aboutsummaryrefslogtreecommitdiffstats
path: root/apps
diff options
context:
space:
mode:
Diffstat (limited to 'apps')
-rw-r--r--apps/admin_audit/appinfo/info.xml4
-rw-r--r--apps/admin_audit/l10n/hy.js7
-rw-r--r--apps/admin_audit/l10n/hy.json5
-rw-r--r--apps/cloud_federation_api/appinfo/info.xml4
-rw-r--r--apps/comments/appinfo/info.xml4
-rw-r--r--apps/contactsinteraction/appinfo/info.xml4
-rw-r--r--apps/dashboard/README.md32
-rw-r--r--apps/dashboard/appinfo/info.xml4
-rw-r--r--apps/dav/appinfo/info.xml4
-rw-r--r--apps/dav/l10n/ca.js3
-rw-r--r--apps/dav/l10n/ca.json3
-rw-r--r--apps/dav/l10n/fr.js2
-rw-r--r--apps/dav/l10n/fr.json2
-rw-r--r--apps/dav/lib/Connector/Sabre/Directory.php11
-rw-r--r--apps/dav/tests/unit/Connector/Sabre/DirectoryTest.php12
-rw-r--r--apps/encryption/appinfo/info.xml4
-rw-r--r--apps/encryption/l10n/sr.js4
-rw-r--r--apps/encryption/l10n/sr.json4
-rw-r--r--apps/federatedfilesharing/appinfo/info.xml4
-rw-r--r--apps/federatedfilesharing/l10n/uk.js2
-rw-r--r--apps/federatedfilesharing/l10n/uk.json2
-rw-r--r--apps/federation/appinfo/info.xml4
-rw-r--r--apps/files/appinfo/info.xml4
-rw-r--r--apps/files/l10n/ca.js9
-rw-r--r--apps/files/l10n/ca.json9
-rw-r--r--apps/files/l10n/cs.js2
-rw-r--r--apps/files/l10n/cs.json2
-rw-r--r--apps/files/l10n/de.js3
-rw-r--r--apps/files/l10n/de.json3
-rw-r--r--apps/files/l10n/de_DE.js2
-rw-r--r--apps/files/l10n/de_DE.json2
-rw-r--r--apps/files/l10n/en_GB.js2
-rw-r--r--apps/files/l10n/en_GB.json2
-rw-r--r--apps/files/l10n/fr.js2
-rw-r--r--apps/files/l10n/fr.json2
-rw-r--r--apps/files/l10n/ja.js9
-rw-r--r--apps/files/l10n/ja.json9
-rw-r--r--apps/files/l10n/sr.js2
-rw-r--r--apps/files/l10n/sr.json2
-rw-r--r--apps/files/l10n/sv.js2
-rw-r--r--apps/files/l10n/sv.json2
-rw-r--r--apps/files/l10n/uk.js12
-rw-r--r--apps/files/l10n/uk.json12
-rw-r--r--apps/files/l10n/zh_HK.js2
-rw-r--r--apps/files/l10n/zh_HK.json2
-rw-r--r--apps/files/l10n/zh_TW.js2
-rw-r--r--apps/files/l10n/zh_TW.json2
-rw-r--r--apps/files/lib/Service/TagService.php15
-rw-r--r--apps/files_external/appinfo/info.xml4
-rw-r--r--apps/files_external/l10n/ca.js7
-rw-r--r--apps/files_external/l10n/ca.json7
-rw-r--r--apps/files_external/l10n/ja.js2
-rw-r--r--apps/files_external/l10n/ja.json2
-rw-r--r--apps/files_external/l10n/uk.js2
-rw-r--r--apps/files_external/l10n/uk.json2
-rw-r--r--apps/files_sharing/appinfo/info.xml4
-rw-r--r--apps/files_sharing/l10n/ca.js10
-rw-r--r--apps/files_sharing/l10n/ca.json10
-rw-r--r--apps/files_sharing/l10n/ja.js14
-rw-r--r--apps/files_sharing/l10n/ja.json14
-rw-r--r--apps/files_sharing/l10n/uk.js2
-rw-r--r--apps/files_sharing/l10n/uk.json2
-rw-r--r--apps/files_trashbin/appinfo/info.xml4
-rw-r--r--apps/files_versions/appinfo/info.xml4
-rw-r--r--apps/files_versions/l10n/ca.js11
-rw-r--r--apps/files_versions/l10n/ca.json11
-rw-r--r--apps/lookup_server_connector/appinfo/info.xml4
-rw-r--r--apps/lookup_server_connector/l10n/sv.js7
-rw-r--r--apps/lookup_server_connector/l10n/sv.json5
-rw-r--r--apps/oauth2/appinfo/info.xml4
-rw-r--r--apps/provisioning_api/appinfo/info.xml4
-rw-r--r--apps/provisioning_api/lib/Controller/UsersController.php5
-rw-r--r--apps/settings/appinfo/info.xml4
-rw-r--r--apps/settings/l10n/ca.js3
-rw-r--r--apps/settings/l10n/ca.json3
-rw-r--r--apps/settings/l10n/cs.js1
-rw-r--r--apps/settings/l10n/cs.json1
-rw-r--r--apps/settings/l10n/de.js2
-rw-r--r--apps/settings/l10n/de.json2
-rw-r--r--apps/settings/l10n/en_GB.js1
-rw-r--r--apps/settings/l10n/en_GB.json1
-rw-r--r--apps/settings/l10n/ja.js1
-rw-r--r--apps/settings/l10n/ja.json1
-rw-r--r--apps/settings/l10n/uk.js20
-rw-r--r--apps/settings/l10n/uk.json20
-rw-r--r--apps/settings/lib/WellKnown/SecurityTxtHandler.php2
-rw-r--r--apps/sharebymail/appinfo/info.xml4
-rw-r--r--apps/systemtags/appinfo/info.xml4
-rw-r--r--apps/testing/appinfo/info.xml4
-rw-r--r--apps/theming/README.md46
-rw-r--r--apps/theming/appinfo/info.xml4
-rw-r--r--apps/theming/img/background/hannah-maclean-soft-floral.jpgbin0 -> 657538 bytes
-rw-r--r--apps/theming/img/background/preview/hannah-maclean-soft-floral.jpgbin0 -> 20228 bytes
-rw-r--r--apps/theming/img/background/preview/stefanus-martanto-setyo-husodo-underwater-ocean.jpgbin0 -> 18910 bytes
-rw-r--r--apps/theming/img/background/preview/ted-moravec-morning-fog.jpgbin0 -> 17913 bytes
-rw-r--r--apps/theming/img/background/preview/zoltan-voros-rhythm-and-blues.jpgbin0 -> 49218 bytes
-rw-r--r--apps/theming/img/background/stefanus-martanto-setyo-husodo-underwater-ocean.jpgbin0 -> 630424 bytes
-rw-r--r--apps/theming/img/background/ted-moravec-morning-fog.jpgbin0 -> 800889 bytes
-rw-r--r--apps/theming/img/background/zoltan-voros-rhythm-and-blues.jpgbin0 -> 442153 bytes
-rw-r--r--apps/theming/l10n/ca.js44
-rw-r--r--apps/theming/l10n/ca.json44
-rw-r--r--apps/theming/l10n/cs.js1
-rw-r--r--apps/theming/l10n/cs.json1
-rw-r--r--apps/theming/l10n/de.js2
-rw-r--r--apps/theming/l10n/de.json2
-rw-r--r--apps/theming/l10n/de_DE.js1
-rw-r--r--apps/theming/l10n/de_DE.json1
-rw-r--r--apps/theming/l10n/en_GB.js1
-rw-r--r--apps/theming/l10n/en_GB.json1
-rw-r--r--apps/theming/l10n/fr.js1
-rw-r--r--apps/theming/l10n/fr.json1
-rw-r--r--apps/theming/l10n/sr.js1
-rw-r--r--apps/theming/l10n/sr.json1
-rw-r--r--apps/theming/l10n/sv.js1
-rw-r--r--apps/theming/l10n/sv.json1
-rw-r--r--apps/theming/l10n/uk.js6
-rw-r--r--apps/theming/l10n/uk.json6
-rw-r--r--apps/theming/l10n/zh_HK.js1
-rw-r--r--apps/theming/l10n/zh_HK.json1
-rw-r--r--apps/theming/l10n/zh_TW.js1
-rw-r--r--apps/theming/l10n/zh_TW.json1
-rw-r--r--apps/theming/lib/Service/BackgroundService.php22
-rw-r--r--apps/twofactor_backupcodes/appinfo/info.xml4
-rw-r--r--apps/updatenotification/appinfo/info.xml4
-rw-r--r--apps/updatenotification/l10n/ca.js3
-rw-r--r--apps/updatenotification/l10n/ca.json3
-rw-r--r--apps/user_ldap/appinfo/info.xml4
-rw-r--r--apps/user_ldap/l10n/ca.js102
-rw-r--r--apps/user_ldap/l10n/ca.json102
-rw-r--r--apps/user_ldap/l10n/ja.js1
-rw-r--r--apps/user_ldap/l10n/ja.json1
-rw-r--r--apps/user_status/appinfo/info.xml4
-rw-r--r--apps/weather_status/appinfo/info.xml4
-rw-r--r--apps/weather_status/l10n/ca.js22
-rw-r--r--apps/weather_status/l10n/ca.json22
-rw-r--r--apps/workflowengine/appinfo/info.xml4
-rw-r--r--apps/workflowengine/lib/AppInfo/Application.php28
137 files changed, 686 insertions, 271 deletions
diff --git a/apps/admin_audit/appinfo/info.xml b/apps/admin_audit/appinfo/info.xml
index beba1171e18..fbef7ddbfda 100644
--- a/apps/admin_audit/appinfo/info.xml
+++ b/apps/admin_audit/appinfo/info.xml
@@ -5,7 +5,7 @@
<name>Auditing / Logging</name>
<summary>Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions.</summary>
<description>Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions.</description>
- <version>1.16.0</version>
+ <version>1.17.0</version>
<licence>agpl</licence>
<author>Nextcloud</author>
<namespace>AdminAudit</namespace>
@@ -15,7 +15,7 @@
<category>monitoring</category>
<bugs>https://github.com/nextcloud/server/issues</bugs>
<dependencies>
- <nextcloud min-version="26" max-version="26"/>
+ <nextcloud min-version="27" max-version="27"/>
</dependencies>
<background-jobs>
<job>OCA\AdminAudit\BackgroundJobs\Rotate</job>
diff --git a/apps/admin_audit/l10n/hy.js b/apps/admin_audit/l10n/hy.js
new file mode 100644
index 00000000000..12a7cf5ab92
--- /dev/null
+++ b/apps/admin_audit/l10n/hy.js
@@ -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." : "Nextcloud ֊ի համար տրամադրում է տեղեկագրման հնարավորություն՝ նիշքերի հասանելիության և զգայուն գործողություինների պահպանումը տեղեկամատյանում։"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/admin_audit/l10n/hy.json b/apps/admin_audit/l10n/hy.json
new file mode 100644
index 00000000000..43cf433d8dd
--- /dev/null
+++ b/apps/admin_audit/l10n/hy.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "Auditing / Logging" : "Աուդիտ / Տեղեկագրում",
+ "Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Nextcloud ֊ի համար տրամադրում է տեղեկագրման հնարավորություն՝ նիշքերի հասանելիության և զգայուն գործողություինների պահպանումը տեղեկամատյանում։"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/cloud_federation_api/appinfo/info.xml b/apps/cloud_federation_api/appinfo/info.xml
index 4699ff655b8..8cd6b7bba70 100644
--- a/apps/cloud_federation_api/appinfo/info.xml
+++ b/apps/cloud_federation_api/appinfo/info.xml
@@ -5,7 +5,7 @@
<name>Cloud Federation API</name>
<summary>Enable clouds to communicate with each other and exchange data</summary>
<description>The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data.</description>
- <version>1.9.0</version>
+ <version>1.10.0</version>
<licence>agpl</licence>
<author>Bjoern Schiessle</author>
<namespace>CloudFederationAPI</namespace>
@@ -15,6 +15,6 @@
<category>files</category>
<bugs>https://github.com/nextcloud/cloud_federation/issues</bugs>
<dependencies>
- <nextcloud min-version="26" max-version="26"/>
+ <nextcloud min-version="27" max-version="27"/>
</dependencies>
</info>
diff --git a/apps/comments/appinfo/info.xml b/apps/comments/appinfo/info.xml
index 5802d44403c..35734c40e99 100644
--- a/apps/comments/appinfo/info.xml
+++ b/apps/comments/appinfo/info.xml
@@ -5,7 +5,7 @@
<name>Comments</name>
<summary>Files app plugin to add comments to files</summary>
<description>Files app plugin to add comments to files</description>
- <version>1.16.0</version>
+ <version>1.17.0</version>
<licence>agpl</licence>
<author>Arthur Schiwon</author>
<author>Vincent Petry</author>
@@ -16,7 +16,7 @@
<category>social</category>
<bugs>https://github.com/nextcloud/server/issues</bugs>
<dependencies>
- <nextcloud min-version="26" max-version="26"/>
+ <nextcloud min-version="27" max-version="27"/>
</dependencies>
<activity>
diff --git a/apps/contactsinteraction/appinfo/info.xml b/apps/contactsinteraction/appinfo/info.xml
index 91dd209a68f..883e2e7b622 100644
--- a/apps/contactsinteraction/appinfo/info.xml
+++ b/apps/contactsinteraction/appinfo/info.xml
@@ -5,7 +5,7 @@
<name>Contacts Interaction</name>
<summary>Manages interaction between users and contacts</summary>
<description>Collect data about user and contacts interactions and provide an address book for the data</description>
- <version>1.7.0</version>
+ <version>1.8.0</version>
<licence>agpl</licence>
<author>Christoph Wurst</author>
<author homepage="https://github.com/nextcloud/groupware">Nextcloud Groupware Team</author>
@@ -17,7 +17,7 @@
<category>social</category>
<bugs>https://github.com/nextcloud/server/issues</bugs>
<dependencies>
- <nextcloud min-version="26" max-version="26"/>
+ <nextcloud min-version="27" max-version="27"/>
</dependencies>
<background-jobs>
<job>OCA\ContactsInteraction\BackgroundJob\CleanupJob</job>
diff --git a/apps/dashboard/README.md b/apps/dashboard/README.md
index b504f62b9ee..c6a6444aa76 100644
--- a/apps/dashboard/README.md
+++ b/apps/dashboard/README.md
@@ -1,33 +1,3 @@
# Dashboard
-
-## Background picture credits
-
-- Default background: [Clouds (Kamil Porembiński, CC BY-SA)](https://www.flickr.com/photos/paszczak000/8715851521/) – original 4k, color modified and sky color changed to Nextcloud blue.
-- Default dark mode background: [Pedra azul milky way (Eduardo Neves, CC BY-SA)](https://commons.wikimedia.org/wiki/File:Pedra_Azul_Milky_Way.jpg) – original 5k.
-- [Butterfly wing scale (Anatoly Mikhaltsov, CC BY-SA)](https://commons.wikimedia.org/wiki/File:%D0%A7%D0%B5%D1%88%D1%83%D0%B9%D0%BA%D0%B8_%D0%BA%D1%80%D1%8B%D0%BB%D0%B0_%D0%B1%D0%B0%D0%B1%D0%BE%D1%87%D0%BA%D0%B8.jpg) – original 5k, cropped to use top right and retouched away a bright spot, now 4k.
-- [Cetonia aurata take off composition (Bernie, Public Domain)](https://commons.wikimedia.org/wiki/File:Cetonia_aurata_take_off_composition_05172009.jpg) – original 8k.
-- [Ribbed red metal (Dejan Krsmanovic, CC BY)](https://www.flickr.com/photos/dejankrsmanovic/42971456774/) – original 5k.
-- [Barents bloom (European Space Agency, CC BY-SA)](https://www.esa.int/ESA_Multimedia/Images/2016/08/Barents_bloom) – original 2k (it’s fine since the motive is blurry anyway), rotated 90° right.
-- [Flippity floppity (Hannes Fritz, CC BY-SA)](http://hannes.photos/flippity-floppity) – original 4k, cropped to top left (2k) so the sharp parts are not part of the photo, looks better.
-- [Roulette (Hannes Fritz, CC BY-SA)](http://hannes.photos/roulette) – original 4k.
-- [Sea spray (Hannes Fritz, CC BY-SA)](http://hannes.photos/sea-spray) – original 6k.
-- [New zealand fern (Bernard Spragg, CC0)](https://commons.wikimedia.org/wiki/File:NZ_Fern.(Blechnum_chambersii)_(11263534936).jpg) – original 2.5k.
-- [Pink tapioca bubbles (Rawpixel, CC BY)](https://www.flickr.com/photos/byrawpixel/27665140298/in/photostream/) – original 6k.
-- [Waxing crescent moon (NASA, Public Domain)](https://www.nasa.gov/image-feature/a-waxing-crescent-moon)
-- [Cityscape (Tommy Chau, CC BY)](https://www.flickr.com/photos/90975693@N05/16910999368) – original 6k.
-- [Lion rock hill (Tommy Chau, CC BY)](https://www.flickr.com/photos/90975693@N05/17136440246) – original 6k.
-- [Yellow bricks (Lali Masriera, CC BY)](https://www.flickr.com/photos/visualpanic/3982464447) – original 4k, color modified for visibility of icons, and slightly cropped on the left so motive is centered.
-
-
-## Background picture requirements
-
-A reference to why it was very difficult to actually find good background pictures – there are quite some requirements when it comes to picking:
-
-- It needs to be an exceptionally good photo of course – since when chosen, people will see it every day.
-- We need to have a good balance of different motives, e.g. not too many landscape pics.
-- Same for a good balance of different colors.
-- The photo needs to work as a background. Photos with objects focused in the middle don’t really work as they will be overlapped by the widgets anyway.
-- Especially the top part cannot have too much differing contrast, as then it’s not possible to see the navigation icons.
-- We serve the pictures at 4k resolution and most of the selected images are also available in 6k or higher so it is future-proof.
-- For the search of course we had to limit to CC0, CC By and CC By-Sa. Only CC0 would have been practically impossible cause there’s just not so many good ones which fit.
+Background image documentation moved to theming folder at `apps/theming/README.md`. \ No newline at end of file
diff --git a/apps/dashboard/appinfo/info.xml b/apps/dashboard/appinfo/info.xml
index 8f27a63a2f3..4467aa7539e 100644
--- a/apps/dashboard/appinfo/info.xml
+++ b/apps/dashboard/appinfo/info.xml
@@ -10,7 +10,7 @@ The Nextcloud Dashboard is your starting point of the day, giving you an
overview of your upcoming appointments, urgent emails, chat messages,
incoming tickets, latest tweets and much more! Users can add the widgets
they like and change the background to their liking.]]></description>
- <version>7.6.0</version>
+ <version>7.7.0</version>
<licence>agpl</licence>
<author>Julius Härtl</author>
<namespace>Dashboard</namespace>
@@ -20,7 +20,7 @@ they like and change the background to their liking.]]></description>
<bugs>https://github.com/nextcloud/server/issues</bugs>
<dependencies>
- <nextcloud min-version="26" max-version="26"/>
+ <nextcloud min-version="27" max-version="27"/>
</dependencies>
<navigations>
diff --git a/apps/dav/appinfo/info.xml b/apps/dav/appinfo/info.xml
index dd657564ea9..b37e73fa5b6 100644
--- a/apps/dav/appinfo/info.xml
+++ b/apps/dav/appinfo/info.xml
@@ -5,7 +5,7 @@
<name>WebDAV</name>
<summary>WebDAV endpoint</summary>
<description>WebDAV endpoint</description>
- <version>1.25.0</version>
+ <version>1.26.0</version>
<licence>agpl</licence>
<author>owncloud.org</author>
<namespace>DAV</namespace>
@@ -15,7 +15,7 @@
<category>integration</category>
<bugs>https://github.com/nextcloud/server/issues</bugs>
<dependencies>
- <nextcloud min-version="26" max-version="26"/>
+ <nextcloud min-version="27" max-version="27"/>
</dependencies>
<background-jobs>
diff --git a/apps/dav/l10n/ca.js b/apps/dav/l10n/ca.js
index 1174802208c..21243cf44b1 100644
--- a/apps/dav/l10n/ca.js
+++ b/apps/dav/l10n/ca.js
@@ -72,8 +72,11 @@ OC.L10N.register(
"Where: %s" : "On: %s",
"%1$s via %2$s" : "%1$s mitjançant %2$s",
"Cancelled: %1$s" : "Cancel·lat: %1$s",
+ "\"%1$s\" has been canceled" : "\"%1$s\" s'ha cancel·lat",
"Re: %1$s" : "Re: %1$s",
+ "%1$s has responded to your invitation" : "%1$s ha respost a la teva invitació",
"Invitation: %1$s" : "Invitació: %1$s",
+ "%1$s would like to invite you to \"%2$s\"" : "%1$s vol convidar-vos a \"%2$s\"",
"Organizer:" : "Organitzador:",
"Attendees:" : "Assistents:",
"Title:" : "Títol:",
diff --git a/apps/dav/l10n/ca.json b/apps/dav/l10n/ca.json
index 0a6f4402503..6fe01921379 100644
--- a/apps/dav/l10n/ca.json
+++ b/apps/dav/l10n/ca.json
@@ -70,8 +70,11 @@
"Where: %s" : "On: %s",
"%1$s via %2$s" : "%1$s mitjançant %2$s",
"Cancelled: %1$s" : "Cancel·lat: %1$s",
+ "\"%1$s\" has been canceled" : "\"%1$s\" s'ha cancel·lat",
"Re: %1$s" : "Re: %1$s",
+ "%1$s has responded to your invitation" : "%1$s ha respost a la teva invitació",
"Invitation: %1$s" : "Invitació: %1$s",
+ "%1$s would like to invite you to \"%2$s\"" : "%1$s vol convidar-vos a \"%2$s\"",
"Organizer:" : "Organitzador:",
"Attendees:" : "Assistents:",
"Title:" : "Títol:",
diff --git a/apps/dav/l10n/fr.js b/apps/dav/l10n/fr.js
index 97a417a8609..7008bb8dc9f 100644
--- a/apps/dav/l10n/fr.js
+++ b/apps/dav/l10n/fr.js
@@ -85,7 +85,7 @@ OC.L10N.register(
"Link:" : "Lien :",
"Accept" : "Accepter",
"Decline" : "Refuser",
- "More options …" : "Plus d'options …",
+ "More options …" : "Plus d'options…",
"More options at %s" : "Plus d'options à %s",
"Contacts" : "Contacts",
"{actor} created address book {addressbook}" : "{actor} a créé le carnet d'adresses {addressbook}",
diff --git a/apps/dav/l10n/fr.json b/apps/dav/l10n/fr.json
index f07134e100f..20d11c43640 100644
--- a/apps/dav/l10n/fr.json
+++ b/apps/dav/l10n/fr.json
@@ -83,7 +83,7 @@
"Link:" : "Lien :",
"Accept" : "Accepter",
"Decline" : "Refuser",
- "More options …" : "Plus d'options …",
+ "More options …" : "Plus d'options…",
"More options at %s" : "Plus d'options à %s",
"Contacts" : "Contacts",
"{actor} created address book {addressbook}" : "{actor} a créé le carnet d'adresses {addressbook}",
diff --git a/apps/dav/lib/Connector/Sabre/Directory.php b/apps/dav/lib/Connector/Sabre/Directory.php
index f4b1ee62190..531ccff9d92 100644
--- a/apps/dav/lib/Connector/Sabre/Directory.php
+++ b/apps/dav/lib/Connector/Sabre/Directory.php
@@ -35,7 +35,6 @@ namespace OCA\DAV\Connector\Sabre;
use OC\Files\Mount\MoveableMount;
use OC\Files\View;
use OC\Metadata\FileMetadata;
-use OC\Metadata\MetadataGroup;
use OCA\DAV\Connector\Sabre\Exception\FileLocked;
use OCA\DAV\Connector\Sabre\Exception\Forbidden;
use OCA\DAV\Connector\Sabre\Exception\InvalidPath;
@@ -57,7 +56,6 @@ use Sabre\DAV\INode;
use OCP\Share\IManager as IShareManager;
class Directory extends \OCA\DAV\Connector\Sabre\Node implements \Sabre\DAV\ICollection, \Sabre\DAV\IQuota, \Sabre\DAV\IMoveTarget, \Sabre\DAV\ICopyTarget {
-
/**
* Cached directory content
* @var \OCP\Files\FileInfo[]
@@ -116,7 +114,6 @@ class Directory extends \OCA\DAV\Connector\Sabre\Node implements \Sabre\DAV\ICol
// for chunked upload also updating a existing file is a "createFile"
// because we create all the chunks before re-assemble them to the existing file.
if (isset($_SERVER['HTTP_OC_CHUNKED'])) {
-
// exit if we can't create a new file and we don't updatable existing file
$chunkInfo = \OC_FileChunking::decodeName($name);
if (!$this->fileView->isCreatable($this->path) &&
@@ -328,8 +325,14 @@ class Directory extends \OCA\DAV\Connector\Sabre\Node implements \Sabre\DAV\ICol
if ($this->quotaInfo) {
return $this->quotaInfo;
}
+ $relativePath = $this->fileView->getRelativePath($this->info->getPath());
+ if ($relativePath === null) {
+ $logger->warning("error while getting quota as the relative path cannot be found");
+ return [0, 0];
+ }
+
try {
- $storageInfo = \OC_Helper::getStorageInfo($this->info->getPath(), $this->info, false);
+ $storageInfo = \OC_Helper::getStorageInfo($relativePath, $this->info, false);
if ($storageInfo['quota'] === \OCP\Files\FileInfo::SPACE_UNLIMITED) {
$free = \OCP\Files\FileInfo::SPACE_UNLIMITED;
} else {
diff --git a/apps/dav/tests/unit/Connector/Sabre/DirectoryTest.php b/apps/dav/tests/unit/Connector/Sabre/DirectoryTest.php
index edbe4278c3a..a74cb139966 100644
--- a/apps/dav/tests/unit/Connector/Sabre/DirectoryTest.php
+++ b/apps/dav/tests/unit/Connector/Sabre/DirectoryTest.php
@@ -304,6 +304,10 @@ class DirectoryTest extends \Test\TestCase {
->method('free_space')
->willReturn(800);
+ $this->info->expects($this->any())
+ ->method('getPath')
+ ->willReturn('/admin/files/foo');
+
$this->info->expects($this->once())
->method('getSize')
->willReturn(200);
@@ -312,6 +316,10 @@ class DirectoryTest extends \Test\TestCase {
->method('getMountPoint')
->willReturn($mountPoint);
+ $this->view->expects($this->any())
+ ->method('getRelativePath')
+ ->willReturn('/foo');
+
$mountPoint->method('getMountPoint')
->willReturn('/user/files/mymountpoint');
@@ -359,6 +367,10 @@ class DirectoryTest extends \Test\TestCase {
$mountPoint->method('getMountPoint')
->willReturn('/user/files/mymountpoint');
+ $this->view->expects($this->any())
+ ->method('getRelativePath')
+ ->willReturn('/foo');
+
$dir = new Directory($this->view, $this->info);
$this->assertEquals([200, 800], $dir->getQuotaInfo()); //200 used, 800 free
}
diff --git a/apps/encryption/appinfo/info.xml b/apps/encryption/appinfo/info.xml
index 70ffa686925..cbdc2f1dc62 100644
--- a/apps/encryption/appinfo/info.xml
+++ b/apps/encryption/appinfo/info.xml
@@ -14,7 +14,7 @@
Please read the documentation to know all implications before you decide
to enable server-side encryption.
</description>
- <version>2.14.0</version>
+ <version>2.15.0</version>
<licence>agpl</licence>
<author>Bjoern Schiessle</author>
<author>Clark Tomlinson</author>
@@ -31,7 +31,7 @@
<dependencies>
<lib>openssl</lib>
- <nextcloud min-version="26" max-version="26"/>
+ <nextcloud min-version="27" max-version="27"/>
</dependencies>
<repair-steps>
diff --git a/apps/encryption/l10n/sr.js b/apps/encryption/l10n/sr.js
index cc3f63d9d87..8077b673ec8 100644
--- a/apps/encryption/l10n/sr.js
+++ b/apps/encryption/l10n/sr.js
@@ -28,11 +28,15 @@ OC.L10N.register(
"Bad Signature" : "Лош потпис",
"Missing Signature" : "Недостаје потпис",
"one-time password for server-side-encryption" : "једнократна лозинка за шифровање на страни сервера",
+ "Cannot decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Овај фајл не може да се дешифрује, то је вероватно дељени фајл. Молимо вас да замолите власника да га поново подели са вама.",
+ "Cannot read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Овај фајл не може да се прочита, то је вероватно дељени фајл. Молимо вас да замолите власника да га поново подели са вама.",
"Default encryption module" : "Подразумевани модул за шифровање",
"Default encryption module for server-side encryption" : "Подразумевани модул за шифровање на серверској страни",
"In order to use this encryption module you need to enable server-side\n\t\tencryption in the admin settings. Once enabled this module will encrypt\n\t\tall your files transparently. The encryption is based on AES 256 keys.\n\t\tThe module won't touch existing files, only new files will be encrypted\n\t\tafter server-side encryption was enabled. It is also not possible to\n\t\tdisable the encryption again and switch back to a unencrypted system.\n\t\tPlease read the documentation to know all implications before you decide\n\t\tto enable server-side encryption." : "Да бисте користили овај модул, морате на серверској страни омогућити\n\t\tшифровање у администраторским поставкама. Једном укључен, овај модул ће шифровати\n\t\tсве фајлове транспарентно. Шифровање је базирано на „AES 256“ кључевима.\n\t\tМодул неће дирати постојеће фајлове, само ће нови фајлови бити шифровани\n\t\tнакон укључења шифровања на серверској страни. Није могуће да\n\t\tсе искључи шифровање и да врати се на нешифровани систем.\n\t\tПрочитајте документацију да сазнате све импликације пре него што се одлучите\n\t\tда укључите шифровање на серверу.",
+ "Hey there,\n\nThe administration enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"Basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"Old log-in password\" field and your current login-password.\n\n" : "Здраво,\n\nАдминистрација је укључила енкрипцију на страни сервера. Ваши фајлови су шифровани коришћењем лозинке „%s”.\n\nМолимо вас да се пријавите веб интерфејсом, одете на одељак „Модул основне енкрипције” у вашим личним подешавањима и ажурирате лозинку шифрирања уношењем ове лозинке у поље „Стара лозинка за пријаву” и вашу текућу лозинку за пријаву.\n\n",
"The share will expire on %s." : "Дељење истиче %s.",
"Cheers!" : "Здраво!",
+ "Hey there,<br><br>The administration enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"Basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"Old log-in password\" field and your current login-password.<br><br>" : "Здраво,<br><br>Администрација је укључила енкрипцију на страни сервера. Ваши фајлови су шифровани коришћењем лозинке <strong>%s</strong>.<br><br>Молимо вас да се пријавите веб интерфејсом, одете на одељак „Модул основне енкрипције” у вашим личним подешавањима и ажурирате лозинку шифрирања уношењем ове лозинке у поље „Стара лозинка за пријаву” и вашу текућу лозинку за пријаву.<br><br>",
"Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "Апликација за шифровање је укључена али кључеви још нису иницијализовани. Одјавите се и поново се пријавите.",
"Encrypt the home storage" : "Шифровање главног складишта",
"Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "Укључивање ове опције ће шифровати све фајлове на главном складишту. У супротном ће само фајлови на спољашњем складишту бити шифровани",
diff --git a/apps/encryption/l10n/sr.json b/apps/encryption/l10n/sr.json
index 9dafcc7571c..bb13622f2b3 100644
--- a/apps/encryption/l10n/sr.json
+++ b/apps/encryption/l10n/sr.json
@@ -26,11 +26,15 @@
"Bad Signature" : "Лош потпис",
"Missing Signature" : "Недостаје потпис",
"one-time password for server-side-encryption" : "једнократна лозинка за шифровање на страни сервера",
+ "Cannot decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Овај фајл не може да се дешифрује, то је вероватно дељени фајл. Молимо вас да замолите власника да га поново подели са вама.",
+ "Cannot read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Овај фајл не може да се прочита, то је вероватно дељени фајл. Молимо вас да замолите власника да га поново подели са вама.",
"Default encryption module" : "Подразумевани модул за шифровање",
"Default encryption module for server-side encryption" : "Подразумевани модул за шифровање на серверској страни",
"In order to use this encryption module you need to enable server-side\n\t\tencryption in the admin settings. Once enabled this module will encrypt\n\t\tall your files transparently. The encryption is based on AES 256 keys.\n\t\tThe module won't touch existing files, only new files will be encrypted\n\t\tafter server-side encryption was enabled. It is also not possible to\n\t\tdisable the encryption again and switch back to a unencrypted system.\n\t\tPlease read the documentation to know all implications before you decide\n\t\tto enable server-side encryption." : "Да бисте користили овај модул, морате на серверској страни омогућити\n\t\tшифровање у администраторским поставкама. Једном укључен, овај модул ће шифровати\n\t\tсве фајлове транспарентно. Шифровање је базирано на „AES 256“ кључевима.\n\t\tМодул неће дирати постојеће фајлове, само ће нови фајлови бити шифровани\n\t\tнакон укључења шифровања на серверској страни. Није могуће да\n\t\tсе искључи шифровање и да врати се на нешифровани систем.\n\t\tПрочитајте документацију да сазнате све импликације пре него што се одлучите\n\t\tда укључите шифровање на серверу.",
+ "Hey there,\n\nThe administration enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"Basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"Old log-in password\" field and your current login-password.\n\n" : "Здраво,\n\nАдминистрација је укључила енкрипцију на страни сервера. Ваши фајлови су шифровани коришћењем лозинке „%s”.\n\nМолимо вас да се пријавите веб интерфејсом, одете на одељак „Модул основне енкрипције” у вашим личним подешавањима и ажурирате лозинку шифрирања уношењем ове лозинке у поље „Стара лозинка за пријаву” и вашу текућу лозинку за пријаву.\n\n",
"The share will expire on %s." : "Дељење истиче %s.",
"Cheers!" : "Здраво!",
+ "Hey there,<br><br>The administration enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"Basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"Old log-in password\" field and your current login-password.<br><br>" : "Здраво,<br><br>Администрација је укључила енкрипцију на страни сервера. Ваши фајлови су шифровани коришћењем лозинке <strong>%s</strong>.<br><br>Молимо вас да се пријавите веб интерфејсом, одете на одељак „Модул основне енкрипције” у вашим личним подешавањима и ажурирате лозинку шифрирања уношењем ове лозинке у поље „Стара лозинка за пријаву” и вашу текућу лозинку за пријаву.<br><br>",
"Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "Апликација за шифровање је укључена али кључеви још нису иницијализовани. Одјавите се и поново се пријавите.",
"Encrypt the home storage" : "Шифровање главног складишта",
"Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "Укључивање ове опције ће шифровати све фајлове на главном складишту. У супротном ће само фајлови на спољашњем складишту бити шифровани",
diff --git a/apps/federatedfilesharing/appinfo/info.xml b/apps/federatedfilesharing/appinfo/info.xml
index 4ee872951f8..158b099fc72 100644
--- a/apps/federatedfilesharing/appinfo/info.xml
+++ b/apps/federatedfilesharing/appinfo/info.xml
@@ -5,7 +5,7 @@
<name>Federated file sharing</name>
<summary>Provide federated file sharing across servers</summary>
<description>Provide federated file sharing across servers</description>
- <version>1.16.0</version>
+ <version>1.17.0</version>
<licence>agpl</licence>
<author>Bjoern Schiessle</author>
<author>Roeland Jago Douma</author>
@@ -15,7 +15,7 @@
<bugs>https://github.com/nextcloud/server/issues</bugs>
<dependencies>
- <nextcloud min-version="26" max-version="26"/>
+ <nextcloud min-version="27" max-version="27"/>
</dependencies>
<settings>
diff --git a/apps/federatedfilesharing/l10n/uk.js b/apps/federatedfilesharing/l10n/uk.js
index bd08464cde1..7f665293ff3 100644
--- a/apps/federatedfilesharing/l10n/uk.js
+++ b/apps/federatedfilesharing/l10n/uk.js
@@ -49,7 +49,7 @@ OC.L10N.register(
"Share with me through my #Nextcloud Federated Cloud ID, see {url}" : "Поділіться зі мною через мій #Nextcloud Federated Cloud ID, див. {url}",
"Share with me through my #Nextcloud Federated Cloud ID" : "Поділіться зі мною через мій #Nextcloud Federated Cloud ID",
"Cloud ID copied to the clipboard" : "Cloud ID скопійовано в буфер обміну",
- "Copy to clipboard" : "Скопіювати в буфер обміну ",
+ "Copy to clipboard" : "Копіювати до буферу обміну",
"Clipboard is not available" : "Буфер обміну недоступний",
"Copied!" : "Скопійовано!",
"Copy" : "Копіювати",
diff --git a/apps/federatedfilesharing/l10n/uk.json b/apps/federatedfilesharing/l10n/uk.json
index 6b7c6fa1102..9b2ec338956 100644
--- a/apps/federatedfilesharing/l10n/uk.json
+++ b/apps/federatedfilesharing/l10n/uk.json
@@ -47,7 +47,7 @@
"Share with me through my #Nextcloud Federated Cloud ID, see {url}" : "Поділіться зі мною через мій #Nextcloud Federated Cloud ID, див. {url}",
"Share with me through my #Nextcloud Federated Cloud ID" : "Поділіться зі мною через мій #Nextcloud Federated Cloud ID",
"Cloud ID copied to the clipboard" : "Cloud ID скопійовано в буфер обміну",
- "Copy to clipboard" : "Скопіювати в буфер обміну ",
+ "Copy to clipboard" : "Копіювати до буферу обміну",
"Clipboard is not available" : "Буфер обміну недоступний",
"Copied!" : "Скопійовано!",
"Copy" : "Копіювати",
diff --git a/apps/federation/appinfo/info.xml b/apps/federation/appinfo/info.xml
index 636833ed5f2..0dc4c3cef58 100644
--- a/apps/federation/appinfo/info.xml
+++ b/apps/federation/appinfo/info.xml
@@ -5,7 +5,7 @@
<name>Federation</name>
<summary>Federation allows you to connect with other trusted servers to exchange the user directory.</summary>
<description>Federation allows you to connect with other trusted servers to exchange the user directory. For example this will be used to auto-complete external users for federated sharing.</description>
- <version>1.16.0</version>
+ <version>1.17.0</version>
<licence>agpl</licence>
<author>Bjoern Schiessle</author>
<namespace>Federation</namespace>
@@ -17,7 +17,7 @@
<bugs>https://github.com/nextcloud/server/issues</bugs>
<dependencies>
- <nextcloud min-version="26" max-version="26"/>
+ <nextcloud min-version="27" max-version="27"/>
</dependencies>
<background-jobs>
diff --git a/apps/files/appinfo/info.xml b/apps/files/appinfo/info.xml
index 1d06259074b..985a26f6611 100644
--- a/apps/files/appinfo/info.xml
+++ b/apps/files/appinfo/info.xml
@@ -5,7 +5,7 @@
<name>Files</name>
<summary>File Management</summary>
<description>File Management</description>
- <version>1.21.1</version>
+ <version>1.22.0</version>
<licence>agpl</licence>
<author>Robin Appelman</author>
<author>Vincent Petry</author>
@@ -18,7 +18,7 @@
<category>files</category>
<bugs>https://github.com/nextcloud/server/issues</bugs>
<dependencies>
- <nextcloud min-version="26" max-version="26"/>
+ <nextcloud min-version="27" max-version="27"/>
</dependencies>
<background-jobs>
diff --git a/apps/files/l10n/ca.js b/apps/files/l10n/ca.js
index f8c19dbb025..bc9aed62388 100644
--- a/apps/files/l10n/ca.js
+++ b/apps/files/l10n/ca.js
@@ -98,6 +98,7 @@ OC.L10N.register(
"Your storage is almost full ({usedSpacePercent}%)." : "L'emmagatzematge està gairebé ple ({usedSpacePercent}%).",
"_matches \"{filter}\"_::_match \"{filter}\"_" : ["coincideix amb «{filter}»","coincideixen amb «{filter}»"],
"View in folder" : "Visualitza-ho a la carpeta",
+ "Direct link was copied (only works for users who have access to this file/folder)" : "S'ha copiat l'enllaç directe (només funciona per als usuaris que tenen accés a aquest fitxer/carpeta)",
"Path" : "Ruta",
"_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
"Favorited" : "S'ha afegit als preferits",
@@ -165,6 +166,10 @@ OC.L10N.register(
"The ownership transfer of {path} from {user} has completed." : "S'ha completat la transferència de propietat de {path} de {user}.",
"in %s" : "%s",
"File Management" : "Gestió de fitxers",
+ "Storage informations" : "Informació d'emmagatzematge",
+ "{usedQuotaByte} used" : "{usedQuotaByte} utilitzat",
+ "{relative}% used" : "{relative}% used",
+ "Could not refresh storage stats" : "No s'han pogut actualitzar les estadístiques d'emmagatzematge",
"Transfer ownership of a file or folder" : "Transferiu la propietat d'un fitxer o carpeta",
"Choose file or folder to transfer" : "Tria el fitxer o carpeta que s'ha de transferir",
"Change" : "Canvia",
@@ -178,7 +183,10 @@ OC.L10N.register(
"Ownership transfer request sent" : "S'ha enviat la sol·licitud de transferència de propietat",
"Cannot transfer ownership of a file or folder you do not own" : "No es pot transferir la propietat d'un fitxer o carpeta que no és vostre",
"Select file or folder to link to" : "Seleccioneu el fitxer o la carpeta per enllaçar",
+ "Open the files app settings" : "Obriu la configuració de l'aplicació de fitxers",
"Files settings" : "Paràmetres dels fitxers",
+ "File cannot be accessed" : "No es pot accedir al fitxer",
+ "You might not have have permissions to view it, ask the sender to share it" : "És possible que no tingueu permisos per veure'l, demaneu al remitent que el comparteixi",
"Show hidden files" : "Mostra els fitxers ocults",
"Crop image previews" : "Retalla les previsualitzacions de les imatges",
"Additional settings" : "Paràmetres addicionals",
@@ -186,6 +194,7 @@ OC.L10N.register(
"Copy to clipboard" : "Copia-ho al porta-retalls",
"Use this address to access your Files via WebDAV" : "Utilitzeu aquesta adreça per a accedir als vostres fitxers mitjançant WebDAV",
"Clipboard is not available" : "El porta-retalls no està disponible",
+ "WebDAV URL copied to clipboard" : "URL de WebDAV copiat al porta-retalls",
"Unable to change the favourite state of the file" : "No s'ha pogut canviar l'estat de preferit del fitxer",
"Error while loading the file data" : "S'ha produït un error en carregar la informació del fitxer",
"Pick a template for {name}" : "Trieu una plantilla per a {name}",
diff --git a/apps/files/l10n/ca.json b/apps/files/l10n/ca.json
index f407209d3cc..60e666f1e3e 100644
--- a/apps/files/l10n/ca.json
+++ b/apps/files/l10n/ca.json
@@ -96,6 +96,7 @@
"Your storage is almost full ({usedSpacePercent}%)." : "L'emmagatzematge està gairebé ple ({usedSpacePercent}%).",
"_matches \"{filter}\"_::_match \"{filter}\"_" : ["coincideix amb «{filter}»","coincideixen amb «{filter}»"],
"View in folder" : "Visualitza-ho a la carpeta",
+ "Direct link was copied (only works for users who have access to this file/folder)" : "S'ha copiat l'enllaç directe (només funciona per als usuaris que tenen accés a aquest fitxer/carpeta)",
"Path" : "Ruta",
"_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
"Favorited" : "S'ha afegit als preferits",
@@ -163,6 +164,10 @@
"The ownership transfer of {path} from {user} has completed." : "S'ha completat la transferència de propietat de {path} de {user}.",
"in %s" : "%s",
"File Management" : "Gestió de fitxers",
+ "Storage informations" : "Informació d'emmagatzematge",
+ "{usedQuotaByte} used" : "{usedQuotaByte} utilitzat",
+ "{relative}% used" : "{relative}% used",
+ "Could not refresh storage stats" : "No s'han pogut actualitzar les estadístiques d'emmagatzematge",
"Transfer ownership of a file or folder" : "Transferiu la propietat d'un fitxer o carpeta",
"Choose file or folder to transfer" : "Tria el fitxer o carpeta que s'ha de transferir",
"Change" : "Canvia",
@@ -176,7 +181,10 @@
"Ownership transfer request sent" : "S'ha enviat la sol·licitud de transferència de propietat",
"Cannot transfer ownership of a file or folder you do not own" : "No es pot transferir la propietat d'un fitxer o carpeta que no és vostre",
"Select file or folder to link to" : "Seleccioneu el fitxer o la carpeta per enllaçar",
+ "Open the files app settings" : "Obriu la configuració de l'aplicació de fitxers",
"Files settings" : "Paràmetres dels fitxers",
+ "File cannot be accessed" : "No es pot accedir al fitxer",
+ "You might not have have permissions to view it, ask the sender to share it" : "És possible que no tingueu permisos per veure'l, demaneu al remitent que el comparteixi",
"Show hidden files" : "Mostra els fitxers ocults",
"Crop image previews" : "Retalla les previsualitzacions de les imatges",
"Additional settings" : "Paràmetres addicionals",
@@ -184,6 +192,7 @@
"Copy to clipboard" : "Copia-ho al porta-retalls",
"Use this address to access your Files via WebDAV" : "Utilitzeu aquesta adreça per a accedir als vostres fitxers mitjançant WebDAV",
"Clipboard is not available" : "El porta-retalls no està disponible",
+ "WebDAV URL copied to clipboard" : "URL de WebDAV copiat al porta-retalls",
"Unable to change the favourite state of the file" : "No s'ha pogut canviar l'estat de preferit del fitxer",
"Error while loading the file data" : "S'ha produït un error en carregar la informació del fitxer",
"Pick a template for {name}" : "Trieu una plantilla per a {name}",
diff --git a/apps/files/l10n/cs.js b/apps/files/l10n/cs.js
index 9694d1ac7cc..96b6e94bbfb 100644
--- a/apps/files/l10n/cs.js
+++ b/apps/files/l10n/cs.js
@@ -185,6 +185,8 @@ OC.L10N.register(
"Select file or folder to link to" : "Vyberte soubor nebo složku na kterou odkazovat",
"Open the files app settings" : "Otevřít nastavení aplikace soubory",
"Files settings" : "Nastavení pro Soubory",
+ "File cannot be accessed" : "K souboru se nedaří přistoupit",
+ "You might not have have permissions to view it, ask the sender to share it" : "Může být, že nemáte oprávnění pro jeho zobrazení – požádejte odesilatele aby vám ho nasdílel",
"Show hidden files" : "Zobrazit skryté soubory",
"Crop image previews" : "Oříznout náhledy obrázků",
"Additional settings" : "Další nastavení",
diff --git a/apps/files/l10n/cs.json b/apps/files/l10n/cs.json
index d57fb1ffb5c..07d0852f2da 100644
--- a/apps/files/l10n/cs.json
+++ b/apps/files/l10n/cs.json
@@ -183,6 +183,8 @@
"Select file or folder to link to" : "Vyberte soubor nebo složku na kterou odkazovat",
"Open the files app settings" : "Otevřít nastavení aplikace soubory",
"Files settings" : "Nastavení pro Soubory",
+ "File cannot be accessed" : "K souboru se nedaří přistoupit",
+ "You might not have have permissions to view it, ask the sender to share it" : "Může být, že nemáte oprávnění pro jeho zobrazení – požádejte odesilatele aby vám ho nasdílel",
"Show hidden files" : "Zobrazit skryté soubory",
"Crop image previews" : "Oříznout náhledy obrázků",
"Additional settings" : "Další nastavení",
diff --git a/apps/files/l10n/de.js b/apps/files/l10n/de.js
index f4be59a6283..9949a310d1e 100644
--- a/apps/files/l10n/de.js
+++ b/apps/files/l10n/de.js
@@ -185,6 +185,8 @@ OC.L10N.register(
"Select file or folder to link to" : "Datei oder Ordner zum Verknüpfen auswählen",
"Open the files app settings" : "Einstellungen der Dateien-App öffnen",
"Files settings" : "Dateien-Einstellungen",
+ "File cannot be accessed" : "Auf die Datei kann nicht zugegriffen werden",
+ "You might not have have permissions to view it, ask the sender to share it" : "Möglicherweise hast du nicht die Berechtigung zur Anzeige. Bitte den Absender, die Datei freizugeben.",
"Show hidden files" : "Versteckte Dateien anzeigen",
"Crop image previews" : "Bildvorschauen zuschneiden",
"Additional settings" : "Zusätzliche Einstellungen",
@@ -192,6 +194,7 @@ OC.L10N.register(
"Copy to clipboard" : "In die Zwischenablage kopieren",
"Use this address to access your Files via WebDAV" : "Diese Adresse benutzen, um über WebDAV auf deine Dateien zuzugreifen",
"Clipboard is not available" : "Zwischenablage ist nicht verfügbar",
+ "WebDAV URL copied to clipboard" : "WebDAV-URL in die Zwischenablage kopiert",
"Unable to change the favourite state of the file" : "Der favorisierte Status der Datei konnte nicht geändert werden",
"Error while loading the file data" : "Fehler beim Laden der Datei-Daten",
"Pick a template for {name}" : "Eine Vorlage für {name} wählen",
diff --git a/apps/files/l10n/de.json b/apps/files/l10n/de.json
index 2b89894ada7..9a3d5c2bffd 100644
--- a/apps/files/l10n/de.json
+++ b/apps/files/l10n/de.json
@@ -183,6 +183,8 @@
"Select file or folder to link to" : "Datei oder Ordner zum Verknüpfen auswählen",
"Open the files app settings" : "Einstellungen der Dateien-App öffnen",
"Files settings" : "Dateien-Einstellungen",
+ "File cannot be accessed" : "Auf die Datei kann nicht zugegriffen werden",
+ "You might not have have permissions to view it, ask the sender to share it" : "Möglicherweise hast du nicht die Berechtigung zur Anzeige. Bitte den Absender, die Datei freizugeben.",
"Show hidden files" : "Versteckte Dateien anzeigen",
"Crop image previews" : "Bildvorschauen zuschneiden",
"Additional settings" : "Zusätzliche Einstellungen",
@@ -190,6 +192,7 @@
"Copy to clipboard" : "In die Zwischenablage kopieren",
"Use this address to access your Files via WebDAV" : "Diese Adresse benutzen, um über WebDAV auf deine Dateien zuzugreifen",
"Clipboard is not available" : "Zwischenablage ist nicht verfügbar",
+ "WebDAV URL copied to clipboard" : "WebDAV-URL in die Zwischenablage kopiert",
"Unable to change the favourite state of the file" : "Der favorisierte Status der Datei konnte nicht geändert werden",
"Error while loading the file data" : "Fehler beim Laden der Datei-Daten",
"Pick a template for {name}" : "Eine Vorlage für {name} wählen",
diff --git a/apps/files/l10n/de_DE.js b/apps/files/l10n/de_DE.js
index 231105bfff6..75e8f0cd2fb 100644
--- a/apps/files/l10n/de_DE.js
+++ b/apps/files/l10n/de_DE.js
@@ -185,6 +185,8 @@ OC.L10N.register(
"Select file or folder to link to" : "Datei oder Ordner zum Verknüpfen auswählen",
"Open the files app settings" : "Einstellungen der Dateien-App öffnen",
"Files settings" : "Dateien-Einstellungen",
+ "File cannot be accessed" : "Auf die Datei kann nicht zugegriffen werden",
+ "You might not have have permissions to view it, ask the sender to share it" : "Möglicherweise haben Sie nicht die Berechtigung zur Anzeige. Bitten Sie den Absender, die Datei freizugeben.",
"Show hidden files" : "Versteckte Dateien anzeigen",
"Crop image previews" : "Bildvorschauen zuschneiden",
"Additional settings" : "Zusätzliche Einstellungen",
diff --git a/apps/files/l10n/de_DE.json b/apps/files/l10n/de_DE.json
index 8cd8f152e89..4c0602b750d 100644
--- a/apps/files/l10n/de_DE.json
+++ b/apps/files/l10n/de_DE.json
@@ -183,6 +183,8 @@
"Select file or folder to link to" : "Datei oder Ordner zum Verknüpfen auswählen",
"Open the files app settings" : "Einstellungen der Dateien-App öffnen",
"Files settings" : "Dateien-Einstellungen",
+ "File cannot be accessed" : "Auf die Datei kann nicht zugegriffen werden",
+ "You might not have have permissions to view it, ask the sender to share it" : "Möglicherweise haben Sie nicht die Berechtigung zur Anzeige. Bitten Sie den Absender, die Datei freizugeben.",
"Show hidden files" : "Versteckte Dateien anzeigen",
"Crop image previews" : "Bildvorschauen zuschneiden",
"Additional settings" : "Zusätzliche Einstellungen",
diff --git a/apps/files/l10n/en_GB.js b/apps/files/l10n/en_GB.js
index 2757bae1384..2d9c91eb991 100644
--- a/apps/files/l10n/en_GB.js
+++ b/apps/files/l10n/en_GB.js
@@ -185,6 +185,8 @@ OC.L10N.register(
"Select file or folder to link to" : "Select file or folder to link to",
"Open the files app settings" : "Open the files app settings",
"Files settings" : "Files settings",
+ "File cannot be accessed" : "File cannot be accessed",
+ "You might not have have permissions to view it, ask the sender to share it" : "You might not have have permissions to view it, ask the sender to share it",
"Show hidden files" : "Show hidden files",
"Crop image previews" : "Crop image previews",
"Additional settings" : "Additional settings",
diff --git a/apps/files/l10n/en_GB.json b/apps/files/l10n/en_GB.json
index d0c15b341a0..5338d82f462 100644
--- a/apps/files/l10n/en_GB.json
+++ b/apps/files/l10n/en_GB.json
@@ -183,6 +183,8 @@
"Select file or folder to link to" : "Select file or folder to link to",
"Open the files app settings" : "Open the files app settings",
"Files settings" : "Files settings",
+ "File cannot be accessed" : "File cannot be accessed",
+ "You might not have have permissions to view it, ask the sender to share it" : "You might not have have permissions to view it, ask the sender to share it",
"Show hidden files" : "Show hidden files",
"Crop image previews" : "Crop image previews",
"Additional settings" : "Additional settings",
diff --git a/apps/files/l10n/fr.js b/apps/files/l10n/fr.js
index 86c1d1a3a77..2c9ab089765 100644
--- a/apps/files/l10n/fr.js
+++ b/apps/files/l10n/fr.js
@@ -185,6 +185,8 @@ OC.L10N.register(
"Select file or folder to link to" : "Sélectionnez le fichier ou le dossier à lier",
"Open the files app settings" : "Ouvrir les paramètres de l'application Fichiers",
"Files settings" : "Paramètres des fichiers",
+ "File cannot be accessed" : "Impossible d'accéder au fichier",
+ "You might not have have permissions to view it, ask the sender to share it" : "Vous n’avez peut-être pas les autorisations pour le voir, demandez à l’expéditeur de le partager.",
"Show hidden files" : "Afficher les fichiers masqués",
"Crop image previews" : "Afficher en miniatures carrées",
"Additional settings" : "Paramètres supplémentaires",
diff --git a/apps/files/l10n/fr.json b/apps/files/l10n/fr.json
index 40577b7551c..5a57ef9a664 100644
--- a/apps/files/l10n/fr.json
+++ b/apps/files/l10n/fr.json
@@ -183,6 +183,8 @@
"Select file or folder to link to" : "Sélectionnez le fichier ou le dossier à lier",
"Open the files app settings" : "Ouvrir les paramètres de l'application Fichiers",
"Files settings" : "Paramètres des fichiers",
+ "File cannot be accessed" : "Impossible d'accéder au fichier",
+ "You might not have have permissions to view it, ask the sender to share it" : "Vous n’avez peut-être pas les autorisations pour le voir, demandez à l’expéditeur de le partager.",
"Show hidden files" : "Afficher les fichiers masqués",
"Crop image previews" : "Afficher en miniatures carrées",
"Additional settings" : "Paramètres supplémentaires",
diff --git a/apps/files/l10n/ja.js b/apps/files/l10n/ja.js
index d283e91319c..f0cb2e85445 100644
--- a/apps/files/l10n/ja.js
+++ b/apps/files/l10n/ja.js
@@ -166,6 +166,10 @@ OC.L10N.register(
"The ownership transfer of {path} from {user} has completed." : "{user} からの {path} の所有権転送が完了しました。",
"in %s" : "%s で",
"File Management" : "ファイル管理",
+ "Storage informations" : "ストレージ情報",
+ "{usedQuotaByte} used" : "{usedQuotaByte} 使用されています",
+ "{relative}% used" : "{relative}% 使用されています",
+ "Could not refresh storage stats" : "ストレージの状態を更新できませんでした",
"Transfer ownership of a file or folder" : "ファイルまたはフォルダーの所有権を譲渡する",
"Choose file or folder to transfer" : "譲渡するファイルまたはフォルダーを選択してください",
"Change" : "変更",
@@ -178,7 +182,11 @@ OC.L10N.register(
"Unknown error" : "不明なエラー",
"Ownership transfer request sent" : "所有権転送のリクエストを送信しました",
"Cannot transfer ownership of a file or folder you do not own" : "所有していないファイルまたはフォルダーの所有権を譲渡することはできません",
+ "Select file or folder to link to" : "リンク先のファイルまたはフォルダを選択",
+ "Open the files app settings" : "ファイルアプリの設定を開く",
"Files settings" : "ファイルの設定",
+ "File cannot be accessed" : "ファイルにアクセスできません",
+ "You might not have have permissions to view it, ask the sender to share it" : "閲覧権限がない可能性があるため、送信者に共有を依頼してください",
"Show hidden files" : "隠しファイルを表示",
"Crop image previews" : "プレビュー画像を切り抜く",
"Additional settings" : "追加設定",
@@ -186,6 +194,7 @@ OC.L10N.register(
"Copy to clipboard" : "クリップボードにコピー",
"Use this address to access your Files via WebDAV" : "このアドレスを使用すれば、WebDAV経由でファイルにアクセスできます",
"Clipboard is not available" : "クリップボードは利用できません",
+ "WebDAV URL copied to clipboard" : "WebDAVのURLがクリップボードにコピーされました",
"Unable to change the favourite state of the file" : "ファイルのお気に入りの状態を変更できません",
"Error while loading the file data" : "ファイルデータの読み込み中にエラーが発生しました",
"Pick a template for {name}" : "{name} のテンプレートを選択してください",
diff --git a/apps/files/l10n/ja.json b/apps/files/l10n/ja.json
index 2300be350d8..e25093cd913 100644
--- a/apps/files/l10n/ja.json
+++ b/apps/files/l10n/ja.json
@@ -164,6 +164,10 @@
"The ownership transfer of {path} from {user} has completed." : "{user} からの {path} の所有権転送が完了しました。",
"in %s" : "%s で",
"File Management" : "ファイル管理",
+ "Storage informations" : "ストレージ情報",
+ "{usedQuotaByte} used" : "{usedQuotaByte} 使用されています",
+ "{relative}% used" : "{relative}% 使用されています",
+ "Could not refresh storage stats" : "ストレージの状態を更新できませんでした",
"Transfer ownership of a file or folder" : "ファイルまたはフォルダーの所有権を譲渡する",
"Choose file or folder to transfer" : "譲渡するファイルまたはフォルダーを選択してください",
"Change" : "変更",
@@ -176,7 +180,11 @@
"Unknown error" : "不明なエラー",
"Ownership transfer request sent" : "所有権転送のリクエストを送信しました",
"Cannot transfer ownership of a file or folder you do not own" : "所有していないファイルまたはフォルダーの所有権を譲渡することはできません",
+ "Select file or folder to link to" : "リンク先のファイルまたはフォルダを選択",
+ "Open the files app settings" : "ファイルアプリの設定を開く",
"Files settings" : "ファイルの設定",
+ "File cannot be accessed" : "ファイルにアクセスできません",
+ "You might not have have permissions to view it, ask the sender to share it" : "閲覧権限がない可能性があるため、送信者に共有を依頼してください",
"Show hidden files" : "隠しファイルを表示",
"Crop image previews" : "プレビュー画像を切り抜く",
"Additional settings" : "追加設定",
@@ -184,6 +192,7 @@
"Copy to clipboard" : "クリップボードにコピー",
"Use this address to access your Files via WebDAV" : "このアドレスを使用すれば、WebDAV経由でファイルにアクセスできます",
"Clipboard is not available" : "クリップボードは利用できません",
+ "WebDAV URL copied to clipboard" : "WebDAVのURLがクリップボードにコピーされました",
"Unable to change the favourite state of the file" : "ファイルのお気に入りの状態を変更できません",
"Error while loading the file data" : "ファイルデータの読み込み中にエラーが発生しました",
"Pick a template for {name}" : "{name} のテンプレートを選択してください",
diff --git a/apps/files/l10n/sr.js b/apps/files/l10n/sr.js
index 4749d2938cf..d00b609a0c2 100644
--- a/apps/files/l10n/sr.js
+++ b/apps/files/l10n/sr.js
@@ -185,6 +185,8 @@ OC.L10N.register(
"Select file or folder to link to" : "Изаберите фајл или фордер на који показује линк",
"Open the files app settings" : "Отвори подешавања апликације фајлови",
"Files settings" : "Подешавања фајлова",
+ "File cannot be accessed" : "Фајлу не може да се приступи",
+ "You might not have have permissions to view it, ask the sender to share it" : "Можда немате дозволе да га погледате, затражите од пошиљаоца да га подели са вама",
"Show hidden files" : "Прикажи скривене фајлове",
"Crop image previews" : "Опсецање прегледа слика",
"Additional settings" : "Додатне поставке",
diff --git a/apps/files/l10n/sr.json b/apps/files/l10n/sr.json
index bb86a7d7069..681f97af8bb 100644
--- a/apps/files/l10n/sr.json
+++ b/apps/files/l10n/sr.json
@@ -183,6 +183,8 @@
"Select file or folder to link to" : "Изаберите фајл или фордер на који показује линк",
"Open the files app settings" : "Отвори подешавања апликације фајлови",
"Files settings" : "Подешавања фајлова",
+ "File cannot be accessed" : "Фајлу не може да се приступи",
+ "You might not have have permissions to view it, ask the sender to share it" : "Можда немате дозволе да га погледате, затражите од пошиљаоца да га подели са вама",
"Show hidden files" : "Прикажи скривене фајлове",
"Crop image previews" : "Опсецање прегледа слика",
"Additional settings" : "Додатне поставке",
diff --git a/apps/files/l10n/sv.js b/apps/files/l10n/sv.js
index 9866efdb4bb..6a0c4bfee6d 100644
--- a/apps/files/l10n/sv.js
+++ b/apps/files/l10n/sv.js
@@ -185,6 +185,8 @@ OC.L10N.register(
"Select file or folder to link to" : "Välj fil eller mapp att länka till",
"Open the files app settings" : "Öppna filappens inställningar",
"Files settings" : "Filinställningar",
+ "File cannot be accessed" : "Det går inte att komma åt filen",
+ "You might not have have permissions to view it, ask the sender to share it" : "Du kanske inte har behörighet att se den, be avsändaren att dela den",
"Show hidden files" : "Visa dolda filer",
"Crop image previews" : "Beskär förhandsgranskningar för bilder",
"Additional settings" : "Övriga inställningar",
diff --git a/apps/files/l10n/sv.json b/apps/files/l10n/sv.json
index 373da9a4506..14556d333e8 100644
--- a/apps/files/l10n/sv.json
+++ b/apps/files/l10n/sv.json
@@ -183,6 +183,8 @@
"Select file or folder to link to" : "Välj fil eller mapp att länka till",
"Open the files app settings" : "Öppna filappens inställningar",
"Files settings" : "Filinställningar",
+ "File cannot be accessed" : "Det går inte att komma åt filen",
+ "You might not have have permissions to view it, ask the sender to share it" : "Du kanske inte har behörighet att se den, be avsändaren att dela den",
"Show hidden files" : "Visa dolda filer",
"Crop image previews" : "Beskär förhandsgranskningar för bilder",
"Additional settings" : "Övriga inställningar",
diff --git a/apps/files/l10n/uk.js b/apps/files/l10n/uk.js
index c65a11d937a..b908cb14c14 100644
--- a/apps/files/l10n/uk.js
+++ b/apps/files/l10n/uk.js
@@ -103,7 +103,7 @@ OC.L10N.register(
"_%n byte_::_%n bytes_" : ["%n байт","%n байти","%n байт","%n байт(ів)"],
"Favorited" : "Вподобано",
"Favorite" : "Вподобати",
- "Copy direct link (only works for users who have access to this file/folder)" : "Скопіювати пряме посилання (користувачі мають мати доступ до цього файлу чи каталогу)",
+ "Copy direct link (only works for users who have access to this file/folder)" : "Копіювати пряме посилання (користувачі мають мати доступ до цього файлу чи каталогу)",
"You can only favorite a single file or folder at a time" : "Одночасно можна вподобати лише один файл або каталог",
"New folder" : "Новий каталог",
"Upload file" : "Завантажити файл",
@@ -160,17 +160,17 @@ OC.L10N.register(
"Do you want to accept {path}?\n\nNote: The transfer process after accepting may take up to 1 hour." : "Прийняти {path}?\n\nУвага: процес передачі після прийняття може тривати до 1 години.",
"Ownership transfer failed" : "Не вдалося передати право власності",
"Your ownership transfer of {path} to {user} failed." : "Передача вашого права власності на {path} користувачеві {user} не вдалася.",
- "The ownership transfer of {path} from {user} failed." : "Передача права на власність {path} від користувача {user} не вдалася.",
+ "The ownership transfer of {path} from {user} failed." : "Передача прав власника на {path} від користувача {user} не вдалася.",
"Ownership transfer done" : "Право власності передано",
- "Your ownership transfer of {path} to {user} has completed." : "Передачу вашого права на власність на {path} користувачеві {user} виконано.",
- "The ownership transfer of {path} from {user} has completed." : "Передачу права на власність на {path} від користувача {user} завершено.",
+ "Your ownership transfer of {path} to {user} has completed." : "Передачу ваших прав власника на {path} користувачеві {user} виконано.",
+ "The ownership transfer of {path} from {user} has completed." : "Передачу прав власника на {path} від користувача {user} завершено.",
"in %s" : "в %s",
"File Management" : "Керування файлами",
"Storage informations" : "Інформація про сховище",
"{usedQuotaByte} used" : "{usedQuotaByte} використано",
"{relative}% used" : "{relative}% використано",
"Could not refresh storage stats" : "Неможливо оновити статистику сховища",
- "Transfer ownership of a file or folder" : "Передача права на власність на файл або каталог",
+ "Transfer ownership of a file or folder" : "Передача прав власника на файл або каталог",
"Choose file or folder to transfer" : "Виберіть файл або каталог для передачі",
"Change" : "Змінити",
"New owner" : "Новий власник",
@@ -189,7 +189,7 @@ OC.L10N.register(
"Crop image previews" : "Кадрування попереднього перегляду зображень",
"Additional settings" : "Додаткові налаштування",
"WebDAV" : "WebDAV",
- "Copy to clipboard" : "Скопіювати до буферу обміну ",
+ "Copy to clipboard" : "Копіювати до буферу обміну",
"Use this address to access your Files via WebDAV" : "Адреса для доступу до файлів за допомогою протоколу WebDAV",
"Clipboard is not available" : "Буфер обміну недоступний",
"WebDAV URL copied to clipboard" : "Послиання WebDAV скопійовано до буферу обміну",
diff --git a/apps/files/l10n/uk.json b/apps/files/l10n/uk.json
index aec272f4437..7af8538aef5 100644
--- a/apps/files/l10n/uk.json
+++ b/apps/files/l10n/uk.json
@@ -101,7 +101,7 @@
"_%n byte_::_%n bytes_" : ["%n байт","%n байти","%n байт","%n байт(ів)"],
"Favorited" : "Вподобано",
"Favorite" : "Вподобати",
- "Copy direct link (only works for users who have access to this file/folder)" : "Скопіювати пряме посилання (користувачі мають мати доступ до цього файлу чи каталогу)",
+ "Copy direct link (only works for users who have access to this file/folder)" : "Копіювати пряме посилання (користувачі мають мати доступ до цього файлу чи каталогу)",
"You can only favorite a single file or folder at a time" : "Одночасно можна вподобати лише один файл або каталог",
"New folder" : "Новий каталог",
"Upload file" : "Завантажити файл",
@@ -158,17 +158,17 @@
"Do you want to accept {path}?\n\nNote: The transfer process after accepting may take up to 1 hour." : "Прийняти {path}?\n\nУвага: процес передачі після прийняття може тривати до 1 години.",
"Ownership transfer failed" : "Не вдалося передати право власності",
"Your ownership transfer of {path} to {user} failed." : "Передача вашого права власності на {path} користувачеві {user} не вдалася.",
- "The ownership transfer of {path} from {user} failed." : "Передача права на власність {path} від користувача {user} не вдалася.",
+ "The ownership transfer of {path} from {user} failed." : "Передача прав власника на {path} від користувача {user} не вдалася.",
"Ownership transfer done" : "Право власності передано",
- "Your ownership transfer of {path} to {user} has completed." : "Передачу вашого права на власність на {path} користувачеві {user} виконано.",
- "The ownership transfer of {path} from {user} has completed." : "Передачу права на власність на {path} від користувача {user} завершено.",
+ "Your ownership transfer of {path} to {user} has completed." : "Передачу ваших прав власника на {path} користувачеві {user} виконано.",
+ "The ownership transfer of {path} from {user} has completed." : "Передачу прав власника на {path} від користувача {user} завершено.",
"in %s" : "в %s",
"File Management" : "Керування файлами",
"Storage informations" : "Інформація про сховище",
"{usedQuotaByte} used" : "{usedQuotaByte} використано",
"{relative}% used" : "{relative}% використано",
"Could not refresh storage stats" : "Неможливо оновити статистику сховища",
- "Transfer ownership of a file or folder" : "Передача права на власність на файл або каталог",
+ "Transfer ownership of a file or folder" : "Передача прав власника на файл або каталог",
"Choose file or folder to transfer" : "Виберіть файл або каталог для передачі",
"Change" : "Змінити",
"New owner" : "Новий власник",
@@ -187,7 +187,7 @@
"Crop image previews" : "Кадрування попереднього перегляду зображень",
"Additional settings" : "Додаткові налаштування",
"WebDAV" : "WebDAV",
- "Copy to clipboard" : "Скопіювати до буферу обміну ",
+ "Copy to clipboard" : "Копіювати до буферу обміну",
"Use this address to access your Files via WebDAV" : "Адреса для доступу до файлів за допомогою протоколу WebDAV",
"Clipboard is not available" : "Буфер обміну недоступний",
"WebDAV URL copied to clipboard" : "Послиання WebDAV скопійовано до буферу обміну",
diff --git a/apps/files/l10n/zh_HK.js b/apps/files/l10n/zh_HK.js
index 25e0784b8ca..0c4416e594f 100644
--- a/apps/files/l10n/zh_HK.js
+++ b/apps/files/l10n/zh_HK.js
@@ -185,6 +185,8 @@ OC.L10N.register(
"Select file or folder to link to" : "選擇要連結的檔案或資料夾",
"Open the files app settings" : "開啟 Files 應用程式設定",
"Files settings" : "檔案設定",
+ "File cannot be accessed" : "檔案無法存取",
+ "You might not have have permissions to view it, ask the sender to share it" : "您可能沒有權限檢視它,請要求寄件者分享它",
"Show hidden files" : "顯示隱藏檔",
"Crop image previews" : "圖片裁剪預覽",
"Additional settings" : "其他設定",
diff --git a/apps/files/l10n/zh_HK.json b/apps/files/l10n/zh_HK.json
index b42ff5b132d..44b7b1ee8c2 100644
--- a/apps/files/l10n/zh_HK.json
+++ b/apps/files/l10n/zh_HK.json
@@ -183,6 +183,8 @@
"Select file or folder to link to" : "選擇要連結的檔案或資料夾",
"Open the files app settings" : "開啟 Files 應用程式設定",
"Files settings" : "檔案設定",
+ "File cannot be accessed" : "檔案無法存取",
+ "You might not have have permissions to view it, ask the sender to share it" : "您可能沒有權限檢視它,請要求寄件者分享它",
"Show hidden files" : "顯示隱藏檔",
"Crop image previews" : "圖片裁剪預覽",
"Additional settings" : "其他設定",
diff --git a/apps/files/l10n/zh_TW.js b/apps/files/l10n/zh_TW.js
index a7a829ce59a..3f1fb377b15 100644
--- a/apps/files/l10n/zh_TW.js
+++ b/apps/files/l10n/zh_TW.js
@@ -185,6 +185,8 @@ OC.L10N.register(
"Select file or folder to link to" : "選取要連結的檔案或資料夾",
"Open the files app settings" : "開啟檔案應用程式設定",
"Files settings" : "檔案設定",
+ "File cannot be accessed" : "無法存取檔案",
+ "You might not have have permissions to view it, ask the sender to share it" : "您可能沒有權限檢視它,請要求寄件者分享它",
"Show hidden files" : "顯示隱藏檔",
"Crop image previews" : "圖片裁剪預覽",
"Additional settings" : "其他設定",
diff --git a/apps/files/l10n/zh_TW.json b/apps/files/l10n/zh_TW.json
index b15c607fc54..4144b15ac93 100644
--- a/apps/files/l10n/zh_TW.json
+++ b/apps/files/l10n/zh_TW.json
@@ -183,6 +183,8 @@
"Select file or folder to link to" : "選取要連結的檔案或資料夾",
"Open the files app settings" : "開啟檔案應用程式設定",
"Files settings" : "檔案設定",
+ "File cannot be accessed" : "無法存取檔案",
+ "You might not have have permissions to view it, ask the sender to share it" : "您可能沒有權限檢視它,請要求寄件者分享它",
"Show hidden files" : "顯示隱藏檔",
"Crop image previews" : "圖片裁剪預覽",
"Additional settings" : "其他設定",
diff --git a/apps/files/lib/Service/TagService.php b/apps/files/lib/Service/TagService.php
index 29b6fbc2840..0ea60ec09d8 100644
--- a/apps/files/lib/Service/TagService.php
+++ b/apps/files/lib/Service/TagService.php
@@ -42,24 +42,17 @@ class TagService {
private $userSession;
/** @var IManager */
private $activityManager;
- /** @var ITags */
+ /** @var ITags|null */
private $tagger;
/** @var Folder */
private $homeFolder;
/** @var EventDispatcherInterface */
private $dispatcher;
- /**
- * @param IUserSession $userSession
- * @param IManager $activityManager
- * @param ITags $tagger
- * @param Folder $homeFolder
- * @param EventDispatcherInterface $dispatcher
- */
public function __construct(
IUserSession $userSession,
IManager $activityManager,
- ITags $tagger,
+ ?ITags $tagger,
Folder $homeFolder,
EventDispatcherInterface $dispatcher
) {
@@ -81,6 +74,10 @@ class TagService {
* @throws \OCP\Files\NotFoundException if the file does not exist
*/
public function updateFileTags($path, $tags) {
+ if ($this->tagger === null) {
+ throw new \RuntimeException('No tagger set');
+ }
+
$fileId = $this->homeFolder->get($path)->getId();
$currentTags = $this->tagger->getTagsForObjects([$fileId]);
diff --git a/apps/files_external/appinfo/info.xml b/apps/files_external/appinfo/info.xml
index 9e9024806db..a3b5034388f 100644
--- a/apps/files_external/appinfo/info.xml
+++ b/apps/files_external/appinfo/info.xml
@@ -9,7 +9,7 @@ This application enables administrators to configure connections to external sto
External storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation.
</description>
- <version>1.18.0</version>
+ <version>1.19.0</version>
<licence>agpl</licence>
<author>Robin Appelman</author>
<author>Michael Gapczynski</author>
@@ -28,7 +28,7 @@ External storage can be configured using the GUI or at the command line. This se
<bugs>https://github.com/nextcloud/server/issues</bugs>
<dependencies>
- <nextcloud min-version="26" max-version="26"/>
+ <nextcloud min-version="27" max-version="27"/>
</dependencies>
<background-jobs>
diff --git a/apps/files_external/l10n/ca.js b/apps/files_external/l10n/ca.js
index 59f0cb3f067..5da50c5ff77 100644
--- a/apps/files_external/l10n/ca.js
+++ b/apps/files_external/l10n/ca.js
@@ -10,6 +10,7 @@ OC.L10N.register(
"Error configuring OAuth2" : "S'ha produït un error en configurar OAuth2",
"Generate keys" : "Genera les claus",
"Error generating key pair" : "Error en generar el parell de claus",
+ "Type to select user or group." : "Escriviu per seleccionar usuari o grup.",
"(Group)" : "(Grup)",
"Compatibility with Mac NFD encoding (slow)" : "Compatibilitat amb la codificació de Mac NFD (lent)",
"Enable encryption" : "Habilita el xifratge",
@@ -25,13 +26,13 @@ OC.L10N.register(
"Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "Segur que voleu desconnectar aquest mitjà extern? Això farà que l'emmagatzematge no es trobi disponible a Nextcloud i provocarà l'eliminació d'aquests fitxers i carpetes en qualsevol client que s'hi sincronitze, però no eliminarà cap fitxer ni carpeta en el mitjà d'emmagatzematge extern.",
"Delete storage?" : "Suprimeix-ho l'emmagatzematge?",
"Saved" : "Desat",
- "Saving …" : "S'està desant ...",
+ "Saving …" : "S'està desant …",
"Save" : "Desa",
"Empty response from the server" : "Resposta buida del servidor",
"Couldn't access. Please log out and in again to activate this mount point" : "No s'ha pogut accedir. Si us plau, tanqueu la sessió i torneu a iniciar-la per activar aquest punt de muntatge",
"Couldn't get the information from the remote server: {code} {type}" : "No s’ha pogut obtenir la informació del servidor remot: {code} {type}",
"Couldn't get the list of external mount points: {type}" : "No s’ha pogut obtenir la llista de punts de muntatge externs: {type}",
- "There was an error with message: " : "S'ha produït un error amb el missatge:",
+ "There was an error with message: " : "S'ha produït un error amb el missatge: ",
"External mount error" : "Error de muntatge extern",
"external-storage" : "emmagatzematge-extern",
"Couldn't fetch list of Windows network drive mount points: Empty response from server" : "No s’ha pogut obtenir la llista de punts de muntatge de la unitat de xarxa de Windows: resposta buida del servidor",
@@ -89,6 +90,7 @@ OC.L10N.register(
"Hostname" : "Nom del servidor",
"Port" : "Port",
"Region" : "Regió",
+ "Storage Class" : "Classe d'emmagatzematge",
"Enable SSL" : "Habilita SSL",
"Enable Path Style" : "Habilita l'estil del camí",
"Legacy (v2) authentication" : "Autenticació heretada (v2)",
@@ -134,6 +136,7 @@ OC.L10N.register(
"Available for" : "Disponible per",
"Click to recheck the configuration" : "Feu clic per tornar a comprovar la configuració",
"Add storage" : "Afegeix emmagatzematge",
+ "All users" : "Tots els usuaris",
"Advanced settings" : "Paràmetres avançats",
"Allow users to mount external storage" : "Permet als usuaris muntar emmagatzematge extern",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Les credencials globals es poden utilitzar per autenticar-se amb múltiples emmagatzematges externs que tenen les mateixes credencials.",
diff --git a/apps/files_external/l10n/ca.json b/apps/files_external/l10n/ca.json
index a75d558f5a6..aa5113e1259 100644
--- a/apps/files_external/l10n/ca.json
+++ b/apps/files_external/l10n/ca.json
@@ -8,6 +8,7 @@
"Error configuring OAuth2" : "S'ha produït un error en configurar OAuth2",
"Generate keys" : "Genera les claus",
"Error generating key pair" : "Error en generar el parell de claus",
+ "Type to select user or group." : "Escriviu per seleccionar usuari o grup.",
"(Group)" : "(Grup)",
"Compatibility with Mac NFD encoding (slow)" : "Compatibilitat amb la codificació de Mac NFD (lent)",
"Enable encryption" : "Habilita el xifratge",
@@ -23,13 +24,13 @@
"Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "Segur que voleu desconnectar aquest mitjà extern? Això farà que l'emmagatzematge no es trobi disponible a Nextcloud i provocarà l'eliminació d'aquests fitxers i carpetes en qualsevol client que s'hi sincronitze, però no eliminarà cap fitxer ni carpeta en el mitjà d'emmagatzematge extern.",
"Delete storage?" : "Suprimeix-ho l'emmagatzematge?",
"Saved" : "Desat",
- "Saving …" : "S'està desant ...",
+ "Saving …" : "S'està desant …",
"Save" : "Desa",
"Empty response from the server" : "Resposta buida del servidor",
"Couldn't access. Please log out and in again to activate this mount point" : "No s'ha pogut accedir. Si us plau, tanqueu la sessió i torneu a iniciar-la per activar aquest punt de muntatge",
"Couldn't get the information from the remote server: {code} {type}" : "No s’ha pogut obtenir la informació del servidor remot: {code} {type}",
"Couldn't get the list of external mount points: {type}" : "No s’ha pogut obtenir la llista de punts de muntatge externs: {type}",
- "There was an error with message: " : "S'ha produït un error amb el missatge:",
+ "There was an error with message: " : "S'ha produït un error amb el missatge: ",
"External mount error" : "Error de muntatge extern",
"external-storage" : "emmagatzematge-extern",
"Couldn't fetch list of Windows network drive mount points: Empty response from server" : "No s’ha pogut obtenir la llista de punts de muntatge de la unitat de xarxa de Windows: resposta buida del servidor",
@@ -87,6 +88,7 @@
"Hostname" : "Nom del servidor",
"Port" : "Port",
"Region" : "Regió",
+ "Storage Class" : "Classe d'emmagatzematge",
"Enable SSL" : "Habilita SSL",
"Enable Path Style" : "Habilita l'estil del camí",
"Legacy (v2) authentication" : "Autenticació heretada (v2)",
@@ -132,6 +134,7 @@
"Available for" : "Disponible per",
"Click to recheck the configuration" : "Feu clic per tornar a comprovar la configuració",
"Add storage" : "Afegeix emmagatzematge",
+ "All users" : "Tots els usuaris",
"Advanced settings" : "Paràmetres avançats",
"Allow users to mount external storage" : "Permet als usuaris muntar emmagatzematge extern",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Les credencials globals es poden utilitzar per autenticar-se amb múltiples emmagatzematges externs que tenen les mateixes credencials.",
diff --git a/apps/files_external/l10n/ja.js b/apps/files_external/l10n/ja.js
index 6e02ba72cdd..479ae914793 100644
--- a/apps/files_external/l10n/ja.js
+++ b/apps/files_external/l10n/ja.js
@@ -10,6 +10,7 @@ OC.L10N.register(
"Error configuring OAuth2" : "OAuth2設定エラー",
"Generate keys" : "キーを生成",
"Error generating key pair" : "キーペアの生成エラー",
+ "Type to select user or group." : "入力してユーザーまたはグループを選択",
"(Group)" : "(グループ)",
"Compatibility with Mac NFD encoding (slow)" : "Mac NFD エンコード互換 (遅い)",
"Enable encryption" : "暗号化を有効に",
@@ -89,6 +90,7 @@ OC.L10N.register(
"Hostname" : "ホスト名",
"Port" : "ポート",
"Region" : "リージョン",
+ "Storage Class" : "ストレージクラス",
"Enable SSL" : "SSLを有効",
"Enable Path Style" : "パス形式を有効",
"Legacy (v2) authentication" : "レガシー認証(v2)",
diff --git a/apps/files_external/l10n/ja.json b/apps/files_external/l10n/ja.json
index cbd78763e2b..cc35a785f14 100644
--- a/apps/files_external/l10n/ja.json
+++ b/apps/files_external/l10n/ja.json
@@ -8,6 +8,7 @@
"Error configuring OAuth2" : "OAuth2設定エラー",
"Generate keys" : "キーを生成",
"Error generating key pair" : "キーペアの生成エラー",
+ "Type to select user or group." : "入力してユーザーまたはグループを選択",
"(Group)" : "(グループ)",
"Compatibility with Mac NFD encoding (slow)" : "Mac NFD エンコード互換 (遅い)",
"Enable encryption" : "暗号化を有効に",
@@ -87,6 +88,7 @@
"Hostname" : "ホスト名",
"Port" : "ポート",
"Region" : "リージョン",
+ "Storage Class" : "ストレージクラス",
"Enable SSL" : "SSLを有効",
"Enable Path Style" : "パス形式を有効",
"Legacy (v2) authentication" : "レガシー認証(v2)",
diff --git a/apps/files_external/l10n/uk.js b/apps/files_external/l10n/uk.js
index abb8a73c8a3..c68c9ef042c 100644
--- a/apps/files_external/l10n/uk.js
+++ b/apps/files_external/l10n/uk.js
@@ -117,7 +117,7 @@ OC.L10N.register(
"Service name" : "Назва служби",
"Request timeout (seconds)" : "Час очікування запиту (секунди)",
"The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Підтримку cURL у PHP не ввімкнено або не встановлено. Монтаж %s неможливий. Будь ласка, попросіть свого системного адміністратора встановити його.",
- "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Підтримка FTP у PHP не ввімкнена або не встановлена. Монтаж %s неможливий. Будь ласка, попросіть свого системного адміністратора встановити його.",
+ "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Підтримку FTP у PHP не увімкнено або не встановлено. Під'єднання%s неможлие. Будь ласка, попросіть вашого системного адміністратора зробити відповідні налаштування.",
"\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "\"%1$s\" не встановлено. Монтаж %2$s неможливий. Будь ласка, попросіть свого системного адміністратора встановити його.",
"External storage support" : "Підтримка зовнішньої пам'яті",
"Adds basic external storage support" : "Додає базову підтримку зовнішньої пам’яті",
diff --git a/apps/files_external/l10n/uk.json b/apps/files_external/l10n/uk.json
index b09643de1f4..053dd1025ce 100644
--- a/apps/files_external/l10n/uk.json
+++ b/apps/files_external/l10n/uk.json
@@ -115,7 +115,7 @@
"Service name" : "Назва служби",
"Request timeout (seconds)" : "Час очікування запиту (секунди)",
"The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Підтримку cURL у PHP не ввімкнено або не встановлено. Монтаж %s неможливий. Будь ласка, попросіть свого системного адміністратора встановити його.",
- "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Підтримка FTP у PHP не ввімкнена або не встановлена. Монтаж %s неможливий. Будь ласка, попросіть свого системного адміністратора встановити його.",
+ "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Підтримку FTP у PHP не увімкнено або не встановлено. Під'єднання%s неможлие. Будь ласка, попросіть вашого системного адміністратора зробити відповідні налаштування.",
"\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "\"%1$s\" не встановлено. Монтаж %2$s неможливий. Будь ласка, попросіть свого системного адміністратора встановити його.",
"External storage support" : "Підтримка зовнішньої пам'яті",
"Adds basic external storage support" : "Додає базову підтримку зовнішньої пам’яті",
diff --git a/apps/files_sharing/appinfo/info.xml b/apps/files_sharing/appinfo/info.xml
index 3b375bbf87a..1ba21de712c 100644
--- a/apps/files_sharing/appinfo/info.xml
+++ b/apps/files_sharing/appinfo/info.xml
@@ -9,7 +9,7 @@
Turning the feature off removes shared files and folders on the server for all share recipients, and also on the sync clients and mobile apps. More information is available in the Nextcloud Documentation.
</description>
- <version>1.18.0</version>
+ <version>1.19.0</version>
<licence>agpl</licence>
<author>Michael Gapczynski</author>
<author>Bjoern Schiessle</author>
@@ -22,7 +22,7 @@ Turning the feature off removes shared files and folders on the server for all s
<category>social</category>
<bugs>https://github.com/nextcloud/server/issues</bugs>
<dependencies>
- <nextcloud min-version="26" max-version="26"/>
+ <nextcloud min-version="27" max-version="27"/>
</dependencies>
<background-jobs>
diff --git a/apps/files_sharing/l10n/ca.js b/apps/files_sharing/l10n/ca.js
index 0fe7d1c94a3..30ef87ec137 100644
--- a/apps/files_sharing/l10n/ca.js
+++ b/apps/files_sharing/l10n/ca.js
@@ -204,8 +204,12 @@ OC.L10N.register(
"Shared via link by {initiator}" : "Compartit a través de l'enllaç per {initiator}",
"Mail share ({label})" : "Compartició de correu ({label})",
"Share link ({label})" : "Comparteix l'enllaç ({label})",
+ "Share link ({index})" : "Comparteix l'enllaç ({index})",
"Share link" : "Enllaç de compartició",
+ "Actions for \"{title}\"" : "Accions per a \"{title}\"",
+ "Copy public link of \"{title}\" to clipboard" : "Copia l'enllaç públic de \"{title}\" al porta-retalls",
"Error, please enter proper password and/or expiration date" : "Error, introduïu la contrasenya i/o data de caducitat adequades",
+ "Link share created" : "S'ha creat l'enllaç compartit",
"Error while creating the share" : "S'ha produït un error en crear la compartició",
"Search for share recipients" : "Cerca destinataris compartits",
"No recommendations. Start typing." : "No hi ha recomanacions. Comenceu a escriure.",
@@ -238,9 +242,12 @@ OC.L10N.register(
"Error updating the share" : "S'ha produït un error en actualitzar la compartició",
"File \"{path}\" has been unshared" : "El fitxer “{path}” s’ha deixat de compartir",
"Folder \"{path}\" has been unshared" : "La carpeta \"{path}\" s'ha deixat de compartir",
+ "Share {propertyName} saved" : "Comparteix {propertyName} desat",
"Shared" : "Compartit",
"Share" : "Comparteix",
"Shared with" : "Compartit amb",
+ "Password created successfully" : "La contrasenya s'ha creat correctament",
+ "Error generating password from password policy" : "S'ha produït un error en generar la contrasenya des de la política de contrasenyes",
"Shared with you and the group {group} by {owner}" : "Compartit amb tu i amb el grup {group} per {owner}",
"Shared with you and {circle} by {owner}" : "Compartit amb tu i {circle} per {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Compartit amb tu i amb la conversa {conversation} per {owner}",
@@ -267,6 +274,7 @@ OC.L10N.register(
"One or more of your shares will expire tomorrow" : "Una o més de les teves compartició caducaran demà",
"Copy to clipboard" : "Copia-ho al porta-papers",
"Sorry, this link doesn’t seem to work anymore." : "Aquest enllaç sembla que no funciona.",
- "Toggle grid view" : "Commuta la vista de la graella"
+ "Toggle grid view" : "Commuta la vista de la graella",
+ "Error generating password from password_policy" : "S'ha produït un error en generar la contrasenya des de password_policy"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/ca.json b/apps/files_sharing/l10n/ca.json
index d4d2dc308d2..efe1d173d2c 100644
--- a/apps/files_sharing/l10n/ca.json
+++ b/apps/files_sharing/l10n/ca.json
@@ -202,8 +202,12 @@
"Shared via link by {initiator}" : "Compartit a través de l'enllaç per {initiator}",
"Mail share ({label})" : "Compartició de correu ({label})",
"Share link ({label})" : "Comparteix l'enllaç ({label})",
+ "Share link ({index})" : "Comparteix l'enllaç ({index})",
"Share link" : "Enllaç de compartició",
+ "Actions for \"{title}\"" : "Accions per a \"{title}\"",
+ "Copy public link of \"{title}\" to clipboard" : "Copia l'enllaç públic de \"{title}\" al porta-retalls",
"Error, please enter proper password and/or expiration date" : "Error, introduïu la contrasenya i/o data de caducitat adequades",
+ "Link share created" : "S'ha creat l'enllaç compartit",
"Error while creating the share" : "S'ha produït un error en crear la compartició",
"Search for share recipients" : "Cerca destinataris compartits",
"No recommendations. Start typing." : "No hi ha recomanacions. Comenceu a escriure.",
@@ -236,9 +240,12 @@
"Error updating the share" : "S'ha produït un error en actualitzar la compartició",
"File \"{path}\" has been unshared" : "El fitxer “{path}” s’ha deixat de compartir",
"Folder \"{path}\" has been unshared" : "La carpeta \"{path}\" s'ha deixat de compartir",
+ "Share {propertyName} saved" : "Comparteix {propertyName} desat",
"Shared" : "Compartit",
"Share" : "Comparteix",
"Shared with" : "Compartit amb",
+ "Password created successfully" : "La contrasenya s'ha creat correctament",
+ "Error generating password from password policy" : "S'ha produït un error en generar la contrasenya des de la política de contrasenyes",
"Shared with you and the group {group} by {owner}" : "Compartit amb tu i amb el grup {group} per {owner}",
"Shared with you and {circle} by {owner}" : "Compartit amb tu i {circle} per {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Compartit amb tu i amb la conversa {conversation} per {owner}",
@@ -265,6 +272,7 @@
"One or more of your shares will expire tomorrow" : "Una o més de les teves compartició caducaran demà",
"Copy to clipboard" : "Copia-ho al porta-papers",
"Sorry, this link doesn’t seem to work anymore." : "Aquest enllaç sembla que no funciona.",
- "Toggle grid view" : "Commuta la vista de la graella"
+ "Toggle grid view" : "Commuta la vista de la graella",
+ "Error generating password from password_policy" : "S'ha produït un error en generar la contrasenya des de password_policy"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/ja.js b/apps/files_sharing/l10n/ja.js
index a6d0990c287..021b4cfd9b8 100644
--- a/apps/files_sharing/l10n/ja.js
+++ b/apps/files_sharing/l10n/ja.js
@@ -204,8 +204,14 @@ OC.L10N.register(
"Shared via link by {initiator}" : "{initiator}がリンクで共有",
"Mail share ({label})" : "メール共有 ({label})",
"Share link ({label})" : "リンク共有 ({label})",
+ "Share link ({index})" : "リンク共有 ({index})",
"Share link" : "URLで共有",
+ "Actions for \"{title}\"" : "\"{title}\"のアクション",
+ "Copy public link of \"{title}\" to clipboard" : "\"{title}\" の公開リンクをクリップボードにコピー",
"Error, please enter proper password and/or expiration date" : "エラー、正しいパスワードおよび/または有効期限を入力してください",
+ "Link share created" : "リンク共有が作成されました",
+ "Error while creating the share" : "共有作成時にエラーが発生しました",
+ "Search for share recipients" : "共有の受信者を検索",
"No recommendations. Start typing." : "推奨事項はありません。 入力を開始します。",
"Resharing is not allowed" : "再共有は許可されていません",
"Name or email …" : "名前またはメールアドレス…",
@@ -234,9 +240,14 @@ OC.L10N.register(
"Error creating the share" : "共有の作成中にエラーが発生しました",
"Error updating the share: {errorMessage}" : "共有の更新中にエラーが発生しました: {errorMessage}",
"Error updating the share" : "共有の更新中にエラー",
+ "File \"{path}\" has been unshared" : "ファイルパス \"{path}\" が共有解除されました",
+ "Folder \"{path}\" has been unshared" : "フォルダーパス \"{path}\" が共有解除されました",
+ "Share {propertyName} saved" : "{propertyName} の共有が保存されました",
"Shared" : "共有中",
"Share" : "共有",
"Shared with" : "と共有",
+ "Password created successfully" : "パスワードが正常に作成されました",
+ "Error generating password from password policy" : "パスワード ポリシーからのパスワード生成エラー",
"Shared with you and the group {group} by {owner}" : "あなたと {owner} のグループ {group} で共有中",
"Shared with you and {circle} by {owner}" : "{owner} が{circle}で共有中",
"Shared with you and the conversation {conversation} by {owner}" : "{owner}のスレッド{conversation}であなたと共有しました",
@@ -263,6 +274,7 @@ OC.L10N.register(
"One or more of your shares will expire tomorrow" : "1つ以上の共有が明日期限切れになります",
"Copy to clipboard" : "クリップボードにコピー",
"Sorry, this link doesn’t seem to work anymore." : "すみません。このリンクはもう利用できません。",
- "Toggle grid view" : "グリッド表示の切り替え"
+ "Toggle grid view" : "グリッド表示の切り替え",
+ "Error generating password from password_policy" : "password_policy からのパスワード生成エラー"
},
"nplurals=1; plural=0;");
diff --git a/apps/files_sharing/l10n/ja.json b/apps/files_sharing/l10n/ja.json
index 80983d41d81..8198f3c5e54 100644
--- a/apps/files_sharing/l10n/ja.json
+++ b/apps/files_sharing/l10n/ja.json
@@ -202,8 +202,14 @@
"Shared via link by {initiator}" : "{initiator}がリンクで共有",
"Mail share ({label})" : "メール共有 ({label})",
"Share link ({label})" : "リンク共有 ({label})",
+ "Share link ({index})" : "リンク共有 ({index})",
"Share link" : "URLで共有",
+ "Actions for \"{title}\"" : "\"{title}\"のアクション",
+ "Copy public link of \"{title}\" to clipboard" : "\"{title}\" の公開リンクをクリップボードにコピー",
"Error, please enter proper password and/or expiration date" : "エラー、正しいパスワードおよび/または有効期限を入力してください",
+ "Link share created" : "リンク共有が作成されました",
+ "Error while creating the share" : "共有作成時にエラーが発生しました",
+ "Search for share recipients" : "共有の受信者を検索",
"No recommendations. Start typing." : "推奨事項はありません。 入力を開始します。",
"Resharing is not allowed" : "再共有は許可されていません",
"Name or email …" : "名前またはメールアドレス…",
@@ -232,9 +238,14 @@
"Error creating the share" : "共有の作成中にエラーが発生しました",
"Error updating the share: {errorMessage}" : "共有の更新中にエラーが発生しました: {errorMessage}",
"Error updating the share" : "共有の更新中にエラー",
+ "File \"{path}\" has been unshared" : "ファイルパス \"{path}\" が共有解除されました",
+ "Folder \"{path}\" has been unshared" : "フォルダーパス \"{path}\" が共有解除されました",
+ "Share {propertyName} saved" : "{propertyName} の共有が保存されました",
"Shared" : "共有中",
"Share" : "共有",
"Shared with" : "と共有",
+ "Password created successfully" : "パスワードが正常に作成されました",
+ "Error generating password from password policy" : "パスワード ポリシーからのパスワード生成エラー",
"Shared with you and the group {group} by {owner}" : "あなたと {owner} のグループ {group} で共有中",
"Shared with you and {circle} by {owner}" : "{owner} が{circle}で共有中",
"Shared with you and the conversation {conversation} by {owner}" : "{owner}のスレッド{conversation}であなたと共有しました",
@@ -261,6 +272,7 @@
"One or more of your shares will expire tomorrow" : "1つ以上の共有が明日期限切れになります",
"Copy to clipboard" : "クリップボードにコピー",
"Sorry, this link doesn’t seem to work anymore." : "すみません。このリンクはもう利用できません。",
- "Toggle grid view" : "グリッド表示の切り替え"
+ "Toggle grid view" : "グリッド表示の切り替え",
+ "Error generating password from password_policy" : "password_policy からのパスワード生成エラー"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/uk.js b/apps/files_sharing/l10n/uk.js
index 2c28f88da74..d261714c077 100644
--- a/apps/files_sharing/l10n/uk.js
+++ b/apps/files_sharing/l10n/uk.js
@@ -272,7 +272,7 @@ OC.L10N.register(
"Add to your Nextcloud" : "Додати до вашої хмари Nextcloud",
"Wrong share ID, share doesn't exist" : "Неправильний ідентифікатор спільного ресурсу, спільний ресурс відсутній",
"One or more of your shares will expire tomorrow" : "Термін дії одного чи кількох ваших спільних ресурсів спливає завтра",
- "Copy to clipboard" : "Скопіювати до буферу обміну ",
+ "Copy to clipboard" : "Копіювати до буферу обміну",
"Sorry, this link doesn’t seem to work anymore." : "На жаль, посилання більше не дійсне.",
"Toggle grid view" : "Перемкнути подання сіткою",
"Error generating password from password_policy" : "Помилка під час створення паролів з password_policy"
diff --git a/apps/files_sharing/l10n/uk.json b/apps/files_sharing/l10n/uk.json
index 53d65587523..f0224b825b6 100644
--- a/apps/files_sharing/l10n/uk.json
+++ b/apps/files_sharing/l10n/uk.json
@@ -270,7 +270,7 @@
"Add to your Nextcloud" : "Додати до вашої хмари Nextcloud",
"Wrong share ID, share doesn't exist" : "Неправильний ідентифікатор спільного ресурсу, спільний ресурс відсутній",
"One or more of your shares will expire tomorrow" : "Термін дії одного чи кількох ваших спільних ресурсів спливає завтра",
- "Copy to clipboard" : "Скопіювати до буферу обміну ",
+ "Copy to clipboard" : "Копіювати до буферу обміну",
"Sorry, this link doesn’t seem to work anymore." : "На жаль, посилання більше не дійсне.",
"Toggle grid view" : "Перемкнути подання сіткою",
"Error generating password from password_policy" : "Помилка під час створення паролів з password_policy"
diff --git a/apps/files_trashbin/appinfo/info.xml b/apps/files_trashbin/appinfo/info.xml
index 1e7b5e1849e..0c690c1558e 100644
--- a/apps/files_trashbin/appinfo/info.xml
+++ b/apps/files_trashbin/appinfo/info.xml
@@ -9,7 +9,7 @@ This application enables users to restore files that were deleted from the syste
To prevent a user from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation.
</description>
- <version>1.16.0</version>
+ <version>1.17.0</version>
<licence>agpl</licence>
<author>Bjoern Schiessle</author>
<namespace>Files_Trashbin</namespace>
@@ -23,7 +23,7 @@ To prevent a user from running out of disk space, the Deleted files app will not
<category>files</category>
<bugs>https://github.com/nextcloud/server/issues</bugs>
<dependencies>
- <nextcloud min-version="26" max-version="26"/>
+ <nextcloud min-version="27" max-version="27"/>
</dependencies>
<background-jobs>
diff --git a/apps/files_versions/appinfo/info.xml b/apps/files_versions/appinfo/info.xml
index 23a24a34d7c..b0dbdb7a26c 100644
--- a/apps/files_versions/appinfo/info.xml
+++ b/apps/files_versions/appinfo/info.xml
@@ -8,7 +8,7 @@
This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user's directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user does not run out of Quota because of versions.
In addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user's currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation.
</description>
- <version>1.19.1</version>
+ <version>1.20.0</version>
<licence>agpl</licence>
<author>Frank Karlitschek</author>
<author>Bjoern Schiessle</author>
@@ -23,7 +23,7 @@
<category>files</category>
<bugs>https://github.com/nextcloud/server/issues</bugs>
<dependencies>
- <nextcloud min-version="26" max-version="26"/>
+ <nextcloud min-version="27" max-version="27"/>
</dependencies>
<background-jobs>
diff --git a/apps/files_versions/l10n/ca.js b/apps/files_versions/l10n/ca.js
index fd04e3b95b3..b69bfe64b87 100644
--- a/apps/files_versions/l10n/ca.js
+++ b/apps/files_versions/l10n/ca.js
@@ -4,10 +4,21 @@ OC.L10N.register(
"Versions" : "Versions",
"This application automatically maintains older versions of files that are changed." : "Aquesta aplicació conserva automàticament les versions antigues dels fitxers modificats.",
"This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user's directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user does not run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user's currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Aquesta aplicació conserva automàticament les versions antigues dels fitxers modificats. Si s'activa, es crearà una carpeta de versions oculta a cada carpeta dels usuaris i s'utilitzarà per a emmagatzemar les versions antigues dels fitxers. Els usuaris poden recuperar una versió anterior a través de la interfície web en qualsevol moment i el fitxer substituït es converteix en una versió. L'aplicació administra automàticament la carpeta de versions per a assegurar-se que l'usuari no es quedi sense espai per culpa de les versions.\n\t\tA més del venciment de les versions, l'aplicació Versions garanteix que no s'utilitzarà mai més del 50% de l'espai lliure disponible actualment per a l'usuari. Si les versions emmagatzemades superen aquest límit, l'aplicació suprimirà primer les versions més antigues fins que es respecti aquest límit. Podeu trobar més informació a la documentació de Versions.",
+ "Name this version" : "Anomena aquesta versió",
+ "Edit version name" : "Edita el nom de la versió",
"Restore version" : "Restaura versió",
"Download version" : "Baixada versió",
+ "Delete version" : "Suprimeix la versió",
+ "Version name" : "Nom de la versió",
+ "Named versions are persisted, and excluded from automatic cleanups when your storage quota is full." : "Les versions amb nom es mantenen i s'exclouen de les neteja automàtiques quan la vostra quota d'emmagatzematge és plena.",
+ "Remove version name" : "Elimina el nom de la versió",
+ "Save version name" : "Desa el nom de la versió",
+ "Initial version restored" : "S'ha restaurat la versió inicial",
"Version restored" : "Versió restaurada",
"Could not restore version" : "No s'ha pogut restaurar la versió",
+ "Could not set version name" : "No s'ha pogut definir el nom de la versió",
+ "Could not delete version" : "No s'ha pogut suprimir la versió",
+ "${version.label} restored" : "${version.label} restaurada",
"This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Aquesta aplicació conserva automàticament les versions antigues dels fitxers modificats. Si s'activa, es crearà una carpeta de versions oculta a cada carpeta dels usuaris i s'utilitzarà per a emmagatzemar les versions antigues dels fitxers. Els usuaris poden recuperar una versió anterior a través de la interfície web en qualsevol moment i el fitxer substituït es converteix en una versió. L'aplicació administra automàticament la carpeta de versions per a assegurar-se que l'usuari no es quedi sense espai per culpa de les versions.\n\t\tA més del venciment de les versions, l'aplicació Versions garanteix que no s'utilitzarà mai més del 50% de l'espai lliure disponible actualment per a l'usuari. Si les versions emmagatzemades superen aquest límit, l'aplicació suprimirà primer les versions més antigues fins que es respecti aquest límit. Podeu trobar més informació a la documentació de Versions.",
"Failed to revert {file} to revision {timestamp}." : "No s'ha pogut recuperar la revisió {timestamp} del fitxer {file}.",
"_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
diff --git a/apps/files_versions/l10n/ca.json b/apps/files_versions/l10n/ca.json
index d9a1714f58b..80002b4c061 100644
--- a/apps/files_versions/l10n/ca.json
+++ b/apps/files_versions/l10n/ca.json
@@ -2,10 +2,21 @@
"Versions" : "Versions",
"This application automatically maintains older versions of files that are changed." : "Aquesta aplicació conserva automàticament les versions antigues dels fitxers modificats.",
"This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user's directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user does not run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user's currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Aquesta aplicació conserva automàticament les versions antigues dels fitxers modificats. Si s'activa, es crearà una carpeta de versions oculta a cada carpeta dels usuaris i s'utilitzarà per a emmagatzemar les versions antigues dels fitxers. Els usuaris poden recuperar una versió anterior a través de la interfície web en qualsevol moment i el fitxer substituït es converteix en una versió. L'aplicació administra automàticament la carpeta de versions per a assegurar-se que l'usuari no es quedi sense espai per culpa de les versions.\n\t\tA més del venciment de les versions, l'aplicació Versions garanteix que no s'utilitzarà mai més del 50% de l'espai lliure disponible actualment per a l'usuari. Si les versions emmagatzemades superen aquest límit, l'aplicació suprimirà primer les versions més antigues fins que es respecti aquest límit. Podeu trobar més informació a la documentació de Versions.",
+ "Name this version" : "Anomena aquesta versió",
+ "Edit version name" : "Edita el nom de la versió",
"Restore version" : "Restaura versió",
"Download version" : "Baixada versió",
+ "Delete version" : "Suprimeix la versió",
+ "Version name" : "Nom de la versió",
+ "Named versions are persisted, and excluded from automatic cleanups when your storage quota is full." : "Les versions amb nom es mantenen i s'exclouen de les neteja automàtiques quan la vostra quota d'emmagatzematge és plena.",
+ "Remove version name" : "Elimina el nom de la versió",
+ "Save version name" : "Desa el nom de la versió",
+ "Initial version restored" : "S'ha restaurat la versió inicial",
"Version restored" : "Versió restaurada",
"Could not restore version" : "No s'ha pogut restaurar la versió",
+ "Could not set version name" : "No s'ha pogut definir el nom de la versió",
+ "Could not delete version" : "No s'ha pogut suprimir la versió",
+ "${version.label} restored" : "${version.label} restaurada",
"This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Aquesta aplicació conserva automàticament les versions antigues dels fitxers modificats. Si s'activa, es crearà una carpeta de versions oculta a cada carpeta dels usuaris i s'utilitzarà per a emmagatzemar les versions antigues dels fitxers. Els usuaris poden recuperar una versió anterior a través de la interfície web en qualsevol moment i el fitxer substituït es converteix en una versió. L'aplicació administra automàticament la carpeta de versions per a assegurar-se que l'usuari no es quedi sense espai per culpa de les versions.\n\t\tA més del venciment de les versions, l'aplicació Versions garanteix que no s'utilitzarà mai més del 50% de l'espai lliure disponible actualment per a l'usuari. Si les versions emmagatzemades superen aquest límit, l'aplicació suprimirà primer les versions més antigues fins que es respecti aquest límit. Podeu trobar més informació a la documentació de Versions.",
"Failed to revert {file} to revision {timestamp}." : "No s'ha pogut recuperar la revisió {timestamp} del fitxer {file}.",
"_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
diff --git a/apps/lookup_server_connector/appinfo/info.xml b/apps/lookup_server_connector/appinfo/info.xml
index dd0fb04f543..ee1b44f1cde 100644
--- a/apps/lookup_server_connector/appinfo/info.xml
+++ b/apps/lookup_server_connector/appinfo/info.xml
@@ -5,7 +5,7 @@
<name>Lookup Server Connector</name>
<summary>Sync public user information with the lookup server</summary>
<description>Sync public user information with the lookup server</description>
- <version>1.14.0</version>
+ <version>1.15.0</version>
<licence>agpl</licence>
<author>Bjoern Schiessle</author>
<namespace>LookupServerConnector</namespace>
@@ -16,6 +16,6 @@
<category>social</category>
<bugs>https://github.com/nextcloud/server/issues</bugs>
<dependencies>
- <nextcloud min-version="26" max-version="26"/>
+ <nextcloud min-version="27" max-version="27"/>
</dependencies>
</info>
diff --git a/apps/lookup_server_connector/l10n/sv.js b/apps/lookup_server_connector/l10n/sv.js
new file mode 100644
index 00000000000..bef84fb328a
--- /dev/null
+++ b/apps/lookup_server_connector/l10n/sv.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "lookup_server_connector",
+ {
+ "Lookup Server Connector" : "Uppslagsserverförbindelse",
+ "Sync public user information with the lookup server" : "Synkronisera offentlig användarinformation med uppslagsservern"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/lookup_server_connector/l10n/sv.json b/apps/lookup_server_connector/l10n/sv.json
new file mode 100644
index 00000000000..0106f9cad0b
--- /dev/null
+++ b/apps/lookup_server_connector/l10n/sv.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "Lookup Server Connector" : "Uppslagsserverförbindelse",
+ "Sync public user information with the lookup server" : "Synkronisera offentlig användarinformation med uppslagsservern"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/oauth2/appinfo/info.xml b/apps/oauth2/appinfo/info.xml
index c9a2d460450..86505e3867b 100644
--- a/apps/oauth2/appinfo/info.xml
+++ b/apps/oauth2/appinfo/info.xml
@@ -5,7 +5,7 @@
<name>OAuth 2.0</name>
<summary>Allows OAuth2 compatible authentication from other web applications.</summary>
<description>The OAuth2 app allows administrators to configure the built-in authentication workflow to also allow OAuth2 compatible authentication from other web applications.</description>
- <version>1.14.0</version>
+ <version>1.15.0</version>
<licence>agpl</licence>
<author>Lukas Reschke</author>
<namespace>OAuth2</namespace>
@@ -16,7 +16,7 @@
<category>integration</category>
<bugs>https://github.com/nextcloud/server/issues</bugs>
<dependencies>
- <nextcloud min-version="26" max-version="26"/>
+ <nextcloud min-version="27" max-version="27"/>
</dependencies>
<repair-steps>
diff --git a/apps/provisioning_api/appinfo/info.xml b/apps/provisioning_api/appinfo/info.xml
index 19d019128f5..ea812200842 100644
--- a/apps/provisioning_api/appinfo/info.xml
+++ b/apps/provisioning_api/appinfo/info.xml
@@ -13,7 +13,7 @@
listed above. More information is available in the Provisioning API documentation, including example calls
and server responses.
</description>
- <version>1.16.0</version>
+ <version>1.17.0</version>
<licence>agpl</licence>
<author>Tom Needham</author>
<namespace>Provisioning_API</namespace>
@@ -26,6 +26,6 @@
<category>integration</category>
<bugs>https://github.com/nextcloud/server/issues</bugs>
<dependencies>
- <nextcloud min-version="26" max-version="26"/>
+ <nextcloud min-version="27" max-version="27"/>
</dependencies>
</info>
diff --git a/apps/provisioning_api/lib/Controller/UsersController.php b/apps/provisioning_api/lib/Controller/UsersController.php
index 97d66acd2e0..1613561fbe1 100644
--- a/apps/provisioning_api/lib/Controller/UsersController.php
+++ b/apps/provisioning_api/lib/Controller/UsersController.php
@@ -77,7 +77,6 @@ use OCP\User\Backend\ISetDisplayNameBackend;
use Psr\Log\LoggerInterface;
class UsersController extends AUserData {
-
/** @var IURLGenerator */
protected $urlGenerator;
/** @var LoggerInterface */
@@ -374,7 +373,7 @@ class UsersController extends AUserData {
$group = $this->groupManager->get($groupid);
// Check if group exists
if ($group === null) {
- throw new OCSException('Subadmin group does not exist', 102);
+ throw new OCSException('Subadmin group does not exist', 102);
}
// Check if trying to make subadmin of admin group
if ($group->getGID() === 'admin') {
@@ -1311,7 +1310,7 @@ class UsersController extends AUserData {
}
// Check if group exists
if ($group === null) {
- throw new OCSException('Group does not exist', 102);
+ throw new OCSException('Group does not exist', 102);
}
// Check if trying to make subadmin of admin group
if ($group->getGID() === 'admin') {
diff --git a/apps/settings/appinfo/info.xml b/apps/settings/appinfo/info.xml
index 310d2902510..7864405e292 100644
--- a/apps/settings/appinfo/info.xml
+++ b/apps/settings/appinfo/info.xml
@@ -5,7 +5,7 @@
<name>Nextcloud settings</name>
<summary>Nextcloud settings</summary>
<description>Nextcloud settings</description>
- <version>1.8.0</version>
+ <version>1.9.0</version>
<licence>agpl</licence>
<author>Nextcloud</author>
<namespace>Settings</namespace>
@@ -13,7 +13,7 @@
<category>customization</category>
<bugs>https://github.com/nextcloud/server/issues</bugs>
<dependencies>
- <nextcloud min-version="26" max-version="26"/>
+ <nextcloud min-version="27" max-version="27"/>
</dependencies>
<settings>
diff --git a/apps/settings/l10n/ca.js b/apps/settings/l10n/ca.js
index 20b8cfa878c..0eb565db243 100644
--- a/apps/settings/l10n/ca.js
+++ b/apps/settings/l10n/ca.js
@@ -70,6 +70,7 @@ OC.L10N.register(
"OPcache is configured to remove code comments. With OPcache enabled, <code>opcache.save_comments=1</code> must be set for Nextcloud to function." : "OPcache està configurat per suprimir comentaris de codi. Amb OPcache habilitat, s'ha d'establir <code>opcache.save.comments=1</code> perquè Nextcloud funcioni.",
"Nextcloud is not allowed to use the OPcache API. With OPcache enabled, it is highly recommended to include all Nextcloud directories with <code>opcache.restrict_api</code> or unset this setting to disable OPcache API restrictions, to prevent errors during Nextcloud core or app upgrades." : "Nextcloud no té permís per utilitzar l'API OPcache. Amb OPcache habilitat, us recomanem que inclogueu tots els directoris Nextcloud amb <code>opcache.restrict.api</code> o que desconfigureu aquest paràmetre per inhabilitar les restriccions de l'API OPcache i evitar errors durant les actualitzacions del nucli de Nextcloud o de l'aplicació.",
"Nextcloud is not allowed to use the OPcache API. It is highly recommended to include all Nextcloud directories with <code>opcache.restrict_api</code> or unset this setting to disable OPcache API restrictions, to prevent errors during Nextcloud core or app upgrades." : "Nextcloud no té permís per utilitzar l'API OPcache. Us recomanem que inclogueu tots els directoris Nextcloud amb <code>1opcache.restrict.api1</code> o que desconfigureu aquest paràmetre per inhabilitar les restriccions de l'API OPcache i evitar errors durant les actualitzacions del nucli de Nextcloud o de l'aplicació.",
+ "The shared memory based OPcache is disabled. For better performance, it is recommended to apply <code>opcache.file_cache_only=0</code> to your PHP configuration and use the file cache as second level cache only." : "L'OPcache basat en memòria compartida està desactivada. Per obtenir un millor rendiment, es recomana aplicar <code>opcache.file_cache_only=0</code> a la configuració de PHP i utilitzar la memòria cau de fitxers només com a memòria cau de segon nivell.",
"The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be kept in the cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Gairebé s'ha excedit el nombre màxim de claus d'OPcache. Per assegurar-vos que tots els scripts es puguin mantenir a la memòria cau, us recomanem que apliqueu <code>opcache.max.accelerated.files</code> a la configuració de PHP amb un valor superior a <code>%s</code>.",
"The OPcache buffer is nearly full. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.memory_consumption</code> to your PHP configuration with a value higher than <code>%s</code>." : "La memòria intermèdia d'OPcache està gairebé plena. Per garantir que tots els scripts es puguin mantenir a la memòria cau, us recomanem que apliqueu <code>opcache.memory.consumption</code> a la configuració de PHP amb un valor superior a <code>%s</code>.",
"The OPcache interned strings buffer is nearly full. To assure that repeating strings can be effectively cached, it is recommended to apply <code>opcache.interned_strings_buffer</code> to your PHP configuration with a value higher than <code>%s</code>." : "La memòria cau de cadenes internades OPcache està gairebé plena. Per assegurar-vos que les cadenes que es repeteixen es poden emmagatzemar a la memòria cau de manera efectiva, es recomana aplicar <code>opcache.interned.strings.buffer</code> a la configuració de PHP amb un valor superior a <code>%s</code>.",
@@ -303,6 +304,7 @@ OC.L10N.register(
"Unable to delete additional email address" : "No es pot suprimir l'adreça de correu electrònic addicional",
"No email address set" : "No s'ha establert cap adreça de correu electrònic",
"Additional emails" : "Adreces de correu electrònic addicionals",
+ "Your handle" : "El teu identificador",
"Your headline" : "El teu titular",
"Language" : "Llengua",
"Help translate" : "Ajudeu-nos amb la traducció",
@@ -444,6 +446,7 @@ OC.L10N.register(
"Server address" : "Adreça del servidor",
"Port" : "Port",
"Authentication method" : "Mètode d'autenticació",
+ "Only applies when authentication is required" : "Només s'aplica quan es requereix autenticació",
"Authentication required" : "Cal autenticació",
"Credentials" : "Credencials",
"SMTP Username" : "Nom d'usuari SMTP",
diff --git a/apps/settings/l10n/ca.json b/apps/settings/l10n/ca.json
index edb496c9273..8496fc31ab6 100644
--- a/apps/settings/l10n/ca.json
+++ b/apps/settings/l10n/ca.json
@@ -68,6 +68,7 @@
"OPcache is configured to remove code comments. With OPcache enabled, <code>opcache.save_comments=1</code> must be set for Nextcloud to function." : "OPcache està configurat per suprimir comentaris de codi. Amb OPcache habilitat, s'ha d'establir <code>opcache.save.comments=1</code> perquè Nextcloud funcioni.",
"Nextcloud is not allowed to use the OPcache API. With OPcache enabled, it is highly recommended to include all Nextcloud directories with <code>opcache.restrict_api</code> or unset this setting to disable OPcache API restrictions, to prevent errors during Nextcloud core or app upgrades." : "Nextcloud no té permís per utilitzar l'API OPcache. Amb OPcache habilitat, us recomanem que inclogueu tots els directoris Nextcloud amb <code>opcache.restrict.api</code> o que desconfigureu aquest paràmetre per inhabilitar les restriccions de l'API OPcache i evitar errors durant les actualitzacions del nucli de Nextcloud o de l'aplicació.",
"Nextcloud is not allowed to use the OPcache API. It is highly recommended to include all Nextcloud directories with <code>opcache.restrict_api</code> or unset this setting to disable OPcache API restrictions, to prevent errors during Nextcloud core or app upgrades." : "Nextcloud no té permís per utilitzar l'API OPcache. Us recomanem que inclogueu tots els directoris Nextcloud amb <code>1opcache.restrict.api1</code> o que desconfigureu aquest paràmetre per inhabilitar les restriccions de l'API OPcache i evitar errors durant les actualitzacions del nucli de Nextcloud o de l'aplicació.",
+ "The shared memory based OPcache is disabled. For better performance, it is recommended to apply <code>opcache.file_cache_only=0</code> to your PHP configuration and use the file cache as second level cache only." : "L'OPcache basat en memòria compartida està desactivada. Per obtenir un millor rendiment, es recomana aplicar <code>opcache.file_cache_only=0</code> a la configuració de PHP i utilitzar la memòria cau de fitxers només com a memòria cau de segon nivell.",
"The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be kept in the cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Gairebé s'ha excedit el nombre màxim de claus d'OPcache. Per assegurar-vos que tots els scripts es puguin mantenir a la memòria cau, us recomanem que apliqueu <code>opcache.max.accelerated.files</code> a la configuració de PHP amb un valor superior a <code>%s</code>.",
"The OPcache buffer is nearly full. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.memory_consumption</code> to your PHP configuration with a value higher than <code>%s</code>." : "La memòria intermèdia d'OPcache està gairebé plena. Per garantir que tots els scripts es puguin mantenir a la memòria cau, us recomanem que apliqueu <code>opcache.memory.consumption</code> a la configuració de PHP amb un valor superior a <code>%s</code>.",
"The OPcache interned strings buffer is nearly full. To assure that repeating strings can be effectively cached, it is recommended to apply <code>opcache.interned_strings_buffer</code> to your PHP configuration with a value higher than <code>%s</code>." : "La memòria cau de cadenes internades OPcache està gairebé plena. Per assegurar-vos que les cadenes que es repeteixen es poden emmagatzemar a la memòria cau de manera efectiva, es recomana aplicar <code>opcache.interned.strings.buffer</code> a la configuració de PHP amb un valor superior a <code>%s</code>.",
@@ -301,6 +302,7 @@
"Unable to delete additional email address" : "No es pot suprimir l'adreça de correu electrònic addicional",
"No email address set" : "No s'ha establert cap adreça de correu electrònic",
"Additional emails" : "Adreces de correu electrònic addicionals",
+ "Your handle" : "El teu identificador",
"Your headline" : "El teu titular",
"Language" : "Llengua",
"Help translate" : "Ajudeu-nos amb la traducció",
@@ -442,6 +444,7 @@
"Server address" : "Adreça del servidor",
"Port" : "Port",
"Authentication method" : "Mètode d'autenticació",
+ "Only applies when authentication is required" : "Només s'aplica quan es requereix autenticació",
"Authentication required" : "Cal autenticació",
"Credentials" : "Credencials",
"SMTP Username" : "Nom d'usuari SMTP",
diff --git a/apps/settings/l10n/cs.js b/apps/settings/l10n/cs.js
index de98f510d92..b8d2430adec 100644
--- a/apps/settings/l10n/cs.js
+++ b/apps/settings/l10n/cs.js
@@ -446,6 +446,7 @@ OC.L10N.register(
"Server address" : "Adresa serveru",
"Port" : "Port",
"Authentication method" : "Metoda ověření",
+ "Only applies when authentication is required" : "Použije se pouze v případě, že je vyžadováno ověření",
"Authentication required" : "Vyžadováno ověření se",
"Credentials" : "Přihlašovací údaje",
"SMTP Username" : "SMTP uživatelské jméno ",
diff --git a/apps/settings/l10n/cs.json b/apps/settings/l10n/cs.json
index ab74596ab90..54e339f02ad 100644
--- a/apps/settings/l10n/cs.json
+++ b/apps/settings/l10n/cs.json
@@ -444,6 +444,7 @@
"Server address" : "Adresa serveru",
"Port" : "Port",
"Authentication method" : "Metoda ověření",
+ "Only applies when authentication is required" : "Použije se pouze v případě, že je vyžadováno ověření",
"Authentication required" : "Vyžadováno ověření se",
"Credentials" : "Přihlašovací údaje",
"SMTP Username" : "SMTP uživatelské jméno ",
diff --git a/apps/settings/l10n/de.js b/apps/settings/l10n/de.js
index ffca3e0a9fc..b9cf15e2f1f 100644
--- a/apps/settings/l10n/de.js
+++ b/apps/settings/l10n/de.js
@@ -70,6 +70,7 @@ OC.L10N.register(
"OPcache is configured to remove code comments. With OPcache enabled, <code>opcache.save_comments=1</code> must be set for Nextcloud to function." : "OPcache ist so konfiguriert, dass Codekommentare entfernt werden. Wenn OPcache aktiviert ist, muss <code>opcache.save_comments=1</code> gesetzt werden, damit Nextcloud funktioniert.",
"Nextcloud is not allowed to use the OPcache API. With OPcache enabled, it is highly recommended to include all Nextcloud directories with <code>opcache.restrict_api</code> or unset this setting to disable OPcache API restrictions, to prevent errors during Nextcloud core or app upgrades." : "Nextcloud darf die OPcache-API nicht verwenden. Wenn OPcache aktiviert ist, wird dringend empfohlen, alle Nextcloud-Verzeichnisse mit <code>opcache.restrict_api</code> einzuschließen oder diese Einstellung zu deaktivieren, um OPcache-API-Einschränkungen zu deaktivieren und Fehler während Nextcloud-Core- oder App-Aktualisierungen zu vermeiden.",
"Nextcloud is not allowed to use the OPcache API. It is highly recommended to include all Nextcloud directories with <code>opcache.restrict_api</code> or unset this setting to disable OPcache API restrictions, to prevent errors during Nextcloud core or app upgrades." : "Nextcloud darf die OPcache-API nicht verwenden. Es wird dringend empfohlen, alle Nextcloud-Verzeichnisse mit <code>opcache.restrict_api</code> einzuschließen oder diese Einstellung zu deaktivieren, um OPcache-API-Einschränkungen zu deaktivieren und Fehler während Nextcloud-Core- oder App-Aktualisierungen zu vermeiden.",
+ "The shared memory based OPcache is disabled. For better performance, it is recommended to apply <code>opcache.file_cache_only=0</code> to your PHP configuration and use the file cache as second level cache only." : "Der OPcache mit gemeinsamem Speicher ist deaktiviert. Für eine bessere Leistung wird empfohlen, opcache.file_cache_only=0 in Ihre PHP-Konfiguration aufzunehmen und den Dateicache nur als Second Level Cache zu verwenden.",
"The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be kept in the cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Die maximale Anzahl von OPcache-Schlüsseln ist fast erreicht. Um sicherzustellen, dass alle Skripte im Cache gehalten werden können, wird empfohlen, <code>opcache.max_accelerated_files</code> mit einem höheren Wert als <code>%s</code> in deiner PHP-Konfiguration anzuwenden.",
"The OPcache buffer is nearly full. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.memory_consumption</code> to your PHP configuration with a value higher than <code>%s</code>." : "Der OPcache-Puffer ist fast voll. Um sicherzustellen, dass alle Skripte im Cache gehalten werden können, wird empfohlen, <code>opcache.memory_consumption</code> in deiner PHP-Konfiguration mit einem höheren Wert als <code>%s</code> anzuwenden.",
"The OPcache interned strings buffer is nearly full. To assure that repeating strings can be effectively cached, it is recommended to apply <code>opcache.interned_strings_buffer</code> to your PHP configuration with a value higher than <code>%s</code>." : "Der OPcache-Zwischenspeicher für interne Zeichenfolgen ist fast voll. Um sicherzustellen, dass sich wiederholende Zeichenfolgen effektiv zwischengespeichert werden können, wird empfohlen, <code>opcache.interned_strings_buffer</code> mit einem Wert größer als <code>%s</code> in deiner PHP-Konfiguration anzuwenden.",
@@ -445,6 +446,7 @@ OC.L10N.register(
"Server address" : "Serveradresse",
"Port" : "Port",
"Authentication method" : "Authentifizierungsmethode",
+ "Only applies when authentication is required" : "Gilt nur, wenn eine Authentifizierung erforderlich ist",
"Authentication required" : "Authentifizierung benötigt",
"Credentials" : "Zugangsdaten",
"SMTP Username" : "SMTP-Benutzername",
diff --git a/apps/settings/l10n/de.json b/apps/settings/l10n/de.json
index 970adc10a4d..92218de8f0c 100644
--- a/apps/settings/l10n/de.json
+++ b/apps/settings/l10n/de.json
@@ -68,6 +68,7 @@
"OPcache is configured to remove code comments. With OPcache enabled, <code>opcache.save_comments=1</code> must be set for Nextcloud to function." : "OPcache ist so konfiguriert, dass Codekommentare entfernt werden. Wenn OPcache aktiviert ist, muss <code>opcache.save_comments=1</code> gesetzt werden, damit Nextcloud funktioniert.",
"Nextcloud is not allowed to use the OPcache API. With OPcache enabled, it is highly recommended to include all Nextcloud directories with <code>opcache.restrict_api</code> or unset this setting to disable OPcache API restrictions, to prevent errors during Nextcloud core or app upgrades." : "Nextcloud darf die OPcache-API nicht verwenden. Wenn OPcache aktiviert ist, wird dringend empfohlen, alle Nextcloud-Verzeichnisse mit <code>opcache.restrict_api</code> einzuschließen oder diese Einstellung zu deaktivieren, um OPcache-API-Einschränkungen zu deaktivieren und Fehler während Nextcloud-Core- oder App-Aktualisierungen zu vermeiden.",
"Nextcloud is not allowed to use the OPcache API. It is highly recommended to include all Nextcloud directories with <code>opcache.restrict_api</code> or unset this setting to disable OPcache API restrictions, to prevent errors during Nextcloud core or app upgrades." : "Nextcloud darf die OPcache-API nicht verwenden. Es wird dringend empfohlen, alle Nextcloud-Verzeichnisse mit <code>opcache.restrict_api</code> einzuschließen oder diese Einstellung zu deaktivieren, um OPcache-API-Einschränkungen zu deaktivieren und Fehler während Nextcloud-Core- oder App-Aktualisierungen zu vermeiden.",
+ "The shared memory based OPcache is disabled. For better performance, it is recommended to apply <code>opcache.file_cache_only=0</code> to your PHP configuration and use the file cache as second level cache only." : "Der OPcache mit gemeinsamem Speicher ist deaktiviert. Für eine bessere Leistung wird empfohlen, opcache.file_cache_only=0 in Ihre PHP-Konfiguration aufzunehmen und den Dateicache nur als Second Level Cache zu verwenden.",
"The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be kept in the cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Die maximale Anzahl von OPcache-Schlüsseln ist fast erreicht. Um sicherzustellen, dass alle Skripte im Cache gehalten werden können, wird empfohlen, <code>opcache.max_accelerated_files</code> mit einem höheren Wert als <code>%s</code> in deiner PHP-Konfiguration anzuwenden.",
"The OPcache buffer is nearly full. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.memory_consumption</code> to your PHP configuration with a value higher than <code>%s</code>." : "Der OPcache-Puffer ist fast voll. Um sicherzustellen, dass alle Skripte im Cache gehalten werden können, wird empfohlen, <code>opcache.memory_consumption</code> in deiner PHP-Konfiguration mit einem höheren Wert als <code>%s</code> anzuwenden.",
"The OPcache interned strings buffer is nearly full. To assure that repeating strings can be effectively cached, it is recommended to apply <code>opcache.interned_strings_buffer</code> to your PHP configuration with a value higher than <code>%s</code>." : "Der OPcache-Zwischenspeicher für interne Zeichenfolgen ist fast voll. Um sicherzustellen, dass sich wiederholende Zeichenfolgen effektiv zwischengespeichert werden können, wird empfohlen, <code>opcache.interned_strings_buffer</code> mit einem Wert größer als <code>%s</code> in deiner PHP-Konfiguration anzuwenden.",
@@ -443,6 +444,7 @@
"Server address" : "Serveradresse",
"Port" : "Port",
"Authentication method" : "Authentifizierungsmethode",
+ "Only applies when authentication is required" : "Gilt nur, wenn eine Authentifizierung erforderlich ist",
"Authentication required" : "Authentifizierung benötigt",
"Credentials" : "Zugangsdaten",
"SMTP Username" : "SMTP-Benutzername",
diff --git a/apps/settings/l10n/en_GB.js b/apps/settings/l10n/en_GB.js
index 5d47bdf12a4..d1d3a1cb5f9 100644
--- a/apps/settings/l10n/en_GB.js
+++ b/apps/settings/l10n/en_GB.js
@@ -446,6 +446,7 @@ OC.L10N.register(
"Server address" : "Server address",
"Port" : "Port",
"Authentication method" : "Authentication method",
+ "Only applies when authentication is required" : "Only applies when authentication is required",
"Authentication required" : "Authentication required",
"Credentials" : "Credentials",
"SMTP Username" : "SMTP Username",
diff --git a/apps/settings/l10n/en_GB.json b/apps/settings/l10n/en_GB.json
index d0df4f955a6..fe8f00acd08 100644
--- a/apps/settings/l10n/en_GB.json
+++ b/apps/settings/l10n/en_GB.json
@@ -444,6 +444,7 @@
"Server address" : "Server address",
"Port" : "Port",
"Authentication method" : "Authentication method",
+ "Only applies when authentication is required" : "Only applies when authentication is required",
"Authentication required" : "Authentication required",
"Credentials" : "Credentials",
"SMTP Username" : "SMTP Username",
diff --git a/apps/settings/l10n/ja.js b/apps/settings/l10n/ja.js
index 80c14cececc..f9012ac0934 100644
--- a/apps/settings/l10n/ja.js
+++ b/apps/settings/l10n/ja.js
@@ -407,6 +407,7 @@ OC.L10N.register(
"Phone number" : "電話番号",
"Role" : "役職",
"Twitter" : "Twitter",
+ "Fediverse (e.g. Mastodon)" : "フェディバース (例: Mastdon)",
"Website" : "ウェブサイト",
"Profile visibility" : "プロフィールの公開範囲",
"Not available as this property is required for core functionality including file sharing and calendar invitations" : "このプロパティは、ファイル共有やカレンダーへの招待などのコア機能に必要なため、使用できません",
diff --git a/apps/settings/l10n/ja.json b/apps/settings/l10n/ja.json
index bf7f1c58ccb..ef34923cc66 100644
--- a/apps/settings/l10n/ja.json
+++ b/apps/settings/l10n/ja.json
@@ -405,6 +405,7 @@
"Phone number" : "電話番号",
"Role" : "役職",
"Twitter" : "Twitter",
+ "Fediverse (e.g. Mastodon)" : "フェディバース (例: Mastdon)",
"Website" : "ウェブサイト",
"Profile visibility" : "プロフィールの公開範囲",
"Not available as this property is required for core functionality including file sharing and calendar invitations" : "このプロパティは、ファイル共有やカレンダーへの招待などのコア機能に必要なため、使用できません",
diff --git a/apps/settings/l10n/uk.js b/apps/settings/l10n/uk.js
index d360ccbe511..366d12f46e6 100644
--- a/apps/settings/l10n/uk.js
+++ b/apps/settings/l10n/uk.js
@@ -218,7 +218,7 @@ OC.L10N.register(
"Error while updating device token name" : "Помилка під час оновлення назви маркера пристрою",
"Error while deleting the token" : "Помилка при вилученні токену",
"Error while wiping the device with the token" : "Помилка під час очищення пристрою за допомогою маркера",
- "App name" : "Ім'я застосунку",
+ "App name" : "Дайте назву застосунку",
"Create new app password" : "Створіть новий пароль застосунку",
"Use the credentials below to configure your app or device." : "Використовуйте наведені нижче облікові дані, щоб налаштувати програму або пристрій.",
"For security reasons this password will only be shown once." : "З міркувань безпеки цей пароль буде показано лише один раз.",
@@ -281,7 +281,7 @@ OC.L10N.register(
"Error cropping profile picture" : "Помилка кадрування зображення профілю",
"Error saving profile picture" : "Помилка збереження зображення профілю",
"Error removing profile picture" : "Помилка видалення зображення профілю",
- "Your biography" : "Ваша біографія",
+ "Your biography" : "Коротко про себе",
"Details" : "Деталі",
"You are a member of the following groups:" : "Ви є учасником таких груп:",
"You are using <strong>{usage}</strong>" : "Ви використовуєте <strong>{usage}",
@@ -308,22 +308,22 @@ OC.L10N.register(
"Language" : "Мова",
"Help translate" : "Допомогти з перекладом",
"Unable to update language" : "Не вдалося оновити мову",
- "No language set" : "Мова не встановлена",
+ "No language set" : "Мову не визначено",
"Locale" : "Локаль",
"Week starts on {firstDayOfWeek}" : "Тиждень починається {firstDayOfWeek}",
"Unable to update locale" : "Не вдалося оновити мову",
- "No locale set" : "Мова не встановлена",
+ "No locale set" : "Мову не визначено",
"Your location" : "Ваше місцезнаходження",
"Your organisation" : "Ваша організація",
"Your phone number" : "Ваш номер телефону",
- "Edit your Profile visibility" : "Відредагуйте видимість свого профілю",
+ "Edit your Profile visibility" : "Встановіть видимість профілю",
"Enable Profile" : "Увімкнути профіль",
"Unable to update profile enabled state" : "Неможливо оновити стан профілю",
"The more restrictive setting of either visibility or scope is respected on your Profile. For example, if visibility is set to \"Show to everyone\" and scope is set to \"Private\", \"Private\" is respected." : "Для вашого профілю можна встановити певні обмеження з показу інформації про вас. Наприклад, якщо встановлено значення \"Показувати всім\", а для певного значення \"Приватне\", значення \"Приватне\" буде мати вищий пріоритет.",
"Unable to update visibility of {displayId}" : "Не вдалося оновити видимість {displayId}",
"Your role" : "Ваша роль",
- "Your Twitter handle" : "Ваш дескриптор Twitter",
- "Your website" : "Твій сайт",
+ "Your Twitter handle" : "Ваш профіль у Twitter",
+ "Your website" : "Ваш сайт",
"No {property} set" : "{property} не встановлено",
"Unable to update {property}" : "Не вдалося оновити {property}",
"Change scope level of {property}, current scope is {scope}" : "Змінити рівень дії {property}, поточна область – {scope}",
@@ -358,7 +358,7 @@ OC.L10N.register(
"Email" : "E-mail",
"Default language" : "Мова за замовчуванням",
"Add a new user" : "Додати нового користувача",
- "Group admin for" : "Адміністратор групи для",
+ "Group admin for" : "Адміністратор групи",
"Quota" : "Квота",
"User backend" : "Сервер користувача",
"Storage location" : "Місце розташування сховища",
@@ -422,7 +422,7 @@ OC.L10N.register(
"App bundles" : "Набори застосунків",
"Featured apps" : "Функціональні застосунки",
"Show to everyone" : "Показувати всім",
- "Show to logged in users only" : "Показувати лише авторизованим користувачам",
+ "Show to logged in users only" : "Лише авторизованим користувачам",
"Hide" : "Сховати",
"Download and enable" : "Звантажити та увімкнути",
"Enable untested app" : "Увімкнути непротестований застосунок",
@@ -489,7 +489,7 @@ OC.L10N.register(
"This text will be shown on the public link upload page when the file list is hidden." : "Цей текст буде показано на сторінці завантаження загальнодоступного посилання, коли список файлів приховано.",
"Default share permissions" : "Дозволи на публікування по замовчуванню",
"Reasons to use Nextcloud in your organization" : "Дізнатися про переваги хмари Nextcloud для вашої організації",
- "Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Розроблено {communityopen}спільнотою Nextcloud{linkclose}. Ліцензія {licenseopen}AGPL{linkclose} на {githubopen}початковий код{linkclose}.",
+ "Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Розроблено {communityopen}спільнотою Nextcloud{linkclose}. Ліцензія {licenseopen}AGPL{linkclose} на {githubopen}вихідний код{linkclose}.",
"Like our Facebook page" : "Вподобайте нашу сторінку у Facebook",
"Follow us on Twitter" : "Слідкуйте за нами в Twitter",
"Follow us on Mastodon" : "Слідкуйте за нами на Mastodon",
diff --git a/apps/settings/l10n/uk.json b/apps/settings/l10n/uk.json
index e02ee08793d..928f4a19623 100644
--- a/apps/settings/l10n/uk.json
+++ b/apps/settings/l10n/uk.json
@@ -216,7 +216,7 @@
"Error while updating device token name" : "Помилка під час оновлення назви маркера пристрою",
"Error while deleting the token" : "Помилка при вилученні токену",
"Error while wiping the device with the token" : "Помилка під час очищення пристрою за допомогою маркера",
- "App name" : "Ім'я застосунку",
+ "App name" : "Дайте назву застосунку",
"Create new app password" : "Створіть новий пароль застосунку",
"Use the credentials below to configure your app or device." : "Використовуйте наведені нижче облікові дані, щоб налаштувати програму або пристрій.",
"For security reasons this password will only be shown once." : "З міркувань безпеки цей пароль буде показано лише один раз.",
@@ -279,7 +279,7 @@
"Error cropping profile picture" : "Помилка кадрування зображення профілю",
"Error saving profile picture" : "Помилка збереження зображення профілю",
"Error removing profile picture" : "Помилка видалення зображення профілю",
- "Your biography" : "Ваша біографія",
+ "Your biography" : "Коротко про себе",
"Details" : "Деталі",
"You are a member of the following groups:" : "Ви є учасником таких груп:",
"You are using <strong>{usage}</strong>" : "Ви використовуєте <strong>{usage}",
@@ -306,22 +306,22 @@
"Language" : "Мова",
"Help translate" : "Допомогти з перекладом",
"Unable to update language" : "Не вдалося оновити мову",
- "No language set" : "Мова не встановлена",
+ "No language set" : "Мову не визначено",
"Locale" : "Локаль",
"Week starts on {firstDayOfWeek}" : "Тиждень починається {firstDayOfWeek}",
"Unable to update locale" : "Не вдалося оновити мову",
- "No locale set" : "Мова не встановлена",
+ "No locale set" : "Мову не визначено",
"Your location" : "Ваше місцезнаходження",
"Your organisation" : "Ваша організація",
"Your phone number" : "Ваш номер телефону",
- "Edit your Profile visibility" : "Відредагуйте видимість свого профілю",
+ "Edit your Profile visibility" : "Встановіть видимість профілю",
"Enable Profile" : "Увімкнути профіль",
"Unable to update profile enabled state" : "Неможливо оновити стан профілю",
"The more restrictive setting of either visibility or scope is respected on your Profile. For example, if visibility is set to \"Show to everyone\" and scope is set to \"Private\", \"Private\" is respected." : "Для вашого профілю можна встановити певні обмеження з показу інформації про вас. Наприклад, якщо встановлено значення \"Показувати всім\", а для певного значення \"Приватне\", значення \"Приватне\" буде мати вищий пріоритет.",
"Unable to update visibility of {displayId}" : "Не вдалося оновити видимість {displayId}",
"Your role" : "Ваша роль",
- "Your Twitter handle" : "Ваш дескриптор Twitter",
- "Your website" : "Твій сайт",
+ "Your Twitter handle" : "Ваш профіль у Twitter",
+ "Your website" : "Ваш сайт",
"No {property} set" : "{property} не встановлено",
"Unable to update {property}" : "Не вдалося оновити {property}",
"Change scope level of {property}, current scope is {scope}" : "Змінити рівень дії {property}, поточна область – {scope}",
@@ -356,7 +356,7 @@
"Email" : "E-mail",
"Default language" : "Мова за замовчуванням",
"Add a new user" : "Додати нового користувача",
- "Group admin for" : "Адміністратор групи для",
+ "Group admin for" : "Адміністратор групи",
"Quota" : "Квота",
"User backend" : "Сервер користувача",
"Storage location" : "Місце розташування сховища",
@@ -420,7 +420,7 @@
"App bundles" : "Набори застосунків",
"Featured apps" : "Функціональні застосунки",
"Show to everyone" : "Показувати всім",
- "Show to logged in users only" : "Показувати лише авторизованим користувачам",
+ "Show to logged in users only" : "Лише авторизованим користувачам",
"Hide" : "Сховати",
"Download and enable" : "Звантажити та увімкнути",
"Enable untested app" : "Увімкнути непротестований застосунок",
@@ -487,7 +487,7 @@
"This text will be shown on the public link upload page when the file list is hidden." : "Цей текст буде показано на сторінці завантаження загальнодоступного посилання, коли список файлів приховано.",
"Default share permissions" : "Дозволи на публікування по замовчуванню",
"Reasons to use Nextcloud in your organization" : "Дізнатися про переваги хмари Nextcloud для вашої організації",
- "Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Розроблено {communityopen}спільнотою Nextcloud{linkclose}. Ліцензія {licenseopen}AGPL{linkclose} на {githubopen}початковий код{linkclose}.",
+ "Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Розроблено {communityopen}спільнотою Nextcloud{linkclose}. Ліцензія {licenseopen}AGPL{linkclose} на {githubopen}вихідний код{linkclose}.",
"Like our Facebook page" : "Вподобайте нашу сторінку у Facebook",
"Follow us on Twitter" : "Слідкуйте за нами в Twitter",
"Follow us on Mastodon" : "Слідкуйте за нами на Mastodon",
diff --git a/apps/settings/lib/WellKnown/SecurityTxtHandler.php b/apps/settings/lib/WellKnown/SecurityTxtHandler.php
index 665dfba0710..e245c6f028f 100644
--- a/apps/settings/lib/WellKnown/SecurityTxtHandler.php
+++ b/apps/settings/lib/WellKnown/SecurityTxtHandler.php
@@ -38,7 +38,7 @@ class SecurityTxtHandler implements IHandler {
}
$response = "Contact: https://hackerone.com/nextcloud
-Expires: 2023-04-30T23:00:00.000Z
+Expires: 2023-08-31T23:00:00.000Z
Acknowledgments: https://hackerone.com/nextcloud/thanks
Acknowledgments: https://github.com/nextcloud/security-advisories/security/advisories
Policy: https://hackerone.com/nextcloud
diff --git a/apps/sharebymail/appinfo/info.xml b/apps/sharebymail/appinfo/info.xml
index 38e2091d2b7..3ad8c19517d 100644
--- a/apps/sharebymail/appinfo/info.xml
+++ b/apps/sharebymail/appinfo/info.xml
@@ -5,7 +5,7 @@
<name>Share by mail</name>
<summary>Share provider which allows you to share files by mail</summary>
<description>Share provider which allows you to share files by mail</description>
- <version>1.16.0</version>
+ <version>1.17.0</version>
<licence>agpl</licence>
<author>Bjoern Schiessle</author>
<namespace>ShareByMail</namespace>
@@ -16,7 +16,7 @@
<category>social</category>
<bugs>https://github.com/nextcloud/server/issues</bugs>
<dependencies>
- <nextcloud min-version="26" max-version="26"/>
+ <nextcloud min-version="27" max-version="27"/>
</dependencies>
<settings>
diff --git a/apps/systemtags/appinfo/info.xml b/apps/systemtags/appinfo/info.xml
index ff598b1de74..4ab3d9a05e3 100644
--- a/apps/systemtags/appinfo/info.xml
+++ b/apps/systemtags/appinfo/info.xml
@@ -6,7 +6,7 @@
<summary>Collaborative tagging functionality which shares tags among users.</summary>
<description>Collaborative tagging functionality which shares tags among users. Great for teams.
(If you are a provider with a multi-tenancy installation, it is advised to deactivate this app as tags are shared.)</description>
- <version>1.16.0</version>
+ <version>1.17.0</version>
<licence>agpl</licence>
<author>Vincent Petry</author>
<author>Joas Schilling</author>
@@ -18,7 +18,7 @@
<category>organization</category>
<bugs>https://github.com/nextcloud/server/issues</bugs>
<dependencies>
- <nextcloud min-version="26" max-version="26"/>
+ <nextcloud min-version="27" max-version="27"/>
</dependencies>
<settings>
<admin>OCA\SystemTags\Settings\Admin</admin>
diff --git a/apps/testing/appinfo/info.xml b/apps/testing/appinfo/info.xml
index 2fd528b9015..cd0b4f37dea 100644
--- a/apps/testing/appinfo/info.xml
+++ b/apps/testing/appinfo/info.xml
@@ -5,7 +5,7 @@
<name>QA testing</name>
<summary>This app is only for testing! It is dangerous to have it enabled in a live instance</summary>
<description>This app is only for testing! It is dangerous to have it enabled in a live instance</description>
- <version>1.16.0</version>
+ <version>1.17.0</version>
<licence>agpl</licence>
<author>Joas Schilling</author>
<types>
@@ -14,6 +14,6 @@
<category>monitoring</category>
<bugs>https://github.com/nextcloud/server/issues</bugs>
<dependencies>
- <nextcloud min-version="26" max-version="26"/>
+ <nextcloud min-version="27" max-version="27"/>
</dependencies>
</info>
diff --git a/apps/theming/README.md b/apps/theming/README.md
new file mode 100644
index 00000000000..8d02b30571f
--- /dev/null
+++ b/apps/theming/README.md
@@ -0,0 +1,46 @@
+# Theming
+
+## Background picture requirements
+
+A reference to why it was very difficult to actually find good background pictures – there are quite some requirements when it comes to picking:
+
+- It needs to be an exceptionally good photo of course – since when chosen, people will see it every day.
+- We need to have a good balance of different motives, e.g. not too many landscape pics.
+- Same for a good balance of different colors.
+- The photo needs to work as a background. Photos with objects focused in the middle don’t really work as they will be overlapped by the widgets and content anyway.
+- Especially the top part cannot have too much differing contrast, as then it’s not possible to see the navigation icons.
+- Especially the top part should be either dark-ish or light-ish, but not a shade exactly inbetween because then contrast can neither be achieved with light nor dark icons.
+- We serve the pictures at 4k resolution and most of the selected images are also available in 6k or higher so it is future-proof.
+- For the search of course we had to limit to CC0, CC By and CC By-Sa. Only CC0 would have been practically impossible cause there’s just not so many good ones which fit.
+- Good pages to find photos are [StockSnap](https://stocksnap.io), [Wikimedia Commons](https://commons.wikimedia.org), [Openverse](https://wordpress.org/openverse/) and [Flickr (with license "commercial use & mods allowed")](https://flickr.com/search/?license=4%2C5%2C9%2C10&text=Nextcloud), sorting by interesting or downloads. Most others like Unsplash, Pexels, Pixabay, etc. meanwhile have a non-standard license.
+
+
+## Background picture technicals
+- All backgrounds are sized to maximum 3840px width (4K resolution).
+- To ensure quick loading times, the image needs to be compressed, ideally to around 1 MB or less. E.g. via 90–95% quality in GIMP export. We could also explore using newer formats.
+- Previews are sized to 352px width (min height 192px), which is double of the current picker grid size so it looks nice on high-res displays. Quality is also set to around 90% at export.
+
+
+## Background picture credits
+
+In `img/background/`:
+
+- Default background: [Clouds (Kamil Porembiński, CC BY-SA)](https://www.flickr.com/photos/paszczak000/8715851521/) – original 4k, color modified and sky color changed to Nextcloud blue.
+- Default dark mode background: [Pedra azul milky way (Eduardo Neves, CC BY-SA)](https://commons.wikimedia.org/wiki/File:Pedra_Azul_Milky_Way.jpg) – original 5k.
+- [Soft floral (Hannah MacLean, CC0)](https://stocksnap.io/photo/soft-floral-XOYWCCW5PA) – original 5.5k.
+- [Morning fog (Ted Moravec, Public Domain)](https://flickr.com/photos/tmoravec/52392410261) – original 3k.
+- [Underwater ocean (Stefanus Martanto Setyo Husodo, CC0)](https://stocksnap.io/photo/underwater-ocean-TJA9LBH4WS) – original 5k.
+- [Rhythm and blues (Zoltán Vörös, CC BY)](https://flickr.com/photos/v923z/51634409289/) – original 2k (it’s fine since the motive is blurry anyway).
+- [Butterfly wing scale (Anatoly Mikhaltsov, CC BY-SA)](https://commons.wikimedia.org/wiki/File:%D0%A7%D0%B5%D1%88%D1%83%D0%B9%D0%BA%D0%B8_%D0%BA%D1%80%D1%8B%D0%BB%D0%B0_%D0%B1%D0%B0%D0%B1%D0%BE%D1%87%D0%BA%D0%B8.jpg) – original 5k, cropped to use top right and retouched away a bright spot, now 4k.
+- [Cetonia aurata take off composition (Bernie, Public Domain)](https://commons.wikimedia.org/wiki/File:Cetonia_aurata_take_off_composition_05172009.jpg) – original 8k.
+- [Ribbed red metal (Dejan Krsmanovic, CC BY)](https://www.flickr.com/photos/dejankrsmanovic/42971456774/) – original 5k.
+- [Barents bloom (European Space Agency, CC BY-SA)](https://www.esa.int/ESA_Multimedia/Images/2016/08/Barents_bloom) – original 2k (it’s fine since the motive is blurry anyway), rotated 90° right.
+- [Flippity floppity (Hannes Fritz, CC BY-SA)](http://hannes.photos/flippity-floppity) – original 4k, cropped to top left (2k) so the sharp parts are not part of the photo, looks better.
+- [Roulette (Hannes Fritz, CC BY-SA)](http://hannes.photos/roulette) – original 4k.
+- [Sea spray (Hannes Fritz, CC BY-SA)](http://hannes.photos/sea-spray) – original 6k.
+- [New zealand fern (Bernard Spragg, CC0)](https://commons.wikimedia.org/wiki/File:NZ_Fern.(Blechnum_chambersii)_(11263534936).jpg) – original 2.5k.
+- [Pink tapioca bubbles (Rawpixel, CC BY)](https://www.flickr.com/photos/byrawpixel/27665140298/in/photostream/) – original 6k.
+- [Waxing crescent moon (NASA, Public Domain)](https://www.nasa.gov/image-feature/a-waxing-crescent-moon)
+- [Cityscape (Tommy Chau, CC BY)](https://www.flickr.com/photos/90975693@N05/16910999368) – original 6k.
+- [Lion rock hill (Tommy Chau, CC BY)](https://www.flickr.com/photos/90975693@N05/17136440246) – original 6k.
+- [Yellow bricks (Lali Masriera, CC BY)](https://www.flickr.com/photos/visualpanic/3982464447) – original 4k, color modified for visibility of icons, and slightly cropped on the left so motive is centered. \ No newline at end of file
diff --git a/apps/theming/appinfo/info.xml b/apps/theming/appinfo/info.xml
index 8fef23fb89a..09e7d70012e 100644
--- a/apps/theming/appinfo/info.xml
+++ b/apps/theming/appinfo/info.xml
@@ -5,7 +5,7 @@
<name>Theming</name>
<summary>Adjust the Nextcloud theme</summary>
<description>Adjust the Nextcloud theme</description>
- <version>2.1.1</version>
+ <version>2.2.0</version>
<licence>agpl</licence>
<author>Nextcloud</author>
<namespace>Theming</namespace>
@@ -17,7 +17,7 @@
<category>customization</category>
<bugs>https://github.com/nextcloud/server/issues</bugs>
<dependencies>
- <nextcloud min-version="26" max-version="26"/>
+ <nextcloud min-version="27" max-version="27"/>
</dependencies>
<settings>
diff --git a/apps/theming/img/background/hannah-maclean-soft-floral.jpg b/apps/theming/img/background/hannah-maclean-soft-floral.jpg
new file mode 100644
index 00000000000..f9612e4f269
--- /dev/null
+++ b/apps/theming/img/background/hannah-maclean-soft-floral.jpg
Binary files differ
diff --git a/apps/theming/img/background/preview/hannah-maclean-soft-floral.jpg b/apps/theming/img/background/preview/hannah-maclean-soft-floral.jpg
new file mode 100644
index 00000000000..86727bff8f0
--- /dev/null
+++ b/apps/theming/img/background/preview/hannah-maclean-soft-floral.jpg
Binary files differ
diff --git a/apps/theming/img/background/preview/stefanus-martanto-setyo-husodo-underwater-ocean.jpg b/apps/theming/img/background/preview/stefanus-martanto-setyo-husodo-underwater-ocean.jpg
new file mode 100644
index 00000000000..2076e9cb105
--- /dev/null
+++ b/apps/theming/img/background/preview/stefanus-martanto-setyo-husodo-underwater-ocean.jpg
Binary files differ
diff --git a/apps/theming/img/background/preview/ted-moravec-morning-fog.jpg b/apps/theming/img/background/preview/ted-moravec-morning-fog.jpg
new file mode 100644
index 00000000000..d9158cbf44f
--- /dev/null
+++ b/apps/theming/img/background/preview/ted-moravec-morning-fog.jpg
Binary files differ
diff --git a/apps/theming/img/background/preview/zoltan-voros-rhythm-and-blues.jpg b/apps/theming/img/background/preview/zoltan-voros-rhythm-and-blues.jpg
new file mode 100644
index 00000000000..5c37cd4ccf5
--- /dev/null
+++ b/apps/theming/img/background/preview/zoltan-voros-rhythm-and-blues.jpg
Binary files differ
diff --git a/apps/theming/img/background/stefanus-martanto-setyo-husodo-underwater-ocean.jpg b/apps/theming/img/background/stefanus-martanto-setyo-husodo-underwater-ocean.jpg
new file mode 100644
index 00000000000..6198a5472ad
--- /dev/null
+++ b/apps/theming/img/background/stefanus-martanto-setyo-husodo-underwater-ocean.jpg
Binary files differ
diff --git a/apps/theming/img/background/ted-moravec-morning-fog.jpg b/apps/theming/img/background/ted-moravec-morning-fog.jpg
new file mode 100644
index 00000000000..e4bccdf64b0
--- /dev/null
+++ b/apps/theming/img/background/ted-moravec-morning-fog.jpg
Binary files differ
diff --git a/apps/theming/img/background/zoltan-voros-rhythm-and-blues.jpg b/apps/theming/img/background/zoltan-voros-rhythm-and-blues.jpg
new file mode 100644
index 00000000000..ba7fe44e571
--- /dev/null
+++ b/apps/theming/img/background/zoltan-voros-rhythm-and-blues.jpg
Binary files differ
diff --git a/apps/theming/l10n/ca.js b/apps/theming/l10n/ca.js
index 32d3d0ae914..dde39e147e5 100644
--- a/apps/theming/l10n/ca.js
+++ b/apps/theming/l10n/ca.js
@@ -10,6 +10,7 @@ OC.L10N.register(
"The given privacy policy address is not a valid URL" : "L'adreça proporcionada per a la política de privacitat no és una URL vàlida",
"The given slogan is too long" : "L'eslògan proporcionat és massa llarg",
"The given color is invalid" : "El color proporcionat no és vàlid",
+ "Disable-user-theming should be true or false" : "Disable-user-theming ha de ser vertader o fals",
"Saved" : "Desat",
"The file was uploaded" : "S'ha pujat el fitxer",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "El fitxer carregat supera la directiva upload_max_filesize a php.ini",
@@ -20,29 +21,44 @@ OC.L10N.register(
"Could not write file to disk" : "No s’ha pogut escriure el fitxer en el disc",
"A PHP extension stopped the file upload" : "Una extensió de PHP ha aturat la càrrega del fitxer",
"No file uploaded" : "No s'ha carregat cap fitxer",
+ "Failed to clean up the old administration theming images folder" : "No s'ha pogut netejar la carpeta d'imatges de temàtica de l'administració antiga",
+ "Failed to clean up the old administration image folder" : "No s'ha pogut netejar la carpeta d'imatges d'administració antiga",
"You are already using a custom theme. Theming app settings might be overwritten by that." : "Ja esteu fent servir un tema propi. La configuració de l'aplicació s'hauria d'haver modificat.",
"Theming" : "Aparença",
"Appearance and accessibility" : "Aspecte i accessibilitat",
+ "Dark theme with high contrast mode" : "Tema fosc amb mode de contrast alt",
+ "Enable dark high contrast mode" : "Activa el mode fosc d'alt contrast",
+ "Similar to the high contrast mode, but with dark colours." : "Similar al mode d'alt contrast, però amb colors foscos.",
"Dark theme" : "Tema fosc",
"Enable dark theme" : "Habilita el tema fosc",
+ "A dark theme to ease your eyes by reducing the overall luminosity and brightness." : "Un tema fosc per alleujar els teus ulls reduint la lluminositat i la brillantor generals.",
+ "System default theme" : "Tema predeterminat del sistema",
+ "Enable the system default" : "Habiliteu el sistema predeterminat",
+ "Using the default system appearance." : "Utilitzant l'aspecte predeterminat del sistema.",
"Dyslexia font" : "Tipus de lletra per a la dislèxia",
"Enable dyslexia font" : "Habilita el tipus de lletra per a la dislèxia",
"OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "OpenDyslexic és un tipus de lletra gratuït dissenyat per a mitigar alguns dels errors de lectura habituals causats per la dislèxia.",
"High contrast mode" : "Mode de contrast alt",
"Enable high contrast mode" : "Habilita el mode de contrast alt",
"A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "Mode de contrast alt per a facilitar la navegació. La qualitat visual es reduirà però s'incrementarà la claredat.",
+ "Light theme" : "Tema clar",
+ "Enable the default light theme" : "Activa el tema de llum predeterminat",
+ "The default light appearance." : "L'aparença de llum predeterminada.",
"Legal notice" : "Avís legal",
"Privacy policy" : "Política de privadesa",
"Adjust the Nextcloud theme" : "Ajusteu el tema del Nextcloud",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "L'aparença permet personalitzar fàcilment l'aspecte de la vostra web i dels clients. Això serà visible per a tots els usuaris.",
"Advanced options" : "Paràmetres avançats",
+ "Install the ImageMagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instal·leu l'extensió PHP d'ImageMagick amb suport per a imatges SVG per generar automàticament favicons basats en el logotip i el color penjats.",
"Name" : "Nom",
"Web link" : "Enllaç web",
- "a safe home for all your data" : "Un lloc segur per a les vostres dades",
+ "a safe home for all your data" : "un lloc segur per a les vostres dades",
"Slogan" : "Eslògan",
"Color" : "Color",
"Logo" : "Logotip",
"Upload new logo" : "Puja un logotip nou",
+ "Background and login image" : "Imatge de fons i d'inici de sessió",
+ "Upload new background and login image" : "Carregueu una imatge de fons i inici de sessió nova",
"Legal notice link" : "Enllaç a l'avís legal",
"Privacy policy link" : "Enllaç a la política de privadesa",
"Header logo" : "Logotip de capçalera",
@@ -50,23 +66,43 @@ OC.L10N.register(
"Favicon" : "Icona de web",
"Upload new favicon" : "Carrega un nou favicon",
"User settings" : "Paràmetres de l'usuari",
+ "Disable user theming" : "Desactiva la temàtica dels usuaris",
+ "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can toggle this on." : "Tot i que podeu seleccionar i personalitzar la vostra instància, els usuaris poden canviar el fons i els colors. Si voleu aplicar la vostra personalització, podeu activar-ho.",
"Keyboard shortcuts" : "Dreceres de teclat",
+ "In some cases keyboard shortcuts can interfere with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "En alguns casos, les dreceres del teclat poden interferir amb les eines d'accessibilitat. Per permetre centrar-vos correctament en la vostra eina, podeu desactivar totes les dreceres de teclat aquí. Això també desactivarà totes les dreceres disponibles a les aplicacions.",
+ "Disable all keyboard shortcuts" : "Desactiva totes les dreceres de teclat",
+ "Background" : "Fons",
+ "Customization has been disabled by your administrator" : "El vostre administrador ha desactivat la personalització",
+ "Set a custom background" : "Estableix un fons personalitzat",
"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." : "L'accés universal és molt important per a nosaltres. Seguim els estàndards web i comprovem que tot es pugui utilitzar també sense el ratolí i amb programes d'assistència, com ara els lectors de pantalla. Volem complir les {guidelines}Pautes d'accessibilitat del contingut web{linkend} 2.1 a nivell AA i amb el tema de contrast alt fins i tot a nivell AAA.",
+ "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Si trobeu cap problema, no dubteu a informar-lo al {issuetracker}nostre seguiment de problemes{linkend}. I si vols participar, uneix-te al {designteam}nostre equip de disseny{linkend}!",
+ "Custom background" : "Fons personalitzat",
+ "Default background" : "Fons predeterminat",
"Change color" : "Canvia el color",
+ "No background" : "Sense fons",
+ "Select a background from your files" : "Seleccioneu un fons dels vostres fitxers",
+ "Theme selection is enforced" : "S'aplica la selecció del tema",
+ "Select a custom color" : "Seleccioneu un color personalitzat",
"Reset to default" : "Restableix als valors predeterminats",
"Upload" : "Pujada",
"Remove background image" : "Suprimeix la imatge de fons",
- "Loading preview…" : "S'està carregant la previsualització...",
+ "Loading preview…" : "S'està carregant la previsualització…",
"Admin" : "Administrador",
+ "Error uploading the file" : "S'ha produït un error en carregar el fitxer",
"Name cannot be empty" : "El nom no pot estar buit",
"Open documentation" : "Obre la documentació",
- "https://…" : "https://...",
+ "https://…" : "https://…",
"Login image" : "Imatge d'inici de sessió",
"Upload new login background" : "Carrega un nou fons d'inici de sessió",
"Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instal·leu l'extensió PHP de l'ImageMagick compatible amb imatges SVG per generar automàticament una icona de web a partir del logotip pujat i del color.",
+ "Migrate and clean up admin theming images" : "Migreu i netegeu les imatges de temàtica d'administrador",
+ "Failed to clean up the old admin theming images folder" : "No s'ha pogut netejar l'antiga carpeta d'imatges de temes d'administració",
+ "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "En alguns casos, les dreceres del teclat poden interferir amb les eines d'accessibilitat. Per permetre centrar-vos correctament en la vostra eina, podeu desactivar totes les dreceres de teclat aquí. Això també desactivarà totes les dreceres disponibles a les aplicacions.",
"Pick from Files" : "Trieu dels fitxers",
+ "Default image" : "Imatge predeterminada",
"Custom color" : "Color personalitzat",
"Plain background" : "Fons senzill",
- "Insert from {productName}" : "Insereix des de {productName}"
+ "Insert from {productName}" : "Insereix des de {productName}",
+ "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "Tot i que podeu seleccionar i personalitzar la vostra instància, els usuaris poden canviar el fons i els colors. Si voleu aplicar la vostra personalització, podeu marcar aquesta casella."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/ca.json b/apps/theming/l10n/ca.json
index 4a917da8223..0434a7e840e 100644
--- a/apps/theming/l10n/ca.json
+++ b/apps/theming/l10n/ca.json
@@ -8,6 +8,7 @@
"The given privacy policy address is not a valid URL" : "L'adreça proporcionada per a la política de privacitat no és una URL vàlida",
"The given slogan is too long" : "L'eslògan proporcionat és massa llarg",
"The given color is invalid" : "El color proporcionat no és vàlid",
+ "Disable-user-theming should be true or false" : "Disable-user-theming ha de ser vertader o fals",
"Saved" : "Desat",
"The file was uploaded" : "S'ha pujat el fitxer",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" : "El fitxer carregat supera la directiva upload_max_filesize a php.ini",
@@ -18,29 +19,44 @@
"Could not write file to disk" : "No s’ha pogut escriure el fitxer en el disc",
"A PHP extension stopped the file upload" : "Una extensió de PHP ha aturat la càrrega del fitxer",
"No file uploaded" : "No s'ha carregat cap fitxer",
+ "Failed to clean up the old administration theming images folder" : "No s'ha pogut netejar la carpeta d'imatges de temàtica de l'administració antiga",
+ "Failed to clean up the old administration image folder" : "No s'ha pogut netejar la carpeta d'imatges d'administració antiga",
"You are already using a custom theme. Theming app settings might be overwritten by that." : "Ja esteu fent servir un tema propi. La configuració de l'aplicació s'hauria d'haver modificat.",
"Theming" : "Aparença",
"Appearance and accessibility" : "Aspecte i accessibilitat",
+ "Dark theme with high contrast mode" : "Tema fosc amb mode de contrast alt",
+ "Enable dark high contrast mode" : "Activa el mode fosc d'alt contrast",
+ "Similar to the high contrast mode, but with dark colours." : "Similar al mode d'alt contrast, però amb colors foscos.",
"Dark theme" : "Tema fosc",
"Enable dark theme" : "Habilita el tema fosc",
+ "A dark theme to ease your eyes by reducing the overall luminosity and brightness." : "Un tema fosc per alleujar els teus ulls reduint la lluminositat i la brillantor generals.",
+ "System default theme" : "Tema predeterminat del sistema",
+ "Enable the system default" : "Habiliteu el sistema predeterminat",
+ "Using the default system appearance." : "Utilitzant l'aspecte predeterminat del sistema.",
"Dyslexia font" : "Tipus de lletra per a la dislèxia",
"Enable dyslexia font" : "Habilita el tipus de lletra per a la dislèxia",
"OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "OpenDyslexic és un tipus de lletra gratuït dissenyat per a mitigar alguns dels errors de lectura habituals causats per la dislèxia.",
"High contrast mode" : "Mode de contrast alt",
"Enable high contrast mode" : "Habilita el mode de contrast alt",
"A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "Mode de contrast alt per a facilitar la navegació. La qualitat visual es reduirà però s'incrementarà la claredat.",
+ "Light theme" : "Tema clar",
+ "Enable the default light theme" : "Activa el tema de llum predeterminat",
+ "The default light appearance." : "L'aparença de llum predeterminada.",
"Legal notice" : "Avís legal",
"Privacy policy" : "Política de privadesa",
"Adjust the Nextcloud theme" : "Ajusteu el tema del Nextcloud",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "L'aparença permet personalitzar fàcilment l'aspecte de la vostra web i dels clients. Això serà visible per a tots els usuaris.",
"Advanced options" : "Paràmetres avançats",
+ "Install the ImageMagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instal·leu l'extensió PHP d'ImageMagick amb suport per a imatges SVG per generar automàticament favicons basats en el logotip i el color penjats.",
"Name" : "Nom",
"Web link" : "Enllaç web",
- "a safe home for all your data" : "Un lloc segur per a les vostres dades",
+ "a safe home for all your data" : "un lloc segur per a les vostres dades",
"Slogan" : "Eslògan",
"Color" : "Color",
"Logo" : "Logotip",
"Upload new logo" : "Puja un logotip nou",
+ "Background and login image" : "Imatge de fons i d'inici de sessió",
+ "Upload new background and login image" : "Carregueu una imatge de fons i inici de sessió nova",
"Legal notice link" : "Enllaç a l'avís legal",
"Privacy policy link" : "Enllaç a la política de privadesa",
"Header logo" : "Logotip de capçalera",
@@ -48,23 +64,43 @@
"Favicon" : "Icona de web",
"Upload new favicon" : "Carrega un nou favicon",
"User settings" : "Paràmetres de l'usuari",
+ "Disable user theming" : "Desactiva la temàtica dels usuaris",
+ "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can toggle this on." : "Tot i que podeu seleccionar i personalitzar la vostra instància, els usuaris poden canviar el fons i els colors. Si voleu aplicar la vostra personalització, podeu activar-ho.",
"Keyboard shortcuts" : "Dreceres de teclat",
+ "In some cases keyboard shortcuts can interfere with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "En alguns casos, les dreceres del teclat poden interferir amb les eines d'accessibilitat. Per permetre centrar-vos correctament en la vostra eina, podeu desactivar totes les dreceres de teclat aquí. Això també desactivarà totes les dreceres disponibles a les aplicacions.",
+ "Disable all keyboard shortcuts" : "Desactiva totes les dreceres de teclat",
+ "Background" : "Fons",
+ "Customization has been disabled by your administrator" : "El vostre administrador ha desactivat la personalització",
+ "Set a custom background" : "Estableix un fons personalitzat",
"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." : "L'accés universal és molt important per a nosaltres. Seguim els estàndards web i comprovem que tot es pugui utilitzar també sense el ratolí i amb programes d'assistència, com ara els lectors de pantalla. Volem complir les {guidelines}Pautes d'accessibilitat del contingut web{linkend} 2.1 a nivell AA i amb el tema de contrast alt fins i tot a nivell AAA.",
+ "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Si trobeu cap problema, no dubteu a informar-lo al {issuetracker}nostre seguiment de problemes{linkend}. I si vols participar, uneix-te al {designteam}nostre equip de disseny{linkend}!",
+ "Custom background" : "Fons personalitzat",
+ "Default background" : "Fons predeterminat",
"Change color" : "Canvia el color",
+ "No background" : "Sense fons",
+ "Select a background from your files" : "Seleccioneu un fons dels vostres fitxers",
+ "Theme selection is enforced" : "S'aplica la selecció del tema",
+ "Select a custom color" : "Seleccioneu un color personalitzat",
"Reset to default" : "Restableix als valors predeterminats",
"Upload" : "Pujada",
"Remove background image" : "Suprimeix la imatge de fons",
- "Loading preview…" : "S'està carregant la previsualització...",
+ "Loading preview…" : "S'està carregant la previsualització…",
"Admin" : "Administrador",
+ "Error uploading the file" : "S'ha produït un error en carregar el fitxer",
"Name cannot be empty" : "El nom no pot estar buit",
"Open documentation" : "Obre la documentació",
- "https://…" : "https://...",
+ "https://…" : "https://…",
"Login image" : "Imatge d'inici de sessió",
"Upload new login background" : "Carrega un nou fons d'inici de sessió",
"Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instal·leu l'extensió PHP de l'ImageMagick compatible amb imatges SVG per generar automàticament una icona de web a partir del logotip pujat i del color.",
+ "Migrate and clean up admin theming images" : "Migreu i netegeu les imatges de temàtica d'administrador",
+ "Failed to clean up the old admin theming images folder" : "No s'ha pogut netejar l'antiga carpeta d'imatges de temes d'administració",
+ "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "En alguns casos, les dreceres del teclat poden interferir amb les eines d'accessibilitat. Per permetre centrar-vos correctament en la vostra eina, podeu desactivar totes les dreceres de teclat aquí. Això també desactivarà totes les dreceres disponibles a les aplicacions.",
"Pick from Files" : "Trieu dels fitxers",
+ "Default image" : "Imatge predeterminada",
"Custom color" : "Color personalitzat",
"Plain background" : "Fons senzill",
- "Insert from {productName}" : "Insereix des de {productName}"
+ "Insert from {productName}" : "Insereix des de {productName}",
+ "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "Tot i que podeu seleccionar i personalitzar la vostra instància, els usuaris poden canviar el fons i els colors. Si voleu aplicar la vostra personalització, podeu marcar aquesta casella."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/cs.js b/apps/theming/l10n/cs.js
index eb229ac2af7..1cc603980dc 100644
--- a/apps/theming/l10n/cs.js
+++ b/apps/theming/l10n/cs.js
@@ -79,6 +79,7 @@ OC.L10N.register(
"Custom background" : "Uživatelsky určený obrázek na pozadí",
"Default background" : "Výchozí obrázek na pozadí",
"Change color" : "Změnit barvu",
+ "No background" : "Žádné pozadí",
"Select a background from your files" : "Vyberte obrázek na pozadí ze svých souborů",
"Theme selection is enforced" : "Výběr motivu vzhledu je vynucen",
"Select a custom color" : "Vybrat uživatelsky určenou barvu",
diff --git a/apps/theming/l10n/cs.json b/apps/theming/l10n/cs.json
index 0d8c32fb41b..df7b77479ed 100644
--- a/apps/theming/l10n/cs.json
+++ b/apps/theming/l10n/cs.json
@@ -77,6 +77,7 @@
"Custom background" : "Uživatelsky určený obrázek na pozadí",
"Default background" : "Výchozí obrázek na pozadí",
"Change color" : "Změnit barvu",
+ "No background" : "Žádné pozadí",
"Select a background from your files" : "Vyberte obrázek na pozadí ze svých souborů",
"Theme selection is enforced" : "Výběr motivu vzhledu je vynucen",
"Select a custom color" : "Vybrat uživatelsky určenou barvu",
diff --git a/apps/theming/l10n/de.js b/apps/theming/l10n/de.js
index 3e97168f4e7..574f55fc13b 100644
--- a/apps/theming/l10n/de.js
+++ b/apps/theming/l10n/de.js
@@ -22,6 +22,7 @@ OC.L10N.register(
"A PHP extension stopped the file upload" : "Eine PHP-Erweiterung hat das Hochladen der Datei gestoppt",
"No file uploaded" : "Keine Datei hochgeladen",
"Failed to clean up the old administration theming images folder" : "Fehler beim Bereinigen des alten Admin-Design-Bilderordners",
+ "Failed to clean up the old administration image folder" : "Fehler beim Bereinigen des alten Admin-Design-Bilderordners",
"You are already using a custom theme. Theming app settings might be overwritten by that." : "Du benutzt bereits ein benutzerdefiniertes Design. Die App \"Theming\" würde dies überschreiben.",
"Theming" : "Design",
"Appearance and accessibility" : "Erscheinungsbild und Barrierefreiheit",
@@ -78,6 +79,7 @@ OC.L10N.register(
"Custom background" : "Benutzerdefinierter Hintergrund",
"Default background" : "Standardhintergrund",
"Change color" : "Farbe ändern",
+ "No background" : "Kein Hintergrund",
"Select a background from your files" : "Wähle einen Hintergrund aus deinen Dateien",
"Theme selection is enforced" : "Designauswahl wird erzwungen",
"Select a custom color" : "Eine benutzerdefinierte Farbe auswählen",
diff --git a/apps/theming/l10n/de.json b/apps/theming/l10n/de.json
index fb5e6c8f33a..bcb6e7d3490 100644
--- a/apps/theming/l10n/de.json
+++ b/apps/theming/l10n/de.json
@@ -20,6 +20,7 @@
"A PHP extension stopped the file upload" : "Eine PHP-Erweiterung hat das Hochladen der Datei gestoppt",
"No file uploaded" : "Keine Datei hochgeladen",
"Failed to clean up the old administration theming images folder" : "Fehler beim Bereinigen des alten Admin-Design-Bilderordners",
+ "Failed to clean up the old administration image folder" : "Fehler beim Bereinigen des alten Admin-Design-Bilderordners",
"You are already using a custom theme. Theming app settings might be overwritten by that." : "Du benutzt bereits ein benutzerdefiniertes Design. Die App \"Theming\" würde dies überschreiben.",
"Theming" : "Design",
"Appearance and accessibility" : "Erscheinungsbild und Barrierefreiheit",
@@ -76,6 +77,7 @@
"Custom background" : "Benutzerdefinierter Hintergrund",
"Default background" : "Standardhintergrund",
"Change color" : "Farbe ändern",
+ "No background" : "Kein Hintergrund",
"Select a background from your files" : "Wähle einen Hintergrund aus deinen Dateien",
"Theme selection is enforced" : "Designauswahl wird erzwungen",
"Select a custom color" : "Eine benutzerdefinierte Farbe auswählen",
diff --git a/apps/theming/l10n/de_DE.js b/apps/theming/l10n/de_DE.js
index a8224cbb73e..8d1345ee597 100644
--- a/apps/theming/l10n/de_DE.js
+++ b/apps/theming/l10n/de_DE.js
@@ -79,6 +79,7 @@ OC.L10N.register(
"Custom background" : "Benutzerdefinierter Hintergrund",
"Default background" : "Standardhintergrund",
"Change color" : "Farbe ändern",
+ "No background" : "Kein Hintergrund",
"Select a background from your files" : "Wählen Sie einen Hintergrund aus Ihren Dateien",
"Theme selection is enforced" : "Designauswahl wird erzwungen",
"Select a custom color" : "Eine benutzerdefinierte Farbe auswählen",
diff --git a/apps/theming/l10n/de_DE.json b/apps/theming/l10n/de_DE.json
index bce292788ef..ebd7c90c2ec 100644
--- a/apps/theming/l10n/de_DE.json
+++ b/apps/theming/l10n/de_DE.json
@@ -77,6 +77,7 @@
"Custom background" : "Benutzerdefinierter Hintergrund",
"Default background" : "Standardhintergrund",
"Change color" : "Farbe ändern",
+ "No background" : "Kein Hintergrund",
"Select a background from your files" : "Wählen Sie einen Hintergrund aus Ihren Dateien",
"Theme selection is enforced" : "Designauswahl wird erzwungen",
"Select a custom color" : "Eine benutzerdefinierte Farbe auswählen",
diff --git a/apps/theming/l10n/en_GB.js b/apps/theming/l10n/en_GB.js
index f63eb81c1ae..c5edd37839e 100644
--- a/apps/theming/l10n/en_GB.js
+++ b/apps/theming/l10n/en_GB.js
@@ -79,6 +79,7 @@ OC.L10N.register(
"Custom background" : "Custom background",
"Default background" : "Default background",
"Change color" : "Change colour",
+ "No background" : "No background",
"Select a background from your files" : "Select a background from your files",
"Theme selection is enforced" : "Theme selection is enforced",
"Select a custom color" : "Select a custom colour",
diff --git a/apps/theming/l10n/en_GB.json b/apps/theming/l10n/en_GB.json
index df7a23f1eb3..47c2b25105b 100644
--- a/apps/theming/l10n/en_GB.json
+++ b/apps/theming/l10n/en_GB.json
@@ -77,6 +77,7 @@
"Custom background" : "Custom background",
"Default background" : "Default background",
"Change color" : "Change colour",
+ "No background" : "No background",
"Select a background from your files" : "Select a background from your files",
"Theme selection is enforced" : "Theme selection is enforced",
"Select a custom color" : "Select a custom colour",
diff --git a/apps/theming/l10n/fr.js b/apps/theming/l10n/fr.js
index 6b9f6885f2a..c1dff1e98c1 100644
--- a/apps/theming/l10n/fr.js
+++ b/apps/theming/l10n/fr.js
@@ -79,6 +79,7 @@ OC.L10N.register(
"Custom background" : "Arrière-plan personnalisé",
"Default background" : "Arrière-plan par défaut",
"Change color" : "Changer la couleur",
+ "No background" : "Pas d'arrière-plan",
"Select a background from your files" : "Sélectionner un arrière-plan parmi vos fichiers",
"Theme selection is enforced" : "La sélection du thème est imposée",
"Select a custom color" : "Sélectionnez une couleur personnalisée",
diff --git a/apps/theming/l10n/fr.json b/apps/theming/l10n/fr.json
index d00b2af0b6d..9d479d4f1c1 100644
--- a/apps/theming/l10n/fr.json
+++ b/apps/theming/l10n/fr.json
@@ -77,6 +77,7 @@
"Custom background" : "Arrière-plan personnalisé",
"Default background" : "Arrière-plan par défaut",
"Change color" : "Changer la couleur",
+ "No background" : "Pas d'arrière-plan",
"Select a background from your files" : "Sélectionner un arrière-plan parmi vos fichiers",
"Theme selection is enforced" : "La sélection du thème est imposée",
"Select a custom color" : "Sélectionnez une couleur personnalisée",
diff --git a/apps/theming/l10n/sr.js b/apps/theming/l10n/sr.js
index a94131b389f..9e597985ff4 100644
--- a/apps/theming/l10n/sr.js
+++ b/apps/theming/l10n/sr.js
@@ -79,6 +79,7 @@ OC.L10N.register(
"Custom background" : "Прилагођена позадина",
"Default background" : "Подразумевана позадина",
"Change color" : "Промени боју",
+ "No background" : "Без позадине",
"Select a background from your files" : "Изаберите позадину међу вашим фајловима",
"Theme selection is enforced" : "Избор теме је форсиран",
"Select a custom color" : "Изаберите прилагођену боју",
diff --git a/apps/theming/l10n/sr.json b/apps/theming/l10n/sr.json
index ca172e17685..46c482d36f6 100644
--- a/apps/theming/l10n/sr.json
+++ b/apps/theming/l10n/sr.json
@@ -77,6 +77,7 @@
"Custom background" : "Прилагођена позадина",
"Default background" : "Подразумевана позадина",
"Change color" : "Промени боју",
+ "No background" : "Без позадине",
"Select a background from your files" : "Изаберите позадину међу вашим фајловима",
"Theme selection is enforced" : "Избор теме је форсиран",
"Select a custom color" : "Изаберите прилагођену боју",
diff --git a/apps/theming/l10n/sv.js b/apps/theming/l10n/sv.js
index a4b6e804423..ec52d5afb30 100644
--- a/apps/theming/l10n/sv.js
+++ b/apps/theming/l10n/sv.js
@@ -77,6 +77,7 @@ OC.L10N.register(
"Custom background" : "Anpassad bakgrund",
"Default background" : "Standardbakgrund",
"Change color" : "Ändra färg",
+ "No background" : "Ingen bakgrund",
"Select a background from your files" : "Välj en bakgrund från dina filer",
"Theme selection is enforced" : "Temaval är tvingande",
"Select a custom color" : "Välj en anpassad färg",
diff --git a/apps/theming/l10n/sv.json b/apps/theming/l10n/sv.json
index faaea5a92a6..11344bcd9d2 100644
--- a/apps/theming/l10n/sv.json
+++ b/apps/theming/l10n/sv.json
@@ -75,6 +75,7 @@
"Custom background" : "Anpassad bakgrund",
"Default background" : "Standardbakgrund",
"Change color" : "Ändra färg",
+ "No background" : "Ingen bakgrund",
"Select a background from your files" : "Välj en bakgrund från dina filer",
"Theme selection is enforced" : "Temaval är tvingande",
"Select a custom color" : "Välj en anpassad färg",
diff --git a/apps/theming/l10n/uk.js b/apps/theming/l10n/uk.js
index b800888a4fe..f9dbac6537d 100644
--- a/apps/theming/l10n/uk.js
+++ b/apps/theming/l10n/uk.js
@@ -31,7 +31,7 @@ OC.L10N.register(
"Enable dark theme" : "Увімкнути темну тему",
"A dark theme to ease your eyes by reducing the overall luminosity and brightness." : "Темна тема, щоб полегшити ваші очі, зменшивши загальну яскравість і яскравість.",
"System default theme" : "Стандартна тема системи",
- "Enable the system default" : "Увімкнути систему за замовчуванням",
+ "Enable the system default" : "Згідно із системними налаштуваннями",
"Using the default system appearance." : "Використання зовнішнього вигляду системи за замовчуванням.",
"Dyslexia font" : "Шрифт для людей, які страждають від дислексії",
"Enable dyslexia font" : "Увімкнути шрифт для людей, які страждають від дислексії",
@@ -41,7 +41,7 @@ OC.L10N.register(
"A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "Висококонтрастний режим спрощує Вашу навігацію. Візуальна якість буде знижена, але чіткість підвищиться..",
"Light theme" : "Світла тема",
"Enable the default light theme" : "Увімкніть типову світлу тему",
- "The default light appearance." : "Світловий вигляд за замовчуванням.",
+ "The default light appearance." : "Типово світла тема.",
"Legal notice" : "Правові застереження",
"Privacy policy" : "Політика конфіденційності",
"Adjust the Nextcloud theme" : "Налаштуйте тему Nextcloud",
@@ -70,7 +70,7 @@ OC.L10N.register(
"Background" : "Тло",
"Customization has been disabled by your administrator" : "Налаштування персоналізації вимкнено адміністатором.",
"Set a custom background" : "Встановити спеціальне зображення тла",
- "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." : "Для нас дуже важливо забезпечити доступ для всіх. Ми дотримуємось веб-стандартів і перевіряємо, щоб забезпечити зручність користування без комп'ютерної миші, а також за допомогую допоміжного програмного забезпечення, наприклад, програми зчитування з екрана. Ми прагнемо відповідати {guidelines} Правила доступу до веб-вмісту {linkend} 2.1 на рівні AA, а з темою високої контрастності навіть на рівні AAA.",
+ "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." : "Для нас дуже важливо забезпечити доступ для всіх. Ми дотримуємось сучасних стандартів розробки у вебі, намагаємося забезпечити зручність користування без комп'ютерної миші, а також за допомогую допоміжного програмного забезпечення, наприклад, програми зчитування з екрана. Ми прагнемо відповідати {guidelines} Правилам доступу до веб-вмісту {linkend} 2.1 на рівні AA, а з темою високої контрастності навіть на рівні AAA.",
"If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Якщо ви виявите будь-які проблеми, не соромтеся повідомити про них на {issuetracker}нашій системі відстеження проблем{linkend}. І якщо ви хочете взяти участь, приєднуйтесь до {designteam}нашої команди дизайнерів{linkend}!",
"Custom background" : "Користувацьке тло",
"Default background" : "Типове тло",
diff --git a/apps/theming/l10n/uk.json b/apps/theming/l10n/uk.json
index 8eb916e0dd3..981bd310453 100644
--- a/apps/theming/l10n/uk.json
+++ b/apps/theming/l10n/uk.json
@@ -29,7 +29,7 @@
"Enable dark theme" : "Увімкнути темну тему",
"A dark theme to ease your eyes by reducing the overall luminosity and brightness." : "Темна тема, щоб полегшити ваші очі, зменшивши загальну яскравість і яскравість.",
"System default theme" : "Стандартна тема системи",
- "Enable the system default" : "Увімкнути систему за замовчуванням",
+ "Enable the system default" : "Згідно із системними налаштуваннями",
"Using the default system appearance." : "Використання зовнішнього вигляду системи за замовчуванням.",
"Dyslexia font" : "Шрифт для людей, які страждають від дислексії",
"Enable dyslexia font" : "Увімкнути шрифт для людей, які страждають від дислексії",
@@ -39,7 +39,7 @@
"A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "Висококонтрастний режим спрощує Вашу навігацію. Візуальна якість буде знижена, але чіткість підвищиться..",
"Light theme" : "Світла тема",
"Enable the default light theme" : "Увімкніть типову світлу тему",
- "The default light appearance." : "Світловий вигляд за замовчуванням.",
+ "The default light appearance." : "Типово світла тема.",
"Legal notice" : "Правові застереження",
"Privacy policy" : "Політика конфіденційності",
"Adjust the Nextcloud theme" : "Налаштуйте тему Nextcloud",
@@ -68,7 +68,7 @@
"Background" : "Тло",
"Customization has been disabled by your administrator" : "Налаштування персоналізації вимкнено адміністатором.",
"Set a custom background" : "Встановити спеціальне зображення тла",
- "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." : "Для нас дуже важливо забезпечити доступ для всіх. Ми дотримуємось веб-стандартів і перевіряємо, щоб забезпечити зручність користування без комп'ютерної миші, а також за допомогую допоміжного програмного забезпечення, наприклад, програми зчитування з екрана. Ми прагнемо відповідати {guidelines} Правила доступу до веб-вмісту {linkend} 2.1 на рівні AA, а з темою високої контрастності навіть на рівні AAA.",
+ "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." : "Для нас дуже важливо забезпечити доступ для всіх. Ми дотримуємось сучасних стандартів розробки у вебі, намагаємося забезпечити зручність користування без комп'ютерної миші, а також за допомогую допоміжного програмного забезпечення, наприклад, програми зчитування з екрана. Ми прагнемо відповідати {guidelines} Правилам доступу до веб-вмісту {linkend} 2.1 на рівні AA, а з темою високої контрастності навіть на рівні AAA.",
"If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Якщо ви виявите будь-які проблеми, не соромтеся повідомити про них на {issuetracker}нашій системі відстеження проблем{linkend}. І якщо ви хочете взяти участь, приєднуйтесь до {designteam}нашої команди дизайнерів{linkend}!",
"Custom background" : "Користувацьке тло",
"Default background" : "Типове тло",
diff --git a/apps/theming/l10n/zh_HK.js b/apps/theming/l10n/zh_HK.js
index 9fba260ad56..31aad253ab4 100644
--- a/apps/theming/l10n/zh_HK.js
+++ b/apps/theming/l10n/zh_HK.js
@@ -79,6 +79,7 @@ OC.L10N.register(
"Custom background" : "自訂背景",
"Default background" : "默認背景",
"Change color" : "變更顏色",
+ "No background" : "無背景",
"Select a background from your files" : "從您的檔案中選擇背景",
"Theme selection is enforced" : "主題選擇已實施",
"Select a custom color" : "選擇自訂色彩",
diff --git a/apps/theming/l10n/zh_HK.json b/apps/theming/l10n/zh_HK.json
index b95b8138755..72a53a69d40 100644
--- a/apps/theming/l10n/zh_HK.json
+++ b/apps/theming/l10n/zh_HK.json
@@ -77,6 +77,7 @@
"Custom background" : "自訂背景",
"Default background" : "默認背景",
"Change color" : "變更顏色",
+ "No background" : "無背景",
"Select a background from your files" : "從您的檔案中選擇背景",
"Theme selection is enforced" : "主題選擇已實施",
"Select a custom color" : "選擇自訂色彩",
diff --git a/apps/theming/l10n/zh_TW.js b/apps/theming/l10n/zh_TW.js
index b0dd24077a6..09180c6797a 100644
--- a/apps/theming/l10n/zh_TW.js
+++ b/apps/theming/l10n/zh_TW.js
@@ -79,6 +79,7 @@ OC.L10N.register(
"Custom background" : "自訂背景",
"Default background" : "預設背景",
"Change color" : "變更顏色",
+ "No background" : "無背景",
"Select a background from your files" : "從您的檔案中選取背景",
"Theme selection is enforced" : "強制佈景主題選取",
"Select a custom color" : "選取自訂色彩",
diff --git a/apps/theming/l10n/zh_TW.json b/apps/theming/l10n/zh_TW.json
index 9f409b2c272..4cd7d617019 100644
--- a/apps/theming/l10n/zh_TW.json
+++ b/apps/theming/l10n/zh_TW.json
@@ -77,6 +77,7 @@
"Custom background" : "自訂背景",
"Default background" : "預設背景",
"Change color" : "變更顏色",
+ "No background" : "無背景",
"Select a background from your files" : "從您的檔案中選取背景",
"Theme selection is enforced" : "強制佈景主題選取",
"Select a custom color" : "選取自訂色彩",
diff --git a/apps/theming/lib/Service/BackgroundService.php b/apps/theming/lib/Service/BackgroundService.php
index 4879ad1cbad..d5bc4296b5b 100644
--- a/apps/theming/lib/Service/BackgroundService.php
+++ b/apps/theming/lib/Service/BackgroundService.php
@@ -55,6 +55,28 @@ class BackgroundService {
public const DEFAULT_BACKGROUND_IMAGE = 'kamil-porembinski-clouds.jpg';
public const SHIPPED_BACKGROUNDS = [
+ 'hannah-maclean-soft-floral.jpg' => [
+ 'attribution' => 'Soft floral (Hannah MacLean, CC0)',
+ 'attribution_url' => 'https://stocksnap.io/photo/soft-floral-XOYWCCW5PA',
+ 'theming' => self::THEMING_MODE_DARK,
+ 'primary_color' => '#9f652f',
+ ],
+ 'ted-moravec-morning-fog.jpg' => [
+ 'attribution' => 'Morning fog (Ted Moravec, Public Domain)',
+ 'attribution_url' => 'https://flickr.com/photos/tmoravec/52392410261',
+ 'theming' => self::THEMING_MODE_DARK,
+ 'primary_color' => '#114c3b',
+ ],
+ 'stefanus-martanto-setyo-husodo-underwater-ocean.jpg' => [
+ 'attribution' => 'Underwater ocean (Stefanus Martanto Setyo Husodo, CC0)',
+ 'attribution_url' => 'https://stocksnap.io/photo/underwater-ocean-TJA9LBH4WS',
+ 'primary_color' => '#04577e',
+ ],
+ 'zoltan-voros-rhythm-and-blues.jpg' => [
+ 'attribution' => 'Rhythm and blues (Zoltán Vörös, CC BY)',
+ 'attribution_url' => 'https://flickr.com/photos/v923z/51634409289/',
+ 'primary_color' => '#1c243c',
+ ],
'anatoly-mikhaltsov-butterfly-wing-scale.jpg' => [
'attribution' => 'Butterfly wing scale (Anatoly Mikhaltsov, CC BY-SA)',
'attribution_url' => 'https://commons.wikimedia.org/wiki/File:%D0%A7%D0%B5%D1%88%D1%83%D0%B9%D0%BA%D0%B8_%D0%BA%D1%80%D1%8B%D0%BB%D0%B0_%D0%B1%D0%B0%D0%B1%D0%BE%D1%87%D0%BA%D0%B8.jpg',
diff --git a/apps/twofactor_backupcodes/appinfo/info.xml b/apps/twofactor_backupcodes/appinfo/info.xml
index 6cc963e0b32..15ea8661a83 100644
--- a/apps/twofactor_backupcodes/appinfo/info.xml
+++ b/apps/twofactor_backupcodes/appinfo/info.xml
@@ -5,7 +5,7 @@
<name>Two factor backup codes</name>
<summary>A two-factor auth backup codes provider</summary>
<description>A two-factor auth backup codes provider</description>
- <version>1.15.0</version>
+ <version>1.16.0</version>
<licence>agpl</licence>
<author>Christoph Wurst</author>
<namespace>TwoFactorBackupCodes</namespace>
@@ -13,7 +13,7 @@
<category>security</category>
<bugs>https://github.com/nextcloud/server/issues</bugs>
<dependencies>
- <nextcloud min-version="26" max-version="26"/>
+ <nextcloud min-version="27" max-version="27"/>
</dependencies>
<repair-steps>
diff --git a/apps/updatenotification/appinfo/info.xml b/apps/updatenotification/appinfo/info.xml
index e19de0345d9..06d15ac451e 100644
--- a/apps/updatenotification/appinfo/info.xml
+++ b/apps/updatenotification/appinfo/info.xml
@@ -5,14 +5,14 @@
<name>Update notification</name>
<summary>Displays update notifications for Nextcloud and provides the SSO for the updater.</summary>
<description>Displays update notifications for Nextcloud and provides the SSO for the updater.</description>
- <version>1.16.0</version>
+ <version>1.17.0</version>
<licence>agpl</licence>
<author>Lukas Reschke</author>
<namespace>UpdateNotification</namespace>
<category>monitoring</category>
<bugs>https://github.com/nextcloud/server/issues</bugs>
<dependencies>
- <nextcloud min-version="26" max-version="26"/>
+ <nextcloud min-version="27" max-version="27"/>
</dependencies>
<background-jobs>
diff --git a/apps/updatenotification/l10n/ca.js b/apps/updatenotification/l10n/ca.js
index 97c7b8419c8..a69d8bc10c6 100644
--- a/apps/updatenotification/l10n/ca.js
+++ b/apps/updatenotification/l10n/ca.js
@@ -8,6 +8,7 @@ OC.L10N.register(
"The update server could not be reached since %d days to check for new updates." : "No s’ha pogut accedir al servidor d’actualitzacions des de fa %d dies per comprovar si hi ha actualitzacions noves.",
"Please check the Nextcloud and server log files for errors." : "Si us plau, comproveu els fitxers de registre del servidor i del Nextcloud per detectar errors.",
"Update to %1$s is available." : "Hi ha disponible l'actualització a %1$s.",
+ "Update to {serverAndVersion} is available." : "L'actualització a {serverAndVersion} està disponible.",
"Update for {app} to version %s is available." : "Hi ha disponible l'actualització a la versió %s per a {app}.",
"Update notification" : "Notificació d'actualització",
"Displays update notifications for Nextcloud and provides the SSO for the updater." : "Mostra les notificacions d’actualització de Nextcloud i proporciona l’SSO de l’actualitzador.",
@@ -16,6 +17,7 @@ OC.L10N.register(
"Apps missing compatible version" : "Aplicacions sense versió compatible",
"View in store" : "Mostra-ho al magatzem",
"Apps with compatible version" : "Aplicacions amb una versió compatible",
+ "Please note that the web updater is not recommended with more than 100 users! Please use the command line updater instead!" : "Tingueu en compte que no es recomana l'actualització web amb més de 100 usuaris! Si us plau, utilitzeu l'actualitzador de la línia d'ordres!",
"Open updater" : "Obre l'actualitzador",
"Download now" : "Descarrega-ho ara",
"Please use the command line updater to update." : "Utilitzeu l'actualitzador de línia d'ordres per actualitzar.",
@@ -23,6 +25,7 @@ OC.L10N.register(
"The update check is not yet finished. Please refresh the page." : "La comprovació de l’actualització encara no ha finalitzat. Si us plau, actualitzeu la pàgina.",
"Your version is up to date." : "La vostra versió està actualitzada.",
"A non-default update server is in use to be checked for updates:" : "Es fa servir un servidor d’actualització no predeterminat per comprovar si hi ha actualitzacions:",
+ "You can change the update channel below which also affects the apps management page. E.g. after switching to the beta channel, beta app updates will be offered to you in the apps management page." : "Podeu canviar el canal d'actualització a continuació, que també afecta la pàgina de gestió d'aplicacions. Per exemple. després de canviar al canal beta, se us oferiran actualitzacions de l'aplicació beta a la pàgina de gestió d'aplicacions.",
"Update channel:" : "Canal d'actualitzacions:",
"You can always update to a newer version. But you can never downgrade to a more stable version." : "Sempre podeu actualitzar a una versió més recent. Però mai no podeu baixar a una versió més estable.",
"Notify members of the following groups about available updates:" : "Notifica als membres dels següents grups sobre les actualitzacions disponibles:",
diff --git a/apps/updatenotification/l10n/ca.json b/apps/updatenotification/l10n/ca.json
index 4b2822d98ce..60dbd785f1d 100644
--- a/apps/updatenotification/l10n/ca.json
+++ b/apps/updatenotification/l10n/ca.json
@@ -6,6 +6,7 @@
"The update server could not be reached since %d days to check for new updates." : "No s’ha pogut accedir al servidor d’actualitzacions des de fa %d dies per comprovar si hi ha actualitzacions noves.",
"Please check the Nextcloud and server log files for errors." : "Si us plau, comproveu els fitxers de registre del servidor i del Nextcloud per detectar errors.",
"Update to %1$s is available." : "Hi ha disponible l'actualització a %1$s.",
+ "Update to {serverAndVersion} is available." : "L'actualització a {serverAndVersion} està disponible.",
"Update for {app} to version %s is available." : "Hi ha disponible l'actualització a la versió %s per a {app}.",
"Update notification" : "Notificació d'actualització",
"Displays update notifications for Nextcloud and provides the SSO for the updater." : "Mostra les notificacions d’actualització de Nextcloud i proporciona l’SSO de l’actualitzador.",
@@ -14,6 +15,7 @@
"Apps missing compatible version" : "Aplicacions sense versió compatible",
"View in store" : "Mostra-ho al magatzem",
"Apps with compatible version" : "Aplicacions amb una versió compatible",
+ "Please note that the web updater is not recommended with more than 100 users! Please use the command line updater instead!" : "Tingueu en compte que no es recomana l'actualització web amb més de 100 usuaris! Si us plau, utilitzeu l'actualitzador de la línia d'ordres!",
"Open updater" : "Obre l'actualitzador",
"Download now" : "Descarrega-ho ara",
"Please use the command line updater to update." : "Utilitzeu l'actualitzador de línia d'ordres per actualitzar.",
@@ -21,6 +23,7 @@
"The update check is not yet finished. Please refresh the page." : "La comprovació de l’actualització encara no ha finalitzat. Si us plau, actualitzeu la pàgina.",
"Your version is up to date." : "La vostra versió està actualitzada.",
"A non-default update server is in use to be checked for updates:" : "Es fa servir un servidor d’actualització no predeterminat per comprovar si hi ha actualitzacions:",
+ "You can change the update channel below which also affects the apps management page. E.g. after switching to the beta channel, beta app updates will be offered to you in the apps management page." : "Podeu canviar el canal d'actualització a continuació, que també afecta la pàgina de gestió d'aplicacions. Per exemple. després de canviar al canal beta, se us oferiran actualitzacions de l'aplicació beta a la pàgina de gestió d'aplicacions.",
"Update channel:" : "Canal d'actualitzacions:",
"You can always update to a newer version. But you can never downgrade to a more stable version." : "Sempre podeu actualitzar a una versió més recent. Però mai no podeu baixar a una versió més estable.",
"Notify members of the following groups about available updates:" : "Notifica als membres dels següents grups sobre les actualitzacions disponibles:",
diff --git a/apps/user_ldap/appinfo/info.xml b/apps/user_ldap/appinfo/info.xml
index 2f4cb7f2eed..a1b5cf28758 100644
--- a/apps/user_ldap/appinfo/info.xml
+++ b/apps/user_ldap/appinfo/info.xml
@@ -9,7 +9,7 @@
A user logs into Nextcloud with their LDAP or AD credentials, and is granted access based on an authentication request handled by the LDAP or AD server. Nextcloud does not store LDAP or AD passwords, rather these credentials are used to authenticate a user and then Nextcloud uses a session for the user ID. More information is available in the LDAP User and Group Backend documentation.
</description>
- <version>1.16.0</version>
+ <version>1.17.0</version>
<licence>agpl</licence>
<author>Dominik Schmidt</author>
<author>Arthur Schiwon</author>
@@ -24,7 +24,7 @@ A user logs into Nextcloud with their LDAP or AD credentials, and is granted acc
<bugs>https://github.com/nextcloud/server/issues</bugs>
<dependencies>
<lib>ldap</lib>
- <nextcloud min-version="26" max-version="26"/>
+ <nextcloud min-version="27" max-version="27"/>
</dependencies>
<background-jobs>
diff --git a/apps/user_ldap/l10n/ca.js b/apps/user_ldap/l10n/ca.js
index 11c76bffea0..12e2c2fed85 100644
--- a/apps/user_ldap/l10n/ca.js
+++ b/apps/user_ldap/l10n/ca.js
@@ -2,24 +2,25 @@ OC.L10N.register(
"user_ldap",
{
"Failed to clear the mappings." : "No s’han pogut netejar les assignacions.",
- "Failed to delete the server configuration" : "No s'han pogut suprimir els paràmetres del servidor",
+ "Failed to delete the server configuration" : "No s'han pogut suprimir la configuració del servidor",
"Invalid configuration: Anonymous binding is not allowed." : "Configuració no vàlida: no es permet l'enllaç anònim.",
"Valid configuration, connection established!" : "Configuració vàlida, connexió establerta!",
- "Valid configuration, but binding failed. Please check the server settings and credentials." : "Configuració vàlida, però no s'ha pogut enllaçar. Comproveu la configuració del servidor i les credencials.",
+ "Valid configuration, but binding failed. Please check the server settings and credentials." : "Configuració vàlida, però no s'ha pogut enllaçar. Comproveu els paràmetres del servidor i les credencials.",
"Invalid configuration. Please have a look at the logs for further details." : "Configuració no vàlida. Feu un cop d'ull als registres per obtenir més informació.",
"No action specified" : "No heu especificat cap acció",
"No configuration specified" : "No heu especificat cap configuració",
"No data specified" : "No heu especificat cap dada",
- " Could not set configuration %s" : "No s'ha pogut establir la configuració %s",
+ "Invalid data specified" : "Les dades especificades no són vàlides",
+ " Could not set configuration %s" : " No s'ha pogut establir la configuració %s",
"Action does not exist" : "L'acció no existeix",
- "Renewing …" : "Renovant ...",
+ "Renewing …" : "Renovant …",
"Very weak password" : "Contrasenya massa feble",
"Weak password" : "Contrasenya feble",
"So-so password" : "Contrasenya passable",
"Good password" : "Contrasenya bona",
"Strong password" : "Contrasenya forta",
"The Base DN appears to be wrong" : "El DN de base sembla estar equivocat",
- "Testing configuration…" : "Probant configuració...",
+ "Testing configuration…" : "Probant configuració…",
"Configuration incorrect" : "Configuració incorrecte",
"Configuration incomplete" : "Configuració incompleta",
"Configuration OK" : "Configuració correcte",
@@ -27,39 +28,47 @@ OC.L10N.register(
"Select object classes" : "Seleccioneu les classes dels objectes",
"Please check the credentials, they seem to be wrong." : "Comproveu les credencials, semblen estar equivocades.",
"Please specify the port, it could not be auto-detected." : "Especifiqueu el port, no s'ha pogut detectar automàticament.",
- "Base DN could not be auto-detected, please revise credentials, host and port." : "Base DN no es pot detectar automàticament, reviseu les credencials, l'amfitrió i el port.",
+ "Base DN could not be auto-detected, please revise credentials, host and port." : "Base DN no es pot detectar automàticament, reviseu les credencials, el servidor i el port.",
"Could not detect Base DN, please enter it manually." : "No s'ha pogut detectar Base DN, introduïu-lo manualment.",
"{nthServer}. Server" : "{nthServer}. Servidor",
"No object found in the given Base DN. Please revise." : "No s'ha trobat cap objecte a la Base DN donada. Reviseu.",
- "More than 1,000 directory entries available." : "Hi ha més de 1.000 entrades de directoris disponibles.",
+ "More than 1,000 directory entries available." : "Hi ha més de 1.000 entrades de directori disponibles.",
"_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["Hi ha {objectsFound} entrades disponibles al DN de base proporcionat","Hi ha {objectsFound} entrades disponibles al DN de base proporcionat"],
- "An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Hi ha hagut un error. Comproveu la base DN, així com la configuració de connexió i les credencials.",
- "Do you really want to delete the current Server Configuration?" : "Segur que voleu suprimir els paràmetres actuals del servidor?",
+ "An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Hi ha hagut un error. Comproveu la base DN, així com la paràmetres de connexió i les credencials.",
+ "Do you really want to delete the current Server Configuration?" : "Segur que voleu suprimir la Configuració actual del Servidor?",
"Confirm Deletion" : "Confirma l'eliminació",
"Mappings cleared successfully!" : "S'han netejat les assignacions amb èxit!",
"Error while clearing the mappings." : "S'ha produït un error en eliminar les assignacions.",
"Anonymous bind is not allowed. Please provide a User DN and Password." : "L'enllaç anònim no està permès. Proporcioneu un DN d'usuari i contrasenya.",
"LDAP Operations error. Anonymous bind might not be allowed." : "Error d'operacions LDAP. L'enllaç anònim no es pot permetre.",
"Saving failed. Please make sure the database is in Operation. Reload before continuing." : "S'ha produït un error en desar. Assegureu-vos que la base de dades està en Operació. Torneu a carregar abans de continuar.",
- "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Si canvieu el mode, activareu les consultes LDAP automàtiques. Depenent de la vostra mida LDAP, poden trigar una estona. Voleu canviar el mode?",
+ "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Si canvieu el mode, habilitareu les consultes LDAP automàtiques. Depenent de la vostra mida LDAP, poden trigar una estona. Voleu canviar el mode?",
"Mode switch" : "Canvia el mode",
"Select attributes" : "Seleccioneu els atributs",
"User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command-line validation): <br/>" : "Usuari no trobat. Comproveu els vostres atributs d'inici de sessió i el vostre nom d'usuari. Filtre eficaç (per copiar i enganxar per a la validació de la línia de comandaments):<br/>",
- "User found and settings verified." : "S'ha trobat l'usuari i s'ha verificat la configuració.",
+ "User found and settings verified." : "S'ha trobat l'usuari i s'han verificat els paràmetres.",
"Consider narrowing your search, as it encompassed many users, only the first one of whom will be able to log in." : "Penseu a reduir la vostra cerca, ja que ha inclòs molts usuaris, només el primer dels quals podrà iniciar sessió.",
- "An unspecified error occurred. Please check log and settings." : "S'ha produït un error no especificat. Verifiqueu el registre i la configuració.",
+ "An unspecified error occurred. Please check log and settings." : "S'ha produït un error no especificat. Verifiqueu el registre i els paràmetres.",
"The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "El filtre de cerca no és vàlid, probablement a causa de problemes de sintaxi com el nombre impar de parèntesis oberts i tancats. Reviseu.",
+ "A connection error to LDAP/AD occurred. Please check host, port and credentials." : "S'ha produït un error de connexió a LDAP/AD. Comproveu el servidor, el port i les credencials.",
+ "The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP/AD." : "Falta el marcador de posició \"%uid\". Se substituirà pel nom d'inici de sessió en consultar LDAP/AD.",
"Please provide a login name to test against" : "Proporcioneu un nom d'inici de sessió per provar-ho",
- "Password change rejected. Hint: " : "El canvi de contrasenya s'ha rebutjat. Pista:",
+ "The group box was disabled, because the LDAP/AD server does not support memberOf." : "El quadre de grup s'ha desactivat perquè el servidor LDAP/AD no admet memberOf.",
+ "Password change rejected. Hint: " : "El canvi de contrasenya s'ha rebutjat. Pista: ",
"Please login with the new password" : "Inicieu sessió amb la nova contrasenya",
"LDAP User backend" : "Rerefons d'usuari LDAP",
"Your password will expire tomorrow." : "La contrasenya caducarà demà.",
"Your password will expire today." : "La contrasenya caducarà avui.",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La vostra contrasenya expirarà en %n dies.","La vostra contrasenya expirarà d'aquí %n dies."],
- "Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No s'ha pogut detectar l'atribut del nom de visualització de l'usuari. Si us plau, especifiqueu-vos a la configuració LDAP avançada.",
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La vostra contrasenya expirarà en %n dies.","La vostra contrasenya caducarà d'aquí %n dies."],
+ "LDAP/AD integration" : "Integració LDAP/AD",
+ "_%n group found_::_%n groups found_" : ["S'ha trobat %n grup","S’han trobat %n grups"],
+ "> 1000 groups found" : "> 1000 grups trobats",
+ "> 1000 users found" : "> 1000 usuaris trobats",
+ "_%n user found_::_%n users found_" : ["S'ha trobat %n usuari","S’han trobat %n usuaris"],
+ "Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No s'ha pogut detectar l'atribut del nom de visualització de l'usuari. Si us plau, especifiqueu-vos als paràmetres de LDAP avançats.",
"Could not find the desired feature" : "La característica desitjada no s'ha trobat",
- "Invalid Host" : "Ordinador central no vàlid",
- "LDAP user and group backend" : "Usuari LDAP i grup de suport",
+ "Invalid Host" : "Servidor no vàlid",
+ "LDAP user and group backend" : "Usuari LDAP i grup de rerefons",
"This application enables administrators to connect Nextcloud to an LDAP-based user directory." : "Aquesta aplicació permet als administradors connectar Nextcloud a un directori d'usuari basat en LDAP.",
"This application enables administrators to connect Nextcloud to an LDAP-based user directory for authentication and provisioning users, groups and user attributes. Admins can configure this application to connect to one or more LDAP directories or Active Directories via an LDAP interface. Attributes such as user quota, email, avatar pictures, group memberships and more can be pulled into Nextcloud from a directory with the appropriate queries and filters.\n\nA user logs into Nextcloud with their LDAP or AD credentials, and is granted access based on an authentication request handled by the LDAP or AD server. Nextcloud does not store LDAP or AD passwords, rather these credentials are used to authenticate a user and then Nextcloud uses a session for the user ID. More information is available in the LDAP User and Group Backend documentation." : "Aquest aplicació permet als administradors connectar Nextcloud a un directori LDAP per autenticació i subministrament d'usuaris, grups i atributs d'usuari. Els administradors poden configurar aquesta aplicació per connectar a un o més directoris LDAP o ActiveDirectories (AD) a través de la interfície LDAP. Amb les consultes i filtres adequats es poden extreure i importar a Nextcloud atributs d'usuari com la quota, adreça de correu, avatar, pertinença a grups i més.\n\nUn usuari accedeix a Nextcloud amb les seves credencials LDAP o AD, i rep accés gràcies a l'autenticació gestionada pel servidor LDAP / AD. Nextcloud en cap moment emmagatzema la contrasenya LDAP o AD, ans al contrari, un cop l'usuari s'ha identificat correctament Nextcloud emprarà variables de sessió per desar només el ID de l'usuari. Podeu trobar més informació a la documentació sobre gestió d'usuaris i grups LDAP.",
"Test Configuration" : "Comprovació de la configuració",
@@ -70,21 +79,24 @@ OC.L10N.register(
"Search groups" : "Buscar grups",
"Available groups" : "Grups disponibles",
"Selected groups" : "Grups seleccionats",
- "Edit LDAP Query" : "Editeu la consulta LDAP",
+ "Edit LDAP Query" : "Edició de la consulta LDAP",
"LDAP Filter:" : "Filtre LDAP:",
"The filter specifies which LDAP groups shall have access to the %s instance." : "El filtre especifica quins grups LDAP haurien de tenir accés a la instància %s.",
- "Verify settings and count the groups" : "Comprova la configuració i compta els grups",
- "When logging in, %s will find the user based on the following attributes:" : "Quan s'accedeixi, %s cercarà l'usuari segons aquests atributs:",
+ "Verify settings and count the groups" : "Comprova els paràmetres i compta els grups",
+ "When logging in, %s will find the user based on the following attributes:" : "Quan s'accedeixi, %s trobarà l'usuari segons aquests atributs:",
+ "LDAP/AD Username:" : "Nom d'usuari LDAP/AD:",
+ "Allows login against the LDAP/AD username, which is either \"uid\" or \"sAMAccountName\" and will be detected." : "Permet inici de sessió amb el nom d'usuari LDAP/AD, que és \"uid\" o \"sAMAccountName\" i es detectarà.",
+ "LDAP/AD Email Address:" : "Adreça de correu electrònic LDAP/AD:",
"Allows login against an email attribute. \"mail\" and \"mailPrimaryAddress\" allowed." : "Permet l'inici de sessió emprant l'atribut adreça de correu. S'accepten \"mail\" i \"mailPrimaryAddress\" .",
"Other Attributes:" : "Altres atributs:",
"Defines the filter to apply, when login is attempted. \"%%uid\" replaces the username in the login action. Example: \"uid=%%uid\"" : "Defineix el filtre a aplicar quan s'inicia sessió. \"%%uid\" reemplaça el nom d'usuari en l'acció d'identificar-se. Exemple \"uid=%%uid\"",
"Test Loginname" : "Nom d'usuari de prova",
- "Verify settings" : "Comprova la configuració",
+ "Verify settings" : "Comprova els paràmetres",
"%s. Server:" : "%s. Servidor:",
"Add a new configuration" : "Afegeix una nova configuració",
- "Copy current configuration into new directory binding" : "Copia l'actual configuració en la nova connexió",
- "Delete the current configuration" : "Esborra la configuració actual",
- "Host" : "Equip remot",
+ "Copy current configuration into new directory binding" : "Copia l'actual configuració en la nova connexió al directori",
+ "Delete the current configuration" : "Suprimeix la configuració actual",
+ "Host" : "Servidor",
"You can omit the protocol, unless you require SSL. If so, start with ldaps://" : "Podeu ometre el protocol, si no requeriu SSL. Si ho requeriu llavors comenceu amb ldaps://",
"Port" : "Port",
"Detect Port" : "Detecta port",
@@ -99,16 +111,16 @@ OC.L10N.register(
"Test Base DN" : "Prova el DN de base",
"Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Evita peticions LDAP automàtiques. És millor per configuracions grans, però requereix tenir certs coneixements de LDAP.",
"Manually enter LDAP filters (recommended for large directories)" : "Introducció manual de filtres LDAP (recomanat per a directoris grans)",
- "Listing and searching for users is constrained by these criteria:" : "La consulta i cerca per part dels usuaris és restringida pels següents criteris:",
+ "Listing and searching for users is constrained by these criteria:" : "Llistat i cerca per part dels usuaris és restringida pels següents criteris:",
"The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "Las classes d'objectes més comunes pels usuaris són organizationalPerson, person, user, i inetOrgPerson. Si no esteu segurs de quina classe d'objecte escollir llavors consulteu el vostre administrador de directori.",
- "The filter specifies which LDAP users shall have access to the %s instance." : "El filtre especifica quins usuaris LDAP haurien de tenir accés a la instància %s",
- "Verify settings and count users" : "Verifica configuracions i compta usuaris",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "El filtre especifica quins usuaris LDAP haurien de tenir accés a la instància %s.",
+ "Verify settings and count users" : "Verifica paràmetres i compta usuaris",
"Saving" : "S'està desant",
"Back" : "Enrere",
"Continue" : "Continua",
"Please renew your password." : "Heu de renovar la vostra contrasenya.",
"An internal error occurred." : "Hi ha hagut un error intern inesperat.",
- "Please try again or contact your administrator." : "Proveu un altre cop o contacteu al vostre administrador.",
+ "Please try again or contact your administrator." : "Torneu-ho a provar o contacteu al vostre administrador.",
"Current password" : "Contrasenya actual",
"New password" : "Nova contrasenya",
"Renew password" : "Renova la contrasenya",
@@ -116,28 +128,28 @@ OC.L10N.register(
"Cancel" : "Cancel·la",
"Server" : "Servidor",
"Users" : "Usuaris",
- "Login Attributes" : "Atributs d'accés",
+ "Login Attributes" : "Atributs d'inici de sessió",
"Groups" : "Grups",
"Expert" : "Expert",
"Advanced" : "Avançat",
- "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Avís:</b> El mòdul PHP LDAP no està instal·lat, el dorsal no funcionarà. Demaneu a l'administrador del sistema que l'instal·li.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Avís:</b> El mòdul PHP LDAP no està instal·lat, el rerefons no funcionarà. Demaneu a l'administrador del sistema que l'instal·li.",
"Connection Settings" : "Paràmetres de connexió",
"Configuration Active" : "Configuració activa",
"When unchecked, this configuration will be skipped." : "Si està desmarcat, aquesta configuració s'ometrà.",
- "Backup (Replica) Host" : "Màquina de còpia de serguretat (rèplica)",
+ "Backup (Replica) Host" : "Servidor de còpia de seguretat (rèplica)",
"Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Afegiu una màquina de còpia de seguretat opcional. Ha de ser una rèplica del servidor LDAP/AD principal.",
"Backup (Replica) Port" : "Port de la còpia de seguretat (rèplica)",
- "Disable Main Server" : "Desactiva el servidor principal",
+ "Disable Main Server" : "Inhabilita el servidor principal",
"Only connect to the replica server." : "Connecta només al servidor rèplica.",
"Turn off SSL certificate validation." : "Desactiva la validació de certificat SSL.",
"Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "No es recomana, useu-ho només com a prova! Importeu el certificat SSL del servidor LDAP al servidor %s només si la connexió funciona amb aquesta opció.",
"Cache Time-To-Live" : "Memòria cau Time-To-Live",
"in seconds. A change empties the cache." : "en segons. Un canvi buidarà la memòria cau.",
- "Directory Settings" : "Configuracio de carpetes",
+ "Directory Settings" : "Paràmetres de carpetes",
"User Display Name Field" : "Camp per mostrar el nom d'usuari",
"The LDAP attribute to use to generate the user's display name." : "Atribut LDAP a usar per generar el nom a mostrar de l'usuari.",
"2nd User Display Name Field" : "Camp del 2n nom d'usuari a mostrar",
- "Optional. An LDAP attribute to be added to the display name in brackets. Results in e.g. »John Doe (john.doe@example.org)«." : "Opcional. Un atribut LDAP per ser afegit al nom a mostrar entre parèntesis. Esdevé en quelcom així: »Oriol Junqueras (oriol.junqueras@exemple.cat)«.",
+ "Optional. An LDAP attribute to be added to the display name in brackets. Results in e.g. »John Doe (john.doe@example.org)«." : "Opcional. Un atribut LDAP per ser afegit al nom a mostrar entre parèntesis. Esdevé en quelcom així: »Oriol Mas (oriol.mas@exemple.cat)«.",
"Base User Tree" : "Arbre base d'usuaris",
"One User Base DN per line" : "Una DN Base d'Usuari per línia",
"User Search Attributes" : "Atributs de cerca d'usuari",
@@ -148,37 +160,39 @@ OC.L10N.register(
"One Group Base DN per line" : "Una DN Base de Grup per línia",
"Group Search Attributes" : "Atributs de cerca de grup",
"Group-Member association" : "Associació membres-grup",
- "Dynamic Group Member URL" : "URL del Dynamic Group Member",
- "The LDAP attribute that on group objects contains an LDAP search URL that determines what objects belong to the group. (An empty setting disables dynamic group membership functionality.)" : "L'atribut LDAP que en objectes de Grup conté un URL de cerca LDAP que determina quins objectes pertanyen al grup. (Si es deixa en blanc es desactiva la funcionalitat de pertinença dinàmica a grups)",
+ "Dynamic Group Member URL" : "URL del Membre de Grup Dinàmic",
+ "The LDAP attribute that on group objects contains an LDAP search URL that determines what objects belong to the group. (An empty setting disables dynamic group membership functionality.)" : "L'atribut LDAP que en objectes de Grup conté un URL de cerca LDAP que determina quins objectes pertanyen al grup. (Si es deixa el paràmetre en blanc es desactiva la funcionalitat de pertinença dinàmica a grups)",
"Nested Groups" : "Grups imbricats",
"When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Quan està activat, els grups que contenen grups estan permesos. (Només funciona si l'atribut del grup membre conté DNs.)",
"Paging chunksize" : "Mida de la pàgina",
"Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "Mida usada per cerques LDAP paginades que podrien retornar respostes de volcat com enumeració d'usuari o grup. (Establint-ho a 0 desactiva les cerques LDAP paginades en aquestes situacions.)",
- "Enable LDAP password changes per user" : "Activa el canvi de contrasenya LDAP pels usuaris",
+ "Enable LDAP password changes per user" : "Habilita el canvi de contrasenya LDAP pels usuaris",
"Allow LDAP users to change their password and allow Super Administrators and Group Administrators to change the password of their LDAP users. Only works when access control policies are configured accordingly on the LDAP server. As passwords are sent in plaintext to the LDAP server, transport encryption must be used and password hashing should be configured on the LDAP server." : "Permet als usuaris LDAP canviar la seva contrasenya i permet als Súper administradors i Administradors de grup canviar les contrasenyes dels seus usuaris LDAP. Només funciona quan les polítiques del control d'accés es configuren de igual manera al servidor LDAP. Com les contrasenyes s'envien en text pla (no xifrat) al servidor LDAP, s'ha d'usar transport xifrat i s'hauria de configurar el servidor LDAP per usar resum de contrasenyes (\"hashing\").",
"(New password is sent as plain text to LDAP)" : "(La nova contrasenya s'envia com a text pla al servidor LDAP)",
- "Default password policy DN" : "DN de la política de contrasenya predeterminada",
- "The DN of a default password policy that will be used for password expiry handling. Works only when LDAP password changes per user are enabled and is only supported by OpenLDAP. Leave empty to disable password expiry handling." : "El DN d'una política de contrasenya predeterminada que serà emprada per a la gestió de la caducitat de contrasenyes. Només funciona quan està activat el canvi de contrasenyes per part dels usuaris i només és compatible amb OpenLDAP. Deixeu buit aquest camp per desactivar aquesta gestió de contrasenyes caducades.",
+ "Default password policy DN" : "DN de la política de contrasenya per defecte",
+ "The DN of a default password policy that will be used for password expiry handling. Works only when LDAP password changes per user are enabled and is only supported by OpenLDAP. Leave empty to disable password expiry handling." : "El DN d'una política de contrasenya predeterminada que serà emprada per a la gestió de la caducitat de contrasenyes. Només funciona quan està habilitat el canvi de contrasenyes per part dels usuaris i només és compatible amb OpenLDAP. Deixeu buit aquest camp per desactivar aquesta gestió de contrasenyes caducades.",
"Special Attributes" : "Atributs especials",
"Quota Field" : "Camp de quota",
- "Leave empty for user's default quota. Otherwise, specify an LDAP/AD attribute." : "Deixeu buit per usar la quota predeterminada pels usuaris, O si no, indiqueu un atribut LDAP/AD.",
+ "Leave empty for user's default quota. Otherwise, specify an LDAP/AD attribute." : "Deixeu buit per usar la quota per defecte pels usuaris, O si no, indiqueu un atribut LDAP/AD.",
"Quota Default" : "Quota per defecte",
- "Override default quota for LDAP users who do not have a quota set in the Quota Field." : "Sobreescriu la quota predeterminada pels usuaris LDAP que no tenen una quota establerta en el camp Quota.",
+ "Override default quota for LDAP users who do not have a quota set in the Quota Field." : "Sobreescriu la quota per defecte pels usuaris LDAP que no tenen una quota establerta en el camp Quota.",
"Email Field" : "Camp de correu electrònic",
"Set the user's email from their LDAP attribute. Leave it empty for default behaviour." : "Estableix l'adreça de correu a partir del seu atribut LDAP. Deixeu buit pel comportament predeterminat.",
"User Home Folder Naming Rule" : "Norma per anomenar la carpeta arrel d'usuari",
"Leave empty for username (default). Otherwise, specify an LDAP/AD attribute." : "Deixar buit pel nom d'usuari (per defecte). Altrament, especificar un atribut LDAP/AD.",
- "\"$home\" Placeholder Field" : "Camp de text variable per \"$home\" ",
+ "\"$home\" Placeholder Field" : "Camp de marcador de posició \"$home\"",
"$home in an external storage configuration will be replaced with the value of the specified attribute" : "En la configuració d'un emmagatzematge extern es reemplaçarà $home amb el valor de l'atribut especificat",
"Internal Username" : "Nom d'usuari intern",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [a-zA-Z0-9_.@-]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all DAV services. With this setting, the default behavior can be overridden. Changes will have effect only on newly mapped (added) LDAP users. Leave it empty for default behavior." : "Per defecte, el nom d'usuari intern es crearà a partir de l'atribut UUID. S'assegura que el nom d'usuari és únic i que els caràcters no s'han de convertir. El nom d'usuari intern té la restricció que només es permeten aquests caràcters: [a-zA-Z0-9_.@-]. Altres caràcters es substitueixen per la seva correspondència ASCII o simplement s'ometen. En les col·lisions, s'afegirà/augmentarà un nombre. El nom d'usuari intern s'utilitza per identificar un usuari internament. També és el nom per defecte de la carpeta d'inici de l'usuari. També forma part dels URL remots, per exemple, per a tots els serveis DAV. Amb aquest paràmetre, es pot anul·lar el comportament per defecte. Els canvis només tindran efecte en els usuaris LDAP (afegits) recentment assignats. Deixeu-lo buit per al comportament per defecte.",
"Internal Username Attribute:" : "Atribut nom d'usuari intern:",
"Override UUID detection" : "Sobrescriu la detecció UUID",
- "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Per defecte, owncloud autodetecta l'atribut UUID. L'atribut UUID s'utilitza per identificar usuaris i grups de forma indubtable. També el nom d'usuari intern es crearà en base a la UUIS, si no heu especificat res diferent a dalt. Podeu sobreescriure l'arranjament i passar l'atribut que desitgeu. Heu d'assegurar-vos que l'atribut que escolliu pot ser recollit tant pels usuaris com pels grups i que és únic. Deixeu-ho en blanc si preferiu el comportament per defecte. els canvis s'aplicaran als usuaris i grups LDAP mapats de nou (afegits).",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Per defecte, owncloud autodetecta l'atribut UUID. L'atribut UUID s'utilitza per identificar usuaris i grups automàticament. També el nom d'usuari intern es crearà en base a la UUID, si no heu especificat res diferent a dalt. Podeu sobreescriure el paràmetre i passar l'atribut que desitgeu. Heu d'assegurar-vos que l'atribut que escolliu pot ser recollit tant pels usuaris com pels grups i que és únic. Deixeu-ho en blanc si preferiu el comportament per defecte. els canvis s'aplicaran als usuaris i grups LDAP mapats de nou (afegits).",
"UUID Attribute for Users:" : "Atribut UUID per Usuaris:",
"UUID Attribute for Groups:" : "Atribut UUID per Grups:",
"Username-LDAP User Mapping" : "Mapatge d'usuari Nom d'usuari-LDAP",
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Els noms d'usuari son emprats per emmagatzemar i assignar metadades. Per tal d'identificar i reconèixer amb precisió als usuaris, cada usuari LDAP té un nom d'usuari intern. Això requereix una assignació de noms d'usuari interns per a cada un dels usuaris LDAP. Al nom d'usuari creat s'assigna el UUID de l'usuari LDAP. A més el DN es guarda en memòria cau per a reduir la interacció amb LDAP, però no s'utilitza per a identificació. Si el DN canvia, es trobaran els canvis. El nom d'usuari intern s'utilitza arreu. Netejar el mapa d'assignacions deixaria restes per totes bandes. Netejar el mapa d'assignacions no és que sigui sensible a la configuració, sinó que afecta a totes les configuracions LDAP! Mai netegeu el mapa d'assignacions en un entorn de producció, només en escenaris de proves o experimentals.",
"Clear Username-LDAP User Mapping" : "Elimina el mapatge d'usuari Nom d'usuari-LDAP",
- "Clear Groupname-LDAP Group Mapping" : "Suprimeix el mapatge de grup Nom de grup-LDAP"
+ "Clear Groupname-LDAP Group Mapping" : "Suprimeix el mapatge de grup Nom de grup-LDAP",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [a-zA-Z0-9_.@-]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. Changes will have effect only on newly mapped (added) LDAP users. Leave it empty for default behavior." : "Per defecte, el nom d'usuari intern es crearà a partir de l'atribut UUID. S'assegura que el nom d'usuari és únic i que els caràcters no s'han de convertir. El nom d'usuari intern té la restricció que només es permeten aquests caràcters: [a-zA-Z0-9_.@-]. Altres caràcters es substitueixen per la seva correspondència ASCII o simplement s'ometen. En les col·lisions, s'afegirà/augmentarà un nombre. El nom d'usuari intern s'utilitza per identificar un usuari internament. També és el nom per defecte de la carpeta d'inici de l'usuari. També forma part dels URL remots, per exemple per a tots els serveis *DAV. Amb aquest paràmetre, es pot anul·lar el comportament per defecte. Els canvis només tindran efecte en els usuaris LDAP (afegits) recentment assignats. Deixeu-lo buit per al comportament per defecte."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/ca.json b/apps/user_ldap/l10n/ca.json
index 1e6917e3dac..d82aa7d12b2 100644
--- a/apps/user_ldap/l10n/ca.json
+++ b/apps/user_ldap/l10n/ca.json
@@ -1,23 +1,24 @@
{ "translations": {
"Failed to clear the mappings." : "No s’han pogut netejar les assignacions.",
- "Failed to delete the server configuration" : "No s'han pogut suprimir els paràmetres del servidor",
+ "Failed to delete the server configuration" : "No s'han pogut suprimir la configuració del servidor",
"Invalid configuration: Anonymous binding is not allowed." : "Configuració no vàlida: no es permet l'enllaç anònim.",
"Valid configuration, connection established!" : "Configuració vàlida, connexió establerta!",
- "Valid configuration, but binding failed. Please check the server settings and credentials." : "Configuració vàlida, però no s'ha pogut enllaçar. Comproveu la configuració del servidor i les credencials.",
+ "Valid configuration, but binding failed. Please check the server settings and credentials." : "Configuració vàlida, però no s'ha pogut enllaçar. Comproveu els paràmetres del servidor i les credencials.",
"Invalid configuration. Please have a look at the logs for further details." : "Configuració no vàlida. Feu un cop d'ull als registres per obtenir més informació.",
"No action specified" : "No heu especificat cap acció",
"No configuration specified" : "No heu especificat cap configuració",
"No data specified" : "No heu especificat cap dada",
- " Could not set configuration %s" : "No s'ha pogut establir la configuració %s",
+ "Invalid data specified" : "Les dades especificades no són vàlides",
+ " Could not set configuration %s" : " No s'ha pogut establir la configuració %s",
"Action does not exist" : "L'acció no existeix",
- "Renewing …" : "Renovant ...",
+ "Renewing …" : "Renovant …",
"Very weak password" : "Contrasenya massa feble",
"Weak password" : "Contrasenya feble",
"So-so password" : "Contrasenya passable",
"Good password" : "Contrasenya bona",
"Strong password" : "Contrasenya forta",
"The Base DN appears to be wrong" : "El DN de base sembla estar equivocat",
- "Testing configuration…" : "Probant configuració...",
+ "Testing configuration…" : "Probant configuració…",
"Configuration incorrect" : "Configuració incorrecte",
"Configuration incomplete" : "Configuració incompleta",
"Configuration OK" : "Configuració correcte",
@@ -25,39 +26,47 @@
"Select object classes" : "Seleccioneu les classes dels objectes",
"Please check the credentials, they seem to be wrong." : "Comproveu les credencials, semblen estar equivocades.",
"Please specify the port, it could not be auto-detected." : "Especifiqueu el port, no s'ha pogut detectar automàticament.",
- "Base DN could not be auto-detected, please revise credentials, host and port." : "Base DN no es pot detectar automàticament, reviseu les credencials, l'amfitrió i el port.",
+ "Base DN could not be auto-detected, please revise credentials, host and port." : "Base DN no es pot detectar automàticament, reviseu les credencials, el servidor i el port.",
"Could not detect Base DN, please enter it manually." : "No s'ha pogut detectar Base DN, introduïu-lo manualment.",
"{nthServer}. Server" : "{nthServer}. Servidor",
"No object found in the given Base DN. Please revise." : "No s'ha trobat cap objecte a la Base DN donada. Reviseu.",
- "More than 1,000 directory entries available." : "Hi ha més de 1.000 entrades de directoris disponibles.",
+ "More than 1,000 directory entries available." : "Hi ha més de 1.000 entrades de directori disponibles.",
"_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["Hi ha {objectsFound} entrades disponibles al DN de base proporcionat","Hi ha {objectsFound} entrades disponibles al DN de base proporcionat"],
- "An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Hi ha hagut un error. Comproveu la base DN, així com la configuració de connexió i les credencials.",
- "Do you really want to delete the current Server Configuration?" : "Segur que voleu suprimir els paràmetres actuals del servidor?",
+ "An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Hi ha hagut un error. Comproveu la base DN, així com la paràmetres de connexió i les credencials.",
+ "Do you really want to delete the current Server Configuration?" : "Segur que voleu suprimir la Configuració actual del Servidor?",
"Confirm Deletion" : "Confirma l'eliminació",
"Mappings cleared successfully!" : "S'han netejat les assignacions amb èxit!",
"Error while clearing the mappings." : "S'ha produït un error en eliminar les assignacions.",
"Anonymous bind is not allowed. Please provide a User DN and Password." : "L'enllaç anònim no està permès. Proporcioneu un DN d'usuari i contrasenya.",
"LDAP Operations error. Anonymous bind might not be allowed." : "Error d'operacions LDAP. L'enllaç anònim no es pot permetre.",
"Saving failed. Please make sure the database is in Operation. Reload before continuing." : "S'ha produït un error en desar. Assegureu-vos que la base de dades està en Operació. Torneu a carregar abans de continuar.",
- "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Si canvieu el mode, activareu les consultes LDAP automàtiques. Depenent de la vostra mida LDAP, poden trigar una estona. Voleu canviar el mode?",
+ "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Si canvieu el mode, habilitareu les consultes LDAP automàtiques. Depenent de la vostra mida LDAP, poden trigar una estona. Voleu canviar el mode?",
"Mode switch" : "Canvia el mode",
"Select attributes" : "Seleccioneu els atributs",
"User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command-line validation): <br/>" : "Usuari no trobat. Comproveu els vostres atributs d'inici de sessió i el vostre nom d'usuari. Filtre eficaç (per copiar i enganxar per a la validació de la línia de comandaments):<br/>",
- "User found and settings verified." : "S'ha trobat l'usuari i s'ha verificat la configuració.",
+ "User found and settings verified." : "S'ha trobat l'usuari i s'han verificat els paràmetres.",
"Consider narrowing your search, as it encompassed many users, only the first one of whom will be able to log in." : "Penseu a reduir la vostra cerca, ja que ha inclòs molts usuaris, només el primer dels quals podrà iniciar sessió.",
- "An unspecified error occurred. Please check log and settings." : "S'ha produït un error no especificat. Verifiqueu el registre i la configuració.",
+ "An unspecified error occurred. Please check log and settings." : "S'ha produït un error no especificat. Verifiqueu el registre i els paràmetres.",
"The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "El filtre de cerca no és vàlid, probablement a causa de problemes de sintaxi com el nombre impar de parèntesis oberts i tancats. Reviseu.",
+ "A connection error to LDAP/AD occurred. Please check host, port and credentials." : "S'ha produït un error de connexió a LDAP/AD. Comproveu el servidor, el port i les credencials.",
+ "The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP/AD." : "Falta el marcador de posició \"%uid\". Se substituirà pel nom d'inici de sessió en consultar LDAP/AD.",
"Please provide a login name to test against" : "Proporcioneu un nom d'inici de sessió per provar-ho",
- "Password change rejected. Hint: " : "El canvi de contrasenya s'ha rebutjat. Pista:",
+ "The group box was disabled, because the LDAP/AD server does not support memberOf." : "El quadre de grup s'ha desactivat perquè el servidor LDAP/AD no admet memberOf.",
+ "Password change rejected. Hint: " : "El canvi de contrasenya s'ha rebutjat. Pista: ",
"Please login with the new password" : "Inicieu sessió amb la nova contrasenya",
"LDAP User backend" : "Rerefons d'usuari LDAP",
"Your password will expire tomorrow." : "La contrasenya caducarà demà.",
"Your password will expire today." : "La contrasenya caducarà avui.",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La vostra contrasenya expirarà en %n dies.","La vostra contrasenya expirarà d'aquí %n dies."],
- "Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No s'ha pogut detectar l'atribut del nom de visualització de l'usuari. Si us plau, especifiqueu-vos a la configuració LDAP avançada.",
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La vostra contrasenya expirarà en %n dies.","La vostra contrasenya caducarà d'aquí %n dies."],
+ "LDAP/AD integration" : "Integració LDAP/AD",
+ "_%n group found_::_%n groups found_" : ["S'ha trobat %n grup","S’han trobat %n grups"],
+ "> 1000 groups found" : "> 1000 grups trobats",
+ "> 1000 users found" : "> 1000 usuaris trobats",
+ "_%n user found_::_%n users found_" : ["S'ha trobat %n usuari","S’han trobat %n usuaris"],
+ "Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No s'ha pogut detectar l'atribut del nom de visualització de l'usuari. Si us plau, especifiqueu-vos als paràmetres de LDAP avançats.",
"Could not find the desired feature" : "La característica desitjada no s'ha trobat",
- "Invalid Host" : "Ordinador central no vàlid",
- "LDAP user and group backend" : "Usuari LDAP i grup de suport",
+ "Invalid Host" : "Servidor no vàlid",
+ "LDAP user and group backend" : "Usuari LDAP i grup de rerefons",
"This application enables administrators to connect Nextcloud to an LDAP-based user directory." : "Aquesta aplicació permet als administradors connectar Nextcloud a un directori d'usuari basat en LDAP.",
"This application enables administrators to connect Nextcloud to an LDAP-based user directory for authentication and provisioning users, groups and user attributes. Admins can configure this application to connect to one or more LDAP directories or Active Directories via an LDAP interface. Attributes such as user quota, email, avatar pictures, group memberships and more can be pulled into Nextcloud from a directory with the appropriate queries and filters.\n\nA user logs into Nextcloud with their LDAP or AD credentials, and is granted access based on an authentication request handled by the LDAP or AD server. Nextcloud does not store LDAP or AD passwords, rather these credentials are used to authenticate a user and then Nextcloud uses a session for the user ID. More information is available in the LDAP User and Group Backend documentation." : "Aquest aplicació permet als administradors connectar Nextcloud a un directori LDAP per autenticació i subministrament d'usuaris, grups i atributs d'usuari. Els administradors poden configurar aquesta aplicació per connectar a un o més directoris LDAP o ActiveDirectories (AD) a través de la interfície LDAP. Amb les consultes i filtres adequats es poden extreure i importar a Nextcloud atributs d'usuari com la quota, adreça de correu, avatar, pertinença a grups i més.\n\nUn usuari accedeix a Nextcloud amb les seves credencials LDAP o AD, i rep accés gràcies a l'autenticació gestionada pel servidor LDAP / AD. Nextcloud en cap moment emmagatzema la contrasenya LDAP o AD, ans al contrari, un cop l'usuari s'ha identificat correctament Nextcloud emprarà variables de sessió per desar només el ID de l'usuari. Podeu trobar més informació a la documentació sobre gestió d'usuaris i grups LDAP.",
"Test Configuration" : "Comprovació de la configuració",
@@ -68,21 +77,24 @@
"Search groups" : "Buscar grups",
"Available groups" : "Grups disponibles",
"Selected groups" : "Grups seleccionats",
- "Edit LDAP Query" : "Editeu la consulta LDAP",
+ "Edit LDAP Query" : "Edició de la consulta LDAP",
"LDAP Filter:" : "Filtre LDAP:",
"The filter specifies which LDAP groups shall have access to the %s instance." : "El filtre especifica quins grups LDAP haurien de tenir accés a la instància %s.",
- "Verify settings and count the groups" : "Comprova la configuració i compta els grups",
- "When logging in, %s will find the user based on the following attributes:" : "Quan s'accedeixi, %s cercarà l'usuari segons aquests atributs:",
+ "Verify settings and count the groups" : "Comprova els paràmetres i compta els grups",
+ "When logging in, %s will find the user based on the following attributes:" : "Quan s'accedeixi, %s trobarà l'usuari segons aquests atributs:",
+ "LDAP/AD Username:" : "Nom d'usuari LDAP/AD:",
+ "Allows login against the LDAP/AD username, which is either \"uid\" or \"sAMAccountName\" and will be detected." : "Permet inici de sessió amb el nom d'usuari LDAP/AD, que és \"uid\" o \"sAMAccountName\" i es detectarà.",
+ "LDAP/AD Email Address:" : "Adreça de correu electrònic LDAP/AD:",
"Allows login against an email attribute. \"mail\" and \"mailPrimaryAddress\" allowed." : "Permet l'inici de sessió emprant l'atribut adreça de correu. S'accepten \"mail\" i \"mailPrimaryAddress\" .",
"Other Attributes:" : "Altres atributs:",
"Defines the filter to apply, when login is attempted. \"%%uid\" replaces the username in the login action. Example: \"uid=%%uid\"" : "Defineix el filtre a aplicar quan s'inicia sessió. \"%%uid\" reemplaça el nom d'usuari en l'acció d'identificar-se. Exemple \"uid=%%uid\"",
"Test Loginname" : "Nom d'usuari de prova",
- "Verify settings" : "Comprova la configuració",
+ "Verify settings" : "Comprova els paràmetres",
"%s. Server:" : "%s. Servidor:",
"Add a new configuration" : "Afegeix una nova configuració",
- "Copy current configuration into new directory binding" : "Copia l'actual configuració en la nova connexió",
- "Delete the current configuration" : "Esborra la configuració actual",
- "Host" : "Equip remot",
+ "Copy current configuration into new directory binding" : "Copia l'actual configuració en la nova connexió al directori",
+ "Delete the current configuration" : "Suprimeix la configuració actual",
+ "Host" : "Servidor",
"You can omit the protocol, unless you require SSL. If so, start with ldaps://" : "Podeu ometre el protocol, si no requeriu SSL. Si ho requeriu llavors comenceu amb ldaps://",
"Port" : "Port",
"Detect Port" : "Detecta port",
@@ -97,16 +109,16 @@
"Test Base DN" : "Prova el DN de base",
"Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Evita peticions LDAP automàtiques. És millor per configuracions grans, però requereix tenir certs coneixements de LDAP.",
"Manually enter LDAP filters (recommended for large directories)" : "Introducció manual de filtres LDAP (recomanat per a directoris grans)",
- "Listing and searching for users is constrained by these criteria:" : "La consulta i cerca per part dels usuaris és restringida pels següents criteris:",
+ "Listing and searching for users is constrained by these criteria:" : "Llistat i cerca per part dels usuaris és restringida pels següents criteris:",
"The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "Las classes d'objectes més comunes pels usuaris són organizationalPerson, person, user, i inetOrgPerson. Si no esteu segurs de quina classe d'objecte escollir llavors consulteu el vostre administrador de directori.",
- "The filter specifies which LDAP users shall have access to the %s instance." : "El filtre especifica quins usuaris LDAP haurien de tenir accés a la instància %s",
- "Verify settings and count users" : "Verifica configuracions i compta usuaris",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "El filtre especifica quins usuaris LDAP haurien de tenir accés a la instància %s.",
+ "Verify settings and count users" : "Verifica paràmetres i compta usuaris",
"Saving" : "S'està desant",
"Back" : "Enrere",
"Continue" : "Continua",
"Please renew your password." : "Heu de renovar la vostra contrasenya.",
"An internal error occurred." : "Hi ha hagut un error intern inesperat.",
- "Please try again or contact your administrator." : "Proveu un altre cop o contacteu al vostre administrador.",
+ "Please try again or contact your administrator." : "Torneu-ho a provar o contacteu al vostre administrador.",
"Current password" : "Contrasenya actual",
"New password" : "Nova contrasenya",
"Renew password" : "Renova la contrasenya",
@@ -114,28 +126,28 @@
"Cancel" : "Cancel·la",
"Server" : "Servidor",
"Users" : "Usuaris",
- "Login Attributes" : "Atributs d'accés",
+ "Login Attributes" : "Atributs d'inici de sessió",
"Groups" : "Grups",
"Expert" : "Expert",
"Advanced" : "Avançat",
- "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Avís:</b> El mòdul PHP LDAP no està instal·lat, el dorsal no funcionarà. Demaneu a l'administrador del sistema que l'instal·li.",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Avís:</b> El mòdul PHP LDAP no està instal·lat, el rerefons no funcionarà. Demaneu a l'administrador del sistema que l'instal·li.",
"Connection Settings" : "Paràmetres de connexió",
"Configuration Active" : "Configuració activa",
"When unchecked, this configuration will be skipped." : "Si està desmarcat, aquesta configuració s'ometrà.",
- "Backup (Replica) Host" : "Màquina de còpia de serguretat (rèplica)",
+ "Backup (Replica) Host" : "Servidor de còpia de seguretat (rèplica)",
"Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Afegiu una màquina de còpia de seguretat opcional. Ha de ser una rèplica del servidor LDAP/AD principal.",
"Backup (Replica) Port" : "Port de la còpia de seguretat (rèplica)",
- "Disable Main Server" : "Desactiva el servidor principal",
+ "Disable Main Server" : "Inhabilita el servidor principal",
"Only connect to the replica server." : "Connecta només al servidor rèplica.",
"Turn off SSL certificate validation." : "Desactiva la validació de certificat SSL.",
"Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "No es recomana, useu-ho només com a prova! Importeu el certificat SSL del servidor LDAP al servidor %s només si la connexió funciona amb aquesta opció.",
"Cache Time-To-Live" : "Memòria cau Time-To-Live",
"in seconds. A change empties the cache." : "en segons. Un canvi buidarà la memòria cau.",
- "Directory Settings" : "Configuracio de carpetes",
+ "Directory Settings" : "Paràmetres de carpetes",
"User Display Name Field" : "Camp per mostrar el nom d'usuari",
"The LDAP attribute to use to generate the user's display name." : "Atribut LDAP a usar per generar el nom a mostrar de l'usuari.",
"2nd User Display Name Field" : "Camp del 2n nom d'usuari a mostrar",
- "Optional. An LDAP attribute to be added to the display name in brackets. Results in e.g. »John Doe (john.doe@example.org)«." : "Opcional. Un atribut LDAP per ser afegit al nom a mostrar entre parèntesis. Esdevé en quelcom així: »Oriol Junqueras (oriol.junqueras@exemple.cat)«.",
+ "Optional. An LDAP attribute to be added to the display name in brackets. Results in e.g. »John Doe (john.doe@example.org)«." : "Opcional. Un atribut LDAP per ser afegit al nom a mostrar entre parèntesis. Esdevé en quelcom així: »Oriol Mas (oriol.mas@exemple.cat)«.",
"Base User Tree" : "Arbre base d'usuaris",
"One User Base DN per line" : "Una DN Base d'Usuari per línia",
"User Search Attributes" : "Atributs de cerca d'usuari",
@@ -146,37 +158,39 @@
"One Group Base DN per line" : "Una DN Base de Grup per línia",
"Group Search Attributes" : "Atributs de cerca de grup",
"Group-Member association" : "Associació membres-grup",
- "Dynamic Group Member URL" : "URL del Dynamic Group Member",
- "The LDAP attribute that on group objects contains an LDAP search URL that determines what objects belong to the group. (An empty setting disables dynamic group membership functionality.)" : "L'atribut LDAP que en objectes de Grup conté un URL de cerca LDAP que determina quins objectes pertanyen al grup. (Si es deixa en blanc es desactiva la funcionalitat de pertinença dinàmica a grups)",
+ "Dynamic Group Member URL" : "URL del Membre de Grup Dinàmic",
+ "The LDAP attribute that on group objects contains an LDAP search URL that determines what objects belong to the group. (An empty setting disables dynamic group membership functionality.)" : "L'atribut LDAP que en objectes de Grup conté un URL de cerca LDAP que determina quins objectes pertanyen al grup. (Si es deixa el paràmetre en blanc es desactiva la funcionalitat de pertinença dinàmica a grups)",
"Nested Groups" : "Grups imbricats",
"When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Quan està activat, els grups que contenen grups estan permesos. (Només funciona si l'atribut del grup membre conté DNs.)",
"Paging chunksize" : "Mida de la pàgina",
"Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "Mida usada per cerques LDAP paginades que podrien retornar respostes de volcat com enumeració d'usuari o grup. (Establint-ho a 0 desactiva les cerques LDAP paginades en aquestes situacions.)",
- "Enable LDAP password changes per user" : "Activa el canvi de contrasenya LDAP pels usuaris",
+ "Enable LDAP password changes per user" : "Habilita el canvi de contrasenya LDAP pels usuaris",
"Allow LDAP users to change their password and allow Super Administrators and Group Administrators to change the password of their LDAP users. Only works when access control policies are configured accordingly on the LDAP server. As passwords are sent in plaintext to the LDAP server, transport encryption must be used and password hashing should be configured on the LDAP server." : "Permet als usuaris LDAP canviar la seva contrasenya i permet als Súper administradors i Administradors de grup canviar les contrasenyes dels seus usuaris LDAP. Només funciona quan les polítiques del control d'accés es configuren de igual manera al servidor LDAP. Com les contrasenyes s'envien en text pla (no xifrat) al servidor LDAP, s'ha d'usar transport xifrat i s'hauria de configurar el servidor LDAP per usar resum de contrasenyes (\"hashing\").",
"(New password is sent as plain text to LDAP)" : "(La nova contrasenya s'envia com a text pla al servidor LDAP)",
- "Default password policy DN" : "DN de la política de contrasenya predeterminada",
- "The DN of a default password policy that will be used for password expiry handling. Works only when LDAP password changes per user are enabled and is only supported by OpenLDAP. Leave empty to disable password expiry handling." : "El DN d'una política de contrasenya predeterminada que serà emprada per a la gestió de la caducitat de contrasenyes. Només funciona quan està activat el canvi de contrasenyes per part dels usuaris i només és compatible amb OpenLDAP. Deixeu buit aquest camp per desactivar aquesta gestió de contrasenyes caducades.",
+ "Default password policy DN" : "DN de la política de contrasenya per defecte",
+ "The DN of a default password policy that will be used for password expiry handling. Works only when LDAP password changes per user are enabled and is only supported by OpenLDAP. Leave empty to disable password expiry handling." : "El DN d'una política de contrasenya predeterminada que serà emprada per a la gestió de la caducitat de contrasenyes. Només funciona quan està habilitat el canvi de contrasenyes per part dels usuaris i només és compatible amb OpenLDAP. Deixeu buit aquest camp per desactivar aquesta gestió de contrasenyes caducades.",
"Special Attributes" : "Atributs especials",
"Quota Field" : "Camp de quota",
- "Leave empty for user's default quota. Otherwise, specify an LDAP/AD attribute." : "Deixeu buit per usar la quota predeterminada pels usuaris, O si no, indiqueu un atribut LDAP/AD.",
+ "Leave empty for user's default quota. Otherwise, specify an LDAP/AD attribute." : "Deixeu buit per usar la quota per defecte pels usuaris, O si no, indiqueu un atribut LDAP/AD.",
"Quota Default" : "Quota per defecte",
- "Override default quota for LDAP users who do not have a quota set in the Quota Field." : "Sobreescriu la quota predeterminada pels usuaris LDAP que no tenen una quota establerta en el camp Quota.",
+ "Override default quota for LDAP users who do not have a quota set in the Quota Field." : "Sobreescriu la quota per defecte pels usuaris LDAP que no tenen una quota establerta en el camp Quota.",
"Email Field" : "Camp de correu electrònic",
"Set the user's email from their LDAP attribute. Leave it empty for default behaviour." : "Estableix l'adreça de correu a partir del seu atribut LDAP. Deixeu buit pel comportament predeterminat.",
"User Home Folder Naming Rule" : "Norma per anomenar la carpeta arrel d'usuari",
"Leave empty for username (default). Otherwise, specify an LDAP/AD attribute." : "Deixar buit pel nom d'usuari (per defecte). Altrament, especificar un atribut LDAP/AD.",
- "\"$home\" Placeholder Field" : "Camp de text variable per \"$home\" ",
+ "\"$home\" Placeholder Field" : "Camp de marcador de posició \"$home\"",
"$home in an external storage configuration will be replaced with the value of the specified attribute" : "En la configuració d'un emmagatzematge extern es reemplaçarà $home amb el valor de l'atribut especificat",
"Internal Username" : "Nom d'usuari intern",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [a-zA-Z0-9_.@-]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all DAV services. With this setting, the default behavior can be overridden. Changes will have effect only on newly mapped (added) LDAP users. Leave it empty for default behavior." : "Per defecte, el nom d'usuari intern es crearà a partir de l'atribut UUID. S'assegura que el nom d'usuari és únic i que els caràcters no s'han de convertir. El nom d'usuari intern té la restricció que només es permeten aquests caràcters: [a-zA-Z0-9_.@-]. Altres caràcters es substitueixen per la seva correspondència ASCII o simplement s'ometen. En les col·lisions, s'afegirà/augmentarà un nombre. El nom d'usuari intern s'utilitza per identificar un usuari internament. També és el nom per defecte de la carpeta d'inici de l'usuari. També forma part dels URL remots, per exemple, per a tots els serveis DAV. Amb aquest paràmetre, es pot anul·lar el comportament per defecte. Els canvis només tindran efecte en els usuaris LDAP (afegits) recentment assignats. Deixeu-lo buit per al comportament per defecte.",
"Internal Username Attribute:" : "Atribut nom d'usuari intern:",
"Override UUID detection" : "Sobrescriu la detecció UUID",
- "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Per defecte, owncloud autodetecta l'atribut UUID. L'atribut UUID s'utilitza per identificar usuaris i grups de forma indubtable. També el nom d'usuari intern es crearà en base a la UUIS, si no heu especificat res diferent a dalt. Podeu sobreescriure l'arranjament i passar l'atribut que desitgeu. Heu d'assegurar-vos que l'atribut que escolliu pot ser recollit tant pels usuaris com pels grups i que és únic. Deixeu-ho en blanc si preferiu el comportament per defecte. els canvis s'aplicaran als usuaris i grups LDAP mapats de nou (afegits).",
+ "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Per defecte, owncloud autodetecta l'atribut UUID. L'atribut UUID s'utilitza per identificar usuaris i grups automàticament. També el nom d'usuari intern es crearà en base a la UUID, si no heu especificat res diferent a dalt. Podeu sobreescriure el paràmetre i passar l'atribut que desitgeu. Heu d'assegurar-vos que l'atribut que escolliu pot ser recollit tant pels usuaris com pels grups i que és únic. Deixeu-ho en blanc si preferiu el comportament per defecte. els canvis s'aplicaran als usuaris i grups LDAP mapats de nou (afegits).",
"UUID Attribute for Users:" : "Atribut UUID per Usuaris:",
"UUID Attribute for Groups:" : "Atribut UUID per Grups:",
"Username-LDAP User Mapping" : "Mapatge d'usuari Nom d'usuari-LDAP",
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Els noms d'usuari son emprats per emmagatzemar i assignar metadades. Per tal d'identificar i reconèixer amb precisió als usuaris, cada usuari LDAP té un nom d'usuari intern. Això requereix una assignació de noms d'usuari interns per a cada un dels usuaris LDAP. Al nom d'usuari creat s'assigna el UUID de l'usuari LDAP. A més el DN es guarda en memòria cau per a reduir la interacció amb LDAP, però no s'utilitza per a identificació. Si el DN canvia, es trobaran els canvis. El nom d'usuari intern s'utilitza arreu. Netejar el mapa d'assignacions deixaria restes per totes bandes. Netejar el mapa d'assignacions no és que sigui sensible a la configuració, sinó que afecta a totes les configuracions LDAP! Mai netegeu el mapa d'assignacions en un entorn de producció, només en escenaris de proves o experimentals.",
"Clear Username-LDAP User Mapping" : "Elimina el mapatge d'usuari Nom d'usuari-LDAP",
- "Clear Groupname-LDAP Group Mapping" : "Suprimeix el mapatge de grup Nom de grup-LDAP"
+ "Clear Groupname-LDAP Group Mapping" : "Suprimeix el mapatge de grup Nom de grup-LDAP",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [a-zA-Z0-9_.@-]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. Changes will have effect only on newly mapped (added) LDAP users. Leave it empty for default behavior." : "Per defecte, el nom d'usuari intern es crearà a partir de l'atribut UUID. S'assegura que el nom d'usuari és únic i que els caràcters no s'han de convertir. El nom d'usuari intern té la restricció que només es permeten aquests caràcters: [a-zA-Z0-9_.@-]. Altres caràcters es substitueixen per la seva correspondència ASCII o simplement s'ometen. En les col·lisions, s'afegirà/augmentarà un nombre. El nom d'usuari intern s'utilitza per identificar un usuari internament. També és el nom per defecte de la carpeta d'inici de l'usuari. També forma part dels URL remots, per exemple per a tots els serveis *DAV. Amb aquest paràmetre, es pot anul·lar el comportament per defecte. Els canvis només tindran efecte en els usuaris LDAP (afegits) recentment assignats. Deixeu-lo buit per al comportament per defecte."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/ja.js b/apps/user_ldap/l10n/ja.js
index 7f8455f54b8..adf295fca71 100644
--- a/apps/user_ldap/l10n/ja.js
+++ b/apps/user_ldap/l10n/ja.js
@@ -10,6 +10,7 @@ OC.L10N.register(
"No action specified" : "アクションが指定されていません",
"No configuration specified" : "構成が指定されていません",
"No data specified" : "データが指定されていません",
+ "Invalid data specified" : "無効なデータが指定されました",
" Could not set configuration %s" : "構成 %s を設定できませんでした",
"Action does not exist" : "アクションが存在しません",
"Renewing …" : "更新中 ...",
diff --git a/apps/user_ldap/l10n/ja.json b/apps/user_ldap/l10n/ja.json
index a177306a5ce..b924efc9073 100644
--- a/apps/user_ldap/l10n/ja.json
+++ b/apps/user_ldap/l10n/ja.json
@@ -8,6 +8,7 @@
"No action specified" : "アクションが指定されていません",
"No configuration specified" : "構成が指定されていません",
"No data specified" : "データが指定されていません",
+ "Invalid data specified" : "無効なデータが指定されました",
" Could not set configuration %s" : "構成 %s を設定できませんでした",
"Action does not exist" : "アクションが存在しません",
"Renewing …" : "更新中 ...",
diff --git a/apps/user_status/appinfo/info.xml b/apps/user_status/appinfo/info.xml
index 3c2486fde76..ea3de2bbe33 100644
--- a/apps/user_status/appinfo/info.xml
+++ b/apps/user_status/appinfo/info.xml
@@ -5,7 +5,7 @@
<name>User status</name>
<summary>User status</summary>
<description><![CDATA[User status]]></description>
- <version>1.6.0</version>
+ <version>1.7.0</version>
<licence>agpl</licence>
<author mail="oc.list@georgehrke.com" >Georg Ehrke</author>
<namespace>UserStatus</namespace>
@@ -20,7 +20,7 @@
</navigation>
</navigations>
<dependencies>
- <nextcloud min-version="26" max-version="26"/>
+ <nextcloud min-version="27" max-version="27"/>
</dependencies>
<background-jobs>
<job>OCA\UserStatus\BackgroundJob\ClearOldStatusesBackgroundJob</job>
diff --git a/apps/weather_status/appinfo/info.xml b/apps/weather_status/appinfo/info.xml
index e88a9e1f802..85f3703ecba 100644
--- a/apps/weather_status/appinfo/info.xml
+++ b/apps/weather_status/appinfo/info.xml
@@ -7,7 +7,7 @@
<description><![CDATA[Weather status integrated in the Dashboard app.
User's position can be automatically determined or manually defined. A 6 hours forecast is then displayed.
This status can also be integrated in other places like the Calendar app.]]></description>
- <version>1.6.0</version>
+ <version>1.7.0</version>
<licence>agpl</licence>
<author mail="eneiluj@posteo.net">Julien Veyssier</author>
<namespace>WeatherStatus</namespace>
@@ -15,6 +15,6 @@
<category>dashboard</category>
<bugs>https://github.com/nextcloud/server</bugs>
<dependencies>
- <nextcloud min-version="26" max-version="26"/>
+ <nextcloud min-version="27" max-version="27"/>
</dependencies>
</info>
diff --git a/apps/weather_status/l10n/ca.js b/apps/weather_status/l10n/ca.js
index aaa00fec8fd..ad04aeb005b 100644
--- a/apps/weather_status/l10n/ca.js
+++ b/apps/weather_status/l10n/ca.js
@@ -11,6 +11,28 @@ OC.L10N.register(
"Detect location" : "Detecta la ubicació",
"Set custom address" : "Defineix una adreça personalitzada",
"Favorites" : "Preferits",
+ "{temperature} {unit} clear sky later today" : "{temperature} {unit} cel clar més tard avui",
+ "{temperature} {unit} clear sky" : "{temperature} {unit} cel clar",
+ "{temperature} {unit} cloudy later today" : "{temperature} {unit} ennuvolat avui més tard",
+ "{temperature} {unit} cloudy" : "{temperature} {unit} ennuvolat",
+ "{temperature} {unit} fair weather later today" : "{temperature} {unit} bon temps avui més tard",
+ "{temperature} {unit} fair weather" : "{temperature} {unit} bon temps",
+ "{temperature} {unit} partly cloudy later today" : "{temperature} {unit} mig ennuvolat avui més tard",
+ "{temperature} {unit} partly cloudy" : "{temperature} {unit} parcialment ennuvolat",
+ "{temperature} {unit} foggy later today" : "{temperature} {unit} boira més tard avui",
+ "{temperature} {unit} foggy" : "{temperature} {unit} boira",
+ "{temperature} {unit} light rainfall later today" : "{temperature} {unit} pluja lleugera més tard avui",
+ "{temperature} {unit} light rainfall" : "{temperature} {unit} pluja lleugera",
+ "{temperature} {unit} rainfall later today" : "{temperature} {unit} pluja més tard avui",
+ "{temperature} {unit} rainfall" : "{temperature} {unit} pluja",
+ "{temperature} {unit} heavy rainfall later today" : "{temperature} {unit} pluja abundant més tard avui",
+ "{temperature} {unit} heavy rainfall" : "{temperature} {unit} pluja abundant",
+ "{temperature} {unit} rainfall showers later today" : "{temperature} {unit} ruixats de pluja més tard avui",
+ "{temperature} {unit} rainfall showers" : "{temperature} {unit} ruixats de pluja",
+ "{temperature} {unit} light rainfall showers later today" : "{temperature} {unit} pluja lleugera més tard avui",
+ "{temperature} {unit} light rainfall showers" : "{temperature} {unit} pluja lleugera",
+ "{temperature} {unit} heavy rainfall showers later today" : "{temperature} {unit} pluja intensa més tard avui",
+ "{temperature} {unit} heavy rainfall showers" : "{temperature} {unit} pluja abundant",
"More weather for {adr}" : "Més temps per a {adr}",
"Loading weather" : "S'està carregant el temps",
"Remove from favorites" : "Suprimeix dels preferits",
diff --git a/apps/weather_status/l10n/ca.json b/apps/weather_status/l10n/ca.json
index 4cee38fb196..0f7ce2d8e77 100644
--- a/apps/weather_status/l10n/ca.json
+++ b/apps/weather_status/l10n/ca.json
@@ -9,6 +9,28 @@
"Detect location" : "Detecta la ubicació",
"Set custom address" : "Defineix una adreça personalitzada",
"Favorites" : "Preferits",
+ "{temperature} {unit} clear sky later today" : "{temperature} {unit} cel clar més tard avui",
+ "{temperature} {unit} clear sky" : "{temperature} {unit} cel clar",
+ "{temperature} {unit} cloudy later today" : "{temperature} {unit} ennuvolat avui més tard",
+ "{temperature} {unit} cloudy" : "{temperature} {unit} ennuvolat",
+ "{temperature} {unit} fair weather later today" : "{temperature} {unit} bon temps avui més tard",
+ "{temperature} {unit} fair weather" : "{temperature} {unit} bon temps",
+ "{temperature} {unit} partly cloudy later today" : "{temperature} {unit} mig ennuvolat avui més tard",
+ "{temperature} {unit} partly cloudy" : "{temperature} {unit} parcialment ennuvolat",
+ "{temperature} {unit} foggy later today" : "{temperature} {unit} boira més tard avui",
+ "{temperature} {unit} foggy" : "{temperature} {unit} boira",
+ "{temperature} {unit} light rainfall later today" : "{temperature} {unit} pluja lleugera més tard avui",
+ "{temperature} {unit} light rainfall" : "{temperature} {unit} pluja lleugera",
+ "{temperature} {unit} rainfall later today" : "{temperature} {unit} pluja més tard avui",
+ "{temperature} {unit} rainfall" : "{temperature} {unit} pluja",
+ "{temperature} {unit} heavy rainfall later today" : "{temperature} {unit} pluja abundant més tard avui",
+ "{temperature} {unit} heavy rainfall" : "{temperature} {unit} pluja abundant",
+ "{temperature} {unit} rainfall showers later today" : "{temperature} {unit} ruixats de pluja més tard avui",
+ "{temperature} {unit} rainfall showers" : "{temperature} {unit} ruixats de pluja",
+ "{temperature} {unit} light rainfall showers later today" : "{temperature} {unit} pluja lleugera més tard avui",
+ "{temperature} {unit} light rainfall showers" : "{temperature} {unit} pluja lleugera",
+ "{temperature} {unit} heavy rainfall showers later today" : "{temperature} {unit} pluja intensa més tard avui",
+ "{temperature} {unit} heavy rainfall showers" : "{temperature} {unit} pluja abundant",
"More weather for {adr}" : "Més temps per a {adr}",
"Loading weather" : "S'està carregant el temps",
"Remove from favorites" : "Suprimeix dels preferits",
diff --git a/apps/workflowengine/appinfo/info.xml b/apps/workflowengine/appinfo/info.xml
index 0ec29afd388..2c6b44eaa4f 100644
--- a/apps/workflowengine/appinfo/info.xml
+++ b/apps/workflowengine/appinfo/info.xml
@@ -5,7 +5,7 @@
<name>Nextcloud workflow engine</name>
<summary>Nextcloud workflow engine</summary>
<description>Nextcloud workflow engine</description>
- <version>2.8.0</version>
+ <version>2.9.0</version>
<licence>agpl</licence>
<author>Arthur Schiwon</author>
<author>Julius Härtl</author>
@@ -22,7 +22,7 @@
<repository>https://github.com/nextcloud/server.git</repository>
<dependencies>
- <nextcloud min-version="26" max-version="26"/>
+ <nextcloud min-version="27" max-version="27"/>
</dependencies>
<background-jobs>
diff --git a/apps/workflowengine/lib/AppInfo/Application.php b/apps/workflowengine/lib/AppInfo/Application.php
index fb5514fecef..19ff530f2ae 100644
--- a/apps/workflowengine/lib/AppInfo/Application.php
+++ b/apps/workflowengine/lib/AppInfo/Application.php
@@ -36,16 +36,14 @@ use OCP\AppFramework\App;
use OCP\AppFramework\Bootstrap\IBootContext;
use OCP\AppFramework\Bootstrap\IBootstrap;
use OCP\AppFramework\Bootstrap\IRegistrationContext;
-use OCP\AppFramework\QueryException;
use OCP\EventDispatcher\Event;
use OCP\EventDispatcher\IEventDispatcher;
-use OCP\ILogger;
-use OCP\IServerContainer;
use OCP\WorkflowEngine\Events\LoadSettingsScriptsEvent;
use OCP\WorkflowEngine\IEntity;
-use OCP\WorkflowEngine\IEntityCompat;
use OCP\WorkflowEngine\IOperation;
-use OCP\WorkflowEngine\IOperationCompat;
+use Psr\Container\ContainerExceptionInterface;
+use Psr\Container\ContainerInterface;
+use Psr\Log\LoggerInterface;
class Application extends App implements IBootstrap {
public const APP_ID = 'workflowengine';
@@ -68,10 +66,10 @@ class Application extends App implements IBootstrap {
}
private function registerRuleListeners(IEventDispatcher $dispatcher,
- IServerContainer $container,
- ILogger $logger): void {
+ ContainerInterface $container,
+ LoggerInterface $logger): void {
/** @var Manager $manager */
- $manager = $container->query(Manager::class);
+ $manager = $container->get(Manager::class);
$configuredEvents = $manager->getAllConfiguredEvents();
foreach ($configuredEvents as $operationClass => $events) {
@@ -83,9 +81,9 @@ class Application extends App implements IBootstrap {
$ruleMatcher = $manager->getRuleMatcher();
try {
/** @var IEntity $entity */
- $entity = $container->query($entityClass);
+ $entity = $container->get($entityClass);
/** @var IOperation $operation */
- $operation = $container->query($operationClass);
+ $operation = $container->get($operationClass);
$ruleMatcher->setEventName($eventName);
$ruleMatcher->setEntity($entity);
@@ -98,16 +96,12 @@ class Application extends App implements IBootstrap {
->setEventName($eventName);
/** @var Logger $flowLogger */
- $flowLogger = $container->query(Logger::class);
+ $flowLogger = $container->get(Logger::class);
$flowLogger->logEventInit($ctx);
if ($event instanceof Event) {
$entity->prepareRuleMatcher($ruleMatcher, $eventName, $event);
$operation->onEvent($eventName, $event, $ruleMatcher);
- } elseif ($entity instanceof IEntityCompat && $operation instanceof IOperationCompat) {
- // TODO: Remove this block (and the compat classes) in the first major release in 2023
- $entity->prepareRuleMatcherCompat($ruleMatcher, $eventName, $event);
- $operation->onEventCompat($eventName, $event, $ruleMatcher);
} else {
$logger->debug(
'Cannot handle event {name} of {event} against entity {entity} and operation {operation}',
@@ -121,8 +115,8 @@ class Application extends App implements IBootstrap {
);
}
$flowLogger->logEventDone($ctx);
- } catch (QueryException $e) {
- // Ignore query exceptions since they might occur when an entity/operation were setup before by an app that is disabled now
+ } catch (ContainerExceptionInterface $e) {
+ // Ignore query exceptions since they might occur when an entity/operation were set up before by an app that is disabled now
}
}
);