aboutsummaryrefslogtreecommitdiffstats
path: root/apps/files_sharing
diff options
context:
space:
mode:
Diffstat (limited to 'apps/files_sharing')
-rw-r--r--apps/files_sharing/css/404.css2
-rw-r--r--apps/files_sharing/l10n/ar.js1
-rw-r--r--apps/files_sharing/l10n/ar.json1
-rw-r--r--apps/files_sharing/l10n/ca.js1
-rw-r--r--apps/files_sharing/l10n/ca.json1
-rw-r--r--apps/files_sharing/l10n/cs.js3
-rw-r--r--apps/files_sharing/l10n/cs.json3
-rw-r--r--apps/files_sharing/l10n/da.js1
-rw-r--r--apps/files_sharing/l10n/da.json1
-rw-r--r--apps/files_sharing/l10n/de.js2
-rw-r--r--apps/files_sharing/l10n/de.json2
-rw-r--r--apps/files_sharing/l10n/de_DE.js2
-rw-r--r--apps/files_sharing/l10n/de_DE.json2
-rw-r--r--apps/files_sharing/l10n/el.js1
-rw-r--r--apps/files_sharing/l10n/el.json1
-rw-r--r--apps/files_sharing/l10n/en_GB.js2
-rw-r--r--apps/files_sharing/l10n/en_GB.json2
-rw-r--r--apps/files_sharing/l10n/es.js1
-rw-r--r--apps/files_sharing/l10n/es.json1
-rw-r--r--apps/files_sharing/l10n/es_MX.js1
-rw-r--r--apps/files_sharing/l10n/es_MX.json1
-rw-r--r--apps/files_sharing/l10n/et_EE.js11
-rw-r--r--apps/files_sharing/l10n/et_EE.json11
-rw-r--r--apps/files_sharing/l10n/eu.js30
-rw-r--r--apps/files_sharing/l10n/eu.json30
-rw-r--r--apps/files_sharing/l10n/fa.js4
-rw-r--r--apps/files_sharing/l10n/fa.json4
-rw-r--r--apps/files_sharing/l10n/fi.js1
-rw-r--r--apps/files_sharing/l10n/fi.json1
-rw-r--r--apps/files_sharing/l10n/fr.js2
-rw-r--r--apps/files_sharing/l10n/fr.json2
-rw-r--r--apps/files_sharing/l10n/ga.js2
-rw-r--r--apps/files_sharing/l10n/ga.json2
-rw-r--r--apps/files_sharing/l10n/gl.js1
-rw-r--r--apps/files_sharing/l10n/gl.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/is.js1
-rw-r--r--apps/files_sharing/l10n/is.json1
-rw-r--r--apps/files_sharing/l10n/it.js1
-rw-r--r--apps/files_sharing/l10n/it.json1
-rw-r--r--apps/files_sharing/l10n/ja.js2
-rw-r--r--apps/files_sharing/l10n/ja.json2
-rw-r--r--apps/files_sharing/l10n/ko.js1
-rw-r--r--apps/files_sharing/l10n/ko.json1
-rw-r--r--apps/files_sharing/l10n/lt_LT.js1
-rw-r--r--apps/files_sharing/l10n/lt_LT.json1
-rw-r--r--apps/files_sharing/l10n/nb.js1
-rw-r--r--apps/files_sharing/l10n/nb.json1
-rw-r--r--apps/files_sharing/l10n/nl.js1
-rw-r--r--apps/files_sharing/l10n/nl.json1
-rw-r--r--apps/files_sharing/l10n/pl.js3
-rw-r--r--apps/files_sharing/l10n/pl.json3
-rw-r--r--apps/files_sharing/l10n/pt_BR.js46
-rw-r--r--apps/files_sharing/l10n/pt_BR.json46
-rw-r--r--apps/files_sharing/l10n/ru.js4
-rw-r--r--apps/files_sharing/l10n/ru.json4
-rw-r--r--apps/files_sharing/l10n/sk.js1
-rw-r--r--apps/files_sharing/l10n/sk.json1
-rw-r--r--apps/files_sharing/l10n/sl.js3
-rw-r--r--apps/files_sharing/l10n/sl.json3
-rw-r--r--apps/files_sharing/l10n/sr.js2
-rw-r--r--apps/files_sharing/l10n/sr.json2
-rw-r--r--apps/files_sharing/l10n/sv.js2
-rw-r--r--apps/files_sharing/l10n/sv.json2
-rw-r--r--apps/files_sharing/l10n/tr.js21
-rw-r--r--apps/files_sharing/l10n/tr.json21
-rw-r--r--apps/files_sharing/l10n/ug.js1
-rw-r--r--apps/files_sharing/l10n/ug.json1
-rw-r--r--apps/files_sharing/l10n/uk.js1
-rw-r--r--apps/files_sharing/l10n/uk.json1
-rw-r--r--apps/files_sharing/l10n/vi.js1
-rw-r--r--apps/files_sharing/l10n/vi.json1
-rw-r--r--apps/files_sharing/l10n/zh_CN.js2
-rw-r--r--apps/files_sharing/l10n/zh_CN.json2
-rw-r--r--apps/files_sharing/l10n/zh_HK.js2
-rw-r--r--apps/files_sharing/l10n/zh_HK.json2
-rw-r--r--apps/files_sharing/l10n/zh_TW.js2
-rw-r--r--apps/files_sharing/l10n/zh_TW.json2
-rw-r--r--apps/files_sharing/lib/DefaultPublicShareTemplateProvider.php8
-rw-r--r--apps/files_sharing/openapi.json33
-rw-r--r--apps/files_sharing/src/files_views/publicFileDrop.ts7
-rw-r--r--apps/files_sharing/src/services/GuestNameValidity.ts45
-rw-r--r--apps/files_sharing/src/views/FilesViewFileDropEmptyContent.vue93
-rw-r--r--apps/files_sharing/src/views/PublicAuthPrompt.vue17
-rw-r--r--apps/files_sharing/tests/Command/CleanupRemoteStoragesTest.php38
-rw-r--r--apps/files_sharing/tests/Controller/ShareAPIControllerTest.php143
-rw-r--r--apps/files_sharing/tests/Controller/ShareControllerTest.php24
-rw-r--r--apps/files_sharing/tests/Controller/ShareInfoControllerTest.php21
-rw-r--r--apps/files_sharing/tests/External/ManagerTest.php66
-rw-r--r--apps/files_sharing/tests/MountProviderTest.php79
91 files changed, 631 insertions, 277 deletions
diff --git a/apps/files_sharing/css/404.css b/apps/files_sharing/css/404.css
index 160a8f83fc3..7542c7cfae1 100644
--- a/apps/files_sharing/css/404.css
+++ b/apps/files_sharing/css/404.css
@@ -3,7 +3,7 @@
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
#body-login .error-broken-link{
- text-align:left;color:#fff;
+ text-align:start;color:#fff;
}
#body-login .error-broken-link ul{
diff --git a/apps/files_sharing/l10n/ar.js b/apps/files_sharing/l10n/ar.js
index 8e82b8d51a8..a81b50bb40b 100644
--- a/apps/files_sharing/l10n/ar.js
+++ b/apps/files_sharing/l10n/ar.js
@@ -382,6 +382,7 @@ OC.L10N.register(
"Share note for recipient saved" : "تمّ حفظ ملاحظة المشاركة الموجهة إلى المستلم",
"Share password saved" : "تمّ حفظ كلمة مرور المشاركة",
"Share permissions saved" : "تمّ حفظ إذونات المشاركة",
+ "Filename must not be empty." : "يجب ألّا يكون اسم الملف فارغاً.",
"Shared by" : "تمّت مشاركته من قِبَل",
"Shared with" : "تمّت مشاركته مع",
"Password created successfully" : "تمّ إنشاء كلمة المرور بنجاح",
diff --git a/apps/files_sharing/l10n/ar.json b/apps/files_sharing/l10n/ar.json
index b405a93ab41..2a0970beab0 100644
--- a/apps/files_sharing/l10n/ar.json
+++ b/apps/files_sharing/l10n/ar.json
@@ -380,6 +380,7 @@
"Share note for recipient saved" : "تمّ حفظ ملاحظة المشاركة الموجهة إلى المستلم",
"Share password saved" : "تمّ حفظ كلمة مرور المشاركة",
"Share permissions saved" : "تمّ حفظ إذونات المشاركة",
+ "Filename must not be empty." : "يجب ألّا يكون اسم الملف فارغاً.",
"Shared by" : "تمّت مشاركته من قِبَل",
"Shared with" : "تمّت مشاركته مع",
"Password created successfully" : "تمّ إنشاء كلمة المرور بنجاح",
diff --git a/apps/files_sharing/l10n/ca.js b/apps/files_sharing/l10n/ca.js
index 5901003ff36..50efa66bfc9 100644
--- a/apps/files_sharing/l10n/ca.js
+++ b/apps/files_sharing/l10n/ca.js
@@ -382,6 +382,7 @@ OC.L10N.register(
"Share note for recipient saved" : "S’ha desat la nota de compartició per al destinatari",
"Share password saved" : "S’ha desat la contrasenya de compartició",
"Share permissions saved" : "S’han desat els permisos de compartició",
+ "Filename must not be empty." : "El nom del fitxer no ha d'estar buit.",
"Shared by" : "Compartit per",
"Shared with" : "S'ha compartit amb",
"Password created successfully" : "La contrasenya s'ha creat correctament",
diff --git a/apps/files_sharing/l10n/ca.json b/apps/files_sharing/l10n/ca.json
index 881762e3e5f..a3f4f9cd9a0 100644
--- a/apps/files_sharing/l10n/ca.json
+++ b/apps/files_sharing/l10n/ca.json
@@ -380,6 +380,7 @@
"Share note for recipient saved" : "S’ha desat la nota de compartició per al destinatari",
"Share password saved" : "S’ha desat la contrasenya de compartició",
"Share permissions saved" : "S’han desat els permisos de compartició",
+ "Filename must not be empty." : "El nom del fitxer no ha d'estar buit.",
"Shared by" : "Compartit per",
"Shared with" : "S'ha compartit amb",
"Password created successfully" : "La contrasenya s'ha creat correctament",
diff --git a/apps/files_sharing/l10n/cs.js b/apps/files_sharing/l10n/cs.js
index 342b9e4f588..f68eef6ec4d 100644
--- a/apps/files_sharing/l10n/cs.js
+++ b/apps/files_sharing/l10n/cs.js
@@ -257,6 +257,7 @@ OC.L10N.register(
"File drop" : "Předání souboru",
"Upload files to {foldername}." : "Nahrát soubory do {foldername}",
"By uploading files, you agree to the terms of service." : "Nahráním souborů souhlasíte s podmínkami služby.",
+ "Successfully uploaded files" : "Soubory úspěšně nahrány",
"View terms of service" : "Zobrazit smluvní podmínky",
"Terms of service" : "Všeobecné podmínky",
"Upload files to {folder}" : "Nahrát soubory do {folder}",
@@ -313,6 +314,7 @@ OC.L10N.register(
"Use this method to share files with individuals or teams within your organization. If the recipient already has access to the share but cannot locate it, you can send them the internal share link for easy access." : "Tuto metodu použijte pro nasdílení souborů jednotlivcům nebo týmům ve vaší organizaci. Pokud příjemce už má přístup ke sdílení, ale nemůže ho nalézt, můžete mu přístup usnadnit zasláním vnitřního odkazu na sdílení.",
"Use this method to share files with individuals or organizations outside your organization. Files and folders can be shared via public share links and email addresses. You can also share to other Nextcloud accounts hosted on different instances using their federated cloud ID." : "Tuto metodu používejte pro sdílení souborů s jednotlivci nebo organizacemi vně té vaší. Soubory a složky je možné nasdílet prostřednictvím veřejných odkazů na sdílení a e-mailových adres. Je také možné nasdílet ostatním Nextcloud účtům hostovaným na různých instancích a to prostřednictvím jejich identifikátorů v rámci federovaného cloudu.",
"Shares that are not part of the internal or external shares. This can be shares from apps or other sources." : "Sdílení, která nejsou součástí interních nebo externích sdílení. Toto mohou být sdílení z aplikací nebo jiných zdrojů.",
+ "Share with accounts, teams, federated cloud IDs" : "Nasdílejte účtům, týmům, identifikátorům v rámci federovaného cloudu",
"Share with accounts and teams" : "Nasdílet účtům a týmům",
"Email, federated cloud ID" : "E-mail, identif. federovaného cloudu",
"Unable to load the shares list" : "Nedaří se načíst seznam sdílení",
@@ -383,6 +385,7 @@ OC.L10N.register(
"Share note for recipient saved" : "Poznámka pro příjemce sdílení uložena",
"Share password saved" : "Heslo ke sdílení uloženo",
"Share permissions saved" : "Oprávnění ke sdílení uložena",
+ "Filename must not be empty." : "Je třeba vyplnit název souboru.",
"Shared by" : "Sdílí",
"Shared with" : "Sdíleno s",
"Password created successfully" : "Heslo úspěšně vytvořeno",
diff --git a/apps/files_sharing/l10n/cs.json b/apps/files_sharing/l10n/cs.json
index 8e6393fd417..184f34fb0c6 100644
--- a/apps/files_sharing/l10n/cs.json
+++ b/apps/files_sharing/l10n/cs.json
@@ -255,6 +255,7 @@
"File drop" : "Předání souboru",
"Upload files to {foldername}." : "Nahrát soubory do {foldername}",
"By uploading files, you agree to the terms of service." : "Nahráním souborů souhlasíte s podmínkami služby.",
+ "Successfully uploaded files" : "Soubory úspěšně nahrány",
"View terms of service" : "Zobrazit smluvní podmínky",
"Terms of service" : "Všeobecné podmínky",
"Upload files to {folder}" : "Nahrát soubory do {folder}",
@@ -311,6 +312,7 @@
"Use this method to share files with individuals or teams within your organization. If the recipient already has access to the share but cannot locate it, you can send them the internal share link for easy access." : "Tuto metodu použijte pro nasdílení souborů jednotlivcům nebo týmům ve vaší organizaci. Pokud příjemce už má přístup ke sdílení, ale nemůže ho nalézt, můžete mu přístup usnadnit zasláním vnitřního odkazu na sdílení.",
"Use this method to share files with individuals or organizations outside your organization. Files and folders can be shared via public share links and email addresses. You can also share to other Nextcloud accounts hosted on different instances using their federated cloud ID." : "Tuto metodu používejte pro sdílení souborů s jednotlivci nebo organizacemi vně té vaší. Soubory a složky je možné nasdílet prostřednictvím veřejných odkazů na sdílení a e-mailových adres. Je také možné nasdílet ostatním Nextcloud účtům hostovaným na různých instancích a to prostřednictvím jejich identifikátorů v rámci federovaného cloudu.",
"Shares that are not part of the internal or external shares. This can be shares from apps or other sources." : "Sdílení, která nejsou součástí interních nebo externích sdílení. Toto mohou být sdílení z aplikací nebo jiných zdrojů.",
+ "Share with accounts, teams, federated cloud IDs" : "Nasdílejte účtům, týmům, identifikátorům v rámci federovaného cloudu",
"Share with accounts and teams" : "Nasdílet účtům a týmům",
"Email, federated cloud ID" : "E-mail, identif. federovaného cloudu",
"Unable to load the shares list" : "Nedaří se načíst seznam sdílení",
@@ -381,6 +383,7 @@
"Share note for recipient saved" : "Poznámka pro příjemce sdílení uložena",
"Share password saved" : "Heslo ke sdílení uloženo",
"Share permissions saved" : "Oprávnění ke sdílení uložena",
+ "Filename must not be empty." : "Je třeba vyplnit název souboru.",
"Shared by" : "Sdílí",
"Shared with" : "Sdíleno s",
"Password created successfully" : "Heslo úspěšně vytvořeno",
diff --git a/apps/files_sharing/l10n/da.js b/apps/files_sharing/l10n/da.js
index 9ca72b6a943..ce3b6ef5490 100644
--- a/apps/files_sharing/l10n/da.js
+++ b/apps/files_sharing/l10n/da.js
@@ -382,6 +382,7 @@ OC.L10N.register(
"Share note for recipient saved" : "Delingsbemærkning for modtagere gemt",
"Share password saved" : "Delingsadgangskode delt",
"Share permissions saved" : "Delingsrettigheder gemt",
+ "Filename must not be empty." : "Filnavnet må ikke være tomt.",
"Shared by" : "Delt af",
"Shared with" : "Delt med",
"Password created successfully" : "Adgangskode oprettet",
diff --git a/apps/files_sharing/l10n/da.json b/apps/files_sharing/l10n/da.json
index 193190e35ed..87d6cf330fb 100644
--- a/apps/files_sharing/l10n/da.json
+++ b/apps/files_sharing/l10n/da.json
@@ -380,6 +380,7 @@
"Share note for recipient saved" : "Delingsbemærkning for modtagere gemt",
"Share password saved" : "Delingsadgangskode delt",
"Share permissions saved" : "Delingsrettigheder gemt",
+ "Filename must not be empty." : "Filnavnet må ikke være tomt.",
"Shared by" : "Delt af",
"Shared with" : "Delt med",
"Password created successfully" : "Adgangskode oprettet",
diff --git a/apps/files_sharing/l10n/de.js b/apps/files_sharing/l10n/de.js
index ce2b7c73e3f..d0981e12c12 100644
--- a/apps/files_sharing/l10n/de.js
+++ b/apps/files_sharing/l10n/de.js
@@ -257,6 +257,7 @@ OC.L10N.register(
"File drop" : "Dateiablage",
"Upload files to {foldername}." : "Dateien hochladen nach {foldername}.",
"By uploading files, you agree to the terms of service." : "Durch das Hochladen von Dateien stimmst du den Nutzungsbedingungen zu.",
+ "Successfully uploaded files" : "Dateien wurden hochgeladen",
"View terms of service" : "Nutzungsbedingungen anzeigen",
"Terms of service" : "Nutzungsbedingungen",
"Upload files to {folder}" : "Dateien hochladen nach {folder}",
@@ -384,6 +385,7 @@ OC.L10N.register(
"Share note for recipient saved" : "Freigabe-Notiz für Empfänger gespeichert",
"Share password saved" : "Freigabe-Passwort gespeichert",
"Share permissions saved" : "Freigabeberechtigungen gespeichert",
+ "Filename must not be empty." : "Dateiname darf nicht leer sein.",
"Shared by" : "Geteilt von",
"Shared with" : "Geteilt mit",
"Password created successfully" : "Passwort erstellt",
diff --git a/apps/files_sharing/l10n/de.json b/apps/files_sharing/l10n/de.json
index 0dbe6cc8141..8f10682c4e4 100644
--- a/apps/files_sharing/l10n/de.json
+++ b/apps/files_sharing/l10n/de.json
@@ -255,6 +255,7 @@
"File drop" : "Dateiablage",
"Upload files to {foldername}." : "Dateien hochladen nach {foldername}.",
"By uploading files, you agree to the terms of service." : "Durch das Hochladen von Dateien stimmst du den Nutzungsbedingungen zu.",
+ "Successfully uploaded files" : "Dateien wurden hochgeladen",
"View terms of service" : "Nutzungsbedingungen anzeigen",
"Terms of service" : "Nutzungsbedingungen",
"Upload files to {folder}" : "Dateien hochladen nach {folder}",
@@ -382,6 +383,7 @@
"Share note for recipient saved" : "Freigabe-Notiz für Empfänger gespeichert",
"Share password saved" : "Freigabe-Passwort gespeichert",
"Share permissions saved" : "Freigabeberechtigungen gespeichert",
+ "Filename must not be empty." : "Dateiname darf nicht leer sein.",
"Shared by" : "Geteilt von",
"Shared with" : "Geteilt mit",
"Password created successfully" : "Passwort erstellt",
diff --git a/apps/files_sharing/l10n/de_DE.js b/apps/files_sharing/l10n/de_DE.js
index c825e4c948f..6b28c447adb 100644
--- a/apps/files_sharing/l10n/de_DE.js
+++ b/apps/files_sharing/l10n/de_DE.js
@@ -257,6 +257,7 @@ OC.L10N.register(
"File drop" : "Dateiablage",
"Upload files to {foldername}." : "Dateien hochladen nach {foldername}.",
"By uploading files, you agree to the terms of service." : "Durch das Hochladen von Dateien stimmen Sie den Nutzungsbedingungen zu.",
+ "Successfully uploaded files" : "Dateien wurden hochgeladen",
"View terms of service" : "Nutzungsbedingungen anzeigen",
"Terms of service" : "Nutzungsbedingungen",
"Upload files to {folder}" : "Dateien hochladen nach {folder}",
@@ -384,6 +385,7 @@ OC.L10N.register(
"Share note for recipient saved" : "Freigabe-Notiz für Empfänger gespeichert",
"Share password saved" : "Freigabe-Passwort gespeichert",
"Share permissions saved" : "Freigabeberechtigungen gespeichert",
+ "Filename must not be empty." : "Dateiname darf nicht leer sein.",
"Shared by" : "Geteilt von",
"Shared with" : "Geteilt mit",
"Password created successfully" : "Passwort erstellt",
diff --git a/apps/files_sharing/l10n/de_DE.json b/apps/files_sharing/l10n/de_DE.json
index 19c796cfd66..1ea854f52af 100644
--- a/apps/files_sharing/l10n/de_DE.json
+++ b/apps/files_sharing/l10n/de_DE.json
@@ -255,6 +255,7 @@
"File drop" : "Dateiablage",
"Upload files to {foldername}." : "Dateien hochladen nach {foldername}.",
"By uploading files, you agree to the terms of service." : "Durch das Hochladen von Dateien stimmen Sie den Nutzungsbedingungen zu.",
+ "Successfully uploaded files" : "Dateien wurden hochgeladen",
"View terms of service" : "Nutzungsbedingungen anzeigen",
"Terms of service" : "Nutzungsbedingungen",
"Upload files to {folder}" : "Dateien hochladen nach {folder}",
@@ -382,6 +383,7 @@
"Share note for recipient saved" : "Freigabe-Notiz für Empfänger gespeichert",
"Share password saved" : "Freigabe-Passwort gespeichert",
"Share permissions saved" : "Freigabeberechtigungen gespeichert",
+ "Filename must not be empty." : "Dateiname darf nicht leer sein.",
"Shared by" : "Geteilt von",
"Shared with" : "Geteilt mit",
"Password created successfully" : "Passwort erstellt",
diff --git a/apps/files_sharing/l10n/el.js b/apps/files_sharing/l10n/el.js
index b285913d0b5..6dc5aadbaaa 100644
--- a/apps/files_sharing/l10n/el.js
+++ b/apps/files_sharing/l10n/el.js
@@ -238,6 +238,7 @@ OC.L10N.register(
"Error updating the share" : "Σφάλμα κατά την ενημέρωση του κοινόχρηστου",
"Share label saved" : "Διαμοιρασμένη ετικέτα αποθηκεύτηκε ",
"Share password saved" : "Διαμοιρασμένο συνθηματικό αποθηκεύτηκε ",
+ "Filename must not be empty." : "Το όνομα αρχείου δεν πρέπει να είναι κενό.",
"Shared by" : "Διαμοιράστηκε από",
"Shared with" : "Διαμοιράστηκε με",
"Password created successfully" : "Συνθηματικό δημιουργήθηκε με επιτυχία",
diff --git a/apps/files_sharing/l10n/el.json b/apps/files_sharing/l10n/el.json
index 7d7c628da45..ea0edab689f 100644
--- a/apps/files_sharing/l10n/el.json
+++ b/apps/files_sharing/l10n/el.json
@@ -236,6 +236,7 @@
"Error updating the share" : "Σφάλμα κατά την ενημέρωση του κοινόχρηστου",
"Share label saved" : "Διαμοιρασμένη ετικέτα αποθηκεύτηκε ",
"Share password saved" : "Διαμοιρασμένο συνθηματικό αποθηκεύτηκε ",
+ "Filename must not be empty." : "Το όνομα αρχείου δεν πρέπει να είναι κενό.",
"Shared by" : "Διαμοιράστηκε από",
"Shared with" : "Διαμοιράστηκε με",
"Password created successfully" : "Συνθηματικό δημιουργήθηκε με επιτυχία",
diff --git a/apps/files_sharing/l10n/en_GB.js b/apps/files_sharing/l10n/en_GB.js
index dc48e5526ee..dd033caead8 100644
--- a/apps/files_sharing/l10n/en_GB.js
+++ b/apps/files_sharing/l10n/en_GB.js
@@ -257,6 +257,7 @@ OC.L10N.register(
"File drop" : "File drop",
"Upload files to {foldername}." : "Upload files to {foldername}.",
"By uploading files, you agree to the terms of service." : "By uploading files, you agree to the terms of service.",
+ "Successfully uploaded files" : "Successfully uploaded files",
"View terms of service" : "View terms of service",
"Terms of service" : "Terms of service",
"Upload files to {folder}" : "Upload files to {folder}",
@@ -384,6 +385,7 @@ OC.L10N.register(
"Share note for recipient saved" : "Share note for recipient saved",
"Share password saved" : "Share password saved",
"Share permissions saved" : "Share permissions saved",
+ "Filename must not be empty." : "Filename must not be empty.",
"Shared by" : "Shared by",
"Shared with" : "Shared with",
"Password created successfully" : "Password created successfully",
diff --git a/apps/files_sharing/l10n/en_GB.json b/apps/files_sharing/l10n/en_GB.json
index ae93f32a6b2..be24bd277eb 100644
--- a/apps/files_sharing/l10n/en_GB.json
+++ b/apps/files_sharing/l10n/en_GB.json
@@ -255,6 +255,7 @@
"File drop" : "File drop",
"Upload files to {foldername}." : "Upload files to {foldername}.",
"By uploading files, you agree to the terms of service." : "By uploading files, you agree to the terms of service.",
+ "Successfully uploaded files" : "Successfully uploaded files",
"View terms of service" : "View terms of service",
"Terms of service" : "Terms of service",
"Upload files to {folder}" : "Upload files to {folder}",
@@ -382,6 +383,7 @@
"Share note for recipient saved" : "Share note for recipient saved",
"Share password saved" : "Share password saved",
"Share permissions saved" : "Share permissions saved",
+ "Filename must not be empty." : "Filename must not be empty.",
"Shared by" : "Shared by",
"Shared with" : "Shared with",
"Password created successfully" : "Password created successfully",
diff --git a/apps/files_sharing/l10n/es.js b/apps/files_sharing/l10n/es.js
index 3d1d784541d..bdcae5a04da 100644
--- a/apps/files_sharing/l10n/es.js
+++ b/apps/files_sharing/l10n/es.js
@@ -382,6 +382,7 @@ OC.L10N.register(
"Share note for recipient saved" : "Nota para el destinatario del recurso compartido guardada",
"Share password saved" : "Se ha guardado la contraseña del recurso compartido",
"Share permissions saved" : "Permisos del recurso compartido guardados",
+ "Filename must not be empty." : "El nombre de archivo no debe estar vacío.",
"Shared by" : "Compartido por",
"Shared with" : "Compartido con",
"Password created successfully" : "Contraseña creada exitosamente",
diff --git a/apps/files_sharing/l10n/es.json b/apps/files_sharing/l10n/es.json
index 10a9b0db88d..7edde8df64a 100644
--- a/apps/files_sharing/l10n/es.json
+++ b/apps/files_sharing/l10n/es.json
@@ -380,6 +380,7 @@
"Share note for recipient saved" : "Nota para el destinatario del recurso compartido guardada",
"Share password saved" : "Se ha guardado la contraseña del recurso compartido",
"Share permissions saved" : "Permisos del recurso compartido guardados",
+ "Filename must not be empty." : "El nombre de archivo no debe estar vacío.",
"Shared by" : "Compartido por",
"Shared with" : "Compartido con",
"Password created successfully" : "Contraseña creada exitosamente",
diff --git a/apps/files_sharing/l10n/es_MX.js b/apps/files_sharing/l10n/es_MX.js
index ed1ec8ea136..b8f4eb72a43 100644
--- a/apps/files_sharing/l10n/es_MX.js
+++ b/apps/files_sharing/l10n/es_MX.js
@@ -325,6 +325,7 @@ OC.L10N.register(
"Error updating the share" : "Error al actualizar el recurso compartido",
"File \"{path}\" has been unshared" : "Se dejó de compartir el archivo \"{path}\"",
"Folder \"{path}\" has been unshared" : "Se dejó de compartir la carpeta \"{path}\"",
+ "Filename must not be empty." : "El nombre de archivo no puede estar vacío.",
"Shared by" : "Compartido por",
"Shared with" : "Compartido con",
"Password created successfully" : "Contraseña creada exitosamente",
diff --git a/apps/files_sharing/l10n/es_MX.json b/apps/files_sharing/l10n/es_MX.json
index e8ada97c045..e36eeadb718 100644
--- a/apps/files_sharing/l10n/es_MX.json
+++ b/apps/files_sharing/l10n/es_MX.json
@@ -323,6 +323,7 @@
"Error updating the share" : "Error al actualizar el recurso compartido",
"File \"{path}\" has been unshared" : "Se dejó de compartir el archivo \"{path}\"",
"Folder \"{path}\" has been unshared" : "Se dejó de compartir la carpeta \"{path}\"",
+ "Filename must not be empty." : "El nombre de archivo no puede estar vacío.",
"Shared by" : "Compartido por",
"Shared with" : "Compartido con",
"Password created successfully" : "Contraseña creada exitosamente",
diff --git a/apps/files_sharing/l10n/et_EE.js b/apps/files_sharing/l10n/et_EE.js
index bbf9425b62d..b3813b6b0bd 100644
--- a/apps/files_sharing/l10n/et_EE.js
+++ b/apps/files_sharing/l10n/et_EE.js
@@ -80,11 +80,12 @@ OC.L10N.register(
"Sharing %s failed because the back end does not support ScienceMesh shares" : "„%s“ jagamine ei õnnestunud, sest taustateenus ei toeta ScienceMeshi meedia jagamist",
"Unknown share type" : "Tundmatu jagamise tüüp",
"Not a directory" : "Ei ole kaust",
- "Could not lock node" : "Sõlme ei õnnestunud lukustada",
+ "Could not lock node" : "Sõlme lukustamine ei õnnestunud",
"Public upload is only possible for publicly shared folders" : "Avalik üleslaadminie on võimalik ainult avalikult jagatud kaustades",
"Share must at least have READ or CREATE permissions" : "jaosmeedial peavad olema vähemalt logemis- ja loomisõigused",
+ "Share must have READ permission if UPDATE or DELETE permission is set" : "Kui jaosmeedial on muutmis ja kustutamisõigus, siis peab olema ka lugemisõigus",
"Public upload disabled by the administrator" : "Avalik üleslaadimine on administraatori poolt keelatud",
- "Could not lock path" : "Ei saanud rada lukustada",
+ "Could not lock path" : "Asukoha lukustamine ei õnnestunud",
"no sharing rights on this item" : "selle objekti kontekstis pole jagamisõigusi",
"You are not allowed to edit incoming shares" : "Sul pole lubatud vastuvõetud jaosmeediat muuta",
"Wrong or no update parameter given" : "Antud vale või aegunud parameeter",
@@ -230,7 +231,7 @@ OC.L10N.register(
"Create a new share link" : "Loo uus jagamislink",
"Quick share options, the current selected is \"{selectedOption}\"" : "Kiirjagamise valikud, hetkel on valitud „{selectedOption}“",
"View only" : "Ainult vaatamine",
- "Can edit" : "Võib redigeerida",
+ "Can edit" : "Võib muuta",
"Custom permissions" : "Kohandatud õigused",
"Resharing is not allowed" : "Edasijagamine pole lubatud",
"Name or email …" : "Nimi või e-posti aadress…",
@@ -253,6 +254,7 @@ OC.L10N.register(
"File drop" : "Failiedastus",
"Upload files to {foldername}." : "Laadi failid üles kausta {foldername}.",
"By uploading files, you agree to the terms of service." : "Faile üleslaadides nõustud sa kasutustingimustega.",
+ "Successfully uploaded files" : "Failide üleslaadimine õnnestus",
"View terms of service" : "Vaata kasutustingimusi",
"Terms of service" : "Kasutustingimused",
"Upload files to {folder}" : "Laadi failid üles kausta {folder}",
@@ -356,7 +358,7 @@ OC.L10N.register(
"File requests" : "Failipäringud",
"List of file requests." : "Failipäringute loend.",
"No file requests" : "Failipäringuid ei leidu",
- "File requests you have created will show up here" : "Sinu loodud failipäringus saavad olema nähtavad siin.",
+ "File requests you have created will show up here" : "Sinu loodud failipäringud saavad olema nähtavad siin.",
"Deleted shares" : "Kustutatud jagamised",
"List of shares you left." : "Jaosmeedia loend, kust sa oled lahkunud.",
"No deleted shares" : "Kustutatud jagamisi pole",
@@ -377,6 +379,7 @@ OC.L10N.register(
"Share note for recipient saved" : "Jaosmeedia märge saajale on salvestatud",
"Share password saved" : "Jaosmeedia salasõna on salvestatud",
"Share permissions saved" : "Jaosmeedia õigused on salvestatud",
+ "Filename must not be empty." : "Failinimi ei saa olla tühi.",
"Shared by" : "Jagas",
"Shared with" : "Jagatud",
"Password created successfully" : "Salasõna loomine õnnestus",
diff --git a/apps/files_sharing/l10n/et_EE.json b/apps/files_sharing/l10n/et_EE.json
index d5a086f454a..96d04274828 100644
--- a/apps/files_sharing/l10n/et_EE.json
+++ b/apps/files_sharing/l10n/et_EE.json
@@ -78,11 +78,12 @@
"Sharing %s failed because the back end does not support ScienceMesh shares" : "„%s“ jagamine ei õnnestunud, sest taustateenus ei toeta ScienceMeshi meedia jagamist",
"Unknown share type" : "Tundmatu jagamise tüüp",
"Not a directory" : "Ei ole kaust",
- "Could not lock node" : "Sõlme ei õnnestunud lukustada",
+ "Could not lock node" : "Sõlme lukustamine ei õnnestunud",
"Public upload is only possible for publicly shared folders" : "Avalik üleslaadminie on võimalik ainult avalikult jagatud kaustades",
"Share must at least have READ or CREATE permissions" : "jaosmeedial peavad olema vähemalt logemis- ja loomisõigused",
+ "Share must have READ permission if UPDATE or DELETE permission is set" : "Kui jaosmeedial on muutmis ja kustutamisõigus, siis peab olema ka lugemisõigus",
"Public upload disabled by the administrator" : "Avalik üleslaadimine on administraatori poolt keelatud",
- "Could not lock path" : "Ei saanud rada lukustada",
+ "Could not lock path" : "Asukoha lukustamine ei õnnestunud",
"no sharing rights on this item" : "selle objekti kontekstis pole jagamisõigusi",
"You are not allowed to edit incoming shares" : "Sul pole lubatud vastuvõetud jaosmeediat muuta",
"Wrong or no update parameter given" : "Antud vale või aegunud parameeter",
@@ -228,7 +229,7 @@
"Create a new share link" : "Loo uus jagamislink",
"Quick share options, the current selected is \"{selectedOption}\"" : "Kiirjagamise valikud, hetkel on valitud „{selectedOption}“",
"View only" : "Ainult vaatamine",
- "Can edit" : "Võib redigeerida",
+ "Can edit" : "Võib muuta",
"Custom permissions" : "Kohandatud õigused",
"Resharing is not allowed" : "Edasijagamine pole lubatud",
"Name or email …" : "Nimi või e-posti aadress…",
@@ -251,6 +252,7 @@
"File drop" : "Failiedastus",
"Upload files to {foldername}." : "Laadi failid üles kausta {foldername}.",
"By uploading files, you agree to the terms of service." : "Faile üleslaadides nõustud sa kasutustingimustega.",
+ "Successfully uploaded files" : "Failide üleslaadimine õnnestus",
"View terms of service" : "Vaata kasutustingimusi",
"Terms of service" : "Kasutustingimused",
"Upload files to {folder}" : "Laadi failid üles kausta {folder}",
@@ -354,7 +356,7 @@
"File requests" : "Failipäringud",
"List of file requests." : "Failipäringute loend.",
"No file requests" : "Failipäringuid ei leidu",
- "File requests you have created will show up here" : "Sinu loodud failipäringus saavad olema nähtavad siin.",
+ "File requests you have created will show up here" : "Sinu loodud failipäringud saavad olema nähtavad siin.",
"Deleted shares" : "Kustutatud jagamised",
"List of shares you left." : "Jaosmeedia loend, kust sa oled lahkunud.",
"No deleted shares" : "Kustutatud jagamisi pole",
@@ -375,6 +377,7 @@
"Share note for recipient saved" : "Jaosmeedia märge saajale on salvestatud",
"Share password saved" : "Jaosmeedia salasõna on salvestatud",
"Share permissions saved" : "Jaosmeedia õigused on salvestatud",
+ "Filename must not be empty." : "Failinimi ei saa olla tühi.",
"Shared by" : "Jagas",
"Shared with" : "Jagatud",
"Password created successfully" : "Salasõna loomine õnnestus",
diff --git a/apps/files_sharing/l10n/eu.js b/apps/files_sharing/l10n/eu.js
index 5ff41b708cb..8e09f3dd1be 100644
--- a/apps/files_sharing/l10n/eu.js
+++ b/apps/files_sharing/l10n/eu.js
@@ -90,6 +90,8 @@ OC.L10N.register(
"You are not allowed to edit incoming shares" : "Ez duzu baimenik zuri partekaturikoak editatzeko",
"Wrong or no update parameter given" : "Eguneraketa parametrorik ez da eman edo okerra da",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "\"Nextcloud Talk-ek pasahitza bidaltzeak\" huts egin du ez dagoelako Nextcloud Talk gaituta fitxategi edo karpeta bat partekatzeko.",
+ "Custom share link tokens have been disabled by the administrator" : "Administratzaileak esteka pertsonalizatuen tokenak sortzeko aukera ezgaitu du",
+ "Tokens must contain at least 1 character and may only contain letters, numbers, or a hyphen" : "Tokenek gutxienez karaktere 1 izan behar dute, eta letrak, zenbakiak edo marratxo bat baino ezin dituzte eduki",
"Invalid date. Format must be YYYY-MM-DD" : "Data baliogabea. UUU-HH-EE gisako formatua izan behar du",
"No sharing rights on this item" : "Ez dago baimenik fitxategi hau partekatzeko",
"Invalid share attributes provided: \"%s\"" : "Baliogabeko partekatze atributuak eman dira: \"%s\"",
@@ -97,6 +99,7 @@ OC.L10N.register(
"No mail notification configured for this share type" : "Partekatze mota honentzat ez dago email jakinarazpenik konfiguratuta",
"Wrong password" : "Pasahitz okerra",
"Error while sending mail notification" : "Errorea email jakinarazpena bidaltzean",
+ "Failed to generate a unique token" : "Ezin izan da token bakar bat sortu",
"This share does not exist or is no longer available" : "Partekatze hau ez dago edo jada ez dago erabilgarri",
"shared by %s" : "%s erabiltzaileak partekatua",
"Download" : "Deskargatu",
@@ -182,6 +185,8 @@ OC.L10N.register(
"Set default folder for accepted shares" : "Ezarri onartutako partekatzeen karpeta lehenetsia",
"Reset" : "Berrezarri",
"Reset folder to system default" : "Berrezarri karpeta sistemaren balio lehenetsietara",
+ "Share expiration: " : "Partekatzearen iraungitze-data:",
+ "Share Expiration" : "Partekatzearen iraungitze-data",
"group" : "taldea",
"conversation" : "elkarrizketa",
"remote" : "urrunekoa",
@@ -245,11 +250,14 @@ OC.L10N.register(
"Deck board" : "Deck mahaia",
"ScienceMesh" : "ScienceMesh",
"on {server}" : "{server} zerbitzarian",
+ "Enter external recipients" : "Sartu kanpoko hartzaileak",
+ "Search for internal recipients" : "Bilatu barruko hartzaileak",
"Note from" : "Oharra bidali du",
"Note:" : "Oharra:",
"File drop" : "Fitxategiak jaregin",
"Upload files to {foldername}." : "Igo fitxategiak {foldername}(e)ra.",
"By uploading files, you agree to the terms of service." : "Fitxategiak igotzean, zerbitzu-baldintzak onartzen dituzu.",
+ "Successfully uploaded files" : "Fitxategiak ongi igo dira",
"View terms of service" : "Ikusi zerbitzu-balditzak",
"Terms of service" : "Erabilera baldintzak",
"Upload files to {folder}" : "Igo fitxategiak {folder}(e)ra",
@@ -272,12 +280,18 @@ OC.L10N.register(
"Edit" : "Aldatu",
"Share" : "Partekatu",
"Delete" : "Ezabatu",
+ "Password field cannot be empty" : "Pasahitz-eremua ezin da hutsik egon",
"Replace current password" : "Aldatu uneko pasahitza",
+ "Failed to generate a new token" : "Ezin izan da token berri bat sortu",
"Allow upload and editing" : "Onartu igotzea eta editatzea",
"Allow editing" : "Baimendu editatzea",
"Upload only" : "Igoera soilik",
"Advanced settings" : "Ezarpen aurreratuak",
"Share label" : "Partekatu etiketa",
+ "Share link token" : "Partekatzeko esteka-tokena",
+ "Set the public share link token to something easy to remember or generate a new token. It is not recommended to use a guessable token for shares which contain sensitive information." : "Ezarri partekatze-estekaren token publikoa gogoratzeko erraza den zerbait, edo sortu token berria. Ez da gomendagarria informazio sentikorra duten partekatzeetako tokenak asma daitezkeenak erabiltzea.",
+ "Generating…" : "Sortzen...",
+ "Generate new token" : "Sortu token berria",
"Set password" : "Pasahitza ezarri",
"Password expires {passwordExpirationTime}" : "Pasahitza {passwordExpirationTime} iraungiko da",
"Password expired" : "Pasahitza iraungi da",
@@ -288,6 +302,7 @@ OC.L10N.register(
"Allow download and sync" : "Baimendu deskargatu eta sinkronizatzea",
"Note to recipient" : "Oharra hartzailearentzat",
"Enter a note for the share recipient" : "Sartu ohar bat partekatzearen hartzailearentzat",
+ "Show files in grid view" : "Erakutsi fitxategiak sareta ikuspegian",
"Delete share" : "Ezabatu partekatzea",
"Others with access" : "Sarbidea duten beste erabiltzaileak",
"No other accounts with access found" : "Ez da aurkitu sarbidea duen beste konturik",
@@ -296,12 +311,22 @@ OC.L10N.register(
"Unable to fetch inherited shares" : "Ezin izan dira heredatutako partekatzeak eskuratu",
"Link shares" : "Lotu partekatzeak",
"Shares" : "Partekatzeak",
+ "Use this method to share files with individuals or teams within your organization. If the recipient already has access to the share but cannot locate it, you can send them the internal share link for easy access." : "Erabili metodo hau zure erakundeko banako edo taldeekin fitxategiak partekatzeko. Hartzaileak dagoeneko baimena badu partekatutako elementurako baina ezin badu aurkitu, bidali iezaiozu barneko partekatze-esteka, sarbidea errazteko.",
+ "Use this method to share files with individuals or organizations outside your organization. Files and folders can be shared via public share links and email addresses. You can also share to other Nextcloud accounts hosted on different instances using their federated cloud ID." : "Erabili metodo hau zure erakundeaz kanpoko banako edo erakundeekin fitxategiak partekatzeko. Fitxategiak eta karpetak parteka ditzakezu esteka publikoen bidez edo helbide elektronikoen bidez. Bestelako Nextcloud kontuetara ere parteka ditzakezu, beste instantziatan daudenak, haien federatutako hodeiaren ID-a erabiliz.",
+ "Shares that are not part of the internal or external shares. This can be shares from apps or other sources." : "Barneko zein kanpoko partekatzeetan sartzen ez diren partekatzeak. Hauetakoren bat aplikazioetatik edo beste iturri batzuetatik etorritako partekatzeak izan daitezke.",
+ "Share with accounts, teams, federated cloud IDs" : "Partekatu kontuekin, taldeekin edo federatutako hodeien ID-ekin",
+ "Share with accounts and teams" : "Partekatu kontuekin eta taldeekin",
+ "Email, federated cloud ID" : "Posta elektroniko, federatutako hodeien ID",
"Unable to load the shares list" : "Ezin izan da partekatzeen zerrenda kargatu",
"Expires {relativetime}" : "Iraungitzea: {relativetime}",
"this share just expired." : "partekatze hau oraintxe iraungi da.",
"Shared with you by {owner}" : "{owner} erabiltzaileak zurekin partekatua",
"Internal shares" : "Barneko partekatzeak",
+ "Internal shares explanation" : "Barneko partekatzeen azalpena ",
"External shares" : "Kanpoko sareak",
+ "External shares explanation" : "Kanpoko partekatzeen azalpena",
+ "Additional shares" : "Partekatze gehigarriak",
+ "Additional shares explanation" : "Partekatze gehigarrien azalpena",
"Link to a file" : "Esteka fitxategi batera",
"_Accept share_::_Accept shares_" : ["Onartu partekatzea","Onartu partekatzeak"],
"Open in Files" : "Ireki Fitxategiak aplikazioan",
@@ -360,6 +385,7 @@ OC.L10N.register(
"Share note for recipient saved" : "Partekatutako oharra hartzailearentzat gordeta",
"Share password saved" : "Partekatu pasahitza gorde da",
"Share permissions saved" : "Partekatze baimenak gordeta",
+ "Filename must not be empty." : "Fitxategi-izenak ez du hutsik egon behar.",
"Shared by" : "Honek partekatua",
"Shared with" : "Honekin partekatua",
"Password created successfully" : "Pasahitza ongi sortu da",
@@ -395,6 +421,8 @@ OC.L10N.register(
"_1 email address already added_::_{count} email addresses already added_" : ["Helbide elektroniko 1 gehitu da dagoeneko","{count} helbide elektroniko gehitu dira dagoeneko"],
"_1 email address added_::_{count} email addresses added_" : ["Helbide elektroniko 1 gehitu da","{count} helbide elektroniko gehitu dira"],
"Search for share recipients" : "Bilatu partekatze-hartzaileak",
- "No recommendations. Start typing." : "Gomendiorik ez. Hasi idazten."
+ "No recommendations. Start typing." : "Gomendiorik ez. Hasi idazten.",
+ "Share with accounts, teams, federated cloud id" : "Partekatu kontuekin, taldeekin edo federatutako hodeien ID-ekin",
+ "Email, federated cloud id" : "Posta elektroniko, federatutako hodeien ID"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/eu.json b/apps/files_sharing/l10n/eu.json
index fd592005648..d61440a6b32 100644
--- a/apps/files_sharing/l10n/eu.json
+++ b/apps/files_sharing/l10n/eu.json
@@ -88,6 +88,8 @@
"You are not allowed to edit incoming shares" : "Ez duzu baimenik zuri partekaturikoak editatzeko",
"Wrong or no update parameter given" : "Eguneraketa parametrorik ez da eman edo okerra da",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "\"Nextcloud Talk-ek pasahitza bidaltzeak\" huts egin du ez dagoelako Nextcloud Talk gaituta fitxategi edo karpeta bat partekatzeko.",
+ "Custom share link tokens have been disabled by the administrator" : "Administratzaileak esteka pertsonalizatuen tokenak sortzeko aukera ezgaitu du",
+ "Tokens must contain at least 1 character and may only contain letters, numbers, or a hyphen" : "Tokenek gutxienez karaktere 1 izan behar dute, eta letrak, zenbakiak edo marratxo bat baino ezin dituzte eduki",
"Invalid date. Format must be YYYY-MM-DD" : "Data baliogabea. UUU-HH-EE gisako formatua izan behar du",
"No sharing rights on this item" : "Ez dago baimenik fitxategi hau partekatzeko",
"Invalid share attributes provided: \"%s\"" : "Baliogabeko partekatze atributuak eman dira: \"%s\"",
@@ -95,6 +97,7 @@
"No mail notification configured for this share type" : "Partekatze mota honentzat ez dago email jakinarazpenik konfiguratuta",
"Wrong password" : "Pasahitz okerra",
"Error while sending mail notification" : "Errorea email jakinarazpena bidaltzean",
+ "Failed to generate a unique token" : "Ezin izan da token bakar bat sortu",
"This share does not exist or is no longer available" : "Partekatze hau ez dago edo jada ez dago erabilgarri",
"shared by %s" : "%s erabiltzaileak partekatua",
"Download" : "Deskargatu",
@@ -180,6 +183,8 @@
"Set default folder for accepted shares" : "Ezarri onartutako partekatzeen karpeta lehenetsia",
"Reset" : "Berrezarri",
"Reset folder to system default" : "Berrezarri karpeta sistemaren balio lehenetsietara",
+ "Share expiration: " : "Partekatzearen iraungitze-data:",
+ "Share Expiration" : "Partekatzearen iraungitze-data",
"group" : "taldea",
"conversation" : "elkarrizketa",
"remote" : "urrunekoa",
@@ -243,11 +248,14 @@
"Deck board" : "Deck mahaia",
"ScienceMesh" : "ScienceMesh",
"on {server}" : "{server} zerbitzarian",
+ "Enter external recipients" : "Sartu kanpoko hartzaileak",
+ "Search for internal recipients" : "Bilatu barruko hartzaileak",
"Note from" : "Oharra bidali du",
"Note:" : "Oharra:",
"File drop" : "Fitxategiak jaregin",
"Upload files to {foldername}." : "Igo fitxategiak {foldername}(e)ra.",
"By uploading files, you agree to the terms of service." : "Fitxategiak igotzean, zerbitzu-baldintzak onartzen dituzu.",
+ "Successfully uploaded files" : "Fitxategiak ongi igo dira",
"View terms of service" : "Ikusi zerbitzu-balditzak",
"Terms of service" : "Erabilera baldintzak",
"Upload files to {folder}" : "Igo fitxategiak {folder}(e)ra",
@@ -270,12 +278,18 @@
"Edit" : "Aldatu",
"Share" : "Partekatu",
"Delete" : "Ezabatu",
+ "Password field cannot be empty" : "Pasahitz-eremua ezin da hutsik egon",
"Replace current password" : "Aldatu uneko pasahitza",
+ "Failed to generate a new token" : "Ezin izan da token berri bat sortu",
"Allow upload and editing" : "Onartu igotzea eta editatzea",
"Allow editing" : "Baimendu editatzea",
"Upload only" : "Igoera soilik",
"Advanced settings" : "Ezarpen aurreratuak",
"Share label" : "Partekatu etiketa",
+ "Share link token" : "Partekatzeko esteka-tokena",
+ "Set the public share link token to something easy to remember or generate a new token. It is not recommended to use a guessable token for shares which contain sensitive information." : "Ezarri partekatze-estekaren token publikoa gogoratzeko erraza den zerbait, edo sortu token berria. Ez da gomendagarria informazio sentikorra duten partekatzeetako tokenak asma daitezkeenak erabiltzea.",
+ "Generating…" : "Sortzen...",
+ "Generate new token" : "Sortu token berria",
"Set password" : "Pasahitza ezarri",
"Password expires {passwordExpirationTime}" : "Pasahitza {passwordExpirationTime} iraungiko da",
"Password expired" : "Pasahitza iraungi da",
@@ -286,6 +300,7 @@
"Allow download and sync" : "Baimendu deskargatu eta sinkronizatzea",
"Note to recipient" : "Oharra hartzailearentzat",
"Enter a note for the share recipient" : "Sartu ohar bat partekatzearen hartzailearentzat",
+ "Show files in grid view" : "Erakutsi fitxategiak sareta ikuspegian",
"Delete share" : "Ezabatu partekatzea",
"Others with access" : "Sarbidea duten beste erabiltzaileak",
"No other accounts with access found" : "Ez da aurkitu sarbidea duen beste konturik",
@@ -294,12 +309,22 @@
"Unable to fetch inherited shares" : "Ezin izan dira heredatutako partekatzeak eskuratu",
"Link shares" : "Lotu partekatzeak",
"Shares" : "Partekatzeak",
+ "Use this method to share files with individuals or teams within your organization. If the recipient already has access to the share but cannot locate it, you can send them the internal share link for easy access." : "Erabili metodo hau zure erakundeko banako edo taldeekin fitxategiak partekatzeko. Hartzaileak dagoeneko baimena badu partekatutako elementurako baina ezin badu aurkitu, bidali iezaiozu barneko partekatze-esteka, sarbidea errazteko.",
+ "Use this method to share files with individuals or organizations outside your organization. Files and folders can be shared via public share links and email addresses. You can also share to other Nextcloud accounts hosted on different instances using their federated cloud ID." : "Erabili metodo hau zure erakundeaz kanpoko banako edo erakundeekin fitxategiak partekatzeko. Fitxategiak eta karpetak parteka ditzakezu esteka publikoen bidez edo helbide elektronikoen bidez. Bestelako Nextcloud kontuetara ere parteka ditzakezu, beste instantziatan daudenak, haien federatutako hodeiaren ID-a erabiliz.",
+ "Shares that are not part of the internal or external shares. This can be shares from apps or other sources." : "Barneko zein kanpoko partekatzeetan sartzen ez diren partekatzeak. Hauetakoren bat aplikazioetatik edo beste iturri batzuetatik etorritako partekatzeak izan daitezke.",
+ "Share with accounts, teams, federated cloud IDs" : "Partekatu kontuekin, taldeekin edo federatutako hodeien ID-ekin",
+ "Share with accounts and teams" : "Partekatu kontuekin eta taldeekin",
+ "Email, federated cloud ID" : "Posta elektroniko, federatutako hodeien ID",
"Unable to load the shares list" : "Ezin izan da partekatzeen zerrenda kargatu",
"Expires {relativetime}" : "Iraungitzea: {relativetime}",
"this share just expired." : "partekatze hau oraintxe iraungi da.",
"Shared with you by {owner}" : "{owner} erabiltzaileak zurekin partekatua",
"Internal shares" : "Barneko partekatzeak",
+ "Internal shares explanation" : "Barneko partekatzeen azalpena ",
"External shares" : "Kanpoko sareak",
+ "External shares explanation" : "Kanpoko partekatzeen azalpena",
+ "Additional shares" : "Partekatze gehigarriak",
+ "Additional shares explanation" : "Partekatze gehigarrien azalpena",
"Link to a file" : "Esteka fitxategi batera",
"_Accept share_::_Accept shares_" : ["Onartu partekatzea","Onartu partekatzeak"],
"Open in Files" : "Ireki Fitxategiak aplikazioan",
@@ -358,6 +383,7 @@
"Share note for recipient saved" : "Partekatutako oharra hartzailearentzat gordeta",
"Share password saved" : "Partekatu pasahitza gorde da",
"Share permissions saved" : "Partekatze baimenak gordeta",
+ "Filename must not be empty." : "Fitxategi-izenak ez du hutsik egon behar.",
"Shared by" : "Honek partekatua",
"Shared with" : "Honekin partekatua",
"Password created successfully" : "Pasahitza ongi sortu da",
@@ -393,6 +419,8 @@
"_1 email address already added_::_{count} email addresses already added_" : ["Helbide elektroniko 1 gehitu da dagoeneko","{count} helbide elektroniko gehitu dira dagoeneko"],
"_1 email address added_::_{count} email addresses added_" : ["Helbide elektroniko 1 gehitu da","{count} helbide elektroniko gehitu dira"],
"Search for share recipients" : "Bilatu partekatze-hartzaileak",
- "No recommendations. Start typing." : "Gomendiorik ez. Hasi idazten."
+ "No recommendations. Start typing." : "Gomendiorik ez. Hasi idazten.",
+ "Share with accounts, teams, federated cloud id" : "Partekatu kontuekin, taldeekin edo federatutako hodeien ID-ekin",
+ "Email, federated cloud id" : "Posta elektroniko, federatutako hodeien ID"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/fa.js b/apps/files_sharing/l10n/fa.js
index 21c1715227e..c9f954a870b 100644
--- a/apps/files_sharing/l10n/fa.js
+++ b/apps/files_sharing/l10n/fa.js
@@ -15,6 +15,7 @@ OC.L10N.register(
"You removed yourself" : "شما خدتان را حذف کردید",
"Share for {user} expired" : "اشتراک برای {user} منقضی شده است",
"Share expired" : "اشتراک منقضی شد",
+ "{actor} shared {file} with you" : "{actor} {file} را با شما به اشتراک گذاشت",
"A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "یک پرونده یا پوشه به اشتراک گذاشته شده از طریق پست یا از طریق لینک عمومی بارگیری شد",
"A file or folder was shared from <strong>another server</strong>" : "یک پرونده یا پوشه از سرور دیگر به اشتراک گذاشته شد",
"Sharing" : "اشتراک گذاری",
@@ -150,6 +151,7 @@ OC.L10N.register(
"Unable to fetch inherited shares" : "واگذاری سهام ارثی امکان پذیر نیست",
"Shares" : "اشتراک گذاری ها",
"Unable to load the shares list" : "لیست سهام بارگیری نمی شود",
+ "Expires {relativetime}" : "منقضی در {relativetime}",
"this share just expired." : "این اشتراک تازه منقضی شد",
"Shared with you by {owner}" : "به اشتراک گذاشته شده با شما توسط {owner}",
"Link to a file" : "پیوند به یک پرونده",
@@ -158,6 +160,7 @@ OC.L10N.register(
"_Reject share_::_Reject shares_" : ["Reject share","Reject shares"],
"_Restore share_::_Restore shares_" : ["Restore share","Restore shares"],
"Shared" : "به اشتراک گذاشته شده ",
+ "Shared multiple times with different people" : "Shared multiple times with different people",
"Shared with others" : "موارد به اشتراک گذاشته شده با دیگران",
"Public file share" : "اشتراک عمومی پرونده",
"Publicly shared file." : "پرونده بصورت عمومی به اشتراک گذاشته شده است",
@@ -191,6 +194,7 @@ OC.L10N.register(
"Error updating the share" : "خطایی در به روزرسانی اشتراک",
"File \"{path}\" has been unshared" : "File \"{path}\" has been unshared",
"Folder \"{path}\" has been unshared" : "Folder \"{path}\" has been unshared",
+ "Filename must not be empty." : "Filename must not be empty.",
"Shared by" : "اشتراک گذاشته شده به وسیله",
"Shared with" : "مشترک با",
"Password created successfully" : "Password created successfully",
diff --git a/apps/files_sharing/l10n/fa.json b/apps/files_sharing/l10n/fa.json
index 444d6173913..9b8a151e947 100644
--- a/apps/files_sharing/l10n/fa.json
+++ b/apps/files_sharing/l10n/fa.json
@@ -13,6 +13,7 @@
"You removed yourself" : "شما خدتان را حذف کردید",
"Share for {user} expired" : "اشتراک برای {user} منقضی شده است",
"Share expired" : "اشتراک منقضی شد",
+ "{actor} shared {file} with you" : "{actor} {file} را با شما به اشتراک گذاشت",
"A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "یک پرونده یا پوشه به اشتراک گذاشته شده از طریق پست یا از طریق لینک عمومی بارگیری شد",
"A file or folder was shared from <strong>another server</strong>" : "یک پرونده یا پوشه از سرور دیگر به اشتراک گذاشته شد",
"Sharing" : "اشتراک گذاری",
@@ -148,6 +149,7 @@
"Unable to fetch inherited shares" : "واگذاری سهام ارثی امکان پذیر نیست",
"Shares" : "اشتراک گذاری ها",
"Unable to load the shares list" : "لیست سهام بارگیری نمی شود",
+ "Expires {relativetime}" : "منقضی در {relativetime}",
"this share just expired." : "این اشتراک تازه منقضی شد",
"Shared with you by {owner}" : "به اشتراک گذاشته شده با شما توسط {owner}",
"Link to a file" : "پیوند به یک پرونده",
@@ -156,6 +158,7 @@
"_Reject share_::_Reject shares_" : ["Reject share","Reject shares"],
"_Restore share_::_Restore shares_" : ["Restore share","Restore shares"],
"Shared" : "به اشتراک گذاشته شده ",
+ "Shared multiple times with different people" : "Shared multiple times with different people",
"Shared with others" : "موارد به اشتراک گذاشته شده با دیگران",
"Public file share" : "اشتراک عمومی پرونده",
"Publicly shared file." : "پرونده بصورت عمومی به اشتراک گذاشته شده است",
@@ -189,6 +192,7 @@
"Error updating the share" : "خطایی در به روزرسانی اشتراک",
"File \"{path}\" has been unshared" : "File \"{path}\" has been unshared",
"Folder \"{path}\" has been unshared" : "Folder \"{path}\" has been unshared",
+ "Filename must not be empty." : "Filename must not be empty.",
"Shared by" : "اشتراک گذاشته شده به وسیله",
"Shared with" : "مشترک با",
"Password created successfully" : "Password created successfully",
diff --git a/apps/files_sharing/l10n/fi.js b/apps/files_sharing/l10n/fi.js
index 2df3320fb13..9f2cf2fc4a0 100644
--- a/apps/files_sharing/l10n/fi.js
+++ b/apps/files_sharing/l10n/fi.js
@@ -272,6 +272,7 @@ OC.L10N.register(
"File \"{path}\" has been unshared" : "Tiedoston \"{path}\" jakaminen on lopetettu",
"Folder \"{path}\" has been unshared" : "Kansion \"{path}\" jakaminen on lopetettu",
"Share saved" : "Jako tallennettu",
+ "Filename must not be empty." : "Tiedostonimi ei voi olla tyhjä.",
"Shared by" : "Jakanut",
"Shared with" : "Jaettu",
"Password created successfully" : "Salasana luotu onnistuneesti",
diff --git a/apps/files_sharing/l10n/fi.json b/apps/files_sharing/l10n/fi.json
index 34c7552c95b..98df9a76f47 100644
--- a/apps/files_sharing/l10n/fi.json
+++ b/apps/files_sharing/l10n/fi.json
@@ -270,6 +270,7 @@
"File \"{path}\" has been unshared" : "Tiedoston \"{path}\" jakaminen on lopetettu",
"Folder \"{path}\" has been unshared" : "Kansion \"{path}\" jakaminen on lopetettu",
"Share saved" : "Jako tallennettu",
+ "Filename must not be empty." : "Tiedostonimi ei voi olla tyhjä.",
"Shared by" : "Jakanut",
"Shared with" : "Jaettu",
"Password created successfully" : "Salasana luotu onnistuneesti",
diff --git a/apps/files_sharing/l10n/fr.js b/apps/files_sharing/l10n/fr.js
index 53adc1f132c..37d12fc14da 100644
--- a/apps/files_sharing/l10n/fr.js
+++ b/apps/files_sharing/l10n/fr.js
@@ -257,6 +257,7 @@ OC.L10N.register(
"File drop" : "Dépôt de fichier",
"Upload files to {foldername}." : "Téléverser les fichiers vers {foldername}.",
"By uploading files, you agree to the terms of service." : "En téléversant des fichiers, vous acceptez les conditions d'utilisation du service.",
+ "Successfully uploaded files" : "Fichiers téléversés avec succès",
"View terms of service" : "Voir les conditions d'utilisation du service",
"Terms of service" : "Conditions d'utilisation",
"Upload files to {folder}" : "Téléverser les fichiers dans {folder}",
@@ -384,6 +385,7 @@ OC.L10N.register(
"Share note for recipient saved" : "Partager la note pour le destinataire enregistré",
"Share password saved" : "Mot de passe de partage enregistré",
"Share permissions saved" : "Permissions de partage sauvegardées",
+ "Filename must not be empty." : "Le nom du fichier ne doit pas être vide.",
"Shared by" : "Partagé par",
"Shared with" : "Partagé avec",
"Password created successfully" : "Mot de passe créé avec succès",
diff --git a/apps/files_sharing/l10n/fr.json b/apps/files_sharing/l10n/fr.json
index 58055c96295..61574093885 100644
--- a/apps/files_sharing/l10n/fr.json
+++ b/apps/files_sharing/l10n/fr.json
@@ -255,6 +255,7 @@
"File drop" : "Dépôt de fichier",
"Upload files to {foldername}." : "Téléverser les fichiers vers {foldername}.",
"By uploading files, you agree to the terms of service." : "En téléversant des fichiers, vous acceptez les conditions d'utilisation du service.",
+ "Successfully uploaded files" : "Fichiers téléversés avec succès",
"View terms of service" : "Voir les conditions d'utilisation du service",
"Terms of service" : "Conditions d'utilisation",
"Upload files to {folder}" : "Téléverser les fichiers dans {folder}",
@@ -382,6 +383,7 @@
"Share note for recipient saved" : "Partager la note pour le destinataire enregistré",
"Share password saved" : "Mot de passe de partage enregistré",
"Share permissions saved" : "Permissions de partage sauvegardées",
+ "Filename must not be empty." : "Le nom du fichier ne doit pas être vide.",
"Shared by" : "Partagé par",
"Shared with" : "Partagé avec",
"Password created successfully" : "Mot de passe créé avec succès",
diff --git a/apps/files_sharing/l10n/ga.js b/apps/files_sharing/l10n/ga.js
index c86a1afe409..db3ee3f36fe 100644
--- a/apps/files_sharing/l10n/ga.js
+++ b/apps/files_sharing/l10n/ga.js
@@ -257,6 +257,7 @@ OC.L10N.register(
"File drop" : "Titim comhad",
"Upload files to {foldername}." : "Uaslódáil comhaid go {foldername}.",
"By uploading files, you agree to the terms of service." : "Trí chomhaid a uaslódáil, aontaíonn tú leis na téarmaí seirbhíse.",
+ "Successfully uploaded files" : "Uaslódáileadh na comhaid go rathúil",
"View terms of service" : "Féach ar théarmaí seirbhíse",
"Terms of service" : "Tearmaí Seirbhís",
"Upload files to {folder}" : "Uaslódáil comhaid go {folder}",
@@ -384,6 +385,7 @@ OC.L10N.register(
"Share note for recipient saved" : "Comhroinn nóta don fhaighteoir sábháilte",
"Share password saved" : "Comhroinn pasfhocal sábháilte",
"Share permissions saved" : "Sábháladh ceadanna comhroinnte",
+ "Filename must not be empty." : "Ní ceadmhach ainm an chomhaid a bheith folamh.",
"Shared by" : "Roinnte ag",
"Shared with" : "Roinnte le",
"Password created successfully" : "Pasfhocal cruthaithe go rathúil",
diff --git a/apps/files_sharing/l10n/ga.json b/apps/files_sharing/l10n/ga.json
index 11e235012d0..b3510dcbdf4 100644
--- a/apps/files_sharing/l10n/ga.json
+++ b/apps/files_sharing/l10n/ga.json
@@ -255,6 +255,7 @@
"File drop" : "Titim comhad",
"Upload files to {foldername}." : "Uaslódáil comhaid go {foldername}.",
"By uploading files, you agree to the terms of service." : "Trí chomhaid a uaslódáil, aontaíonn tú leis na téarmaí seirbhíse.",
+ "Successfully uploaded files" : "Uaslódáileadh na comhaid go rathúil",
"View terms of service" : "Féach ar théarmaí seirbhíse",
"Terms of service" : "Tearmaí Seirbhís",
"Upload files to {folder}" : "Uaslódáil comhaid go {folder}",
@@ -382,6 +383,7 @@
"Share note for recipient saved" : "Comhroinn nóta don fhaighteoir sábháilte",
"Share password saved" : "Comhroinn pasfhocal sábháilte",
"Share permissions saved" : "Sábháladh ceadanna comhroinnte",
+ "Filename must not be empty." : "Ní ceadmhach ainm an chomhaid a bheith folamh.",
"Shared by" : "Roinnte ag",
"Shared with" : "Roinnte le",
"Password created successfully" : "Pasfhocal cruthaithe go rathúil",
diff --git a/apps/files_sharing/l10n/gl.js b/apps/files_sharing/l10n/gl.js
index b4ad49b06b4..163b9b71db3 100644
--- a/apps/files_sharing/l10n/gl.js
+++ b/apps/files_sharing/l10n/gl.js
@@ -380,6 +380,7 @@ OC.L10N.register(
"Share note for recipient saved" : "Gardouse a nota de compartición para o destinatario",
"Share password saved" : "Gardouse o contrasinal para compartir",
"Share permissions saved" : "Gardáronse os permisos para compartir",
+ "Filename must not be empty." : "O nome de ficheiro non debe estar baleiro",
"Shared by" : "Compartido por",
"Shared with" : "Compartido con",
"Password created successfully" : "O contrasinal foi creado correctamente",
diff --git a/apps/files_sharing/l10n/gl.json b/apps/files_sharing/l10n/gl.json
index f0e48527d98..8c5733dad9c 100644
--- a/apps/files_sharing/l10n/gl.json
+++ b/apps/files_sharing/l10n/gl.json
@@ -378,6 +378,7 @@
"Share note for recipient saved" : "Gardouse a nota de compartición para o destinatario",
"Share password saved" : "Gardouse o contrasinal para compartir",
"Share permissions saved" : "Gardáronse os permisos para compartir",
+ "Filename must not be empty." : "O nome de ficheiro non debe estar baleiro",
"Shared by" : "Compartido por",
"Shared with" : "Compartido con",
"Password created successfully" : "O contrasinal foi creado correctamente",
diff --git a/apps/files_sharing/l10n/hu.js b/apps/files_sharing/l10n/hu.js
index 35d12f82b3c..18fc9ce2728 100644
--- a/apps/files_sharing/l10n/hu.js
+++ b/apps/files_sharing/l10n/hu.js
@@ -259,6 +259,7 @@ OC.L10N.register(
"Folder \"{path}\" has been unshared" : "A(z) „{path}” mappa megosztása leállítva",
"Share label saved" : "A megosztás címkéje mentve",
"Share password saved" : "A megosztás jelszava mentve",
+ "Filename must not be empty." : "A fájlnév nem lehet üres.",
"Shared by" : "Megosztotta:",
"Shared with" : "Megosztva vele:",
"Password created successfully" : "A jelszó sikeresen létrehozva",
diff --git a/apps/files_sharing/l10n/hu.json b/apps/files_sharing/l10n/hu.json
index 007a0979db6..89b6db9998b 100644
--- a/apps/files_sharing/l10n/hu.json
+++ b/apps/files_sharing/l10n/hu.json
@@ -257,6 +257,7 @@
"Folder \"{path}\" has been unshared" : "A(z) „{path}” mappa megosztása leállítva",
"Share label saved" : "A megosztás címkéje mentve",
"Share password saved" : "A megosztás jelszava mentve",
+ "Filename must not be empty." : "A fájlnév nem lehet üres.",
"Shared by" : "Megosztotta:",
"Shared with" : "Megosztva vele:",
"Password created successfully" : "A jelszó sikeresen létrehozva",
diff --git a/apps/files_sharing/l10n/is.js b/apps/files_sharing/l10n/is.js
index bdf5bed2474..f3990c4279f 100644
--- a/apps/files_sharing/l10n/is.js
+++ b/apps/files_sharing/l10n/is.js
@@ -354,6 +354,7 @@ OC.L10N.register(
"Share note for recipient saved" : "Minnispunktur til viðtakanda sameignar vistaður",
"Share password saved" : "Lykilorð sameignar vistað",
"Share permissions saved" : "Heimildir sameignar vistaðar",
+ "Filename must not be empty." : "Skráarheiti má ekki vera tómt.",
"Shared by" : "Deilt af",
"Shared with" : "Deilt með",
"Password created successfully" : "Tókst að búa til lykilorð",
diff --git a/apps/files_sharing/l10n/is.json b/apps/files_sharing/l10n/is.json
index 09a189a437c..9ef08e9b16e 100644
--- a/apps/files_sharing/l10n/is.json
+++ b/apps/files_sharing/l10n/is.json
@@ -352,6 +352,7 @@
"Share note for recipient saved" : "Minnispunktur til viðtakanda sameignar vistaður",
"Share password saved" : "Lykilorð sameignar vistað",
"Share permissions saved" : "Heimildir sameignar vistaðar",
+ "Filename must not be empty." : "Skráarheiti má ekki vera tómt.",
"Shared by" : "Deilt af",
"Shared with" : "Deilt með",
"Password created successfully" : "Tókst að búa til lykilorð",
diff --git a/apps/files_sharing/l10n/it.js b/apps/files_sharing/l10n/it.js
index 237433cda2a..ed794e4fdc7 100644
--- a/apps/files_sharing/l10n/it.js
+++ b/apps/files_sharing/l10n/it.js
@@ -384,6 +384,7 @@ OC.L10N.register(
"Share note for recipient saved" : "Condividi nota salvata per il destinatario",
"Share password saved" : "Condividi la password salvata",
"Share permissions saved" : "Condivisione dei permessi salvati",
+ "Filename must not be empty." : "Il nome del file non può essere vuoto.",
"Shared by" : "Condiviso da",
"Shared with" : "Condiviso con",
"Password created successfully" : "Password creata correttamente",
diff --git a/apps/files_sharing/l10n/it.json b/apps/files_sharing/l10n/it.json
index 9fe18f100b2..f0f0026e910 100644
--- a/apps/files_sharing/l10n/it.json
+++ b/apps/files_sharing/l10n/it.json
@@ -382,6 +382,7 @@
"Share note for recipient saved" : "Condividi nota salvata per il destinatario",
"Share password saved" : "Condividi la password salvata",
"Share permissions saved" : "Condivisione dei permessi salvati",
+ "Filename must not be empty." : "Il nome del file non può essere vuoto.",
"Shared by" : "Condiviso da",
"Shared with" : "Condiviso con",
"Password created successfully" : "Password creata correttamente",
diff --git a/apps/files_sharing/l10n/ja.js b/apps/files_sharing/l10n/ja.js
index 3c82171b04b..afa15d4d2d6 100644
--- a/apps/files_sharing/l10n/ja.js
+++ b/apps/files_sharing/l10n/ja.js
@@ -257,6 +257,7 @@ OC.L10N.register(
"File drop" : "ファイルを転送",
"Upload files to {foldername}." : "{foldername}にファイルをアップロード",
"By uploading files, you agree to the terms of service." : "ファイルをアップロードすることで、利用規約に同意したことになります。",
+ "Successfully uploaded files" : "ファイルのアップロードに成功しました",
"View terms of service" : "利用規約を見る",
"Terms of service" : "サービス利用規約",
"Upload files to {folder}" : "{folder}にファイルをアップロード",
@@ -384,6 +385,7 @@ OC.L10N.register(
"Share note for recipient saved" : "共有の受取人への注意が保存されました",
"Share password saved" : "共有パスワードが保存されました",
"Share permissions saved" : "共有権限が保存されました",
+ "Filename must not be empty." : "ファイル名は空白にできません。",
"Shared by" : "共有者:",
"Shared with" : "と共有",
"Password created successfully" : "パスワードが正常に作成されました",
diff --git a/apps/files_sharing/l10n/ja.json b/apps/files_sharing/l10n/ja.json
index 30b967a6848..2f36ebcf832 100644
--- a/apps/files_sharing/l10n/ja.json
+++ b/apps/files_sharing/l10n/ja.json
@@ -255,6 +255,7 @@
"File drop" : "ファイルを転送",
"Upload files to {foldername}." : "{foldername}にファイルをアップロード",
"By uploading files, you agree to the terms of service." : "ファイルをアップロードすることで、利用規約に同意したことになります。",
+ "Successfully uploaded files" : "ファイルのアップロードに成功しました",
"View terms of service" : "利用規約を見る",
"Terms of service" : "サービス利用規約",
"Upload files to {folder}" : "{folder}にファイルをアップロード",
@@ -382,6 +383,7 @@
"Share note for recipient saved" : "共有の受取人への注意が保存されました",
"Share password saved" : "共有パスワードが保存されました",
"Share permissions saved" : "共有権限が保存されました",
+ "Filename must not be empty." : "ファイル名は空白にできません。",
"Shared by" : "共有者:",
"Shared with" : "と共有",
"Password created successfully" : "パスワードが正常に作成されました",
diff --git a/apps/files_sharing/l10n/ko.js b/apps/files_sharing/l10n/ko.js
index 453c11ed892..9d7eb295cd9 100644
--- a/apps/files_sharing/l10n/ko.js
+++ b/apps/files_sharing/l10n/ko.js
@@ -384,6 +384,7 @@ OC.L10N.register(
"Share note for recipient saved" : "받는이를 위한 공유 메모 저장됨",
"Share password saved" : "공유 암호 저장됨",
"Share permissions saved" : "공유 권한 저장됨",
+ "Filename must not be empty." : "파일 이름을 비울 수 없습니다.",
"Shared by" : "공유한 사용자:",
"Shared with" : "다음 사용자와 공유함",
"Password created successfully" : "암호가 성공적으로 생성됨",
diff --git a/apps/files_sharing/l10n/ko.json b/apps/files_sharing/l10n/ko.json
index 38de0993c90..c4110496def 100644
--- a/apps/files_sharing/l10n/ko.json
+++ b/apps/files_sharing/l10n/ko.json
@@ -382,6 +382,7 @@
"Share note for recipient saved" : "받는이를 위한 공유 메모 저장됨",
"Share password saved" : "공유 암호 저장됨",
"Share permissions saved" : "공유 권한 저장됨",
+ "Filename must not be empty." : "파일 이름을 비울 수 없습니다.",
"Shared by" : "공유한 사용자:",
"Shared with" : "다음 사용자와 공유함",
"Password created successfully" : "암호가 성공적으로 생성됨",
diff --git a/apps/files_sharing/l10n/lt_LT.js b/apps/files_sharing/l10n/lt_LT.js
index 7ec2789ba80..01e2eb98e30 100644
--- a/apps/files_sharing/l10n/lt_LT.js
+++ b/apps/files_sharing/l10n/lt_LT.js
@@ -248,6 +248,7 @@ OC.L10N.register(
"Share label saved" : "Viešinio etiketė įrašyta",
"Share password saved" : "Viešinio slaptažodis įrašytas",
"Share permissions saved" : "Viešinio leidimai įrašyti",
+ "Filename must not be empty." : "Failo pavadinimas negali būti tuščias.",
"Shared by" : "Bendrina",
"Shared with" : "Bendrinama su",
"Password created successfully" : "Slaptažodis sėkmingai sukurtas",
diff --git a/apps/files_sharing/l10n/lt_LT.json b/apps/files_sharing/l10n/lt_LT.json
index 6a607d58e2c..982bfd8d8b4 100644
--- a/apps/files_sharing/l10n/lt_LT.json
+++ b/apps/files_sharing/l10n/lt_LT.json
@@ -246,6 +246,7 @@
"Share label saved" : "Viešinio etiketė įrašyta",
"Share password saved" : "Viešinio slaptažodis įrašytas",
"Share permissions saved" : "Viešinio leidimai įrašyti",
+ "Filename must not be empty." : "Failo pavadinimas negali būti tuščias.",
"Shared by" : "Bendrina",
"Shared with" : "Bendrinama su",
"Password created successfully" : "Slaptažodis sėkmingai sukurtas",
diff --git a/apps/files_sharing/l10n/nb.js b/apps/files_sharing/l10n/nb.js
index 3914fe2ce52..f3f3732169b 100644
--- a/apps/files_sharing/l10n/nb.js
+++ b/apps/files_sharing/l10n/nb.js
@@ -339,6 +339,7 @@ OC.L10N.register(
"Error updating the share" : "Feil under oppdatering av delingen",
"File \"{path}\" has been unshared" : "Deling av filen \"{path}\" er opphevd",
"Folder \"{path}\" has been unshared" : "Deling av mappen \"{path}\" er opphevd",
+ "Filename must not be empty." : "Filnavn kan ikke være tomt.",
"Shared by" : "Delt av",
"Shared with" : "Delt med",
"Password created successfully" : "Passord opprettet",
diff --git a/apps/files_sharing/l10n/nb.json b/apps/files_sharing/l10n/nb.json
index b4de1bef445..4a4a720610d 100644
--- a/apps/files_sharing/l10n/nb.json
+++ b/apps/files_sharing/l10n/nb.json
@@ -337,6 +337,7 @@
"Error updating the share" : "Feil under oppdatering av delingen",
"File \"{path}\" has been unshared" : "Deling av filen \"{path}\" er opphevd",
"Folder \"{path}\" has been unshared" : "Deling av mappen \"{path}\" er opphevd",
+ "Filename must not be empty." : "Filnavn kan ikke være tomt.",
"Shared by" : "Delt av",
"Shared with" : "Delt med",
"Password created successfully" : "Passord opprettet",
diff --git a/apps/files_sharing/l10n/nl.js b/apps/files_sharing/l10n/nl.js
index 2d4a4f2ad9a..b1830d4b084 100644
--- a/apps/files_sharing/l10n/nl.js
+++ b/apps/files_sharing/l10n/nl.js
@@ -328,6 +328,7 @@ OC.L10N.register(
"Share note for recipient saved" : "Share notitie voor ontvanger opgeslagen",
"Share password saved" : "Share wachtwoord opgeslagen",
"Share permissions saved" : "Share machtigingen opgeslagen",
+ "Filename must not be empty." : "Bestandsnaam mag niet leeg zijn",
"Shared by" : "Gedeeld door",
"Shared with" : "Gedeeld met",
"Password created successfully" : "Wachtwoord succesvol gemaakt",
diff --git a/apps/files_sharing/l10n/nl.json b/apps/files_sharing/l10n/nl.json
index 65eab7781c4..6f70d27f1e4 100644
--- a/apps/files_sharing/l10n/nl.json
+++ b/apps/files_sharing/l10n/nl.json
@@ -326,6 +326,7 @@
"Share note for recipient saved" : "Share notitie voor ontvanger opgeslagen",
"Share password saved" : "Share wachtwoord opgeslagen",
"Share permissions saved" : "Share machtigingen opgeslagen",
+ "Filename must not be empty." : "Bestandsnaam mag niet leeg zijn",
"Shared by" : "Gedeeld door",
"Shared with" : "Gedeeld met",
"Password created successfully" : "Wachtwoord succesvol gemaakt",
diff --git a/apps/files_sharing/l10n/pl.js b/apps/files_sharing/l10n/pl.js
index 5cc16317018..6aa9d5f06db 100644
--- a/apps/files_sharing/l10n/pl.js
+++ b/apps/files_sharing/l10n/pl.js
@@ -298,7 +298,7 @@ OC.L10N.register(
"Expiration date (enforced)" : "Data ważności (wymuszona)",
"Set expiration date" : "Ustaw datę wygaśnięcia",
"Hide download" : "Ukryj pobieranie",
- "Allow download and sync" : "Zezwól na pobieranie i synchronizację",
+ "Allow download and sync" : "Zezwalaj na pobieranie i synchronizację",
"Note to recipient" : "Informacja dla odbiorcy",
"Enter a note for the share recipient" : "Napisz notatkę dla odbiorcy udostępnienia",
"Show files in grid view" : "Pokaż pliki w widoku siatki",
@@ -382,6 +382,7 @@ OC.L10N.register(
"Share note for recipient saved" : "Zapisano udostępnianą notatkę dla odbiorcy",
"Share password saved" : "Hasło udostępnienia zapisane",
"Share permissions saved" : "Zapisano uprawnienia udostępniania",
+ "Filename must not be empty." : "Nazwa pliku nie może być pusta.",
"Shared by" : "Udostępnione przez",
"Shared with" : "Udostępnione",
"Password created successfully" : "Hasło utworzone pomyślnie",
diff --git a/apps/files_sharing/l10n/pl.json b/apps/files_sharing/l10n/pl.json
index f0b204e5e91..72a6f05ce71 100644
--- a/apps/files_sharing/l10n/pl.json
+++ b/apps/files_sharing/l10n/pl.json
@@ -296,7 +296,7 @@
"Expiration date (enforced)" : "Data ważności (wymuszona)",
"Set expiration date" : "Ustaw datę wygaśnięcia",
"Hide download" : "Ukryj pobieranie",
- "Allow download and sync" : "Zezwól na pobieranie i synchronizację",
+ "Allow download and sync" : "Zezwalaj na pobieranie i synchronizację",
"Note to recipient" : "Informacja dla odbiorcy",
"Enter a note for the share recipient" : "Napisz notatkę dla odbiorcy udostępnienia",
"Show files in grid view" : "Pokaż pliki w widoku siatki",
@@ -380,6 +380,7 @@
"Share note for recipient saved" : "Zapisano udostępnianą notatkę dla odbiorcy",
"Share password saved" : "Hasło udostępnienia zapisane",
"Share permissions saved" : "Zapisano uprawnienia udostępniania",
+ "Filename must not be empty." : "Nazwa pliku nie może być pusta.",
"Shared by" : "Udostępnione przez",
"Shared with" : "Udostępnione",
"Password created successfully" : "Hasło utworzone pomyślnie",
diff --git a/apps/files_sharing/l10n/pt_BR.js b/apps/files_sharing/l10n/pt_BR.js
index f75b225aae5..c70186e95b9 100644
--- a/apps/files_sharing/l10n/pt_BR.js
+++ b/apps/files_sharing/l10n/pt_BR.js
@@ -116,7 +116,7 @@ OC.L10N.register(
"Remember to upload the files to %s" : "Lembre-se de enviar os arquivos para %s",
"We would like to kindly remind you that you have not yet uploaded any files to the shared folder." : "Gostaríamos de lembrar que você ainda não carregou nenhum arquivo para a pasta compartilhada.",
"Open \"%s\"" : "Abrir \"%s\"",
- "This application enables people to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable people can then share files and folders with other accounts and groups within Nextcloud. In addition, if the admin enables the share link feature, an external link can be used to share files with other people outside of Nextcloud. Admins can also enforce passwords, expirations dates, and enable server to server sharing via share links, as well as sharing from mobile devices.\nTurning the feature off removes shared files and folders on the server for all share recipients, and also on the sync clients and mobile apps. More information is available in the Nextcloud Documentation." : "Este aplicativo permite que as pessoas compartilhem arquivos dentro do Nextcloud. Se ativado, o administrador pode escolher quais grupos podem compartilhar arquivos. As pessoas aplicáveis ​​podem então compartilhar arquivos e pastas com outras contas e grupos dentro do Nextcloud. Além disso, se o administrador ativar o recurso de compartilhamento de link, um link externo poderá ser usado para compartilhar arquivos com outras pessoas fora do Nextcloud. Os administradores também podem impor senhas, datas de expiração e permitir o compartilhamento de servidor para servidor por meio de links de compartilhamento, bem como compartilhamento de dispositivos móveis. \nDesativar o recurso remove arquivos e pastas compartilhados no servidor para todos os destinatários de compartilhamento e também nos clientes de sincronização e aplicativos móveis. Mais informações estão disponíveis na documentação do Nextcloud.",
+ "This application enables people to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable people can then share files and folders with other accounts and groups within Nextcloud. In addition, if the admin enables the share link feature, an external link can be used to share files with other people outside of Nextcloud. Admins can also enforce passwords, expirations dates, and enable server to server sharing via share links, as well as sharing from mobile devices.\nTurning the feature off removes shared files and folders on the server for all share recipients, and also on the sync clients and mobile apps. More information is available in the Nextcloud Documentation." : "Este aplicativo permite que as pessoas compartilhem arquivos dentro do Nextcloud. Se ativado, o administrador pode escolher quais grupos podem compartilhar arquivos. As pessoas aplicáveis ​​podem então compartilhar arquivos e pastas com outras contas e grupos dentro do Nextcloud. Além disso, se o administrador ativar o recurso de link de compartilhamento, um link externo poderá ser usado para compartilhar arquivos com outras pessoas fora do Nextcloud. Os administradores também podem impor senhas, datas de expiração e permitir o compartilhamento de servidor para servidor por meio de links de compartilhamento, bem como compartilhamento a partir de dispositivos móveis. \nDesativar o recurso remove arquivos e pastas compartilhados no servidor para todos os destinatários de compartilhamento e também nos clientes de sincronização e aplicativos móveis. Mais informações estão disponíveis na Documentação do Nextcloud.",
"People" : "Pessoas",
"Filter accounts" : "Filtrar contas",
"The request will expire on {date} at midnight and will be password protected." : "A solicitação expirará em {date} à meia-noite e será protegida por senha.",
@@ -172,7 +172,7 @@ OC.L10N.register(
"Collect files from others even if they do not have an account." : "Colete arquivos de outras pessoas, mesmo que elas não tenham uma conta.",
"To ensure you can receive files, verify you have enough storage available." : "Para garantir que você possa receber arquivos, verifique se você tem armazenamento suficiente disponível.",
"File request" : "Solicitação de arquivo",
- "Previous step" : "Passo anterior",
+ "Previous step" : "Etapa anterior",
"Cancel" : "Cancelar",
"Cancel the file request creation" : "Cancelar a criação da solicitação de arquivo",
"Close without sending emails" : "Fechar sem enviar e-mails",
@@ -209,10 +209,10 @@ OC.L10N.register(
"{shareWith} by {initiator}" : "{shareWith} por {initiator}",
"Shared via link by {initiator}" : "Compartilhado via link por {initiator}",
"File request ({label})" : "Solicitação de arquivo ({label})",
- "Mail share ({label})" : "Compartilhar por e-mail ({label})",
- "Share link ({label})" : "Compartilhar link ({label})",
+ "Mail share ({label})" : "Compartilhamento por e-mail ({label})",
+ "Share link ({label})" : "Link de compartilhamento ({label})",
"Mail share" : "Compartilhamento por e-mail",
- "Share link ({index})" : "Compartilhar link ({index})",
+ "Share link ({index})" : "Link de compartilhamento ({index})",
"Create public link" : "Criar link público",
"Actions for \"{title}\"" : "Ações para \"{title}\"",
"Copy public link of \"{title}\" to clipboard" : "Copiar link público de \"{title}\" para a área de transferência",
@@ -226,14 +226,14 @@ OC.L10N.register(
"Enable link expiration (enforced)" : "Ativar expiração de link (imposta)",
"Enable link expiration" : "Ativar expiração de link",
"Enter expiration date (enforced)" : "Insira a data de expiração (imposta)",
- "Enter expiration date" : "Insira a data de validade",
+ "Enter expiration date" : "Insira a data de expiração",
"Create share" : "Criar compartilhamento",
"Customize link" : "Personalizar link",
"Generate QR code" : "Gerar código QR",
"Add another link" : "Adicionar um novo link",
"Create a new share link" : "Criar um novo link de compartilhamento",
- "Quick share options, the current selected is \"{selectedOption}\"" : "Opções de compartilhamento rápido, o selecionado atualmente é \"{selectedOption}\"",
- "View only" : "Somente visualização ",
+ "Quick share options, the current selected is \"{selectedOption}\"" : "Opções de compartilhamento rápido, o atual selecionado é \"{selectedOption}\"",
+ "View only" : "Somente visualização",
"Can edit" : "Pode editar",
"Custom permissions" : "Permissões personalizadas",
"Resharing is not allowed" : "Recompartilhamento não é permitido",
@@ -251,18 +251,19 @@ OC.L10N.register(
"ScienceMesh" : "ScienceMesh",
"on {server}" : "em {server}",
"Enter external recipients" : "Insira destinatários externos",
- "Search for internal recipients" : "Pesquisar por destinatários internos",
+ "Search for internal recipients" : "Pesquisar destinatários internos",
"Note from" : "Nota de",
"Note:" : "Nota:",
"File drop" : "Depósito de arquivos",
- "Upload files to {foldername}." : "Subir arquivos para {foldername}.",
- "By uploading files, you agree to the terms of service." : "Ao enviar arquivos, você concorda com os termos de serviço.",
+ "Upload files to {foldername}." : "Fazer upload de arquivos para {foldername}.",
+ "By uploading files, you agree to the terms of service." : "Ao fazer upload de arquivos, você concorda com os termos de serviço.",
+ "Successfully uploaded files" : "Arquivos carregados com sucesso",
"View terms of service" : "Ver os termos de serviço",
"Terms of service" : "Termos de serviço",
- "Upload files to {folder}" : "Enviar arquivos para {folder}",
+ "Upload files to {folder}" : "Fazer upload de arquivos para {folder}",
"Submit name" : "Enviar nome",
"{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} compartilhou uma pasta com você.",
- "To upload files, you need to provide your name first." : "Para fazer upload de arquivos, você precisa primeiro fornecer seu nome.",
+ "To upload files, you need to provide your name first." : "Para fazer upload de arquivos, primeiro você precisa fornecer seu nome.",
"Name" : "Nome",
"Enter your name" : "Digite seu nome",
"Share with {userName}" : "Compartilhar com {userName}",
@@ -274,7 +275,7 @@ OC.L10N.register(
"Share with guest" : "Compartilhar com convidado",
"Update share" : "Atualizar compartilhamento",
"Save share" : "Salvar compartilhamento",
- "Read" : "Leitura",
+ "Read" : "Ler",
"Create" : "Criar",
"Edit" : "Editar",
"Share" : "Compartilhar",
@@ -284,10 +285,10 @@ OC.L10N.register(
"Failed to generate a new token" : "Falha ao gerar um novo token",
"Allow upload and editing" : "Permitir uploads e edição",
"Allow editing" : "Permitir edição",
- "Upload only" : "Fazer upload apenas",
+ "Upload only" : "Somente upload",
"Advanced settings" : "Configurações avançadas",
"Share label" : "Compartilhar etiqueta",
- "Share link token" : "Token de link de compartilhamento",
+ "Share link token" : "Token do link de compartilhamento",
"Set the public share link token to something easy to remember or generate a new token. It is not recommended to use a guessable token for shares which contain sensitive information." : "Defina o token do link de compartilhamento público para algo fácil de lembrar ou gere um novo token. Não é recomendado usar um token fácil de adivinhar para compartilhamentos que contenham informações confidenciais.",
"Generating…" : "Gerando…",
"Generate new token" : "Gerar novo token",
@@ -301,7 +302,7 @@ OC.L10N.register(
"Allow download and sync" : "Permitir baixar e sincronizar",
"Note to recipient" : "Observação ao destinatário",
"Enter a note for the share recipient" : "Digite uma observação ao destinatário",
- "Show files in grid view" : "Mostrar arquivos na visualização de grade",
+ "Show files in grid view" : "Mostrar arquivos na visualização em grade",
"Delete share" : "Excluir compartilhamento",
"Others with access" : "Outros com acesso",
"No other accounts with access found" : "Nenhuma outra conta com acesso encontrada",
@@ -364,10 +365,10 @@ OC.L10N.register(
"List of file requests." : "Lista de solicitações de arquivos.",
"No file requests" : "Nenhuma solicitação de arquivo",
"File requests you have created will show up here" : "As solicitações de arquivo que você criou aparecerão aqui",
- "Deleted shares" : "Compartilhamentos apagados",
- "List of shares you left." : "Lista de compartilhamentos que você deixou.",
- "No deleted shares" : "Não há compartilhamentos apagados",
- "Shares you have left will show up here" : "Os compartilhamentos que você deixou aparecerão aqui",
+ "Deleted shares" : "Compartilhamentos excluídos",
+ "List of shares you left." : "Lista de compartilhamentos dos quais você saiu.",
+ "No deleted shares" : "Não há compartilhamentos excluídos",
+ "Shares you have left will show up here" : "Os compartilhamentos dos quais você saiu aparecerão aqui",
"Pending shares" : "Compartilhamentos pendentes",
"List of unapproved shares." : "Lista de compartilhamentos não aprovados.",
"No pending shares" : "Não há compartilhamentos pendentes",
@@ -380,10 +381,11 @@ OC.L10N.register(
"Share saved" : "Compartilhamento salvo",
"Share expiry date saved" : "Data de expiração do compartilhamento salva",
"Share hide-download state saved" : "Estado ocultar-download do compartilhamento salvo",
- "Share label saved" : "Marcador de compartilhamento salvo",
+ "Share label saved" : "Rótulo de compartilhamento salvo",
"Share note for recipient saved" : "Nota para o destinatário do compartilhamento salva",
"Share password saved" : "Senha do compartilhamento salva",
"Share permissions saved" : "Permissões do compartilhamento salvas",
+ "Filename must not be empty." : "O nome do arquivo não pode estar vazio.",
"Shared by" : "Compartilhado por",
"Shared with" : "Compartilhado com",
"Password created successfully" : "Senha criada com sucesso",
diff --git a/apps/files_sharing/l10n/pt_BR.json b/apps/files_sharing/l10n/pt_BR.json
index d1b9e77d278..6afdfb64054 100644
--- a/apps/files_sharing/l10n/pt_BR.json
+++ b/apps/files_sharing/l10n/pt_BR.json
@@ -114,7 +114,7 @@
"Remember to upload the files to %s" : "Lembre-se de enviar os arquivos para %s",
"We would like to kindly remind you that you have not yet uploaded any files to the shared folder." : "Gostaríamos de lembrar que você ainda não carregou nenhum arquivo para a pasta compartilhada.",
"Open \"%s\"" : "Abrir \"%s\"",
- "This application enables people to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable people can then share files and folders with other accounts and groups within Nextcloud. In addition, if the admin enables the share link feature, an external link can be used to share files with other people outside of Nextcloud. Admins can also enforce passwords, expirations dates, and enable server to server sharing via share links, as well as sharing from mobile devices.\nTurning the feature off removes shared files and folders on the server for all share recipients, and also on the sync clients and mobile apps. More information is available in the Nextcloud Documentation." : "Este aplicativo permite que as pessoas compartilhem arquivos dentro do Nextcloud. Se ativado, o administrador pode escolher quais grupos podem compartilhar arquivos. As pessoas aplicáveis ​​podem então compartilhar arquivos e pastas com outras contas e grupos dentro do Nextcloud. Além disso, se o administrador ativar o recurso de compartilhamento de link, um link externo poderá ser usado para compartilhar arquivos com outras pessoas fora do Nextcloud. Os administradores também podem impor senhas, datas de expiração e permitir o compartilhamento de servidor para servidor por meio de links de compartilhamento, bem como compartilhamento de dispositivos móveis. \nDesativar o recurso remove arquivos e pastas compartilhados no servidor para todos os destinatários de compartilhamento e também nos clientes de sincronização e aplicativos móveis. Mais informações estão disponíveis na documentação do Nextcloud.",
+ "This application enables people to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable people can then share files and folders with other accounts and groups within Nextcloud. In addition, if the admin enables the share link feature, an external link can be used to share files with other people outside of Nextcloud. Admins can also enforce passwords, expirations dates, and enable server to server sharing via share links, as well as sharing from mobile devices.\nTurning the feature off removes shared files and folders on the server for all share recipients, and also on the sync clients and mobile apps. More information is available in the Nextcloud Documentation." : "Este aplicativo permite que as pessoas compartilhem arquivos dentro do Nextcloud. Se ativado, o administrador pode escolher quais grupos podem compartilhar arquivos. As pessoas aplicáveis ​​podem então compartilhar arquivos e pastas com outras contas e grupos dentro do Nextcloud. Além disso, se o administrador ativar o recurso de link de compartilhamento, um link externo poderá ser usado para compartilhar arquivos com outras pessoas fora do Nextcloud. Os administradores também podem impor senhas, datas de expiração e permitir o compartilhamento de servidor para servidor por meio de links de compartilhamento, bem como compartilhamento a partir de dispositivos móveis. \nDesativar o recurso remove arquivos e pastas compartilhados no servidor para todos os destinatários de compartilhamento e também nos clientes de sincronização e aplicativos móveis. Mais informações estão disponíveis na Documentação do Nextcloud.",
"People" : "Pessoas",
"Filter accounts" : "Filtrar contas",
"The request will expire on {date} at midnight and will be password protected." : "A solicitação expirará em {date} à meia-noite e será protegida por senha.",
@@ -170,7 +170,7 @@
"Collect files from others even if they do not have an account." : "Colete arquivos de outras pessoas, mesmo que elas não tenham uma conta.",
"To ensure you can receive files, verify you have enough storage available." : "Para garantir que você possa receber arquivos, verifique se você tem armazenamento suficiente disponível.",
"File request" : "Solicitação de arquivo",
- "Previous step" : "Passo anterior",
+ "Previous step" : "Etapa anterior",
"Cancel" : "Cancelar",
"Cancel the file request creation" : "Cancelar a criação da solicitação de arquivo",
"Close without sending emails" : "Fechar sem enviar e-mails",
@@ -207,10 +207,10 @@
"{shareWith} by {initiator}" : "{shareWith} por {initiator}",
"Shared via link by {initiator}" : "Compartilhado via link por {initiator}",
"File request ({label})" : "Solicitação de arquivo ({label})",
- "Mail share ({label})" : "Compartilhar por e-mail ({label})",
- "Share link ({label})" : "Compartilhar link ({label})",
+ "Mail share ({label})" : "Compartilhamento por e-mail ({label})",
+ "Share link ({label})" : "Link de compartilhamento ({label})",
"Mail share" : "Compartilhamento por e-mail",
- "Share link ({index})" : "Compartilhar link ({index})",
+ "Share link ({index})" : "Link de compartilhamento ({index})",
"Create public link" : "Criar link público",
"Actions for \"{title}\"" : "Ações para \"{title}\"",
"Copy public link of \"{title}\" to clipboard" : "Copiar link público de \"{title}\" para a área de transferência",
@@ -224,14 +224,14 @@
"Enable link expiration (enforced)" : "Ativar expiração de link (imposta)",
"Enable link expiration" : "Ativar expiração de link",
"Enter expiration date (enforced)" : "Insira a data de expiração (imposta)",
- "Enter expiration date" : "Insira a data de validade",
+ "Enter expiration date" : "Insira a data de expiração",
"Create share" : "Criar compartilhamento",
"Customize link" : "Personalizar link",
"Generate QR code" : "Gerar código QR",
"Add another link" : "Adicionar um novo link",
"Create a new share link" : "Criar um novo link de compartilhamento",
- "Quick share options, the current selected is \"{selectedOption}\"" : "Opções de compartilhamento rápido, o selecionado atualmente é \"{selectedOption}\"",
- "View only" : "Somente visualização ",
+ "Quick share options, the current selected is \"{selectedOption}\"" : "Opções de compartilhamento rápido, o atual selecionado é \"{selectedOption}\"",
+ "View only" : "Somente visualização",
"Can edit" : "Pode editar",
"Custom permissions" : "Permissões personalizadas",
"Resharing is not allowed" : "Recompartilhamento não é permitido",
@@ -249,18 +249,19 @@
"ScienceMesh" : "ScienceMesh",
"on {server}" : "em {server}",
"Enter external recipients" : "Insira destinatários externos",
- "Search for internal recipients" : "Pesquisar por destinatários internos",
+ "Search for internal recipients" : "Pesquisar destinatários internos",
"Note from" : "Nota de",
"Note:" : "Nota:",
"File drop" : "Depósito de arquivos",
- "Upload files to {foldername}." : "Subir arquivos para {foldername}.",
- "By uploading files, you agree to the terms of service." : "Ao enviar arquivos, você concorda com os termos de serviço.",
+ "Upload files to {foldername}." : "Fazer upload de arquivos para {foldername}.",
+ "By uploading files, you agree to the terms of service." : "Ao fazer upload de arquivos, você concorda com os termos de serviço.",
+ "Successfully uploaded files" : "Arquivos carregados com sucesso",
"View terms of service" : "Ver os termos de serviço",
"Terms of service" : "Termos de serviço",
- "Upload files to {folder}" : "Enviar arquivos para {folder}",
+ "Upload files to {folder}" : "Fazer upload de arquivos para {folder}",
"Submit name" : "Enviar nome",
"{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} compartilhou uma pasta com você.",
- "To upload files, you need to provide your name first." : "Para fazer upload de arquivos, você precisa primeiro fornecer seu nome.",
+ "To upload files, you need to provide your name first." : "Para fazer upload de arquivos, primeiro você precisa fornecer seu nome.",
"Name" : "Nome",
"Enter your name" : "Digite seu nome",
"Share with {userName}" : "Compartilhar com {userName}",
@@ -272,7 +273,7 @@
"Share with guest" : "Compartilhar com convidado",
"Update share" : "Atualizar compartilhamento",
"Save share" : "Salvar compartilhamento",
- "Read" : "Leitura",
+ "Read" : "Ler",
"Create" : "Criar",
"Edit" : "Editar",
"Share" : "Compartilhar",
@@ -282,10 +283,10 @@
"Failed to generate a new token" : "Falha ao gerar um novo token",
"Allow upload and editing" : "Permitir uploads e edição",
"Allow editing" : "Permitir edição",
- "Upload only" : "Fazer upload apenas",
+ "Upload only" : "Somente upload",
"Advanced settings" : "Configurações avançadas",
"Share label" : "Compartilhar etiqueta",
- "Share link token" : "Token de link de compartilhamento",
+ "Share link token" : "Token do link de compartilhamento",
"Set the public share link token to something easy to remember or generate a new token. It is not recommended to use a guessable token for shares which contain sensitive information." : "Defina o token do link de compartilhamento público para algo fácil de lembrar ou gere um novo token. Não é recomendado usar um token fácil de adivinhar para compartilhamentos que contenham informações confidenciais.",
"Generating…" : "Gerando…",
"Generate new token" : "Gerar novo token",
@@ -299,7 +300,7 @@
"Allow download and sync" : "Permitir baixar e sincronizar",
"Note to recipient" : "Observação ao destinatário",
"Enter a note for the share recipient" : "Digite uma observação ao destinatário",
- "Show files in grid view" : "Mostrar arquivos na visualização de grade",
+ "Show files in grid view" : "Mostrar arquivos na visualização em grade",
"Delete share" : "Excluir compartilhamento",
"Others with access" : "Outros com acesso",
"No other accounts with access found" : "Nenhuma outra conta com acesso encontrada",
@@ -362,10 +363,10 @@
"List of file requests." : "Lista de solicitações de arquivos.",
"No file requests" : "Nenhuma solicitação de arquivo",
"File requests you have created will show up here" : "As solicitações de arquivo que você criou aparecerão aqui",
- "Deleted shares" : "Compartilhamentos apagados",
- "List of shares you left." : "Lista de compartilhamentos que você deixou.",
- "No deleted shares" : "Não há compartilhamentos apagados",
- "Shares you have left will show up here" : "Os compartilhamentos que você deixou aparecerão aqui",
+ "Deleted shares" : "Compartilhamentos excluídos",
+ "List of shares you left." : "Lista de compartilhamentos dos quais você saiu.",
+ "No deleted shares" : "Não há compartilhamentos excluídos",
+ "Shares you have left will show up here" : "Os compartilhamentos dos quais você saiu aparecerão aqui",
"Pending shares" : "Compartilhamentos pendentes",
"List of unapproved shares." : "Lista de compartilhamentos não aprovados.",
"No pending shares" : "Não há compartilhamentos pendentes",
@@ -378,10 +379,11 @@
"Share saved" : "Compartilhamento salvo",
"Share expiry date saved" : "Data de expiração do compartilhamento salva",
"Share hide-download state saved" : "Estado ocultar-download do compartilhamento salvo",
- "Share label saved" : "Marcador de compartilhamento salvo",
+ "Share label saved" : "Rótulo de compartilhamento salvo",
"Share note for recipient saved" : "Nota para o destinatário do compartilhamento salva",
"Share password saved" : "Senha do compartilhamento salva",
"Share permissions saved" : "Permissões do compartilhamento salvas",
+ "Filename must not be empty." : "O nome do arquivo não pode estar vazio.",
"Shared by" : "Compartilhado por",
"Shared with" : "Compartilhado com",
"Password created successfully" : "Senha criada com sucesso",
diff --git a/apps/files_sharing/l10n/ru.js b/apps/files_sharing/l10n/ru.js
index eadfd9b0ab7..7c826b19290 100644
--- a/apps/files_sharing/l10n/ru.js
+++ b/apps/files_sharing/l10n/ru.js
@@ -299,6 +299,8 @@ OC.L10N.register(
"Use this method to share files with individuals or teams within your organization. If the recipient already has access to the share but cannot locate it, you can send them the internal share link for easy access." : "Используйте этот метод для обмена файлами с отдельными лицами или группами в вашей организации. Если получатель уже имеет доступ к ресурсу, но не может его найти, вы можете отправить ему внутреннюю ссылку на ресурс для легкого доступа.",
"Use this method to share files with individuals or organizations outside your organization. Files and folders can be shared via public share links and email addresses. You can also share to other Nextcloud accounts hosted on different instances using their federated cloud ID." : "Используйте этот метод для обмена файлами с отдельными лицами или организациями за пределами вашей организации. Файлы и папки можно делить через публичные ссылки и адреса электронной почты. Вы также можете делиться с другими учетными записями Nextcloud, размещенными на разных экземплярах, используя их идентификатор федеративного облака.",
"Shares that are not part of the internal or external shares. This can be shares from apps or other sources." : "Ссылки, которые не являются частью внутренних или внешних ссылок. Это могут быть ссылки из приложений или других источников.",
+ "Share with accounts, teams, federated cloud IDs" : "Поделиться с учетными записями, командами, идентификаторами федеративного облака",
+ "Share with accounts and teams" : "Поделиться с аккаунтами и командами",
"Unable to load the shares list" : "Невозможно загрузить список общих ресурсов",
"Expires {relativetime}" : "Истекает {relativetime}",
"this share just expired." : "срок действия этого общего ресурса только что истёк.",
@@ -363,6 +365,7 @@ OC.L10N.register(
"Share label saved" : "Метка общего доступа сохранена",
"Share password saved" : "Пароль общего доступа сохранен",
"Share permissions saved" : "Разрешения общего доступа сохранены",
+ "Filename must not be empty." : "Имя файла не должно быть пустым.",
"Shared by" : "Поделился",
"Shared with" : "Общий доступ",
"Password created successfully" : "Пароль создан",
@@ -397,6 +400,7 @@ OC.L10N.register(
"Download all files" : "Скачать все файлы",
"Search for share recipients" : "Найти больше получателей общего ресурса",
"No recommendations. Start typing." : "Рекомендации отсутствуют, начните вводить символы",
+ "Share with accounts, teams, federated cloud id" : "Поделиться с учетными записями, командами, идентификатором федеративного облака",
"Email, federated cloud id" : "Электронная почта, идентификатор федеративного облака"
},
"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);");
diff --git a/apps/files_sharing/l10n/ru.json b/apps/files_sharing/l10n/ru.json
index 5906872ad3c..2d70a065bd0 100644
--- a/apps/files_sharing/l10n/ru.json
+++ b/apps/files_sharing/l10n/ru.json
@@ -297,6 +297,8 @@
"Use this method to share files with individuals or teams within your organization. If the recipient already has access to the share but cannot locate it, you can send them the internal share link for easy access." : "Используйте этот метод для обмена файлами с отдельными лицами или группами в вашей организации. Если получатель уже имеет доступ к ресурсу, но не может его найти, вы можете отправить ему внутреннюю ссылку на ресурс для легкого доступа.",
"Use this method to share files with individuals or organizations outside your organization. Files and folders can be shared via public share links and email addresses. You can also share to other Nextcloud accounts hosted on different instances using their federated cloud ID." : "Используйте этот метод для обмена файлами с отдельными лицами или организациями за пределами вашей организации. Файлы и папки можно делить через публичные ссылки и адреса электронной почты. Вы также можете делиться с другими учетными записями Nextcloud, размещенными на разных экземплярах, используя их идентификатор федеративного облака.",
"Shares that are not part of the internal or external shares. This can be shares from apps or other sources." : "Ссылки, которые не являются частью внутренних или внешних ссылок. Это могут быть ссылки из приложений или других источников.",
+ "Share with accounts, teams, federated cloud IDs" : "Поделиться с учетными записями, командами, идентификаторами федеративного облака",
+ "Share with accounts and teams" : "Поделиться с аккаунтами и командами",
"Unable to load the shares list" : "Невозможно загрузить список общих ресурсов",
"Expires {relativetime}" : "Истекает {relativetime}",
"this share just expired." : "срок действия этого общего ресурса только что истёк.",
@@ -361,6 +363,7 @@
"Share label saved" : "Метка общего доступа сохранена",
"Share password saved" : "Пароль общего доступа сохранен",
"Share permissions saved" : "Разрешения общего доступа сохранены",
+ "Filename must not be empty." : "Имя файла не должно быть пустым.",
"Shared by" : "Поделился",
"Shared with" : "Общий доступ",
"Password created successfully" : "Пароль создан",
@@ -395,6 +398,7 @@
"Download all files" : "Скачать все файлы",
"Search for share recipients" : "Найти больше получателей общего ресурса",
"No recommendations. Start typing." : "Рекомендации отсутствуют, начните вводить символы",
+ "Share with accounts, teams, federated cloud id" : "Поделиться с учетными записями, командами, идентификатором федеративного облака",
"Email, federated cloud id" : "Электронная почта, идентификатор федеративного облака"
},"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/sk.js b/apps/files_sharing/l10n/sk.js
index 632a12a769a..e1791dead1d 100644
--- a/apps/files_sharing/l10n/sk.js
+++ b/apps/files_sharing/l10n/sk.js
@@ -382,6 +382,7 @@ OC.L10N.register(
"Share note for recipient saved" : "Poznámka pre príjemcu zdieľania bola uložená",
"Share password saved" : "Heslo zdieľania bolo uložené",
"Share permissions saved" : "Práva zdieľania boli uložené",
+ "Filename must not be empty." : "Názov súboru nesmie byť prázdny.",
"Shared by" : "Zdieľané od",
"Shared with" : "Sprístupnené používateľovi",
"Password created successfully" : "Heslo úspešne vytvorené.",
diff --git a/apps/files_sharing/l10n/sk.json b/apps/files_sharing/l10n/sk.json
index 4aa9418eb8f..eca5228e102 100644
--- a/apps/files_sharing/l10n/sk.json
+++ b/apps/files_sharing/l10n/sk.json
@@ -380,6 +380,7 @@
"Share note for recipient saved" : "Poznámka pre príjemcu zdieľania bola uložená",
"Share password saved" : "Heslo zdieľania bolo uložené",
"Share permissions saved" : "Práva zdieľania boli uložené",
+ "Filename must not be empty." : "Názov súboru nesmie byť prázdny.",
"Shared by" : "Zdieľané od",
"Shared with" : "Sprístupnené používateľovi",
"Password created successfully" : "Heslo úspešne vytvorené.",
diff --git a/apps/files_sharing/l10n/sl.js b/apps/files_sharing/l10n/sl.js
index 9ea05c3e850..dc0438d744e 100644
--- a/apps/files_sharing/l10n/sl.js
+++ b/apps/files_sharing/l10n/sl.js
@@ -217,7 +217,7 @@ OC.L10N.register(
"Toggle list of others with access to this directory" : "Preklopi seznam drugih z dostopom do te mape",
"Toggle list of others with access to this file" : "Preklopi seznam drugih z dostopom do te datoteke",
"Unable to fetch inherited shares" : "Ni mogoče pridobiti podedovanih mest souporabe",
- "Shares" : "‧ V Souporabi",
+ "Shares" : "V souporabi",
"Unable to load the shares list" : "Ni mogoče naložiti seznama predmetov v souporabi",
"Expires {relativetime}" : "Preteče {relativetime}",
"this share just expired." : "to mesto souporabe je ravnokar preteklo.",
@@ -242,6 +242,7 @@ OC.L10N.register(
"Error updating the share" : "Napaka posodabljanja mesta souporabe",
"File \"{path}\" has been unshared" : "Souporaba datoteke »{path}« je odstranjena",
"Folder \"{path}\" has been unshared" : "Souporaba mape »{path}« je odstranjena",
+ "Filename must not be empty." : "Ime datoteke ne sme biti prazno.",
"Shared by" : "Souporabo omogoča",
"Shared with" : "V skupni rabi z uporabnikom",
"Password created successfully" : "Geslo je uspešno ustvarjeno",
diff --git a/apps/files_sharing/l10n/sl.json b/apps/files_sharing/l10n/sl.json
index 26c32643cf9..2ad96b4fe48 100644
--- a/apps/files_sharing/l10n/sl.json
+++ b/apps/files_sharing/l10n/sl.json
@@ -215,7 +215,7 @@
"Toggle list of others with access to this directory" : "Preklopi seznam drugih z dostopom do te mape",
"Toggle list of others with access to this file" : "Preklopi seznam drugih z dostopom do te datoteke",
"Unable to fetch inherited shares" : "Ni mogoče pridobiti podedovanih mest souporabe",
- "Shares" : "‧ V Souporabi",
+ "Shares" : "V souporabi",
"Unable to load the shares list" : "Ni mogoče naložiti seznama predmetov v souporabi",
"Expires {relativetime}" : "Preteče {relativetime}",
"this share just expired." : "to mesto souporabe je ravnokar preteklo.",
@@ -240,6 +240,7 @@
"Error updating the share" : "Napaka posodabljanja mesta souporabe",
"File \"{path}\" has been unshared" : "Souporaba datoteke »{path}« je odstranjena",
"Folder \"{path}\" has been unshared" : "Souporaba mape »{path}« je odstranjena",
+ "Filename must not be empty." : "Ime datoteke ne sme biti prazno.",
"Shared by" : "Souporabo omogoča",
"Shared with" : "V skupni rabi z uporabnikom",
"Password created successfully" : "Geslo je uspešno ustvarjeno",
diff --git a/apps/files_sharing/l10n/sr.js b/apps/files_sharing/l10n/sr.js
index 48323c82d47..058a92ab001 100644
--- a/apps/files_sharing/l10n/sr.js
+++ b/apps/files_sharing/l10n/sr.js
@@ -257,6 +257,7 @@ OC.L10N.register(
"File drop" : "Место за упуштање фајлова",
"Upload files to {foldername}." : "Отпреми фајлове у {foldername}.",
"By uploading files, you agree to the terms of service." : "Отпремањем фајлова, слажете се са условима коришћења.",
+ "Successfully uploaded files" : "Фајлови су успешно отпремљени",
"View terms of service" : "Прикажи услове коришћења",
"Terms of service" : "Услови коришћења",
"Upload files to {folder}" : "Отпреми фајлове у {folder}",
@@ -384,6 +385,7 @@ OC.L10N.register(
"Share note for recipient saved" : "Сачувана је напомена за примаоца дељења",
"Share password saved" : "Сачувана је лозинка дељења",
"Share permissions saved" : "Сачуване су дозволе дељења",
+ "Filename must not be empty." : "Назив фајла не може бити празан.",
"Shared by" : "Поделио",
"Shared with" : "Подељено са",
"Password created successfully" : "Лозинка је успешно креирана",
diff --git a/apps/files_sharing/l10n/sr.json b/apps/files_sharing/l10n/sr.json
index 04897bc3598..714a209e4b4 100644
--- a/apps/files_sharing/l10n/sr.json
+++ b/apps/files_sharing/l10n/sr.json
@@ -255,6 +255,7 @@
"File drop" : "Место за упуштање фајлова",
"Upload files to {foldername}." : "Отпреми фајлове у {foldername}.",
"By uploading files, you agree to the terms of service." : "Отпремањем фајлова, слажете се са условима коришћења.",
+ "Successfully uploaded files" : "Фајлови су успешно отпремљени",
"View terms of service" : "Прикажи услове коришћења",
"Terms of service" : "Услови коришћења",
"Upload files to {folder}" : "Отпреми фајлове у {folder}",
@@ -382,6 +383,7 @@
"Share note for recipient saved" : "Сачувана је напомена за примаоца дељења",
"Share password saved" : "Сачувана је лозинка дељења",
"Share permissions saved" : "Сачуване су дозволе дељења",
+ "Filename must not be empty." : "Назив фајла не може бити празан.",
"Shared by" : "Поделио",
"Shared with" : "Подељено са",
"Password created successfully" : "Лозинка је успешно креирана",
diff --git a/apps/files_sharing/l10n/sv.js b/apps/files_sharing/l10n/sv.js
index e5af3c5e4c3..4bf564d3b40 100644
--- a/apps/files_sharing/l10n/sv.js
+++ b/apps/files_sharing/l10n/sv.js
@@ -257,6 +257,7 @@ OC.L10N.register(
"File drop" : "Filinkast",
"Upload files to {foldername}." : "Ladda upp filer till {foldername}.",
"By uploading files, you agree to the terms of service." : "Genom att ladda upp filer godkänner du användarvillkoren.",
+ "Successfully uploaded files" : "Filer har laddats upp",
"View terms of service" : "Visa användarvillkoren",
"Terms of service" : "Användarvillkor",
"Upload files to {folder}" : "Ladda upp filer till {folder}",
@@ -384,6 +385,7 @@ OC.L10N.register(
"Share note for recipient saved" : "Delningens notering för mottagare sparad",
"Share password saved" : "Lösenord för delning sparad",
"Share permissions saved" : "Delningsbehörighet sparad",
+ "Filename must not be empty." : "Filnamn får inte vara tomt.",
"Shared by" : "Delad av",
"Shared with" : "Delad med",
"Password created successfully" : "Lösenordet har skapats",
diff --git a/apps/files_sharing/l10n/sv.json b/apps/files_sharing/l10n/sv.json
index 8be901a9c3d..293d796647d 100644
--- a/apps/files_sharing/l10n/sv.json
+++ b/apps/files_sharing/l10n/sv.json
@@ -255,6 +255,7 @@
"File drop" : "Filinkast",
"Upload files to {foldername}." : "Ladda upp filer till {foldername}.",
"By uploading files, you agree to the terms of service." : "Genom att ladda upp filer godkänner du användarvillkoren.",
+ "Successfully uploaded files" : "Filer har laddats upp",
"View terms of service" : "Visa användarvillkoren",
"Terms of service" : "Användarvillkor",
"Upload files to {folder}" : "Ladda upp filer till {folder}",
@@ -382,6 +383,7 @@
"Share note for recipient saved" : "Delningens notering för mottagare sparad",
"Share password saved" : "Lösenord för delning sparad",
"Share permissions saved" : "Delningsbehörighet sparad",
+ "Filename must not be empty." : "Filnamn får inte vara tomt.",
"Shared by" : "Delad av",
"Shared with" : "Delad med",
"Password created successfully" : "Lösenordet har skapats",
diff --git a/apps/files_sharing/l10n/tr.js b/apps/files_sharing/l10n/tr.js
index ffb65fe56c0..ef9440c870e 100644
--- a/apps/files_sharing/l10n/tr.js
+++ b/apps/files_sharing/l10n/tr.js
@@ -66,15 +66,15 @@ OC.L10N.register(
"Wrong path, file/folder does not exist" : "Yol yanlış. Dosya ya da klasör bulunamadı",
"Could not create share" : "Paylaşılamadı",
"Please specify a valid account to share with" : "Lütfen paylaşılacak geçerli bir hesap belirtin",
- "Group sharing is disabled by the administrator" : "Grup paylaşımı BT yöneticisi tarafından kullanımdan kaldırılmış",
+ "Group sharing is disabled by the administrator" : "Grup paylaşımı BT yöneticisi tarafından devre dışı bırakılmış",
"Please specify a valid group" : "Lütfen geçerli bir grup belirtin",
- "Public link sharing is disabled by the administrator" : "Herkese açık bağlantı paylaşımı BT yöneticisi tarafından kullanımdan kaldırılmış",
+ "Public link sharing is disabled by the administrator" : "Herkese açık bağlantı paylaşımı BT yöneticisi tarafından devre dışı bırakılmış",
"Please specify a valid email address" : "Lütfen geçerli bir e-posta adresi yazın",
- "Sharing %s sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nextcloud Konuş kullanıma alınmamış olduğundan, %s paylaşım parolası Nextcloud Konuş uygulaması ile gönderilemedi",
+ "Sharing %s sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nextcloud Talk etkin olmadığından, %s paylaşım parolası Nextcloud Talk uygulaması ile gönderilemedi",
"Sharing %1$s failed because the back end does not allow shares from type %2$s" : "Yönetim bölümünden %2$s türündeki paylaşımlar yapılamadığından %1$s paylaşılamadı",
"Please specify a valid federated account ID" : "Lütfen geçerli bir birleşik hesap kimliği belirtin",
"Please specify a valid federated group ID" : "Lütfen geçerli bir birleşik grup kimliği belirtin",
- "You cannot share to a Team if the app is not enabled" : "Uygulama kullanıma alınmamış ise bir Takım ile paylaşamazsınız",
+ "You cannot share to a Team if the app is not enabled" : "Uygulama etkin değilse bir Takım ile paylaşamazsınız",
"Please specify a valid team" : "Lütfen geçerli bir takım belirtin",
"Sharing %s failed because the back end does not support room shares" : "Arka uç oda paylaşımlarına izin vermediğinden %s paylaşılamadı",
"Sharing %s failed because the back end does not support ScienceMesh shares" : "Arka uç ScienceMesh paylaşımlarına izin vermediğinden %s paylaşılamadı",
@@ -84,13 +84,13 @@ OC.L10N.register(
"Public upload is only possible for publicly shared folders" : "Herkese açık yükleme ancak herkese açık paylaşılmış klasörlere yapılabilir",
"Share must at least have READ or CREATE permissions" : "Paylaşım için en az OKUMA ve OLUŞTURMA izinleri olmalıdır",
"Share must have READ permission if UPDATE or DELETE permission is set" : "UPDATE ya da DELETE izinleri verilmiş ise paylaşıma READ izni verilmelidir",
- "Public upload disabled by the administrator" : "Herkese açık yükleme BT yöneticisi tarafından kullanımdan kaldırılmış",
+ "Public upload disabled by the administrator" : "Herkese açık yükleme BT yöneticisi tarafından devre dışı bırakılmış",
"Could not lock path" : "Yol kilitlenemedi",
"no sharing rights on this item" : "bu ögenin herhangi bir paylaşım izni yok",
"You are not allowed to edit incoming shares" : "Gelen paylaşımları düzenleme izniniz yok",
"Wrong or no update parameter given" : "Parametre yanlış ya da herhangi bir parametre belirtilmemiş",
- "\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "Nextcloud Konuş kullanıma alınmamış olduğundan, paylaşım parolası Nextcloud Konuş uygulaması ile gönderilemedi.",
- "Custom share link tokens have been disabled by the administrator" : "Özel bağlantı paylaşımı kodları yöneticiniz tarafından kullanımdan kaldırılmış",
+ "\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "Nextcloud Talk etkin olmadığından, paylaşım parolası Nextcloud Talk uygulaması ile gönderilemedi.",
+ "Custom share link tokens have been disabled by the administrator" : "Özel bağlantı paylaşımı kodları yöneticiniz tarafından devre dışı bırakılmış",
"Tokens must contain at least 1 character and may only contain letters, numbers, or a hyphen" : "Kodlar en az 1 karakter uzunluğunda olmalı ve yalnızca harf, sayı veya tire karakterlerini içermelidir",
"Invalid date. Format must be YYYY-MM-DD" : "Tarih geçersiz. Tarih biçimi YYYY-AA-GG olmalıdır",
"No sharing rights on this item" : "Bu ögenin herhangi bir paylaşım izni yok",
@@ -105,7 +105,7 @@ OC.L10N.register(
"Download" : "İndir",
"Add to your %s" : "%s uygulamanıza ekleyin",
"Direct link" : "Doğrudan bağlantı",
- "Share API is disabled" : "Paylaşım API arayüzü kullanımdan kaldırılmış",
+ "Share API is disabled" : "Paylaşım API arayüzü devre dışı bırakılmış",
"File sharing" : "Dosya paylaşımı",
"Share will expire tomorrow" : "Paylaşımın geçerlilik süresi yarın dolacak",
"Your share of {node} will expire tomorrow" : "{node} paylaşımınızın geçerlilik süresi yarın dolacak",
@@ -116,7 +116,7 @@ OC.L10N.register(
"Remember to upload the files to %s" : "Dosyaları %s üzerine yüklemeyi unutmayın",
"We would like to kindly remind you that you have not yet uploaded any files to the shared folder." : "Paylaşılan klasöre henüz herhangi bir dosya yüklemediğinizi hatırlatmak isteriz.",
"Open \"%s\"" : "\"%s\" aç",
- "This application enables people to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable people can then share files and folders with other accounts and groups within Nextcloud. In addition, if the admin enables the share link feature, an external link can be used to share files with other people outside of Nextcloud. Admins can also enforce passwords, expirations dates, and enable server to server sharing via share links, as well as sharing from mobile devices.\nTurning the feature off removes shared files and folders on the server for all share recipients, and also on the sync clients and mobile apps. More information is available in the Nextcloud Documentation." : "Bu uygulama kişilerin Nextcloud üzerinde dosya paylaşabilmesini sağlar. Kullanıma alındığında, yöneticiler dosya paylaşabilecek grupları belirleyebilir. Seçilmiş gruplardaki kişiler Nextcloud üzerindeki diğer kişi ve gruplar ile dosya ve klasör paylaşabilir. Ek olarak, yönetici bağlantı paylaşımı özelliğini kullanıma almış ise, Nextcloud üzerinde olmayan kişiler ile dosya paylaşımı bağlantıları kullanılabilir. Yöneticiler ayrıca parola ve geçerlilik sonu tarihi kullanılmasını zorunlu kılmanın yanında, paylaşım bağlantıları ile sunucudan sunucuya paylaşım ve mobil aygıtlar ile paylaşım gibi özellikleri kullanıma alabilir.\nBu özellik kullanımdan kaldırıldığında, sunucu, eşitleme istemcileri ve mobil uygulamalar üzerinden alıcılar ile paylaşılmış dosya ve klasörler kaldırılır. Ayrıntılı bilgi almak için Nextcloud belgelerine bakabilirsiniz.",
+ "This application enables people to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable people can then share files and folders with other accounts and groups within Nextcloud. In addition, if the admin enables the share link feature, an external link can be used to share files with other people outside of Nextcloud. Admins can also enforce passwords, expirations dates, and enable server to server sharing via share links, as well as sharing from mobile devices.\nTurning the feature off removes shared files and folders on the server for all share recipients, and also on the sync clients and mobile apps. More information is available in the Nextcloud Documentation." : "Bu uygulama kişilerin Nextcloud üzerinde dosya paylaşabilmesini sağlar. Etkinleştirildiğinde, yöneticiler dosya paylaşabilecek grupları belirleyebilir. Seçilmiş gruplardaki kişiler Nextcloud üzerindeki diğer kişi ve gruplar ile dosya ve klasör paylaşabilir. Ek olarak, yönetici bağlantı paylaşımı özelliğini etkinleştirmiş ise, Nextcloud üzerinde olmayan kişiler ile dosya paylaşımı bağlantıları kullanılabilir. Yöneticiler ayrıca parola ve geçerlilik sonu tarihi kullanılmasını zorunlu kılmanın yanında, paylaşım bağlantıları ile sunucudan sunucuya paylaşım ve mobil aygıtlar ile paylaşım gibi özellikleri etkinleştirebilir.\nBu özellik devre dışı bırakıldığında, sunucu, eşitleme istemcileri ve mobil uygulamalar üzerinden alıcılar ile paylaşılmış dosya ve klasörler kaldırılır. Ayrıntılı bilgi almak için Nextcloud belgelerine bakabilirsiniz.",
"People" : "Kişiler",
"Filter accounts" : "Hesapları süz",
"The request will expire on {date} at midnight and will be password protected." : "İstek {date} gece yarısı geçersiz olacak ve parola ile korunacak.",
@@ -246,7 +246,7 @@ OC.L10N.register(
"Group" : "Grup",
"Email" : "E-posta",
"Team" : "Takım",
- "Talk conversation" : "Konuş uygulaması görüşmesi",
+ "Talk conversation" : "Talk görüşmesi",
"Deck board" : "Tahta panosu",
"ScienceMesh" : "ScienceMesh",
"on {server}" : "{server} üzerinde",
@@ -382,6 +382,7 @@ OC.L10N.register(
"Share note for recipient saved" : "Alıcı için paylaşım notu kaydedildi",
"Share password saved" : "Paylaşım parolası kaydedildi",
"Share permissions saved" : "Paylaşım izinleri kaydedildi",
+ "Filename must not be empty." : "Dosya adı boş olamaz.",
"Shared by" : "Paylaşan",
"Shared with" : "Şunlarla paylaşılmış",
"Password created successfully" : "Parola oluşturuldu",
diff --git a/apps/files_sharing/l10n/tr.json b/apps/files_sharing/l10n/tr.json
index 0b11f42d0ad..a49d62defa3 100644
--- a/apps/files_sharing/l10n/tr.json
+++ b/apps/files_sharing/l10n/tr.json
@@ -64,15 +64,15 @@
"Wrong path, file/folder does not exist" : "Yol yanlış. Dosya ya da klasör bulunamadı",
"Could not create share" : "Paylaşılamadı",
"Please specify a valid account to share with" : "Lütfen paylaşılacak geçerli bir hesap belirtin",
- "Group sharing is disabled by the administrator" : "Grup paylaşımı BT yöneticisi tarafından kullanımdan kaldırılmış",
+ "Group sharing is disabled by the administrator" : "Grup paylaşımı BT yöneticisi tarafından devre dışı bırakılmış",
"Please specify a valid group" : "Lütfen geçerli bir grup belirtin",
- "Public link sharing is disabled by the administrator" : "Herkese açık bağlantı paylaşımı BT yöneticisi tarafından kullanımdan kaldırılmış",
+ "Public link sharing is disabled by the administrator" : "Herkese açık bağlantı paylaşımı BT yöneticisi tarafından devre dışı bırakılmış",
"Please specify a valid email address" : "Lütfen geçerli bir e-posta adresi yazın",
- "Sharing %s sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nextcloud Konuş kullanıma alınmamış olduğundan, %s paylaşım parolası Nextcloud Konuş uygulaması ile gönderilemedi",
+ "Sharing %s sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nextcloud Talk etkin olmadığından, %s paylaşım parolası Nextcloud Talk uygulaması ile gönderilemedi",
"Sharing %1$s failed because the back end does not allow shares from type %2$s" : "Yönetim bölümünden %2$s türündeki paylaşımlar yapılamadığından %1$s paylaşılamadı",
"Please specify a valid federated account ID" : "Lütfen geçerli bir birleşik hesap kimliği belirtin",
"Please specify a valid federated group ID" : "Lütfen geçerli bir birleşik grup kimliği belirtin",
- "You cannot share to a Team if the app is not enabled" : "Uygulama kullanıma alınmamış ise bir Takım ile paylaşamazsınız",
+ "You cannot share to a Team if the app is not enabled" : "Uygulama etkin değilse bir Takım ile paylaşamazsınız",
"Please specify a valid team" : "Lütfen geçerli bir takım belirtin",
"Sharing %s failed because the back end does not support room shares" : "Arka uç oda paylaşımlarına izin vermediğinden %s paylaşılamadı",
"Sharing %s failed because the back end does not support ScienceMesh shares" : "Arka uç ScienceMesh paylaşımlarına izin vermediğinden %s paylaşılamadı",
@@ -82,13 +82,13 @@
"Public upload is only possible for publicly shared folders" : "Herkese açık yükleme ancak herkese açık paylaşılmış klasörlere yapılabilir",
"Share must at least have READ or CREATE permissions" : "Paylaşım için en az OKUMA ve OLUŞTURMA izinleri olmalıdır",
"Share must have READ permission if UPDATE or DELETE permission is set" : "UPDATE ya da DELETE izinleri verilmiş ise paylaşıma READ izni verilmelidir",
- "Public upload disabled by the administrator" : "Herkese açık yükleme BT yöneticisi tarafından kullanımdan kaldırılmış",
+ "Public upload disabled by the administrator" : "Herkese açık yükleme BT yöneticisi tarafından devre dışı bırakılmış",
"Could not lock path" : "Yol kilitlenemedi",
"no sharing rights on this item" : "bu ögenin herhangi bir paylaşım izni yok",
"You are not allowed to edit incoming shares" : "Gelen paylaşımları düzenleme izniniz yok",
"Wrong or no update parameter given" : "Parametre yanlış ya da herhangi bir parametre belirtilmemiş",
- "\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "Nextcloud Konuş kullanıma alınmamış olduğundan, paylaşım parolası Nextcloud Konuş uygulaması ile gönderilemedi.",
- "Custom share link tokens have been disabled by the administrator" : "Özel bağlantı paylaşımı kodları yöneticiniz tarafından kullanımdan kaldırılmış",
+ "\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "Nextcloud Talk etkin olmadığından, paylaşım parolası Nextcloud Talk uygulaması ile gönderilemedi.",
+ "Custom share link tokens have been disabled by the administrator" : "Özel bağlantı paylaşımı kodları yöneticiniz tarafından devre dışı bırakılmış",
"Tokens must contain at least 1 character and may only contain letters, numbers, or a hyphen" : "Kodlar en az 1 karakter uzunluğunda olmalı ve yalnızca harf, sayı veya tire karakterlerini içermelidir",
"Invalid date. Format must be YYYY-MM-DD" : "Tarih geçersiz. Tarih biçimi YYYY-AA-GG olmalıdır",
"No sharing rights on this item" : "Bu ögenin herhangi bir paylaşım izni yok",
@@ -103,7 +103,7 @@
"Download" : "İndir",
"Add to your %s" : "%s uygulamanıza ekleyin",
"Direct link" : "Doğrudan bağlantı",
- "Share API is disabled" : "Paylaşım API arayüzü kullanımdan kaldırılmış",
+ "Share API is disabled" : "Paylaşım API arayüzü devre dışı bırakılmış",
"File sharing" : "Dosya paylaşımı",
"Share will expire tomorrow" : "Paylaşımın geçerlilik süresi yarın dolacak",
"Your share of {node} will expire tomorrow" : "{node} paylaşımınızın geçerlilik süresi yarın dolacak",
@@ -114,7 +114,7 @@
"Remember to upload the files to %s" : "Dosyaları %s üzerine yüklemeyi unutmayın",
"We would like to kindly remind you that you have not yet uploaded any files to the shared folder." : "Paylaşılan klasöre henüz herhangi bir dosya yüklemediğinizi hatırlatmak isteriz.",
"Open \"%s\"" : "\"%s\" aç",
- "This application enables people to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable people can then share files and folders with other accounts and groups within Nextcloud. In addition, if the admin enables the share link feature, an external link can be used to share files with other people outside of Nextcloud. Admins can also enforce passwords, expirations dates, and enable server to server sharing via share links, as well as sharing from mobile devices.\nTurning the feature off removes shared files and folders on the server for all share recipients, and also on the sync clients and mobile apps. More information is available in the Nextcloud Documentation." : "Bu uygulama kişilerin Nextcloud üzerinde dosya paylaşabilmesini sağlar. Kullanıma alındığında, yöneticiler dosya paylaşabilecek grupları belirleyebilir. Seçilmiş gruplardaki kişiler Nextcloud üzerindeki diğer kişi ve gruplar ile dosya ve klasör paylaşabilir. Ek olarak, yönetici bağlantı paylaşımı özelliğini kullanıma almış ise, Nextcloud üzerinde olmayan kişiler ile dosya paylaşımı bağlantıları kullanılabilir. Yöneticiler ayrıca parola ve geçerlilik sonu tarihi kullanılmasını zorunlu kılmanın yanında, paylaşım bağlantıları ile sunucudan sunucuya paylaşım ve mobil aygıtlar ile paylaşım gibi özellikleri kullanıma alabilir.\nBu özellik kullanımdan kaldırıldığında, sunucu, eşitleme istemcileri ve mobil uygulamalar üzerinden alıcılar ile paylaşılmış dosya ve klasörler kaldırılır. Ayrıntılı bilgi almak için Nextcloud belgelerine bakabilirsiniz.",
+ "This application enables people to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable people can then share files and folders with other accounts and groups within Nextcloud. In addition, if the admin enables the share link feature, an external link can be used to share files with other people outside of Nextcloud. Admins can also enforce passwords, expirations dates, and enable server to server sharing via share links, as well as sharing from mobile devices.\nTurning the feature off removes shared files and folders on the server for all share recipients, and also on the sync clients and mobile apps. More information is available in the Nextcloud Documentation." : "Bu uygulama kişilerin Nextcloud üzerinde dosya paylaşabilmesini sağlar. Etkinleştirildiğinde, yöneticiler dosya paylaşabilecek grupları belirleyebilir. Seçilmiş gruplardaki kişiler Nextcloud üzerindeki diğer kişi ve gruplar ile dosya ve klasör paylaşabilir. Ek olarak, yönetici bağlantı paylaşımı özelliğini etkinleştirmiş ise, Nextcloud üzerinde olmayan kişiler ile dosya paylaşımı bağlantıları kullanılabilir. Yöneticiler ayrıca parola ve geçerlilik sonu tarihi kullanılmasını zorunlu kılmanın yanında, paylaşım bağlantıları ile sunucudan sunucuya paylaşım ve mobil aygıtlar ile paylaşım gibi özellikleri etkinleştirebilir.\nBu özellik devre dışı bırakıldığında, sunucu, eşitleme istemcileri ve mobil uygulamalar üzerinden alıcılar ile paylaşılmış dosya ve klasörler kaldırılır. Ayrıntılı bilgi almak için Nextcloud belgelerine bakabilirsiniz.",
"People" : "Kişiler",
"Filter accounts" : "Hesapları süz",
"The request will expire on {date} at midnight and will be password protected." : "İstek {date} gece yarısı geçersiz olacak ve parola ile korunacak.",
@@ -244,7 +244,7 @@
"Group" : "Grup",
"Email" : "E-posta",
"Team" : "Takım",
- "Talk conversation" : "Konuş uygulaması görüşmesi",
+ "Talk conversation" : "Talk görüşmesi",
"Deck board" : "Tahta panosu",
"ScienceMesh" : "ScienceMesh",
"on {server}" : "{server} üzerinde",
@@ -380,6 +380,7 @@
"Share note for recipient saved" : "Alıcı için paylaşım notu kaydedildi",
"Share password saved" : "Paylaşım parolası kaydedildi",
"Share permissions saved" : "Paylaşım izinleri kaydedildi",
+ "Filename must not be empty." : "Dosya adı boş olamaz.",
"Shared by" : "Paylaşan",
"Shared with" : "Şunlarla paylaşılmış",
"Password created successfully" : "Parola oluşturuldu",
diff --git a/apps/files_sharing/l10n/ug.js b/apps/files_sharing/l10n/ug.js
index 265c0a4d60e..26a05b02c45 100644
--- a/apps/files_sharing/l10n/ug.js
+++ b/apps/files_sharing/l10n/ug.js
@@ -345,6 +345,7 @@ OC.L10N.register(
"Share note for recipient saved" : "تاپشۇرۇۋالغۇچى ئۈچۈن خاتىرە قالدۇرۇڭ",
"Share password saved" : "پارولنى ئورتاقلاشتى",
"Share permissions saved" : "ئورتاقلىشىش ئىجازەتلىرى ساقلاندى",
+ "Filename must not be empty." : "ھۆججەت ئىسمى بوش بولماسلىقى كېرەك.",
"Shared by" : "ھەمبەھىرلىگۈچى",
"Shared with" : "بىلەن ئورتاقلاشتى",
"Password created successfully" : "پارول مۇۋەپپەقىيەتلىك قۇرۇلدى",
diff --git a/apps/files_sharing/l10n/ug.json b/apps/files_sharing/l10n/ug.json
index 073cdd91545..9a5fc9cd384 100644
--- a/apps/files_sharing/l10n/ug.json
+++ b/apps/files_sharing/l10n/ug.json
@@ -343,6 +343,7 @@
"Share note for recipient saved" : "تاپشۇرۇۋالغۇچى ئۈچۈن خاتىرە قالدۇرۇڭ",
"Share password saved" : "پارولنى ئورتاقلاشتى",
"Share permissions saved" : "ئورتاقلىشىش ئىجازەتلىرى ساقلاندى",
+ "Filename must not be empty." : "ھۆججەت ئىسمى بوش بولماسلىقى كېرەك.",
"Shared by" : "ھەمبەھىرلىگۈچى",
"Shared with" : "بىلەن ئورتاقلاشتى",
"Password created successfully" : "پارول مۇۋەپپەقىيەتلىك قۇرۇلدى",
diff --git a/apps/files_sharing/l10n/uk.js b/apps/files_sharing/l10n/uk.js
index 7b21bc01420..5e002a545f6 100644
--- a/apps/files_sharing/l10n/uk.js
+++ b/apps/files_sharing/l10n/uk.js
@@ -381,6 +381,7 @@ OC.L10N.register(
"Share note for recipient saved" : "Збережено примітку отримувачеві спільного ресурсу",
"Share password saved" : "Пароль до спільного ресурсу збережено",
"Share permissions saved" : "Дозволи доступу до спільного ресурсу збережено",
+ "Filename must not be empty." : "Імена файлів не мають бути порожні.",
"Shared by" : "Поділилися",
"Shared with" : "Спільний доступ з",
"Password created successfully" : "Успішно створено пароль",
diff --git a/apps/files_sharing/l10n/uk.json b/apps/files_sharing/l10n/uk.json
index ca322676107..cbfed6f5f4b 100644
--- a/apps/files_sharing/l10n/uk.json
+++ b/apps/files_sharing/l10n/uk.json
@@ -379,6 +379,7 @@
"Share note for recipient saved" : "Збережено примітку отримувачеві спільного ресурсу",
"Share password saved" : "Пароль до спільного ресурсу збережено",
"Share permissions saved" : "Дозволи доступу до спільного ресурсу збережено",
+ "Filename must not be empty." : "Імена файлів не мають бути порожні.",
"Shared by" : "Поділилися",
"Shared with" : "Спільний доступ з",
"Password created successfully" : "Успішно створено пароль",
diff --git a/apps/files_sharing/l10n/vi.js b/apps/files_sharing/l10n/vi.js
index cef460aac68..785f0158f5e 100644
--- a/apps/files_sharing/l10n/vi.js
+++ b/apps/files_sharing/l10n/vi.js
@@ -233,6 +233,7 @@ OC.L10N.register(
"Error updating the share" : "Lỗi cập nhật chia sẻ",
"File \"{path}\" has been unshared" : "Tệp \"{path}\" đã không được chia sẻ",
"Folder \"{path}\" has been unshared" : "Thư mục \"{path}\" đã không được chia sẻ",
+ "Filename must not be empty." : "Tên tập tin không thể trống",
"Shared by" : "Chia sẻ bởi",
"Shared with" : "Chia sẽ với",
"Password created successfully" : "Đã tạo mật khẩu thành công",
diff --git a/apps/files_sharing/l10n/vi.json b/apps/files_sharing/l10n/vi.json
index d8e1eef3c7e..f272bdfbbd4 100644
--- a/apps/files_sharing/l10n/vi.json
+++ b/apps/files_sharing/l10n/vi.json
@@ -231,6 +231,7 @@
"Error updating the share" : "Lỗi cập nhật chia sẻ",
"File \"{path}\" has been unshared" : "Tệp \"{path}\" đã không được chia sẻ",
"Folder \"{path}\" has been unshared" : "Thư mục \"{path}\" đã không được chia sẻ",
+ "Filename must not be empty." : "Tên tập tin không thể trống",
"Shared by" : "Chia sẻ bởi",
"Shared with" : "Chia sẽ với",
"Password created successfully" : "Đã tạo mật khẩu thành công",
diff --git a/apps/files_sharing/l10n/zh_CN.js b/apps/files_sharing/l10n/zh_CN.js
index 404be9f7ab4..8ddfdb27b98 100644
--- a/apps/files_sharing/l10n/zh_CN.js
+++ b/apps/files_sharing/l10n/zh_CN.js
@@ -257,6 +257,7 @@ OC.L10N.register(
"File drop" : "文件拖放",
"Upload files to {foldername}." : "将文件上传到 {foldername}。",
"By uploading files, you agree to the terms of service." : "上传文件即表示您同意服务条款。",
+ "Successfully uploaded files" : "已成功上传文件",
"View terms of service" : "查看服务条款",
"Terms of service" : "服务条款",
"Upload files to {folder}" : "将文件上传到 {folder}",
@@ -384,6 +385,7 @@ OC.L10N.register(
"Share note for recipient saved" : "接收者的共享备注已保存",
"Share password saved" : "共享密码已保存",
"Share permissions saved" : "共享权限已保存",
+ "Filename must not be empty." : "文件名不能为空。",
"Shared by" : "共享人",
"Shared with" : "共享给",
"Password created successfully" : "密码已创建成功",
diff --git a/apps/files_sharing/l10n/zh_CN.json b/apps/files_sharing/l10n/zh_CN.json
index 2ea3efde3bb..c6446ead493 100644
--- a/apps/files_sharing/l10n/zh_CN.json
+++ b/apps/files_sharing/l10n/zh_CN.json
@@ -255,6 +255,7 @@
"File drop" : "文件拖放",
"Upload files to {foldername}." : "将文件上传到 {foldername}。",
"By uploading files, you agree to the terms of service." : "上传文件即表示您同意服务条款。",
+ "Successfully uploaded files" : "已成功上传文件",
"View terms of service" : "查看服务条款",
"Terms of service" : "服务条款",
"Upload files to {folder}" : "将文件上传到 {folder}",
@@ -382,6 +383,7 @@
"Share note for recipient saved" : "接收者的共享备注已保存",
"Share password saved" : "共享密码已保存",
"Share permissions saved" : "共享权限已保存",
+ "Filename must not be empty." : "文件名不能为空。",
"Shared by" : "共享人",
"Shared with" : "共享给",
"Password created successfully" : "密码已创建成功",
diff --git a/apps/files_sharing/l10n/zh_HK.js b/apps/files_sharing/l10n/zh_HK.js
index dd435890210..ce16e42612e 100644
--- a/apps/files_sharing/l10n/zh_HK.js
+++ b/apps/files_sharing/l10n/zh_HK.js
@@ -257,6 +257,7 @@ OC.L10N.register(
"File drop" : "檔案拖放",
"Upload files to {foldername}." : "上傳檔案至 {foldername}。",
"By uploading files, you agree to the terms of service." : "上傳檔案即表示您同意服務條款。",
+ "Successfully uploaded files" : "檔案上傳成功",
"View terms of service" : "檢視服務條款",
"Terms of service" : "服務條款",
"Upload files to {folder}" : "上傳檔案到 {folder}",
@@ -384,6 +385,7 @@ OC.L10N.register(
"Share note for recipient saved" : "已儲存給收件者的分享備註",
"Share password saved" : "已保存分享密碼",
"Share permissions saved" : "已儲存分享權限",
+ "Filename must not be empty." : "檔案名稱不能為空。",
"Shared by" : "分享自",
"Shared with" : "分享給",
"Password created successfully" : "成功創建了密碼",
diff --git a/apps/files_sharing/l10n/zh_HK.json b/apps/files_sharing/l10n/zh_HK.json
index 4f6fe38e858..a461f998e67 100644
--- a/apps/files_sharing/l10n/zh_HK.json
+++ b/apps/files_sharing/l10n/zh_HK.json
@@ -255,6 +255,7 @@
"File drop" : "檔案拖放",
"Upload files to {foldername}." : "上傳檔案至 {foldername}。",
"By uploading files, you agree to the terms of service." : "上傳檔案即表示您同意服務條款。",
+ "Successfully uploaded files" : "檔案上傳成功",
"View terms of service" : "檢視服務條款",
"Terms of service" : "服務條款",
"Upload files to {folder}" : "上傳檔案到 {folder}",
@@ -382,6 +383,7 @@
"Share note for recipient saved" : "已儲存給收件者的分享備註",
"Share password saved" : "已保存分享密碼",
"Share permissions saved" : "已儲存分享權限",
+ "Filename must not be empty." : "檔案名稱不能為空。",
"Shared by" : "分享自",
"Shared with" : "分享給",
"Password created successfully" : "成功創建了密碼",
diff --git a/apps/files_sharing/l10n/zh_TW.js b/apps/files_sharing/l10n/zh_TW.js
index fc86c1306e7..70cc1b0eade 100644
--- a/apps/files_sharing/l10n/zh_TW.js
+++ b/apps/files_sharing/l10n/zh_TW.js
@@ -257,6 +257,7 @@ OC.L10N.register(
"File drop" : "檔案投遞",
"Upload files to {foldername}." : "上傳檔案至 {foldername}。",
"By uploading files, you agree to the terms of service." : "上傳檔案即表示您同意服務條款。",
+ "Successfully uploaded files" : "已成功上傳檔案",
"View terms of service" : "檢視服務條款",
"Terms of service" : "服務條款",
"Upload files to {folder}" : "上傳檔案到 {folder}",
@@ -384,6 +385,7 @@ OC.L10N.register(
"Share note for recipient saved" : "已儲存給收件者的分享備註",
"Share password saved" : "分享密碼已儲存",
"Share permissions saved" : "已儲存分享權限",
+ "Filename must not be empty." : "檔案名稱不能為空。",
"Shared by" : "分享者",
"Shared with" : "分享給",
"Password created successfully" : "成功建立密碼",
diff --git a/apps/files_sharing/l10n/zh_TW.json b/apps/files_sharing/l10n/zh_TW.json
index af5b6ecabf5..8645a0c87eb 100644
--- a/apps/files_sharing/l10n/zh_TW.json
+++ b/apps/files_sharing/l10n/zh_TW.json
@@ -255,6 +255,7 @@
"File drop" : "檔案投遞",
"Upload files to {foldername}." : "上傳檔案至 {foldername}。",
"By uploading files, you agree to the terms of service." : "上傳檔案即表示您同意服務條款。",
+ "Successfully uploaded files" : "已成功上傳檔案",
"View terms of service" : "檢視服務條款",
"Terms of service" : "服務條款",
"Upload files to {folder}" : "上傳檔案到 {folder}",
@@ -382,6 +383,7 @@
"Share note for recipient saved" : "已儲存給收件者的分享備註",
"Share password saved" : "分享密碼已儲存",
"Share permissions saved" : "已儲存分享權限",
+ "Filename must not be empty." : "檔案名稱不能為空。",
"Shared by" : "分享者",
"Shared with" : "分享給",
"Password created successfully" : "成功建立密碼",
diff --git a/apps/files_sharing/lib/DefaultPublicShareTemplateProvider.php b/apps/files_sharing/lib/DefaultPublicShareTemplateProvider.php
index 686ba32fd49..645250ab2b5 100644
--- a/apps/files_sharing/lib/DefaultPublicShareTemplateProvider.php
+++ b/apps/files_sharing/lib/DefaultPublicShareTemplateProvider.php
@@ -91,6 +91,9 @@ class DefaultPublicShareTemplateProvider implements IPublicShareTemplateProvider
'disclaimer',
$this->appConfig->getValueString('core', 'shareapi_public_link_disclaimertext'),
);
+ // file drops do not request the root folder so we need to provide label and note if available
+ $this->initialState->provideInitialState('label', $share->getLabel());
+ $this->initialState->provideInitialState('note', $share->getNote());
}
// Set up initial state
$this->initialState->provideInitialState('isPublic', true);
@@ -149,10 +152,7 @@ class DefaultPublicShareTemplateProvider implements IPublicShareTemplateProvider
$headerActions = [];
if ($view !== 'public-file-drop' && !$share->getHideDownload()) {
// The download URL is used for the "download" header action as well as in some cases for the direct link
- $downloadUrl = $this->urlGenerator->linkToRouteAbsolute('files_sharing.sharecontroller.downloadShare', [
- 'token' => $token,
- 'filename' => ($shareNode instanceof File) ? $shareNode->getName() : null,
- ]);
+ $downloadUrl = $this->urlGenerator->getAbsoluteURL('/public.php/dav/files/' . $token . '/?accept=zip');
// If not a file drop, then add the download header action
$headerActions[] = new SimpleMenuAction('download', $this->l10n->t('Download'), 'icon-download', $downloadUrl, 0, (string)$shareNode->getSize());
diff --git a/apps/files_sharing/openapi.json b/apps/files_sharing/openapi.json
index 68420dde80e..89c82843939 100644
--- a/apps/files_sharing/openapi.json
+++ b/apps/files_sharing/openapi.json
@@ -1490,6 +1490,13 @@
1
]
}
+ },
+ {
+ "name": "X-NC-Preview",
+ "in": "header",
+ "schema": {
+ "type": "string"
+ }
}
],
"responses": {
@@ -1574,11 +1581,13 @@
"password": {
"type": "string",
"nullable": true,
+ "default": null,
"description": "Password of the share"
},
"dir": {
"type": "string",
"nullable": true,
+ "default": null,
"description": "Subdirectory to get info about"
},
"depth": {
@@ -1782,12 +1791,14 @@
"path": {
"type": "string",
"nullable": true,
+ "default": null,
"description": "Path of the share"
},
"permissions": {
"type": "integer",
"format": "int64",
"nullable": true,
+ "default": null,
"description": "Permissions for the share"
},
"shareType": {
@@ -1799,11 +1810,13 @@
"shareWith": {
"type": "string",
"nullable": true,
+ "default": null,
"description": "The entity this should be shared with"
},
"publicUpload": {
"type": "string",
"nullable": true,
+ "default": null,
"enum": [
"true",
"false"
@@ -1818,11 +1831,13 @@
"sendPasswordByTalk": {
"type": "string",
"nullable": true,
+ "default": null,
"description": "Send the password for the share over Talk"
},
"expireDate": {
"type": "string",
"nullable": true,
+ "default": null,
"description": "The expiry date of the share in the user's timezone at 00:00. If $expireDate is not supplied or set to `null`, the system default will be used."
},
"note": {
@@ -1838,11 +1853,13 @@
"attributes": {
"type": "string",
"nullable": true,
+ "default": null,
"description": "Additional attributes for the share"
},
"sendMail": {
"type": "string",
"nullable": true,
+ "default": null,
"enum": [
"false",
"true"
@@ -2297,56 +2314,67 @@
"type": "integer",
"format": "int64",
"nullable": true,
+ "default": null,
"description": "New permissions"
},
"password": {
"type": "string",
"nullable": true,
+ "default": null,
"description": "New password"
},
"sendPasswordByTalk": {
"type": "string",
"nullable": true,
+ "default": null,
"description": "New condition if the password should be send over Talk"
},
"publicUpload": {
"type": "string",
"nullable": true,
+ "default": null,
"description": "New condition if public uploading is allowed"
},
"expireDate": {
"type": "string",
"nullable": true,
+ "default": null,
"description": "New expiry date"
},
"note": {
"type": "string",
"nullable": true,
+ "default": null,
"description": "New note"
},
"label": {
"type": "string",
"nullable": true,
+ "default": null,
"description": "New label"
},
"hideDownload": {
"type": "string",
"nullable": true,
+ "default": null,
"description": "New condition if the download should be hidden"
},
"attributes": {
"type": "string",
"nullable": true,
+ "default": null,
"description": "New additional attributes"
},
"sendMail": {
"type": "string",
"nullable": true,
+ "default": null,
"description": "if the share should be send by mail. Considering the share already exists, no mail will be send after the share is updated. You will have to use the sendMail action to send the mail."
},
"token": {
"type": "string",
"nullable": true,
+ "default": null,
"description": "New token"
}
}
@@ -3099,7 +3127,8 @@
"description": "Limit to specific item types",
"schema": {
"type": "string",
- "nullable": true
+ "nullable": true,
+ "default": null
}
},
{
@@ -3128,6 +3157,7 @@
"description": "Limit to specific share types",
"schema": {
"nullable": true,
+ "default": null,
"oneOf": [
{
"type": "integer",
@@ -3267,6 +3297,7 @@
"description": "Limit to specific share types",
"schema": {
"nullable": true,
+ "default": null,
"oneOf": [
{
"type": "integer",
diff --git a/apps/files_sharing/src/files_views/publicFileDrop.ts b/apps/files_sharing/src/files_views/publicFileDrop.ts
index 0d782d48fc7..65756e83c74 100644
--- a/apps/files_sharing/src/files_views/publicFileDrop.ts
+++ b/apps/files_sharing/src/files_views/publicFileDrop.ts
@@ -4,7 +4,8 @@
*/
import type { VueConstructor } from 'vue'
-import { Folder, Permission, View, davRemoteURL, davRootPath, getNavigation } from '@nextcloud/files'
+import { Folder, Permission, View, getNavigation } from '@nextcloud/files'
+import { defaultRemoteURL, defaultRootPath } from '@nextcloud/files/dav'
import { loadState } from '@nextcloud/initial-state'
import { translate as t } from '@nextcloud/l10n'
import svgCloudUpload from '@mdi/svg/svg/cloud-upload.svg?raw'
@@ -45,8 +46,8 @@ export default () => {
// Fake a writeonly folder as root
folder: new Folder({
id: 0,
- source: `${davRemoteURL}${davRootPath}`,
- root: davRootPath,
+ source: `${defaultRemoteURL}${defaultRootPath}`,
+ root: defaultRootPath,
owner: null,
permissions: Permission.CREATE,
}),
diff --git a/apps/files_sharing/src/services/GuestNameValidity.ts b/apps/files_sharing/src/services/GuestNameValidity.ts
new file mode 100644
index 00000000000..249a1a6fbb4
--- /dev/null
+++ b/apps/files_sharing/src/services/GuestNameValidity.ts
@@ -0,0 +1,45 @@
+/*!
+ * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
+ * SPDX-License-Identifier: AGPL-3.0-or-later
+ */
+import { InvalidFilenameError, InvalidFilenameErrorReason, validateFilename } from '@nextcloud/files'
+import { t } from '@nextcloud/l10n'
+
+/**
+ * Get the validity of a filename (empty if valid).
+ * This can be used for `setCustomValidity` on input elements
+ * @param name The filename
+ * @param escape Escape the matched string in the error (only set when used in HTML)
+ */
+export function getGuestNameValidity(name: string, escape = false): string {
+ if (name.trim() === '') {
+ return t('files', 'Filename must not be empty.')
+ }
+
+ if (name.startsWith('.')) {
+ return t('files', 'Names must not start with a dot.')
+ }
+
+ try {
+ validateFilename(name)
+ return ''
+ } catch (error) {
+ if (!(error instanceof InvalidFilenameError)) {
+ throw error
+ }
+
+ switch (error.reason) {
+ case InvalidFilenameErrorReason.Character:
+ return t('files', '"{char}" is not allowed inside a name.', { char: error.segment }, undefined, { escape })
+ case InvalidFilenameErrorReason.ReservedName:
+ return t('files', '"{segment}" is a reserved name and not allowed.', { segment: error.segment }, undefined, { escape: false })
+ case InvalidFilenameErrorReason.Extension:
+ if (error.segment.match(/\.[a-z]/i)) {
+ return t('files', '"{extension}" is not an allowed name.', { extension: error.segment }, undefined, { escape: false })
+ }
+ return t('files', 'Names must not end with "{extension}".', { extension: error.segment }, undefined, { escape: false })
+ default:
+ return t('files', 'Invalid name.')
+ }
+ }
+}
diff --git a/apps/files_sharing/src/views/FilesViewFileDropEmptyContent.vue b/apps/files_sharing/src/views/FilesViewFileDropEmptyContent.vue
index 5571e5e9f5d..33fec9af028 100644
--- a/apps/files_sharing/src/views/FilesViewFileDropEmptyContent.vue
+++ b/apps/files_sharing/src/views/FilesViewFileDropEmptyContent.vue
@@ -5,13 +5,29 @@
<template>
<NcEmptyContent class="file-drop-empty-content"
data-cy-files-sharing-file-drop
- :name="t('files_sharing', 'File drop')">
+ :name="name">
<template #icon>
<NcIconSvgWrapper :svg="svgCloudUpload" />
</template>
<template #description>
- {{ t('files_sharing', 'Upload files to {foldername}.', { foldername }) }}
- {{ disclaimer === '' ? '' : t('files_sharing', 'By uploading files, you agree to the terms of service.') }}
+ <p>
+ {{ shareNote || t('files_sharing', 'Upload files to {foldername}.', { foldername }) }}
+ </p>
+ <p v-if="disclaimer">
+ {{ t('files_sharing', 'By uploading files, you agree to the terms of service.') }}
+ </p>
+ <NcNoteCard v-if="getSortedUploads().length"
+ class="file-drop-empty-content__note-card"
+ type="success">
+ <h2 id="file-drop-empty-content__heading">
+ {{ t('files_sharing', 'Successfully uploaded files') }}
+ </h2>
+ <ul aria-labelledby="file-drop-empty-content__heading" class="file-drop-empty-content__list">
+ <li v-for="file in getSortedUploads()" :key="file">
+ {{ file }}
+ </li>
+ </ul>
+ </NcNoteCard>
</template>
<template #action>
<template v-if="disclaimer">
@@ -34,16 +50,24 @@
</NcEmptyContent>
</template>
+<script lang="ts">
+/* eslint-disable import/first */
+
+// We need this on module level rather than on the instance as view will be refreshed by the files app after uploading
+const uploads = new Set<string>()
+</script>
+
<script setup lang="ts">
import { loadState } from '@nextcloud/initial-state'
import { translate as t } from '@nextcloud/l10n'
-import { getUploader, UploadPicker } from '@nextcloud/upload'
+import { getUploader, UploadPicker, UploadStatus } from '@nextcloud/upload'
import { ref } from 'vue'
import NcButton from '@nextcloud/vue/components/NcButton'
import NcDialog from '@nextcloud/vue/components/NcDialog'
import NcEmptyContent from '@nextcloud/vue/components/NcEmptyContent'
import NcIconSvgWrapper from '@nextcloud/vue/components/NcIconSvgWrapper'
+import NcNoteCard from '@nextcloud/vue/components/NcNoteCard'
import svgCloudUpload from '@mdi/svg/svg/cloud-upload.svg?raw'
defineProps<{
@@ -51,17 +75,62 @@ defineProps<{
}>()
const disclaimer = loadState<string>('files_sharing', 'disclaimer', '')
+const shareLabel = loadState<string>('files_sharing', 'label', '')
+const shareNote = loadState<string>('files_sharing', 'note', '')
+
+const name = shareLabel || t('files_sharing', 'File drop')
+
const showDialog = ref(false)
const uploadDestination = getUploader().destination
-</script>
-<style scoped>
-:deep(.terms-of-service-dialog) {
- min-height: min(100px, 20vh);
+getUploader()
+ .addNotifier((upload) => {
+ if (upload.status === UploadStatus.FINISHED && upload.file.name) {
+ // if a upload is finished and is not a meta upload (name is set)
+ // then we add the upload to the list of finished uploads to be shown to the user
+ uploads.add(upload.file.name)
+ }
+ })
+
+/**
+ * Get the previous uploads as sorted list
+ */
+function getSortedUploads() {
+ return [...uploads].sort((a, b) => a.localeCompare(b))
}
-/* TODO fix in library */
-.file-drop-empty-content :deep(.empty-content__action) {
- display: flex;
- gap: var(--default-grid-baseline);
+</script>
+
+<style scoped lang="scss">
+.file-drop-empty-content {
+ margin: auto;
+ max-width: max(50vw, 300px);
+
+ .file-drop-empty-content__note-card {
+ width: fit-content;
+ margin-inline: auto;
+ }
+
+ #file-drop-empty-content__heading {
+ margin-block: 0 10px;
+ font-weight: bold;
+ font-size: 20px;
+ }
+
+ .file-drop-empty-content__list {
+ list-style: inside;
+ max-height: min(350px, 33vh);
+ overflow-y: scroll;
+ padding-inline-end: calc(2 * var(--default-grid-baseline));
+ }
+
+ :deep(.terms-of-service-dialog) {
+ min-height: min(100px, 20vh);
+ }
+
+ /* TODO fix in library */
+ :deep(.empty-content__action) {
+ display: flex;
+ gap: var(--default-grid-baseline);
+ }
}
</style>
diff --git a/apps/files_sharing/src/views/PublicAuthPrompt.vue b/apps/files_sharing/src/views/PublicAuthPrompt.vue
index 39f5adc4650..28955a87154 100644
--- a/apps/files_sharing/src/views/PublicAuthPrompt.vue
+++ b/apps/files_sharing/src/views/PublicAuthPrompt.vue
@@ -35,12 +35,14 @@
<script lang="ts">
import { defineComponent } from 'vue'
+import { loadState } from '@nextcloud/initial-state'
import { t } from '@nextcloud/l10n'
import NcDialog from '@nextcloud/vue/components/NcDialog'
import NcNoteCard from '@nextcloud/vue/components/NcNoteCard'
import NcTextField from '@nextcloud/vue/components/NcTextField'
-import { loadState } from '@nextcloud/initial-state'
+
+import { getGuestNameValidity } from '../services/GuestNameValidity'
export default defineComponent({
name: 'PublicAuthPrompt',
@@ -101,6 +103,19 @@ export default defineComponent({
},
immediate: true,
},
+
+ name() {
+ // Check validity of the new name
+ const newName = this.name.trim?.() || ''
+ const input = (this.$refs.input as Vue|undefined)?.$el.querySelector('input')
+ if (!input) {
+ return
+ }
+
+ const validity = getGuestNameValidity(newName)
+ input.setCustomValidity(validity)
+ input.reportValidity()
+ },
},
})
</script>
diff --git a/apps/files_sharing/tests/Command/CleanupRemoteStoragesTest.php b/apps/files_sharing/tests/Command/CleanupRemoteStoragesTest.php
index 888b2cdd596..769516cda85 100644
--- a/apps/files_sharing/tests/Command/CleanupRemoteStoragesTest.php
+++ b/apps/files_sharing/tests/Command/CleanupRemoteStoragesTest.php
@@ -11,6 +11,7 @@ use OCP\Federation\ICloudId;
use OCP\Federation\ICloudIdManager;
use OCP\IDBConnection;
use OCP\Server;
+use PHPUnit\Framework\MockObject\MockObject;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
use Test\TestCase;
@@ -24,20 +25,9 @@ use Test\TestCase;
*/
class CleanupRemoteStoragesTest extends TestCase {
- /**
- * @var CleanupRemoteStorages
- */
- private $command;
-
- /**
- * @var IDBConnection
- */
- private $connection;
-
- /**
- * @var ICloudIdManager|\PHPUnit\Framework\MockObject\MockObject
- */
- private $cloudIdManager;
+ protected IDBConnection $connection;
+ protected CleanupRemoteStorages $command;
+ private ICloudIdManager&MockObject $cloudIdManager;
private $storages = [
['id' => 'shared::7b4a322b22f9d0047c38d77d471ce3cf', 'share_token' => 'f2c69dad1dc0649f26976fd210fc62e1', 'remote' => 'https://hostname.tld/owncloud1', 'user' => 'user1'],
@@ -77,7 +67,7 @@ class CleanupRemoteStoragesTest extends TestCase {
foreach ($this->storages as &$storage) {
if (isset($storage['id'])) {
$storageQuery->setParameter('id', $storage['id']);
- $storageQuery->execute();
+ $storageQuery->executeStatement();
$storage['numeric_id'] = $storageQuery->getLastInsertId();
}
@@ -121,13 +111,13 @@ class CleanupRemoteStoragesTest extends TestCase {
foreach ($this->storages as $storage) {
if (isset($storage['id'])) {
$storageQuery->setParameter('id', $storage['id']);
- $storageQuery->execute();
+ $storageQuery->executeStatement();
}
if (isset($storage['share_token'])) {
$shareExternalQuery->setParameter('share_token', $storage['share_token']);
$shareExternalQuery->setParameter('remote', $storage['remote']);
- $shareExternalQuery->execute();
+ $shareExternalQuery->executeStatement();
}
}
@@ -174,14 +164,13 @@ class CleanupRemoteStoragesTest extends TestCase {
->getMock();
// parent folder, `files`, ´test` and `welcome.txt` => 4 elements
-
+ $outputCalls = [];
$output
->expects($this->any())
->method('writeln')
- ->withConsecutive(
- ['5 remote storage(s) need(s) to be checked'],
- ['5 remote share(s) exist'],
- );
+ ->willReturnCallback(function (string $text) use (&$outputCalls) {
+ $outputCalls[] = $text;
+ });
$this->cloudIdManager
->expects($this->any())
@@ -206,5 +195,10 @@ class CleanupRemoteStoragesTest extends TestCase {
$this->assertFalse($this->doesStorageExist($this->storages[3]['numeric_id']));
$this->assertTrue($this->doesStorageExist($this->storages[4]['numeric_id']));
$this->assertFalse($this->doesStorageExist($this->storages[5]['numeric_id']));
+
+ $this->assertEquals([
+ '5 remote storage(s) need(s) to be checked',
+ '5 remote share(s) exist',
+ ], array_slice($outputCalls, 0, 2));
}
}
diff --git a/apps/files_sharing/tests/Controller/ShareAPIControllerTest.php b/apps/files_sharing/tests/Controller/ShareAPIControllerTest.php
index 02c133ee5d1..f245f0a25c7 100644
--- a/apps/files_sharing/tests/Controller/ShareAPIControllerTest.php
+++ b/apps/files_sharing/tests/Controller/ShareAPIControllerTest.php
@@ -1542,84 +1542,129 @@ class ShareAPIControllerTest extends TestCase {
$this->assertEquals($expected, $result->getData());
}
- public function testCanAccessShare(): void {
- $share = $this->getMockBuilder(IShare::class)->getMock();
+ public function testCanAccessShareAsOwner(): void {
+ $share = $this->createMock(IShare::class);
$share->method('getShareOwner')->willReturn($this->currentUser);
$this->assertTrue($this->invokePrivate($this->ocs, 'canAccessShare', [$share]));
+ }
- $share = $this->getMockBuilder(IShare::class)->getMock();
+ public function testCanAccessShareAsSharer(): void {
+ $share = $this->createMock(IShare::class);
$share->method('getSharedBy')->willReturn($this->currentUser);
$this->assertTrue($this->invokePrivate($this->ocs, 'canAccessShare', [$share]));
+ }
- $share = $this->getMockBuilder(IShare::class)->getMock();
+ public function testCanAccessShareAsSharee(): void {
+ $share = $this->createMock(IShare::class);
$share->method('getShareType')->willReturn(IShare::TYPE_USER);
$share->method('getSharedWith')->willReturn($this->currentUser);
$this->assertTrue($this->invokePrivate($this->ocs, 'canAccessShare', [$share]));
+ }
- $file = $this->getMockBuilder(File::class)->getMock();
+ public function testCannotAccessLinkShare(): void {
+ $share = $this->createMock(IShare::class);
+ $share->method('getShareType')->willReturn(IShare::TYPE_LINK);
+ $share->method('getNodeId')->willReturn(42);
- $userFolder = $this->getMockBuilder(Folder::class)->getMock();
+ $userFolder = $this->createMock(Folder::class);
$this->rootFolder->method('getUserFolder')
->with($this->currentUser)
->willReturn($userFolder);
+ $this->assertFalse($this->invokePrivate($this->ocs, 'canAccessShare', [$share]));
+ }
+
+ /**
+ * @dataProvider dataCanAccessShareWithPermissions
+ */
+ public function testCanAccessShareWithPermissions(int $permissions, bool $expected): void {
+ $share = $this->createMock(IShare::class);
+ $share->method('getShareType')->willReturn(IShare::TYPE_USER);
+ $share->method('getSharedWith')->willReturn($this->createMock(IUser::class));
+ $share->method('getNodeId')->willReturn(42);
+
+ $file = $this->createMock(File::class);
+
+ $userFolder = $this->getMockBuilder(Folder::class)->getMock();
$userFolder->method('getFirstNodeById')
->with($share->getNodeId())
->willReturn($file);
$userFolder->method('getById')
->with($share->getNodeId())
->willReturn([$file]);
+ $this->rootFolder->method('getUserFolder')
+ ->with($this->currentUser)
+ ->willReturn($userFolder);
$file->method('getPermissions')
- ->will($this->onConsecutiveCalls(Constants::PERMISSION_SHARE, Constants::PERMISSION_READ));
+ ->willReturn($permissions);
- // getPermissions -> share
- $share = $this->getMockBuilder(IShare::class)->getMock();
- $share->method('getShareType')->willReturn(IShare::TYPE_USER);
- $share->method('getSharedWith')->willReturn($this->getMockBuilder(IUser::class)->getMock());
- $this->assertTrue($this->invokePrivate($this->ocs, 'canAccessShare', [$share]));
+ if ($expected) {
+ $this->assertTrue($this->invokePrivate($this->ocs, 'canAccessShare', [$share]));
+ } else {
+ $this->assertFalse($this->invokePrivate($this->ocs, 'canAccessShare', [$share]));
+ }
+ }
- // getPermissions -> read
- $share = $this->getMockBuilder(IShare::class)->getMock();
- $share->method('getShareType')->willReturn(IShare::TYPE_USER);
- $share->method('getSharedWith')->willReturn($this->getMockBuilder(IUser::class)->getMock());
- $this->assertFalse($this->invokePrivate($this->ocs, 'canAccessShare', [$share]));
+ public static function dataCanAccessShareWithPermissions(): array {
+ return [
+ [Constants::PERMISSION_SHARE, true],
+ [Constants::PERMISSION_READ, false],
+ [Constants::PERMISSION_READ | Constants::PERMISSION_SHARE, true],
+ ];
+ }
- $share = $this->getMockBuilder(IShare::class)->getMock();
+ /**
+ * @dataProvider dataCanAccessShareAsGroupMember
+ */
+ public function testCanAccessShareAsGroupMember(string $group, bool $expected): void {
+ $share = $this->createMock(IShare::class);
$share->method('getShareType')->willReturn(IShare::TYPE_GROUP);
- $share->method('getSharedWith')->willReturn('group');
+ $share->method('getSharedWith')->willReturn($group);
+ $share->method('getNodeId')->willReturn(42);
+
+ $file = $this->createMock(File::class);
+
+ $userFolder = $this->createMock(Folder::class);
+ $userFolder->method('getFirstNodeById')
+ ->with($share->getNodeId())
+ ->willReturn($file);
+ $userFolder->method('getById')
+ ->with($share->getNodeId())
+ ->willReturn([$file]);
+ $this->rootFolder->method('getUserFolder')
+ ->with($this->currentUser)
+ ->willReturn($userFolder);
$user = $this->createMock(IUser::class);
$this->userManager->method('get')
->with($this->currentUser)
->willReturn($user);
- $group = $this->getMockBuilder(IGroup::class)->getMock();
+ $group = $this->createMock(IGroup::class);
$group->method('inGroup')->with($user)->willReturn(true);
- $group2 = $this->getMockBuilder(IGroup::class)->getMock();
+ $group2 = $this->createMock(IGroup::class);
$group2->method('inGroup')->with($user)->willReturn(false);
$this->groupManager->method('get')->willReturnMap([
['group', $group],
['group2', $group2],
- ['groupnull', null],
+ ['group-null', null],
]);
- $this->assertTrue($this->invokePrivate($this->ocs, 'canAccessShare', [$share]));
- $share = $this->createMock(IShare::class);
- $share->method('getShareType')->willReturn(IShare::TYPE_GROUP);
- $share->method('getSharedWith')->willReturn('group2');
- $this->assertFalse($this->invokePrivate($this->ocs, 'canAccessShare', [$share]));
-
- // null group
- $share = $this->createMock(IShare::class);
- $share->method('getShareType')->willReturn(IShare::TYPE_GROUP);
- $share->method('getSharedWith')->willReturn('groupnull');
- $this->assertFalse($this->invokePrivate($this->ocs, 'canAccessShare', [$share]));
+ if ($expected) {
+ $this->assertTrue($this->invokePrivate($this->ocs, 'canAccessShare', [$share]));
+ } else {
+ $this->assertFalse($this->invokePrivate($this->ocs, 'canAccessShare', [$share]));
+ }
+ }
- $share = $this->createMock(IShare::class);
- $share->method('getShareType')->willReturn(IShare::TYPE_LINK);
- $this->assertFalse($this->invokePrivate($this->ocs, 'canAccessShare', [$share]));
+ public static function dataCanAccessShareAsGroupMember(): array {
+ return [
+ ['group', true],
+ ['group2', false],
+ ['group-null', false],
+ ];
}
public function dataCanAccessRoomShare() {
@@ -1675,8 +1720,11 @@ class ShareAPIControllerTest extends TestCase {
->with('spreed')
->willReturn(true);
- $helper = $this->getMockBuilder('\OCA\Talk\Share\Helper\ShareAPIController')
- ->setMethods(['canAccessShare'])
+ // This is not possible anymore with PHPUnit 10+
+ // as `setMethods` was removed and now real reflection is used, thus the class needs to exist.
+ // $helper = $this->getMockBuilder('\OCA\Talk\Share\Helper\ShareAPIController')
+ $helper = $this->getMockBuilder(\stdClass::class)
+ ->addMethods(['canAccessShare'])
->getMock();
$helper->method('canAccessShare')
->with($share, $this->currentUser)
@@ -2492,8 +2540,11 @@ class ShareAPIControllerTest extends TestCase {
->with('spreed')
->willReturn(true);
- $helper = $this->getMockBuilder('\OCA\Talk\Share\Helper\ShareAPIController')
- ->setMethods(['createShare'])
+ // This is not possible anymore with PHPUnit 10+
+ // as `setMethods` was removed and now real reflection is used, thus the class needs to exist.
+ // $helper = $this->getMockBuilder('\OCA\Talk\Share\Helper\ShareAPIController')
+ $helper = $this->getMockBuilder(\stdClass::class)
+ ->addMethods(['createShare'])
->getMock();
$helper->method('createShare')
->with(
@@ -2598,7 +2649,10 @@ class ShareAPIControllerTest extends TestCase {
->with('spreed')
->willReturn(true);
- $helper = $this->getMockBuilder('\OCA\Talk\Share\Helper\ShareAPIController')
+ // This is not possible anymore with PHPUnit 10+
+ // as `setMethods` was removed and now real reflection is used, thus the class needs to exist.
+ // $helper = $this->getMockBuilder('\OCA\Talk\Share\Helper\ShareAPIController')
+ $helper = $this->getMockBuilder(\stdClass::class)
->addMethods(['createShare'])
->getMock();
$helper->method('createShare')
@@ -5093,8 +5147,11 @@ class ShareAPIControllerTest extends TestCase {
->with('spreed')
->willReturn(true);
- $helper = $this->getMockBuilder('\OCA\Talk\Share\Helper\ShareAPIController')
- ->setMethods(['formatShare', 'canAccessShare'])
+ // This is not possible anymore with PHPUnit 10+
+ // as `setMethods` was removed and now real reflection is used, thus the class needs to exist.
+ // $helper = $this->getMockBuilder('\OCA\Talk\Share\Helper\ShareAPIController')
+ $helper = $this->getMockBuilder(\stdClass::class)
+ ->addMethods(['formatShare', 'canAccessShare'])
->getMock();
$helper->method('formatShare')
->with($share)
diff --git a/apps/files_sharing/tests/Controller/ShareControllerTest.php b/apps/files_sharing/tests/Controller/ShareControllerTest.php
index 58cbb4e0b82..a6bef1bed56 100644
--- a/apps/files_sharing/tests/Controller/ShareControllerTest.php
+++ b/apps/files_sharing/tests/Controller/ShareControllerTest.php
@@ -261,8 +261,12 @@ class ShareControllerTest extends \Test\TestCase {
['files_sharing.sharecontroller.showShare', ['token' => 'token'], 'shareUrl'],
// this share is not an image to the default preview is used
['files_sharing.PublicPreview.getPreview', ['x' => 256, 'y' => 256, 'file' => $share->getTarget(), 'token' => 'token'], 'previewUrl'],
- // for the direct link
- ['files_sharing.sharecontroller.downloadShare', ['token' => 'token', 'filename' => $filename ], 'downloadUrl'],
+ ]);
+
+ $this->urlGenerator->expects($this->once())
+ ->method('getAbsoluteURL')
+ ->willReturnMap([
+ ['/public.php/dav/files/token/?accept=zip', 'downloadUrl'],
]);
$this->previewManager->method('isMimeSupported')->with('text/plain')->willReturn(true);
@@ -395,6 +399,8 @@ class ShareControllerTest extends \Test\TestCase {
->setPassword('password')
->setShareOwner('ownerUID')
->setSharedBy('initiatorUID')
+ ->setNote('The note')
+ ->setLabel('A label')
->setNode($file)
->setTarget("/$filename")
->setToken('token');
@@ -474,6 +480,8 @@ class ShareControllerTest extends \Test\TestCase {
'disclaimer' => 'My disclaimer text',
'owner' => 'ownerUID',
'ownerDisplayName' => 'ownerDisplay',
+ 'note' => 'The note',
+ 'label' => 'A label',
];
$response = $this->shareController->showShare();
@@ -483,9 +491,9 @@ class ShareControllerTest extends \Test\TestCase {
$csp = new ContentSecurityPolicy();
$csp->addAllowedFrameDomain('\'self\'');
$expectedResponse = new PublicTemplateResponse('files', 'index');
- $expectedResponse->setParams(['pageTitle' => $filename]);
+ $expectedResponse->setParams(['pageTitle' => 'A label']);
$expectedResponse->setContentSecurityPolicy($csp);
- $expectedResponse->setHeaderTitle($filename);
+ $expectedResponse->setHeaderTitle('A label');
$expectedResponse->setHeaderDetails('shared by ownerDisplay');
$expectedResponse->setHeaderActions([
new LinkMenuAction($this->l10n->t('Direct link'), 'icon-public', 'shareUrl'),
@@ -552,8 +560,12 @@ class ShareControllerTest extends \Test\TestCase {
['files_sharing.sharecontroller.showShare', ['token' => 'token'], 'shareUrl'],
// this share is not an image to the default preview is used
['files_sharing.PublicPreview.getPreview', ['x' => 256, 'y' => 256, 'file' => $share->getTarget(), 'token' => 'token'], 'previewUrl'],
- // for the direct link
- ['files_sharing.sharecontroller.downloadShare', ['token' => 'token', 'filename' => $filename ], 'downloadUrl'],
+ ]);
+
+ $this->urlGenerator->expects($this->once())
+ ->method('getAbsoluteURL')
+ ->willReturnMap([
+ ['/public.php/dav/files/token/?accept=zip', 'downloadUrl'],
]);
$this->previewManager->method('isMimeSupported')->with('text/plain')->willReturn(true);
diff --git a/apps/files_sharing/tests/Controller/ShareInfoControllerTest.php b/apps/files_sharing/tests/Controller/ShareInfoControllerTest.php
index f2df74fd01b..571647829f2 100644
--- a/apps/files_sharing/tests/Controller/ShareInfoControllerTest.php
+++ b/apps/files_sharing/tests/Controller/ShareInfoControllerTest.php
@@ -15,15 +15,13 @@ use OCP\IRequest;
use OCP\Share\Exceptions\ShareNotFound;
use OCP\Share\IManager as ShareManager;
use OCP\Share\IShare;
+use PHPUnit\Framework\MockObject\MockObject;
use Test\TestCase;
class ShareInfoControllerTest extends TestCase {
- /** @var ShareInfoController */
- private $controller;
-
- /** @var ShareManager|\PHPUnit\Framework\MockObject\MockObject */
- private $shareManager;
+ protected ShareInfoController $controller;
+ protected ShareManager&MockObject $shareManager;
protected function setUp(): void {
@@ -31,14 +29,11 @@ class ShareInfoControllerTest extends TestCase {
$this->shareManager = $this->createMock(ShareManager::class);
- $this->controller = $this->getMockBuilder(ShareInfoController::class)
- ->setConstructorArgs([
- 'files_sharing',
- $this->createMock(IRequest::class),
- $this->shareManager
- ])
- ->setMethods(['addROWrapper'])
- ->getMock();
+ $this->controller = new ShareInfoController(
+ 'files_sharing',
+ $this->createMock(IRequest::class),
+ $this->shareManager
+ );
}
public function testNoShare(): void {
diff --git a/apps/files_sharing/tests/External/ManagerTest.php b/apps/files_sharing/tests/External/ManagerTest.php
index 611392c286e..5314d1ec00f 100644
--- a/apps/files_sharing/tests/External/ManagerTest.php
+++ b/apps/files_sharing/tests/External/ManagerTest.php
@@ -33,6 +33,7 @@ use OCP\IUserSession;
use OCP\OCS\IDiscoveryService;
use OCP\Server;
use OCP\Share\IShare;
+use PHPUnit\Framework\MockObject\MockObject;
use Psr\Log\LoggerInterface;
use Test\Traits\UserTrait;
@@ -46,42 +47,19 @@ use Test\Traits\UserTrait;
class ManagerTest extends TestCase {
use UserTrait;
- /** @var IManager|\PHPUnit\Framework\MockObject\MockObject */
- protected $contactsManager;
-
- /** @var Manager|\PHPUnit\Framework\MockObject\MockObject * */
- private $manager;
-
- /** @var \OC\Files\Mount\Manager */
- private $mountManager;
-
- /** @var IClientService|\PHPUnit\Framework\MockObject\MockObject */
- private $clientService;
-
- /** @var ICloudFederationProviderManager|\PHPUnit\Framework\MockObject\MockObject */
- private $cloudFederationProviderManager;
-
- /** @var ICloudFederationFactory|\PHPUnit\Framework\MockObject\MockObject */
- private $cloudFederationFactory;
-
- /** @var \PHPUnit\Framework\MockObject\MockObject|IGroupManager */
- private $groupManager;
-
- /** @var \PHPUnit\Framework\MockObject\MockObject|IUserManager */
- private $userManager;
-
- /** @var LoggerInterface */
- private $logger;
-
- private $uid;
-
- /**
- * @var IUser
- */
- private $user;
- private $testMountProvider;
- /** @var IEventDispatcher|\PHPUnit\Framework\MockObject\MockObject */
- private $eventDispatcher;
+ protected string $uid;
+ protected IUser $user;
+ protected MountProvider $testMountProvider;
+ protected IEventDispatcher&MockObject $eventDispatcher;
+ protected LoggerInterface&MockObject $logger;
+ protected \OC\Files\Mount\Manager $mountManager;
+ protected IManager&MockObject $contactsManager;
+ protected Manager&MockObject $manager;
+ protected IClientService&MockObject $clientService;
+ protected ICloudFederationProviderManager&MockObject $cloudFederationProviderManager;
+ protected ICloudFederationFactory&MockObject $cloudFederationFactory;
+ protected IGroupManager&MockObject $groupManager;
+ protected IUserManager&MockObject $userManager;
protected function setUp(): void {
parent::setUp();
@@ -169,7 +147,7 @@ class ManagerTest extends TestCase {
$this->eventDispatcher,
$this->logger,
]
- )->setMethods(['tryOCMEndPoint'])->getMock();
+ )->onlyMethods(['tryOCMEndPoint'])->getMock();
}
private function setupMounts() {
@@ -222,14 +200,12 @@ class ManagerTest extends TestCase {
if ($isGroup) {
$this->manager->expects($this->never())->method('tryOCMEndPoint');
} else {
- $this->manager->method('tryOCMEndPoint')
- ->withConsecutive(
- ['http://localhost', 'token1', '2342', 'accept'],
- ['http://localhost', 'token3', '2342', 'decline'],
- )->willReturnOnConsecutiveCalls(
- false,
- false,
- );
+ $this->manager->expects(self::atLeast(2))
+ ->method('tryOCMEndPoint')
+ ->willReturnMap([
+ ['http://localhost', 'token1', '2342', 'accept', false],
+ ['http://localhost', 'token3', '2342', 'decline', false],
+ ]);
}
// Add a share for "user"
diff --git a/apps/files_sharing/tests/MountProviderTest.php b/apps/files_sharing/tests/MountProviderTest.php
index 285af51f022..4a1eb673a06 100644
--- a/apps/files_sharing/tests/MountProviderTest.php
+++ b/apps/files_sharing/tests/MountProviderTest.php
@@ -20,29 +20,21 @@ use OCP\IUserManager;
use OCP\Share\IAttributes as IShareAttributes;
use OCP\Share\IManager;
use OCP\Share\IShare;
+use PHPUnit\Framework\MockObject\MockObject;
use Psr\Log\LoggerInterface;
/**
* @group DB
*/
class MountProviderTest extends \Test\TestCase {
- /** @var MountProvider */
- private $provider;
- /** @var IConfig|MockObject */
- private $config;
+ protected MountProvider $provider;
- /** @var IUser|MockObject */
- private $user;
-
- /** @var IStorageFactory|MockObject */
- private $loader;
-
- /** @var IManager|MockObject */
- private $shareManager;
-
- /** @var LoggerInterface|MockObject */
- private $logger;
+ protected IUser&MockObject $user;
+ protected IConfig&MockObject $config;
+ protected IManager&MockObject $shareManager;
+ protected IStorageFactory&MockObject $loader;
+ protected LoggerInterface&MockObject $logger;
protected function setUp(): void {
parent::setUp();
@@ -144,38 +136,34 @@ class MountProviderTest extends \Test\TestCase {
];
// tests regarding circles and sciencemesh are made in the apps themselves.
$circleShares = [];
- $sciencemeshShares = [];
+ $scienceMeshShares = [];
$this->user->expects($this->any())
->method('getUID')
->willReturn('user1');
$this->shareManager->expects($this->exactly(6))
->method('getSharedWith')
- ->withConsecutive(
- ['user1', IShare::TYPE_USER],
- ['user1', IShare::TYPE_GROUP, null, -1],
- ['user1', IShare::TYPE_CIRCLE, null, -1],
- ['user1', IShare::TYPE_ROOM, null, -1],
- ['user1', IShare::TYPE_DECK, null, -1],
- ['user1', IShare::TYPE_SCIENCEMESH, null, -1],
- )->willReturnOnConsecutiveCalls(
- $userShares,
- $groupShares,
- $circleShares,
- $roomShares,
- $deckShares,
- $sciencemeshShares
- );
+ ->willReturnMap([
+ ['user1', IShare::TYPE_USER, null, -1, 0, $userShares],
+ ['user1', IShare::TYPE_GROUP, null, -1, 0, $groupShares],
+ ['user1', IShare::TYPE_CIRCLE, null, -1, 0, $circleShares],
+ ['user1', IShare::TYPE_ROOM, null, -1, 0, $roomShares],
+ ['user1', IShare::TYPE_DECK, null, -1, 0, $deckShares],
+ ['user1', IShare::TYPE_SCIENCEMESH, null, -1, 0, $scienceMeshShares],
+ ]);
+
$this->shareManager->expects($this->any())
->method('newShare')
->willReturnCallback(function () use ($rootFolder, $userManager) {
return new Share($rootFolder, $userManager);
});
+
$mounts = $this->provider->getMountsForUser($this->user, $this->loader);
$this->assertCount(4, $mounts);
$this->assertInstanceOf('OCA\Files_Sharing\SharedMount', $mounts[0]);
$this->assertInstanceOf('OCA\Files_Sharing\SharedMount', $mounts[1]);
$this->assertInstanceOf('OCA\Files_Sharing\SharedMount', $mounts[2]);
$this->assertInstanceOf('OCA\Files_Sharing\SharedMount', $mounts[3]);
+ /** @var OCA\Files_Sharing\SharedMount[] $mounts */
$mountedShare1 = $mounts[0]->getShare();
$this->assertEquals('2', $mountedShare1->getId());
$this->assertEquals('user2', $mountedShare1->getShareOwner());
@@ -204,7 +192,7 @@ class MountProviderTest extends \Test\TestCase {
$this->assertEquals(31, $mountedShare4->getPermissions());
}
- public function mergeSharesDataProvider() {
+ public static function mergeSharesDataProvider(): array {
// note: the user in the specs here is the shareOwner not recipient
// the recipient is always "user1"
return [
@@ -368,24 +356,18 @@ class MountProviderTest extends \Test\TestCase {
$circleShares = [];
$roomShares = [];
$deckShares = [];
- $sciencemeshShares = [];
+ $scienceMeshShares = [];
$this->shareManager->expects($this->exactly(6))
->method('getSharedWith')
- ->withConsecutive(
- ['user1', IShare::TYPE_USER],
- ['user1', IShare::TYPE_GROUP, null, -1],
- ['user1', IShare::TYPE_CIRCLE, null, -1],
- ['user1', IShare::TYPE_ROOM, null, -1],
- ['user1', IShare::TYPE_DECK, null, -1],
- ['user1', IShare::TYPE_SCIENCEMESH, null, -1],
- )->willReturnOnConsecutiveCalls(
- $userShares,
- $groupShares,
- $circleShares,
- $roomShares,
- $deckShares,
- $sciencemeshShares
- );
+ ->willReturnMap([
+ ['user1', IShare::TYPE_USER, null, -1, 0, $userShares],
+ ['user1', IShare::TYPE_GROUP, null, -1, 0, $groupShares],
+ ['user1', IShare::TYPE_CIRCLE, null, -1, 0, $circleShares],
+ ['user1', IShare::TYPE_ROOM, null, -1, 0, $roomShares],
+ ['user1', IShare::TYPE_DECK, null, -1, 0, $deckShares],
+ ['user1', IShare::TYPE_SCIENCEMESH, null, -1, 0, $scienceMeshShares],
+ ]);
+
$this->shareManager->expects($this->any())
->method('newShare')
->willReturnCallback(function () use ($rootFolder, $userManager) {
@@ -407,6 +389,7 @@ class MountProviderTest extends \Test\TestCase {
$this->assertInstanceOf('OCA\Files_Sharing\SharedMount', $mount);
// supershare
+ /** @var OCA\Files_Sharing\SharedMount $mount */
$share = $mount->getShare();
$this->assertEquals($expectedShare[0], $share->getId());