aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--apps/accessibility/l10n/ca.js10
-rw-r--r--apps/accessibility/l10n/ca.json10
-rw-r--r--apps/federation/composer/composer/autoload_classmap.php4
-rw-r--r--apps/federation/composer/composer/autoload_static.php4
-rw-r--r--apps/federation/l10n/eu.js3
-rw-r--r--apps/federation/l10n/eu.json3
-rw-r--r--apps/federation/lib/Listener/FederatedShareAddedListener.php (renamed from apps/federation/lib/Listeners/FederatedShareAddedListener.php)0
-rw-r--r--apps/federation/lib/Listener/SabrePluginAuthInitListener.php (renamed from apps/federation/lib/Listeners/SabrePluginAuthInitListener.php)0
-rw-r--r--apps/files/l10n/br.js5
-rw-r--r--apps/files/l10n/br.json5
-rw-r--r--apps/files/l10n/el.js1
-rw-r--r--apps/files/l10n/el.json1
-rw-r--r--apps/files/l10n/lt_LT.js1
-rw-r--r--apps/files/l10n/lt_LT.json1
-rw-r--r--apps/files/l10n/ru.js1
-rw-r--r--apps/files/l10n/ru.json1
-rw-r--r--apps/files_sharing/l10n/hu.js1
-rw-r--r--apps/files_sharing/l10n/hu.json1
-rw-r--r--apps/files_sharing/l10n/ja.js7
-rw-r--r--apps/files_sharing/l10n/ja.json7
-rw-r--r--apps/files_sharing/l10n/lt_LT.js2
-rw-r--r--apps/files_sharing/l10n/lt_LT.json2
-rw-r--r--apps/files_sharing/lib/External/Manager.php4
-rw-r--r--apps/files_trashbin/l10n/hu.js1
-rw-r--r--apps/files_trashbin/l10n/hu.json1
-rw-r--r--apps/files_trashbin/l10n/lt_LT.js2
-rw-r--r--apps/files_trashbin/l10n/lt_LT.json2
-rw-r--r--apps/settings/l10n/br.js24
-rw-r--r--apps/settings/l10n/br.json24
-rw-r--r--apps/settings/l10n/el.js4
-rw-r--r--apps/settings/l10n/el.json4
-rw-r--r--apps/settings/l10n/hu.js4
-rw-r--r--apps/settings/l10n/hu.json4
-rw-r--r--apps/sharebymail/l10n/lt_LT.js1
-rw-r--r--apps/sharebymail/l10n/lt_LT.json1
-rw-r--r--apps/twofactor_backupcodes/l10n/hu.js4
-rw-r--r--apps/twofactor_backupcodes/l10n/hu.json4
-rw-r--r--apps/user_ldap/l10n/de.js2
-rw-r--r--apps/user_ldap/l10n/de.json2
-rw-r--r--apps/user_ldap/l10n/de_DE.js2
-rw-r--r--apps/user_ldap/l10n/de_DE.json2
-rw-r--r--core/l10n/br.js22
-rw-r--r--core/l10n/br.json22
-rw-r--r--core/l10n/fr.js2
-rw-r--r--core/l10n/fr.json2
-rw-r--r--core/l10n/he.js2
-rw-r--r--core/l10n/he.json2
-rw-r--r--lib/base.php7
-rw-r--r--lib/composer/composer/autoload_classmap.php3
-rw-r--r--lib/composer/composer/autoload_static.php3
-rw-r--r--lib/l10n/br.js2
-rw-r--r--lib/l10n/br.json2
-rw-r--r--lib/l10n/ja.js4
-rw-r--r--lib/l10n/ja.json4
-rw-r--r--lib/l10n/pl.js8
-rw-r--r--lib/l10n/pl.json8
-rw-r--r--lib/private/Activity/ActivitySettingsAdapter.php59
-rw-r--r--lib/private/Activity/Event.php11
-rw-r--r--lib/private/Activity/Manager.php11
-rw-r--r--lib/private/AppFramework/App.php14
-rw-r--r--lib/private/Http/Client/Client.php2
-rw-r--r--lib/private/ServerContainer.php7
-rw-r--r--lib/private/Share20/Hooks.php2
-rw-r--r--lib/private/Share20/UserRemovedListener.php47
-rw-r--r--lib/public/Activity/ActivitySettings.php101
-rw-r--r--lib/public/Activity/IEvent.php19
-rw-r--r--lib/public/Activity/IExtension.php1
-rw-r--r--lib/public/Activity/IManager.php6
-rw-r--r--tests/lib/TestCase.php15
69 files changed, 452 insertions, 98 deletions
diff --git a/apps/accessibility/l10n/ca.js b/apps/accessibility/l10n/ca.js
index a49b5ec63e0..13d329d98b8 100644
--- a/apps/accessibility/l10n/ca.js
+++ b/apps/accessibility/l10n/ca.js
@@ -6,17 +6,17 @@ OC.L10N.register(
"A dark theme to ease your eyes by reducing the overall luminosity and brightness. It is still under development, so please report any issues you may find." : "Tema fosc que ajuda els ulls reduint la lluminositat i la brillantor generals. Com que encara es troba en desenvolupament, agrairem que informeu de les errades que hi pugueu trobar.",
"High contrast mode" : "Mode de contrast alt",
"Enable high contrast mode" : "Activa el mode de contrast alt",
- "A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "Un mode de contrast alt per facilitar la navegació. La qualitat visual es reduirà però s'incrementarà la claredat.",
+ "A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "Un mode de contrast alt per a facilitar la navegació. La qualitat visual es reduirà però s'incrementarà la claredat.",
"Dyslexia font" : "Tipus de lletra per a la dislèxia",
"Enable dyslexia font" : "Activa 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 mitigar alguns dels errors de lectura habituals causats per 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.",
"Accessibility" : "Accessibilitat",
- "Accessibility options for nextcloud" : "Paràmetres d'accessibilitat de Nextcloud",
- "Provides multiple accessibilities options to ease your use of Nextcloud" : "Proporciona diversos paràmetres d'accessibilitat per facilitar-vos l'ús de Nextcloud",
+ "Accessibility options for nextcloud" : "Paràmetres d'accessibilitat del Nextcloud",
+ "Provides multiple accessibilities options to ease your use of Nextcloud" : "Proporciona diversos paràmetres d'accessibilitat per a facilitar-vos l'ús del Nextcloud",
"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, don’t 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-ne al {issuetracker}nostre gestor d'errors{linkend}. Si a més voleu implicar-vos, uniu-vos al {designteam}nostre equip de disseny{linked}!",
"High contrast theme" : "Tema de contrast alt",
- "A high contrast theme to ease your navigation. Visual quality will be reduced but clarity will be increased." : "Un tema de contrast alt per facilitar la navegació. La qualitat visual es reduirà però s'incrementarà la claredat.",
+ "A high contrast theme to ease your navigation. Visual quality will be reduced but clarity will be increased." : "Un tema de contrast alt per a facilitar la navegació. La qualitat visual es reduirà però s'incrementarà la claredat.",
"Web Content Accessibility Guidelines" : "Pautes d'accessibilitat del contingut web",
"our issue tracker" : "nostre gestor d'errors",
"our design team" : "nostre equip de disseny",
diff --git a/apps/accessibility/l10n/ca.json b/apps/accessibility/l10n/ca.json
index 0a2145bf060..6ae612b2709 100644
--- a/apps/accessibility/l10n/ca.json
+++ b/apps/accessibility/l10n/ca.json
@@ -4,17 +4,17 @@
"A dark theme to ease your eyes by reducing the overall luminosity and brightness. It is still under development, so please report any issues you may find." : "Tema fosc que ajuda els ulls reduint la lluminositat i la brillantor generals. Com que encara es troba en desenvolupament, agrairem que informeu de les errades que hi pugueu trobar.",
"High contrast mode" : "Mode de contrast alt",
"Enable high contrast mode" : "Activa el mode de contrast alt",
- "A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "Un mode de contrast alt per facilitar la navegació. La qualitat visual es reduirà però s'incrementarà la claredat.",
+ "A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "Un mode de contrast alt per a facilitar la navegació. La qualitat visual es reduirà però s'incrementarà la claredat.",
"Dyslexia font" : "Tipus de lletra per a la dislèxia",
"Enable dyslexia font" : "Activa 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 mitigar alguns dels errors de lectura habituals causats per 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.",
"Accessibility" : "Accessibilitat",
- "Accessibility options for nextcloud" : "Paràmetres d'accessibilitat de Nextcloud",
- "Provides multiple accessibilities options to ease your use of Nextcloud" : "Proporciona diversos paràmetres d'accessibilitat per facilitar-vos l'ús de Nextcloud",
+ "Accessibility options for nextcloud" : "Paràmetres d'accessibilitat del Nextcloud",
+ "Provides multiple accessibilities options to ease your use of Nextcloud" : "Proporciona diversos paràmetres d'accessibilitat per a facilitar-vos l'ús del Nextcloud",
"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, don’t 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-ne al {issuetracker}nostre gestor d'errors{linkend}. Si a més voleu implicar-vos, uniu-vos al {designteam}nostre equip de disseny{linked}!",
"High contrast theme" : "Tema de contrast alt",
- "A high contrast theme to ease your navigation. Visual quality will be reduced but clarity will be increased." : "Un tema de contrast alt per facilitar la navegació. La qualitat visual es reduirà però s'incrementarà la claredat.",
+ "A high contrast theme to ease your navigation. Visual quality will be reduced but clarity will be increased." : "Un tema de contrast alt per a facilitar la navegació. La qualitat visual es reduirà però s'incrementarà la claredat.",
"Web Content Accessibility Guidelines" : "Pautes d'accessibilitat del contingut web",
"our issue tracker" : "nostre gestor d'errors",
"our design team" : "nostre equip de disseny",
diff --git a/apps/federation/composer/composer/autoload_classmap.php b/apps/federation/composer/composer/autoload_classmap.php
index 922b99c0940..dbc840a4556 100644
--- a/apps/federation/composer/composer/autoload_classmap.php
+++ b/apps/federation/composer/composer/autoload_classmap.php
@@ -15,8 +15,8 @@ return array(
'OCA\\Federation\\DAV\\FedAuth' => $baseDir . '/../lib/DAV/FedAuth.php',
'OCA\\Federation\\DbHandler' => $baseDir . '/../lib/DbHandler.php',
'OCA\\Federation\\Hooks' => $baseDir . '/../lib/Hooks.php',
- 'OCA\\Federation\\Listener\\FederatedShareAddedListener' => $baseDir . '/../lib/Listeners/FederatedShareAddedListener.php',
- 'OCA\\Federation\\Listener\\SabrePluginAuthInitListener' => $baseDir . '/../lib/Listeners/SabrePluginAuthInitListener.php',
+ 'OCA\\Federation\\Listener\\FederatedShareAddedListener' => $baseDir . '/../lib/Listener/FederatedShareAddedListener.php',
+ 'OCA\\Federation\\Listener\\SabrePluginAuthInitListener' => $baseDir . '/../lib/Listener/SabrePluginAuthInitListener.php',
'OCA\\Federation\\Middleware\\AddServerMiddleware' => $baseDir . '/../lib/Middleware/AddServerMiddleware.php',
'OCA\\Federation\\Migration\\Version1010Date20200630191302' => $baseDir . '/../lib/Migration/Version1010Date20200630191302.php',
'OCA\\Federation\\Settings\\Admin' => $baseDir . '/../lib/Settings/Admin.php',
diff --git a/apps/federation/composer/composer/autoload_static.php b/apps/federation/composer/composer/autoload_static.php
index a79a03bd339..14db3ca9f88 100644
--- a/apps/federation/composer/composer/autoload_static.php
+++ b/apps/federation/composer/composer/autoload_static.php
@@ -30,8 +30,8 @@ class ComposerStaticInitFederation
'OCA\\Federation\\DAV\\FedAuth' => __DIR__ . '/..' . '/../lib/DAV/FedAuth.php',
'OCA\\Federation\\DbHandler' => __DIR__ . '/..' . '/../lib/DbHandler.php',
'OCA\\Federation\\Hooks' => __DIR__ . '/..' . '/../lib/Hooks.php',
- 'OCA\\Federation\\Listener\\FederatedShareAddedListener' => __DIR__ . '/..' . '/../lib/Listeners/FederatedShareAddedListener.php',
- 'OCA\\Federation\\Listener\\SabrePluginAuthInitListener' => __DIR__ . '/..' . '/../lib/Listeners/SabrePluginAuthInitListener.php',
+ 'OCA\\Federation\\Listener\\FederatedShareAddedListener' => __DIR__ . '/..' . '/../lib/Listener/FederatedShareAddedListener.php',
+ 'OCA\\Federation\\Listener\\SabrePluginAuthInitListener' => __DIR__ . '/..' . '/../lib/Listener/SabrePluginAuthInitListener.php',
'OCA\\Federation\\Middleware\\AddServerMiddleware' => __DIR__ . '/..' . '/../lib/Middleware/AddServerMiddleware.php',
'OCA\\Federation\\Migration\\Version1010Date20200630191302' => __DIR__ . '/..' . '/../lib/Migration/Version1010Date20200630191302.php',
'OCA\\Federation\\Settings\\Admin' => __DIR__ . '/..' . '/../lib/Settings/Admin.php',
diff --git a/apps/federation/l10n/eu.js b/apps/federation/l10n/eu.js
index 03c435d8691..e4e1fed791f 100644
--- a/apps/federation/l10n/eu.js
+++ b/apps/federation/l10n/eu.js
@@ -7,8 +7,9 @@ OC.L10N.register(
"Could not add server" : "Ezin da zerbitzaria gehitu",
"Federation" : "Federazioa",
"Federation allows you to connect with other trusted servers to exchange the user directory." : "Federazioak fidagarriak diren beste zerbitzariekin erabiltzaile-direktorioa konektatzea ahalbidetzen dizu.",
- "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." : "Federazioaren bidez fidagarriak diren zerbitzariekin erabiltzaileen informazioa elkartrukatzeko aukeraematen du. Adibidez, kanpo erabiltzaileak automatikoki betetzeko erabil daiteke, federazio partekatuarentzako",
+ "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." : "Federazioaren bidez fidagarriak diren zerbitzariekin erabiltzaileen direktorioa trukatzeko aukera dago. Adibidez, kanpo erabiltzaileak automatikoki betetzeko erabil daiteke, federatze partekatuan. ",
"Trusted servers" : "Zerbitzari fidagarriak",
+ "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. It is not necessary to add a server as trusted server in order to create a federated share." : "Federazioaren bidez fidagarriak diren zerbitzariekin erabiltzaile-direktorioa trukatzeko aukera dago. Adibidez, kanpo erabiltzaileak automatikoki betetzeko erabil daiteke, federatze partekatuan. Federatze partekatua egiteko ez da beharrezkoa zerbitzari bat gehitzea zerbitzari fidagarri gisa.",
"Add server automatically once a federated share was created successfully" : "Zerbitzaria automatikoki gehitu federatutako partekatze bat ondo sortzen denean",
"+ Add trusted server" : "+ Zerbitzari fidagarria gehitu",
"Trusted server" : "Zerbitzari fidagarria",
diff --git a/apps/federation/l10n/eu.json b/apps/federation/l10n/eu.json
index 2fde427152c..048ed40b6cd 100644
--- a/apps/federation/l10n/eu.json
+++ b/apps/federation/l10n/eu.json
@@ -5,8 +5,9 @@
"Could not add server" : "Ezin da zerbitzaria gehitu",
"Federation" : "Federazioa",
"Federation allows you to connect with other trusted servers to exchange the user directory." : "Federazioak fidagarriak diren beste zerbitzariekin erabiltzaile-direktorioa konektatzea ahalbidetzen dizu.",
- "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." : "Federazioaren bidez fidagarriak diren zerbitzariekin erabiltzaileen informazioa elkartrukatzeko aukeraematen du. Adibidez, kanpo erabiltzaileak automatikoki betetzeko erabil daiteke, federazio partekatuarentzako",
+ "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." : "Federazioaren bidez fidagarriak diren zerbitzariekin erabiltzaileen direktorioa trukatzeko aukera dago. Adibidez, kanpo erabiltzaileak automatikoki betetzeko erabil daiteke, federatze partekatuan. ",
"Trusted servers" : "Zerbitzari fidagarriak",
+ "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. It is not necessary to add a server as trusted server in order to create a federated share." : "Federazioaren bidez fidagarriak diren zerbitzariekin erabiltzaile-direktorioa trukatzeko aukera dago. Adibidez, kanpo erabiltzaileak automatikoki betetzeko erabil daiteke, federatze partekatuan. Federatze partekatua egiteko ez da beharrezkoa zerbitzari bat gehitzea zerbitzari fidagarri gisa.",
"Add server automatically once a federated share was created successfully" : "Zerbitzaria automatikoki gehitu federatutako partekatze bat ondo sortzen denean",
"+ Add trusted server" : "+ Zerbitzari fidagarria gehitu",
"Trusted server" : "Zerbitzari fidagarria",
diff --git a/apps/federation/lib/Listeners/FederatedShareAddedListener.php b/apps/federation/lib/Listener/FederatedShareAddedListener.php
index 21eb9450772..21eb9450772 100644
--- a/apps/federation/lib/Listeners/FederatedShareAddedListener.php
+++ b/apps/federation/lib/Listener/FederatedShareAddedListener.php
diff --git a/apps/federation/lib/Listeners/SabrePluginAuthInitListener.php b/apps/federation/lib/Listener/SabrePluginAuthInitListener.php
index 2e5b25c929b..2e5b25c929b 100644
--- a/apps/federation/lib/Listeners/SabrePluginAuthInitListener.php
+++ b/apps/federation/lib/Listener/SabrePluginAuthInitListener.php
diff --git a/apps/files/l10n/br.js b/apps/files/l10n/br.js
index 8a6d709aba2..07e86fbdc13 100644
--- a/apps/files/l10n/br.js
+++ b/apps/files/l10n/br.js
@@ -60,6 +60,7 @@ OC.L10N.register(
"Could not fetch file details \"{file}\"" : "Dibosupl eo adtapout munudoù ar restr \"{file}\"",
"Error deleting file \"{fileName}\"." : "Ur fazi zo bet en ur ziverkañ ar restr \"{fileName}\".",
"No search results in other folders for {tag}{filter}{endtag}" : "Disoc'h ebet e teuliadoù all evit {tag}{filter}{endtag}",
+ "Enter more than two characters to search in other folders" : "Lakait muioc'h eget daou arouez evit klask e teuliadoù all",
"Name" : "Anv",
"Size" : "Ment",
"Modified" : "Cheñchet",
@@ -96,7 +97,7 @@ OC.L10N.register(
"Not favorited" : "N'eo ket bet pennrollet",
"Remove from favorites" : "Diverkañañ eus ar pennrolloù",
"Add to favorites" : "Ouzhpennañ er pennrolloù",
- "An error occurred while trying to update the tags" : "Ur fazi a zo bet en ur neveziñ an tagoù",
+ "An error occurred while trying to update the tags" : "Ur fazi a zo bet en ur neveziñ ar c'hlavoù",
"Added to favorites" : "Ouzhpennet er pennrolloù",
"Removed from favorites" : "Diverket eus ar pennrolloù",
"You added {file} to your favorites" : "Ouzhpennet ho peus {file} en ho pennrolloù",
@@ -159,7 +160,7 @@ OC.L10N.register(
"Invalid path selected" : "An hent dibabet n'eus ket anezhañ",
"Ownership transfer request sent" : "Kaset eo bet ar goulenn treuzkas perc'henniezh",
"Cannot transfer ownership of a file or folder you don't own" : "N'hallit ket treuzkas perc'henniezh ur restr pe un teuliad ma n'oc'h ket e berc'henn",
- "Tags" : "Tagoù",
+ "Tags" : "Klavioù",
"Error while loading the file data" : "Ur fazi zo bet en ur gargañ roadennoùar restr",
"Unable to change the favourite state of the file" : "Dibosupl eo cheñch stad pennroll ar restr",
"%s used" : "%s implijet",
diff --git a/apps/files/l10n/br.json b/apps/files/l10n/br.json
index b9498434a40..8e35a4630a9 100644
--- a/apps/files/l10n/br.json
+++ b/apps/files/l10n/br.json
@@ -58,6 +58,7 @@
"Could not fetch file details \"{file}\"" : "Dibosupl eo adtapout munudoù ar restr \"{file}\"",
"Error deleting file \"{fileName}\"." : "Ur fazi zo bet en ur ziverkañ ar restr \"{fileName}\".",
"No search results in other folders for {tag}{filter}{endtag}" : "Disoc'h ebet e teuliadoù all evit {tag}{filter}{endtag}",
+ "Enter more than two characters to search in other folders" : "Lakait muioc'h eget daou arouez evit klask e teuliadoù all",
"Name" : "Anv",
"Size" : "Ment",
"Modified" : "Cheñchet",
@@ -94,7 +95,7 @@
"Not favorited" : "N'eo ket bet pennrollet",
"Remove from favorites" : "Diverkañañ eus ar pennrolloù",
"Add to favorites" : "Ouzhpennañ er pennrolloù",
- "An error occurred while trying to update the tags" : "Ur fazi a zo bet en ur neveziñ an tagoù",
+ "An error occurred while trying to update the tags" : "Ur fazi a zo bet en ur neveziñ ar c'hlavoù",
"Added to favorites" : "Ouzhpennet er pennrolloù",
"Removed from favorites" : "Diverket eus ar pennrolloù",
"You added {file} to your favorites" : "Ouzhpennet ho peus {file} en ho pennrolloù",
@@ -157,7 +158,7 @@
"Invalid path selected" : "An hent dibabet n'eus ket anezhañ",
"Ownership transfer request sent" : "Kaset eo bet ar goulenn treuzkas perc'henniezh",
"Cannot transfer ownership of a file or folder you don't own" : "N'hallit ket treuzkas perc'henniezh ur restr pe un teuliad ma n'oc'h ket e berc'henn",
- "Tags" : "Tagoù",
+ "Tags" : "Klavioù",
"Error while loading the file data" : "Ur fazi zo bet en ur gargañ roadennoùar restr",
"Unable to change the favourite state of the file" : "Dibosupl eo cheñch stad pennroll ar restr",
"%s used" : "%s implijet",
diff --git a/apps/files/l10n/el.js b/apps/files/l10n/el.js
index ab6a09ea21f..b674dbe1960 100644
--- a/apps/files/l10n/el.js
+++ b/apps/files/l10n/el.js
@@ -60,6 +60,7 @@ OC.L10N.register(
"Could not fetch file details \"{file}\"" : "Δεν είναι δυνατή η ανάγνωση λεπτομερειών του αρχείου \"{file}\"",
"Error deleting file \"{fileName}\"." : "Σφάλμα διαγραφής του \"{fileName}\".",
"No search results in other folders for {tag}{filter}{endtag}" : "Κανένα αποτέλεσμα αναζήτησης σε άλλους φακέλους για {tag}{filter}{endtag}",
+ "Enter more than two characters to search in other folders" : "Εισαγάγετε περισσότερους από δύο χαρακτήρες για αναζήτηση σε άλλους φακέλους",
"Name" : "Όνομα",
"Size" : "Μέγεθος",
"Modified" : "Τροποποιήθηκε",
diff --git a/apps/files/l10n/el.json b/apps/files/l10n/el.json
index 04072ff074d..976c4d03f41 100644
--- a/apps/files/l10n/el.json
+++ b/apps/files/l10n/el.json
@@ -58,6 +58,7 @@
"Could not fetch file details \"{file}\"" : "Δεν είναι δυνατή η ανάγνωση λεπτομερειών του αρχείου \"{file}\"",
"Error deleting file \"{fileName}\"." : "Σφάλμα διαγραφής του \"{fileName}\".",
"No search results in other folders for {tag}{filter}{endtag}" : "Κανένα αποτέλεσμα αναζήτησης σε άλλους φακέλους για {tag}{filter}{endtag}",
+ "Enter more than two characters to search in other folders" : "Εισαγάγετε περισσότερους από δύο χαρακτήρες για αναζήτηση σε άλλους φακέλους",
"Name" : "Όνομα",
"Size" : "Μέγεθος",
"Modified" : "Τροποποιήθηκε",
diff --git a/apps/files/l10n/lt_LT.js b/apps/files/l10n/lt_LT.js
index 21c5589d153..c211f35d700 100644
--- a/apps/files/l10n/lt_LT.js
+++ b/apps/files/l10n/lt_LT.js
@@ -60,6 +60,7 @@ OC.L10N.register(
"Could not fetch file details \"{file}\"" : "Nepavyko gauti išsamesnės failo \"{file}\" informacijos",
"Error deleting file \"{fileName}\"." : "Klaida trinant failą \"{fileName}\".",
"No search results in other folders for {tag}{filter}{endtag}" : "Kituose aplankuose nėra paieškos rezultatų, skirtų {tag}{filter}{endtag}",
+ "Enter more than two characters to search in other folders" : "Įveskite daugiau nei du simbolius, jei norite ieškoti kituose aplankuose",
"Name" : "Pavadinimas",
"Size" : "Dydis",
"Modified" : "Pakeistas",
diff --git a/apps/files/l10n/lt_LT.json b/apps/files/l10n/lt_LT.json
index 1acbd814360..559f8a88bbc 100644
--- a/apps/files/l10n/lt_LT.json
+++ b/apps/files/l10n/lt_LT.json
@@ -58,6 +58,7 @@
"Could not fetch file details \"{file}\"" : "Nepavyko gauti išsamesnės failo \"{file}\" informacijos",
"Error deleting file \"{fileName}\"." : "Klaida trinant failą \"{fileName}\".",
"No search results in other folders for {tag}{filter}{endtag}" : "Kituose aplankuose nėra paieškos rezultatų, skirtų {tag}{filter}{endtag}",
+ "Enter more than two characters to search in other folders" : "Įveskite daugiau nei du simbolius, jei norite ieškoti kituose aplankuose",
"Name" : "Pavadinimas",
"Size" : "Dydis",
"Modified" : "Pakeistas",
diff --git a/apps/files/l10n/ru.js b/apps/files/l10n/ru.js
index 3127ecbb3ae..fb28bed0119 100644
--- a/apps/files/l10n/ru.js
+++ b/apps/files/l10n/ru.js
@@ -60,6 +60,7 @@ OC.L10N.register(
"Could not fetch file details \"{file}\"" : "Не удалось получить сведения о файле «{file}»",
"Error deleting file \"{fileName}\"." : "Ошибка удаления файла «{fileName}».",
"No search results in other folders for {tag}{filter}{endtag}" : "Нет результатов поиска в других папках для {tag}{filter}{endtag}",
+ "Enter more than two characters to search in other folders" : "Введите более двух символов для поиска в других каталогах",
"Name" : "Имя",
"Size" : "Размер",
"Modified" : "Изменён",
diff --git a/apps/files/l10n/ru.json b/apps/files/l10n/ru.json
index 3822162665b..89b6e4452da 100644
--- a/apps/files/l10n/ru.json
+++ b/apps/files/l10n/ru.json
@@ -58,6 +58,7 @@
"Could not fetch file details \"{file}\"" : "Не удалось получить сведения о файле «{file}»",
"Error deleting file \"{fileName}\"." : "Ошибка удаления файла «{fileName}».",
"No search results in other folders for {tag}{filter}{endtag}" : "Нет результатов поиска в других папках для {tag}{filter}{endtag}",
+ "Enter more than two characters to search in other folders" : "Введите более двух символов для поиска в других каталогах",
"Name" : "Имя",
"Size" : "Размер",
"Modified" : "Изменён",
diff --git a/apps/files_sharing/l10n/hu.js b/apps/files_sharing/l10n/hu.js
index 77c284bffff..3bb623a8f48 100644
--- a/apps/files_sharing/l10n/hu.js
+++ b/apps/files_sharing/l10n/hu.js
@@ -136,6 +136,7 @@ OC.L10N.register(
"Password protect" : "Jelszóvédelem",
"Add another link" : "További hivatkozás hozzáadása",
"Share link" : "Hivatkozás megosztása",
+ "No recommendations. Start typing." : "Nincs javaslat. Kezdjen gépelni.",
"Resharing is not allowed" : "Az újra megosztás nem engedélyezett",
"Searching …" : "Keresés ...",
"Search globally" : "Keresés globálisan",
diff --git a/apps/files_sharing/l10n/hu.json b/apps/files_sharing/l10n/hu.json
index d4d87aeba95..5da0196c56a 100644
--- a/apps/files_sharing/l10n/hu.json
+++ b/apps/files_sharing/l10n/hu.json
@@ -134,6 +134,7 @@
"Password protect" : "Jelszóvédelem",
"Add another link" : "További hivatkozás hozzáadása",
"Share link" : "Hivatkozás megosztása",
+ "No recommendations. Start typing." : "Nincs javaslat. Kezdjen gépelni.",
"Resharing is not allowed" : "Az újra megosztás nem engedélyezett",
"Searching …" : "Keresés ...",
"Search globally" : "Keresés globálisan",
diff --git a/apps/files_sharing/l10n/ja.js b/apps/files_sharing/l10n/ja.js
index 2e0faa619e0..3b8a2a4ffeb 100644
--- a/apps/files_sharing/l10n/ja.js
+++ b/apps/files_sharing/l10n/ja.js
@@ -26,7 +26,9 @@ OC.L10N.register(
"Something happened. Unable to accept the share." : "何かしらの問題があり、共有を受け入れることができません。",
"Reject share" : "共有の受け入れを拒否する",
"Something happened. Unable to reject the share." : "何かしらの問題があり、共有を拒否できません。",
+ "Waiting…" : "待機中…",
"error" : "エラー",
+ "finished" : "完了",
"This will stop your current uploads." : "現在のアップロードが停止されます",
"Move or copy" : "移動またはコピー",
"Download" : "ダウンロード",
@@ -154,6 +156,7 @@ OC.L10N.register(
"Shared with the conversation {user} by {owner}" : "{owner}が{user}との会話を共有しました",
"Shared with {user} by {owner}" : "{owner}が{user}と共有",
"Added by {initiator}" : "{initiator}によって追加されました",
+ "Via “{folder}”" : "“{folder}” 経由",
"Internal link" : "内部リンク",
"Link copied" : "リンクをコピーしました",
"Cannot copy, please copy the link manually" : "コピーできませんでした。手動でリンクをコピーしてください。",
@@ -166,6 +169,7 @@ OC.L10N.register(
"Enter a password" : "パスワードを入力",
"Expiration date (enforced)" : "有効期限(強制)",
"Cancel" : "キャンセル",
+ "Share label" : "共有ラベル",
"Read only" : "読み込み専用",
"Allow upload and editing" : "アップロードと編集を許可",
"File drop (upload only)" : "ファイルドロップ(アップロードのみ)",
@@ -198,6 +202,8 @@ OC.L10N.register(
"this share just expired." : "この共有は期限切れになりました。",
"Link to a file" : "ファイルへリンク",
"Error creating the share" : "共有の作成中にエラーが発生しました",
+ "Error deleting the share" : "共有の削除中にエラー",
+ "Error updating the share" : "共有の更新中にエラー",
"Shared" : "共有中",
"Share" : "共有",
"Shared with" : "と共有",
@@ -222,6 +228,7 @@ OC.L10N.register(
"Upload files to %s" : "%s にファイルをアップロード",
"Note" : "ノート",
"Select or drop files" : "ファイルを選択するか、ドラッグ&ドロップしてください",
+ "Uploading files" : "ファイルをアップロード中",
"Uploaded files:" : "アップロード済ファイル:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "ファイルをアップロードすると、%1$s のサービス条件 %2$s に同意したことになります。",
"could not delete share" : "共有を削除できませんでした",
diff --git a/apps/files_sharing/l10n/ja.json b/apps/files_sharing/l10n/ja.json
index d7bf76a25e5..38c0288fcad 100644
--- a/apps/files_sharing/l10n/ja.json
+++ b/apps/files_sharing/l10n/ja.json
@@ -24,7 +24,9 @@
"Something happened. Unable to accept the share." : "何かしらの問題があり、共有を受け入れることができません。",
"Reject share" : "共有の受け入れを拒否する",
"Something happened. Unable to reject the share." : "何かしらの問題があり、共有を拒否できません。",
+ "Waiting…" : "待機中…",
"error" : "エラー",
+ "finished" : "完了",
"This will stop your current uploads." : "現在のアップロードが停止されます",
"Move or copy" : "移動またはコピー",
"Download" : "ダウンロード",
@@ -152,6 +154,7 @@
"Shared with the conversation {user} by {owner}" : "{owner}が{user}との会話を共有しました",
"Shared with {user} by {owner}" : "{owner}が{user}と共有",
"Added by {initiator}" : "{initiator}によって追加されました",
+ "Via “{folder}”" : "“{folder}” 経由",
"Internal link" : "内部リンク",
"Link copied" : "リンクをコピーしました",
"Cannot copy, please copy the link manually" : "コピーできませんでした。手動でリンクをコピーしてください。",
@@ -164,6 +167,7 @@
"Enter a password" : "パスワードを入力",
"Expiration date (enforced)" : "有効期限(強制)",
"Cancel" : "キャンセル",
+ "Share label" : "共有ラベル",
"Read only" : "読み込み専用",
"Allow upload and editing" : "アップロードと編集を許可",
"File drop (upload only)" : "ファイルドロップ(アップロードのみ)",
@@ -196,6 +200,8 @@
"this share just expired." : "この共有は期限切れになりました。",
"Link to a file" : "ファイルへリンク",
"Error creating the share" : "共有の作成中にエラーが発生しました",
+ "Error deleting the share" : "共有の削除中にエラー",
+ "Error updating the share" : "共有の更新中にエラー",
"Shared" : "共有中",
"Share" : "共有",
"Shared with" : "と共有",
@@ -220,6 +226,7 @@
"Upload files to %s" : "%s にファイルをアップロード",
"Note" : "ノート",
"Select or drop files" : "ファイルを選択するか、ドラッグ&ドロップしてください",
+ "Uploading files" : "ファイルをアップロード中",
"Uploaded files:" : "アップロード済ファイル:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "ファイルをアップロードすると、%1$s のサービス条件 %2$s に同意したことになります。",
"could not delete share" : "共有を削除できませんでした",
diff --git a/apps/files_sharing/l10n/lt_LT.js b/apps/files_sharing/l10n/lt_LT.js
index a7c84c1e934..eabf38fa579 100644
--- a/apps/files_sharing/l10n/lt_LT.js
+++ b/apps/files_sharing/l10n/lt_LT.js
@@ -169,6 +169,7 @@ OC.L10N.register(
"Enter a password" : "Enter a password",
"Expiration date (enforced)" : "Galiojimo pabaigos data (nustatyta)",
"Cancel" : "Atsisakyti",
+ "Share label" : "Bendrinti žymeklį",
"Read only" : "Tik skaitymui",
"Allow upload and editing" : "Leisti įkelti ir redaguoti",
"File drop (upload only)" : "Failų įmetimas (tik įkėlimas)",
@@ -179,6 +180,7 @@ OC.L10N.register(
"Add another link" : "Pridėti kitą nuorodą",
"Create a new share link" : "Sukurti naują bendrinimo nuorodą",
"Shared via link by {initiator}" : "Bendrinama panaudojant nuorodą, kurią incijavo {initiator}",
+ "Share link ({label})" : "Bendrinti nuorodą (žymeklį)",
"Share link" : "Bendrinimo nuoroda",
"Error, please enter proper password and/or expiration date" : "Įvyko klaida, įveskite teisingą slaptažodį ir/ar galiojimo datą",
"No recommendations. Start typing." : "Rekomendacijų nėra. Pradėkite rašyti.",
diff --git a/apps/files_sharing/l10n/lt_LT.json b/apps/files_sharing/l10n/lt_LT.json
index a2b55029921..200aac9b009 100644
--- a/apps/files_sharing/l10n/lt_LT.json
+++ b/apps/files_sharing/l10n/lt_LT.json
@@ -167,6 +167,7 @@
"Enter a password" : "Enter a password",
"Expiration date (enforced)" : "Galiojimo pabaigos data (nustatyta)",
"Cancel" : "Atsisakyti",
+ "Share label" : "Bendrinti žymeklį",
"Read only" : "Tik skaitymui",
"Allow upload and editing" : "Leisti įkelti ir redaguoti",
"File drop (upload only)" : "Failų įmetimas (tik įkėlimas)",
@@ -177,6 +178,7 @@
"Add another link" : "Pridėti kitą nuorodą",
"Create a new share link" : "Sukurti naują bendrinimo nuorodą",
"Shared via link by {initiator}" : "Bendrinama panaudojant nuorodą, kurią incijavo {initiator}",
+ "Share link ({label})" : "Bendrinti nuorodą (žymeklį)",
"Share link" : "Bendrinimo nuoroda",
"Error, please enter proper password and/or expiration date" : "Įvyko klaida, įveskite teisingą slaptažodį ir/ar galiojimo datą",
"No recommendations. Start typing." : "Rekomendacijų nėra. Pradėkite rašyti.",
diff --git a/apps/files_sharing/lib/External/Manager.php b/apps/files_sharing/lib/External/Manager.php
index 3b4c2bc8f54..0b87c24c648 100644
--- a/apps/files_sharing/lib/External/Manager.php
+++ b/apps/files_sharing/lib/External/Manager.php
@@ -52,7 +52,7 @@ use OCP\Share\IShare;
class Manager {
public const STORAGE = '\OCA\Files_Sharing\External\Storage';
- /** @var string */
+ /** @var string|null */
private $uid;
/** @var IDBConnection */
@@ -98,7 +98,7 @@ class Manager {
ICloudFederationFactory $cloudFederationFactory,
IGroupManager $groupManager,
IUserManager $userManager,
- string $uid,
+ ?string $uid,
IEventDispatcher $eventDispatcher) {
$this->connection = $connection;
$this->mountManager = $mountManager;
diff --git a/apps/files_trashbin/l10n/hu.js b/apps/files_trashbin/l10n/hu.js
index 7fb7f9015f5..417ef896229 100644
--- a/apps/files_trashbin/l10n/hu.js
+++ b/apps/files_trashbin/l10n/hu.js
@@ -4,6 +4,7 @@ OC.L10N.register(
"Deleted files" : "Törölt fájlok",
"restored" : "visszaállítva",
"This application enables users to restore files that were deleted from the system." : "Ez az alkalmazás lehetővé teszi a felhasználók számára, hogy visszaállítson rendszerből már törölt fájlokat.",
+ "This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo 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." : "Ez az alkalmazás lehetővé teszi a felhasználók számára, hogy visszaállítsanak a rendszerből törölt fájlokat. Webes felületen sorolja fel a törölt fájlokat, és azok visszahelyezhetőek a felhasználók könyvtáraiba, vagy véglegesen törölhetőek. Egy fájllal együtt annak korábbi verzióit is visszaállítja, amennyiben ez be van kapcsolva a rendszerben. Ha egy megosztásból lett törölve a fájl, ugyanígy visszaállítható, de már nem lesz megosztva. Ezek a fájlok alapértelmezetten 30 napig maradnak a kukában.\nHogy a felhasználó ne fusson ki az elérhető tárhelyből, a Törölt fájlok alkalmazás legfeljebb az elérhető terület 50%-át használja tárolásra. Ha ennél több fájl kerül bele, az alkalmazás törli a legrégebbi fájlokat, amíg a határértéken belülre nem kerül. További információ a Törölt fájlok dokumentációjában található.",
"Restore" : "Visszaállítás",
"Delete permanently" : "Végleges törlés",
"Error while restoring file from trashbin" : "Hiba a fájl kukából történő visszaállítása során",
diff --git a/apps/files_trashbin/l10n/hu.json b/apps/files_trashbin/l10n/hu.json
index 1dcef8b225e..6ec756067af 100644
--- a/apps/files_trashbin/l10n/hu.json
+++ b/apps/files_trashbin/l10n/hu.json
@@ -2,6 +2,7 @@
"Deleted files" : "Törölt fájlok",
"restored" : "visszaállítva",
"This application enables users to restore files that were deleted from the system." : "Ez az alkalmazás lehetővé teszi a felhasználók számára, hogy visszaállítson rendszerből már törölt fájlokat.",
+ "This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo 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." : "Ez az alkalmazás lehetővé teszi a felhasználók számára, hogy visszaállítsanak a rendszerből törölt fájlokat. Webes felületen sorolja fel a törölt fájlokat, és azok visszahelyezhetőek a felhasználók könyvtáraiba, vagy véglegesen törölhetőek. Egy fájllal együtt annak korábbi verzióit is visszaállítja, amennyiben ez be van kapcsolva a rendszerben. Ha egy megosztásból lett törölve a fájl, ugyanígy visszaállítható, de már nem lesz megosztva. Ezek a fájlok alapértelmezetten 30 napig maradnak a kukában.\nHogy a felhasználó ne fusson ki az elérhető tárhelyből, a Törölt fájlok alkalmazás legfeljebb az elérhető terület 50%-át használja tárolásra. Ha ennél több fájl kerül bele, az alkalmazás törli a legrégebbi fájlokat, amíg a határértéken belülre nem kerül. További információ a Törölt fájlok dokumentációjában található.",
"Restore" : "Visszaállítás",
"Delete permanently" : "Végleges törlés",
"Error while restoring file from trashbin" : "Hiba a fájl kukából történő visszaállítása során",
diff --git a/apps/files_trashbin/l10n/lt_LT.js b/apps/files_trashbin/l10n/lt_LT.js
index a4e7a4e2bd4..1858b6a0346 100644
--- a/apps/files_trashbin/l10n/lt_LT.js
+++ b/apps/files_trashbin/l10n/lt_LT.js
@@ -3,6 +3,8 @@ OC.L10N.register(
{
"Deleted files" : "Ištrinti failai",
"restored" : "atkurta",
+ "This application enables users to restore files that were deleted from the system." : "Ši programa leidžia vartotojams atkurti iš sistemos ištrintus failus.",
+ "This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo 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." : "Ši programa leidžia vartotojams atkurti iš sistemos ištrintus failus. Ištrintų failų sąrašas yra gali būti atvaizduojamas žiniatinklyje ir turi nustatymus atkurti ištrintus failus vartotojų failų kataloguose arba visam laikui pašalinti juos iš sistemos. Atkūrus failą, kartu atkuriamos ir failo versijos, jei yra įjungta versijavimo programa. Ištrynus failą iš bendrinimo, jį taip pat galima atkurti , nors jis nebebendrinamas. Pagal numatytuosius nustatymus ištrinti failai lieka šiukšliadėžėje 30 dienų.\nKad naudotojai nepritrūktų vietos diske, programa „Ištrinti failai“ negali naudoti daugiau kaip 50% šiuo metu turimų nemokamų panaikintų failų kvotų. Jei numatyta riba yra viršijama, programa atrenka seniausius failus ir juos ištrina, kad užimata vieta neviršytų numatytosios ribos. Daugiau informacijos galite rasti ištrintų failų dokumentuose.",
"Restore" : "Atkurti",
"Delete permanently" : "Ištrinti negrįžtamai",
"Error while restoring file from trashbin" : "Klaida atkuriant failą iš šiukšlinės",
diff --git a/apps/files_trashbin/l10n/lt_LT.json b/apps/files_trashbin/l10n/lt_LT.json
index 0e6b90f2537..9fd81a6494f 100644
--- a/apps/files_trashbin/l10n/lt_LT.json
+++ b/apps/files_trashbin/l10n/lt_LT.json
@@ -1,6 +1,8 @@
{ "translations": {
"Deleted files" : "Ištrinti failai",
"restored" : "atkurta",
+ "This application enables users to restore files that were deleted from the system." : "Ši programa leidžia vartotojams atkurti iš sistemos ištrintus failus.",
+ "This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo 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." : "Ši programa leidžia vartotojams atkurti iš sistemos ištrintus failus. Ištrintų failų sąrašas yra gali būti atvaizduojamas žiniatinklyje ir turi nustatymus atkurti ištrintus failus vartotojų failų kataloguose arba visam laikui pašalinti juos iš sistemos. Atkūrus failą, kartu atkuriamos ir failo versijos, jei yra įjungta versijavimo programa. Ištrynus failą iš bendrinimo, jį taip pat galima atkurti , nors jis nebebendrinamas. Pagal numatytuosius nustatymus ištrinti failai lieka šiukšliadėžėje 30 dienų.\nKad naudotojai nepritrūktų vietos diske, programa „Ištrinti failai“ negali naudoti daugiau kaip 50% šiuo metu turimų nemokamų panaikintų failų kvotų. Jei numatyta riba yra viršijama, programa atrenka seniausius failus ir juos ištrina, kad užimata vieta neviršytų numatytosios ribos. Daugiau informacijos galite rasti ištrintų failų dokumentuose.",
"Restore" : "Atkurti",
"Delete permanently" : "Ištrinti negrįžtamai",
"Error while restoring file from trashbin" : "Klaida atkuriant failą iš šiukšlinės",
diff --git a/apps/settings/l10n/br.js b/apps/settings/l10n/br.js
index b99e2a5bf0e..0d8a046497e 100644
--- a/apps/settings/l10n/br.js
+++ b/apps/settings/l10n/br.js
@@ -3,7 +3,7 @@ OC.L10N.register(
{
"Migration in progress. Please wait until the migration is finished" : "Oc'h ober an divroadenn. Gortozit e vefe echuet mar-plij",
"Migration started …" : "Divroadeg kroget...",
- "Saved" : "Enrolet",
+ "Saved" : "Enrollet",
"Not saved" : "N'eo ket bet enrollet",
"Sending…" : "O kas...",
"Email sent" : "Postel kaset",
@@ -31,14 +31,14 @@ OC.L10N.register(
"_and %n other editor_::_and %n other editors_" : ["ha %n embanner all","ha %n embanner all","ha %n embanner all","ha %n embanner all","ha %n embanner all"],
"Enter your name so other users can see who is editing" : "Lakait o anv ma vo posuple d'an implijourien all gwellet piv a zo oc'h embannañ",
"Edit guest name" : "Embannañ anv an hini pedet",
- "Save guest name" : "Enrolla anv an hini pedet",
+ "Save guest name" : "Enrollañ anv an hini pedet",
"Add link" : "Ouzhpnna ul liamm",
"Last saved {lastSaved}" : "Enrolladen divezhañ {lastSaved}",
"The document has been changed outside of the editor. The changes cannot be applied." : "Cheñchet eo bet an diel er maez eus an embanner. N'eo ket posuple lakaat pez a oa bet cheñchet.",
"Unpushed changes" : "Kemmoù n'int ket bet bountet",
"Unsaved changes" : "Kemmoù n'int ket bet enrollet",
"Use current version" : "Implij stumm hiziv",
- "Use the saved version" : "Implij ar stumm enrollet",
+ "Use the saved version" : "Implijout ar stumm enrollet",
"File could not be loaded. Please check your internet connection." : "N'eo ket bet karget ar restr. Gwiriit o genstagadenn internet.",
"Retry" : "Klaskit en dro",
"Show image" : "Diskouez ar skeudenn",
@@ -95,7 +95,7 @@ OC.L10N.register(
"Unable to change full name" : "Dibosupl cheñch tout an anv",
"Unable to change email address" : "Dibosuple cheñch ar chom-lec'h postel",
"In order to verify your Twitter account, post the following tweet on Twitter (please make sure to post it without any line breaks):" : "Evit gwiriañ ho c'hont Twitter, kasit an tweet mañ war Twitter (bezit sur kas anezhañ hep teriñ al linenn) :",
- "In order to verify your Website, store the following content in your web-root at '.well-known/CloudIdVerificationCode.txt' (please make sure that the complete text is in one line):" : "Evit wiriañ ho Website, gwarnit an traoù goude en o grwizien-web e '.well-known/CloudIdVerificationCode.txt' (bezit sur eo tout an destenn war ul linenn nemetken) :",
+ "In order to verify your Website, store the following content in your web-root at '.well-known/CloudIdVerificationCode.txt' (please make sure that the complete text is in one line):" : "Evit wiriañ ho Website, gwarnit an traoù goude en o gwrizienn-web e '.well-known/CloudIdVerificationCode.txt' (bezit sur eo tout an destenn war ul linenn nemetken) :",
"%1$s changed your password on %2$s." : "%1$s en deus cheñchet o ger-tremen war %2$s.",
"Your password on %s was changed." : "Cheñchet eo bet o ger tremen war %s.",
"Your password on %s was reset by an administrator." : "Cheñchet eo bet ho ger-tremen gant an administratour war %s.",
@@ -123,7 +123,7 @@ OC.L10N.register(
"Basic settings" : "Stummoù diazez",
"Sharing" : "Rannan",
"Personal info" : "Titouroù personel",
- "Mobile & desktop" : "Ezouk ha burev",
+ "Mobile & desktop" : "Hezouk ha burev",
"Create" : "Krouiñ",
"Change" : "Cheñch",
"Delete" : "Dilemel",
@@ -140,7 +140,7 @@ OC.L10N.register(
"Two-factor authentication is not enforced for members of the following groups." : "N'eo ket rediet an dilesa daoi-elfenn evit izili ar strolladoù dindan.",
"Excluded groups" : "Strolladoù argaset",
"When groups are selected/excluded, they use the following logic to determine if a user has 2FA enforced: If no groups are selected, 2FA is enabled for everyone except members of the excluded groups. If groups are selected, 2FA is enabled for all members of these. If a user is both in a selected and excluded group, the selected takes precedence and 2FA is enforced." : "Pa vez choazet/argaset strolladoù, implijoet a vez gantez ar vezoniezh da heul evit gouzout ma eo bet rediet un dilesa daou-elfenn d'un implijer : m'a n'eo ket bet choazet strollad ebet, an dilesa daou-elfenn a zo aotreet evit tout ar strolladoù estreget ar re argaset. M'az eo bet choazet strolladoù, an dilesa daou-elfenn a zo aotreet evito. M'az eo un implijer en ur strollad choazt hag un argaset, an hini choazet zo lakaet war-raok hag an dilesa daou-elfenn a vez rediet.",
- "Save changes" : "Enrlla ar cheñchoù",
+ "Save changes" : "Enrollañ ar cheñchoù",
"This app is supported via your current Nextcloud subscription." : "Ar meziant-mañ a vez douget dre ho kommanant Nextcloud.",
"Supported" : "Douget",
"Featured apps are developed by and within the community. They offer central functionality and are ready for production use." : "Meziantoù keweriusteriet a vez digeliet gant ha e-vbarzh ar gummuniezh. Keweriustioù penna a vez roet gante ha prest int da krouiñ reoù all.",
@@ -168,7 +168,7 @@ OC.L10N.register(
"Disable all" : "Difenn pep tra",
"Enable all" : "Aotreñ pep tra",
"_%n app has an update available_::_%n apps have an update available_" : ["%n meziant a zo posuple adnevesiñ","%n meziant a zo posuple adnevesiñ","%n meziant a zo posuple adnevesiñ","%n meziant a zo posuple adnevesiñ","%n meziant a zo posuple adnevesiñ"],
- "Download and enable" : "Pellkarga ha aotreañ",
+ "Download and enable" : "Pellgargañ ha aotreañ",
"Enable" : "Aotreañ",
"Enable untested app" : "Aotreañ ar meziant disamprouet",
"The app will be downloaded from the app store" : "Ar meziant a vo karget dre ar stall meziantoù",
@@ -197,7 +197,7 @@ OC.L10N.register(
"Device" : "Ardivink",
"Last activity" : "Oberenn divezhañ",
"Devices & sessions" : "Ardivinkoù ha estezioù",
- "Web, desktop and mobile clients currently logged in to your account." : "Ar c'hliant Web, burev ha ezouk a zo kenstaget en ho c'hont.",
+ "Web, desktop and mobile clients currently logged in to your account." : "Ar c'hliant Web, burev ha hezouk a zo kenstaget en ho c'hont.",
"Do you really want to wipe your data from this device?" : "C'hoant o peus lemel ar roadennoù diouzh o ardivink ?",
"Confirm wipe" : "Gwiriañ al lemel",
"Error while creating device token" : "Ur fazi a zo bet en ur groiñ jedour an ardivink",
@@ -212,7 +212,7 @@ OC.L10N.register(
"Username" : "anv implijer",
"Password" : "Ger-tremen",
"Done" : "Graet",
- "Show QR code for mobile apps" : "Diskouez ar c'hod QR evit ar meziant ezouk",
+ "Show QR code for mobile apps" : "Diskouez ar c'hod QR evit ar meziant hezouk",
"Copied!" : "Eilet eo !",
"Copy" : "Eilañ",
"Could not copy app password. Please copy it manually." : "N'eo ket posupl eilan ar ger-tremen meziant. Eilit anezhan gant an dorn.",
@@ -322,7 +322,7 @@ OC.L10N.register(
"Credentials" : "Kretaatoù",
"SMTP Username" : "Anv implijer SMTP",
"SMTP Password" : "Ger-tremen SMTP",
- "Save" : "Entilañ",
+ "Save" : "Enrollañ",
"Test email settings" : "Amprouiñ ar c'has postel",
"Send email" : "Kas postel",
"Security & setup warnings" : "Kemmenadennoù suretez ha stumm",
@@ -869,12 +869,12 @@ OC.L10N.register(
"Official apps are developed by and within the community. They offer central functionality and are ready for production use." : "meziantoù officiel a vez krouet gant a e-barzh ar gummuniezh. Kewesturioù pennañ a vez roet gante ha prest int da krouiñ implijoù.",
"Official" : "Oficiel",
"The backend does not support changing the display name" : "Ne vez ket douget diskwezañ an anv gant ar vackend ",
- "SSL Root Certificates" : "SSL Sertifikat Gwrizien",
+ "SSL Root Certificates" : "SSL Sertifikat Gwrizienn",
"Common Name" : "Anv Boutiñ",
"Valid until" : "Gwir betek",
"Issued By" : "Roet Gant",
"Valid until %s" : "Gwir betek %s",
- "Import root certificate" : "Adtapout sertifikat grwizien",
+ "Import root certificate" : "Adtapout sertifikat gwrizienn",
"Set default expiration date" : "Lakaat un deizat termen dre ziouer",
"{counter} apps have an update available" : "{counter} meziant a zo posupl adnevesaat"
},
diff --git a/apps/settings/l10n/br.json b/apps/settings/l10n/br.json
index ee84fbaee6f..eae5efe85d4 100644
--- a/apps/settings/l10n/br.json
+++ b/apps/settings/l10n/br.json
@@ -1,7 +1,7 @@
{ "translations": {
"Migration in progress. Please wait until the migration is finished" : "Oc'h ober an divroadenn. Gortozit e vefe echuet mar-plij",
"Migration started …" : "Divroadeg kroget...",
- "Saved" : "Enrolet",
+ "Saved" : "Enrollet",
"Not saved" : "N'eo ket bet enrollet",
"Sending…" : "O kas...",
"Email sent" : "Postel kaset",
@@ -29,14 +29,14 @@
"_and %n other editor_::_and %n other editors_" : ["ha %n embanner all","ha %n embanner all","ha %n embanner all","ha %n embanner all","ha %n embanner all"],
"Enter your name so other users can see who is editing" : "Lakait o anv ma vo posuple d'an implijourien all gwellet piv a zo oc'h embannañ",
"Edit guest name" : "Embannañ anv an hini pedet",
- "Save guest name" : "Enrolla anv an hini pedet",
+ "Save guest name" : "Enrollañ anv an hini pedet",
"Add link" : "Ouzhpnna ul liamm",
"Last saved {lastSaved}" : "Enrolladen divezhañ {lastSaved}",
"The document has been changed outside of the editor. The changes cannot be applied." : "Cheñchet eo bet an diel er maez eus an embanner. N'eo ket posuple lakaat pez a oa bet cheñchet.",
"Unpushed changes" : "Kemmoù n'int ket bet bountet",
"Unsaved changes" : "Kemmoù n'int ket bet enrollet",
"Use current version" : "Implij stumm hiziv",
- "Use the saved version" : "Implij ar stumm enrollet",
+ "Use the saved version" : "Implijout ar stumm enrollet",
"File could not be loaded. Please check your internet connection." : "N'eo ket bet karget ar restr. Gwiriit o genstagadenn internet.",
"Retry" : "Klaskit en dro",
"Show image" : "Diskouez ar skeudenn",
@@ -93,7 +93,7 @@
"Unable to change full name" : "Dibosupl cheñch tout an anv",
"Unable to change email address" : "Dibosuple cheñch ar chom-lec'h postel",
"In order to verify your Twitter account, post the following tweet on Twitter (please make sure to post it without any line breaks):" : "Evit gwiriañ ho c'hont Twitter, kasit an tweet mañ war Twitter (bezit sur kas anezhañ hep teriñ al linenn) :",
- "In order to verify your Website, store the following content in your web-root at '.well-known/CloudIdVerificationCode.txt' (please make sure that the complete text is in one line):" : "Evit wiriañ ho Website, gwarnit an traoù goude en o grwizien-web e '.well-known/CloudIdVerificationCode.txt' (bezit sur eo tout an destenn war ul linenn nemetken) :",
+ "In order to verify your Website, store the following content in your web-root at '.well-known/CloudIdVerificationCode.txt' (please make sure that the complete text is in one line):" : "Evit wiriañ ho Website, gwarnit an traoù goude en o gwrizienn-web e '.well-known/CloudIdVerificationCode.txt' (bezit sur eo tout an destenn war ul linenn nemetken) :",
"%1$s changed your password on %2$s." : "%1$s en deus cheñchet o ger-tremen war %2$s.",
"Your password on %s was changed." : "Cheñchet eo bet o ger tremen war %s.",
"Your password on %s was reset by an administrator." : "Cheñchet eo bet ho ger-tremen gant an administratour war %s.",
@@ -121,7 +121,7 @@
"Basic settings" : "Stummoù diazez",
"Sharing" : "Rannan",
"Personal info" : "Titouroù personel",
- "Mobile & desktop" : "Ezouk ha burev",
+ "Mobile & desktop" : "Hezouk ha burev",
"Create" : "Krouiñ",
"Change" : "Cheñch",
"Delete" : "Dilemel",
@@ -138,7 +138,7 @@
"Two-factor authentication is not enforced for members of the following groups." : "N'eo ket rediet an dilesa daoi-elfenn evit izili ar strolladoù dindan.",
"Excluded groups" : "Strolladoù argaset",
"When groups are selected/excluded, they use the following logic to determine if a user has 2FA enforced: If no groups are selected, 2FA is enabled for everyone except members of the excluded groups. If groups are selected, 2FA is enabled for all members of these. If a user is both in a selected and excluded group, the selected takes precedence and 2FA is enforced." : "Pa vez choazet/argaset strolladoù, implijoet a vez gantez ar vezoniezh da heul evit gouzout ma eo bet rediet un dilesa daou-elfenn d'un implijer : m'a n'eo ket bet choazet strollad ebet, an dilesa daou-elfenn a zo aotreet evit tout ar strolladoù estreget ar re argaset. M'az eo bet choazet strolladoù, an dilesa daou-elfenn a zo aotreet evito. M'az eo un implijer en ur strollad choazt hag un argaset, an hini choazet zo lakaet war-raok hag an dilesa daou-elfenn a vez rediet.",
- "Save changes" : "Enrlla ar cheñchoù",
+ "Save changes" : "Enrollañ ar cheñchoù",
"This app is supported via your current Nextcloud subscription." : "Ar meziant-mañ a vez douget dre ho kommanant Nextcloud.",
"Supported" : "Douget",
"Featured apps are developed by and within the community. They offer central functionality and are ready for production use." : "Meziantoù keweriusteriet a vez digeliet gant ha e-vbarzh ar gummuniezh. Keweriustioù penna a vez roet gante ha prest int da krouiñ reoù all.",
@@ -166,7 +166,7 @@
"Disable all" : "Difenn pep tra",
"Enable all" : "Aotreñ pep tra",
"_%n app has an update available_::_%n apps have an update available_" : ["%n meziant a zo posuple adnevesiñ","%n meziant a zo posuple adnevesiñ","%n meziant a zo posuple adnevesiñ","%n meziant a zo posuple adnevesiñ","%n meziant a zo posuple adnevesiñ"],
- "Download and enable" : "Pellkarga ha aotreañ",
+ "Download and enable" : "Pellgargañ ha aotreañ",
"Enable" : "Aotreañ",
"Enable untested app" : "Aotreañ ar meziant disamprouet",
"The app will be downloaded from the app store" : "Ar meziant a vo karget dre ar stall meziantoù",
@@ -195,7 +195,7 @@
"Device" : "Ardivink",
"Last activity" : "Oberenn divezhañ",
"Devices & sessions" : "Ardivinkoù ha estezioù",
- "Web, desktop and mobile clients currently logged in to your account." : "Ar c'hliant Web, burev ha ezouk a zo kenstaget en ho c'hont.",
+ "Web, desktop and mobile clients currently logged in to your account." : "Ar c'hliant Web, burev ha hezouk a zo kenstaget en ho c'hont.",
"Do you really want to wipe your data from this device?" : "C'hoant o peus lemel ar roadennoù diouzh o ardivink ?",
"Confirm wipe" : "Gwiriañ al lemel",
"Error while creating device token" : "Ur fazi a zo bet en ur groiñ jedour an ardivink",
@@ -210,7 +210,7 @@
"Username" : "anv implijer",
"Password" : "Ger-tremen",
"Done" : "Graet",
- "Show QR code for mobile apps" : "Diskouez ar c'hod QR evit ar meziant ezouk",
+ "Show QR code for mobile apps" : "Diskouez ar c'hod QR evit ar meziant hezouk",
"Copied!" : "Eilet eo !",
"Copy" : "Eilañ",
"Could not copy app password. Please copy it manually." : "N'eo ket posupl eilan ar ger-tremen meziant. Eilit anezhan gant an dorn.",
@@ -320,7 +320,7 @@
"Credentials" : "Kretaatoù",
"SMTP Username" : "Anv implijer SMTP",
"SMTP Password" : "Ger-tremen SMTP",
- "Save" : "Entilañ",
+ "Save" : "Enrollañ",
"Test email settings" : "Amprouiñ ar c'has postel",
"Send email" : "Kas postel",
"Security & setup warnings" : "Kemmenadennoù suretez ha stumm",
@@ -867,12 +867,12 @@
"Official apps are developed by and within the community. They offer central functionality and are ready for production use." : "meziantoù officiel a vez krouet gant a e-barzh ar gummuniezh. Kewesturioù pennañ a vez roet gante ha prest int da krouiñ implijoù.",
"Official" : "Oficiel",
"The backend does not support changing the display name" : "Ne vez ket douget diskwezañ an anv gant ar vackend ",
- "SSL Root Certificates" : "SSL Sertifikat Gwrizien",
+ "SSL Root Certificates" : "SSL Sertifikat Gwrizienn",
"Common Name" : "Anv Boutiñ",
"Valid until" : "Gwir betek",
"Issued By" : "Roet Gant",
"Valid until %s" : "Gwir betek %s",
- "Import root certificate" : "Adtapout sertifikat grwizien",
+ "Import root certificate" : "Adtapout sertifikat gwrizienn",
"Set default expiration date" : "Lakaat un deizat termen dre ziouer",
"{counter} apps have an update available" : "{counter} meziant a zo posupl adnevesaat"
},"pluralForm" :"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);"
diff --git a/apps/settings/l10n/el.js b/apps/settings/l10n/el.js
index 4300b0a3207..ba348d24a17 100644
--- a/apps/settings/l10n/el.js
+++ b/apps/settings/l10n/el.js
@@ -8,7 +8,11 @@ OC.L10N.register(
"Sending…" : "Γινεται αποστολή...",
"Email sent" : "Το Email απεστάλη ",
"Private" : "Ιδιωτικά",
+ "Don't synchronize to servers" : "Να μη γίνει συγχρονισμός με τους διακομιστές.",
+ "Trusted" : "Έμπιστος",
+ "Only synchronize to trusted servers" : "Συγχρονισμός μόνο με έμπιστους διακομιστές.",
"Public" : "Δημόσιο",
+ "Synchronize to trusted servers and the global and public address book" : "Συγχρονισμός με αξιόπιστους διακομιστές του γενικού και δημόσιου βιβλίου διευθύνσεων",
"Verify" : "Επαλήθευση",
"Verifying …" : "Γίνεται επαλήθευση ...",
"Unable to change password" : "Αδυναμία αλλαγής συνθηματικού",
diff --git a/apps/settings/l10n/el.json b/apps/settings/l10n/el.json
index 21d98415435..94a0ec22a52 100644
--- a/apps/settings/l10n/el.json
+++ b/apps/settings/l10n/el.json
@@ -6,7 +6,11 @@
"Sending…" : "Γινεται αποστολή...",
"Email sent" : "Το Email απεστάλη ",
"Private" : "Ιδιωτικά",
+ "Don't synchronize to servers" : "Να μη γίνει συγχρονισμός με τους διακομιστές.",
+ "Trusted" : "Έμπιστος",
+ "Only synchronize to trusted servers" : "Συγχρονισμός μόνο με έμπιστους διακομιστές.",
"Public" : "Δημόσιο",
+ "Synchronize to trusted servers and the global and public address book" : "Συγχρονισμός με αξιόπιστους διακομιστές του γενικού και δημόσιου βιβλίου διευθύνσεων",
"Verify" : "Επαλήθευση",
"Verifying …" : "Γίνεται επαλήθευση ...",
"Unable to change password" : "Αδυναμία αλλαγής συνθηματικού",
diff --git a/apps/settings/l10n/hu.js b/apps/settings/l10n/hu.js
index 69a4f504f3a..8518399309c 100644
--- a/apps/settings/l10n/hu.js
+++ b/apps/settings/l10n/hu.js
@@ -8,7 +8,11 @@ OC.L10N.register(
"Sending…" : "Küldés…",
"Email sent" : "E-mail elküldve",
"Private" : "Privát",
+ "Don't synchronize to servers" : "Ne szinkronizáljon kiszolgálókkal",
+ "Trusted" : "Megbízható",
+ "Only synchronize to trusted servers" : "Csak megbízható kiszolgálókkal szinkronizáljon",
"Public" : "Nyilvános",
+ "Synchronize to trusted servers and the global and public address book" : "Szinkronizáljon megbízható kiszolgálókkal, valamint a globális és nyilvános címjegyzékkel",
"Verify" : "Ellenőrzés",
"Verifying …" : "Ellenőrzés…",
"Unable to change password" : "Nem sikerült megváltoztatni a jelszót",
diff --git a/apps/settings/l10n/hu.json b/apps/settings/l10n/hu.json
index b875e1508b0..bfc3552f3ef 100644
--- a/apps/settings/l10n/hu.json
+++ b/apps/settings/l10n/hu.json
@@ -6,7 +6,11 @@
"Sending…" : "Küldés…",
"Email sent" : "E-mail elküldve",
"Private" : "Privát",
+ "Don't synchronize to servers" : "Ne szinkronizáljon kiszolgálókkal",
+ "Trusted" : "Megbízható",
+ "Only synchronize to trusted servers" : "Csak megbízható kiszolgálókkal szinkronizáljon",
"Public" : "Nyilvános",
+ "Synchronize to trusted servers and the global and public address book" : "Szinkronizáljon megbízható kiszolgálókkal, valamint a globális és nyilvános címjegyzékkel",
"Verify" : "Ellenőrzés",
"Verifying …" : "Ellenőrzés…",
"Unable to change password" : "Nem sikerült megváltoztatni a jelszót",
diff --git a/apps/sharebymail/l10n/lt_LT.js b/apps/sharebymail/l10n/lt_LT.js
index bef6eb0a258..b631ebf9a9d 100644
--- a/apps/sharebymail/l10n/lt_LT.js
+++ b/apps/sharebymail/l10n/lt_LT.js
@@ -19,6 +19,7 @@ OC.L10N.register(
"You unshared %1$s from %2$s by mail" : "El. paštu nebesidalinate %1$s su %2$s",
"You unshared {file} from {email} by mail" : "El. paštu nebesidalinate {file} su {email} ",
"%3$s unshared %1$s from %2$s by mail" : "%3$s el. paštu nebesidalina %1$s su %2$s",
+ "{actor} unshared {file} from {email} by mail" : "{actor} nebendrintas {file} iš {email} el. paštu",
"Password to access %1$s was sent to %2s" : "Slaptažodis, skirtas prieigai prie %1$s, buvo išsiųstas į %2s",
"Password to access {file} was sent to {email}" : "Slaptažodis, skirtas prieigai prie {file}, buvo išsiųstas į {email}",
"Password to access %1$s was sent to you" : "Jums buvo išsiųstas slaptažodis, skirtas prieigai prie %1$s ",
diff --git a/apps/sharebymail/l10n/lt_LT.json b/apps/sharebymail/l10n/lt_LT.json
index f754c3bdf8f..342a0fcd6cd 100644
--- a/apps/sharebymail/l10n/lt_LT.json
+++ b/apps/sharebymail/l10n/lt_LT.json
@@ -17,6 +17,7 @@
"You unshared %1$s from %2$s by mail" : "El. paštu nebesidalinate %1$s su %2$s",
"You unshared {file} from {email} by mail" : "El. paštu nebesidalinate {file} su {email} ",
"%3$s unshared %1$s from %2$s by mail" : "%3$s el. paštu nebesidalina %1$s su %2$s",
+ "{actor} unshared {file} from {email} by mail" : "{actor} nebendrintas {file} iš {email} el. paštu",
"Password to access %1$s was sent to %2s" : "Slaptažodis, skirtas prieigai prie %1$s, buvo išsiųstas į %2s",
"Password to access {file} was sent to {email}" : "Slaptažodis, skirtas prieigai prie {file}, buvo išsiųstas į {email}",
"Password to access %1$s was sent to you" : "Jums buvo išsiųstas slaptažodis, skirtas prieigai prie %1$s ",
diff --git a/apps/twofactor_backupcodes/l10n/hu.js b/apps/twofactor_backupcodes/l10n/hu.js
index 5d49608f944..81515e94d86 100644
--- a/apps/twofactor_backupcodes/l10n/hu.js
+++ b/apps/twofactor_backupcodes/l10n/hu.js
@@ -4,16 +4,20 @@ OC.L10N.register(
"You created two-factor backup codes for your account" : "Kétfaktoros helyreállítási kódot hoztál létre a fiókodhoz",
"Second-factor backup codes" : "Második lépcsős biztonsági kódok",
"Generate backup codes" : "Biztonsági kód generálás",
+ "You enabled two-factor authentication but did not generate backup codes yet. They are needed to restore access to your account in case you lose your second factor." : "Engedélyezted a kétfaktoros azonosítást, de még nem hoztál létre biztonsági kódokat. Szükségesek, hogy akkor is hozzáférj a fiókodhoz, ha elveszted a másik faktort.",
"Backup code" : "Biztonsági kód",
"Use backup code" : "Biztonsági kód használata",
"Two factor backup codes" : "Kétfaktoros biztonsági mentési kódok",
"A two-factor auth backup codes provider" : "Kétfaktoros azonosítás biztonsági kódok szolgáltatója",
+ "Backup codes have been generated. {used} of {total} codes have been used." : "Létre lettek hozva biztonsági kódok. {total} kódból {used} lett felhasználva.",
"These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Ezek a biztonsági kódjaid. Kérlek mentsd el vagy nyomtasd ki őket úgy hogy később is meglegyenek.",
"Save backup codes" : "Biztonsági kódok mentése",
"Print backup codes" : "Biztonsági kódok nyomtatása",
"Regenerate backup codes" : "Biztonsági kódok újra generálása",
"If you regenerate backup codes, you automatically invalidate old codes." : "Ha újra generálod a biztonsági kódokat, akkor a régiek automatikusan érvénytelenítve lesznek.",
"An error occurred while generating your backup codes" : "Hiba történt a biztonsági kódok generálása közben",
+ "{name} backup codes" : "{name} biztonsági kód",
+ "Use one of the backup codes you saved when setting up two-factor authentication." : "Használj egy biztonsági kódot, amikor beállítod a kétfaktoros azonosítást.",
"Submit" : "Küldés"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/twofactor_backupcodes/l10n/hu.json b/apps/twofactor_backupcodes/l10n/hu.json
index 20411bb9fd3..7026b5842d1 100644
--- a/apps/twofactor_backupcodes/l10n/hu.json
+++ b/apps/twofactor_backupcodes/l10n/hu.json
@@ -2,16 +2,20 @@
"You created two-factor backup codes for your account" : "Kétfaktoros helyreállítási kódot hoztál létre a fiókodhoz",
"Second-factor backup codes" : "Második lépcsős biztonsági kódok",
"Generate backup codes" : "Biztonsági kód generálás",
+ "You enabled two-factor authentication but did not generate backup codes yet. They are needed to restore access to your account in case you lose your second factor." : "Engedélyezted a kétfaktoros azonosítást, de még nem hoztál létre biztonsági kódokat. Szükségesek, hogy akkor is hozzáférj a fiókodhoz, ha elveszted a másik faktort.",
"Backup code" : "Biztonsági kód",
"Use backup code" : "Biztonsági kód használata",
"Two factor backup codes" : "Kétfaktoros biztonsági mentési kódok",
"A two-factor auth backup codes provider" : "Kétfaktoros azonosítás biztonsági kódok szolgáltatója",
+ "Backup codes have been generated. {used} of {total} codes have been used." : "Létre lettek hozva biztonsági kódok. {total} kódból {used} lett felhasználva.",
"These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "Ezek a biztonsági kódjaid. Kérlek mentsd el vagy nyomtasd ki őket úgy hogy később is meglegyenek.",
"Save backup codes" : "Biztonsági kódok mentése",
"Print backup codes" : "Biztonsági kódok nyomtatása",
"Regenerate backup codes" : "Biztonsági kódok újra generálása",
"If you regenerate backup codes, you automatically invalidate old codes." : "Ha újra generálod a biztonsági kódokat, akkor a régiek automatikusan érvénytelenítve lesznek.",
"An error occurred while generating your backup codes" : "Hiba történt a biztonsági kódok generálása közben",
+ "{name} backup codes" : "{name} biztonsági kód",
+ "Use one of the backup codes you saved when setting up two-factor authentication." : "Használj egy biztonsági kódot, amikor beállítod a kétfaktoros azonosítást.",
"Submit" : "Küldés"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/de.js b/apps/user_ldap/l10n/de.js
index be941b70b8d..7e66599fc9f 100644
--- a/apps/user_ldap/l10n/de.js
+++ b/apps/user_ldap/l10n/de.js
@@ -159,7 +159,7 @@ OC.L10N.register(
"Group-Member association" : "Assoziation zwischen Gruppe und Benutzer",
"Dynamic Group Member URL" : "Dynamische Gruppenmitglied URL",
"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.)" : "Ein LDAP-Attribut von Gruppenobjekten, das eine LDAP Such-URL enthält die festlegt welche Objekte zu der Gruppe gehören. (Ein leeres Feld deaktiviert die Funktion \"Dynamisch Gruppenzugehörigkeit\".)",
- "Nested Groups" : "Eingebundene Gruppen",
+ "Nested Groups" : "Verschachtelte Gruppen",
"When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Wenn aktiviert, werden Gruppen, die Gruppen enthalten, unterstützt. (Funktioniert nur, wenn das Merkmal des Gruppenmitgliedes den Domain-Namen enthält.)",
"Paging chunksize" : "Seitenstücke (Paging chunksize)",
"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.)" : "Abschnittslänge von seitenweise angezeigten LDAP-Suchen, die bei Suchen wie etwa Benutzer- und Gruppen-Auflistungen ausufernd viele Ergebnisse liefern können (die Einstellung „0“ deaktiviert seitenweise angezeigte LDAP-Suchen in diesen Situationen).",
diff --git a/apps/user_ldap/l10n/de.json b/apps/user_ldap/l10n/de.json
index f091ada99ca..4a0f6fd4e00 100644
--- a/apps/user_ldap/l10n/de.json
+++ b/apps/user_ldap/l10n/de.json
@@ -157,7 +157,7 @@
"Group-Member association" : "Assoziation zwischen Gruppe und Benutzer",
"Dynamic Group Member URL" : "Dynamische Gruppenmitglied URL",
"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.)" : "Ein LDAP-Attribut von Gruppenobjekten, das eine LDAP Such-URL enthält die festlegt welche Objekte zu der Gruppe gehören. (Ein leeres Feld deaktiviert die Funktion \"Dynamisch Gruppenzugehörigkeit\".)",
- "Nested Groups" : "Eingebundene Gruppen",
+ "Nested Groups" : "Verschachtelte Gruppen",
"When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Wenn aktiviert, werden Gruppen, die Gruppen enthalten, unterstützt. (Funktioniert nur, wenn das Merkmal des Gruppenmitgliedes den Domain-Namen enthält.)",
"Paging chunksize" : "Seitenstücke (Paging chunksize)",
"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.)" : "Abschnittslänge von seitenweise angezeigten LDAP-Suchen, die bei Suchen wie etwa Benutzer- und Gruppen-Auflistungen ausufernd viele Ergebnisse liefern können (die Einstellung „0“ deaktiviert seitenweise angezeigte LDAP-Suchen in diesen Situationen).",
diff --git a/apps/user_ldap/l10n/de_DE.js b/apps/user_ldap/l10n/de_DE.js
index 15ccf007f40..2e9d2d11775 100644
--- a/apps/user_ldap/l10n/de_DE.js
+++ b/apps/user_ldap/l10n/de_DE.js
@@ -159,7 +159,7 @@ OC.L10N.register(
"Group-Member association" : "Assoziation zwischen Gruppe und Benutzer",
"Dynamic Group Member URL" : "Dynamische Gruppenmitglied URL",
"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.)" : "Ein LDAP-Attribut von Gruppenobjekten, das eine LDAP Such-URL enthält die festlegt welche Objekte zu der Gruppe gehören. (Ein leeres Feld deaktiviert die Funktion \"Dynamisch Gruppenzugehörigkeit\".)",
- "Nested Groups" : "Eingebundene Gruppen",
+ "Nested Groups" : "Verschachtelte Gruppen",
"When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Wenn aktiviert, werden Gruppen, die Gruppen enthalten, unterstützt. (Funktioniert nur, wenn das Merkmal des Gruppenmitgliedes den Domain-Namen enthält.)",
"Paging chunksize" : "Seitenstücke (Paging chunksize)",
"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.)" : "Abschnittslänge von seitenweise angezeigten LDAP-Suchen, die bei Suchen wie etwa Benutzer- und Gruppen-Auflistungen ausufernd viele Ergebnisse liefern können (die Einstellung „0“ deaktiviert seitenweise angezeigte LDAP-Suchen in diesen Situationen).",
diff --git a/apps/user_ldap/l10n/de_DE.json b/apps/user_ldap/l10n/de_DE.json
index 0c5fc824282..bd345c5dbaf 100644
--- a/apps/user_ldap/l10n/de_DE.json
+++ b/apps/user_ldap/l10n/de_DE.json
@@ -157,7 +157,7 @@
"Group-Member association" : "Assoziation zwischen Gruppe und Benutzer",
"Dynamic Group Member URL" : "Dynamische Gruppenmitglied URL",
"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.)" : "Ein LDAP-Attribut von Gruppenobjekten, das eine LDAP Such-URL enthält die festlegt welche Objekte zu der Gruppe gehören. (Ein leeres Feld deaktiviert die Funktion \"Dynamisch Gruppenzugehörigkeit\".)",
- "Nested Groups" : "Eingebundene Gruppen",
+ "Nested Groups" : "Verschachtelte Gruppen",
"When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Wenn aktiviert, werden Gruppen, die Gruppen enthalten, unterstützt. (Funktioniert nur, wenn das Merkmal des Gruppenmitgliedes den Domain-Namen enthält.)",
"Paging chunksize" : "Seitenstücke (Paging chunksize)",
"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.)" : "Abschnittslänge von seitenweise angezeigten LDAP-Suchen, die bei Suchen wie etwa Benutzer- und Gruppen-Auflistungen ausufernd viele Ergebnisse liefern können (die Einstellung „0“ deaktiviert seitenweise angezeigte LDAP-Suchen in diesen Situationen).",
diff --git a/core/l10n/br.js b/core/l10n/br.js
index 6370b387181..4b5681e14ac 100644
--- a/core/l10n/br.js
+++ b/core/l10n/br.js
@@ -68,7 +68,7 @@ OC.L10N.register(
"Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "Ho roadennoù-diaz ne droont ket gant al live \"READ COMMITTED\". Kudennoù a zo posupl kaout pa vez graet meur a ober war an dro.",
"The PHP module \"fileinfo\" is missing. It is strongly recommended to enable this module to get the best results with MIME type detection." : "N'eus ket eus ar modul PHP \"fileinfo\". Gwelloc'h eo aotreañ ar modul-mañ evit kaout an disoc'hoù gwellañ evit dizoloeiñ ar stumm MIME.",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation ↗</a> for more information." : "N'eo ket bet aotreet prennañ ar restr treuzvarc'hadouriel. Aotreit \"filelocking.enabled\" e-barzh config.php evit tremen e-biou ar c'hudennoù-mañ. Sellout ouzh an <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">diellvadur</a> evit kavout muioc'h titouroù.",
- "If your installation is not installed at the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (suggestion: \"{suggestedOverwriteCliURL}\")" : "Ma n'eo ket bet staliet ho tiazezadur e grwizienn ho tomani hag e implij ar sistem Cron, kudennoù a zo posupl kaout gant krouidigezh an URL. Evit mont e-biou ar c'hudennoù-se, lakaait an dibab \"overwrite.cli.url\" en ho config.php mar-plij, en hent grwizienn-web ho tiazezadur (kinnig : \"{suggestedOverwriteCliURL}\").",
+ "If your installation is not installed at the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (suggestion: \"{suggestedOverwriteCliURL}\")" : "Ma n'eo ket bet staliet ho tiazezadur e gwrizienn ho tomani hag e implij ar sistem Cron, kudennoù a zo posupl kaout gant krouidigezh an URL. Evit mont e-biou ar c'hudennoù-se, lakaait an dibab \"overwrite.cli.url\" en ho config.php mar-plij, en hent gwrizienn-web ho tiazezadur (kinnig : \"{suggestedOverwriteCliURL}\").",
"It was not possible to execute the cron job via CLI. The following technical errors have appeared:" : "Ne oa ket posupl ober al labour Cron dre CLI. Ar gudenn deknikel-mañ a zo deuet war wel :",
"Last background job execution ran {relativeTime}. Something seems wrong." : "Al labour adreñv divezhañ graet en deus troet {relativeTime}. Fall a seblant bezañ.",
"Check the background job settings" : "Gwiriit stumm al labour adreñv.",
@@ -86,7 +86,7 @@ OC.L10N.register(
"Your PHP does not have FreeType support, resulting in breakage of profile pictures and the settings interface." : "Ho PHP ne zoug ket FreeType, terriñ ar skeudennoù trolinenn ha stummoù an etrefas.",
"Missing index \"{indexName}\" in table \"{tableName}\"." : "Ar roll \"{indexName}\" a vank en daolenn \"{tableName}\".",
"The database is missing some indexes. Due to the fact that adding indexes on big tables could take some time they were not added automatically. By running \"occ db:add-missing-indices\" those missing indexes could be added manually while the instance keeps running. Once the indexes are added queries to those tables are usually much faster." : "Mankout a ra rollioù er roadenn-diaz. Abalamour e kemer amzer ouzhpennañ rollioù e taolennoù bras, n'int ket bet lakaet en un doare otomatek. En ul lakaat da dreiñ \"occ db:add-missing-indices\" eo posupl ouzhpennañ ar rollioù a vank gant an dorn pa vo an azgoulenn o treiñ. Ur wech ar rollioù ouzhpennet, goulennoù savet d'an taolennoù a vo buanaet.",
- "Missing optional column \"{columnName}\" in table \"{tableName}\"." : "Ar golonenn zibabapl \"{columnName}\" a vank en daolenn \"{tableName}\".",
+ "Missing optional column \"{columnName}\" in table \"{tableName}\"." : "Ar golonenn diret \"{columnName}\" a vank en daolenn \"{tableName}\".",
"The database is missing some optional columns. Due to the fact that adding columns on big tables could take some time they were not added automatically when they can be optional. By running \"occ db:add-missing-columns\" those missing columns could be added manually while the instance keeps running. Once the columns are added some features might improve responsiveness or usability." : "Mankout a ra kolonennoù er roadennoù-diaz dibabapl. Abalamour e kemer amzer ouzhpennañ kolonennoù e taolennoù bras, n'int ket bet lakaet en un doare otomatek. En ul lakaat da dreiñ \"occ db:add-missing-columns\" eo posupl ouzhpennañ ar c'holonennoù a vank gant an dorn pa vo an azgoulenn o treiñ. Ur wech ouzhpennet ar c'holonennoù, goulennoù savet d'an taolennoù a vo buanaet.",
"This instance is missing some recommended PHP modules. For improved performance and better compatibility it is highly recommended to install them." : "An etrefas a vank dezhañ moduloù PHP aliet. Evit gwellaat ar mont en dro hag ar c'heverlec’hded ez eo kinniget kenañ o staliañ.",
"Some columns in the database are missing a conversion to big int. Due to the fact that changing column types on big tables could take some time they were not changed automatically. By running 'occ db:convert-filecache-bigint' those pending changes could be applied manually. This operation needs to be made while the instance is offline. For further details read <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">the documentation page about this</a>." : "Kolonennoù 'zo er roadennoù-diaz a vank un droadur e int bras. Abalamour e kemer amzer ouzhpennañ kolonennoù e taolennoù bras, n'int ket bet lakaet en un doare otomatek. En ul lakaat da dreiñ 'occ db:convert-filecache-bigint' eo posupl ouzhpennañ ar c'holonennoù a vank gant an dorn pa vo an azgoulenn o treiñ. Ret eo ober se p'eman distag an azgoulenn diouzh ar rouedad. Evit muioc'h a vunudoù, lennit <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">ar bajenn diellvadur diwar-benn an dra-se</a>.",
@@ -100,7 +100,7 @@ OC.L10N.register(
"This instance uses an S3 based object store as primary storage. The uploaded files are stored temporarily on the server and thus it is recommended to have 50 GB of free space available in the temp directory of PHP. Check the logs for full details about the path and the available space. To improve this please change the temporary directory in the php.ini or make more space available in that path." : "An azgoulenn a implij un dra diazezed war S3 evel e bern pennañ. Ar restroù pellkaset a vez bernied ebit point war ar servijour, setut perak eo kinniget kaout 50 GB plass dieub e teuliad PHP temp. Gwiriit ar gazetenn evit munudoù an hent hag ar plass dieub. Evit gwellat ar blass, cheñchit an teuliad amzeriel e-barzh php.ini pa roit muioc'h a blass en hent.",
"You are accessing your instance over a secure connection, however your instance is generating insecure URLs. This most likely means that you are behind a reverse proxy and the overwrite config variables are not set correctly. Please read <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">the documentation page about this</a>." : "O von en un azgoulenn gant ur genstagenn sur maoc'h, padal o azgoulenn a grou URLoù disur. Talvout a ra emaoc'h a-dreiñ ur reverse proxy hag an argemmenn adskrivañ e config n'int ket stummed mat. Lennit <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">ar bajenn dielvadur diwar ben ze</a>.",
"Error occurred while checking server setup" : "Ur vazi a zo bet pa omp o gwiriañ staliadur ar servijour",
- "Your data directory and files are probably accessible from the Internet. The .htaccess file is not working. It is strongly recommended that you configure your web server so that the data directory is no longer accessible, or move the data directory outside the web server document root." : "An roadennoù teuliadoù ha restroù a zo marteze posuple bezha tizet dre Internet. Ar restr .htacces na gerzh ket. Kinniget krennañ eo stummañ o servijour web avit ma ne vefe ket tizaple ar roadennoù teuliadoù, pe fival anezhi er maez eus diel grwiz ar servijour web.",
+ "Your data directory and files are probably accessible from the Internet. The .htaccess file is not working. It is strongly recommended that you configure your web server so that the data directory is no longer accessible, or move the data directory outside the web server document root." : "An roadennoù teuliadoù ha restroù a zo marteze posuple bezha tizet dre Internet. Ar restr .htacces na gerzh ket. Kinniget krennañ eo stummañ o servijour web avit ma ne vefe ket tizaple ar roadennoù teuliadoù, pe fival anezhi er maez eus diel gwrizienn ar servijour web.",
"The \"{header}\" HTTP header is not set to \"{expected}\". This is a potential security or privacy risk, as it is recommended to adjust this setting accordingly." : "Penn HTTP \"{header}\" n'eo ket stumm \"{expected}\". Posuple eo bezha ur gudenn surentez pe prevezted, kinniget eo cheñch ar stumm mañ.",
"The \"{header}\" HTTP header is not set to \"{expected}\". Some features might not work correctly, as it is recommended to adjust this setting accordingly." : "Penn HTTP \"{header}\" n'eo ket stumm \"{expected}\". Keweriusterioù zo na labouro ket mat, kinniget eo cheñch ar stumm mañ.",
"The \"{header}\" HTTP header doesn't contain \"{expected}\". This is a potential security or privacy risk, as it is recommended to adjust this setting accordingly." : "Penn HTTP \"{header}\" n'en deus ket \"{expected}\". Posuple eo bezha ur gudenn surentez pe prevezted, kinniget eo cheñch ar stumm mañ.",
@@ -114,7 +114,7 @@ OC.L10N.register(
"Hello {name}" : "Demat {name}",
"<strong>These are your search results<script>alert(1)</script></strong>" : "<strong>Setu disoc'hoù o enklask<script>alert(1)</script></strong>",
"new" : "nevez",
- "_download %n file_::_download %n files_" : ["O pelkargañ %n restr","O pelkargañ %n restr","O pelkargañ %n restr","O pelkargañ %n restr","O pelkargañ %n restr"],
+ "_download %n file_::_download %n files_" : ["O pellgargañ %n restr","O pellgargañ %n restr","O pellgargañ %n restr","O pellgargañ %n restr","O pelgargañ %n restr"],
"The update is in progress, leaving this page might interrupt the process in some environments." : "An adnevezadenn a zo o treiñ, na zilezik ket ar bajenn, m'o all e hel beza troc'het an oberenn war endroioù zo.",
"Update to {version}" : "Oc'h adneveziñ da {version}",
"An error occurred." : "Ur fazi a zo bet.",
@@ -155,7 +155,7 @@ OC.L10N.register(
"Could not fetch list of apps from the app store." : "N'eo ket posuple tizout listenn ar meziantoù eus stal ar meziantoù.",
"Installing apps …" : "O stallia ar meziant ...",
"Nextcloud {app}" : "Nextcloud {app}",
- "App download or installation failed" : "Pellkargan pe staliadur ar meziant c'hwited",
+ "App download or installation failed" : "Pellgargan pe staliadur ar meziant c'hwited",
"Can't install this app because it is not compatible" : "N'eo ket posuple staliañ ar meziant peogwir n'eo ket kenglot",
"Can't install this app" : "N'eo ket posuple staliañ ar meziant",
"Cancel" : "Arrest",
@@ -235,13 +235,13 @@ OC.L10N.register(
"Strong password" : "Ger-tremen kreñv",
"No action available" : "Oberen ebet posuple",
"Error fetching contact actions" : "Ur fazi a zo bet en ur tapout an darempred",
- "Non-existing tag #{tag}" : "N'ez eus ket eus an tag #{tag}",
+ "Non-existing tag #{tag}" : "N'ez eus ket eus ar c'hlav #{tag}",
"restricted" : "strizhaet",
"invisible" : "diwelus",
"Delete" : "Dilemel",
"Rename" : "Adenvel",
- "Collaborative tags" : "Tag rannet",
- "No tags found" : "Tag ebet kavet",
+ "Collaborative tags" : "Klav rannet",
+ "No tags found" : "Klav ebet kavet",
"Personal" : "Personel",
"Users" : "Implijer",
"Apps" : "Meziant",
@@ -266,7 +266,7 @@ OC.L10N.register(
"Line: %s" : "Linenn :%s",
"Trace" : "Trace",
"Security warning" : "Kemmenadenn surentez",
- "Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "O teuliad ha restroù rouadennoù a zo posuple tizout a dalek ar roaedad, peogwir ne gerzh ket ar restr .htaccess.",
+ "Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "O teuliad ha restroù rouadennoù a zo posuple tizhout a dalek ar roaedad, peogwir ne gerzh ket ar restr .htaccess.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">documentation</a>." : "Evit kaout titouroù diwar benn penaos stumman mat o servijour, sellit ouz an <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">dielvadur</a> mar-plij.",
"Create an <strong>admin account</strong>" : "Krouiñ ur <strong>c'hont administratour</strong>",
"Username" : "anv implijer",
@@ -314,7 +314,7 @@ OC.L10N.register(
"App token" : "Jedouer meziant",
"Grant access" : "Reiñ an tremen",
"Alternative log in using app token" : "Ur mon-tre diseñvel en ur implij ar jedouer meziant",
- "Account access" : "Mon d'ar c'hont",
+ "Account access" : "Mont d'ar c'hont",
"You are about to grant %1$s access to your %2$s account." : "O vont da reiñ an aotre tremenn %1$s d'o c'hont %2$s.",
"Account connected" : "Kont kenstaged",
"Your client should now be connected!" : "O c'hliant azlefe bezhañ kenstaget !",
@@ -370,7 +370,7 @@ OC.L10N.register(
"Unable to toggle this option" : "Dibosupl eo cheñch an dibab",
"Resharing is not allowed" : "N'eo ket aotreet an adrannan",
"Link" : "Liamm",
- "Hide download" : "Skoachañ ar bellkargañ",
+ "Hide download" : "Skoachañ ar bellgargañ",
"Password protection enforced" : "Surentez ar ger-tremenn didrechet",
"Password protect" : "Ger-tremen gwarezet",
"Allow editing" : "Cheñchamentoù aotreet",
diff --git a/core/l10n/br.json b/core/l10n/br.json
index 5d91e4e6fe3..7c4dc2ca573 100644
--- a/core/l10n/br.json
+++ b/core/l10n/br.json
@@ -66,7 +66,7 @@
"Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "Ho roadennoù-diaz ne droont ket gant al live \"READ COMMITTED\". Kudennoù a zo posupl kaout pa vez graet meur a ober war an dro.",
"The PHP module \"fileinfo\" is missing. It is strongly recommended to enable this module to get the best results with MIME type detection." : "N'eus ket eus ar modul PHP \"fileinfo\". Gwelloc'h eo aotreañ ar modul-mañ evit kaout an disoc'hoù gwellañ evit dizoloeiñ ar stumm MIME.",
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation ↗</a> for more information." : "N'eo ket bet aotreet prennañ ar restr treuzvarc'hadouriel. Aotreit \"filelocking.enabled\" e-barzh config.php evit tremen e-biou ar c'hudennoù-mañ. Sellout ouzh an <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">diellvadur</a> evit kavout muioc'h titouroù.",
- "If your installation is not installed at the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (suggestion: \"{suggestedOverwriteCliURL}\")" : "Ma n'eo ket bet staliet ho tiazezadur e grwizienn ho tomani hag e implij ar sistem Cron, kudennoù a zo posupl kaout gant krouidigezh an URL. Evit mont e-biou ar c'hudennoù-se, lakaait an dibab \"overwrite.cli.url\" en ho config.php mar-plij, en hent grwizienn-web ho tiazezadur (kinnig : \"{suggestedOverwriteCliURL}\").",
+ "If your installation is not installed at the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (suggestion: \"{suggestedOverwriteCliURL}\")" : "Ma n'eo ket bet staliet ho tiazezadur e gwrizienn ho tomani hag e implij ar sistem Cron, kudennoù a zo posupl kaout gant krouidigezh an URL. Evit mont e-biou ar c'hudennoù-se, lakaait an dibab \"overwrite.cli.url\" en ho config.php mar-plij, en hent gwrizienn-web ho tiazezadur (kinnig : \"{suggestedOverwriteCliURL}\").",
"It was not possible to execute the cron job via CLI. The following technical errors have appeared:" : "Ne oa ket posupl ober al labour Cron dre CLI. Ar gudenn deknikel-mañ a zo deuet war wel :",
"Last background job execution ran {relativeTime}. Something seems wrong." : "Al labour adreñv divezhañ graet en deus troet {relativeTime}. Fall a seblant bezañ.",
"Check the background job settings" : "Gwiriit stumm al labour adreñv.",
@@ -84,7 +84,7 @@
"Your PHP does not have FreeType support, resulting in breakage of profile pictures and the settings interface." : "Ho PHP ne zoug ket FreeType, terriñ ar skeudennoù trolinenn ha stummoù an etrefas.",
"Missing index \"{indexName}\" in table \"{tableName}\"." : "Ar roll \"{indexName}\" a vank en daolenn \"{tableName}\".",
"The database is missing some indexes. Due to the fact that adding indexes on big tables could take some time they were not added automatically. By running \"occ db:add-missing-indices\" those missing indexes could be added manually while the instance keeps running. Once the indexes are added queries to those tables are usually much faster." : "Mankout a ra rollioù er roadenn-diaz. Abalamour e kemer amzer ouzhpennañ rollioù e taolennoù bras, n'int ket bet lakaet en un doare otomatek. En ul lakaat da dreiñ \"occ db:add-missing-indices\" eo posupl ouzhpennañ ar rollioù a vank gant an dorn pa vo an azgoulenn o treiñ. Ur wech ar rollioù ouzhpennet, goulennoù savet d'an taolennoù a vo buanaet.",
- "Missing optional column \"{columnName}\" in table \"{tableName}\"." : "Ar golonenn zibabapl \"{columnName}\" a vank en daolenn \"{tableName}\".",
+ "Missing optional column \"{columnName}\" in table \"{tableName}\"." : "Ar golonenn diret \"{columnName}\" a vank en daolenn \"{tableName}\".",
"The database is missing some optional columns. Due to the fact that adding columns on big tables could take some time they were not added automatically when they can be optional. By running \"occ db:add-missing-columns\" those missing columns could be added manually while the instance keeps running. Once the columns are added some features might improve responsiveness or usability." : "Mankout a ra kolonennoù er roadennoù-diaz dibabapl. Abalamour e kemer amzer ouzhpennañ kolonennoù e taolennoù bras, n'int ket bet lakaet en un doare otomatek. En ul lakaat da dreiñ \"occ db:add-missing-columns\" eo posupl ouzhpennañ ar c'holonennoù a vank gant an dorn pa vo an azgoulenn o treiñ. Ur wech ouzhpennet ar c'holonennoù, goulennoù savet d'an taolennoù a vo buanaet.",
"This instance is missing some recommended PHP modules. For improved performance and better compatibility it is highly recommended to install them." : "An etrefas a vank dezhañ moduloù PHP aliet. Evit gwellaat ar mont en dro hag ar c'heverlec’hded ez eo kinniget kenañ o staliañ.",
"Some columns in the database are missing a conversion to big int. Due to the fact that changing column types on big tables could take some time they were not changed automatically. By running 'occ db:convert-filecache-bigint' those pending changes could be applied manually. This operation needs to be made while the instance is offline. For further details read <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">the documentation page about this</a>." : "Kolonennoù 'zo er roadennoù-diaz a vank un droadur e int bras. Abalamour e kemer amzer ouzhpennañ kolonennoù e taolennoù bras, n'int ket bet lakaet en un doare otomatek. En ul lakaat da dreiñ 'occ db:convert-filecache-bigint' eo posupl ouzhpennañ ar c'holonennoù a vank gant an dorn pa vo an azgoulenn o treiñ. Ret eo ober se p'eman distag an azgoulenn diouzh ar rouedad. Evit muioc'h a vunudoù, lennit <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">ar bajenn diellvadur diwar-benn an dra-se</a>.",
@@ -98,7 +98,7 @@
"This instance uses an S3 based object store as primary storage. The uploaded files are stored temporarily on the server and thus it is recommended to have 50 GB of free space available in the temp directory of PHP. Check the logs for full details about the path and the available space. To improve this please change the temporary directory in the php.ini or make more space available in that path." : "An azgoulenn a implij un dra diazezed war S3 evel e bern pennañ. Ar restroù pellkaset a vez bernied ebit point war ar servijour, setut perak eo kinniget kaout 50 GB plass dieub e teuliad PHP temp. Gwiriit ar gazetenn evit munudoù an hent hag ar plass dieub. Evit gwellat ar blass, cheñchit an teuliad amzeriel e-barzh php.ini pa roit muioc'h a blass en hent.",
"You are accessing your instance over a secure connection, however your instance is generating insecure URLs. This most likely means that you are behind a reverse proxy and the overwrite config variables are not set correctly. Please read <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">the documentation page about this</a>." : "O von en un azgoulenn gant ur genstagenn sur maoc'h, padal o azgoulenn a grou URLoù disur. Talvout a ra emaoc'h a-dreiñ ur reverse proxy hag an argemmenn adskrivañ e config n'int ket stummed mat. Lennit <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">ar bajenn dielvadur diwar ben ze</a>.",
"Error occurred while checking server setup" : "Ur vazi a zo bet pa omp o gwiriañ staliadur ar servijour",
- "Your data directory and files are probably accessible from the Internet. The .htaccess file is not working. It is strongly recommended that you configure your web server so that the data directory is no longer accessible, or move the data directory outside the web server document root." : "An roadennoù teuliadoù ha restroù a zo marteze posuple bezha tizet dre Internet. Ar restr .htacces na gerzh ket. Kinniget krennañ eo stummañ o servijour web avit ma ne vefe ket tizaple ar roadennoù teuliadoù, pe fival anezhi er maez eus diel grwiz ar servijour web.",
+ "Your data directory and files are probably accessible from the Internet. The .htaccess file is not working. It is strongly recommended that you configure your web server so that the data directory is no longer accessible, or move the data directory outside the web server document root." : "An roadennoù teuliadoù ha restroù a zo marteze posuple bezha tizet dre Internet. Ar restr .htacces na gerzh ket. Kinniget krennañ eo stummañ o servijour web avit ma ne vefe ket tizaple ar roadennoù teuliadoù, pe fival anezhi er maez eus diel gwrizienn ar servijour web.",
"The \"{header}\" HTTP header is not set to \"{expected}\". This is a potential security or privacy risk, as it is recommended to adjust this setting accordingly." : "Penn HTTP \"{header}\" n'eo ket stumm \"{expected}\". Posuple eo bezha ur gudenn surentez pe prevezted, kinniget eo cheñch ar stumm mañ.",
"The \"{header}\" HTTP header is not set to \"{expected}\". Some features might not work correctly, as it is recommended to adjust this setting accordingly." : "Penn HTTP \"{header}\" n'eo ket stumm \"{expected}\". Keweriusterioù zo na labouro ket mat, kinniget eo cheñch ar stumm mañ.",
"The \"{header}\" HTTP header doesn't contain \"{expected}\". This is a potential security or privacy risk, as it is recommended to adjust this setting accordingly." : "Penn HTTP \"{header}\" n'en deus ket \"{expected}\". Posuple eo bezha ur gudenn surentez pe prevezted, kinniget eo cheñch ar stumm mañ.",
@@ -112,7 +112,7 @@
"Hello {name}" : "Demat {name}",
"<strong>These are your search results<script>alert(1)</script></strong>" : "<strong>Setu disoc'hoù o enklask<script>alert(1)</script></strong>",
"new" : "nevez",
- "_download %n file_::_download %n files_" : ["O pelkargañ %n restr","O pelkargañ %n restr","O pelkargañ %n restr","O pelkargañ %n restr","O pelkargañ %n restr"],
+ "_download %n file_::_download %n files_" : ["O pellgargañ %n restr","O pellgargañ %n restr","O pellgargañ %n restr","O pellgargañ %n restr","O pelgargañ %n restr"],
"The update is in progress, leaving this page might interrupt the process in some environments." : "An adnevezadenn a zo o treiñ, na zilezik ket ar bajenn, m'o all e hel beza troc'het an oberenn war endroioù zo.",
"Update to {version}" : "Oc'h adneveziñ da {version}",
"An error occurred." : "Ur fazi a zo bet.",
@@ -153,7 +153,7 @@
"Could not fetch list of apps from the app store." : "N'eo ket posuple tizout listenn ar meziantoù eus stal ar meziantoù.",
"Installing apps …" : "O stallia ar meziant ...",
"Nextcloud {app}" : "Nextcloud {app}",
- "App download or installation failed" : "Pellkargan pe staliadur ar meziant c'hwited",
+ "App download or installation failed" : "Pellgargan pe staliadur ar meziant c'hwited",
"Can't install this app because it is not compatible" : "N'eo ket posuple staliañ ar meziant peogwir n'eo ket kenglot",
"Can't install this app" : "N'eo ket posuple staliañ ar meziant",
"Cancel" : "Arrest",
@@ -233,13 +233,13 @@
"Strong password" : "Ger-tremen kreñv",
"No action available" : "Oberen ebet posuple",
"Error fetching contact actions" : "Ur fazi a zo bet en ur tapout an darempred",
- "Non-existing tag #{tag}" : "N'ez eus ket eus an tag #{tag}",
+ "Non-existing tag #{tag}" : "N'ez eus ket eus ar c'hlav #{tag}",
"restricted" : "strizhaet",
"invisible" : "diwelus",
"Delete" : "Dilemel",
"Rename" : "Adenvel",
- "Collaborative tags" : "Tag rannet",
- "No tags found" : "Tag ebet kavet",
+ "Collaborative tags" : "Klav rannet",
+ "No tags found" : "Klav ebet kavet",
"Personal" : "Personel",
"Users" : "Implijer",
"Apps" : "Meziant",
@@ -264,7 +264,7 @@
"Line: %s" : "Linenn :%s",
"Trace" : "Trace",
"Security warning" : "Kemmenadenn surentez",
- "Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "O teuliad ha restroù rouadennoù a zo posuple tizout a dalek ar roaedad, peogwir ne gerzh ket ar restr .htaccess.",
+ "Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "O teuliad ha restroù rouadennoù a zo posuple tizhout a dalek ar roaedad, peogwir ne gerzh ket ar restr .htaccess.",
"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">documentation</a>." : "Evit kaout titouroù diwar benn penaos stumman mat o servijour, sellit ouz an <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">dielvadur</a> mar-plij.",
"Create an <strong>admin account</strong>" : "Krouiñ ur <strong>c'hont administratour</strong>",
"Username" : "anv implijer",
@@ -312,7 +312,7 @@
"App token" : "Jedouer meziant",
"Grant access" : "Reiñ an tremen",
"Alternative log in using app token" : "Ur mon-tre diseñvel en ur implij ar jedouer meziant",
- "Account access" : "Mon d'ar c'hont",
+ "Account access" : "Mont d'ar c'hont",
"You are about to grant %1$s access to your %2$s account." : "O vont da reiñ an aotre tremenn %1$s d'o c'hont %2$s.",
"Account connected" : "Kont kenstaged",
"Your client should now be connected!" : "O c'hliant azlefe bezhañ kenstaget !",
@@ -368,7 +368,7 @@
"Unable to toggle this option" : "Dibosupl eo cheñch an dibab",
"Resharing is not allowed" : "N'eo ket aotreet an adrannan",
"Link" : "Liamm",
- "Hide download" : "Skoachañ ar bellkargañ",
+ "Hide download" : "Skoachañ ar bellgargañ",
"Password protection enforced" : "Surentez ar ger-tremenn didrechet",
"Password protect" : "Ger-tremen gwarezet",
"Allow editing" : "Cheñchamentoù aotreet",
diff --git a/core/l10n/fr.js b/core/l10n/fr.js
index e2ba086790e..e2374735a38 100644
--- a/core/l10n/fr.js
+++ b/core/l10n/fr.js
@@ -70,7 +70,7 @@ OC.L10N.register(
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation ↗</a> for more information." : "Le verrouillage transactionnel de fichiers est désactivé. Cela peut causer des conflits en cas d'accès concurrent. Configurez 'filelocking.enabled' dans config.php pour éviter ces problèmes. Consultez la <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation ↗</a> pour plus d'informations.",
"If your installation is not installed at the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (suggestion: \"{suggestedOverwriteCliURL}\")" : "Si votre installation n'a pas été effectuée à la racine du domaine et qu'elle utilise le Cron du système, il peut y avoir des problèmes avec la génération d'URL. Pour les éviter, veuillez configurer l'option \"overwrite.cli.url\" dans votre fichier config.php avec le chemin de la racine de votre installation (suggestion : \"{suggestedOverwriteCliURL}\")",
"It was not possible to execute the cron job via CLI. The following technical errors have appeared:" : "La tâche cron n'a pu s'exécuter via CLI. Ces erreurs techniques sont apparues :",
- "Last background job execution ran {relativeTime}. Something seems wrong." : "Dernière tâche de fond a fonctionné il y a {relativeTime}. Quelque chose s'est mal passé.",
+ "Last background job execution ran {relativeTime}. Something seems wrong." : "La dernière tâche de fond a fonctionné {relativeTime}. Quelque chose s'est mal passé.",
"Check the background job settings" : "Vérifier les paramètres des tâches de fond",
"This server has no working Internet connection: Multiple endpoints could not be reached. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. Establish a connection from this server to the Internet to enjoy all features." : "Ce serveur ne peut se connecter à Internet : plusieurs point finaux ne peuvent être atteints. Cela signifie que certaines fonctionnalités, telles que le montage de supports de stockage distants, les notifications de mises à jour ou l'installation d'applications tierces ne fonctionneront pas. L'accès aux fichiers à distance, ainsi que l'envoi de notifications par mail peuvent aussi être indisponibles. Il est recommandé d'activer la connexion internet pour ce serveur si vous souhaitez disposer de l'ensemble des fonctionnalités offertes.",
"No memory cache has been configured. To enhance performance, please configure a memcache, if available. Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "Aucun cache mémoire n'est configuré. Si possible, configurez un \"memcache\" pour améliorer les performances. Pour plus d'informations consultez la <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>.",
diff --git a/core/l10n/fr.json b/core/l10n/fr.json
index 939faf39cd2..af5b7d6a89c 100644
--- a/core/l10n/fr.json
+++ b/core/l10n/fr.json
@@ -68,7 +68,7 @@
"Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation ↗</a> for more information." : "Le verrouillage transactionnel de fichiers est désactivé. Cela peut causer des conflits en cas d'accès concurrent. Configurez 'filelocking.enabled' dans config.php pour éviter ces problèmes. Consultez la <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation ↗</a> pour plus d'informations.",
"If your installation is not installed at the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (suggestion: \"{suggestedOverwriteCliURL}\")" : "Si votre installation n'a pas été effectuée à la racine du domaine et qu'elle utilise le Cron du système, il peut y avoir des problèmes avec la génération d'URL. Pour les éviter, veuillez configurer l'option \"overwrite.cli.url\" dans votre fichier config.php avec le chemin de la racine de votre installation (suggestion : \"{suggestedOverwriteCliURL}\")",
"It was not possible to execute the cron job via CLI. The following technical errors have appeared:" : "La tâche cron n'a pu s'exécuter via CLI. Ces erreurs techniques sont apparues :",
- "Last background job execution ran {relativeTime}. Something seems wrong." : "Dernière tâche de fond a fonctionné il y a {relativeTime}. Quelque chose s'est mal passé.",
+ "Last background job execution ran {relativeTime}. Something seems wrong." : "La dernière tâche de fond a fonctionné {relativeTime}. Quelque chose s'est mal passé.",
"Check the background job settings" : "Vérifier les paramètres des tâches de fond",
"This server has no working Internet connection: Multiple endpoints could not be reached. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. Establish a connection from this server to the Internet to enjoy all features." : "Ce serveur ne peut se connecter à Internet : plusieurs point finaux ne peuvent être atteints. Cela signifie que certaines fonctionnalités, telles que le montage de supports de stockage distants, les notifications de mises à jour ou l'installation d'applications tierces ne fonctionneront pas. L'accès aux fichiers à distance, ainsi que l'envoi de notifications par mail peuvent aussi être indisponibles. Il est recommandé d'activer la connexion internet pour ce serveur si vous souhaitez disposer de l'ensemble des fonctionnalités offertes.",
"No memory cache has been configured. To enhance performance, please configure a memcache, if available. Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "Aucun cache mémoire n'est configuré. Si possible, configurez un \"memcache\" pour améliorer les performances. Pour plus d'informations consultez la <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>.",
diff --git a/core/l10n/he.js b/core/l10n/he.js
index b60c515ffae..752631ff19d 100644
--- a/core/l10n/he.js
+++ b/core/l10n/he.js
@@ -306,12 +306,14 @@ OC.L10N.register(
"Use backup code" : "שימוש בקוד גיבוי",
"Cancel login" : "ביטול התחברות",
"Setup two-factor authentication" : "הגדרת אימות דו־שלבי",
+ "Enhanced security is enforced for your account. Choose which provider to set up:" : "על החשבון שלך נאכפת אבטחה מורחבת. נא לבחור איזה ספק להגדיר:",
"Error while validating your second factor" : "שגיאה בעת אימות הגורם השני",
"Access through untrusted domain" : "גישה דרך שם מתחם בלתי מהימן",
"Please contact your administrator. If you are an administrator, edit the \"trusted_domains\" setting in config/config.php like the example in config.sample.php." : "נא ליצור קשר עם מנהל השרת שלך. אם הרשאות ניהול השרת הן בידיך, יש לערוך את ההגדרה „trusted_domains” בתוך config/config.php כמו הדוגמה שבתוך ",
"Further information how to configure this can be found in the %1$sdocumentation%2$s." : "ניתן למצוא מידע נוסף על אופן ההגדרה של התכונה הזאת ב%1$sתיעוד%2$s.",
"App update required" : "נדרש עדכון יישום",
"%1$s will be updated to version %2$s" : "%1$s יעודכן לגרסה %2$s",
+ "The following apps will be updated:" : "היישומונים הבאים יעודכנו:",
"These incompatible apps will be disabled:" : "יישומים לא תואמים ינוטרלו:",
"The theme %s has been disabled." : "ערכת הנושא %s הושבתה.",
"Please make sure that the database, the config folder and the data folder have been backed up before proceeding." : "יש לוודא שמסד הנתונים, תיקיית config ותיקיית data גובו לפני המשך התהליך.",
diff --git a/core/l10n/he.json b/core/l10n/he.json
index bdb33ebfea2..72f207a27ad 100644
--- a/core/l10n/he.json
+++ b/core/l10n/he.json
@@ -304,12 +304,14 @@
"Use backup code" : "שימוש בקוד גיבוי",
"Cancel login" : "ביטול התחברות",
"Setup two-factor authentication" : "הגדרת אימות דו־שלבי",
+ "Enhanced security is enforced for your account. Choose which provider to set up:" : "על החשבון שלך נאכפת אבטחה מורחבת. נא לבחור איזה ספק להגדיר:",
"Error while validating your second factor" : "שגיאה בעת אימות הגורם השני",
"Access through untrusted domain" : "גישה דרך שם מתחם בלתי מהימן",
"Please contact your administrator. If you are an administrator, edit the \"trusted_domains\" setting in config/config.php like the example in config.sample.php." : "נא ליצור קשר עם מנהל השרת שלך. אם הרשאות ניהול השרת הן בידיך, יש לערוך את ההגדרה „trusted_domains” בתוך config/config.php כמו הדוגמה שבתוך ",
"Further information how to configure this can be found in the %1$sdocumentation%2$s." : "ניתן למצוא מידע נוסף על אופן ההגדרה של התכונה הזאת ב%1$sתיעוד%2$s.",
"App update required" : "נדרש עדכון יישום",
"%1$s will be updated to version %2$s" : "%1$s יעודכן לגרסה %2$s",
+ "The following apps will be updated:" : "היישומונים הבאים יעודכנו:",
"These incompatible apps will be disabled:" : "יישומים לא תואמים ינוטרלו:",
"The theme %s has been disabled." : "ערכת הנושא %s הושבתה.",
"Please make sure that the database, the config folder and the data folder have been backed up before proceeding." : "יש לוודא שמסד הנתונים, תיקיית config ותיקיית data גובו לפני המשך התהליך.",
diff --git a/lib/base.php b/lib/base.php
index 6d0790e9285..a491cb11c80 100644
--- a/lib/base.php
+++ b/lib/base.php
@@ -61,6 +61,7 @@
*
*/
+use OCP\Group\Events\UserRemovedEvent;
use OCP\ILogger;
use OCP\Share;
use OC\Encryption\HookManager;
@@ -897,8 +898,12 @@ class OC {
public static function registerShareHooks() {
if (\OC::$server->getSystemConfig()->getValue('installed')) {
OC_Hook::connect('OC_User', 'post_deleteUser', Hooks::class, 'post_deleteUser');
- OC_Hook::connect('OC_User', 'post_removeFromGroup', Hooks::class, 'post_removeFromGroup');
+ OC_Hook::connect('OC_User', 'post_removeFromGroup', Hooks::class, 'post_removeFromGroupLDAP');
OC_Hook::connect('OC_User', 'post_deleteGroup', Hooks::class, 'post_deleteGroup');
+
+ /** @var \OCP\EventDispatcher\IEventDispatcher $dispatcher */
+ $dispatcher = \OC::$server->get(\OCP\EventDispatcher\IEventDispatcher::class);
+ $dispatcher->addServiceListener(UserRemovedEvent::class, \OC\Share20\UserRemovedListener::class);
}
}
diff --git a/lib/composer/composer/autoload_classmap.php b/lib/composer/composer/autoload_classmap.php
index 56184fa1af2..ae8d6349dc2 100644
--- a/lib/composer/composer/autoload_classmap.php
+++ b/lib/composer/composer/autoload_classmap.php
@@ -11,6 +11,7 @@ return array(
'OCP\\Accounts\\IAccountManager' => $baseDir . '/lib/public/Accounts/IAccountManager.php',
'OCP\\Accounts\\IAccountProperty' => $baseDir . '/lib/public/Accounts/IAccountProperty.php',
'OCP\\Accounts\\PropertyDoesNotExistException' => $baseDir . '/lib/public/Accounts/PropertyDoesNotExistException.php',
+ 'OCP\\Activity\\ActivitySettings' => $baseDir . '/lib/public/Activity/ActivitySettings.php',
'OCP\\Activity\\IConsumer' => $baseDir . '/lib/public/Activity/IConsumer.php',
'OCP\\Activity\\IEvent' => $baseDir . '/lib/public/Activity/IEvent.php',
'OCP\\Activity\\IEventMerger' => $baseDir . '/lib/public/Activity/IEventMerger.php',
@@ -547,6 +548,7 @@ return array(
'OC\\Accounts\\AccountManager' => $baseDir . '/lib/private/Accounts/AccountManager.php',
'OC\\Accounts\\AccountProperty' => $baseDir . '/lib/private/Accounts/AccountProperty.php',
'OC\\Accounts\\Hooks' => $baseDir . '/lib/private/Accounts/Hooks.php',
+ 'OC\\Activity\\ActivitySettingsAdapter' => $baseDir . '/lib/private/Activity/ActivitySettingsAdapter.php',
'OC\\Activity\\Event' => $baseDir . '/lib/private/Activity/Event.php',
'OC\\Activity\\EventMerger' => $baseDir . '/lib/private/Activity/EventMerger.php',
'OC\\Activity\\Manager' => $baseDir . '/lib/private/Activity/Manager.php',
@@ -1305,6 +1307,7 @@ return array(
'OC\\Share20\\ProviderFactory' => $baseDir . '/lib/private/Share20/ProviderFactory.php',
'OC\\Share20\\Share' => $baseDir . '/lib/private/Share20/Share.php',
'OC\\Share20\\ShareHelper' => $baseDir . '/lib/private/Share20/ShareHelper.php',
+ 'OC\\Share20\\UserRemovedListener' => $baseDir . '/lib/private/Share20/UserRemovedListener.php',
'OC\\Share\\Constants' => $baseDir . '/lib/private/Share/Constants.php',
'OC\\Share\\Helper' => $baseDir . '/lib/private/Share/Helper.php',
'OC\\Share\\SearchResultSorter' => $baseDir . '/lib/private/Share/SearchResultSorter.php',
diff --git a/lib/composer/composer/autoload_static.php b/lib/composer/composer/autoload_static.php
index 02ec97d4766..37771cafa78 100644
--- a/lib/composer/composer/autoload_static.php
+++ b/lib/composer/composer/autoload_static.php
@@ -40,6 +40,7 @@ class ComposerStaticInit53792487c5a8370acc0b06b1a864ff4c
'OCP\\Accounts\\IAccountManager' => __DIR__ . '/../../..' . '/lib/public/Accounts/IAccountManager.php',
'OCP\\Accounts\\IAccountProperty' => __DIR__ . '/../../..' . '/lib/public/Accounts/IAccountProperty.php',
'OCP\\Accounts\\PropertyDoesNotExistException' => __DIR__ . '/../../..' . '/lib/public/Accounts/PropertyDoesNotExistException.php',
+ 'OCP\\Activity\\ActivitySettings' => __DIR__ . '/../../..' . '/lib/public/Activity/ActivitySettings.php',
'OCP\\Activity\\IConsumer' => __DIR__ . '/../../..' . '/lib/public/Activity/IConsumer.php',
'OCP\\Activity\\IEvent' => __DIR__ . '/../../..' . '/lib/public/Activity/IEvent.php',
'OCP\\Activity\\IEventMerger' => __DIR__ . '/../../..' . '/lib/public/Activity/IEventMerger.php',
@@ -576,6 +577,7 @@ class ComposerStaticInit53792487c5a8370acc0b06b1a864ff4c
'OC\\Accounts\\AccountManager' => __DIR__ . '/../../..' . '/lib/private/Accounts/AccountManager.php',
'OC\\Accounts\\AccountProperty' => __DIR__ . '/../../..' . '/lib/private/Accounts/AccountProperty.php',
'OC\\Accounts\\Hooks' => __DIR__ . '/../../..' . '/lib/private/Accounts/Hooks.php',
+ 'OC\\Activity\\ActivitySettingsAdapter' => __DIR__ . '/../../..' . '/lib/private/Activity/ActivitySettingsAdapter.php',
'OC\\Activity\\Event' => __DIR__ . '/../../..' . '/lib/private/Activity/Event.php',
'OC\\Activity\\EventMerger' => __DIR__ . '/../../..' . '/lib/private/Activity/EventMerger.php',
'OC\\Activity\\Manager' => __DIR__ . '/../../..' . '/lib/private/Activity/Manager.php',
@@ -1334,6 +1336,7 @@ class ComposerStaticInit53792487c5a8370acc0b06b1a864ff4c
'OC\\Share20\\ProviderFactory' => __DIR__ . '/../../..' . '/lib/private/Share20/ProviderFactory.php',
'OC\\Share20\\Share' => __DIR__ . '/../../..' . '/lib/private/Share20/Share.php',
'OC\\Share20\\ShareHelper' => __DIR__ . '/../../..' . '/lib/private/Share20/ShareHelper.php',
+ 'OC\\Share20\\UserRemovedListener' => __DIR__ . '/../../..' . '/lib/private/Share20/UserRemovedListener.php',
'OC\\Share\\Constants' => __DIR__ . '/../../..' . '/lib/private/Share/Constants.php',
'OC\\Share\\Helper' => __DIR__ . '/../../..' . '/lib/private/Share/Helper.php',
'OC\\Share\\SearchResultSorter' => __DIR__ . '/../../..' . '/lib/private/Share/SearchResultSorter.php',
diff --git a/lib/l10n/br.js b/lib/l10n/br.js
index 6848372df9c..e9218ee6ee7 100644
--- a/lib/l10n/br.js
+++ b/lib/l10n/br.js
@@ -33,6 +33,6 @@ OC.L10N.register(
"Security" : "Surentez",
"Groupware" : "Labour a stroll",
"Personal info" : "Titouroù personel",
- "Mobile & desktop" : "Ezouk ha burev"
+ "Mobile & desktop" : "Hezouk ha burev"
},
"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);");
diff --git a/lib/l10n/br.json b/lib/l10n/br.json
index a30e7b28c74..bea9467e482 100644
--- a/lib/l10n/br.json
+++ b/lib/l10n/br.json
@@ -31,6 +31,6 @@
"Security" : "Surentez",
"Groupware" : "Labour a stroll",
"Personal info" : "Titouroù personel",
- "Mobile & desktop" : "Ezouk ha burev"
+ "Mobile & desktop" : "Hezouk ha burev"
},"pluralForm" :"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);"
} \ No newline at end of file
diff --git a/lib/l10n/ja.js b/lib/l10n/ja.js
index cef20d19f5e..688f008d3a8 100644
--- a/lib/l10n/ja.js
+++ b/lib/l10n/ja.js
@@ -5,6 +5,7 @@ OC.L10N.register(
"This can usually be fixed by giving the webserver write access to the config directory" : "多くの場合、これはWebサーバーにconfigディレクトリへの書き込み権限を与えることで解決できます。",
"Or, if you prefer to keep config.php file read only, set the option \"config_is_read_only\" to true in it." : "またはconfig.phpファイルを読み取り専用にしたい場合は、オプション \"config_is_read_only\"をtrueに設定してください。",
"See %s" : "%s を閲覧",
+ "This can usually be fixed by giving the webserver write access to the config directory." : "多くの場合、これはWebサーバーにconfigディレクトリへの書き込み権限を与えることで解決できます。",
"Or, if you prefer to keep config.php file read only, set the option \"config_is_read_only\" to true in it. See %s" : "またはconfig.phpファイルを読み取り専用にしたい場合は、オプション \"config_is_read_only\"をtrueに設定してください。 %sを参照してください",
"The files of the app %1$s were not replaced correctly. Make sure it is a version compatible with the server." : "アプリ %1$s のファイルが正しく置き換えられませんでした。サーバーと互換性のあるバージョンであることを確認してください。",
"Sample configuration detected" : "サンプル設定が見つかりました。",
@@ -21,10 +22,12 @@ OC.L10N.register(
"PHP %s or higher is required." : "PHP %s 以上が必要です。",
"PHP with a version lower than %s is required." : "%s 以前のバージョンのPHPが必要です。",
"%sbit or higher PHP required." : "%sbit 以上の新しいバージョンのPHPが必要です。",
+ "The following databases are supported: %s" : "次のデータベースをサポートしています: %s",
"The command line tool %s could not be found" : "コマンド '%s' は見つかりませんでした。",
"The library %s is not available." : " %s ライブラリーが利用できません。",
"Library %1$s with a version higher than %2$s is required - available version %3$s." : "%1$sライブラリーは、%2$sよりも新しいバージョンが必要です。利用可能なバージョンは、 %3$sです。",
"Library %1$s with a version lower than %2$s is required - available version %3$s." : "%1$s ライブラリーは、%2$s よりも古いバージョンが必要です。利用可能なバージョンは、%3$s です。",
+ "The following platforms are supported: %s" : "次のプラットフォームをサポートしています: %s",
"Server version %s or higher is required." : "サーバーの %s よりも高いバージョンが必要です。",
"Server version %s or lower is required." : "サーバーの %s よりも低いバージョンが必要です。",
"Logged in user must be an admin or sub admin" : "ログインユーザーは管理者またはサブ管理者である必要があります",
@@ -184,6 +187,7 @@ OC.L10N.register(
"Cannot write into \"config\" directory" : "\"config\" ディレクトリに書き込みができません",
"This can usually be fixed by giving the webserver write access to the config directory. See %s" : "多くの場合、Webサーバーの configディレクトリ に書き込み権限を与えることで直ります。%s を見てください",
"Cannot write into \"apps\" directory" : "\"apps\" ディレクトリに書き込みができません",
+ "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file." : "多くの場合、これはWebサーバーにappsディレクトリへの書き込み権限を与えるか、設定ファイルでアプリストアを無効化することで解決できます。",
"Cannot create \"data\" directory" : "\"data\" ディレクトリを作成できません",
"This can usually be fixed by giving the webserver write access to the root directory. See %s" : "多くの場合、Webサーバーのルートディレクトリに書き込み権限を与えることで直ります。%s を見てください。",
"Permissions can usually be fixed by giving the webserver write access to the root directory. See %s." : "Webサーバーのルートディレクトリに書き込み権限パーミッションが必要です。%s を見てください。",
diff --git a/lib/l10n/ja.json b/lib/l10n/ja.json
index a35950d2ad9..528653cba4f 100644
--- a/lib/l10n/ja.json
+++ b/lib/l10n/ja.json
@@ -3,6 +3,7 @@
"This can usually be fixed by giving the webserver write access to the config directory" : "多くの場合、これはWebサーバーにconfigディレクトリへの書き込み権限を与えることで解決できます。",
"Or, if you prefer to keep config.php file read only, set the option \"config_is_read_only\" to true in it." : "またはconfig.phpファイルを読み取り専用にしたい場合は、オプション \"config_is_read_only\"をtrueに設定してください。",
"See %s" : "%s を閲覧",
+ "This can usually be fixed by giving the webserver write access to the config directory." : "多くの場合、これはWebサーバーにconfigディレクトリへの書き込み権限を与えることで解決できます。",
"Or, if you prefer to keep config.php file read only, set the option \"config_is_read_only\" to true in it. See %s" : "またはconfig.phpファイルを読み取り専用にしたい場合は、オプション \"config_is_read_only\"をtrueに設定してください。 %sを参照してください",
"The files of the app %1$s were not replaced correctly. Make sure it is a version compatible with the server." : "アプリ %1$s のファイルが正しく置き換えられませんでした。サーバーと互換性のあるバージョンであることを確認してください。",
"Sample configuration detected" : "サンプル設定が見つかりました。",
@@ -19,10 +20,12 @@
"PHP %s or higher is required." : "PHP %s 以上が必要です。",
"PHP with a version lower than %s is required." : "%s 以前のバージョンのPHPが必要です。",
"%sbit or higher PHP required." : "%sbit 以上の新しいバージョンのPHPが必要です。",
+ "The following databases are supported: %s" : "次のデータベースをサポートしています: %s",
"The command line tool %s could not be found" : "コマンド '%s' は見つかりませんでした。",
"The library %s is not available." : " %s ライブラリーが利用できません。",
"Library %1$s with a version higher than %2$s is required - available version %3$s." : "%1$sライブラリーは、%2$sよりも新しいバージョンが必要です。利用可能なバージョンは、 %3$sです。",
"Library %1$s with a version lower than %2$s is required - available version %3$s." : "%1$s ライブラリーは、%2$s よりも古いバージョンが必要です。利用可能なバージョンは、%3$s です。",
+ "The following platforms are supported: %s" : "次のプラットフォームをサポートしています: %s",
"Server version %s or higher is required." : "サーバーの %s よりも高いバージョンが必要です。",
"Server version %s or lower is required." : "サーバーの %s よりも低いバージョンが必要です。",
"Logged in user must be an admin or sub admin" : "ログインユーザーは管理者またはサブ管理者である必要があります",
@@ -182,6 +185,7 @@
"Cannot write into \"config\" directory" : "\"config\" ディレクトリに書き込みができません",
"This can usually be fixed by giving the webserver write access to the config directory. See %s" : "多くの場合、Webサーバーの configディレクトリ に書き込み権限を与えることで直ります。%s を見てください",
"Cannot write into \"apps\" directory" : "\"apps\" ディレクトリに書き込みができません",
+ "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file." : "多くの場合、これはWebサーバーにappsディレクトリへの書き込み権限を与えるか、設定ファイルでアプリストアを無効化することで解決できます。",
"Cannot create \"data\" directory" : "\"data\" ディレクトリを作成できません",
"This can usually be fixed by giving the webserver write access to the root directory. See %s" : "多くの場合、Webサーバーのルートディレクトリに書き込み権限を与えることで直ります。%s を見てください。",
"Permissions can usually be fixed by giving the webserver write access to the root directory. See %s." : "Webサーバーのルートディレクトリに書き込み権限パーミッションが必要です。%s を見てください。",
diff --git a/lib/l10n/pl.js b/lib/l10n/pl.js
index 3d48495db09..d8a938c585b 100644
--- a/lib/l10n/pl.js
+++ b/lib/l10n/pl.js
@@ -105,8 +105,8 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Zaplecze do współdzielenia %s musi implementować interfejs OCP\\Share_Backend",
"Sharing backend %s not found" : "Zaplecze %s do współdzielenia nie zostało znalezione",
"Sharing backend for %s not found" : "Zaplecze do współdzielenia dla %s nie zostało znalezione",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s udostępnił Ci »%2$s« i chce dodać: ",
- "%1$s shared »%2$s« with you and wants to add" : " %1$s udostępnił Ci »%2$s« i chce dodać",
+ "%1$s shared »%2$s« with you and wants to add:" : "%1$s udostępnił Tobie »%2$s« i chce dodać: ",
+ "%1$s shared »%2$s« with you and wants to add" : " %1$s udostępnił Tobie »%2$s« i chce dodać",
"»%s« added a note to a file shared with you" : "»%s« dodał notatkę do pliku współdzielonego z Tobą",
"Open »%s«" : "Otwórz »%s«",
"%1$s via %2$s" : "%1$s przez %2$s",
@@ -116,8 +116,8 @@ OC.L10N.register(
"Files can’t be shared with create permissions" : "Pliki nie mogą zostać udostępnione z prawem do tworzenia",
"Expiration date is in the past" : "Data ważności jest przeszła",
"Can’t set expiration date more than %s days in the future" : "Nie można ustawić daty ważności na dłuższą niż %s dni",
- "%1$s shared »%2$s« with you" : "%1$s udostępnił Ci »%2$s«",
- "%1$s shared »%2$s« with you." : "%1$s udostępnił Ci »%2$s«.",
+ "%1$s shared »%2$s« with you" : "%1$s udostępnił Tobie »%2$s«",
+ "%1$s shared »%2$s« with you." : "%1$s udostępnił Tobie »%2$s«.",
"Click the button below to open it." : "Kliknij przycisk poniżej, aby otworzyć.",
"The requested share does not exist anymore" : "Żądane współdzielenie już nie istnieje",
"Could not find category \"%s\"" : "Nie można znaleźć kategorii \"%s\"",
diff --git a/lib/l10n/pl.json b/lib/l10n/pl.json
index 9c95ed0c436..5eea3f78e67 100644
--- a/lib/l10n/pl.json
+++ b/lib/l10n/pl.json
@@ -103,8 +103,8 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Zaplecze do współdzielenia %s musi implementować interfejs OCP\\Share_Backend",
"Sharing backend %s not found" : "Zaplecze %s do współdzielenia nie zostało znalezione",
"Sharing backend for %s not found" : "Zaplecze do współdzielenia dla %s nie zostało znalezione",
- "%1$s shared »%2$s« with you and wants to add:" : "%1$s udostępnił Ci »%2$s« i chce dodać: ",
- "%1$s shared »%2$s« with you and wants to add" : " %1$s udostępnił Ci »%2$s« i chce dodać",
+ "%1$s shared »%2$s« with you and wants to add:" : "%1$s udostępnił Tobie »%2$s« i chce dodać: ",
+ "%1$s shared »%2$s« with you and wants to add" : " %1$s udostępnił Tobie »%2$s« i chce dodać",
"»%s« added a note to a file shared with you" : "»%s« dodał notatkę do pliku współdzielonego z Tobą",
"Open »%s«" : "Otwórz »%s«",
"%1$s via %2$s" : "%1$s przez %2$s",
@@ -114,8 +114,8 @@
"Files can’t be shared with create permissions" : "Pliki nie mogą zostać udostępnione z prawem do tworzenia",
"Expiration date is in the past" : "Data ważności jest przeszła",
"Can’t set expiration date more than %s days in the future" : "Nie można ustawić daty ważności na dłuższą niż %s dni",
- "%1$s shared »%2$s« with you" : "%1$s udostępnił Ci »%2$s«",
- "%1$s shared »%2$s« with you." : "%1$s udostępnił Ci »%2$s«.",
+ "%1$s shared »%2$s« with you" : "%1$s udostępnił Tobie »%2$s«",
+ "%1$s shared »%2$s« with you." : "%1$s udostępnił Tobie »%2$s«.",
"Click the button below to open it." : "Kliknij przycisk poniżej, aby otworzyć.",
"The requested share does not exist anymore" : "Żądane współdzielenie już nie istnieje",
"Could not find category \"%s\"" : "Nie można znaleźć kategorii \"%s\"",
diff --git a/lib/private/Activity/ActivitySettingsAdapter.php b/lib/private/Activity/ActivitySettingsAdapter.php
new file mode 100644
index 00000000000..c49231bee2c
--- /dev/null
+++ b/lib/private/Activity/ActivitySettingsAdapter.php
@@ -0,0 +1,59 @@
+<?php
+
+declare(strict_types=1);
+/**
+ * @copyright Copyright (c) 2020 Robin Appelman <robin@icewind.nl>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OC\Activity;
+
+use OCP\Activity\ActivitySettings;
+use OCP\Activity\ISetting;
+
+/**
+ * Adapt the old interface based settings into the new abstract
+ * class based one
+ */
+class ActivitySettingsAdapter extends ActivitySettings {
+ private $oldSettings;
+
+ public function __construct(ISetting $oldSettings) {
+ $this->oldSettings = $oldSettings;
+ }
+
+ public function getIdentifier() {
+ return $this->oldSettings->getIdentifier();
+ }
+
+ public function getName() {
+ return $this->oldSettings->getName();
+ }
+
+ public function getPriority() {
+ return $this->oldSettings->getPriority();
+ }
+
+ public function canChangeMail() {
+ return $this->oldSettings->canChangeMail();
+ }
+
+ public function isDefaultEnabledMail() {
+ return $this->oldSettings->isDefaultEnabledMail();
+ }
+}
diff --git a/lib/private/Activity/Event.php b/lib/private/Activity/Event.php
index 4958cdfd46e..5f82b37c91a 100644
--- a/lib/private/Activity/Event.php
+++ b/lib/private/Activity/Event.php
@@ -74,6 +74,8 @@ class Event implements IEvent {
protected $link = '';
/** @var string */
protected $icon = '';
+ /** @var bool */
+ protected $generateNotification = true;
/** @var IEvent|null */
protected $child;
@@ -532,4 +534,13 @@ class Event implements IEvent {
*/
;
}
+
+ public function setGenerateNotification(bool $generate): IEvent {
+ $this->generateNotification = $generate;
+ return $this;
+ }
+
+ public function getGenerateNotification(): bool {
+ return $this->generateNotification;
+ }
}
diff --git a/lib/private/Activity/Manager.php b/lib/private/Activity/Manager.php
index ffe6c335b27..cbe2d8c3eee 100644
--- a/lib/private/Activity/Manager.php
+++ b/lib/private/Activity/Manager.php
@@ -28,6 +28,7 @@
namespace OC\Activity;
+use OCP\Activity\ActivitySettings;
use OCP\Activity\IConsumer;
use OCP\Activity\IEvent;
use OCP\Activity\IFilter;
@@ -262,7 +263,7 @@ class Manager implements IManager {
}
/**
- * @return ISetting[]
+ * @return ActivitySettings[]
* @throws \InvalidArgumentException
*/
public function getSettings(): array {
@@ -271,6 +272,10 @@ class Manager implements IManager {
$setting = \OC::$server->query($class);
if (!$setting instanceof ISetting) {
+ if (!$setting instanceof ActivitySettings) {
+ $setting = new ActivitySettingsAdapter($setting);
+ }
+ } else {
throw new \InvalidArgumentException('Invalid activity filter registered');
}
@@ -283,11 +288,11 @@ class Manager implements IManager {
/**
* @param string $id
- * @return ISetting
+ * @return ActivitySettings
* @throws \InvalidArgumentException when the setting was not found
* @since 11.0.0
*/
- public function getSettingById(string $id): ISetting {
+ public function getSettingById(string $id): ActivitySettings {
$settings = $this->getSettings();
if (isset($settings[$id])) {
diff --git a/lib/private/AppFramework/App.php b/lib/private/AppFramework/App.php
index ea97ea4096d..75876055d80 100644
--- a/lib/private/AppFramework/App.php
+++ b/lib/private/AppFramework/App.php
@@ -87,6 +87,20 @@ class App {
return $topNamespace . self::$nameSpaceCache[$appId];
}
+ public static function getAppIdForClass(string $className, string $topNamespace='OCA\\'): ?string {
+ if (strpos($className, $topNamespace) !== 0) {
+ return null;
+ }
+
+ foreach (self::$nameSpaceCache as $appId => $namespace) {
+ if (strpos($className, $topNamespace . $namespace . '\\') === 0) {
+ return $appId;
+ }
+ }
+
+ return null;
+ }
+
/**
* Shortcut for calling a controller method and printing the result
diff --git a/lib/private/Http/Client/Client.php b/lib/private/Http/Client/Client.php
index 58234d16535..4c03d386476 100644
--- a/lib/private/Http/Client/Client.php
+++ b/lib/private/Http/Client/Client.php
@@ -158,7 +158,7 @@ class Client implements IClient {
}
$host = parse_url($uri, PHP_URL_HOST);
- if ($host === false) {
+ if ($host === false || $host === null) {
$this->logger->warning("Could not detect any host in $uri");
throw new LocalServerException('Could not detect any host');
}
diff --git a/lib/private/ServerContainer.php b/lib/private/ServerContainer.php
index b1bf38265b8..72275ac1205 100644
--- a/lib/private/ServerContainer.php
+++ b/lib/private/ServerContainer.php
@@ -156,7 +156,12 @@ class ServerContainer extends SimpleContainer {
return parent::query($name, $autoload);
}
- private function getAppContainerForService(string $id): ?DIContainer {
+ /**
+ * @internal
+ * @param string $id
+ * @return DIContainer|null
+ */
+ public function getAppContainerForService(string $id): ?DIContainer {
if (strpos($id, 'OCA\\') !== 0 || substr_count($id, '\\') < 2) {
return null;
}
diff --git a/lib/private/Share20/Hooks.php b/lib/private/Share20/Hooks.php
index 711306db6fe..0e41e20a2cd 100644
--- a/lib/private/Share20/Hooks.php
+++ b/lib/private/Share20/Hooks.php
@@ -31,7 +31,7 @@ class Hooks {
\OC::$server->getShareManager()->groupDeleted($arguments['gid']);
}
- public static function post_removeFromGroup($arguments) {
+ public static function post_removeFromGroupLDAP($arguments) {
\OC::$server->getShareManager()->userDeletedFromGroup($arguments['uid'], $arguments['gid']);
}
}
diff --git a/lib/private/Share20/UserRemovedListener.php b/lib/private/Share20/UserRemovedListener.php
new file mode 100644
index 00000000000..06ac52c05d4
--- /dev/null
+++ b/lib/private/Share20/UserRemovedListener.php
@@ -0,0 +1,47 @@
+<?php
+
+declare(strict_types=1);
+/**
+ * @copyright Copyright (c) 2020 Joas Schilling <coding@schilljs.com>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OC\Share20;
+
+use OCP\EventDispatcher\Event;
+use OCP\EventDispatcher\IEventListener;
+use OCP\Group\Events\UserRemovedEvent;
+use OCP\Share\IManager;
+
+class UserRemovedListener implements IEventListener {
+
+ /** @var IManager */
+ protected $shareManager;
+
+ public function __construct(IManager $shareManager) {
+ $this->shareManager = $shareManager;
+ }
+
+ public function handle(Event $event): void {
+ if (!$event instanceof UserRemovedEvent) {
+ return;
+ }
+
+ $this->shareManager->userDeletedFromGroup($event->getUser()->getUID(), $event->getGroup()->getGID());
+ }
+}
diff --git a/lib/public/Activity/ActivitySettings.php b/lib/public/Activity/ActivitySettings.php
new file mode 100644
index 00000000000..98b95061cd7
--- /dev/null
+++ b/lib/public/Activity/ActivitySettings.php
@@ -0,0 +1,101 @@
+<?php
+
+declare(strict_types=1);
+/**
+ * @copyright Copyright (c) 2020 Robin Appelman <robin@icewind.nl>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCP\Activity;
+
+/**
+ * @since 20.0.0
+ */
+abstract class ActivitySettings implements ISetting {
+ /**
+ * @return string Lowercase a-z and underscore only identifier
+ * @since 20.0.0
+ */
+ abstract public function getIdentifier();
+
+ /**
+ * @return string A translated string
+ * @since 20.0.0
+ */
+ abstract public function getName();
+
+ /**
+ * @return int whether the filter should be rather on the top or bottom of
+ * the admin section. The filters are arranged in ascending order of the
+ * priority values. It is required to return a value between 0 and 100.
+ * @since 20.0.0
+ */
+ abstract public function getPriority();
+
+ /**
+ * @return bool True when the option can be changed for the mail
+ * @since 20.0.0
+ */
+ public function canChangeMail() {
+ return true;
+ }
+
+ /**
+ * @return bool True when the option can be changed for the notification
+ * @since 20.0.0
+ */
+ public function canChangeNotification() {
+ return true;
+ }
+
+ /**
+ * @return bool Whether or not an activity email should be send by default
+ * @since 20.0.0
+ */
+ public function isDefaultEnabledMail() {
+ return false;
+ }
+
+ /**
+ * @return bool Whether or not an activity notification should be send by default
+ * @since 20.0.0
+ */
+ public function isDefaultEnabledNotification() {
+ return $this->isDefaultEnabledMail() && !$this->canChangeMail();
+ }
+
+ /**
+ * Left in for backwards compatibility
+ *
+ * @return bool
+ * @since 20.0.0
+ */
+ public function canChangeStream() {
+ return false;
+ }
+
+ /**
+ * Left in for backwards compatibility
+ *
+ * @return bool
+ * @since 20.0.0
+ */
+ public function isDefaultEnabledStream() {
+ return true;
+ }
+}
diff --git a/lib/public/Activity/IEvent.php b/lib/public/Activity/IEvent.php
index 6c3c7dd5127..48fa6bc3659 100644
--- a/lib/public/Activity/IEvent.php
+++ b/lib/public/Activity/IEvent.php
@@ -364,4 +364,23 @@ interface IEvent {
* @since 11.0.0
*/
public function isValidParsed(): bool;
+
+ /**
+ * Set whether or not a notification should be automatically generated for this activity.
+ *
+ * Set this to `false` if the app already generates a notification for the event.
+ *
+ * @param bool $generate
+ * @return IEvent
+ * @since 20.0.0
+ */
+ public function setGenerateNotification(bool $generate): self;
+
+ /**
+ * whether or not a notification should be automatically generated for this activity.
+ *
+ * @return bool
+ * @since 20.0.0
+ */
+ public function getGenerateNotification(): bool;
}
diff --git a/lib/public/Activity/IExtension.php b/lib/public/Activity/IExtension.php
index 65d2eaa2c93..5762e412149 100644
--- a/lib/public/Activity/IExtension.php
+++ b/lib/public/Activity/IExtension.php
@@ -34,6 +34,7 @@ namespace OCP\Activity;
interface IExtension {
public const METHOD_STREAM = 'stream';
public const METHOD_MAIL = 'email';
+ public const METHOD_NOTIFICATION = 'notification';
public const PRIORITY_VERYLOW = 10;
public const PRIORITY_LOW = 20;
diff --git a/lib/public/Activity/IManager.php b/lib/public/Activity/IManager.php
index 9c1289b2719..3717bb8235e 100644
--- a/lib/public/Activity/IManager.php
+++ b/lib/public/Activity/IManager.php
@@ -103,7 +103,7 @@ interface IManager {
public function registerSetting(string $setting): void;
/**
- * @return ISetting[]
+ * @return ActivitySettings[]
* @since 11.0.0
*/
public function getSettings(): array;
@@ -122,11 +122,11 @@ interface IManager {
/**
* @param string $id
- * @return ISetting
+ * @return ActivitySettings
* @throws \InvalidArgumentException when the setting was not found
* @since 11.0.0
*/
- public function getSettingById(string $id): ISetting;
+ public function getSettingById(string $id): ActivitySettings;
/**
* @param string $type
diff --git a/tests/lib/TestCase.php b/tests/lib/TestCase.php
index 88c5b468543..38cfc4a1c8f 100644
--- a/tests/lib/TestCase.php
+++ b/tests/lib/TestCase.php
@@ -51,13 +51,16 @@ abstract class TestCase extends \PHPUnit\Framework\TestCase {
* @param mixed $newService
* @return bool
*/
- public function overwriteService($name, $newService) {
+ public function overwriteService(string $name, $newService): bool {
if (isset($this->services[$name])) {
return false;
}
$this->services[$name] = \OC::$server->query($name);
- \OC::$server->registerService($name, function () use ($newService) {
+ $container = \OC::$server->getAppContainerForService($name);
+ $container = $container ?? \OC::$server;
+
+ $container->registerService($name, function () use ($newService) {
return $newService;
});
@@ -68,10 +71,14 @@ abstract class TestCase extends \PHPUnit\Framework\TestCase {
* @param string $name
* @return bool
*/
- public function restoreService($name) {
+ public function restoreService(string $name): bool {
if (isset($this->services[$name])) {
$oldService = $this->services[$name];
- \OC::$server->registerService($name, function () use ($oldService) {
+
+ $container = \OC::$server->getAppContainerForService($name);
+ $container = $container ?? \OC::$server;
+
+ $container->registerService($name, function () use ($oldService) {
return $oldService;
});