Compare commits

...

233 Commits

Author SHA1 Message Date
Roeland Jago Douma e354ee4dc6 Merge pull request #24951 from nextcloud/version/21/beta5
21 beta5
2021-01-08 15:24:10 +01:00
Christoph Wurst 81302f78e5 Merge pull request #24948 from nextcloud/dependabot/composer/doctrine/dbal-3.0.0
Bump doctrine/dbal from 2.12.0 to 3.0.0
2021-01-08 14:58:43 +01:00
Morris Jobke aeb32e1bc8 Merge pull request #22992 from nextcloud/password-urlencode
allow authenticating using urlencoded passwords
2021-01-08 14:34:01 +01:00
Morris Jobke 63dc2df68d Update baseline.xml
Signed-off-by: Morris Jobke <hey@morrisjobke.de>
2021-01-08 14:21:12 +01:00
Morris Jobke 250f76a59c Use specific docker image tags to allow drone to cache them and not run into docker pull rate limits
Signed-off-by: Morris Jobke <hey@morrisjobke.de>
2021-01-08 13:23:55 +01:00
Roeland Jago Douma 08cc9ad496 Merge pull request #25017 from nextcloud/fix-clearing-the-label-of-a-share
Fix clearing the label of a share
2021-01-08 12:39:12 +01:00
Christoph Wurst f0c6cfde3a Rollback failed transactions in TestCase.php to not break followup tests
Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
2021-01-08 11:45:19 +01:00
Morris Jobke dc00c8ac31 Remove "primary" option from schema builder argument $options as it is not used anymore and triggers an exception
See https://github.com/doctrine/dbal/commit/138eb85234a1faeaa2e6a32cd7bcc66bb51c64e8#diff-300f55366adb50a32a40882ebdc95c163b141f64cba5f45f20bda04a907b3eb3L82

Signed-off-by: Morris Jobke <hey@morrisjobke.de>
2021-01-08 11:45:19 +01:00
Christoph Wurst 8b64e92b92 Bump doctrine/dbal from 2.12.0 to 3.0.0
Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
2021-01-08 11:45:19 +01:00
Roeland Jago Douma 84e6e9f7cf Merge pull request #25031 from nextcloud/revert-25020-fix/noid/limitied-allowed-items-db-in
Revert "(LDAP) respect DB limits of arguments in an IN statement"
2021-01-08 10:44:48 +01:00
Roeland Jago Douma dc89447f13 Revert "(LDAP) respect DB limits of arguments in an IN statement" 2021-01-08 10:44:32 +01:00
Daniel Calviño Sánchez fb19d4afe2 Fix clearing the label of a share
When the label is being edited its value is stored in "newLabel", and
the original label is shown only if "newLabel" is not set. However, as
it was checked against any falsy value instead of only undefined when
the label was cleared and thus it has an empty value the original label
was shown instead.

Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
Signed-off-by: npmbuildbot-nextcloud[bot] <npmbuildbot-nextcloud[bot]@users.noreply.github.com>
2021-01-08 09:27:28 +00:00
Morris Jobke d6d8fc4226 Merge pull request #25029 from nextcloud/rakekniven-patch-1
Change defaultapp in config.sample.php to dashboard to improve docs and align it to source code
2021-01-08 10:08:14 +01:00
rakekniven 543df30174 Change defaultapp to dashboard
Result of discussion at https://help.nextcloud.com/t/enable-dashboard-on-per-user-basis/94872

Code reference:
https://github.com/nextcloud/server/blob/db86bea18ce41ad73e9c1a06f2b2d89d8d4f2ef8/lib/private/legacy/OC_Util.php#L1106

Signed-off-by: rakekniven <mark.ziegler@rakekniven.de>
2021-01-08 09:49:12 +01:00
Roeland Jago Douma d13f2d984f Merge pull request #25015 from nextcloud/fix/no-double-intl-polyfill
Replace patchwork/utf8 with symfony-polyfill-*
2021-01-08 08:25:31 +01:00
Roeland Jago Douma 741e5e273b Merge pull request #25020 from nextcloud/fix/noid/limitied-allowed-items-db-in
(LDAP) respect DB limits of arguments in an IN statement
2021-01-08 08:25:03 +01:00
Roeland Jago Douma 645e3e6d7e Merge pull request #25021 from nextcloud/enhancement/occ-install-exception-trace
Print an exception trace for setup exceptions
2021-01-08 08:22:50 +01:00
Roeland Jago Douma 5bb75c4f23 Merge pull request #25025 from nextcloud-pr-bot/automated/noid/psalm-baseline-update
[Automated] Update psalm-baseline.xml
2021-01-08 08:22:35 +01:00
Nextcloud-PR-Bot b3cdb2e23a Update psalm baseline
Signed-off-by: GitHub <noreply@github.com>
2021-01-08 04:53:15 +00:00
Nextcloud bot 94188370e7 [tx-robot] updated from transifex 2021-01-08 02:22:30 +00:00
Morris Jobke 1e3c071aa5 Merge pull request #24892 from nextcloud/fix/use-symfony-dispatcher-correctly
Use the Symfony dispatcher correctly
2021-01-07 21:42:44 +01:00
Morris Jobke 275f15c1fb Merge pull request #23261 from nextcloud/enh/external-storage-session-type
Expose session based authentication through mount point type
2021-01-07 21:29:13 +01:00
Christoph Wurst 287c26bda3 Replace patchwork/utf8 with symfony-polyfill-*
Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
2021-01-07 21:22:41 +01:00
Morris Jobke 171373a944 Merge pull request #24989 from nextcloud/scanner-ignore-non-readable
ignore files that have no read permissions during scanning
2021-01-07 21:10:53 +01:00
Morris Jobke d0ac76a77c Add more previous exceptions to database setup code
Signed-off-by: Morris Jobke <hey@morrisjobke.de>
2021-01-07 21:04:11 +01:00
Arthur Schiwon 6eca8d6ae1 respect DB limits of arguments in a IN list
Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
2021-01-07 20:16:40 +01:00
Roeland Jago Douma 4f52e83695 Merge pull request #24934 from nextcloud/max_file_uploads
Remove useless ini_set calls
2021-01-07 20:15:13 +01:00
Christoph Wurst f1921364d6 Print an exception trace for setup exceptions
Right now any setup error will just result in the exception message
being printed. In some cases this doesn't give any insights into what
went wrong. This adds some dedicated logic to print the exception trace
and any previous exceptions to the CLI.

Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
2021-01-07 20:11:25 +01:00
Roeland Jago Douma 9b250833aa Merge pull request #24969 from nextcloud/dependabot/npm_and_yarn/core-js-3.8.2
Bump core-js from 3.8.1 to 3.8.2
2021-01-07 20:09:03 +01:00
Roeland Jago Douma 373aafab9f Merge pull request #25018 from nextcloud/fix-name-of-avatar-integration-tests-in-drone
Fix name of avatar integration tests in Drone
2021-01-07 20:06:54 +01:00
Roeland Jago Douma 5020c73d15 Merge pull request #24999 from nextcloud/bugfix/noid/email-footer-language
Set the user language when adding the footer
2021-01-07 19:44:36 +01:00
Daniel Calviño Sánchez dafd0f1441 Fix name of avatar integration tests in Drone
Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2021-01-07 18:26:08 +01:00
Julius Härtl 068e3b2c1e Set the user language when adding the footer
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2021-01-07 15:31:55 +01:00
Carlos Ferreira bc1b5d7892 Remove useless ini_set functions 2021-01-07 15:24:49 +01:00
Roeland Jago Douma 82947263b9 Merge pull request #25011 from nextcloud/fix/23197/catch_throwable
Catch throwable instead of exception
2021-01-07 15:22:36 +01:00
dependabot-preview[bot] dab181a021 Bump core-js from 3.8.1 to 3.8.2
Bumps [core-js](https://github.com/zloirock/core-js) from 3.8.1 to 3.8.2.
- [Release notes](https://github.com/zloirock/core-js/releases)
- [Changelog](https://github.com/zloirock/core-js/blob/master/CHANGELOG.md)
- [Commits](https://github.com/zloirock/core-js/compare/v3.8.1...v3.8.2)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
Signed-off-by: npmbuildbot-nextcloud[bot] <npmbuildbot-nextcloud[bot]@users.noreply.github.com>
2021-01-07 14:55:52 +01:00
Roeland Jago Douma 317118ef79 Catch throwable instead of exception
The error that gets thrown can also be a type error etc. So we should
properly catch the Throwable.

Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
2021-01-07 14:32:26 +01:00
Morris Jobke 7001f03645 Merge pull request #25010 from nextcloud/revert-24955-external-storage-login-ldap
Revert "allow using any ldap property as login name when using login credentials"
2021-01-07 14:14:50 +01:00
blizzz 72f16a46e8 Revert "allow using any ldap property as login name when using login credentials" 2021-01-07 14:01:32 +01:00
Morris Jobke 38e534e7c1 Merge pull request #24955 from nextcloud/external-storage-login-ldap
allow using any ldap property as login name when using login credentials
2021-01-07 13:33:18 +01:00
Roeland Jago Douma f552f23e43 Merge pull request #25003 from nextcloud/psalm/noid/phpdoc-fix-return-type
Fix return types for Archive::getStream
2021-01-07 13:31:24 +01:00
Roeland Jago Douma 2495e1825a Merge pull request #25001 from nextcloud/bugfix/23044/fix-column-name-check
Fix column name to check prior to deleting
2021-01-07 13:30:49 +01:00
Roeland Jago Douma 450211590f Merge pull request #25000 from nextcloud/bugfix/noid/hide-client-welcome-mail
Hide client link in welcome mail if an empty customclient_desktop config is set
2021-01-07 13:30:11 +01:00
Morris Jobke 15e8f8b817 Merge pull request #25004 from nextcloud/fix/noid/php8-optional-parameter-before-mandatory
Fix warning in PHP 8 about optional parameter before mandatory one
2021-01-07 13:26:51 +01:00
Morris Jobke 59ae722087 Fix warning in PHP 8 about optional parameter before mandatory one
Signed-off-by: Morris Jobke <hey@morrisjobke.de>
2021-01-07 12:43:56 +01:00
Morris Jobke a39bd18654 Fix return types for Archive::getStream
Signed-off-by: Morris Jobke <hey@morrisjobke.de>
2021-01-07 12:38:41 +01:00
Joas Schilling 30c603c6b2 Fix column name to check prior to deleting
Signed-off-by: Joas Schilling <coding@schilljs.com>
2021-01-07 10:50:36 +01:00
Julius Härtl abfb72378f Hide client link in welcome mail if an empty customclient_desktop config is set
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2021-01-07 10:45:54 +01:00
Robin Appelman c374bbf14d allow authenticating using urlencoded passwords
this allows authenticating with passwords that contain non ascii-characters in contexts that otherwise do not allow it (http basic)

Signed-off-by: Robin Appelman <robin@icewind.nl>
2021-01-07 10:43:43 +01:00
dependabot-preview[bot] 2dd04f76d2 Merge pull request #24967 from nextcloud/dependabot/npm_and_yarn/nextcloud/axios-1.6.0 2021-01-07 09:32:37 +00:00
Roeland Jago Douma 514df6e64e Merge pull request #24994 from nextcloud/ci/postgres_update
Update postgres version tests
2021-01-07 09:56:37 +01:00
Julius Härtl 27e43d810f Merge pull request #24911 from nextcloud/fix/tasks-calendar/undefined-index-search
Tasks search: make sure we have existing indexes before using them
2021-01-07 09:35:52 +01:00
dependabot-preview[bot] 73f9f3f9ae Bump @nextcloud/axios from 1.5.0 to 1.6.0
Bumps [@nextcloud/axios](https://github.com/nextcloud/nextcloud-axios) from 1.5.0 to 1.6.0.
- [Release notes](https://github.com/nextcloud/nextcloud-axios/releases)
- [Changelog](https://github.com/nextcloud/nextcloud-axios/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nextcloud/nextcloud-axios/compare/v1.5.0...v1.6.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
Signed-off-by: npmbuildbot-nextcloud[bot] <npmbuildbot-nextcloud[bot]@users.noreply.github.com>
Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
2021-01-07 09:29:29 +01:00
Roeland Jago Douma 734b29b277 Update postgres version tests
Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
2021-01-07 09:27:10 +01:00
Roeland Jago Douma ae2ca5b002 Merge pull request #24993 from nextcloud/ci/db_drop_mysql_5
No need to run mysql5 tests anymore
2021-01-07 08:44:31 +01:00
Roeland Jago Douma 8fee2a977f Merge pull request #24988 from nextcloud/enh/make_sure_cache_is_set
Set the JSCombiner cache if needed
2021-01-07 08:41:15 +01:00
Nextcloud bot d477d4fee3 [tx-robot] updated from transifex 2021-01-07 02:21:10 +00:00
Roeland Jago Douma e334fa2594 No need to run mysql5 tests anymore
Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
2021-01-06 21:26:39 +01:00
Roeland Jago Douma 733e1d8407 Merge pull request #24986 from nextcloud/crl/update-revoked-transmission.crt
Update root.crl due to revocation of transmission.crt
2021-01-06 20:42:27 +01:00
Robin Appelman 205386b24e ignore files that have no read permissions during scanning
Signed-off-by: Robin Appelman <robin@icewind.nl>
2021-01-06 17:27:31 +01:00
Roeland Jago Douma ed1dcd3651 Set the JSCombiner cache if needed
Found while debugging a customer setup. They had to flush their Redis.
Hence the info was no longer there. Since they also used S3 this meant
requesting the files over and over on template render. Which on S3 is
not cheap.

Now we just write it back if we can't get it from the cache in the first
place. So that the next run has it cached properly again.

Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
2021-01-06 16:15:17 +01:00
Roeland Jago Douma ad3735ba27 Merge pull request #24317 from SMillerDev/app_password_command
App password command
2021-01-06 15:35:39 +01:00
Morris Jobke efd5768b26 Update root.crl due to revocation of transmission.crt
Signed-off-by: Morris Jobke <hey@morrisjobke.de>
2021-01-06 13:31:36 +01:00
Morris Jobke 55caf6259a Revert "Update root.crl due to revocation of transmission.crt"
This reverts commit 48197dced3.
2021-01-06 13:31:03 +01:00
Morris Jobke 48197dced3 Update root.crl due to revocation of transmission.crt
Signed-off-by: Morris Jobke <hey@morrisjobke.de>
2021-01-06 13:30:02 +01:00
Roeland Jago Douma d31435d7f5 Merge pull request #24979 from nextcloud-pr-bot/automated/noid/psalm-baseline-update
[Automated] Update psalm-baseline.xml
2021-01-06 09:30:24 +01:00
Nextcloud-PR-Bot f653e933f4 Update psalm baseline
Signed-off-by: GitHub <noreply@github.com>
2021-01-06 04:51:06 +00:00
Nextcloud bot e160104caf [tx-robot] updated from transifex 2021-01-06 02:20:00 +00:00
Julius Härtl 5fa935d6d6 Merge pull request #24900 from nextcloud/fix/user-settings
Fix updating user settings
2021-01-05 23:01:59 +01:00
Julien Veyssier ef0732384f Merge pull request #24970 from nina-py/24938-dashboard-greetings-show-good-morning-after-noon
Fix dashboard greetings that show 'good morning' after noon
2021-01-05 18:58:21 +01:00
Julius Härtl 15b8bb9a7a Merge pull request #24917 from nextcloud/enhancement/guzzle7
Update all the things for Guzzle 7 (php8 compat)
2021-01-05 16:44:29 +01:00
Christoph Wurst 85454ac456 Use the Symfony dispatcher correctly
* Event object as first arg (otherwise there is a notice in the logs)
* `dispatch` MUST return the event object

Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
2021-01-05 16:00:42 +01:00
Julius Härtl 9b9c1aa7fd Merge pull request #24961 from nextcloud/bugfix/noid/copy-tests 2021-01-05 15:49:16 +01:00
Christoph Wurst 9b833f5d2d Update all the things for Guzzle 7 (php8 compat)
Guzzle 6 doesn't support php8, hence we need this for 21 for full php8
support.

Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
2021-01-05 13:31:04 +01:00
Sean Molenaar 40595f3ee0 Command: Add app password generation
Signed-off-by: Sean Molenaar <sean@seanmolenaar.eu>
2021-01-05 13:05:17 +01:00
Christoph Wurst 90d0732828 Fix updating user settings
The requests dispatched from the personal settings page don't always
send all the possible params but just a subset. Hence requests currently
fail on master e.g. when you update your email. This makes the arguments
optional again.

Regression of da9462b482

Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
2021-01-05 12:59:50 +01:00
Roeland Jago Douma 50b380e85b Merge pull request #24964 from nextcloud/bugfix/noid/internal-server-error-when-importing-broken-ics-file
Don't throw a 500 when importing a broken ics reminder file
2021-01-05 12:57:00 +01:00
Nina Pypchenko 98299d9c29 Fix dashboard greetings that show 'good morning' after noon
Updated dashboard greetings to show "Good afternoon" after 12:00 instead of 13:00.

Updated time periods for greetings:
- Morning: 5:00 to 11.59
- Afternoon: 12:00 to 17.59
- Evening: 18:00 to 21:59
- Night: 22:00 to 4.59

Updated night-time greeting to "Hello" as "Good night" is a kind of goodbye.

Closes #24938.

Signed-off-by: Nina Pypchenko <22447785+nina-py@users.noreply.github.com>
2021-01-05 21:40:35 +11:00
Joas Schilling 9fd2b6045d Don't throw a 500 when importing a broken ics reminder file
Signed-off-by: Joas Schilling <coding@schilljs.com>
2021-01-05 10:08:14 +01:00
Julius Härtl 39c67d9868 Merge pull request #24829 from nextcloud/bugfix/24813/add-missing-migrations 2021-01-05 09:32:33 +01:00
Julius Härtl 98560c80ea Properly handle result when copying with failure and throw in tests
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2021-01-05 09:20:35 +01:00
Julius Härtl ee842f1c43 Fix writeStream mocking
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2021-01-05 09:20:35 +01:00
Nextcloud bot 364b29b1e9 [tx-robot] updated from transifex 2021-01-05 02:21:26 +00:00
John Molakvoæ (skjnldsv) 07553f0c62 Make sure we have existing indexes before using them
Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
2021-01-04 20:58:15 +01:00
Robin Appelman 58f3f5cc28 allow using any ldap property as login name when using external storage login credentials
Signed-off-by: Robin Appelman <robin@icewind.nl>
2021-01-04 19:53:07 +01:00
Roeland Jago Douma 1f48a83b09 Merge pull request #24936 from nextcloud/dependabot/npm_and_yarn/webpack-cli-4.3.1
Bump webpack-cli from 4.3.0 to 4.3.1
2021-01-04 12:55:11 +01:00
Christoph Wurst 969d4312e2 Merge pull request #24907 from nextcloud/fix/license-headers-21-II
Update license headers
2021-01-04 11:06:30 +01:00
Roeland Jago Douma 4ed6d5781a 21 beta5
Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
2021-01-04 09:36:12 +01:00
Nextcloud bot 8d22ba4a33 [tx-robot] updated from transifex 2021-01-04 02:21:48 +00:00
Christoph Wurst b6ba622a58 Merge pull request #24946 from nextcloud/dependabot/composer/pimple/pimple-3.3.1
Bump pimple/pimple from 3.2.3 to 3.3.1
2021-01-03 12:40:49 +01:00
Christoph Wurst b8d16650b6 Bump pimple/pimple from 3.2.3 to 3.3.1
Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
2021-01-03 10:47:37 +01:00
Nextcloud bot 0cecd54909 [tx-robot] updated from transifex 2021-01-03 02:20:55 +00:00
dependabot-preview[bot] 87e917ca74 Merge pull request #24941 from nextcloud/dependabot/submodules/3rdparty-e8bad7c 2021-01-02 16:55:04 +00:00
dependabot-preview[bot] c698314987 Bump 3rdparty from 225c515 to e8bad7c
Bumps [3rdparty](https://github.com/nextcloud/3rdparty) from `225c515` to `e8bad7c`.
- [Release notes](https://github.com/nextcloud/3rdparty/releases)
- [Commits](https://github.com/nextcloud/3rdparty/compare/225c51509edf9ab3557ce109c3762731e7863e10...e8bad7cc6fdbca7370dc882607847069ed30c2b1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2021-01-02 16:15:53 +00:00
Christoph Wurst 0c6a904dd7 Merge pull request #24916 from nextcloud/enh/psr-updates
Bump psr/log and psr/http-client
2021-01-02 16:58:13 +01:00
dependabot-preview[bot] 5671158409 Bump webpack-cli from 4.3.0 to 4.3.1
Bumps [webpack-cli](https://github.com/webpack/webpack-cli) from 4.3.0 to 4.3.1.
- [Release notes](https://github.com/webpack/webpack-cli/releases)
- [Changelog](https://github.com/webpack/webpack-cli/blob/master/CHANGELOG.md)
- [Commits](https://github.com/webpack/webpack-cli/compare/webpack-cli@4.3.0...webpack-cli@4.3.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2021-01-02 02:18:56 +00:00
Nextcloud bot 25fd32cb5c [tx-robot] updated from transifex 2021-01-01 02:21:03 +00:00
Nextcloud bot d57153940b [tx-robot] updated from transifex 2020-12-31 02:27:04 +00:00
Christoph Wurst 150e2fc51d Bump psr/log and psr/http-client
Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
2020-12-30 19:42:58 +01:00
Christoph Wurst 1cb501c338 Merge pull request #24890 from nextcloud/dependabot/composer/pear/archive_tar-1.4.11
Bump pear/archive_tar from 1.4.9 to 1.4.11
2020-12-30 19:41:43 +01:00
Christoph Wurst 7b154a3e67 Bump pear/archive_tar from 1.4.9 to 1.4.11
Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
2020-12-30 19:03:40 +01:00
Christoph Wurst 47b4efca54 Merge pull request #24886 from nextcloud/dependabot/composer/guzzlehttp/guzzle-6.5.5
Bump guzzlehttp/guzzle from 6.5.2 to 6.5.5
2020-12-30 17:51:22 +01:00
Julius Härtl 5e3fe1cbfe Merge pull request #24864 from nextcloud/bugfix/noid/always-show-external-share
Also include external share results in recommendations
2020-12-30 17:40:58 +01:00
Roeland Jago Douma 40832acfd5 Merge pull request #24852 from nextcloud/version/21/beta4
21 beta4
2020-12-30 15:09:20 +01:00
Roeland Jago Douma ab21491aea Merge pull request #24909 from nextcloud/fix/ci/psalm-ocp
Fix expceted psalm-ocp.xml file
2020-12-30 15:07:43 +01:00
Roeland Jago Douma 36281c64e1 Merge pull request #24571 from nextcloud/Valdnet-patch-4
l10n: Change to the name of the app
2020-12-30 14:32:44 +01:00
Roeland Jago Douma 81423a2a2f Fix expceted psalm-ocp.xml file
Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
2020-12-30 14:32:15 +01:00
Christoph Wurst b0675a763c Bump guzzlehttp/guzzle from 6.5.2 to 6.5.5
Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
2020-12-30 14:15:22 +01:00
Christoph Wurst 9ce3ea3368 Update license headers
Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
2020-12-30 14:07:05 +01:00
Valdnet 403637d773 Change to the name of the app
It should refer to the application name "Files".

Signed-off-by: npmbuildbot-nextcloud[bot] <npmbuildbot-nextcloud[bot]@users.noreply.github.com>
2020-12-30 12:44:52 +00:00
Roeland Jago Douma c96bb21ab9 Merge pull request #24903 from nextcloud/enh/psalm-ocp
Add dedicated baseline for OCP
2020-12-30 13:23:25 +01:00
Christoph Wurst 0df8f4fa16 Merge pull request #24888 from nextcloud/dependabot/composer/nikic/php-parser-4.10.4
Bump nikic/php-parser from 4.3.0 to 4.10.4
2020-12-30 13:16:35 +01:00
Christoph Wurst fe8b86fbda Bump nikic/php-parser from 4.3.0 to 4.10.4
Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
2020-12-30 11:21:37 +01:00
Roeland Jago Douma fe65f8facf Add dedicated baseline for OCP
Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
2020-12-30 11:06:00 +01:00
Roeland Jago Douma 2ac0e89b05 Merge pull request #24895 from nextcloud/make-integration-tests-work-with-both-php-7.3-and-7.4
Make integration tests work with both PHP 7.3 and 7.4
2020-12-30 10:51:58 +01:00
Christoph Wurst b260ef954d Merge pull request #24887 from nextcloud/dependabot/composer/swiftmailer/swiftmailer-6.2.4
Bump swiftmailer/swiftmailer from 6.2.3 to 6.2.4
2020-12-30 10:48:19 +01:00
Roeland Jago Douma 599a9af7d6 Merge pull request #24860 from nextcloud/bugfix/noid/well-known-htaccess
Make sure we properly ass well-known paths to index.php
2020-12-30 10:47:48 +01:00
Julius Härtl 9f5ada5d45 Also include external share results in recommendations
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2020-12-30 10:33:52 +01:00
Christoph Wurst 525ff85594 Bump swiftmailer/swiftmailer from 6.2.3 to 6.2.4
Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
2020-12-30 10:05:51 +01:00
Christoph Wurst c62d73641a Merge pull request #24879 from nextcloud/dependachristoph/composer/symfony-4.4.18
Bump the Symfony family from 4.4.15 to 4.4.18
2020-12-30 08:56:16 +01:00
Roeland Jago Douma 0965599623 Merge pull request #24898 from nextcloud-pr-bot/automated/noid/psalm-baseline-update
[Automated] Update psalm-baseline.xml
2020-12-30 08:32:23 +01:00
Daniel Calviño Sánchez 28f2d0ec7a Make integration tests work with both PHP 7.3 and 7.4
The "Trashbin" and "WebDav" traits were using each other in a circular
dependency ("WebDav" -> "Sharing" -> "Provisioning" -> "BasicStructure"
-> "Trashbin" -> "WebDav"). In PHP 7.3 this worked fine, but in PHP 7.4
the fatal error "Trait 'WebDav' not found in .../Trashbin.php" was
thrown. To solve this now the "TrashBin" trait no longer explicitly uses
"WebDav".

However, due to this change, the class using "TrashBin" is now expected
to also use "WebDav". As the "Trashbin" trait was not needed by most
contexts using the "BasicStructure" trait "Trashbin" was removed from it
and added only to those contexts that actually need it.

Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2020-12-30 06:01:38 +01:00
Nextcloud-PR-Bot 4ceeaccdd9 Update psalm baseline
Signed-off-by: GitHub <noreply@github.com>
2020-12-30 04:42:04 +00:00
Nextcloud bot f9941347e2 [tx-robot] updated from transifex 2020-12-30 02:19:06 +00:00
Roeland Jago Douma 4c01f0da8f Merge pull request #24865 from nextcloud/tests/node-build-clean
Cleanup bundle files before checking the rebuild
2020-12-29 15:46:51 +01:00
Christoph Wurst d27d2a1c13 Bump the Symfony family from 4.4.15 to 4.4.18
Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
2020-12-29 15:02:01 +01:00
Julius Härtl d2e67312bb Merge pull request #22921 from nextcloud/no-root-encryption-wrapper
dont apply encryption wrapper for root mount
2020-12-29 14:08:53 +01:00
Christoph Wurst 83ab996b16 Merge pull request #24873 from nextcloud/dependencies/sabre-II
Bump sabre/dav to 4.1
2020-12-29 14:00:37 +01:00
Christoph Wurst adc5b76831 Bump sabre/dav to 4.1
Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
2020-12-29 13:02:30 +01:00
Robin Appelman 8501cf9b5c dont apply encryption wrapper for root mount
the `shouldEncrypt` already disables encryption for anything thats not in the users data folder,
however the encryption wrapper being applied anyway on the root folder breaks groupfolders

Signed-off-by: Robin Appelman <robin@icewind.nl>
2020-12-29 12:29:23 +01:00
dependabot-preview[bot] 04a65121b7 Merge pull request #23958 from nextcloud/dependabot/npm_and_yarn/build/node-sass-5.0.0 2020-12-29 11:21:14 +00:00
Julius Härtl c42385ef0f Cleanup bundle files before checking the rebuild
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2020-12-29 12:20:32 +01:00
dependabot-preview[bot] f25826a5cf Merge pull request #24772 from nextcloud/dependabot/npm_and_yarn/dompurify-2.2.6 2020-12-29 11:02:16 +00:00
Roeland Jago Douma c9fcf5f6b1 Merge pull request #24874 from nextcloud/enh/exception_logging
Avoid huge exception argument logging
2020-12-29 11:38:27 +01:00
Julius Härtl 98198e042e Make sure we properly ass well-known paths to index.php
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2020-12-29 11:30:53 +01:00
Christoph Wurst 35aa34a1fd Merge pull request #24533 from nextcloud/dependabot/composer/icewind/streams-0.7.2
Bump icewind/streams from 0.7.1 to 0.7.2
2020-12-29 11:24:37 +01:00
dependabot-preview[bot] 594c8fcf23 Bump dompurify from 2.2.3 to 2.2.6
Bumps [dompurify](https://github.com/cure53/DOMPurify) from 2.2.3 to 2.2.6.
- [Release notes](https://github.com/cure53/DOMPurify/releases)
- [Commits](https://github.com/cure53/DOMPurify/compare/2.2.3...2.2.6)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
Signed-off-by: npmbuildbot-nextcloud[bot] <npmbuildbot-nextcloud[bot]@users.noreply.github.com>
2020-12-29 11:14:05 +01:00
dependabot-preview[bot] 9e5f167d9a Bump node-sass from 4.14.1 to 5.0.0 in /build
Bumps [node-sass](https://github.com/sass/node-sass) from 4.14.1 to 5.0.0.
- [Release notes](https://github.com/sass/node-sass/releases)
- [Changelog](https://github.com/sass/node-sass/blob/master/CHANGELOG.md)
- [Commits](https://github.com/sass/node-sass/compare/v4.14.1...v5.0.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-12-29 10:01:34 +00:00
Roeland Jago Douma 50d5229c95 Merge pull request #24872 from nextcloud/tests/jsunit-chromium
Run jsunit with chromium/puppeteer
2020-12-29 10:59:49 +01:00
Roeland Jago Douma 179de95f81 Avoid huge exception argument logging
In some cases it might happen that you have an argument that deep down
somewhere has an array with a lot of entries (think thousands). Now
before we would just happily print them all. Which would fill the log.

Now it will just print the first 5. And add a line that there are N
more.

If you are on debug level we will still print them all.

Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
2020-12-29 10:50:53 +01:00
Christoph Wurst 73c7d0dc81 Bump icewind/streams from 0.7.1 to 0.7.2
Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
2020-12-29 09:07:36 +01:00
Julius Härtl be38b924d1 jsunit: harden avatar tests to pass with fractional scaling of elements
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2020-12-29 08:42:34 +01:00
Julius Härtl 1bb81f8f11 jsunit: Remove warnings during test runs
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2020-12-29 08:42:34 +01:00
Julius Härtl 7f52754fe8 jsunit: Add proper lang tag to document
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2020-12-29 08:42:34 +01:00
Julius Härtl c7a320d880 jsunit: Run jsunit with chromium/puppeteer on github actions
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2020-12-29 08:42:27 +01:00
Nextcloud bot 083f3d2373 [tx-robot] updated from transifex 2020-12-29 02:19:50 +00:00
Julius Härtl 14306222df Merge pull request #24856 from nextcloud/psalm/whitelist-apps 2020-12-28 18:33:28 +01:00
Julius Härtl 2d932b6b86 Add whitelist for apps inside of the server repo
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2020-12-28 11:26:50 +01:00
Roeland Jago Douma 86e6f07162 Merge pull request #24833 from nextcloud/fix-total-upload-size-overwritten-by-next-upload
Fix total upload size overwritten by next upload
2020-12-28 11:18:48 +01:00
Roeland Jago Douma 4ea1f29f9c Merge pull request #24775 from nextcloud/dependabot/npm_and_yarn/marked-1.2.7
Bump marked from 1.2.6 to 1.2.7
2020-12-28 10:47:55 +01:00
Roeland Jago Douma 7bca3daa8c Merge pull request #24832 from nextcloud/enh/24813/trash-autoid-bigint
Make oc_files_trash.auto_id a bigint
2020-12-28 10:43:16 +01:00
dependabot-preview[bot] 943d95efbe Merge pull request #24843 from nextcloud/dependabot/npm_and_yarn/webpack-cli-4.3.0 2020-12-28 09:39:48 +00:00
Roeland Jago Douma 379acf6e35 21 beta4
Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
2020-12-28 10:22:50 +01:00
Christoph Wurst b981cb0718 Merge pull request #19942 from ACTom/add-mindmap-icon
Add mindmap type file icon
2020-12-28 10:13:38 +01:00
ACTom d9db6ae84e Readd test getOnlyDefaultAliases()
Signed-off-by: ACTom <i@actom.me>
2020-12-28 13:59:10 +08:00
Nextcloud bot a7862479c7 [tx-robot] updated from transifex 2020-12-28 02:19:08 +00:00
Nextcloud bot 3d60c9611f [tx-robot] updated from transifex 2020-12-27 02:24:43 +00:00
dependabot-preview[bot] 46200ce931 Bump webpack-cli from 4.2.0 to 4.3.0
Bumps [webpack-cli](https://github.com/webpack/webpack-cli) from 4.2.0 to 4.3.0.
- [Release notes](https://github.com/webpack/webpack-cli/releases)
- [Changelog](https://github.com/webpack/webpack-cli/blob/master/CHANGELOG.md)
- [Commits](https://github.com/webpack/webpack-cli/compare/webpack-cli@4.2.0...webpack-cli@4.3.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-12-26 03:10:42 +00:00
dependabot-preview[bot] 842689cf1a Merge pull request #24844 from nextcloud/dependabot/npm_and_yarn/webpack-merge-5.7.3 2020-12-26 03:08:07 +00:00
Nextcloud bot cefaeb2eb1 [tx-robot] updated from transifex 2020-12-26 02:19:48 +00:00
dependabot-preview[bot] 537b35e1bb Bump webpack-merge from 5.7.2 to 5.7.3
Bumps [webpack-merge](https://github.com/survivejs/webpack-merge) from 5.7.2 to 5.7.3.
- [Release notes](https://github.com/survivejs/webpack-merge/releases)
- [Changelog](https://github.com/survivejs/webpack-merge/blob/develop/CHANGELOG.md)
- [Commits](https://github.com/survivejs/webpack-merge/compare/v5.7.2...v5.7.3)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-12-26 02:17:13 +00:00
Nextcloud bot c15b0b0250 [tx-robot] updated from transifex 2020-12-24 02:20:06 +00:00
Roeland Jago Douma 07f607e148 Merge pull request #24765 from nextcloud/version/21/beta3
21 beta3
2020-12-23 20:08:32 +01:00
Christoph Wurst 4cc85805d6 Merge pull request #24830 from nextcloud/bugfix/noid/readme-mention-autoloader
Add README section for committing back-end code
2020-12-23 20:07:10 +01:00
Roeland Jago Douma be7d582c7e 21 beta3
Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
2020-12-23 19:40:11 +01:00
Daniel Calviño Sánchez fc2069c1dd Fix total upload size overwritten by next upload
The upload progress is based on the "totalToUpload" variable. However,
as the variable is set when an upload is submitted, if another upload is
submitted before the previous one finished the upload progress only took
into account the size of the new upload (although the upload itself
worked fine; the files of the new submitted upload are added to the
active one). Now "totalToUpload" is either increased or set depending on
whether an upload is active or not.

Note that although "data.total" holds the total size of the files being
uploaded "totalToUpload" needs to be used in "fileuploadprogressall"
instead; "totalToUpload" is calculated when the upload is submitted, but
since 7c4c5fe6ae the actual upload of the files, and thus updating the
value of "data.total", may be deferred until the parent folders were
created.

Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2020-12-23 18:53:01 +01:00
Vincent Petry bdbec28a8f Make oc_files_trash.auto_id a bigint
Adjusted migration.
Added to occ command to update existing tables.

Signed-off-by: Vincent Petry <vincent@nextcloud.com>
2020-12-23 17:50:50 +01:00
Christoph Wurst b1783ada27 Merge pull request #24812 from nextcloud/dependencies/zipstreamer-2.0.0
Bump deepdiver/zipstreamer to 2.0.0
2020-12-23 17:41:36 +01:00
Vincent Petry 6c0de14b4c Also add missing oc_share_external.share_type column
Signed-off-by: Vincent Petry <vincent@nextcloud.com>
2020-12-23 16:20:01 +01:00
Vincent Petry eaa1493123 Add README section for committing back-end code
Signed-off-by: Vincent Petry <vincent@nextcloud.com>
2020-12-23 15:59:38 +01:00
Vincent Petry 07bf663f4c Adjust share_external table
Add column "parent" if missing.
Drop column "lastscan" if exists.

Signed-off-by: Vincent Petry <vincent@nextcloud.com>
2020-12-23 15:44:32 +01:00
Christoph Wurst 2b93c28e28 Bump deepdiver/zipstreamer to 2.0.0
For PSR-4 compat. The rest is unchanged.

Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
2020-12-23 14:45:34 +01:00
Julius Härtl 5b61120491 Merge pull request #24816 from nextcloud/techdept/dead-packages
Drop all dead packages
2020-12-23 14:37:45 +01:00
Roeland Jago Douma 6846a83d56 Merge pull request #24610 from nextcloud/enh/adding-missing-event-on-deleted-shares
adding a ShareDeletedEvent
2020-12-23 12:45:34 +01:00
Julius Härtl d32af39c25 Merge pull request #24824 from nextcloud/enh/catch_heartbeat_error
Catch the error on heartbeat update
2020-12-23 12:18:19 +01:00
Roeland Jago Douma bb411c75c6 Move to single share event. Just emit more if needed
Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
2020-12-23 11:05:29 +01:00
Maxence Lange e0bafb7475 deleteChildren only returns array
Signed-off-by: Maxence Lange <maxence@artificial-owl.com>
2020-12-23 11:00:47 +01:00
Maxence Lange 874a1a4c43 cs fix
Signed-off-by: Maxence Lange <maxence@artificial-owl.com>
2020-12-23 11:00:47 +01:00
Maxence Lange 85783e45e9 +ShareDeletedEvent
Signed-off-by: Maxence Lange <maxence@artificial-owl.com>
2020-12-23 11:00:45 +01:00
Roeland Jago Douma ea6a9594ca Catch the error on heartbeat update
Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
Signed-off-by: npmbuildbot-nextcloud[bot] <npmbuildbot-nextcloud[bot]@users.noreply.github.com>
2020-12-23 09:47:09 +00:00
Christoph Wurst 1e0eaa25d0 Drop all dead packages
Apparently we have plenty of leftover of previous sub-dependencies.
Composer automatically dumps those with any future dependency update, so
I'm dropping them in an atomic step.

Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
2020-12-23 09:11:23 +01:00
Nextcloud bot 61791962f2 [tx-robot] updated from transifex 2020-12-23 02:20:11 +00:00
Christoph Wurst 7e9d8a8bd0 Merge pull request #24819 from nextcloud/techdept/update-psalm-baseline
Update the Psalm baseline
2020-12-22 18:31:03 +01:00
Christoph Wurst 3570ca82cf Update the Psalm baseline
Some issues were resolved, hence every CI run shows this diff.

Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
2020-12-22 17:44:16 +01:00
Julius Härtl e28d21a6a4 Merge pull request #24770 from nextcloud/fix-dialog-buttons 2020-12-22 15:49:38 +01:00
Roeland Jago Douma ee57ef4903 Merge pull request #22222 from nextcloud/enh/social-index
re-index contacts with social profiles
2020-12-22 14:42:28 +01:00
Marco Ambrosini 23b61de21e Increase horizontal padding
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
Signed-off-by: npmbuildbot-nextcloud[bot] <npmbuildbot-nextcloud[bot]@users.noreply.github.com>
2020-12-22 12:28:47 +00:00
Roeland Jago Douma adc4f1a811 Merge pull request #22916 from J0WI/unifiy-links-to-php.net
Unify links to php.net
2020-12-22 09:53:31 +01:00
call-me-matt 22cf5447cf re-index contacts with social profiles
Signed-off-by: call-me-matt <nextcloud@matthiasheinisch.de>
2020-12-22 09:48:40 +01:00
Roeland Jago Douma 72fda10333 Merge pull request #22085 from nextcloud/enh/index-socialprofile
adding social profile to search index
2020-12-22 09:43:12 +01:00
Julius Härtl 5094e29ebd Merge pull request #24594 from kofemann/dcache 2020-12-22 09:26:07 +01:00
John Molakvoæ a5c55891f5 Merge pull request #24604 from nextcloud/feat/dav/move-calendar-rename
Allow to force rename a conflicting calendar
2020-12-22 08:33:10 +01:00
Nextcloud bot 8e9af2bb56 [tx-robot] updated from transifex 2020-12-22 02:19:06 +00:00
Julius Härtl 35e5cc88f0 Expose session based authentication through mount point type
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2020-12-21 22:55:06 +01:00
Tigran Mkrtchyan 4f2dc18f58 storage: update IStorage#file_put_contents docs to match usage
The current phpdoc of IStorage#file_put_contents doesnt corresponds to
it's actual usage in code, e.g.

Signed-off-by: Tigran Mkrtchyan <tigran.mkrtchyan@desy.de>
2020-12-21 19:04:18 +01:00
Christoph Wurst b37397d4fc Merge pull request #24732 from nextcloud/tcitworld-patch-1
Add another of my emails to mailmap
2020-12-21 16:58:11 +01:00
Thomas Citharel 98b89e3ea6 Add another of my emails to mailmap
Because apparently I edited directly from Github and selected default email

Signed-off-by: Thomas Citharel <nextcloud@tcit.fr>
2020-12-21 15:53:49 +01:00
Roeland Jago Douma 5579b1d252 Merge pull request #24796 from nextcloud/fix/set_ttl_on_set_redis
Actually set the TTL on redis set
2020-12-21 14:49:03 +01:00
Roeland Jago Douma 4f0fae8f00 Actually set the TTL on redis set
Else well the keys remain for ever and ever.

Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
2020-12-21 13:33:16 +01:00
dependabot-preview[bot] 4621dc5d3c Bump marked from 1.2.6 to 1.2.7
Bumps [marked](https://github.com/markedjs/marked) from 1.2.6 to 1.2.7.
- [Release notes](https://github.com/markedjs/marked/releases)
- [Changelog](https://github.com/markedjs/marked/blob/master/release.config.js)
- [Commits](https://github.com/markedjs/marked/compare/v1.2.6...v1.2.7)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
Signed-off-by: npmbuildbot-nextcloud[bot] <npmbuildbot-nextcloud[bot]@users.noreply.github.com>
2020-12-21 10:02:57 +01:00
Julius Härtl fbbb48fcc2 Merge pull request #24730 from J0WI/fix-trusted-ipv6
Fix IPv6 localhost regex
2020-12-21 09:59:31 +01:00
Roeland Jago Douma 114b472e71 Merge pull request #23319 from nextcloud/fix/argon2-descriptions
Fix Argon2 descriptions
2020-12-21 09:24:07 +01:00
dependabot-preview[bot] d0fa143f01 Merge pull request #24773 from nextcloud/dependabot/npm_and_yarn/webpack-merge-5.7.2 2020-12-21 08:21:33 +00:00
Roeland Jago Douma 4973f9b952 Merge pull request #24715 from nextcloud/bug/noid/limit-get-incomplete-to-1
Limit getIncomplete query to one row
2020-12-21 09:15:10 +01:00
Julius Härtl 97f2de0262 Merge pull request #24776 from nextcloud/dependabot/npm_and_yarn/vue-loader-15.9.6
Bump vue-loader from 15.9.5 to 15.9.6
2020-12-21 07:36:34 +01:00
Julius Härtl 7f61d78354 Merge pull request #24774 from nextcloud/dependabot/npm_and_yarn/babel/preset-env-7.12.11
Bump @babel/preset-env from 7.12.10 to 7.12.11
2020-12-21 07:35:45 +01:00
Nextcloud bot 4301fd3a32 [tx-robot] updated from transifex 2020-12-21 02:18:53 +00:00
Nextcloud bot dc426f1e21 [tx-robot] updated from transifex 2020-12-20 02:19:27 +00:00
dependabot-preview[bot] 7f888f33b6 Bump vue-loader from 15.9.5 to 15.9.6
Bumps [vue-loader](https://github.com/vuejs/vue-loader) from 15.9.5 to 15.9.6.
- [Release notes](https://github.com/vuejs/vue-loader/releases)
- [Changelog](https://github.com/vuejs/vue-loader/blob/master/CHANGELOG.md)
- [Commits](https://github.com/vuejs/vue-loader/compare/v15.9.5...v15.9.6)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-12-19 02:21:19 +00:00
Nextcloud bot d682a642ff [tx-robot] updated from transifex 2020-12-19 02:19:37 +00:00
dependabot-preview[bot] 8cf263a4b3 Bump @babel/preset-env from 7.12.10 to 7.12.11
Bumps [@babel/preset-env](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env) from 7.12.10 to 7.12.11.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.12.11/packages/babel-preset-env)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-12-19 02:19:02 +00:00
dependabot-preview[bot] 4629b31a0c Bump webpack-merge from 5.6.1 to 5.7.2
Bumps [webpack-merge](https://github.com/survivejs/webpack-merge) from 5.6.1 to 5.7.2.
- [Release notes](https://github.com/survivejs/webpack-merge/releases)
- [Changelog](https://github.com/survivejs/webpack-merge/blob/develop/CHANGELOG.md)
- [Commits](https://github.com/survivejs/webpack-merge/compare/v5.6.1...v5.7.2)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-12-19 02:18:24 +00:00
Marco Ambrosini f2b0afdb60 fix-dialog-buttons
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2020-12-18 15:39:48 +01:00
Christoph Wurst f37e150d1c Merge pull request #24702 from nextcloud/enhancement/well-known-handler-api
Add well known handlers API
2020-12-18 13:34:04 +01:00
Christoph Wurst fbf25e164d Merge pull request #24515 from nextcloud/fix/noid/dav-share-groups-special-chars
fixes sharing to group ids with characters that are being url encoded
2020-12-18 12:01:49 +01:00
blizzz 7a1b45ab76 Merge pull request #24703 from nextcloud/fix/noid/wfe-filename-mountpoint-check
enables the file name check also to match name of mountpoints
2020-12-18 11:43:40 +01:00
Arthur Schiwon 622d02842c fixes sharing to group ids /w chars that are being url encoded, carddav
Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
2020-12-16 22:42:57 +01:00
Arthur Schiwon 9abff14e8d fix finding of groups with decodable chars in their id via DAV
Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
2020-12-16 22:28:20 +01:00
Arthur Schiwon 1186977589 fixes sharing to group ids with characters that are being url encoded
Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
2020-12-16 22:15:02 +01:00
J0WI 331f30f085 Fix IPv6 localhost regex
Signed-off-by: J0WI <J0WI@users.noreply.github.com>
2020-12-16 14:37:56 +01:00
Christoph Wurst 6995223b1e Add well known handlers API
Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
2020-12-16 13:13:05 +01:00
Daniel Kesselberg e0e76bb784 Limit getIncomplete query to one row
Signed-off-by: Daniel Kesselberg <mail@danielkesselberg.de>
2020-12-15 21:42:26 +01:00
Arthur Schiwon 04cd1348ec consider local external storages, too
Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
2020-12-15 11:50:04 +01:00
Arthur Schiwon 14bbec5fa7 enables the file name check also to match name of mountpoints
Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
2020-12-15 00:05:42 +01:00
John Molakvoæ (skjnldsv) fd01d24402 Allow to force rename a conflicting calendar
Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
2020-12-10 09:12:28 +01:00
Tigran Mkrtchyan f3513f3fe4 files: Local#writeStream should use it's own file_put_contents
The OC\Files\Storage\Local#writeStream use system provided file_put_contents.
However, it overrides file_put_contents, thus expects that the default behaviour
can be different.

Use Local#file_put_contents in writeStream to benefit from class specific functionality.

Signed-off-by: Tigran Mkrtchyan <tigran.mkrtchyan@desy.de>
2020-12-07 18:11:40 +01:00
ACTom 2d175586b4 fix php-cs check fail(tests/lib/IntegrityCheck/CheckerTest.php)
Signed-off-by: ACTom <i@actom.me>
2020-10-18 00:38:57 +08:00
ACTom 47ebcdff9e fix Test\IntegrityCheck\CheckerTest tests fail
Signed-off-by: ACTom <i@actom.me>
2020-10-18 00:38:48 +08:00
ACTom e0aa3674b9 Modify mindmap type file icon
Signed-off-by: ACTom <i@actom.me>
2020-10-17 23:40:49 +08:00
ACTom 5ef9f7e638 Add mindmap type file icon
Signed-off-by: ACTom <i@actom.me>
2020-10-17 23:40:42 +08:00
MichaIng ab32344308 Fix Argon2 descriptions
The threads option for the password_hash function does not define the maximum allowed number of CPU threads to be used by the hashing algorithm but the exact number of threads that is used.

Similarly the memory_cost option for the password_hash function does not define the maximum allowed memory to be used by the hashing algorithm, but the exact amount of memory that is used by the hashing table. The minimum value is 8 KiB per thread.

The time_cost option for the password_hash function does not define the allowed time in seconds, but the number of iterations for the hash function.

If the minimum values are understood, the minimum values are used instead.

Signed-off-by: MichaIng <micha@dietpi.com>
2020-10-09 20:18:32 +02:00
J0WI 68ce17e59b Unify links to php.net
Update all links to https://www.php.net/

Signed-off-by: J0WI <J0WI@users.noreply.github.com>
2020-09-17 17:40:04 +02:00
matt 4679e85076 adding social profile to search index
required in order to optimize regular background updates of contact avatars from social networks (see https://github.com/nextcloud/contacts/pull/1722#discussion_r463782429)
2020-08-02 14:16:50 +02:00
627 changed files with 7349 additions and 5579 deletions
+94 -148
View File
@@ -1,27 +1,4 @@
kind: pipeline
name: jsunit
steps:
- name: jsunit
image: nextcloudci/jsunit:jsunit-5
environment:
CODECOV_TOKEN:
from_secret: CODECOV_TOKEN
commands:
- ./autotest-js.sh
- curl -o codecov.sh https://codecov.io/bash
- bash codecov.sh -C $DRONE_COMMIT
trigger:
branch:
- master
- stable*
event:
- pull_request
- push
---
kind: pipeline
name: checkers
steps:
@@ -30,7 +7,7 @@ steps:
commands:
- git submodule update --init
- name: checkers
image: nextcloudci/php7.3:latest
image: nextcloudci/php7.3:php7.3-5
commands:
- ./autotest-checkers.sh
secrets: [ github_token ]
@@ -247,12 +224,12 @@ steps:
commands:
- git submodule update --init
- name: nodb-php7.3
image: nextcloudci/php7.3:latest
image: nextcloudci/php7.3:php7.3-5
commands:
- bash tests/drone-run-php-tests.sh || exit 0
- NOCOVERAGE=true TEST_SELECTION=NODB ./autotest.sh sqlite
- name: nodb-php7.4
image: nextcloudci/php7.4:latest
image: nextcloudci/php7.4:php7.4-3
commands:
- bash tests/drone-run-php-tests.sh || exit 0
- NOCOVERAGE=true TEST_SELECTION=NODB ./autotest.sh sqlite
@@ -284,12 +261,12 @@ steps:
commands:
- git submodule update --init
- name: sqlite-php7.3
image: nextcloudci/php7.3:latest
image: nextcloudci/php7.3:php7.3-5
commands:
- bash tests/drone-run-php-tests.sh || exit 0
- NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh sqlite
- name: sqlite-php7.4
image: nextcloudci/php7.4:latest
image: nextcloudci/php7.4:php7.4-3
commands:
- bash tests/drone-run-php-tests.sh || exit 0
- NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh sqlite
@@ -321,7 +298,7 @@ steps:
commands:
- git submodule update --init
- name: mariadb10.1-php7.3
image: nextcloudci/php7.3:latest
image: nextcloudci/php7.3:php7.3-5
commands:
- bash tests/drone-run-php-tests.sh || exit 0
- NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh mariadb
@@ -357,7 +334,7 @@ steps:
commands:
- git submodule update --init
- name: mariadb10.2-php7.3
image: nextcloudci/php7.3:latest
image: nextcloudci/php7.3:php7.3-5
commands:
- bash tests/drone-run-php-tests.sh || exit 0
- NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh mariadb
@@ -392,7 +369,7 @@ steps:
commands:
- git submodule update --init
- name: mariadb10.3-php7.3
image: nextcloudci/php7.3:latest
image: nextcloudci/php7.3:php7.3-5
commands:
- bash tests/drone-run-php-tests.sh || exit 0
- NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh mariadb
@@ -428,7 +405,7 @@ steps:
commands:
- git submodule update --init
- name: mariadb10.4-php7.4
image: nextcloudci/php7.4:latest
image: nextcloudci/php7.4:php7.4-3
commands:
- bash tests/drone-run-php-tests.sh || exit 0
- NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh mariadb
@@ -469,7 +446,7 @@ steps:
commands:
- git submodule update --init
- name: mysql-php7.4
image: nextcloudci/php7.4:latest
image: nextcloudci/php7.4:php7.4-3
commands:
- bash tests/drone-run-php-tests.sh || exit 0
- NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh mysql
@@ -498,108 +475,7 @@ trigger:
---
kind: pipeline
name: mysql5.7-php7.4
steps:
- name: submodules
image: docker:git
commands:
- git submodule update --init
- name: mysql-php7.4
image: nextcloudci/php7.4:latest
commands:
- bash tests/drone-run-php-tests.sh || exit 0
- NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh mysql
services:
- name: mysql
image: mysql:5.7
environment:
MYSQL_ROOT_PASSWORD: owncloud
MYSQL_USER: oc_autotest
MYSQL_PASSWORD: owncloud
MYSQL_DATABASE: oc_autotest
tmpfs:
- /var/lib/mysql
trigger:
branch:
- master
- stable*
event:
- push
---
kind: pipeline
name: mysql5.7-php7.3
steps:
- name: submodules
image: docker:git
commands:
- git submodule update --init
- name: mysql-php7.3
image: nextcloudci/php7.3:php7.3-4
commands:
- bash tests/drone-run-php-tests.sh || exit 0
- NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh mysql
services:
- name: mysql
image: mysql:5.7
environment:
MYSQL_ROOT_PASSWORD: owncloud
MYSQL_USER: oc_autotest
MYSQL_PASSWORD: owncloud
MYSQL_DATABASE: oc_autotest
tmpfs:
- /var/lib/mysql
trigger:
branch:
- master
- stable*
event:
- push
---
kind: pipeline
name: mysql5.6-php7.3
steps:
- name: submodules
image: docker:git
commands:
- git submodule update --init
- name: mysql5.6-php7.3
image: nextcloudci/php7.3:latest
commands:
- bash tests/drone-run-php-tests.sh || exit 0
- NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh mysql
services:
- name: cache
image: redis
- name: mysql
image: mysql:5.6
environment:
MYSQL_ROOT_PASSWORD: owncloud
MYSQL_USER: oc_autotest
MYSQL_PASSWORD: owncloud
MYSQL_DATABASE: oc_autotest
tmpfs:
- /var/lib/mysql
trigger:
branch:
- master
- stable*
event:
- pull_request
- push
---
kind: pipeline
name: postgres9-php7.3
name: postgres9.6-php7.3
steps:
- name: submodules
@@ -607,7 +483,7 @@ steps:
commands:
- git submodule update --init
- name: postgres-php7.3
image: nextcloudci/php7.3:php7.3-4
image: nextcloudci/php7.3:php7.3-5
commands:
- bash tests/drone-run-php-tests.sh || exit 0
- sleep 10 # gives the database enough time to initialize
@@ -617,7 +493,7 @@ services:
- name: cache
image: redis
- name: postgres-9
image: postgres:9
image: postgres:9.6
environment:
POSTGRES_USER: oc_autotest
POSTGRES_DB: oc_autotest_dummy
@@ -643,7 +519,7 @@ steps:
commands:
- git submodule update --init
- name: postgres-php7.3
image: nextcloudci/php7.3:latest
image: nextcloudci/php7.3:php7.3-5
commands:
- bash tests/drone-run-php-tests.sh || exit 0
- sleep 10 # gives the database enough time to initialize
@@ -678,7 +554,7 @@ steps:
commands:
- git submodule update --init
- name: postgres-php7.4
image: nextcloudci/php7.4:latest
image: nextcloudci/php7.4:php7.4-3
commands:
- bash tests/drone-run-php-tests.sh || exit 0
- sleep 10 # gives the database enough time to initialize
@@ -706,6 +582,77 @@ trigger:
---
kind: pipeline
name: postgres12-php7.4
steps:
- name: submodules
image: docker:git
commands:
- git submodule update --init
- name: postgres-php7.4
image: nextcloudci/php7.4:php7.4-3
commands:
- bash tests/drone-run-php-tests.sh || exit 0
- sleep 10 # gives the database enough time to initialize
- POSTGRES=12 NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh pgsql
services:
- name: cache
image: redis
- name: postgres-12
image: postgres:12
environment:
POSTGRES_USER: oc_autotest
POSTGRES_DB: oc_autotest_dummy
POSTGRES_PASSWORD: owncloud
tmpfs:
- /var/lib/postgresql/data
trigger:
branch:
- master
- stable*
event:
- pull_request
- push
---
kind: pipeline
name: postgres13-php7.4
steps:
- name: submodules
image: docker:git
commands:
- git submodule update --init
- name: postgres-php7.4
image: nextcloudci/php7.4:php7.4-3
commands:
- bash tests/drone-run-php-tests.sh || exit 0
- sleep 10 # gives the database enough time to initialize
- POSTGRES=13 NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh pgsql
services:
- name: cache
image: redis
- name: postgres-13
image: postgres:13
environment:
POSTGRES_USER: oc_autotest
POSTGRES_DB: oc_autotest_dummy
POSTGRES_PASSWORD: owncloud
tmpfs:
- /var/lib/postgresql/data
trigger:
branch:
- master
- stable*
event:
- pull_request
- push
---
kind: pipeline
name: mysqlmb4-php7.4
#name: mysqlmb4-php8.0
@@ -715,7 +662,7 @@ steps:
commands:
- git submodule update --init
- name: mysqlmb4-php7.4
image: nextcloudci/php7.4:latest
image: nextcloudci/php7.4:php7.4-3
commands:
- bash tests/drone-run-php-tests.sh || exit 0
- NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh mysqlmb4
@@ -756,7 +703,7 @@ steps:
commands:
- git submodule update --init
- name: mysqlmb4-php7.3
image: nextcloudci/php7.3:php7.3-4
image: nextcloudci/php7.3:php7.3-5
commands:
- bash tests/drone-run-php-tests.sh || exit 0
- NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh mysqlmb4
@@ -866,7 +813,7 @@ steps:
image: docker:git
commands:
- git submodule update --init
- name: integration-auth
- name: integration-avatar
image: nextcloudci/integration-php7.3:integration-php7.3-2
commands:
- bash tests/drone-run-integration-tests.sh || exit 0
@@ -2061,7 +2008,7 @@ steps:
commands:
- git submodule update --init
- name: nodb-codecov
image: nextcloudci/php7.4:latest
image: nextcloudci/php7.4:php7.4-3
environment:
CODECOV_TOKEN:
from_secret: CODECOV_TOKEN
@@ -2092,7 +2039,7 @@ steps:
commands:
- git submodule update --init
- name: db-codecov
image: nextcloudci/php7.4:latest
image: nextcloudci/php7.4:php7.4-3
environment:
CODECOV_TOKEN:
from_secret: CODECOV_TOKEN
@@ -2123,7 +2070,7 @@ steps:
commands:
- git submodule update --init
- name: object-store
image: nextcloudci/php7.4:latest
image: nextcloudci/php7.4:php7.4-3
environment:
CODECOV_TOKEN:
from_secret: CODECOV_TOKEN
@@ -2156,7 +2103,7 @@ steps:
commands:
- git submodule update --init
- name: object-store
image: nextcloudci/php7.4:latest
image: nextcloudci/php7.4:php7.4-3
environment:
CODECOV_TOKEN:
from_secret: CODECOV_TOKEN
@@ -2290,7 +2237,7 @@ trigger:
# commands:
# - git submodule update --init
#- name: memcache-redis-cluster
# image: nextcloudci/php7.3:latest
# image: nextcloudci/php7.3:php7.3-5
# commands:
# - phpenmod xdebug
# - sleep 20
@@ -2310,4 +2257,3 @@ trigger:
# event:
# - pull_request
# - push
+12
View File
@@ -24,6 +24,7 @@ jobs:
node-version: ${{ matrix.node-version }}
- name: Install dependencies & build
run: |
make clean
npm ci
npm run build --if-present
- name: Check webpack build changes
@@ -49,6 +50,17 @@ jobs:
- name: Test
run: npm run test
jsunit:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Use node ${{ matrix.node-version }}
uses: actions/setup-node@v1
with:
node-version: ${{ matrix.node-version }}
- name: Test
run: ./autotest-js.sh
handlebars:
runs-on: ubuntu-latest
strategy:
@@ -27,3 +27,28 @@ jobs:
- name: Show potential changes in Psalm baseline
run: |
bash -c "[[ ! \"`git status --porcelain build/psalm-baseline.xml`\" ]] || ( echo 'Uncommited changes in Psalm baseline' && git status && git diff build/psalm-baseline.xml)"
static-code-analysis-ocp:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Checkout submodules
shell: bash
run: |
auth_header="$(git config --local --get http.https://github.com/.extraheader)"
git submodule sync --recursive
git -c "http.extraheader=$auth_header" -c protocol.version=2 submodule update --init --force --recursive --depth=1
- name: Set up php7.4
uses: shivammathur/setup-php@master
with:
php-version: 7.4
coverage: none
- name: Composer install
run: composer i
- name: Psalm
run: composer run psalm -- -c psalm-ocp.xml --monochrome --no-progress --output-format=text --update-baseline || ( git diff -- . ':!lib/composer' && exit 1 )
- name: Check diff
run: git diff -- . ':!lib/composer'
- name: Show potential changes in Psalm baseline
run: |
bash -c "[[ ! \"`git status --porcelain build/psalm-baseline-ocp.xml`\" ]] || ( echo 'Uncommited changes in Psalm baseline' && git status && git diff build/psalm-baseline.xml)"
+2 -6
View File
@@ -61,16 +61,12 @@
RewriteCond %{HTTP_USER_AGENT} DavClnt
RewriteRule ^$ /remote.php/webdav/ [L,R=302]
RewriteRule .* - [env=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteRule ^\.well-known/host-meta /public.php?service=host-meta [QSA,L]
RewriteRule ^\.well-known/host-meta\.json /public.php?service=host-meta-json [QSA,L]
RewriteRule ^\.well-known/webfinger /public.php?service=webfinger [QSA,L]
RewriteRule ^\.well-known/nodeinfo /public.php?service=nodeinfo [QSA,L]
RewriteRule ^\.well-known/carddav /remote.php/dav/ [R=301,L]
RewriteRule ^\.well-known/caldav /remote.php/dav/ [R=301,L]
RewriteRule ^remote/(.*) remote.php [QSA,L]
RewriteRule ^(?:build|tests|config|lib|3rdparty|templates)/.* - [R=404,L]
RewriteCond %{REQUEST_URI} !^/\.well-known/(acme-challenge|pki-validation)/.*
RewriteRule ^(?:\.|autotest|occ|issue|indie|db_|console).* - [R=404,L]
RewriteRule ^\.well-known/(?!acme-challenge|pki-validation) /index.php [QSA,L]
RewriteRule ^(?:\.(?!well-known)|autotest|occ|issue|indie|db_|console).* - [R=404,L]
</IfModule>
<IfModule mod_mime.c>
AddType image/svg+xml svg svgz
+1
View File
@@ -382,6 +382,7 @@ TheSFReader <TheSFReader@gmail.com>
Thibaut GRIDEL <tgridel@free.fr>
thomas <thomas@thomas-VirtualBox.(none)>
Thomas Citharel <nextcloud@tcit.fr> Thomas Citharel <tcit@tcit.fr>
Thomas Citharel <nextcloud@tcit.fr> Thomas Citharel <github@tcit.fr>
Thomas Müller <thomas.mueller@tmit.eu> Thomas Mueller <thomas.mueller@tmit.eu>
Thomas Müller <thomas.mueller@tmit.eu> Thomas Müller <DeepDiver1975@users.noreply.github.com>
Thomas Olsen <tol@tanghus>
+1 -2
View File
@@ -210,7 +210,6 @@ Nextcloud is written by:
- Michael Kuhn <michael@ikkoku.de>
- Michael Letzgus <www@chronos.michael-letzgus.de>
- Michael Roitzsch <reactorcontrol@icloud.com>
- Michael Roth <michael.roth@rz.uni-augsburg.de>
- Michael Weimann <mail@michael-weimann.eu>
- Michael Zamot <michael@zamot.io>
- Michał Węgrzynek <michal.wegrzynek@malloc.com.pl>
@@ -321,7 +320,6 @@ Nextcloud is written by:
- Tekhnee <info@tekhnee.org>
- Temtaime <temtaime@gmail.com>
- Thibaut GRIDEL <tgridel@free.fr>
- Thomas Citharel <github@tcit.fr>
- Thomas Citharel <nextcloud@tcit.fr>
- Thomas Ebert <thomas.ebert@usability.de>
- Thomas Müller <thomas.mueller@tmit.eu>
@@ -402,6 +400,7 @@ Nextcloud is written by:
- martin-rueegg <martin.rueegg@metaworx.ch>
- martin.mattel@diemattels.at <martin.mattel@diemattels.at>
- martink-p <47943787+martink-p@users.noreply.github.com>
- matt <34400929+call-me-matt@users.noreply.github.com>
- medcloud <42641918+medcloud@users.noreply.github.com>
- michaelletzgus <michaelletzgus@users.noreply.github.com>
- michag86 <micha_g@arcor.de>
+15 -1
View File
@@ -56,8 +56,9 @@ Several apps that are included by default in regular releases such as [First run
Otherwise, git checkouts can be handled the same as release archives, by using the `stable*` branches. Note they should never be used on production systems.
### Working with front-end code 🏗
### Building front-end code 🏗
#### Building
We are moving more and more towards using Vue.js in the frontend, starting with Settings. For building the code on changes, use these terminal commands in the root folder:
@@ -75,6 +76,8 @@ make watch-js
make build-js-production
```
#### Commiting changes
**When making changes, also commit the compiled files!**
We still use Handlebars templates some places in Files and Settings. We will replace these step-by-step with Vue.js, but in the meantime you need to compile them separately.
@@ -102,6 +105,17 @@ MODULE=user_status make build-js-production
Please note that if you used `make build-js` or `make watch-js` before, you'll notice that a lot of files were marked as changed, so might need to clear the workspace first.
### Working with back-end code 🏗
When changing back-end PHP code, in general no additional steps are needed before checking in.
However, if new files were created, you will need to run the following command to update the autoloader files:
```bash
build/autoloaderchecker.sh
```
After that, please also include the autoloader file changes in your commits.
### Tools we use 🛠
- [👀 BrowserStack](https://browserstack.com) for cross-browser testing
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -11,7 +11,7 @@ OC.L10N.register(
"Enable dyslexia font" : "Legasthenie-Schriftart aktivieren",
"OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "OpenDyslexic ist eine freie Schriftart, die entwickelt wurde, um einige der häufigsten Lesefehler, die durch Legasthenie verursacht werden, zu reduzieren.",
"Accessibility" : "Barrierefreiheit",
"Accessibility options for nextcloud" : "Optionen zur Barrierefreiheit in Nextcloud",
"Accessibility options for nextcloud" : "Optionen r Barrierefreiheit in Nextcloud",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Bietet verschiedene Optionen für Barrierefreiheit, um die Nutzung von Nextcloud zu erleichtern.",
"Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Der universelle Zugang ist für uns sehr wichtig. Wir halten uns an Webstandards und prüfen, ob alles auch ohne Maus und unterstützende Software wie Screenreader nutzbar ist. Wir streben die Einhaltung der {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 auf AA-Niveau an, mit dem kontrastreichen Design sogar auf AAA-Niveau.",
"If you find any issues, dont hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Wenn Sie Fehler finden, melden Sie diese bitte im {issuetracker}Problemverfolgungssystem{linkend}. Und wenn Sie mithelfen möchten, treten Sie dem {designteam}Designteam{linkend} bei!",
+1 -1
View File
@@ -9,7 +9,7 @@
"Enable dyslexia font" : "Legasthenie-Schriftart aktivieren",
"OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "OpenDyslexic ist eine freie Schriftart, die entwickelt wurde, um einige der häufigsten Lesefehler, die durch Legasthenie verursacht werden, zu reduzieren.",
"Accessibility" : "Barrierefreiheit",
"Accessibility options for nextcloud" : "Optionen zur Barrierefreiheit in Nextcloud",
"Accessibility options for nextcloud" : "Optionen r Barrierefreiheit in Nextcloud",
"Provides multiple accessibilities options to ease your use of Nextcloud" : "Bietet verschiedene Optionen für Barrierefreiheit, um die Nutzung von Nextcloud zu erleichtern.",
"Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Der universelle Zugang ist für uns sehr wichtig. Wir halten uns an Webstandards und prüfen, ob alles auch ohne Maus und unterstützende Software wie Screenreader nutzbar ist. Wir streben die Einhaltung der {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 auf AA-Niveau an, mit dem kontrastreichen Design sogar auf AAA-Niveau.",
"If you find any issues, dont hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Wenn Sie Fehler finden, melden Sie diese bitte im {issuetracker}Problemverfolgungssystem{linkend}. Und wenn Sie mithelfen möchten, treten Sie dem {designteam}Designteam{linkend} bei!",
+2 -2
View File
@@ -1,7 +1,7 @@
OC.L10N.register(
"admin_audit",
{
"Auditing / Logging" : "Auditoria/Registre",
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Proporciona capacitats de registre per a Nextcloud, com ara registre daccés a fitxers o daltres accions sensibles."
"Auditing / Logging" : "Auditoria/registre",
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Proporciona funcionalitats de registre per al Nextcloud, com ara un registre d'accés a fitxers o altres accions relacionades amb la confidencialitat."
},
"nplurals=2; plural=(n != 1);");
+2 -2
View File
@@ -1,5 +1,5 @@
{ "translations": {
"Auditing / Logging" : "Auditoria/Registre",
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Proporciona capacitats de registre per a Nextcloud, com ara registre daccés a fitxers o daltres accions sensibles."
"Auditing / Logging" : "Auditoria/registre",
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Proporciona funcionalitats de registre per al Nextcloud, com ara un registre d'accés a fitxers o altres accions relacionades amb la confidencialitat."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
+7
View File
@@ -0,0 +1,7 @@
OC.L10N.register(
"admin_audit",
{
"Auditing / Logging" : "Праћење / Бележење",
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Даје Некстклауду могућност бележења, попут приступа фајловима или других осетљивих радњи."
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
+5
View File
@@ -0,0 +1,5 @@
{ "translations": {
"Auditing / Logging" : "Праћење / Бележење",
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Даје Некстклауду могућност бележења, попут приступа фајловима или других осетљивих радњи."
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
}
+8
View File
@@ -0,0 +1,8 @@
OC.L10N.register(
"cloud_federation_api",
{
"Cloud Federation API" : "Cloud Federation API",
"Enable clouds to communicate with each other and exchange data" : "Lar nettskyer kommunisere med hverandre og utveksle data.",
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "Cloud Federation APIet lar flere instanser av Nextcloud kommunisere med hverandre og utveksle data."
},
"nplurals=2; plural=(n != 1);");
+6
View File
@@ -0,0 +1,6 @@
{ "translations": {
"Cloud Federation API" : "Cloud Federation API",
"Enable clouds to communicate with each other and exchange data" : "Lar nettskyer kommunisere med hverandre og utveksle data.",
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "Cloud Federation APIet lar flere instanser av Nextcloud kommunisere med hverandre og utveksle data."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -1,2 +1,2 @@
!function(e){var n={};function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:r})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,n){if(1&n&&(e=t(e)),8&n)return e;if(4&n&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(t.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&n&&"string"!=typeof e)for(var o in e)t.d(r,o,function(n){return e[n]}.bind(null,o));return r},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},t.p="/js/",t(t.s=877)}({877:function(e,n){function r(e,n,t,r,o,i,u){try{var c=e[i](u),a=c.value}catch(e){return void t(e)}c.done?n(a):Promise.resolve(a).then(r,o)}var o=null,i=new OCA.Files.Sidebar.Tab({id:"comments",name:t("comments","Comments"),icon:"icon-comment",mount:function(e,n,t){return(i=regeneratorRuntime.mark((function r(){return regeneratorRuntime.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return o&&o.$destroy(),o=new OCA.Comments.View("files",{parent:t}),r.next=4,o.update(n.id);case 4:o.$mount(e);case 5:case"end":return r.stop()}}),r)})),function(){var e=this,n=arguments;return new Promise((function(t,o){var u=i.apply(e,n);function c(e){r(u,t,o,c,a,"next",e)}function a(e){r(u,t,o,c,a,"throw",e)}c(void 0)}))})();var i},update:function(e){o.update(e.id)},destroy:function(){o.$destroy(),o=null},scrollBottomReached:function(){o.onScrollBottomReached()}});window.addEventListener("DOMContentLoaded",(function(){OCA.Files&&OCA.Files.Sidebar&&OCA.Files.Sidebar.registerTab(i)}))}});
!function(e){var n={};function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:r})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,n){if(1&n&&(e=t(e)),8&n)return e;if(4&n&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(t.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&n&&"string"!=typeof e)for(var o in e)t.d(r,o,function(n){return e[n]}.bind(null,o));return r},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},t.p="/js/",t(t.s=880)}({880:function(e,n){function r(e,n,t,r,o,i,u){try{var c=e[i](u),a=c.value}catch(e){return void t(e)}c.done?n(a):Promise.resolve(a).then(r,o)}var o=null,i=new OCA.Files.Sidebar.Tab({id:"comments",name:t("comments","Comments"),icon:"icon-comment",mount:function(e,n,t){return(i=regeneratorRuntime.mark((function r(){return regeneratorRuntime.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return o&&o.$destroy(),o=new OCA.Comments.View("files",{parent:t}),r.next=4,o.update(n.id);case 4:o.$mount(e);case 5:case"end":return r.stop()}}),r)})),function(){var e=this,n=arguments;return new Promise((function(t,o){var u=i.apply(e,n);function c(e){r(u,t,o,c,a,"next",e)}function a(e){r(u,t,o,c,a,"throw",e)}c(void 0)}))})();var i},update:function(e){o.update(e.id)},destroy:function(){o.$destroy(),o=null},scrollBottomReached:function(){o.onScrollBottomReached()}});window.addEventListener("DOMContentLoaded",(function(){OCA.Files&&OCA.Files.Sidebar&&OCA.Files.Sidebar.registerTab(i)}))}});
//# sourceMappingURL=comments-tab.js.map
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -11,7 +11,7 @@ OC.L10N.register(
"{author} commented on {file}" : "{author} hat {file} kommentiert",
"<strong>Comments</strong> for files" : "<strong>Kommentare</strong> für Dateien",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Du wurdest in einem Kommentar auf \"{file}\" von einem bereits gelöschten Benutzer erwähnt",
"{user} mentioned you in a comment on “{file}”" : "{user} hat Dich in einem Kommentar zu “{file}” erwähnt ",
"{user} mentioned you in a comment on “{file}”" : "{user} hat Dich in einem Kommentar zu “{file}” erwähnt",
"Files app plugin to add comments to files" : "Ein Plugin für die Dateien-App zum Kommentieren von Dateien",
"Edit comment" : "Kommentar bearbeiten",
"Delete comment" : "Kommentar löschen",
+1 -1
View File
@@ -9,7 +9,7 @@
"{author} commented on {file}" : "{author} hat {file} kommentiert",
"<strong>Comments</strong> for files" : "<strong>Kommentare</strong> für Dateien",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Du wurdest in einem Kommentar auf \"{file}\" von einem bereits gelöschten Benutzer erwähnt",
"{user} mentioned you in a comment on “{file}”" : "{user} hat Dich in einem Kommentar zu “{file}” erwähnt ",
"{user} mentioned you in a comment on “{file}”" : "{user} hat Dich in einem Kommentar zu “{file}” erwähnt",
"Files app plugin to add comments to files" : "Ein Plugin für die Dateien-App zum Kommentieren von Dateien",
"Edit comment" : "Kommentar bearbeiten",
"Delete comment" : "Kommentar löschen",
+7
View File
@@ -15,12 +15,19 @@ OC.L10N.register(
"Files app plugin to add comments to files" : "檔案插件程式插件,用於為檔案增加註釋",
"Edit comment" : "編輯留言",
"Delete comment" : "刪除留言",
"Cancel edit" : "取消編輯",
"Post comment" : "張貼評論",
"No comments yet, start the conversation!" : "尚無留言,開始討論 !",
"No more messages" : "沒有更多訊息",
"Retry" : "重試",
"Unable to load the comments list" : "無法載入評論清單",
"_%n unread comment_::_%n unread comments_" : ["%n 未讀留言"],
"_1 new comment_::_{unread} new comments_" : ["{unread} 個新留言"],
"Comment" : "留言",
"An error occurred while trying to edit the comment" : "嘗試編輯此評論時錯誤",
"Comment deleted" : "意見刪除",
"An error occurred while trying to delete the comment" : "嘗試刪除此評論時錯誤",
"An error occurred while trying to create the comment" : "嘗試建立此評論時錯誤",
"New comment …" : "新增留言",
"Post" : "送出",
"Cancel" : "取消",
+7
View File
@@ -13,12 +13,19 @@
"Files app plugin to add comments to files" : "檔案插件程式插件,用於為檔案增加註釋",
"Edit comment" : "編輯留言",
"Delete comment" : "刪除留言",
"Cancel edit" : "取消編輯",
"Post comment" : "張貼評論",
"No comments yet, start the conversation!" : "尚無留言,開始討論 !",
"No more messages" : "沒有更多訊息",
"Retry" : "重試",
"Unable to load the comments list" : "無法載入評論清單",
"_%n unread comment_::_%n unread comments_" : ["%n 未讀留言"],
"_1 new comment_::_{unread} new comments_" : ["{unread} 個新留言"],
"Comment" : "留言",
"An error occurred while trying to edit the comment" : "嘗試編輯此評論時錯誤",
"Comment deleted" : "意見刪除",
"An error occurred while trying to delete the comment" : "嘗試刪除此評論時錯誤",
"An error occurred while trying to create the comment" : "嘗試建立此評論時錯誤",
"New comment …" : "新增留言",
"Post" : "送出",
"Cancel" : "取消",
@@ -82,7 +82,7 @@ class CardSearchDao {
->setMaxResults(1);
$result = $cardQuery->execute();
/** @var string|resource|false $card */
$card = $result->fetchColumn(0);
$card = $result->fetchOne();
if ($card === false) {
return null;
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+9 -9
View File
@@ -15,17 +15,17 @@ OC.L10N.register(
"elevation data from OpenTopoData" : "بيانات التقييم من OpenTopoData",
"Weather" : "الطقس",
"Status" : "الحالة",
"Good evening, {name}" : "مساء الخير، {name}",
"Good evening" : "مساء الخير",
"Good afternoon, {name}" : "مساء الخير، {name}",
"Good afternoon" : "مساء الخير",
"Good morning, {name}" : "صباح الخير ، {name}",
"Good morning" : "صباح الخير",
"Good night, {name}" : "تصبح على خير، {name}",
"Good night" : "تصبح على خير",
"Pick from files" : "اختر من الملفات",
"Good morning, {name}" : "صباح الخير ، {name}",
"Good afternoon" : "مساء الخير",
"Good afternoon, {name}" : "مساء الخير، {name}",
"Good evening" : "مساء الخير",
"Good evening, {name}" : "مساء الخير، {name}",
"Default images" : "الصور الإفتراضية",
"Plain background" : "خلفية سادة",
"Insert from {productName}" : "اضف من {productName}"
"Insert from {productName}" : "اضف من {productName}",
"Good night, {name}" : "تصبح على خير، {name}",
"Good night" : "تصبح على خير",
"Pick from files" : "اختر من الملفات"
},
"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;");
+9 -9
View File
@@ -13,17 +13,17 @@
"elevation data from OpenTopoData" : "بيانات التقييم من OpenTopoData",
"Weather" : "الطقس",
"Status" : "الحالة",
"Good evening, {name}" : "مساء الخير، {name}",
"Good evening" : "مساء الخير",
"Good afternoon, {name}" : "مساء الخير، {name}",
"Good afternoon" : "مساء الخير",
"Good morning, {name}" : "صباح الخير ، {name}",
"Good morning" : "صباح الخير",
"Good night, {name}" : "تصبح على خير، {name}",
"Good night" : "تصبح على خير",
"Pick from files" : "اختر من الملفات",
"Good morning, {name}" : "صباح الخير ، {name}",
"Good afternoon" : "مساء الخير",
"Good afternoon, {name}" : "مساء الخير، {name}",
"Good evening" : "مساء الخير",
"Good evening, {name}" : "مساء الخير، {name}",
"Default images" : "الصور الإفتراضية",
"Plain background" : "خلفية سادة",
"Insert from {productName}" : "اضف من {productName}"
"Insert from {productName}" : "اضف من {productName}",
"Good night, {name}" : "تصبح على خير، {name}",
"Good night" : "تصبح على خير",
"Pick from files" : "اختر من الملفات"
},"pluralForm" :"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
}
+9 -9
View File
@@ -13,17 +13,17 @@ OC.L10N.register(
"Weather data from Met.no" : "Dades meteorològiques de Met.no",
"Weather" : "Temps",
"Status" : "Estat",
"Good evening, {name}" : "Bona nit, {name}",
"Good evening" : "Bona tarda",
"Good afternoon, {name}" : "Bona tarda, {name}",
"Good afternoon" : "Salutació",
"Good morning, {name}" : "Bon dia, {name}",
"Good morning" : "Bon dia",
"Good night, {name}" : "Bona nit, {name}",
"Good night" : "Bona nit",
"Pick from files" : "Tria entre fitxers",
"Good morning, {name}" : "Bon dia, {name}",
"Good afternoon" : "Salutació",
"Good afternoon, {name}" : "Bona tarda, {name}",
"Good evening" : "Bona tarda",
"Good evening, {name}" : "Bona nit, {name}",
"Default images" : "Imatges predeterminades",
"Plain background" : "Fons senzill",
"Insert from {productName}" : "Insereix des de {productName}"
"Insert from {productName}" : "Insereix des de {productName}",
"Good night, {name}" : "Bona nit, {name}",
"Good night" : "Bona nit",
"Pick from files" : "Tria entre fitxers"
},
"nplurals=2; plural=(n != 1);");
+9 -9
View File
@@ -11,17 +11,17 @@
"Weather data from Met.no" : "Dades meteorològiques de Met.no",
"Weather" : "Temps",
"Status" : "Estat",
"Good evening, {name}" : "Bona nit, {name}",
"Good evening" : "Bona tarda",
"Good afternoon, {name}" : "Bona tarda, {name}",
"Good afternoon" : "Salutació",
"Good morning, {name}" : "Bon dia, {name}",
"Good morning" : "Bon dia",
"Good night, {name}" : "Bona nit, {name}",
"Good night" : "Bona nit",
"Pick from files" : "Tria entre fitxers",
"Good morning, {name}" : "Bon dia, {name}",
"Good afternoon" : "Salutació",
"Good afternoon, {name}" : "Bona tarda, {name}",
"Good evening" : "Bona tarda",
"Good evening, {name}" : "Bona nit, {name}",
"Default images" : "Imatges predeterminades",
"Plain background" : "Fons senzill",
"Insert from {productName}" : "Insereix des de {productName}"
"Insert from {productName}" : "Insereix des de {productName}",
"Good night, {name}" : "Bona nit, {name}",
"Good night" : "Bona nit",
"Pick from files" : "Tria entre fitxers"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
+9 -9
View File
@@ -15,17 +15,17 @@ OC.L10N.register(
"elevation data from OpenTopoData" : "data o nadmořských výškách z OpenTopoData",
"Weather" : "Počasí",
"Status" : "Stav",
"Good evening, {name}" : "Dobrý večer, {name}",
"Good evening" : "Dobrý večer",
"Good afternoon, {name}" : "Dobré odpoledne, {name}",
"Good afternoon" : "Dobré odpoledne",
"Good morning, {name}" : "Dobré ráno, {name}",
"Good morning" : "Dobré ráno",
"Good night, {name}" : "Dobrou noc, {name}",
"Good night" : "Dobrou noc",
"Pick from files" : "Vybrat ze souborů",
"Good morning, {name}" : "Dobré ráno, {name}",
"Good afternoon" : "Dobré odpoledne",
"Good afternoon, {name}" : "Dobré odpoledne, {name}",
"Good evening" : "Dobrý večer",
"Good evening, {name}" : "Dobrý večer, {name}",
"Default images" : "Výchozí obrázky",
"Plain background" : "Holé pozadí",
"Insert from {productName}" : "Vložit z {productName}"
"Insert from {productName}" : "Vložit z {productName}",
"Good night, {name}" : "Dobrou noc, {name}",
"Good night" : "Dobrou noc",
"Pick from files" : "Vybrat ze souborů"
},
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;");
+9 -9
View File
@@ -13,17 +13,17 @@
"elevation data from OpenTopoData" : "data o nadmořských výškách z OpenTopoData",
"Weather" : "Počasí",
"Status" : "Stav",
"Good evening, {name}" : "Dobrý večer, {name}",
"Good evening" : "Dobrý večer",
"Good afternoon, {name}" : "Dobré odpoledne, {name}",
"Good afternoon" : "Dobré odpoledne",
"Good morning, {name}" : "Dobré ráno, {name}",
"Good morning" : "Dobré ráno",
"Good night, {name}" : "Dobrou noc, {name}",
"Good night" : "Dobrou noc",
"Pick from files" : "Vybrat ze souborů",
"Good morning, {name}" : "Dobré ráno, {name}",
"Good afternoon" : "Dobré odpoledne",
"Good afternoon, {name}" : "Dobré odpoledne, {name}",
"Good evening" : "Dobrý večer",
"Good evening, {name}" : "Dobrý večer, {name}",
"Default images" : "Výchozí obrázky",
"Plain background" : "Holé pozadí",
"Insert from {productName}" : "Vložit z {productName}"
"Insert from {productName}" : "Vložit z {productName}",
"Good night, {name}" : "Dobrou noc, {name}",
"Good night" : "Dobrou noc",
"Pick from files" : "Vybrat ze souborů"
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"
}
+13 -10
View File
@@ -9,23 +9,26 @@ OC.L10N.register(
"Get more widgets from the app store" : "Hole Dir weitere Widgets aus dem App Store",
"Change background image" : "Hintergrundbild ändern",
"Weather service" : "Wetterdienst",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Zu Deinem Datenschutz werden die Wetterdaten von Ihrem Nextcloud-Server für Dich angefordert, so dass der Wetterdienst keine persönlichen Informationen erhält.",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Zu Deinem Datenschutz werden die Wetterdaten von Deinen Nextcloud-Server für Dich angefordert, so dass der Wetterdienst keine persönlichen Informationen erhält.",
"Weather data from Met.no" : "Wetterdaten von Met.no",
"geocoding with Nominatim" : "Geokodierung mit Nominatim",
"elevation data from OpenTopoData" : "Höhendaten von OpenTopoData",
"Weather" : "Wetter",
"Status" : "Status",
"Good evening, {name}" : "Guten Abend {name}",
"Good evening" : "Guten Abend",
"Good afternoon, {name}" : "Guten Tag {name}",
"Good afternoon" : "Guten Tag",
"Good morning, {name}" : "Guten Morgen {name}",
"Good morning" : "Guten Morgen",
"Good night, {name}" : "Gute Nacht {name}",
"Good night" : "Gute Nacht",
"Pick from files" : "Aus Dateien wählen",
"Good morning, {name}" : "Guten Morgen {name}",
"Good afternoon" : "Guten Tag",
"Good afternoon, {name}" : "Guten Tag {name}",
"Good evening" : "Guten Abend",
"Good evening, {name}" : "Guten Abend {name}",
"Hello" : "Hallo",
"Hello, {name}" : "Hallo, {name}",
"Pick from Files" : "Aus Dateien auswählen",
"Default images" : "Standardbilder",
"Plain background" : "Einfacher Hintergrund",
"Insert from {productName}" : "Von {productName} einfügen"
"Insert from {productName}" : "Von {productName} einfügen",
"Good night, {name}" : "Gute Nacht {name}",
"Good night" : "Gute Nacht",
"Pick from files" : "Aus Dateien wählen"
},
"nplurals=2; plural=(n != 1);");
+13 -10
View File
@@ -7,23 +7,26 @@
"Get more widgets from the app store" : "Hole Dir weitere Widgets aus dem App Store",
"Change background image" : "Hintergrundbild ändern",
"Weather service" : "Wetterdienst",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Zu Deinem Datenschutz werden die Wetterdaten von Ihrem Nextcloud-Server für Dich angefordert, so dass der Wetterdienst keine persönlichen Informationen erhält.",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Zu Deinem Datenschutz werden die Wetterdaten von Deinen Nextcloud-Server für Dich angefordert, so dass der Wetterdienst keine persönlichen Informationen erhält.",
"Weather data from Met.no" : "Wetterdaten von Met.no",
"geocoding with Nominatim" : "Geokodierung mit Nominatim",
"elevation data from OpenTopoData" : "Höhendaten von OpenTopoData",
"Weather" : "Wetter",
"Status" : "Status",
"Good evening, {name}" : "Guten Abend {name}",
"Good evening" : "Guten Abend",
"Good afternoon, {name}" : "Guten Tag {name}",
"Good afternoon" : "Guten Tag",
"Good morning, {name}" : "Guten Morgen {name}",
"Good morning" : "Guten Morgen",
"Good night, {name}" : "Gute Nacht {name}",
"Good night" : "Gute Nacht",
"Pick from files" : "Aus Dateien wählen",
"Good morning, {name}" : "Guten Morgen {name}",
"Good afternoon" : "Guten Tag",
"Good afternoon, {name}" : "Guten Tag {name}",
"Good evening" : "Guten Abend",
"Good evening, {name}" : "Guten Abend {name}",
"Hello" : "Hallo",
"Hello, {name}" : "Hallo, {name}",
"Pick from Files" : "Aus Dateien auswählen",
"Default images" : "Standardbilder",
"Plain background" : "Einfacher Hintergrund",
"Insert from {productName}" : "Von {productName} einfügen"
"Insert from {productName}" : "Von {productName} einfügen",
"Good night, {name}" : "Gute Nacht {name}",
"Good night" : "Gute Nacht",
"Pick from files" : "Aus Dateien wählen"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
+12 -9
View File
@@ -15,17 +15,20 @@ OC.L10N.register(
"elevation data from OpenTopoData" : "Höhendaten von OpenTopoData",
"Weather" : "Wetter",
"Status" : "Status",
"Good evening, {name}" : "Guten Abend {name}",
"Good evening" : "Guten Abend",
"Good afternoon, {name}" : "Guten Tag {name}",
"Good afternoon" : "Guten Tag",
"Good morning, {name}" : "Guten Morgen {name}",
"Good morning" : "Guten Morgen",
"Good night, {name}" : "Gute Nacht {name}",
"Good night" : "Gute Nacht",
"Pick from files" : "Aus Dateien wählen",
"Good morning, {name}" : "Guten Morgen {name}",
"Good afternoon" : "Guten Tag",
"Good afternoon, {name}" : "Guten Tag {name}",
"Good evening" : "Guten Abend",
"Good evening, {name}" : "Guten Abend {name}",
"Hello" : "Hallo",
"Hello, {name}" : "Hallo, {name}",
"Pick from Files" : "Aus Dateien auswählen",
"Default images" : "Standardbilder",
"Plain background" : "Einfacher Hintergrund",
"Insert from {productName}" : "Von {productName} einfügen"
"Insert from {productName}" : "Von {productName} einfügen",
"Good night, {name}" : "Gute Nacht {name}",
"Good night" : "Gute Nacht",
"Pick from files" : "Aus Dateien wählen"
},
"nplurals=2; plural=(n != 1);");
+12 -9
View File
@@ -13,17 +13,20 @@
"elevation data from OpenTopoData" : "Höhendaten von OpenTopoData",
"Weather" : "Wetter",
"Status" : "Status",
"Good evening, {name}" : "Guten Abend {name}",
"Good evening" : "Guten Abend",
"Good afternoon, {name}" : "Guten Tag {name}",
"Good afternoon" : "Guten Tag",
"Good morning, {name}" : "Guten Morgen {name}",
"Good morning" : "Guten Morgen",
"Good night, {name}" : "Gute Nacht {name}",
"Good night" : "Gute Nacht",
"Pick from files" : "Aus Dateien wählen",
"Good morning, {name}" : "Guten Morgen {name}",
"Good afternoon" : "Guten Tag",
"Good afternoon, {name}" : "Guten Tag {name}",
"Good evening" : "Guten Abend",
"Good evening, {name}" : "Guten Abend {name}",
"Hello" : "Hallo",
"Hello, {name}" : "Hallo, {name}",
"Pick from Files" : "Aus Dateien auswählen",
"Default images" : "Standardbilder",
"Plain background" : "Einfacher Hintergrund",
"Insert from {productName}" : "Von {productName} einfügen"
"Insert from {productName}" : "Von {productName} einfügen",
"Good night, {name}" : "Gute Nacht {name}",
"Good night" : "Gute Nacht",
"Pick from files" : "Aus Dateien wählen"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
+9 -9
View File
@@ -15,17 +15,17 @@ OC.L10N.register(
"elevation data from OpenTopoData" : "δεδομένα elevation από OpenTopoData",
"Weather" : "Καιρός",
"Status" : "Κατάσταση",
"Good evening, {name}" : "Καλό βράδυ, {name}",
"Good evening" : "Καλό βράδυ",
"Good afternoon, {name}" : "Καλό απόγευμα, {name}",
"Good afternoon" : "Καλό απόγευμα",
"Good morning, {name}" : "Καλημέρα, {name}",
"Good morning" : "Καλημέρα",
"Good night, {name}" : "Καληνύχτα, {name}",
"Good night" : "Καληνύχτα",
"Pick from files" : "Επιλογή από τα αρχεία",
"Good morning, {name}" : "Καλημέρα, {name}",
"Good afternoon" : "Καλό απόγευμα",
"Good afternoon, {name}" : "Καλό απόγευμα, {name}",
"Good evening" : "Καλό βράδυ",
"Good evening, {name}" : "Καλό βράδυ, {name}",
"Default images" : "Προεπιλεγμένες εικόνες",
"Plain background" : "Απλό παρασκήνιο",
"Insert from {productName}" : "Εισαγωγή από {productName}"
"Insert from {productName}" : "Εισαγωγή από {productName}",
"Good night, {name}" : "Καληνύχτα, {name}",
"Good night" : "Καληνύχτα",
"Pick from files" : "Επιλογή από τα αρχεία"
},
"nplurals=2; plural=(n != 1);");
+9 -9
View File
@@ -13,17 +13,17 @@
"elevation data from OpenTopoData" : "δεδομένα elevation από OpenTopoData",
"Weather" : "Καιρός",
"Status" : "Κατάσταση",
"Good evening, {name}" : "Καλό βράδυ, {name}",
"Good evening" : "Καλό βράδυ",
"Good afternoon, {name}" : "Καλό απόγευμα, {name}",
"Good afternoon" : "Καλό απόγευμα",
"Good morning, {name}" : "Καλημέρα, {name}",
"Good morning" : "Καλημέρα",
"Good night, {name}" : "Καληνύχτα, {name}",
"Good night" : "Καληνύχτα",
"Pick from files" : "Επιλογή από τα αρχεία",
"Good morning, {name}" : "Καλημέρα, {name}",
"Good afternoon" : "Καλό απόγευμα",
"Good afternoon, {name}" : "Καλό απόγευμα, {name}",
"Good evening" : "Καλό βράδυ",
"Good evening, {name}" : "Καλό βράδυ, {name}",
"Default images" : "Προεπιλεγμένες εικόνες",
"Plain background" : "Απλό παρασκήνιο",
"Insert from {productName}" : "Εισαγωγή από {productName}"
"Insert from {productName}" : "Εισαγωγή από {productName}",
"Good night, {name}" : "Καληνύχτα, {name}",
"Good night" : "Καληνύχτα",
"Pick from files" : "Επιλογή από τα αρχεία"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
+12 -9
View File
@@ -15,17 +15,20 @@ OC.L10N.register(
"elevation data from OpenTopoData" : "datos de elevación de OpenTopoData",
"Weather" : "El tiempo",
"Status" : "Estado",
"Good evening, {name}" : "Buenas tardes, {name}",
"Good evening" : "Buenas tardes",
"Good afternoon, {name}" : "Buenas tardes, {name}",
"Good afternoon" : "Buenas tardes",
"Good morning, {name}" : "Buenos días, {name}",
"Good morning" : "Buenos días",
"Good night, {name}" : "Buenas noches, {name}",
"Good night" : "Buenas noches",
"Pick from files" : "Escoger desde los archivos",
"Good morning, {name}" : "Buenos días, {name}",
"Good afternoon" : "Buenas tardes",
"Good afternoon, {name}" : "Buenas tardes, {name}",
"Good evening" : "Buenas tardes",
"Good evening, {name}" : "Buenas tardes, {name}",
"Hello" : "Hola",
"Hello, {name}" : "Hola, {name}",
"Pick from Files" : "Elegir de Archivos",
"Default images" : "Imágenes predeterminadas",
"Plain background" : "Fondo liso",
"Insert from {productName}" : "Insertar desde {productName}"
"Insert from {productName}" : "Insertar desde {productName}",
"Good night, {name}" : "Buenas noches, {name}",
"Good night" : "Buenas noches",
"Pick from files" : "Escoger desde los archivos"
},
"nplurals=2; plural=(n != 1);");
+12 -9
View File
@@ -13,17 +13,20 @@
"elevation data from OpenTopoData" : "datos de elevación de OpenTopoData",
"Weather" : "El tiempo",
"Status" : "Estado",
"Good evening, {name}" : "Buenas tardes, {name}",
"Good evening" : "Buenas tardes",
"Good afternoon, {name}" : "Buenas tardes, {name}",
"Good afternoon" : "Buenas tardes",
"Good morning, {name}" : "Buenos días, {name}",
"Good morning" : "Buenos días",
"Good night, {name}" : "Buenas noches, {name}",
"Good night" : "Buenas noches",
"Pick from files" : "Escoger desde los archivos",
"Good morning, {name}" : "Buenos días, {name}",
"Good afternoon" : "Buenas tardes",
"Good afternoon, {name}" : "Buenas tardes, {name}",
"Good evening" : "Buenas tardes",
"Good evening, {name}" : "Buenas tardes, {name}",
"Hello" : "Hola",
"Hello, {name}" : "Hola, {name}",
"Pick from Files" : "Elegir de Archivos",
"Default images" : "Imágenes predeterminadas",
"Plain background" : "Fondo liso",
"Insert from {productName}" : "Insertar desde {productName}"
"Insert from {productName}" : "Insertar desde {productName}",
"Good night, {name}" : "Buenas noches, {name}",
"Good night" : "Buenas noches",
"Pick from files" : "Escoger desde los archivos"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
+8 -8
View File
@@ -11,16 +11,16 @@ OC.L10N.register(
"Weather service" : "سامانه هواشناسی",
"Weather" : "آب و هوا",
"Status" : "وضعیت",
"Good evening, {name}" : "{name} عصرتان بخیر",
"Good evening" : "عصر بخیر",
"Good afternoon, {name}" : "{name} بعد از ظهرتان بخیر ",
"Good afternoon" : "بعد از ظهر بخیر",
"Good morning, {name}" : "{name} صبحتان بخیر",
"Good morning" : "صبح بخیر",
"Good morning, {name}" : "{name} صبحتان بخیر",
"Good afternoon" : "بعد از ظهر بخیر",
"Good afternoon, {name}" : "{name} بعد از ظهرتان بخیر ",
"Good evening" : "عصر بخیر",
"Good evening, {name}" : "{name} عصرتان بخیر",
"Default images" : "تصاویر پیش‌فرض",
"Plain background" : "تصویر زمینه ساده",
"Good night, {name}" : "{name} شبتان بخیر",
"Good night" : "شب بخیر",
"Pick from files" : "از میان پرونده‌ها انتخاب کنم",
"Default images" : "تصاویر پیش‌فرض",
"Plain background" : "تصویر زمینه ساده"
"Pick from files" : "از میان پرونده‌ها انتخاب کنم"
},
"nplurals=2; plural=(n > 1);");
+8 -8
View File
@@ -9,16 +9,16 @@
"Weather service" : "سامانه هواشناسی",
"Weather" : "آب و هوا",
"Status" : "وضعیت",
"Good evening, {name}" : "{name} عصرتان بخیر",
"Good evening" : "عصر بخیر",
"Good afternoon, {name}" : "{name} بعد از ظهرتان بخیر ",
"Good afternoon" : "بعد از ظهر بخیر",
"Good morning, {name}" : "{name} صبحتان بخیر",
"Good morning" : "صبح بخیر",
"Good morning, {name}" : "{name} صبحتان بخیر",
"Good afternoon" : "بعد از ظهر بخیر",
"Good afternoon, {name}" : "{name} بعد از ظهرتان بخیر ",
"Good evening" : "عصر بخیر",
"Good evening, {name}" : "{name} عصرتان بخیر",
"Default images" : "تصاویر پیش‌فرض",
"Plain background" : "تصویر زمینه ساده",
"Good night, {name}" : "{name} شبتان بخیر",
"Good night" : "شب بخیر",
"Pick from files" : "از میان پرونده‌ها انتخاب کنم",
"Default images" : "تصاویر پیش‌فرض",
"Plain background" : "تصویر زمینه ساده"
"Pick from files" : "از میان پرونده‌ها انتخاب کنم"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
}
+7 -7
View File
@@ -9,15 +9,15 @@ OC.L10N.register(
"Weather data from Met.no" : "Säätiedot tarjoaa Met.no",
"Weather" : "Sää",
"Status" : "Tila",
"Good evening, {name}" : "Hyvää iltaa, {name}",
"Good evening" : "Hyvää iltaa",
"Good afternoon, {name}" : "Hyvää iltapäivää, {name}",
"Good afternoon" : "Hyvää iltapäivää",
"Good morning, {name}" : "Hyvää huomenta, {name}",
"Good morning" : "Hyvää huomenta",
"Good morning, {name}" : "Hyvää huomenta, {name}",
"Good afternoon" : "Hyvää iltapäivää",
"Good afternoon, {name}" : "Hyvää iltapäivää, {name}",
"Good evening" : "Hyvää iltaa",
"Good evening, {name}" : "Hyvää iltaa, {name}",
"Default images" : "Oletuskuvat",
"Good night, {name}" : "Hyvää yötä, {name}",
"Good night" : "Hyvää yötä",
"Pick from files" : "Valitse tiedostoista",
"Default images" : "Oletuskuvat"
"Pick from files" : "Valitse tiedostoista"
},
"nplurals=2; plural=(n != 1);");
+7 -7
View File
@@ -7,15 +7,15 @@
"Weather data from Met.no" : "Säätiedot tarjoaa Met.no",
"Weather" : "Sää",
"Status" : "Tila",
"Good evening, {name}" : "Hyvää iltaa, {name}",
"Good evening" : "Hyvää iltaa",
"Good afternoon, {name}" : "Hyvää iltapäivää, {name}",
"Good afternoon" : "Hyvää iltapäivää",
"Good morning, {name}" : "Hyvää huomenta, {name}",
"Good morning" : "Hyvää huomenta",
"Good morning, {name}" : "Hyvää huomenta, {name}",
"Good afternoon" : "Hyvää iltapäivää",
"Good afternoon, {name}" : "Hyvää iltapäivää, {name}",
"Good evening" : "Hyvää iltaa",
"Good evening, {name}" : "Hyvää iltaa, {name}",
"Default images" : "Oletuskuvat",
"Good night, {name}" : "Hyvää yötä, {name}",
"Good night" : "Hyvää yötä",
"Pick from files" : "Valitse tiedostoista",
"Default images" : "Oletuskuvat"
"Pick from files" : "Valitse tiedostoista"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
+10 -9
View File
@@ -13,17 +13,18 @@ OC.L10N.register(
"Weather data from Met.no" : "Données météo fournies par Met.no",
"Weather" : "Météo",
"Status" : "Statut",
"Good evening, {name}" : "Bonsoir {name}",
"Good evening" : "Bonsoir",
"Good afternoon, {name}" : "Bon après-midi, {name}",
"Good afternoon" : "Bon après-midi",
"Good morning, {name}" : "Bonjour {name}",
"Good morning" : "Bonjour",
"Good night, {name}" : "Bonne nuit {name}",
"Good night" : "Bonne nuit",
"Pick from files" : "Choisissez parmi les fichiers",
"Good morning, {name}" : "Bonjour {name}",
"Good afternoon" : "Bon après-midi",
"Good afternoon, {name}" : "Bon après-midi, {name}",
"Good evening" : "Bonsoir",
"Good evening, {name}" : "Bonsoir {name}",
"Pick from Files" : "Sélectionnez parmi les fichiers",
"Default images" : "Images par défaut",
"Plain background" : "Fond uni",
"Insert from {productName}" : "Insérer depuis {productName}"
"Insert from {productName}" : "Insérer depuis {productName}",
"Good night, {name}" : "Bonne nuit {name}",
"Good night" : "Bonne nuit",
"Pick from files" : "Choisissez parmi les fichiers"
},
"nplurals=2; plural=(n > 1);");
+10 -9
View File
@@ -11,17 +11,18 @@
"Weather data from Met.no" : "Données météo fournies par Met.no",
"Weather" : "Météo",
"Status" : "Statut",
"Good evening, {name}" : "Bonsoir {name}",
"Good evening" : "Bonsoir",
"Good afternoon, {name}" : "Bon après-midi, {name}",
"Good afternoon" : "Bon après-midi",
"Good morning, {name}" : "Bonjour {name}",
"Good morning" : "Bonjour",
"Good night, {name}" : "Bonne nuit {name}",
"Good night" : "Bonne nuit",
"Pick from files" : "Choisissez parmi les fichiers",
"Good morning, {name}" : "Bonjour {name}",
"Good afternoon" : "Bon après-midi",
"Good afternoon, {name}" : "Bon après-midi, {name}",
"Good evening" : "Bonsoir",
"Good evening, {name}" : "Bonsoir {name}",
"Pick from Files" : "Sélectionnez parmi les fichiers",
"Default images" : "Images par défaut",
"Plain background" : "Fond uni",
"Insert from {productName}" : "Insérer depuis {productName}"
"Insert from {productName}" : "Insérer depuis {productName}",
"Good night, {name}" : "Bonne nuit {name}",
"Good night" : "Bonne nuit",
"Pick from files" : "Choisissez parmi les fichiers"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
}
+12 -9
View File
@@ -15,17 +15,20 @@ OC.L10N.register(
"elevation data from OpenTopoData" : "datos de elevación de OpenTopoData",
"Weather" : "Meteoroloxía",
"Status" : "Estado",
"Good evening, {name}" : "Boas noites, {name}",
"Good evening" : "Boas noites",
"Good afternoon, {name}" : "Boas tardes, {name}",
"Good afternoon" : "Boas tardes",
"Good morning, {name}" : "Bos días, {name}",
"Good morning" : "Bos días",
"Good night, {name}" : "Boas noites, {name}",
"Good night" : "Boas noites",
"Pick from files" : "Escolla entre os ficheiros",
"Good morning, {name}" : "Bos días, {name}",
"Good afternoon" : "Boas tardes",
"Good afternoon, {name}" : "Boas tardes, {name}",
"Good evening" : "Boas noites",
"Good evening, {name}" : "Boas noites, {name}",
"Hello" : "Hello",
"Hello, {name}" : "Ola, {name}",
"Pick from Files" : "Escolla entre os ficheiros",
"Default images" : "Imaxes predeterminadas",
"Plain background" : "Fondo sinxelo",
"Insert from {productName}" : "Inserir dende {productName}"
"Insert from {productName}" : "Inserir dende {productName}",
"Good night, {name}" : "Boas noites, {name}",
"Good night" : "Boas noites",
"Pick from files" : "Escolla entre os ficheiros"
},
"nplurals=2; plural=(n != 1);");
+12 -9
View File
@@ -13,17 +13,20 @@
"elevation data from OpenTopoData" : "datos de elevación de OpenTopoData",
"Weather" : "Meteoroloxía",
"Status" : "Estado",
"Good evening, {name}" : "Boas noites, {name}",
"Good evening" : "Boas noites",
"Good afternoon, {name}" : "Boas tardes, {name}",
"Good afternoon" : "Boas tardes",
"Good morning, {name}" : "Bos días, {name}",
"Good morning" : "Bos días",
"Good night, {name}" : "Boas noites, {name}",
"Good night" : "Boas noites",
"Pick from files" : "Escolla entre os ficheiros",
"Good morning, {name}" : "Bos días, {name}",
"Good afternoon" : "Boas tardes",
"Good afternoon, {name}" : "Boas tardes, {name}",
"Good evening" : "Boas noites",
"Good evening, {name}" : "Boas noites, {name}",
"Hello" : "Hello",
"Hello, {name}" : "Ola, {name}",
"Pick from Files" : "Escolla entre os ficheiros",
"Default images" : "Imaxes predeterminadas",
"Plain background" : "Fondo sinxelo",
"Insert from {productName}" : "Inserir dende {productName}"
"Insert from {productName}" : "Inserir dende {productName}",
"Good night, {name}" : "Boas noites, {name}",
"Good night" : "Boas noites",
"Pick from files" : "Escolla entre os ficheiros"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
+9 -9
View File
@@ -15,17 +15,17 @@ OC.L10N.register(
"elevation data from OpenTopoData" : "נתוני גובה מ- OpenTopoData",
"Weather" : "מזג אוויר",
"Status" : "מצב",
"Good evening, {name}" : "ערב טוב, {name}",
"Good evening" : "ערב טוב",
"Good afternoon, {name}" : "צהריים טובים, {name}",
"Good afternoon" : "צהריים טובים",
"Good morning, {name}" : "בוקר טוב, {name}",
"Good morning" : "בוקר טוב",
"Good night, {name}" : "לילה טוב, {name}",
"Good night" : "לילה טוב",
"Pick from files" : "בחר מתוך קבצים",
"Good morning, {name}" : "בוקר טוב, {name}",
"Good afternoon" : "צהריים טובים",
"Good afternoon, {name}" : "צהריים טובים, {name}",
"Good evening" : "ערב טוב",
"Good evening, {name}" : "ערב טוב, {name}",
"Default images" : "תמונות ברירת מחדל",
"Plain background" : "רקע רגיל",
"Insert from {productName}" : "הכנס מ-{productName}"
"Insert from {productName}" : "הכנס מ-{productName}",
"Good night, {name}" : "לילה טוב, {name}",
"Good night" : "לילה טוב",
"Pick from files" : "בחר מתוך קבצים"
},
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;");
+9 -9
View File
@@ -13,17 +13,17 @@
"elevation data from OpenTopoData" : "נתוני גובה מ- OpenTopoData",
"Weather" : "מזג אוויר",
"Status" : "מצב",
"Good evening, {name}" : "ערב טוב, {name}",
"Good evening" : "ערב טוב",
"Good afternoon, {name}" : "צהריים טובים, {name}",
"Good afternoon" : "צהריים טובים",
"Good morning, {name}" : "בוקר טוב, {name}",
"Good morning" : "בוקר טוב",
"Good night, {name}" : "לילה טוב, {name}",
"Good night" : "לילה טוב",
"Pick from files" : "בחר מתוך קבצים",
"Good morning, {name}" : "בוקר טוב, {name}",
"Good afternoon" : "צהריים טובים",
"Good afternoon, {name}" : "צהריים טובים, {name}",
"Good evening" : "ערב טוב",
"Good evening, {name}" : "ערב טוב, {name}",
"Default images" : "תמונות ברירת מחדל",
"Plain background" : "רקע רגיל",
"Insert from {productName}" : "הכנס מ-{productName}"
"Insert from {productName}" : "הכנס מ-{productName}",
"Good night, {name}" : "לילה טוב, {name}",
"Good night" : "לילה טוב",
"Pick from files" : "בחר מתוך קבצים"
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"
}
+9 -9
View File
@@ -15,17 +15,17 @@ OC.L10N.register(
"elevation data from OpenTopoData" : "podaci o nadmorskoj visini iz OpenTopoData",
"Weather" : "Vrijeme",
"Status" : "Status",
"Good evening, {name}" : "Dobar dan, {name}",
"Good evening" : "Dobar dan",
"Good afternoon, {name}" : "Dobar dan, {name}",
"Good afternoon" : "Dobar dan",
"Good morning, {name}" : "Dobro jutro, {name}",
"Good morning" : "Dobro jutro",
"Good night, {name}" : "Dobro večer, {name}",
"Good night" : "Dobro večer",
"Pick from files" : "Odaberi iz datoteka",
"Good morning, {name}" : "Dobro jutro, {name}",
"Good afternoon" : "Dobar dan",
"Good afternoon, {name}" : "Dobar dan, {name}",
"Good evening" : "Dobar dan",
"Good evening, {name}" : "Dobar dan, {name}",
"Default images" : "Zadane slike",
"Plain background" : "Obična pozadina",
"Insert from {productName}" : "Umetni iz {productName}"
"Insert from {productName}" : "Umetni iz {productName}",
"Good night, {name}" : "Dobro večer, {name}",
"Good night" : "Dobro večer",
"Pick from files" : "Odaberi iz datoteka"
},
"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;");
+9 -9
View File
@@ -13,17 +13,17 @@
"elevation data from OpenTopoData" : "podaci o nadmorskoj visini iz OpenTopoData",
"Weather" : "Vrijeme",
"Status" : "Status",
"Good evening, {name}" : "Dobar dan, {name}",
"Good evening" : "Dobar dan",
"Good afternoon, {name}" : "Dobar dan, {name}",
"Good afternoon" : "Dobar dan",
"Good morning, {name}" : "Dobro jutro, {name}",
"Good morning" : "Dobro jutro",
"Good night, {name}" : "Dobro večer, {name}",
"Good night" : "Dobro večer",
"Pick from files" : "Odaberi iz datoteka",
"Good morning, {name}" : "Dobro jutro, {name}",
"Good afternoon" : "Dobar dan",
"Good afternoon, {name}" : "Dobar dan, {name}",
"Good evening" : "Dobar dan",
"Good evening, {name}" : "Dobar dan, {name}",
"Default images" : "Zadane slike",
"Plain background" : "Obična pozadina",
"Insert from {productName}" : "Umetni iz {productName}"
"Insert from {productName}" : "Umetni iz {productName}",
"Good night, {name}" : "Dobro večer, {name}",
"Good night" : "Dobro večer",
"Pick from files" : "Odaberi iz datoteka"
},"pluralForm" :"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"
}
+9 -9
View File
@@ -15,17 +15,17 @@ OC.L10N.register(
"elevation data from OpenTopoData" : "magassági adatok az OpenTopoData-tól",
"Weather" : "Időjárás",
"Status" : "Állapot",
"Good evening, {name}" : "Jó estét, {name}",
"Good evening" : "Jó estét",
"Good afternoon, {name}" : "Jó napot, {name}",
"Good afternoon" : "Jó napot",
"Good morning, {name}" : "Jó reggelt, {name}",
"Good morning" : "Jó reggelt",
"Good night, {name}" : "Jó éjszakát, {name}",
"Good night" : "Jó éjszakát",
"Pick from files" : "Választás a fájlok közül",
"Good morning, {name}" : "Jó reggelt, {name}",
"Good afternoon" : "Jó napot",
"Good afternoon, {name}" : "Jó napot, {name}",
"Good evening" : "Jó estét",
"Good evening, {name}" : "Jó estét, {name}",
"Default images" : "Alapértelmezett képek",
"Plain background" : "Egyszerű háttér",
"Insert from {productName}" : "Beillesztés {productName}-ból"
"Insert from {productName}" : "Beillesztés {productName}-ból",
"Good night, {name}" : "Jó éjszakát, {name}",
"Good night" : "Jó éjszakát",
"Pick from files" : "Választás a fájlok közül"
},
"nplurals=2; plural=(n != 1);");
+9 -9
View File
@@ -13,17 +13,17 @@
"elevation data from OpenTopoData" : "magassági adatok az OpenTopoData-tól",
"Weather" : "Időjárás",
"Status" : "Állapot",
"Good evening, {name}" : "Jó estét, {name}",
"Good evening" : "Jó estét",
"Good afternoon, {name}" : "Jó napot, {name}",
"Good afternoon" : "Jó napot",
"Good morning, {name}" : "Jó reggelt, {name}",
"Good morning" : "Jó reggelt",
"Good night, {name}" : "Jó éjszakát, {name}",
"Good night" : "Jó éjszakát",
"Pick from files" : "Választás a fájlok közül",
"Good morning, {name}" : "Jó reggelt, {name}",
"Good afternoon" : "Jó napot",
"Good afternoon, {name}" : "Jó napot, {name}",
"Good evening" : "Jó estét",
"Good evening, {name}" : "Jó estét, {name}",
"Default images" : "Alapértelmezett képek",
"Plain background" : "Egyszerű háttér",
"Insert from {productName}" : "Beillesztés {productName}-ból"
"Insert from {productName}" : "Beillesztés {productName}-ból",
"Good night, {name}" : "Jó éjszakát, {name}",
"Good night" : "Jó éjszakát",
"Pick from files" : "Választás a fájlok közül"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
+12 -9
View File
@@ -15,17 +15,20 @@ OC.L10N.register(
"elevation data from OpenTopoData" : "dati di elevazione da OpenTopoData",
"Weather" : "Meteo",
"Status" : "Stato",
"Good evening, {name}" : "Buona sera, {name}",
"Good evening" : "Buona sera",
"Good afternoon, {name}" : "Buon pomeriggio, {name}",
"Good afternoon" : "Buon pomeriggio",
"Good morning, {name}" : "Buongiorno, {name}",
"Good morning" : "Buongiorno",
"Good night, {name}" : "Buona notte, {name}",
"Good night" : "Buona notte",
"Pick from files" : "Scegli da file",
"Good morning, {name}" : "Buongiorno, {name}",
"Good afternoon" : "Buon pomeriggio",
"Good afternoon, {name}" : "Buon pomeriggio, {name}",
"Good evening" : "Buona sera",
"Good evening, {name}" : "Buona sera, {name}",
"Hello" : "Ciao",
"Hello, {name}" : "Ciao {name}",
"Pick from Files" : "Scegli da File",
"Default images" : "Immagini predefinite",
"Plain background" : "Sfondo semplice",
"Insert from {productName}" : "Inserisci da {productName}"
"Insert from {productName}" : "Inserisci da {productName}",
"Good night, {name}" : "Buona notte, {name}",
"Good night" : "Buona notte",
"Pick from files" : "Scegli da file"
},
"nplurals=2; plural=(n != 1);");
+12 -9
View File
@@ -13,17 +13,20 @@
"elevation data from OpenTopoData" : "dati di elevazione da OpenTopoData",
"Weather" : "Meteo",
"Status" : "Stato",
"Good evening, {name}" : "Buona sera, {name}",
"Good evening" : "Buona sera",
"Good afternoon, {name}" : "Buon pomeriggio, {name}",
"Good afternoon" : "Buon pomeriggio",
"Good morning, {name}" : "Buongiorno, {name}",
"Good morning" : "Buongiorno",
"Good night, {name}" : "Buona notte, {name}",
"Good night" : "Buona notte",
"Pick from files" : "Scegli da file",
"Good morning, {name}" : "Buongiorno, {name}",
"Good afternoon" : "Buon pomeriggio",
"Good afternoon, {name}" : "Buon pomeriggio, {name}",
"Good evening" : "Buona sera",
"Good evening, {name}" : "Buona sera, {name}",
"Hello" : "Ciao",
"Hello, {name}" : "Ciao {name}",
"Pick from Files" : "Scegli da File",
"Default images" : "Immagini predefinite",
"Plain background" : "Sfondo semplice",
"Insert from {productName}" : "Inserisci da {productName}"
"Insert from {productName}" : "Inserisci da {productName}",
"Good night, {name}" : "Buona notte, {name}",
"Good night" : "Buona notte",
"Pick from files" : "Scegli da file"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
+12 -9
View File
@@ -15,17 +15,20 @@ OC.L10N.register(
"elevation data from OpenTopoData" : "aukščio duomenys iš OpenTopoData",
"Weather" : "Orai",
"Status" : "Būsena",
"Good evening, {name}" : "Labas vakaras, {name}",
"Good evening" : "Labas vakaras",
"Good afternoon, {name}" : "Laba diena, {name}",
"Good afternoon" : "Laba diena",
"Good morning, {name}" : "Labas rytas, {name}",
"Good morning" : "Labas rytas",
"Good night, {name}" : "Labas vakaras, {name}",
"Good night" : "Labas vakaras",
"Pick from files" : "Pasirinkti iš failų",
"Good morning, {name}" : "Labas rytas, {name}",
"Good afternoon" : "Laba diena",
"Good afternoon, {name}" : "Laba diena, {name}",
"Good evening" : "Labas vakaras",
"Good evening, {name}" : "Labas vakaras, {name}",
"Hello" : "Sveiki",
"Hello, {name}" : "Sveiki, {name},",
"Pick from Files" : "Pasirinkti iš Failų",
"Default images" : "Numatytieji paveikslai",
"Plain background" : "Vientisas fonas",
"Insert from {productName}" : "Įterpti iš {productName}"
"Insert from {productName}" : "Įterpti iš {productName}",
"Good night, {name}" : "Labas vakaras, {name}",
"Good night" : "Labas vakaras",
"Pick from files" : "Pasirinkti iš failų"
},
"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);");
+12 -9
View File
@@ -13,17 +13,20 @@
"elevation data from OpenTopoData" : "aukščio duomenys iš OpenTopoData",
"Weather" : "Orai",
"Status" : "Būsena",
"Good evening, {name}" : "Labas vakaras, {name}",
"Good evening" : "Labas vakaras",
"Good afternoon, {name}" : "Laba diena, {name}",
"Good afternoon" : "Laba diena",
"Good morning, {name}" : "Labas rytas, {name}",
"Good morning" : "Labas rytas",
"Good night, {name}" : "Labas vakaras, {name}",
"Good night" : "Labas vakaras",
"Pick from files" : "Pasirinkti iš failų",
"Good morning, {name}" : "Labas rytas, {name}",
"Good afternoon" : "Laba diena",
"Good afternoon, {name}" : "Laba diena, {name}",
"Good evening" : "Labas vakaras",
"Good evening, {name}" : "Labas vakaras, {name}",
"Hello" : "Sveiki",
"Hello, {name}" : "Sveiki, {name},",
"Pick from Files" : "Pasirinkti iš Failų",
"Default images" : "Numatytieji paveikslai",
"Plain background" : "Vientisas fonas",
"Insert from {productName}" : "Įterpti iš {productName}"
"Insert from {productName}" : "Įterpti iš {productName}",
"Good night, {name}" : "Labas vakaras, {name}",
"Good night" : "Labas vakaras",
"Pick from files" : "Pasirinkti iš failų"
},"pluralForm" :"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"
}
+9 -9
View File
@@ -15,17 +15,17 @@ OC.L10N.register(
"elevation data from OpenTopoData" : "Податоци за височина од OpenTopoData",
"Weather" : "Временска прогноза",
"Status" : "Статус",
"Good evening, {name}" : "Добровечер, {name}",
"Good evening" : "Добровечер",
"Good afternoon, {name}" : "Добар ден, {name}",
"Good afternoon" : "Добар ден",
"Good morning, {name}" : "Добро утро, {name}",
"Good morning" : "Добро утро",
"Good night, {name}" : "Добра ноќ, {name}",
"Good night" : "Добра ноќ",
"Pick from files" : "Избери од датотеките",
"Good morning, {name}" : "Добро утро, {name}",
"Good afternoon" : "Добар ден",
"Good afternoon, {name}" : "Добар ден, {name}",
"Good evening" : "Добровечер",
"Good evening, {name}" : "Добровечер, {name}",
"Default images" : "Стандардни слики",
"Plain background" : "Обична позадина",
"Insert from {productName}" : "Вметнни од {productName}"
"Insert from {productName}" : "Вметнни од {productName}",
"Good night, {name}" : "Добра ноќ, {name}",
"Good night" : "Добра ноќ",
"Pick from files" : "Избери од датотеките"
},
"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;");
+9 -9
View File
@@ -13,17 +13,17 @@
"elevation data from OpenTopoData" : "Податоци за височина од OpenTopoData",
"Weather" : "Временска прогноза",
"Status" : "Статус",
"Good evening, {name}" : "Добровечер, {name}",
"Good evening" : "Добровечер",
"Good afternoon, {name}" : "Добар ден, {name}",
"Good afternoon" : "Добар ден",
"Good morning, {name}" : "Добро утро, {name}",
"Good morning" : "Добро утро",
"Good night, {name}" : "Добра ноќ, {name}",
"Good night" : "Добра ноќ",
"Pick from files" : "Избери од датотеките",
"Good morning, {name}" : "Добро утро, {name}",
"Good afternoon" : "Добар ден",
"Good afternoon, {name}" : "Добар ден, {name}",
"Good evening" : "Добровечер",
"Good evening, {name}" : "Добровечер, {name}",
"Default images" : "Стандардни слики",
"Plain background" : "Обична позадина",
"Insert from {productName}" : "Вметнни од {productName}"
"Insert from {productName}" : "Вметнни од {productName}",
"Good night, {name}" : "Добра ноќ, {name}",
"Good night" : "Добра ноќ",
"Pick from files" : "Избери од датотеките"
},"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"
}
+10 -9
View File
@@ -15,17 +15,18 @@ OC.L10N.register(
"elevation data from OpenTopoData" : "hellingsdata via OpenTopoData",
"Weather" : "Weer",
"Status" : "Status",
"Good evening, {name}" : "Goedenavond, {name}",
"Good evening" : "Goedenavond",
"Good afternoon, {name}" : "Goedemiddag, {name}",
"Good afternoon" : "Goedemiddag",
"Good morning, {name}" : "Goedemorgen, {name}",
"Good morning" : "Goedemorgen",
"Good night, {name}" : "Goedenacht, {name}",
"Good night" : "Goedenacht",
"Pick from files" : "Kies uit bestanden",
"Good morning, {name}" : "Goedemorgen, {name}",
"Good afternoon" : "Goedemiddag",
"Good afternoon, {name}" : "Goedemiddag, {name}",
"Good evening" : "Goedenavond",
"Good evening, {name}" : "Goedenavond, {name}",
"Pick from Files" : "Kies uit Bestanden",
"Default images" : "Standaardafbeeldingen",
"Plain background" : "Kale achtergrond",
"Insert from {productName}" : "Invoegen vanuit {productName}"
"Insert from {productName}" : "Invoegen vanuit {productName}",
"Good night, {name}" : "Goedenacht, {name}",
"Good night" : "Goedenacht",
"Pick from files" : "Kies uit bestanden"
},
"nplurals=2; plural=(n != 1);");
+10 -9
View File
@@ -13,17 +13,18 @@
"elevation data from OpenTopoData" : "hellingsdata via OpenTopoData",
"Weather" : "Weer",
"Status" : "Status",
"Good evening, {name}" : "Goedenavond, {name}",
"Good evening" : "Goedenavond",
"Good afternoon, {name}" : "Goedemiddag, {name}",
"Good afternoon" : "Goedemiddag",
"Good morning, {name}" : "Goedemorgen, {name}",
"Good morning" : "Goedemorgen",
"Good night, {name}" : "Goedenacht, {name}",
"Good night" : "Goedenacht",
"Pick from files" : "Kies uit bestanden",
"Good morning, {name}" : "Goedemorgen, {name}",
"Good afternoon" : "Goedemiddag",
"Good afternoon, {name}" : "Goedemiddag, {name}",
"Good evening" : "Goedenavond",
"Good evening, {name}" : "Goedenavond, {name}",
"Pick from Files" : "Kies uit Bestanden",
"Default images" : "Standaardafbeeldingen",
"Plain background" : "Kale achtergrond",
"Insert from {productName}" : "Invoegen vanuit {productName}"
"Insert from {productName}" : "Invoegen vanuit {productName}",
"Good night, {name}" : "Goedenacht, {name}",
"Good night" : "Goedenacht",
"Pick from files" : "Kies uit bestanden"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
+12 -9
View File
@@ -15,17 +15,20 @@ OC.L10N.register(
"elevation data from OpenTopoData" : "dane wysokościowe z OpenTopoData",
"Weather" : "Pogoda",
"Status" : "Status",
"Good evening, {name}" : "Dobry wieczór, {name}",
"Good evening" : "Dobry wieczór",
"Good afternoon, {name}" : "Dzień dobry, {name}",
"Good afternoon" : "Dzień dobry",
"Good morning, {name}" : "Dzień dobry, {name}",
"Good morning" : "Dzień dobry",
"Good night, {name}" : "Dobranoc, {name}",
"Good night" : "Dobranoc",
"Pick from files" : "Wybierz z Plików",
"Good morning, {name}" : "Dzień dobry, {name}",
"Good afternoon" : "Dzień dobry",
"Good afternoon, {name}" : "Dzień dobry, {name}",
"Good evening" : "Dobry wieczór",
"Good evening, {name}" : "Dobry wieczór, {name}",
"Hello" : "Witaj",
"Hello, {name}" : "Witaj, {name}",
"Pick from Files" : "Wybierz z Plików",
"Default images" : "Obrazy domyślne",
"Plain background" : "Zwykłe tło",
"Insert from {productName}" : "Wstaw z {productName}"
"Insert from {productName}" : "Wstaw z {productName}",
"Good night, {name}" : "Dobranoc, {name}",
"Good night" : "Dobranoc",
"Pick from files" : "Wybierz z Plików"
},
"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);");
+12 -9
View File
@@ -13,17 +13,20 @@
"elevation data from OpenTopoData" : "dane wysokościowe z OpenTopoData",
"Weather" : "Pogoda",
"Status" : "Status",
"Good evening, {name}" : "Dobry wieczór, {name}",
"Good evening" : "Dobry wieczór",
"Good afternoon, {name}" : "Dzień dobry, {name}",
"Good afternoon" : "Dzień dobry",
"Good morning, {name}" : "Dzień dobry, {name}",
"Good morning" : "Dzień dobry",
"Good night, {name}" : "Dobranoc, {name}",
"Good night" : "Dobranoc",
"Pick from files" : "Wybierz z Plików",
"Good morning, {name}" : "Dzień dobry, {name}",
"Good afternoon" : "Dzień dobry",
"Good afternoon, {name}" : "Dzień dobry, {name}",
"Good evening" : "Dobry wieczór",
"Good evening, {name}" : "Dobry wieczór, {name}",
"Hello" : "Witaj",
"Hello, {name}" : "Witaj, {name}",
"Pick from Files" : "Wybierz z Plików",
"Default images" : "Obrazy domyślne",
"Plain background" : "Zwykłe tło",
"Insert from {productName}" : "Wstaw z {productName}"
"Insert from {productName}" : "Wstaw z {productName}",
"Good night, {name}" : "Dobranoc, {name}",
"Good night" : "Dobranoc",
"Pick from files" : "Wybierz z Plików"
},"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"
}
+9 -9
View File
@@ -15,17 +15,17 @@ OC.L10N.register(
"elevation data from OpenTopoData" : "dados topográficos de OpenTopoData",
"Weather" : "Clima",
"Status" : "Status",
"Good evening, {name}" : "Boa noite, {name}",
"Good evening" : "Boa noite",
"Good afternoon, {name}" : "Boa tarde, {name}",
"Good afternoon" : "Boa tarde",
"Good morning, {name}" : "Bom dia, {name}",
"Good morning" : "Bom dia",
"Good night, {name}" : "Boa noite, {name}",
"Good night" : "Boa noite",
"Pick from files" : "Escolher de Arquivos",
"Good morning, {name}" : "Bom dia, {name}",
"Good afternoon" : "Boa tarde",
"Good afternoon, {name}" : "Boa tarde, {name}",
"Good evening" : "Boa noite",
"Good evening, {name}" : "Boa noite, {name}",
"Default images" : "Imagens padrão",
"Plain background" : "Fundo simples",
"Insert from {productName}" : "Inserir de {productName}"
"Insert from {productName}" : "Inserir de {productName}",
"Good night, {name}" : "Boa noite, {name}",
"Good night" : "Boa noite",
"Pick from files" : "Escolher de Arquivos"
},
"nplurals=2; plural=(n > 1);");
+9 -9
View File
@@ -13,17 +13,17 @@
"elevation data from OpenTopoData" : "dados topográficos de OpenTopoData",
"Weather" : "Clima",
"Status" : "Status",
"Good evening, {name}" : "Boa noite, {name}",
"Good evening" : "Boa noite",
"Good afternoon, {name}" : "Boa tarde, {name}",
"Good afternoon" : "Boa tarde",
"Good morning, {name}" : "Bom dia, {name}",
"Good morning" : "Bom dia",
"Good night, {name}" : "Boa noite, {name}",
"Good night" : "Boa noite",
"Pick from files" : "Escolher de Arquivos",
"Good morning, {name}" : "Bom dia, {name}",
"Good afternoon" : "Boa tarde",
"Good afternoon, {name}" : "Boa tarde, {name}",
"Good evening" : "Boa noite",
"Good evening, {name}" : "Boa noite, {name}",
"Default images" : "Imagens padrão",
"Plain background" : "Fundo simples",
"Insert from {productName}" : "Inserir de {productName}"
"Insert from {productName}" : "Inserir de {productName}",
"Good night, {name}" : "Boa noite, {name}",
"Good night" : "Boa noite",
"Pick from files" : "Escolher de Arquivos"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
}
+9 -9
View File
@@ -15,17 +15,17 @@ OC.L10N.register(
"elevation data from OpenTopoData" : "данные о высоте из OpenTopoData",
"Weather" : "Прогноз погоды",
"Status" : "Состояние",
"Good evening, {name}" : "Добрый вечер, {name}",
"Good evening" : "Добрый вечер",
"Good afternoon, {name}" : "Добрый день, {name}",
"Good afternoon" : "Добрый день",
"Good morning, {name}" : "Доброе утро, {name}",
"Good morning" : "Доброе утро",
"Good night, {name}" : "Доброй ночи, {name}",
"Good night" : "Доброй ночи",
"Pick from files" : "Выбрать из файлов",
"Good morning, {name}" : "Доброе утро, {name}",
"Good afternoon" : "Добрый день",
"Good afternoon, {name}" : "Добрый день, {name}",
"Good evening" : "Добрый вечер",
"Good evening, {name}" : "Добрый вечер, {name}",
"Default images" : "Изображения по умолчанию",
"Plain background" : "Обычный фон",
"Insert from {productName}" : "Вставить из {productName}"
"Insert from {productName}" : "Вставить из {productName}",
"Good night, {name}" : "Доброй ночи, {name}",
"Good night" : "Доброй ночи",
"Pick from files" : "Выбрать из файлов"
},
"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);");
+9 -9
View File
@@ -13,17 +13,17 @@
"elevation data from OpenTopoData" : "данные о высоте из OpenTopoData",
"Weather" : "Прогноз погоды",
"Status" : "Состояние",
"Good evening, {name}" : "Добрый вечер, {name}",
"Good evening" : "Добрый вечер",
"Good afternoon, {name}" : "Добрый день, {name}",
"Good afternoon" : "Добрый день",
"Good morning, {name}" : "Доброе утро, {name}",
"Good morning" : "Доброе утро",
"Good night, {name}" : "Доброй ночи, {name}",
"Good night" : "Доброй ночи",
"Pick from files" : "Выбрать из файлов",
"Good morning, {name}" : "Доброе утро, {name}",
"Good afternoon" : "Добрый день",
"Good afternoon, {name}" : "Добрый день, {name}",
"Good evening" : "Добрый вечер",
"Good evening, {name}" : "Добрый вечер, {name}",
"Default images" : "Изображения по умолчанию",
"Plain background" : "Обычный фон",
"Insert from {productName}" : "Вставить из {productName}"
"Insert from {productName}" : "Вставить из {productName}",
"Good night, {name}" : "Доброй ночи, {name}",
"Good night" : "Доброй ночи",
"Pick from files" : "Выбрать из файлов"
},"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"
}
+2 -2
View File
@@ -12,8 +12,8 @@ OC.L10N.register(
"Good morning" : "Dobré ráno",
"Good night, {name}" : "Dobrý večer, {name}",
"Good night" : "Dobrý večer",
"Pick from files" : "Vybrať zo súborov",
"Default images" : "Predvolené obrázky",
"Insert from {productName}" : "Vložiť z {productName}"
"Insert from {productName}" : "Vložiť z {productName}",
"Pick from files" : "Vybrať zo súborov"
},
"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);");
+2 -2
View File
@@ -10,8 +10,8 @@
"Good morning" : "Dobré ráno",
"Good night, {name}" : "Dobrý večer, {name}",
"Good night" : "Dobrý večer",
"Pick from files" : "Vybrať zo súborov",
"Default images" : "Predvolené obrázky",
"Insert from {productName}" : "Vložiť z {productName}"
"Insert from {productName}" : "Vložiť z {productName}",
"Pick from files" : "Vybrať zo súborov"
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"
}
+9 -9
View File
@@ -15,17 +15,17 @@ OC.L10N.register(
"elevation data from OpenTopoData" : "podatke nadmorske višine OpenTopoData",
"Weather" : "Vreme",
"Status" : "Stanje",
"Good evening, {name}" : "Dober večer, {name}",
"Good evening" : "Dober večer",
"Good afternoon, {name}" : "Dober dan, {name}",
"Good afternoon" : "Dober dan",
"Good morning, {name}" : "Dobro jutro, {name}",
"Good morning" : "Dobro jutro",
"Good night, {name}" : "Lahko noč, {name}",
"Good night" : "Lahko noč",
"Pick from files" : "Izbor iz datotek",
"Good morning, {name}" : "Dobro jutro, {name}",
"Good afternoon" : "Dober dan",
"Good afternoon, {name}" : "Dober dan, {name}",
"Good evening" : "Dober večer",
"Good evening, {name}" : "Dober večer, {name}",
"Default images" : "Privzete slike",
"Plain background" : "Enostavno ozadje",
"Insert from {productName}" : "Vstavi iz {productName}"
"Insert from {productName}" : "Vstavi iz {productName}",
"Good night, {name}" : "Lahko noč, {name}",
"Good night" : "Lahko noč",
"Pick from files" : "Izbor iz datotek"
},
"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);");
+9 -9
View File
@@ -13,17 +13,17 @@
"elevation data from OpenTopoData" : "podatke nadmorske višine OpenTopoData",
"Weather" : "Vreme",
"Status" : "Stanje",
"Good evening, {name}" : "Dober večer, {name}",
"Good evening" : "Dober večer",
"Good afternoon, {name}" : "Dober dan, {name}",
"Good afternoon" : "Dober dan",
"Good morning, {name}" : "Dobro jutro, {name}",
"Good morning" : "Dobro jutro",
"Good night, {name}" : "Lahko noč, {name}",
"Good night" : "Lahko noč",
"Pick from files" : "Izbor iz datotek",
"Good morning, {name}" : "Dobro jutro, {name}",
"Good afternoon" : "Dober dan",
"Good afternoon, {name}" : "Dober dan, {name}",
"Good evening" : "Dober večer",
"Good evening, {name}" : "Dober večer, {name}",
"Default images" : "Privzete slike",
"Plain background" : "Enostavno ozadje",
"Insert from {productName}" : "Vstavi iz {productName}"
"Insert from {productName}" : "Vstavi iz {productName}",
"Good night, {name}" : "Lahko noč, {name}",
"Good night" : "Lahko noč",
"Pick from files" : "Izbor iz datotek"
},"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"
}
+9 -9
View File
@@ -15,17 +15,17 @@ OC.L10N.register(
"elevation data from OpenTopoData" : "höjddata från OpenTopoData",
"Weather" : "Väder",
"Status" : "Status",
"Good evening, {name}" : "God kväll, {name}",
"Good evening" : "God kväll",
"Good afternoon, {name}" : "God eftermiddag, {name}",
"Good afternoon" : "God eftermiddag",
"Good morning, {name}" : "God morgon, {name}",
"Good morning" : "God morgon",
"Good night, {name}" : "Godnatt, {name}",
"Good night" : "Godnatt",
"Pick from files" : "Välj från filer",
"Good morning, {name}" : "God morgon, {name}",
"Good afternoon" : "God eftermiddag",
"Good afternoon, {name}" : "God eftermiddag, {name}",
"Good evening" : "God kväll",
"Good evening, {name}" : "God kväll, {name}",
"Default images" : "Standardbilder",
"Plain background" : "Enkel bakgrund",
"Insert from {productName}" : "Infoga från {productName}"
"Insert from {productName}" : "Infoga från {productName}",
"Good night, {name}" : "Godnatt, {name}",
"Good night" : "Godnatt",
"Pick from files" : "Välj från filer"
},
"nplurals=2; plural=(n != 1);");
+9 -9
View File
@@ -13,17 +13,17 @@
"elevation data from OpenTopoData" : "höjddata från OpenTopoData",
"Weather" : "Väder",
"Status" : "Status",
"Good evening, {name}" : "God kväll, {name}",
"Good evening" : "God kväll",
"Good afternoon, {name}" : "God eftermiddag, {name}",
"Good afternoon" : "God eftermiddag",
"Good morning, {name}" : "God morgon, {name}",
"Good morning" : "God morgon",
"Good night, {name}" : "Godnatt, {name}",
"Good night" : "Godnatt",
"Pick from files" : "Välj från filer",
"Good morning, {name}" : "God morgon, {name}",
"Good afternoon" : "God eftermiddag",
"Good afternoon, {name}" : "God eftermiddag, {name}",
"Good evening" : "God kväll",
"Good evening, {name}" : "God kväll, {name}",
"Default images" : "Standardbilder",
"Plain background" : "Enkel bakgrund",
"Insert from {productName}" : "Infoga från {productName}"
"Insert from {productName}" : "Infoga från {productName}",
"Good night, {name}" : "Godnatt, {name}",
"Good night" : "Godnatt",
"Pick from files" : "Välj från filer"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
+31
View File
@@ -0,0 +1,31 @@
OC.L10N.register(
"dashboard",
{
"Dashboard" : "แดชบอร์ด",
"Dashboard app" : "แอปแดชบอร์ด",
"Show something" : "แสดงบางอย่าง",
"Customize" : "ปรับแต่ง",
"Edit widgets" : "แก้ไข วิดเจ็ต",
"Get more widgets from the app store" : "เพิ่ม วิดเจ็ต จาก แอปสโตร์",
"Change background image" : "เปลี่ยน รูปภาพ พื้นหลัง",
"Weather service" : "บริการ สภาพอากาศ",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "สำหรับความเป็นส่วนตัวของ ข้อมูลสภาพอากาศเป็นการร้องขอในนาม Nextcloud เซิร์ฟเวอร์ ของคุณ ดังนั้นบริการสภาพอากาศจึงไม่ได้รับ หรือจัดเก็บ ข้อมูลส่วนบุคคล",
"Weather data from Met.no" : "ข้อมูลสภาพอากาศจาก Met.no",
"geocoding with Nominatim" : "พิกัดภูมิศาสตร์ จาก Nominatim",
"elevation data from OpenTopoData" : "ข้อมูลความสูงจาก OpenTopoData",
"Weather" : "สภาพอากาศ",
"Status" : "สถานะ",
"Good morning" : "อรุณสวัสดิ์",
"Good morning, {name}" : "อรุณสวัสดิ์ {name}",
"Good afternoon" : "ทิวาสวัสดิ์",
"Good afternoon, {name}" : "ทิวาสวัสดิ์ {name}",
"Good evening" : "สายัณห์สวัสดิ์",
"Good evening, {name}" : "สายัณห์สวัสดิ์ {name}",
"Default images" : "รูปภาพเริ่มต้น",
"Plain background" : "พื้นหลังธรรมดา",
"Insert from {productName}" : "แทรกจาก {productName}",
"Good night, {name}" : "ราตรีสวัสดิ์ {name}",
"Good night" : "ราตรีสวัสดิ์",
"Pick from files" : "เลือกจากไฟล์"
},
"nplurals=1; plural=0;");
+29
View File
@@ -0,0 +1,29 @@
{ "translations": {
"Dashboard" : "แดชบอร์ด",
"Dashboard app" : "แอปแดชบอร์ด",
"Show something" : "แสดงบางอย่าง",
"Customize" : "ปรับแต่ง",
"Edit widgets" : "แก้ไข วิดเจ็ต",
"Get more widgets from the app store" : "เพิ่ม วิดเจ็ต จาก แอปสโตร์",
"Change background image" : "เปลี่ยน รูปภาพ พื้นหลัง",
"Weather service" : "บริการ สภาพอากาศ",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "สำหรับความเป็นส่วนตัวของ ข้อมูลสภาพอากาศเป็นการร้องขอในนาม Nextcloud เซิร์ฟเวอร์ ของคุณ ดังนั้นบริการสภาพอากาศจึงไม่ได้รับ หรือจัดเก็บ ข้อมูลส่วนบุคคล",
"Weather data from Met.no" : "ข้อมูลสภาพอากาศจาก Met.no",
"geocoding with Nominatim" : "พิกัดภูมิศาสตร์ จาก Nominatim",
"elevation data from OpenTopoData" : "ข้อมูลความสูงจาก OpenTopoData",
"Weather" : "สภาพอากาศ",
"Status" : "สถานะ",
"Good morning" : "อรุณสวัสดิ์",
"Good morning, {name}" : "อรุณสวัสดิ์ {name}",
"Good afternoon" : "ทิวาสวัสดิ์",
"Good afternoon, {name}" : "ทิวาสวัสดิ์ {name}",
"Good evening" : "สายัณห์สวัสดิ์",
"Good evening, {name}" : "สายัณห์สวัสดิ์ {name}",
"Default images" : "รูปภาพเริ่มต้น",
"Plain background" : "พื้นหลังธรรมดา",
"Insert from {productName}" : "แทรกจาก {productName}",
"Good night, {name}" : "ราตรีสวัสดิ์ {name}",
"Good night" : "ราตรีสวัสดิ์",
"Pick from files" : "เลือกจากไฟล์"
},"pluralForm" :"nplurals=1; plural=0;"
}
+10 -9
View File
@@ -15,17 +15,18 @@ OC.L10N.register(
"elevation data from OpenTopoData" : "yükseklik verileri OpenTopoData tarafından sağlanıyor",
"Weather" : "Hava Durumu",
"Status" : "Durum",
"Good evening, {name}" : "İyi geceler, {name}",
"Good evening" : "İyi geceler",
"Good afternoon, {name}" : "Tünaydın, {name}",
"Good afternoon" : "Tünaydın",
"Good morning, {name}" : "Günaydın, {name}",
"Good morning" : "Günaydın",
"Good night, {name}" : "İyi geceler, {name}",
"Good night" : "İyi geceler",
"Pick from files" : "Dosyalardan seçin",
"Good morning, {name}" : "Günaydın, {name}",
"Good afternoon" : "Tünaydın",
"Good afternoon, {name}" : "Tünaydın, {name}",
"Good evening" : "İyi geceler",
"Good evening, {name}" : "İyi geceler, {name}",
"Pick from Files" : "Dosyalardan Seçin",
"Default images" : "Varsayılan görseller",
"Plain background" : "Düz arka plan",
"Insert from {productName}" : "{productName} üzerinden ekle"
"Insert from {productName}" : "{productName} üzerinden ekle",
"Good night, {name}" : "İyi geceler, {name}",
"Good night" : "İyi geceler",
"Pick from files" : "Dosyalardan seçin"
},
"nplurals=2; plural=(n > 1);");
+10 -9
View File
@@ -13,17 +13,18 @@
"elevation data from OpenTopoData" : "yükseklik verileri OpenTopoData tarafından sağlanıyor",
"Weather" : "Hava Durumu",
"Status" : "Durum",
"Good evening, {name}" : "İyi geceler, {name}",
"Good evening" : "İyi geceler",
"Good afternoon, {name}" : "Tünaydın, {name}",
"Good afternoon" : "Tünaydın",
"Good morning, {name}" : "Günaydın, {name}",
"Good morning" : "Günaydın",
"Good night, {name}" : "İyi geceler, {name}",
"Good night" : "İyi geceler",
"Pick from files" : "Dosyalardan seçin",
"Good morning, {name}" : "Günaydın, {name}",
"Good afternoon" : "Tünaydın",
"Good afternoon, {name}" : "Tünaydın, {name}",
"Good evening" : "İyi geceler",
"Good evening, {name}" : "İyi geceler, {name}",
"Pick from Files" : "Dosyalardan Seçin",
"Default images" : "Varsayılan görseller",
"Plain background" : "Düz arka plan",
"Insert from {productName}" : "{productName} üzerinden ekle"
"Insert from {productName}" : "{productName} üzerinden ekle",
"Good night, {name}" : "İyi geceler, {name}",
"Good night" : "İyi geceler",
"Pick from files" : "Dosyalardan seçin"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
}
+12 -9
View File
@@ -15,17 +15,20 @@ OC.L10N.register(
"elevation data from OpenTopoData" : "海拔数据获取自 OpenTopoData",
"Weather" : "天气",
"Status" : "状态",
"Good evening, {name}" : "晚上好,{name}",
"Good evening" : "晚上好",
"Good afternoon, {name}" : "下午好,{name}",
"Good afternoon" : "下午好",
"Good morning, {name}" : "早上好,{name}",
"Good morning" : "早上好",
"Good night, {name}" : "晚安{name}",
"Good night" : "晚安",
"Pick from files" : "从文件选取",
"Good morning, {name}" : "早上好{name}",
"Good afternoon" : "下午好",
"Good afternoon, {name}" : "下午好,{name}",
"Good evening" : "晚上好",
"Good evening, {name}" : "晚上好,{name}",
"Hello" : "你好",
"Hello, {name}" : "你好, {name}",
"Pick from Files" : "从文件中挑选",
"Default images" : "默认图片",
"Plain background" : "纯色背景",
"Insert from {productName}" : "从 {productName} 插入"
"Insert from {productName}" : "从 {productName} 插入",
"Good night, {name}" : "晚安,{name}",
"Good night" : "晚安",
"Pick from files" : "从文件选取"
},
"nplurals=1; plural=0;");
+12 -9
View File
@@ -13,17 +13,20 @@
"elevation data from OpenTopoData" : "海拔数据获取自 OpenTopoData",
"Weather" : "天气",
"Status" : "状态",
"Good evening, {name}" : "晚上好,{name}",
"Good evening" : "晚上好",
"Good afternoon, {name}" : "下午好,{name}",
"Good afternoon" : "下午好",
"Good morning, {name}" : "早上好,{name}",
"Good morning" : "早上好",
"Good night, {name}" : "晚安{name}",
"Good night" : "晚安",
"Pick from files" : "从文件选取",
"Good morning, {name}" : "早上好{name}",
"Good afternoon" : "下午好",
"Good afternoon, {name}" : "下午好,{name}",
"Good evening" : "晚上好",
"Good evening, {name}" : "晚上好,{name}",
"Hello" : "你好",
"Hello, {name}" : "你好, {name}",
"Pick from Files" : "从文件中挑选",
"Default images" : "默认图片",
"Plain background" : "纯色背景",
"Insert from {productName}" : "从 {productName} 插入"
"Insert from {productName}" : "从 {productName} 插入",
"Good night, {name}" : "晚安,{name}",
"Good night" : "晚安",
"Pick from files" : "从文件选取"
},"pluralForm" :"nplurals=1; plural=0;"
}
+11 -9
View File
@@ -8,19 +8,21 @@ OC.L10N.register(
"Get more widgets from the app store" : "從應用商店取得更多小工具",
"Change background image" : "變更背景圖片",
"Weather service" : "天氣服務",
"Weather data from Met.no" : "氣象資訊來自 Met.no",
"Weather" : "天氣",
"Status" : "狀態",
"Good evening, {name}" : "早安,{name}",
"Good evening" : "下午好",
"Good afternoon, {name}" : "午安,{name}",
"Good afternoon" : "午安",
"Good morning, {name}" : "早安,{name}",
"Good morning" : "早安",
"Good night, {name}" : "安,{name}",
"Good night" : "安",
"Pick from files" : "從檔案選取",
"Good morning, {name}" : "安,{name}",
"Good afternoon" : "安",
"Good afternoon, {name}" : "午安,{name}",
"Good evening" : "下午好",
"Good evening, {name}" : "早安,{name}",
"Pick from Files" : "從檔案選取",
"Default images" : "預設圖片",
"Plain background" : "簡單背景",
"Insert from {productName}" : "插入自 {productName}"
"Insert from {productName}" : "插入自 {productName}",
"Good night, {name}" : "晚安,{name}",
"Good night" : "晚安",
"Pick from files" : "從檔案選取"
},
"nplurals=1; plural=0;");
+11 -9
View File
@@ -6,19 +6,21 @@
"Get more widgets from the app store" : "從應用商店取得更多小工具",
"Change background image" : "變更背景圖片",
"Weather service" : "天氣服務",
"Weather data from Met.no" : "氣象資訊來自 Met.no",
"Weather" : "天氣",
"Status" : "狀態",
"Good evening, {name}" : "早安,{name}",
"Good evening" : "下午好",
"Good afternoon, {name}" : "午安,{name}",
"Good afternoon" : "午安",
"Good morning, {name}" : "早安,{name}",
"Good morning" : "早安",
"Good night, {name}" : "安,{name}",
"Good night" : "安",
"Pick from files" : "從檔案選取",
"Good morning, {name}" : "安,{name}",
"Good afternoon" : "安",
"Good afternoon, {name}" : "午安,{name}",
"Good evening" : "下午好",
"Good evening, {name}" : "早安,{name}",
"Pick from Files" : "從檔案選取",
"Default images" : "預設圖片",
"Plain background" : "簡單背景",
"Insert from {productName}" : "插入自 {productName}"
"Insert from {productName}" : "插入自 {productName}",
"Good night, {name}" : "晚安,{name}",
"Good night" : "晚安",
"Pick from files" : "從檔案選取"
},"pluralForm" :"nplurals=1; plural=0;"
}
+34 -9
View File
@@ -163,18 +163,43 @@ export default {
},
greeting() {
const time = this.timer.getHours()
const shouldShowName = this.displayName && this.uid !== this.displayName
if (time > 18) {
return { text: shouldShowName ? t('dashboard', 'Good evening, {name}', { name: this.displayName }) : t('dashboard', 'Good evening') }
// Determine part of the day
let partOfDay
if (time >= 22 && time < 5) {
partOfDay = 'night'
} else if (time >= 18) {
partOfDay = 'evening'
} else if (time >= 12) {
partOfDay = 'afternoon'
} else {
partOfDay = 'morning'
}
if (time > 12) {
return { text: shouldShowName ? t('dashboard', 'Good afternoon, {name}', { name: this.displayName }) : t('dashboard', 'Good afternoon') }
// Define the greetings
const good = {
morning: {
generic: t('dashboard', 'Good morning'),
withName: t('dashboard', 'Good morning, {name}', { name: this.displayName }),
},
afternoon: {
generic: t('dashboard', 'Good afternoon'),
withName: t('dashboard', 'Good afternoon, {name}', { name: this.displayName }),
},
evening: {
generic: t('dashboard', 'Good evening'),
withName: t('dashboard', 'Good evening, {name}', { name: this.displayName }),
},
night: {
// Don't use "Good night" as it's not a greeting
generic: t('dashboard', 'Hello'),
withName: t('dashboard', 'Hello, {name}', { name: this.displayName }),
},
}
if (time > 5) {
return { text: shouldShowName ? t('dashboard', 'Good morning, {name}', { name: this.displayName }) : t('dashboard', 'Good morning') }
}
return { text: shouldShowName ? t('dashboard', 'Good night, {name}', { name: this.displayName }) : t('dashboard', 'Good night') }
// Figure out which greeting to show
const shouldShowName = this.displayName && this.uid !== this.displayName
return { text: shouldShowName ? good[partOfDay].withName : good[partOfDay].generic }
},
isActive() {
return (panel) => this.layout.indexOf(panel.id) > -1
@@ -26,7 +26,7 @@
:class="{ active: background === 'custom' }"
tabindex="0"
@click="pickFile">
{{ t('dashboard', 'Pick from files') }}
{{ t('dashboard', 'Pick from Files') }}
</button>
<button class="background default"
tabindex="0"
+1
View File
@@ -32,6 +32,7 @@
<step>OCA\DAV\Migration\RegenerateBirthdayCalendars</step>
<step>OCA\DAV\Migration\CalDAVRemoveEmptyValue</step>
<step>OCA\DAV\Migration\BuildCalendarSearchIndex</step>
<step>OCA\DAV\Migration\BuildSocialSearchIndex</step>
<step>OCA\DAV\Migration\RefreshWebcalJobRegistrar</step>
<step>OCA\DAV\Migration\RegisterBuildReminderIndexBackgroundJob</step>
<step>OCA\DAV\Migration\RemoveOrphanEventsAndContacts</step>
@@ -206,6 +206,8 @@ return array(
'OCA\\DAV\\HookManager' => $baseDir . '/../lib/HookManager.php',
'OCA\\DAV\\Migration\\BuildCalendarSearchIndex' => $baseDir . '/../lib/Migration/BuildCalendarSearchIndex.php',
'OCA\\DAV\\Migration\\BuildCalendarSearchIndexBackgroundJob' => $baseDir . '/../lib/Migration/BuildCalendarSearchIndexBackgroundJob.php',
'OCA\\DAV\\Migration\\BuildSocialSearchIndex' => $baseDir . '/../lib/Migration/BuildSocialSearchIndex.php',
'OCA\\DAV\\Migration\\BuildSocialSearchIndexBackgroundJob' => $baseDir . '/../lib/Migration/BuildSocialSearchIndexBackgroundJob.php',
'OCA\\DAV\\Migration\\CalDAVRemoveEmptyValue' => $baseDir . '/../lib/Migration/CalDAVRemoveEmptyValue.php',
'OCA\\DAV\\Migration\\ChunkCleanup' => $baseDir . '/../lib/Migration/ChunkCleanup.php',
'OCA\\DAV\\Migration\\FixBirthdayCalendarComponent' => $baseDir . '/../lib/Migration/FixBirthdayCalendarComponent.php',
@@ -221,6 +221,8 @@ class ComposerStaticInitDAV
'OCA\\DAV\\HookManager' => __DIR__ . '/..' . '/../lib/HookManager.php',
'OCA\\DAV\\Migration\\BuildCalendarSearchIndex' => __DIR__ . '/..' . '/../lib/Migration/BuildCalendarSearchIndex.php',
'OCA\\DAV\\Migration\\BuildCalendarSearchIndexBackgroundJob' => __DIR__ . '/..' . '/../lib/Migration/BuildCalendarSearchIndexBackgroundJob.php',
'OCA\\DAV\\Migration\\BuildSocialSearchIndex' => __DIR__ . '/..' . '/../lib/Migration/BuildSocialSearchIndex.php',
'OCA\\DAV\\Migration\\BuildSocialSearchIndexBackgroundJob' => __DIR__ . '/..' . '/../lib/Migration/BuildSocialSearchIndexBackgroundJob.php',
'OCA\\DAV\\Migration\\CalDAVRemoveEmptyValue' => __DIR__ . '/..' . '/../lib/Migration/CalDAVRemoveEmptyValue.php',
'OCA\\DAV\\Migration\\ChunkCleanup' => __DIR__ . '/..' . '/../lib/Migration/ChunkCleanup.php',
'OCA\\DAV\\Migration\\FixBirthdayCalendarComponent' => __DIR__ . '/..' . '/../lib/Migration/FixBirthdayCalendarComponent.php',
+4 -4
View File
@@ -1,7 +1,7 @@
OC.L10N.register(
"dav",
{
"Calendar" : "Kalender",
"Calendar" : "Agenda",
"Todos" : "Te doen",
"Personal" : "Persoonlijk",
"{actor} created calendar {calendar}" : "{actor} creëerde agenda {calendar}",
@@ -107,9 +107,9 @@ OC.L10N.register(
"Notifications are sent via background jobs, so these must occur often enough." : "Meldingen worden via achtergrondtaken verstuurd, dus die moeten vaak genoeg plaatsvinden.",
"Enable notifications for events via push" : "Inschakelen push-melding voor afspraken",
"Hello %s," : "Hallo %s,",
"The meeting »%1$s« with %2$s was canceled." : "De vergadering »%1$s« met %2$s is geannuleerd.",
"The meeting »%1$s« with %2$s was updated." : "De vergadering »%1$s« met %2$s is bijgewerkt.",
"%1$s invited you to »%2$s«" : "%1$s heeft je uitgenodigd voor »%2$s«",
"The meeting »%1$s« with %2$s was canceled." : "De vergadering \"%1$s\" met %2$s is geannuleerd.",
"The meeting »%1$s« with %2$s was updated." : "De vergadering \"%1$s\" met %2$s is bijgewerkt.",
"%1$s invited you to »%2$s«" : "%1$s heeft je uitgenodigd voor \"%2$s\"",
"When:" : "Wanneer:"
},
"nplurals=2; plural=(n != 1);");
+4 -4
View File
@@ -1,5 +1,5 @@
{ "translations": {
"Calendar" : "Kalender",
"Calendar" : "Agenda",
"Todos" : "Te doen",
"Personal" : "Persoonlijk",
"{actor} created calendar {calendar}" : "{actor} creëerde agenda {calendar}",
@@ -105,9 +105,9 @@
"Notifications are sent via background jobs, so these must occur often enough." : "Meldingen worden via achtergrondtaken verstuurd, dus die moeten vaak genoeg plaatsvinden.",
"Enable notifications for events via push" : "Inschakelen push-melding voor afspraken",
"Hello %s," : "Hallo %s,",
"The meeting »%1$s« with %2$s was canceled." : "De vergadering »%1$s« met %2$s is geannuleerd.",
"The meeting »%1$s« with %2$s was updated." : "De vergadering »%1$s« met %2$s is bijgewerkt.",
"%1$s invited you to »%2$s«" : "%1$s heeft je uitgenodigd voor »%2$s«",
"The meeting »%1$s« with %2$s was canceled." : "De vergadering \"%1$s\" met %2$s is geannuleerd.",
"The meeting »%1$s« with %2$s was updated." : "De vergadering \"%1$s\" met %2$s is bijgewerkt.",
"%1$s invited you to »%2$s«" : "%1$s heeft je uitgenodigd voor \"%2$s\"",
"When:" : "Wanneer:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}
+11 -11
View File
@@ -12,17 +12,17 @@ OC.L10N.register(
"You updated calendar {calendar}" : "Zaktualizowałeś kalendarz {calendar}",
"You shared calendar {calendar} as public link" : "Udostępniłeś kalendarz {calendar} przez link publiczny",
"You removed public link for calendar {calendar}" : "Usunąłeś link publiczny do kalendarza {calendar}",
"{actor} shared calendar {calendar} with you" : "{actor} współdzieli kalendarz {calendar} z Tobą",
"You shared calendar {calendar} with {user}" : "Współdzielisz kalendarz {calendar} z {user}",
"{actor} shared calendar {calendar} with {user}" : "{actor} współdzieli kalendarz {calendar} z {user}",
"{actor} unshared calendar {calendar} from you" : "{actor} zakończył współdzielenie kalendarza {calendar} z Tobą",
"You unshared calendar {calendar} from {user}" : "Zakończyłeś współdzielenie kalendarza {calendar} z {user}",
"{actor} unshared calendar {calendar} from {user}" : "{actor} zakończył współdzielenie kalendarza {calendar} z {user}",
"{actor} unshared calendar {calendar} from themselves" : "{actor} zakończył współdzielenie kalendarza {calendar} od siebie",
"You shared calendar {calendar} with group {group}" : "Współdzielisz kalendarz {calendar} z grupą {group}",
"{actor} shared calendar {calendar} with group {group}" : "{actor} współdzieli kalendarz {calendar} z grupą {group}",
"You unshared calendar {calendar} from group {group}" : "Zakończyłeś współdzielenie kalendarza {calendar} z grupą {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} nie współdzieli kalendarza {calendar} z grupą {group} .",
"{actor} shared calendar {calendar} with you" : "{actor} udostępnił kalendarz {calendar} dla Ciebie",
"You shared calendar {calendar} with {user}" : "Udostępniłeś kalendarz {calendar} dla {user}",
"{actor} shared calendar {calendar} with {user}" : "{actor} udostępnił kalendarz {calendar} dla {user}",
"{actor} unshared calendar {calendar} from you" : "{actor} zakończył udostępnianie kalendarza {calendar} dla Ciebie",
"You unshared calendar {calendar} from {user}" : "Zakończyłeś udostępnianie kalendarza {calendar} dla {user}",
"{actor} unshared calendar {calendar} from {user}" : "{actor} zakończył udostępnianie kalendarza {calendar} dla {user}",
"{actor} unshared calendar {calendar} from themselves" : "{actor} zakończył udostępnianie kalendarza {calendar} od siebie",
"You shared calendar {calendar} with group {group}" : "Udostępniłeś kalendarz {calendar} dla grupy {group}",
"{actor} shared calendar {calendar} with group {group}" : "{actor} udostępnił kalendarz {calendar} dla grupy {group}",
"You unshared calendar {calendar} from group {group}" : "Zakończyłeś udostępnianie kalendarza {calendar} dla grupy {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} zakończył udostępnianie kalendarza {calendar} dla grupy {group} .",
"{actor} created event {event} in calendar {calendar}" : "{actor} utworzył wydarzenie {event} w kalendarzu {calendar}",
"You created event {event} in calendar {calendar}" : "Utworzyłeś wydarzenie {event} w kalendarzu {calendar}",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} usunął wydarzenie {event} z kalendarza {calendar}",
+11 -11
View File
@@ -10,17 +10,17 @@
"You updated calendar {calendar}" : "Zaktualizowałeś kalendarz {calendar}",
"You shared calendar {calendar} as public link" : "Udostępniłeś kalendarz {calendar} przez link publiczny",
"You removed public link for calendar {calendar}" : "Usunąłeś link publiczny do kalendarza {calendar}",
"{actor} shared calendar {calendar} with you" : "{actor} współdzieli kalendarz {calendar} z Tobą",
"You shared calendar {calendar} with {user}" : "Współdzielisz kalendarz {calendar} z {user}",
"{actor} shared calendar {calendar} with {user}" : "{actor} współdzieli kalendarz {calendar} z {user}",
"{actor} unshared calendar {calendar} from you" : "{actor} zakończył współdzielenie kalendarza {calendar} z Tobą",
"You unshared calendar {calendar} from {user}" : "Zakończyłeś współdzielenie kalendarza {calendar} z {user}",
"{actor} unshared calendar {calendar} from {user}" : "{actor} zakończył współdzielenie kalendarza {calendar} z {user}",
"{actor} unshared calendar {calendar} from themselves" : "{actor} zakończył współdzielenie kalendarza {calendar} od siebie",
"You shared calendar {calendar} with group {group}" : "Współdzielisz kalendarz {calendar} z grupą {group}",
"{actor} shared calendar {calendar} with group {group}" : "{actor} współdzieli kalendarz {calendar} z grupą {group}",
"You unshared calendar {calendar} from group {group}" : "Zakończyłeś współdzielenie kalendarza {calendar} z grupą {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} nie współdzieli kalendarza {calendar} z grupą {group} .",
"{actor} shared calendar {calendar} with you" : "{actor} udostępnił kalendarz {calendar} dla Ciebie",
"You shared calendar {calendar} with {user}" : "Udostępniłeś kalendarz {calendar} dla {user}",
"{actor} shared calendar {calendar} with {user}" : "{actor} udostępnił kalendarz {calendar} dla {user}",
"{actor} unshared calendar {calendar} from you" : "{actor} zakończył udostępnianie kalendarza {calendar} dla Ciebie",
"You unshared calendar {calendar} from {user}" : "Zakończyłeś udostępnianie kalendarza {calendar} dla {user}",
"{actor} unshared calendar {calendar} from {user}" : "{actor} zakończył udostępnianie kalendarza {calendar} dla {user}",
"{actor} unshared calendar {calendar} from themselves" : "{actor} zakończył udostępnianie kalendarza {calendar} od siebie",
"You shared calendar {calendar} with group {group}" : "Udostępniłeś kalendarz {calendar} dla grupy {group}",
"{actor} shared calendar {calendar} with group {group}" : "{actor} udostępnił kalendarz {calendar} dla grupy {group}",
"You unshared calendar {calendar} from group {group}" : "Zakończyłeś udostępnianie kalendarza {calendar} dla grupy {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} zakończył udostępnianie kalendarza {calendar} dla grupy {group} .",
"{actor} created event {event} in calendar {calendar}" : "{actor} utworzył wydarzenie {event} w kalendarzu {calendar}",
"You created event {event} in calendar {calendar}" : "Utworzyłeś wydarzenie {event} w kalendarzu {calendar}",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} usunął wydarzenie {event} z kalendarza {calendar}",
+1
View File
@@ -106,6 +106,7 @@ OC.L10N.register(
"Hello %s," : "Pozdravljeni, %s,",
"The meeting »%1$s« with %2$s was canceled." : "Sestanek »%1$s« z uporabnikom %2$s je preklican.",
"The meeting »%1$s« with %2$s was updated." : "Sestanek »%1$s« z uporabnikom %2$s je spremenjen.",
"%1$s invited you to »%2$s«" : "%1$s vas vabi na »%2$s«",
"When:" : "Kdaj:"
},
"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);");
+1
View File
@@ -104,6 +104,7 @@
"Hello %s," : "Pozdravljeni, %s,",
"The meeting »%1$s« with %2$s was canceled." : "Sestanek »%1$s« z uporabnikom %2$s je preklican.",
"The meeting »%1$s« with %2$s was updated." : "Sestanek »%1$s« z uporabnikom %2$s je spremenjen.",
"%1$s invited you to »%2$s«" : "%1$s vas vabi na »%2$s«",
"When:" : "Kdaj:"
},"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"
}
@@ -401,7 +401,7 @@ class UpdateCalendarResourcesRoomsBackgroundJob extends TimedJob {
return array_map(function ($row) {
return $row['resource_id'];
}, $stmt->fetchAll(\PDO::FETCH_NAMED));
}, $stmt->fetchAll());
}
/**
@@ -435,6 +435,6 @@ class UpdateCalendarResourcesRoomsBackgroundJob extends TimedJob {
->andWhere($query->expr()->eq('resource_id', $query->createNamedParameter($resourceId)));
$stmt = $query->execute();
return $stmt->fetch(\PDO::FETCH_NAMED)['id'];
return $stmt->fetch()['id'];
}
}
+12 -10
View File
@@ -8,6 +8,7 @@
* @author dartcafe <github@dartcafe.de>
* @author Georg Ehrke <oc.list@georgehrke.com>
* @author Joas Schilling <coding@schilljs.com>
* @author John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
* @author leith abdulla <online-nextcloud@eleith.com>
* @author Lukas Reschke <lukas@statuscode.ch>
* @author Morris Jobke <hey@morrisjobke.de>
@@ -255,7 +256,7 @@ class CalDavBackend extends AbstractBackend implements SyncSupport, Subscription
}
$result = $query->execute();
$column = (int)$result->fetchColumn();
$column = (int)$result->fetchOne();
$result->closeCursor();
return $column;
}
@@ -345,9 +346,6 @@ class CalDavBackend extends AbstractBackend implements SyncSupport, Subscription
$principals = $this->principalBackend->getGroupMembership($principalUriOriginal, true);
$principals = array_merge($principals, $this->principalBackend->getCircleMembership($principalUriOriginal));
$principals = array_map(function ($principal) {
return urldecode($principal);
}, $principals);
$principals[] = $principalUri;
$fields = array_values($this->propertyMap);
@@ -1116,7 +1114,7 @@ class CalDavBackend extends AbstractBackend implements SyncSupport, Subscription
->andWhere($q->expr()->eq('calendartype', $q->createNamedParameter($calendarType)));
$result = $q->execute();
$count = (int) $result->fetchColumn();
$count = (int) $result->fetchOne();
$result->closeCursor();
if ($count !== 0) {
@@ -1778,7 +1776,8 @@ class CalDavBackend extends AbstractBackend implements SyncSupport, Subscription
$calendarAnd->add($calendarObjectIdQuery->expr()->eq('cob.calendartype', $calendarObjectIdQuery->createNamedParameter(self::CALENDAR_TYPE_CALENDAR)));
// If it's shared, limit search to public events
if ($calendar['principaluri'] !== $calendar['{http://owncloud.org/ns}owner-principal']) {
if (isset($calendar['{http://owncloud.org/ns}owner-principal'])
&& $calendar['principaluri'] !== $calendar['{http://owncloud.org/ns}owner-principal']) {
$calendarAnd->add($calendarObjectIdQuery->expr()->eq('co.classification', $calendarObjectIdQuery->createNamedParameter(self::CLASSIFICATION_PUBLIC)));
}
@@ -1790,7 +1789,8 @@ class CalDavBackend extends AbstractBackend implements SyncSupport, Subscription
$subscriptionAnd->add($calendarObjectIdQuery->expr()->eq('cob.calendartype', $calendarObjectIdQuery->createNamedParameter(self::CALENDAR_TYPE_SUBSCRIPTION)));
// If it's shared, limit search to public events
if ($subscription['principaluri'] !== $subscription['{http://owncloud.org/ns}owner-principal']) {
if (isset($subscription['{http://owncloud.org/ns}owner-principal'])
&& $subscription['principaluri'] !== $subscription['{http://owncloud.org/ns}owner-principal']) {
$subscriptionAnd->add($calendarObjectIdQuery->expr()->eq('co.classification', $calendarObjectIdQuery->createNamedParameter(self::CLASSIFICATION_PUBLIC)));
}
@@ -1963,7 +1963,7 @@ class CalDavBackend extends AbstractBackend implements SyncSupport, Subscription
// Current synctoken
$stmt = $this->db->prepare('SELECT `synctoken` FROM `*PREFIX*calendars` WHERE `id` = ?');
$stmt->execute([ $calendarId ]);
$currentToken = $stmt->fetchColumn(0);
$currentToken = $stmt->fetchOne();
if (is_null($currentToken)) {
return null;
@@ -2373,7 +2373,7 @@ class CalDavBackend extends AbstractBackend implements SyncSupport, Subscription
->from($table)
->where($query->expr()->eq('id', $query->createNamedParameter($calendarId)));
$result = $query->execute();
$syncToken = (int)$result->fetchColumn();
$syncToken = (int)$result->fetchOne();
$result->closeCursor();
$query = $this->db->getQueryBuilder();
@@ -2744,11 +2744,13 @@ class CalDavBackend extends AbstractBackend implements SyncSupport, Subscription
* @param string $uriName
* @param string $uriOrigin
* @param string $uriDestination
* @param string $newUriName (optional) the new uriName
*/
public function moveCalendar($uriName, $uriOrigin, $uriDestination) {
public function moveCalendar($uriName, $uriOrigin, $uriDestination, $newUriName = null) {
$query = $this->db->getQueryBuilder();
$query->update('calendars')
->set('principaluri', $query->createNamedParameter($uriDestination))
->set('uri', $query->createNamedParameter($newUriName ?: $uriName))
->where($query->expr()->eq('principaluri', $query->createNamedParameter($uriOrigin)))
->andWhere($query->expr()->eq('uri', $query->createNamedParameter($uriName)))
->execute();

Some files were not shown because too many files have changed in this diff Show More