summaryrefslogtreecommitdiffstats
path: root/apps
diff options
context:
space:
mode:
Diffstat (limited to 'apps')
-rw-r--r--apps/comments/l10n/fr.js3
-rw-r--r--apps/comments/l10n/fr.json3
-rw-r--r--apps/comments/l10n/id.js2
-rw-r--r--apps/comments/l10n/id.json2
-rw-r--r--apps/comments/l10n/zh_TW.js2
-rw-r--r--apps/comments/l10n/zh_TW.json2
-rw-r--r--apps/contactsinteraction/l10n/ca.js6
-rw-r--r--apps/contactsinteraction/l10n/ca.json6
-rw-r--r--apps/dav/l10n/cs.js17
-rw-r--r--apps/dav/l10n/cs.json17
-rw-r--r--apps/dav/l10n/de.js17
-rw-r--r--apps/dav/l10n/de.json17
-rw-r--r--apps/dav/l10n/de_DE.js17
-rw-r--r--apps/dav/l10n/de_DE.json17
-rw-r--r--apps/dav/l10n/hu.js7
-rw-r--r--apps/dav/l10n/hu.json7
-rw-r--r--apps/dav/l10n/it.js17
-rw-r--r--apps/dav/l10n/it.json17
-rw-r--r--apps/dav/l10n/pl.js17
-rw-r--r--apps/dav/l10n/pl.json17
-rw-r--r--apps/dav/l10n/sk.js17
-rw-r--r--apps/dav/l10n/sk.json17
-rw-r--r--apps/dav/l10n/tr.js17
-rw-r--r--apps/dav/l10n/tr.json17
-rw-r--r--apps/dav/l10n/zh_HK.js17
-rw-r--r--apps/dav/l10n/zh_HK.json17
-rw-r--r--apps/dav/l10n/zh_TW.js17
-rw-r--r--apps/dav/l10n/zh_TW.json17
-rw-r--r--apps/dav/lib/Connector/Sabre/File.php70
-rw-r--r--apps/dav/lib/Server.php5
-rw-r--r--apps/encryption/l10n/ca.js6
-rw-r--r--apps/encryption/l10n/ca.json6
-rw-r--r--apps/federatedfilesharing/l10n/ca.js2
-rw-r--r--apps/federatedfilesharing/l10n/ca.json2
-rw-r--r--apps/files/l10n/ca.js249
-rw-r--r--apps/files/l10n/ca.json249
-rw-r--r--apps/files/l10n/de.js2
-rw-r--r--apps/files/l10n/de.json2
-rw-r--r--apps/files/l10n/de_DE.js2
-rw-r--r--apps/files/l10n/de_DE.json2
-rw-r--r--apps/files/l10n/fr.js8
-rw-r--r--apps/files/l10n/fr.json8
-rw-r--r--apps/files/l10n/ro.js11
-rw-r--r--apps/files/l10n/ro.json11
-rw-r--r--apps/files/src/views/Sidebar.vue6
-rw-r--r--apps/files_external/l10n/de_DE.js6
-rw-r--r--apps/files_external/l10n/de_DE.json6
-rw-r--r--apps/files_sharing/js/app.js1
-rw-r--r--apps/files_sharing/js/public.js8
-rw-r--r--apps/files_sharing/l10n/ca.js4
-rw-r--r--apps/files_sharing/l10n/ca.json4
-rw-r--r--apps/files_sharing/l10n/fr.js23
-rw-r--r--apps/files_sharing/l10n/fr.json23
-rw-r--r--apps/files_sharing/l10n/hu.js7
-rw-r--r--apps/files_sharing/l10n/hu.json7
-rw-r--r--apps/files_trashbin/l10n/ca.js35
-rw-r--r--apps/files_trashbin/l10n/ca.json35
-rw-r--r--apps/settings/css/settings.scss16
-rw-r--r--apps/settings/l10n/ca.js33
-rw-r--r--apps/settings/l10n/ca.json33
-rw-r--r--apps/settings/l10n/cs.js3
-rw-r--r--apps/settings/l10n/cs.json3
-rw-r--r--apps/settings/l10n/de.js1
-rw-r--r--apps/settings/l10n/de.json1
-rw-r--r--apps/settings/l10n/de_DE.js1
-rw-r--r--apps/settings/l10n/de_DE.json1
-rw-r--r--apps/settings/l10n/hu.js5
-rw-r--r--apps/settings/l10n/hu.json5
-rw-r--r--apps/settings/l10n/it.js1
-rw-r--r--apps/settings/l10n/it.json1
-rw-r--r--apps/settings/l10n/pl.js1
-rw-r--r--apps/settings/l10n/pl.json1
-rw-r--r--apps/settings/l10n/sk.js3
-rw-r--r--apps/settings/l10n/sk.json3
-rw-r--r--apps/settings/l10n/tr.js1
-rw-r--r--apps/settings/l10n/tr.json1
-rw-r--r--apps/settings/l10n/zh_HK.js3
-rw-r--r--apps/settings/l10n/zh_HK.json3
-rw-r--r--apps/settings/l10n/zh_TW.js1
-rw-r--r--apps/settings/l10n/zh_TW.json1
-rw-r--r--apps/settings/lib/Controller/CheckSetupController.php4
-rw-r--r--apps/settings/src/components/AdminTwoFactor.vue9
-rw-r--r--apps/settings/src/components/AppList.vue15
-rw-r--r--apps/settings/src/components/AuthTokenSetupDialogue.vue18
-rw-r--r--apps/settings/src/components/PersonalInfo/EmailSection/Email.vue8
-rw-r--r--apps/settings/src/store/apps.js2
-rw-r--r--apps/settings/src/store/index.js5
-rw-r--r--apps/settings/src/views/Apps.vue37
-rw-r--r--apps/settings/templates/settings/personal/personal.info.php1
-rw-r--r--apps/settings/tests/Controller/CheckSetupControllerTest.php3
-rw-r--r--apps/theming/l10n/pl.js4
-rw-r--r--apps/theming/l10n/pl.json4
-rw-r--r--apps/twofactor_backupcodes/l10n/de_DE.js2
-rw-r--r--apps/twofactor_backupcodes/l10n/de_DE.json2
-rw-r--r--apps/updatenotification/l10n/es.js2
-rw-r--r--apps/updatenotification/l10n/es.json2
-rw-r--r--apps/user_ldap/l10n/de.js2
-rw-r--r--apps/user_ldap/l10n/de.json2
-rw-r--r--apps/user_ldap/l10n/de_DE.js2
-rw-r--r--apps/user_ldap/l10n/de_DE.json2
-rw-r--r--apps/user_ldap/l10n/el.js1
-rw-r--r--apps/user_ldap/l10n/el.json1
-rw-r--r--apps/user_ldap/lib/Migration/Version1130Date20211102154716.php20
-rw-r--r--apps/user_status/l10n/hu.js3
-rw-r--r--apps/user_status/l10n/hu.json3
105 files changed, 1001 insertions, 421 deletions
diff --git a/apps/comments/l10n/fr.js b/apps/comments/l10n/fr.js
index 5d053f2abbb..662de67ace5 100644
--- a/apps/comments/l10n/fr.js
+++ b/apps/comments/l10n/fr.js
@@ -10,6 +10,7 @@ OC.L10N.register(
"%1$s commented on %2$s" : "%1$s a commenté %2$s",
"{author} commented on {file}" : "{author} a commenté sur {file}",
"<strong>Comments</strong> for files" : "<strong>Commentaires</strong> sur les fichiers",
+ "You were mentioned on \"{file}\", in a comment by a user that has since been deleted" : "Vous avez été mentionné sur \"{file}\", dans un commentaire par un utilisateur qui depuis a été supprimé",
"{user} mentioned you in a comment on \"{file}\"" : "{user} vous a mentionné dans un commentaire sur \"{file}\"",
"Files app plugin to add comments to files" : "Plugin Fichiers app pour ajouter des commentaires aux fichiers",
"Edit comment" : "Modifier le commentaire",
@@ -27,7 +28,7 @@ OC.L10N.register(
"Comment deleted" : "Commentaire supprimé",
"An error occurred while trying to delete the comment" : "Une erreur s'est produite lors de la tentative de suppression du commentaire",
"An error occurred while trying to create the comment" : "Une erreur s'est produite lors de la tentative de création du commentaire",
- "You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Vous avez été mentionné sur \"{file}\", dans un commentaire par un utilisateur qui a été supprimé depuis lors.",
+ "You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Vous avez été mentionné sur \"{file}\", dans un commentaire par un utilisateur qui a depuis été supprimé",
"{user} mentioned you in a comment on “{file}”" : "{user} vous a mentionné⋅e dans un commentaire sur “{file}”"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/comments/l10n/fr.json b/apps/comments/l10n/fr.json
index 06f28442158..b201ded0b64 100644
--- a/apps/comments/l10n/fr.json
+++ b/apps/comments/l10n/fr.json
@@ -8,6 +8,7 @@
"%1$s commented on %2$s" : "%1$s a commenté %2$s",
"{author} commented on {file}" : "{author} a commenté sur {file}",
"<strong>Comments</strong> for files" : "<strong>Commentaires</strong> sur les fichiers",
+ "You were mentioned on \"{file}\", in a comment by a user that has since been deleted" : "Vous avez été mentionné sur \"{file}\", dans un commentaire par un utilisateur qui depuis a été supprimé",
"{user} mentioned you in a comment on \"{file}\"" : "{user} vous a mentionné dans un commentaire sur \"{file}\"",
"Files app plugin to add comments to files" : "Plugin Fichiers app pour ajouter des commentaires aux fichiers",
"Edit comment" : "Modifier le commentaire",
@@ -25,7 +26,7 @@
"Comment deleted" : "Commentaire supprimé",
"An error occurred while trying to delete the comment" : "Une erreur s'est produite lors de la tentative de suppression du commentaire",
"An error occurred while trying to create the comment" : "Une erreur s'est produite lors de la tentative de création du commentaire",
- "You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Vous avez été mentionné sur \"{file}\", dans un commentaire par un utilisateur qui a été supprimé depuis lors.",
+ "You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Vous avez été mentionné sur \"{file}\", dans un commentaire par un utilisateur qui a depuis été supprimé",
"{user} mentioned you in a comment on “{file}”" : "{user} vous a mentionné⋅e dans un commentaire sur “{file}”"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/comments/l10n/id.js b/apps/comments/l10n/id.js
index bd963d5ef1e..0293ce815e8 100644
--- a/apps/comments/l10n/id.js
+++ b/apps/comments/l10n/id.js
@@ -9,7 +9,7 @@ OC.L10N.register(
"You commented on {file}" : "Anda berkomentar pada {file} ",
"%1$s commented on %2$s" : "%1$s dikomentari pada %2$s",
"{author} commented on {file}" : "{pengarang} berkomentar pada {file}",
- "<strong>Comments</strong> for files" : "<strong>komentar</strong>pada file",
+ "<strong>Comments</strong> for files" : "<strong>komentar</strong> pada file",
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted" : "Anda disebut pada \"{file}\", dalam sebuah komentar oleh pengguna yang sejak itu telah dihapus",
"{user} mentioned you in a comment on \"{file}\"" : "{pengguna} menyebut Anda dalam sebuah komentar pada \"{file}\" ",
"Files app plugin to add comments to files" : "Plugin aplikasi file untuk menambah komentar pada file",
diff --git a/apps/comments/l10n/id.json b/apps/comments/l10n/id.json
index 5e4d8e1d50c..c1875a1ecf4 100644
--- a/apps/comments/l10n/id.json
+++ b/apps/comments/l10n/id.json
@@ -7,7 +7,7 @@
"You commented on {file}" : "Anda berkomentar pada {file} ",
"%1$s commented on %2$s" : "%1$s dikomentari pada %2$s",
"{author} commented on {file}" : "{pengarang} berkomentar pada {file}",
- "<strong>Comments</strong> for files" : "<strong>komentar</strong>pada file",
+ "<strong>Comments</strong> for files" : "<strong>komentar</strong> pada file",
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted" : "Anda disebut pada \"{file}\", dalam sebuah komentar oleh pengguna yang sejak itu telah dihapus",
"{user} mentioned you in a comment on \"{file}\"" : "{pengguna} menyebut Anda dalam sebuah komentar pada \"{file}\" ",
"Files app plugin to add comments to files" : "Plugin aplikasi file untuk menambah komentar pada file",
diff --git a/apps/comments/l10n/zh_TW.js b/apps/comments/l10n/zh_TW.js
index a5b843f678e..090461a4e6b 100644
--- a/apps/comments/l10n/zh_TW.js
+++ b/apps/comments/l10n/zh_TW.js
@@ -10,6 +10,8 @@ OC.L10N.register(
"%1$s commented on %2$s" : "%1$s 已對 %2$s 留言",
"{author} commented on {file}" : "{author} 已對 {file} 留言",
"<strong>Comments</strong> for files" : "檔案的<strong>留言</strong>",
+ "You were mentioned on \"{file}\", in a comment by a user that has since been deleted" : "一個已被刪除的使用者在「{file}」的留言中提到您",
+ "{user} mentioned you in a comment on \"{file}\"" : "{user} 在「{file}」的留言中提到您",
"Files app plugin to add comments to files" : "用於對檔案加入留言的檔案應用程式擴充元件",
"Edit comment" : "編輯留言",
"Delete comment" : "刪除留言",
diff --git a/apps/comments/l10n/zh_TW.json b/apps/comments/l10n/zh_TW.json
index 9f075b44542..d580ee7963d 100644
--- a/apps/comments/l10n/zh_TW.json
+++ b/apps/comments/l10n/zh_TW.json
@@ -8,6 +8,8 @@
"%1$s commented on %2$s" : "%1$s 已對 %2$s 留言",
"{author} commented on {file}" : "{author} 已對 {file} 留言",
"<strong>Comments</strong> for files" : "檔案的<strong>留言</strong>",
+ "You were mentioned on \"{file}\", in a comment by a user that has since been deleted" : "一個已被刪除的使用者在「{file}」的留言中提到您",
+ "{user} mentioned you in a comment on \"{file}\"" : "{user} 在「{file}」的留言中提到您",
"Files app plugin to add comments to files" : "用於對檔案加入留言的檔案應用程式擴充元件",
"Edit comment" : "編輯留言",
"Delete comment" : "刪除留言",
diff --git a/apps/contactsinteraction/l10n/ca.js b/apps/contactsinteraction/l10n/ca.js
index 9c99646c783..1a28b1b4fde 100644
--- a/apps/contactsinteraction/l10n/ca.js
+++ b/apps/contactsinteraction/l10n/ca.js
@@ -1,9 +1,9 @@
OC.L10N.register(
"contactsinteraction",
{
- "Recently contacted" : "Contactat recentment",
- "Contacts Interaction" : "Interacció de contactes",
+ "Recently contacted" : "Contactes recents",
+ "Contacts Interaction" : "Interacció amb contactes",
"Manages interaction between users and contacts" : "Administra la interacció entre usuaris i contactes",
- "Collect data about user and contacts interactions and provide an address book for the data" : "Recopilar dades sobre interaccions d'usuaris i contactes i proporcionar una llibreta d'adreces per a les dades"
+ "Collect data about user and contacts interactions and provide an address book for the data" : "Recopileu dades sobre les interaccions d'usuaris i contactes i proporcioneu una llibreta d'adreces amb les dades"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/contactsinteraction/l10n/ca.json b/apps/contactsinteraction/l10n/ca.json
index 72fcbc065e8..a02dcdfdf5d 100644
--- a/apps/contactsinteraction/l10n/ca.json
+++ b/apps/contactsinteraction/l10n/ca.json
@@ -1,7 +1,7 @@
{ "translations": {
- "Recently contacted" : "Contactat recentment",
- "Contacts Interaction" : "Interacció de contactes",
+ "Recently contacted" : "Contactes recents",
+ "Contacts Interaction" : "Interacció amb contactes",
"Manages interaction between users and contacts" : "Administra la interacció entre usuaris i contactes",
- "Collect data about user and contacts interactions and provide an address book for the data" : "Recopilar dades sobre interaccions d'usuaris i contactes i proporcionar una llibreta d'adreces per a les dades"
+ "Collect data about user and contacts interactions and provide an address book for the data" : "Recopileu dades sobre les interaccions d'usuaris i contactes i proporcioneu una llibreta d'adreces amb les dades"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/dav/l10n/cs.js b/apps/dav/l10n/cs.js
index 357f632dbd3..3849045e3ac 100644
--- a/apps/dav/l10n/cs.js
+++ b/apps/dav/l10n/cs.js
@@ -108,6 +108,23 @@ OC.L10N.register(
"{actor} updated contact {card} in address book {addressbook}" : "{actor} upravil(a) kontakt {card} v adresáři kontaktů {addressbook}",
"You updated contact {card} in address book {addressbook}" : "Upravili jste kontakt {card} v adresáři kontaktů {addressbook}",
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "<strong>Kontakt</strong> nebo <strong>adresář kontaktů</strong> byl upraven",
+ "File is not updatable: %1$s" : "Soubor není možné zaktualizovat: %1$s",
+ "Could not write to final file, canceled by hook" : "Nedaří se zapsat do konečného souboru – zrušeno háčkem (hook)",
+ "Could not write file contents" : "Nedaří se zapsat obsahy souborů",
+ "_%n byte_::_%n bytes_" : ["%n bajt","%n bajty","%n bajtů","%n bajty"],
+ "Error while copying file to target location (copied: %1$s, expected filesize: %2$s)" : "Chyba při kopírování souboru do cílového umístění (zkopírováno: %1$s, očekávaná velikost souboru: %2$s)",
+ "Expected filesize of %1$s but read (from Nextcloud client) and wrote (to Nextcloud storage) %2$s. Could either be a network problem on the sending side or a problem writing to the storage on the server side." : "Očekávána velikost souboru %1$s, ale čtení (z Nextcloud klienta) a zápis (na Nextcloud úložiště) %2$s. Mohlo by se jednat buď o problém na síti na odesílající straně, nebo o problém se zápisem na úložiště na straně serveru.",
+ "Could not rename part file to final file, canceled by hook" : "Nedaří se zapsat přejmenovat částečný soubor na ten končený – zrušeno háčkem (hook)",
+ "Could not rename part file to final file" : "Nedaří se přejmenovat částečný soubor na ten konečný",
+ "Failed to check file size: %1$s" : "Nepodařilo se zkontrolovat velikost souboru: %1$s",
+ "Could not open file" : "Nedaří se otevřít soubor",
+ "Encryption not ready: %1$s" : "Šifrování není připraveno: %1$s",
+ "Failed to open file: %1$s" : "Nepodařilo se otevřít soubor: %1$s",
+ "Failed to unlink: %1$s" : "Nepodařilo se zrušit propojení: %1$s",
+ "Invalid chunk name" : "Neplatný název pro shluk (chunk)",
+ "Could not rename part file assembled from chunks" : "Nedaří se přejmenovat částečný soubor složený ze shluků",
+ "Failed to write file contents: %1$s" : "Nepodařilo se zapsat obsahy souborů: %1$s",
+ "File not found: %1$s" : "Soubor nenalezen: %1$s",
"System is in maintenance mode." : "Na systému právě probíhá údržba.",
"Upgrade needed" : "Je třeba přejít na novější verzi",
"Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "Váš %s potřebuje být nastavený aby používal HTTPS, aby bylo možné používat CalDAV a CardDAV s iOS/macOS.",
diff --git a/apps/dav/l10n/cs.json b/apps/dav/l10n/cs.json
index 126a19d01e3..5c79aa45639 100644
--- a/apps/dav/l10n/cs.json
+++ b/apps/dav/l10n/cs.json
@@ -106,6 +106,23 @@
"{actor} updated contact {card} in address book {addressbook}" : "{actor} upravil(a) kontakt {card} v adresáři kontaktů {addressbook}",
"You updated contact {card} in address book {addressbook}" : "Upravili jste kontakt {card} v adresáři kontaktů {addressbook}",
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "<strong>Kontakt</strong> nebo <strong>adresář kontaktů</strong> byl upraven",
+ "File is not updatable: %1$s" : "Soubor není možné zaktualizovat: %1$s",
+ "Could not write to final file, canceled by hook" : "Nedaří se zapsat do konečného souboru – zrušeno háčkem (hook)",
+ "Could not write file contents" : "Nedaří se zapsat obsahy souborů",
+ "_%n byte_::_%n bytes_" : ["%n bajt","%n bajty","%n bajtů","%n bajty"],
+ "Error while copying file to target location (copied: %1$s, expected filesize: %2$s)" : "Chyba při kopírování souboru do cílového umístění (zkopírováno: %1$s, očekávaná velikost souboru: %2$s)",
+ "Expected filesize of %1$s but read (from Nextcloud client) and wrote (to Nextcloud storage) %2$s. Could either be a network problem on the sending side or a problem writing to the storage on the server side." : "Očekávána velikost souboru %1$s, ale čtení (z Nextcloud klienta) a zápis (na Nextcloud úložiště) %2$s. Mohlo by se jednat buď o problém na síti na odesílající straně, nebo o problém se zápisem na úložiště na straně serveru.",
+ "Could not rename part file to final file, canceled by hook" : "Nedaří se zapsat přejmenovat částečný soubor na ten končený – zrušeno háčkem (hook)",
+ "Could not rename part file to final file" : "Nedaří se přejmenovat částečný soubor na ten konečný",
+ "Failed to check file size: %1$s" : "Nepodařilo se zkontrolovat velikost souboru: %1$s",
+ "Could not open file" : "Nedaří se otevřít soubor",
+ "Encryption not ready: %1$s" : "Šifrování není připraveno: %1$s",
+ "Failed to open file: %1$s" : "Nepodařilo se otevřít soubor: %1$s",
+ "Failed to unlink: %1$s" : "Nepodařilo se zrušit propojení: %1$s",
+ "Invalid chunk name" : "Neplatný název pro shluk (chunk)",
+ "Could not rename part file assembled from chunks" : "Nedaří se přejmenovat částečný soubor složený ze shluků",
+ "Failed to write file contents: %1$s" : "Nepodařilo se zapsat obsahy souborů: %1$s",
+ "File not found: %1$s" : "Soubor nenalezen: %1$s",
"System is in maintenance mode." : "Na systému právě probíhá údržba.",
"Upgrade needed" : "Je třeba přejít na novější verzi",
"Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "Váš %s potřebuje být nastavený aby používal HTTPS, aby bylo možné používat CalDAV a CardDAV s iOS/macOS.",
diff --git a/apps/dav/l10n/de.js b/apps/dav/l10n/de.js
index 8365649557d..a1556055ba7 100644
--- a/apps/dav/l10n/de.js
+++ b/apps/dav/l10n/de.js
@@ -108,6 +108,23 @@ OC.L10N.register(
"{actor} updated contact {card} in address book {addressbook}" : "{actor} hat den Kontakt {card} im Adressbuch {addressbook} aktualisiert",
"You updated contact {card} in address book {addressbook}" : "Du hast den Kontakt {card} im Adressbuch {addressbook} aktualisiert",
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "Ein <strong>Kontakt</strong> oder ein <strong>Adressbuch</strong> wurde geändert",
+ "File is not updatable: %1$s" : "Datei kann nicht aktualisiert werden: %1$s",
+ "Could not write to final file, canceled by hook" : "In die endgültige Datei konnte nicht geschrieben werden, wurde durch einen Hook abgebrochen",
+ "Could not write file contents" : "Dateiinhalt konnte nicht geschrieben werden",
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "Error while copying file to target location (copied: %1$s, expected filesize: %2$s)" : "Fehler beim Kopieren der Datei in den Zielspeicherort (kopiert: %1$s, erwartete Dateigröße: %2$s)",
+ "Expected filesize of %1$s but read (from Nextcloud client) and wrote (to Nextcloud storage) %2$s. Could either be a network problem on the sending side or a problem writing to the storage on the server side." : "Erwartete Dateigröße von %1$s, aber %2$s gelesen (vom Nextcloud-Client) und geschrieben (in den Nextcloud-Speicher). Dies kann entweder ein Netzwerkproblem auf der sendenden Seite oder ein Problem beim Schreiben in den Speicher auf der Serverseite sein.",
+ "Could not rename part file to final file, canceled by hook" : "Konnte temporäre Datei nicht in die endgültige Datei umbenennen, wurde durch einen Hook abgebrochen",
+ "Could not rename part file to final file" : "Konnte temporäre Datei nicht in die endgültige Datei umbenennen",
+ "Failed to check file size: %1$s" : "Dateigröße konnte nicht überprüft werden: %1$s",
+ "Could not open file" : "Datei konnte nicht geöffnet werden",
+ "Encryption not ready: %1$s" : "Verschlüsselung nicht bereit: %1$s",
+ "Failed to open file: %1$s" : "Datei konnte nicht geöffnet werden: %1$s",
+ "Failed to unlink: %1$s" : "Fehler beim Aufheben der Verknüpfung: %1$s",
+ "Invalid chunk name" : "Ungültiger Chunk-Name",
+ "Could not rename part file assembled from chunks" : "Aus Chunks zusammengesetzte temporäre Datei konnte nicht umbenannt werden",
+ "Failed to write file contents: %1$s" : "Fehler beim Schreiben des Dateiinhaltes: %1$s",
+ "File not found: %1$s" : "Datei nicht gefunden: %1$s",
"System is in maintenance mode." : "Das System befindet sich im Wartungsmodus.",
"Upgrade needed" : "Aktualisierung erforderlich",
"Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "Dein %s muss konfiguriert werden, um HTTPS zusammen mit CalDAV und CardDAV unter iOS/macOS nutzen zu können.",
diff --git a/apps/dav/l10n/de.json b/apps/dav/l10n/de.json
index a5ebcb10f2b..619e22c6bd8 100644
--- a/apps/dav/l10n/de.json
+++ b/apps/dav/l10n/de.json
@@ -106,6 +106,23 @@
"{actor} updated contact {card} in address book {addressbook}" : "{actor} hat den Kontakt {card} im Adressbuch {addressbook} aktualisiert",
"You updated contact {card} in address book {addressbook}" : "Du hast den Kontakt {card} im Adressbuch {addressbook} aktualisiert",
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "Ein <strong>Kontakt</strong> oder ein <strong>Adressbuch</strong> wurde geändert",
+ "File is not updatable: %1$s" : "Datei kann nicht aktualisiert werden: %1$s",
+ "Could not write to final file, canceled by hook" : "In die endgültige Datei konnte nicht geschrieben werden, wurde durch einen Hook abgebrochen",
+ "Could not write file contents" : "Dateiinhalt konnte nicht geschrieben werden",
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "Error while copying file to target location (copied: %1$s, expected filesize: %2$s)" : "Fehler beim Kopieren der Datei in den Zielspeicherort (kopiert: %1$s, erwartete Dateigröße: %2$s)",
+ "Expected filesize of %1$s but read (from Nextcloud client) and wrote (to Nextcloud storage) %2$s. Could either be a network problem on the sending side or a problem writing to the storage on the server side." : "Erwartete Dateigröße von %1$s, aber %2$s gelesen (vom Nextcloud-Client) und geschrieben (in den Nextcloud-Speicher). Dies kann entweder ein Netzwerkproblem auf der sendenden Seite oder ein Problem beim Schreiben in den Speicher auf der Serverseite sein.",
+ "Could not rename part file to final file, canceled by hook" : "Konnte temporäre Datei nicht in die endgültige Datei umbenennen, wurde durch einen Hook abgebrochen",
+ "Could not rename part file to final file" : "Konnte temporäre Datei nicht in die endgültige Datei umbenennen",
+ "Failed to check file size: %1$s" : "Dateigröße konnte nicht überprüft werden: %1$s",
+ "Could not open file" : "Datei konnte nicht geöffnet werden",
+ "Encryption not ready: %1$s" : "Verschlüsselung nicht bereit: %1$s",
+ "Failed to open file: %1$s" : "Datei konnte nicht geöffnet werden: %1$s",
+ "Failed to unlink: %1$s" : "Fehler beim Aufheben der Verknüpfung: %1$s",
+ "Invalid chunk name" : "Ungültiger Chunk-Name",
+ "Could not rename part file assembled from chunks" : "Aus Chunks zusammengesetzte temporäre Datei konnte nicht umbenannt werden",
+ "Failed to write file contents: %1$s" : "Fehler beim Schreiben des Dateiinhaltes: %1$s",
+ "File not found: %1$s" : "Datei nicht gefunden: %1$s",
"System is in maintenance mode." : "Das System befindet sich im Wartungsmodus.",
"Upgrade needed" : "Aktualisierung erforderlich",
"Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "Dein %s muss konfiguriert werden, um HTTPS zusammen mit CalDAV und CardDAV unter iOS/macOS nutzen zu können.",
diff --git a/apps/dav/l10n/de_DE.js b/apps/dav/l10n/de_DE.js
index 6e4d30be910..66f183e5219 100644
--- a/apps/dav/l10n/de_DE.js
+++ b/apps/dav/l10n/de_DE.js
@@ -108,6 +108,23 @@ OC.L10N.register(
"{actor} updated contact {card} in address book {addressbook}" : "{actor} hat den Kontakt {card} im Adressbuch {addressbook} aktualisiert",
"You updated contact {card} in address book {addressbook}" : "Sie haben den Kontakt {card} im Adressbuch {addressbook} aktualisiert",
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "Ein <strong>Kontakt</strong> oder ein <strong>Adressbuch</strong> wurde geändert",
+ "File is not updatable: %1$s" : "Datei kann nicht aktualisiert werden: %1$s",
+ "Could not write to final file, canceled by hook" : "Konnte nicht in die endgültige Datei schreiben, wurde durch Hook abgebrochen.",
+ "Could not write file contents" : "Dateiinhalt konnte nicht geschrieben werden",
+ "_%n byte_::_%n bytes_" : ["%n Byte","%n Bytes"],
+ "Error while copying file to target location (copied: %1$s, expected filesize: %2$s)" : "Fehler beim Kopieren der Datei in den Zielspeicherort (kopiert: %1$s, erwartete Dateigröße: %2$s)",
+ "Expected filesize of %1$s but read (from Nextcloud client) and wrote (to Nextcloud storage) %2$s. Could either be a network problem on the sending side or a problem writing to the storage on the server side." : "Erwartete Dateigröße von %1$s, aber %2$s gelesen (vom Nextcloud-Client) und geschrieben (in den Nextcloud-Speicher). Dies kann entweder ein Netzwerkproblem auf der sendenden Seite oder ein Problem beim Schreiben in den Speicher auf der Serverseite sein.",
+ "Could not rename part file to final file, canceled by hook" : "Konnte Teildatei nicht in endgültige Datei umbenennen, wurde durch Hook abgebrochen.",
+ "Could not rename part file to final file" : "Konnte Teildatei nicht in endgültige Datei umbenennen",
+ "Failed to check file size: %1$s" : "Dateigröße konnte nicht überprüft werden: %1$s",
+ "Could not open file" : "Datei konnte nicht geöffnet werden",
+ "Encryption not ready: %1$s" : "Verschlüsselung nicht bereit: %1$s",
+ "Failed to open file: %1$s" : "Datei konnte nicht geöffnet werden: %1$s",
+ "Failed to unlink: %1$s" : "Fehler beim Aufheben der Verknüpfung: %1$s",
+ "Invalid chunk name" : "Ungültiger Chunk-Name",
+ "Could not rename part file assembled from chunks" : "Aus Chunks zusammengesetzte Teildatei konnte nicht umbenannt werden",
+ "Failed to write file contents: %1$s" : "Fehler beim Schreiben des Dateiinhalts: %1$s",
+ "File not found: %1$s" : "Datei nicht gefunden: %1$s",
"System is in maintenance mode." : "Das System befindet sich im Wartungsmodus.",
"Upgrade needed" : "Aktualisierung erforderlich",
"Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "Ihr %s muss konfiguriert werden, um HTTPS zusammen mit CalDAV und CardDAV unter iOS/macOS nutzen zu können.",
diff --git a/apps/dav/l10n/de_DE.json b/apps/dav/l10n/de_DE.json
index 0fb011a2214..f5627a45076 100644
--- a/apps/dav/l10n/de_DE.json
+++ b/apps/dav/l10n/de_DE.json
@@ -106,6 +106,23 @@
"{actor} updated contact {card} in address book {addressbook}" : "{actor} hat den Kontakt {card} im Adressbuch {addressbook} aktualisiert",
"You updated contact {card} in address book {addressbook}" : "Sie haben den Kontakt {card} im Adressbuch {addressbook} aktualisiert",
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "Ein <strong>Kontakt</strong> oder ein <strong>Adressbuch</strong> wurde geändert",
+ "File is not updatable: %1$s" : "Datei kann nicht aktualisiert werden: %1$s",
+ "Could not write to final file, canceled by hook" : "Konnte nicht in die endgültige Datei schreiben, wurde durch Hook abgebrochen.",
+ "Could not write file contents" : "Dateiinhalt konnte nicht geschrieben werden",
+ "_%n byte_::_%n bytes_" : ["%n Byte","%n Bytes"],
+ "Error while copying file to target location (copied: %1$s, expected filesize: %2$s)" : "Fehler beim Kopieren der Datei in den Zielspeicherort (kopiert: %1$s, erwartete Dateigröße: %2$s)",
+ "Expected filesize of %1$s but read (from Nextcloud client) and wrote (to Nextcloud storage) %2$s. Could either be a network problem on the sending side or a problem writing to the storage on the server side." : "Erwartete Dateigröße von %1$s, aber %2$s gelesen (vom Nextcloud-Client) und geschrieben (in den Nextcloud-Speicher). Dies kann entweder ein Netzwerkproblem auf der sendenden Seite oder ein Problem beim Schreiben in den Speicher auf der Serverseite sein.",
+ "Could not rename part file to final file, canceled by hook" : "Konnte Teildatei nicht in endgültige Datei umbenennen, wurde durch Hook abgebrochen.",
+ "Could not rename part file to final file" : "Konnte Teildatei nicht in endgültige Datei umbenennen",
+ "Failed to check file size: %1$s" : "Dateigröße konnte nicht überprüft werden: %1$s",
+ "Could not open file" : "Datei konnte nicht geöffnet werden",
+ "Encryption not ready: %1$s" : "Verschlüsselung nicht bereit: %1$s",
+ "Failed to open file: %1$s" : "Datei konnte nicht geöffnet werden: %1$s",
+ "Failed to unlink: %1$s" : "Fehler beim Aufheben der Verknüpfung: %1$s",
+ "Invalid chunk name" : "Ungültiger Chunk-Name",
+ "Could not rename part file assembled from chunks" : "Aus Chunks zusammengesetzte Teildatei konnte nicht umbenannt werden",
+ "Failed to write file contents: %1$s" : "Fehler beim Schreiben des Dateiinhalts: %1$s",
+ "File not found: %1$s" : "Datei nicht gefunden: %1$s",
"System is in maintenance mode." : "Das System befindet sich im Wartungsmodus.",
"Upgrade needed" : "Aktualisierung erforderlich",
"Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "Ihr %s muss konfiguriert werden, um HTTPS zusammen mit CalDAV und CardDAV unter iOS/macOS nutzen zu können.",
diff --git a/apps/dav/l10n/hu.js b/apps/dav/l10n/hu.js
index d012e8307a2..685250c0af1 100644
--- a/apps/dav/l10n/hu.js
+++ b/apps/dav/l10n/hu.js
@@ -60,6 +60,7 @@ OC.L10N.register(
"_%n day_::_%n days_" : ["%n nap","%n nap"],
"_%n hour_::_%n hours_" : ["%n óra","%n óra"],
"_%n minute_::_%n minutes_" : ["%n perc","%n perc"],
+ "%s (in %s)" : "%s (%s-ból)",
"%s (%s ago)" : "%s (%s ezelőtt)",
"Calendar: %s" : "Naptár: %s",
"Date: %s" : "Dátum: %s",
@@ -122,7 +123,11 @@ OC.L10N.register(
"WebDAV endpoint" : "WebDAV végpont",
"Availability" : "Elérhetőség",
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Ha beállítod a munkaidődet, más felhasználók megbeszélés létrehozásakor fogják, hogy mikor vagy elérhető.",
+ "Time zone:" : "Időzóna:",
"to" : "címzett",
+ "Delete slot" : "Idősáv törlése",
+ "No working hours set" : "Nincs munkaidő beállítva",
+ "Add slot" : "Idősáv hozzáadása",
"Monday" : "Hétfő",
"Tuesday" : "Kedd",
"Wednesday" : "Szerda",
@@ -145,6 +150,8 @@ OC.L10N.register(
"Please contact the organizer directly." : "Kérlek vedd fel közvetlenül a kapcsolatot a szervezővel.",
"Are you accepting the invitation?" : "Elfogadod az meghívást?",
"Tentative" : "Valószínűleg",
+ "Number of guests" : "Vendégek száma",
+ "Comment" : "Megjegyzés",
"Your attendance was updated successfully." : "A részvételed frissítése sikerült.",
"Calendar and tasks" : "Naptár és feladatok"
},
diff --git a/apps/dav/l10n/hu.json b/apps/dav/l10n/hu.json
index 2fec140686c..ba1fde4c7ef 100644
--- a/apps/dav/l10n/hu.json
+++ b/apps/dav/l10n/hu.json
@@ -58,6 +58,7 @@
"_%n day_::_%n days_" : ["%n nap","%n nap"],
"_%n hour_::_%n hours_" : ["%n óra","%n óra"],
"_%n minute_::_%n minutes_" : ["%n perc","%n perc"],
+ "%s (in %s)" : "%s (%s-ból)",
"%s (%s ago)" : "%s (%s ezelőtt)",
"Calendar: %s" : "Naptár: %s",
"Date: %s" : "Dátum: %s",
@@ -120,7 +121,11 @@
"WebDAV endpoint" : "WebDAV végpont",
"Availability" : "Elérhetőség",
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Ha beállítod a munkaidődet, más felhasználók megbeszélés létrehozásakor fogják, hogy mikor vagy elérhető.",
+ "Time zone:" : "Időzóna:",
"to" : "címzett",
+ "Delete slot" : "Idősáv törlése",
+ "No working hours set" : "Nincs munkaidő beállítva",
+ "Add slot" : "Idősáv hozzáadása",
"Monday" : "Hétfő",
"Tuesday" : "Kedd",
"Wednesday" : "Szerda",
@@ -143,6 +148,8 @@
"Please contact the organizer directly." : "Kérlek vedd fel közvetlenül a kapcsolatot a szervezővel.",
"Are you accepting the invitation?" : "Elfogadod az meghívást?",
"Tentative" : "Valószínűleg",
+ "Number of guests" : "Vendégek száma",
+ "Comment" : "Megjegyzés",
"Your attendance was updated successfully." : "A részvételed frissítése sikerült.",
"Calendar and tasks" : "Naptár és feladatok"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/dav/l10n/it.js b/apps/dav/l10n/it.js
index 21426cbf261..41715e2b884 100644
--- a/apps/dav/l10n/it.js
+++ b/apps/dav/l10n/it.js
@@ -67,7 +67,7 @@ OC.L10N.register(
"Description: %s" : "Descrizione: %s",
"Where: %s" : "Dove: %s",
"%1$s via %2$s" : "%1$s tramite %2$s",
- "Cancelled: %1$s" : "Cancellato: %1$s",
+ "Cancelled: %1$s" : "Annullato: %1$s",
"Invitation canceled" : "Invito annullato",
"Re: %1$s" : "Re: %1$s",
"Invitation updated" : "Invito aggiornato",
@@ -108,6 +108,21 @@ OC.L10N.register(
"{actor} updated contact {card} in address book {addressbook}" : "{actor} ha aggiornato il contatto {card} nella rubrica {addressbook}",
"You updated contact {card} in address book {addressbook}" : "Hai aggiornato il contatto {card} nella rubrica {addressbook}",
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "Un <strong>contatto</strong> o <strong>rubrica</strong> sono stati modificati ",
+ "File is not updatable: %1$s" : "Il file non è aggiornabile: %1$s",
+ "Could not write to final file, canceled by hook" : "Impossibile scrivere nel file finale, annullato da hook",
+ "Could not write file contents" : "Impossibile scrivere il contenuto del file",
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "Error while copying file to target location (copied: %1$s, expected filesize: %2$s)" : "Errore durante la copia del file nella destinazione (copiato: %1$s, dimensione prevista del file: %2$s)",
+ "Expected filesize of %1$s but read (from Nextcloud client) and wrote (to Nextcloud storage) %2$s. Could either be a network problem on the sending side or a problem writing to the storage on the server side." : "Dimensione prevista del file %1$s, letto (dal client Nextcloud) e scritto (nell'archivio Nextcloud) %2$s. Potrebbe trattarsi di un problema di rete sul lato d'invio o di un problema di scrittura nell'archivio sul lato server.",
+ "Could not rename part file to final file, canceled by hook" : "Impossibile rinominare il file di parte in file finale, annullato da hook",
+ "Could not rename part file to final file" : "Impossibile rinominare il file di parte in file finale",
+ "Failed to check file size: %1$s" : "Verifica della dimensione del file non riuscito: %1$s",
+ "Could not open file" : "Impossibile aprire il file",
+ "Encryption not ready: %1$s" : "Crittografia non pronta: %1$s",
+ "Failed to open file: %1$s" : "Apertura del file non riuscito: %1$s",
+ "Failed to unlink: %1$s" : "Scollegamento fallito: %1$s",
+ "Failed to write file contents: %1$s" : "Scrittura del contenuto del file non riuscita: %1$s",
+ "File not found: %1$s" : "File non trovato: %1$s",
"System is in maintenance mode." : "Il sistema è in modalità di manutenzione.",
"Upgrade needed" : "Aggiornamento necessario",
"Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "Il tuo %s deve essere configurato all'uso di HTTPS per poter usare CalDAV e CardDAV con iOS/macOS.",
diff --git a/apps/dav/l10n/it.json b/apps/dav/l10n/it.json
index 845a6c4f6d0..ff414acdc62 100644
--- a/apps/dav/l10n/it.json
+++ b/apps/dav/l10n/it.json
@@ -65,7 +65,7 @@
"Description: %s" : "Descrizione: %s",
"Where: %s" : "Dove: %s",
"%1$s via %2$s" : "%1$s tramite %2$s",
- "Cancelled: %1$s" : "Cancellato: %1$s",
+ "Cancelled: %1$s" : "Annullato: %1$s",
"Invitation canceled" : "Invito annullato",
"Re: %1$s" : "Re: %1$s",
"Invitation updated" : "Invito aggiornato",
@@ -106,6 +106,21 @@
"{actor} updated contact {card} in address book {addressbook}" : "{actor} ha aggiornato il contatto {card} nella rubrica {addressbook}",
"You updated contact {card} in address book {addressbook}" : "Hai aggiornato il contatto {card} nella rubrica {addressbook}",
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "Un <strong>contatto</strong> o <strong>rubrica</strong> sono stati modificati ",
+ "File is not updatable: %1$s" : "Il file non è aggiornabile: %1$s",
+ "Could not write to final file, canceled by hook" : "Impossibile scrivere nel file finale, annullato da hook",
+ "Could not write file contents" : "Impossibile scrivere il contenuto del file",
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "Error while copying file to target location (copied: %1$s, expected filesize: %2$s)" : "Errore durante la copia del file nella destinazione (copiato: %1$s, dimensione prevista del file: %2$s)",
+ "Expected filesize of %1$s but read (from Nextcloud client) and wrote (to Nextcloud storage) %2$s. Could either be a network problem on the sending side or a problem writing to the storage on the server side." : "Dimensione prevista del file %1$s, letto (dal client Nextcloud) e scritto (nell'archivio Nextcloud) %2$s. Potrebbe trattarsi di un problema di rete sul lato d'invio o di un problema di scrittura nell'archivio sul lato server.",
+ "Could not rename part file to final file, canceled by hook" : "Impossibile rinominare il file di parte in file finale, annullato da hook",
+ "Could not rename part file to final file" : "Impossibile rinominare il file di parte in file finale",
+ "Failed to check file size: %1$s" : "Verifica della dimensione del file non riuscito: %1$s",
+ "Could not open file" : "Impossibile aprire il file",
+ "Encryption not ready: %1$s" : "Crittografia non pronta: %1$s",
+ "Failed to open file: %1$s" : "Apertura del file non riuscito: %1$s",
+ "Failed to unlink: %1$s" : "Scollegamento fallito: %1$s",
+ "Failed to write file contents: %1$s" : "Scrittura del contenuto del file non riuscita: %1$s",
+ "File not found: %1$s" : "File non trovato: %1$s",
"System is in maintenance mode." : "Il sistema è in modalità di manutenzione.",
"Upgrade needed" : "Aggiornamento necessario",
"Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "Il tuo %s deve essere configurato all'uso di HTTPS per poter usare CalDAV e CardDAV con iOS/macOS.",
diff --git a/apps/dav/l10n/pl.js b/apps/dav/l10n/pl.js
index 5f39d5395f1..7e6b4c9920e 100644
--- a/apps/dav/l10n/pl.js
+++ b/apps/dav/l10n/pl.js
@@ -108,6 +108,23 @@ OC.L10N.register(
"{actor} updated contact {card} in address book {addressbook}" : "{actor} zaktualizował kontakt {card} w książce adresowej {addressbook}",
"You updated contact {card} in address book {addressbook}" : "Zaktualizowałeś kontakt {card} w książce adresowej {addressbook}",
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "Zmodyfikowano <strong>kontakt</strong> lub <strong>książkę adresową</strong>",
+ "File is not updatable: %1$s" : "Plik nie podlega aktualizacji: %1$s",
+ "Could not write to final file, canceled by hook" : "Nie można zapisać do pliku końcowego, anulowane przez hook",
+ "Could not write file contents" : "Nie można zapisać zawartości pliku",
+ "_%n byte_::_%n bytes_" : ["%n bajt","%n bajty","%n bajtów","%n bajtów"],
+ "Error while copying file to target location (copied: %1$s, expected filesize: %2$s)" : "Błąd podczas kopiowania pliku do lokalizacji docelowej (skopiowany: %1$s, oczekiwany rozmiar pliku: %2$s)",
+ "Expected filesize of %1$s but read (from Nextcloud client) and wrote (to Nextcloud storage) %2$s. Could either be a network problem on the sending side or a problem writing to the storage on the server side." : "Oczekiwany rozmiar pliku to %1$s, lecz odczytano (z klienta Nextcloud) i zapisano (do pamięci Nextcloud) %2$s. Może to być problem z siecią po stronie wysyłającej lub problem z zapisem do pamięci po stronie serwera.",
+ "Could not rename part file to final file, canceled by hook" : "Nie można zmienić nazwy pliku podzielonego na plik końcowy, anulowane przez hook",
+ "Could not rename part file to final file" : "Nie można zmienić nazwy pliku podzielonego na plik końcowy",
+ "Failed to check file size: %1$s" : "Nie udało się sprawdzić rozmiaru pliku: %1$s",
+ "Could not open file" : "Nie można otworzyć pliku",
+ "Encryption not ready: %1$s" : "Szyfrowanie nie jest gotowe: %1$s",
+ "Failed to open file: %1$s" : "Nie udało się otworzyć pliku: %1$s",
+ "Failed to unlink: %1$s" : "Nie udało się odłączyć: %1$s",
+ "Invalid chunk name" : "Nieprawidłowa nazwa fragmentu",
+ "Could not rename part file assembled from chunks" : "Nie można zmienić nazwy pliku podzielonego złożonego z kawałków",
+ "Failed to write file contents: %1$s" : "Nie udało się zapisać zawartości pliku: %1$s",
+ "File not found: %1$s" : "Nie znaleziono pliku: %1$s",
"System is in maintenance mode." : "Serwer jest w trybie konserwacji.",
"Upgrade needed" : "Wymagana aktualizacja",
"Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "%s musisz używać protokołu HTTPS aby móc korzystać z CalDAV i CardDAV w systemach iOS/macOS.",
diff --git a/apps/dav/l10n/pl.json b/apps/dav/l10n/pl.json
index 880209b7b69..09cc43b8541 100644
--- a/apps/dav/l10n/pl.json
+++ b/apps/dav/l10n/pl.json
@@ -106,6 +106,23 @@
"{actor} updated contact {card} in address book {addressbook}" : "{actor} zaktualizował kontakt {card} w książce adresowej {addressbook}",
"You updated contact {card} in address book {addressbook}" : "Zaktualizowałeś kontakt {card} w książce adresowej {addressbook}",
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "Zmodyfikowano <strong>kontakt</strong> lub <strong>książkę adresową</strong>",
+ "File is not updatable: %1$s" : "Plik nie podlega aktualizacji: %1$s",
+ "Could not write to final file, canceled by hook" : "Nie można zapisać do pliku końcowego, anulowane przez hook",
+ "Could not write file contents" : "Nie można zapisać zawartości pliku",
+ "_%n byte_::_%n bytes_" : ["%n bajt","%n bajty","%n bajtów","%n bajtów"],
+ "Error while copying file to target location (copied: %1$s, expected filesize: %2$s)" : "Błąd podczas kopiowania pliku do lokalizacji docelowej (skopiowany: %1$s, oczekiwany rozmiar pliku: %2$s)",
+ "Expected filesize of %1$s but read (from Nextcloud client) and wrote (to Nextcloud storage) %2$s. Could either be a network problem on the sending side or a problem writing to the storage on the server side." : "Oczekiwany rozmiar pliku to %1$s, lecz odczytano (z klienta Nextcloud) i zapisano (do pamięci Nextcloud) %2$s. Może to być problem z siecią po stronie wysyłającej lub problem z zapisem do pamięci po stronie serwera.",
+ "Could not rename part file to final file, canceled by hook" : "Nie można zmienić nazwy pliku podzielonego na plik końcowy, anulowane przez hook",
+ "Could not rename part file to final file" : "Nie można zmienić nazwy pliku podzielonego na plik końcowy",
+ "Failed to check file size: %1$s" : "Nie udało się sprawdzić rozmiaru pliku: %1$s",
+ "Could not open file" : "Nie można otworzyć pliku",
+ "Encryption not ready: %1$s" : "Szyfrowanie nie jest gotowe: %1$s",
+ "Failed to open file: %1$s" : "Nie udało się otworzyć pliku: %1$s",
+ "Failed to unlink: %1$s" : "Nie udało się odłączyć: %1$s",
+ "Invalid chunk name" : "Nieprawidłowa nazwa fragmentu",
+ "Could not rename part file assembled from chunks" : "Nie można zmienić nazwy pliku podzielonego złożonego z kawałków",
+ "Failed to write file contents: %1$s" : "Nie udało się zapisać zawartości pliku: %1$s",
+ "File not found: %1$s" : "Nie znaleziono pliku: %1$s",
"System is in maintenance mode." : "Serwer jest w trybie konserwacji.",
"Upgrade needed" : "Wymagana aktualizacja",
"Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "%s musisz używać protokołu HTTPS aby móc korzystać z CalDAV i CardDAV w systemach iOS/macOS.",
diff --git a/apps/dav/l10n/sk.js b/apps/dav/l10n/sk.js
index 0e09cafc007..703984716b0 100644
--- a/apps/dav/l10n/sk.js
+++ b/apps/dav/l10n/sk.js
@@ -108,6 +108,23 @@ OC.L10N.register(
"{actor} updated contact {card} in address book {addressbook}" : "{actor} upravil kontakt {card} v adresári {addressbook}",
"You updated contact {card} in address book {addressbook}" : "Upravili ste kontakt {card} v adresári {addressbook}",
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "<strong>kontakt</strong> alebo <strong>adresár</strong> bol upravený",
+ "File is not updatable: %1$s" : "Súbor nie je možné aktualizovať: %1$s",
+ "Could not write to final file, canceled by hook" : "Nepodarilo sa zapísať do konečného súboru, zrušené háčikom (hook)",
+ "Could not write file contents" : "Nepodarilo sa zapísať obsah súboru",
+ "_%n byte_::_%n bytes_" : ["%n bajt","%n bajty","%n bajtov","%n bajtov"],
+ "Error while copying file to target location (copied: %1$s, expected filesize: %2$s)" : "Chyba pri kopírovaní súboru do cieľovej lokácie (skopírovaných %1$s, predpokladaná veľkosť: %2$s)",
+ "Expected filesize of %1$s but read (from Nextcloud client) and wrote (to Nextcloud storage) %2$s. Could either be a network problem on the sending side or a problem writing to the storage on the server side." : "Očakávaná veľkosť súboru je %1$s, ale prečítalo sa (z klienta Nextcloud) a zapísalo sa (do úložiska Nextcloud) %2$s. Môže ísť o problém so sieťou na strane odosielania alebo problém so zápisom do úložiska na strane servera.",
+ "Could not rename part file to final file, canceled by hook" : "Nepodarilo sa premenovať dočasný súbor na finálny, zrušené háčikom (hook)",
+ "Could not rename part file to final file" : "Nepodarilo sa premenovať dočasný súbor na finálny.",
+ "Failed to check file size: %1$s" : "Kontrola veľkosti súboru zlyhala: %1$s",
+ "Could not open file" : "Súbor sa nepodarilo otvoriť",
+ "Encryption not ready: %1$s" : "Šifrovanie nie je dostupné: %1$s",
+ "Failed to open file: %1$s" : "Otvorenie súboru zlyhalo: %1$s",
+ "Failed to unlink: %1$s" : "Odpojenie zlyhalo: %1$s",
+ "Invalid chunk name" : "Neplatný názov bloku",
+ "Could not rename part file assembled from chunks" : "Nepodarilo sa premenovať dočasný súbor vytvorený z blokov",
+ "Failed to write file contents: %1$s" : "Zapisovanie obsahu súboru zlyhalo: %1$s",
+ "File not found: %1$s" : "Súbor nebol nájdený: %1$s",
"System is in maintenance mode." : "Systém je v režime údržby.",
"Upgrade needed" : "Je potrebná aktualizácia",
"Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "Ak chcete používať CalDAV alebo CardDAV v iOS alebo macOS, musí byť %s nakonfigurovaný na používanie HTTPS.",
diff --git a/apps/dav/l10n/sk.json b/apps/dav/l10n/sk.json
index 21813b94194..3c46688e78d 100644
--- a/apps/dav/l10n/sk.json
+++ b/apps/dav/l10n/sk.json
@@ -106,6 +106,23 @@
"{actor} updated contact {card} in address book {addressbook}" : "{actor} upravil kontakt {card} v adresári {addressbook}",
"You updated contact {card} in address book {addressbook}" : "Upravili ste kontakt {card} v adresári {addressbook}",
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "<strong>kontakt</strong> alebo <strong>adresár</strong> bol upravený",
+ "File is not updatable: %1$s" : "Súbor nie je možné aktualizovať: %1$s",
+ "Could not write to final file, canceled by hook" : "Nepodarilo sa zapísať do konečného súboru, zrušené háčikom (hook)",
+ "Could not write file contents" : "Nepodarilo sa zapísať obsah súboru",
+ "_%n byte_::_%n bytes_" : ["%n bajt","%n bajty","%n bajtov","%n bajtov"],
+ "Error while copying file to target location (copied: %1$s, expected filesize: %2$s)" : "Chyba pri kopírovaní súboru do cieľovej lokácie (skopírovaných %1$s, predpokladaná veľkosť: %2$s)",
+ "Expected filesize of %1$s but read (from Nextcloud client) and wrote (to Nextcloud storage) %2$s. Could either be a network problem on the sending side or a problem writing to the storage on the server side." : "Očakávaná veľkosť súboru je %1$s, ale prečítalo sa (z klienta Nextcloud) a zapísalo sa (do úložiska Nextcloud) %2$s. Môže ísť o problém so sieťou na strane odosielania alebo problém so zápisom do úložiska na strane servera.",
+ "Could not rename part file to final file, canceled by hook" : "Nepodarilo sa premenovať dočasný súbor na finálny, zrušené háčikom (hook)",
+ "Could not rename part file to final file" : "Nepodarilo sa premenovať dočasný súbor na finálny.",
+ "Failed to check file size: %1$s" : "Kontrola veľkosti súboru zlyhala: %1$s",
+ "Could not open file" : "Súbor sa nepodarilo otvoriť",
+ "Encryption not ready: %1$s" : "Šifrovanie nie je dostupné: %1$s",
+ "Failed to open file: %1$s" : "Otvorenie súboru zlyhalo: %1$s",
+ "Failed to unlink: %1$s" : "Odpojenie zlyhalo: %1$s",
+ "Invalid chunk name" : "Neplatný názov bloku",
+ "Could not rename part file assembled from chunks" : "Nepodarilo sa premenovať dočasný súbor vytvorený z blokov",
+ "Failed to write file contents: %1$s" : "Zapisovanie obsahu súboru zlyhalo: %1$s",
+ "File not found: %1$s" : "Súbor nebol nájdený: %1$s",
"System is in maintenance mode." : "Systém je v režime údržby.",
"Upgrade needed" : "Je potrebná aktualizácia",
"Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "Ak chcete používať CalDAV alebo CardDAV v iOS alebo macOS, musí byť %s nakonfigurovaný na používanie HTTPS.",
diff --git a/apps/dav/l10n/tr.js b/apps/dav/l10n/tr.js
index 7fc4f0b76f1..884f419929f 100644
--- a/apps/dav/l10n/tr.js
+++ b/apps/dav/l10n/tr.js
@@ -108,6 +108,23 @@ OC.L10N.register(
"{actor} updated contact {card} in address book {addressbook}" : "{actor}, {addressbook} adres defterindeki {card} kişi kartını güncelledi",
"You updated contact {card} in address book {addressbook}" : "{addressbook} adres defterindeki {card} kişi kartını güncellediniz",
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "Bir <strong>kişi</strong> ya da <strong>adres defteri</strong> değiştirildi",
+ "File is not updatable: %1$s" : "Dosya güncellenebilir değil: %1$s",
+ "Could not write to final file, canceled by hook" : "Sonuç dosyasına yazılamadı, bağlantı tarafından iptal edildi",
+ "Could not write file contents" : "Dosya içerikleri yazılamadı",
+ "_%n byte_::_%n bytes_" : ["%n bayt","%n bayt"],
+ "Error while copying file to target location (copied: %1$s, expected filesize: %2$s)" : "Dosya hedef konuma kopyalanırken sorun çıktı (Kopyalanan: %1$s, Beklenen dosya boyutu: %2$s)",
+ "Expected filesize of %1$s but read (from Nextcloud client) and wrote (to Nextcloud storage) %2$s. Could either be a network problem on the sending side or a problem writing to the storage on the server side." : "%1$s dosya boyutu bekleniyordu, ancak %2$s okundu (Nextcloud istemcisinden) ve yazıldı (Nextcloud depolamasına). Gönderici tarafında bir ağ sorunu veya sunucu tarafında depolamaya yazma sorunu olabilir.",
+ "Could not rename part file to final file, canceled by hook" : "Parça dosyası sonuç dosyası olarak yeniden adlandırılamadı, bağlantı tarafından iptal edildi",
+ "Could not rename part file to final file" : "Parça dosyası sonuç dosyası olarak yeniden adlandırılamadı",
+ "Failed to check file size: %1$s" : "Dosya boyutu denetlenemedi: %1$s",
+ "Could not open file" : "Dosya açılamadı",
+ "Encryption not ready: %1$s" : "Şifreleme hazır değil: %1$s",
+ "Failed to open file: %1$s" : "Dosya açılamadı: %1$s",
+ "Failed to unlink: %1$s" : "Bağlantı kaldırılamadı: %1$s",
+ "Invalid chunk name" : "Parça adı geçersiz",
+ "Could not rename part file assembled from chunks" : "Parçalardan oluşturulan parça dosyası yeniden adlandırılamadı ",
+ "Failed to write file contents: %1$s" : "Dosya içerikleri yazılamadı: %1$s",
+ "File not found: %1$s" : "Dosya bulunamadı: %1$s",
"System is in maintenance mode." : "Sistem bakım kipinde.",
"Upgrade needed" : "Yükseltme gerekiyor",
"Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "iOS/macOS üzerinde CalDAV ve CardDAV kullanabilmek için %s HTTPS kullanacak şekilde yapılandırılmalıdır.",
diff --git a/apps/dav/l10n/tr.json b/apps/dav/l10n/tr.json
index ef3d40bbbfb..e5686637510 100644
--- a/apps/dav/l10n/tr.json
+++ b/apps/dav/l10n/tr.json
@@ -106,6 +106,23 @@
"{actor} updated contact {card} in address book {addressbook}" : "{actor}, {addressbook} adres defterindeki {card} kişi kartını güncelledi",
"You updated contact {card} in address book {addressbook}" : "{addressbook} adres defterindeki {card} kişi kartını güncellediniz",
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "Bir <strong>kişi</strong> ya da <strong>adres defteri</strong> değiştirildi",
+ "File is not updatable: %1$s" : "Dosya güncellenebilir değil: %1$s",
+ "Could not write to final file, canceled by hook" : "Sonuç dosyasına yazılamadı, bağlantı tarafından iptal edildi",
+ "Could not write file contents" : "Dosya içerikleri yazılamadı",
+ "_%n byte_::_%n bytes_" : ["%n bayt","%n bayt"],
+ "Error while copying file to target location (copied: %1$s, expected filesize: %2$s)" : "Dosya hedef konuma kopyalanırken sorun çıktı (Kopyalanan: %1$s, Beklenen dosya boyutu: %2$s)",
+ "Expected filesize of %1$s but read (from Nextcloud client) and wrote (to Nextcloud storage) %2$s. Could either be a network problem on the sending side or a problem writing to the storage on the server side." : "%1$s dosya boyutu bekleniyordu, ancak %2$s okundu (Nextcloud istemcisinden) ve yazıldı (Nextcloud depolamasına). Gönderici tarafında bir ağ sorunu veya sunucu tarafında depolamaya yazma sorunu olabilir.",
+ "Could not rename part file to final file, canceled by hook" : "Parça dosyası sonuç dosyası olarak yeniden adlandırılamadı, bağlantı tarafından iptal edildi",
+ "Could not rename part file to final file" : "Parça dosyası sonuç dosyası olarak yeniden adlandırılamadı",
+ "Failed to check file size: %1$s" : "Dosya boyutu denetlenemedi: %1$s",
+ "Could not open file" : "Dosya açılamadı",
+ "Encryption not ready: %1$s" : "Şifreleme hazır değil: %1$s",
+ "Failed to open file: %1$s" : "Dosya açılamadı: %1$s",
+ "Failed to unlink: %1$s" : "Bağlantı kaldırılamadı: %1$s",
+ "Invalid chunk name" : "Parça adı geçersiz",
+ "Could not rename part file assembled from chunks" : "Parçalardan oluşturulan parça dosyası yeniden adlandırılamadı ",
+ "Failed to write file contents: %1$s" : "Dosya içerikleri yazılamadı: %1$s",
+ "File not found: %1$s" : "Dosya bulunamadı: %1$s",
"System is in maintenance mode." : "Sistem bakım kipinde.",
"Upgrade needed" : "Yükseltme gerekiyor",
"Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "iOS/macOS üzerinde CalDAV ve CardDAV kullanabilmek için %s HTTPS kullanacak şekilde yapılandırılmalıdır.",
diff --git a/apps/dav/l10n/zh_HK.js b/apps/dav/l10n/zh_HK.js
index 99b4ae9bd6b..e6f0d18230d 100644
--- a/apps/dav/l10n/zh_HK.js
+++ b/apps/dav/l10n/zh_HK.js
@@ -108,6 +108,23 @@ OC.L10N.register(
"{actor} updated contact {card} in address book {addressbook}" : "{actor} 更新了通訊錄 {addressbook} 中的聯絡人 {card}",
"You updated contact {card} in address book {addressbook}" : "您更新了通訊錄 {addressbook} 中的聯絡人 {card}",
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "聯絡人或通訊錄被修改",
+ "File is not updatable: %1$s" : "檔案無法更新:%1$s",
+ "Could not write to final file, canceled by hook" : "無法寫入最終檔案,被掛勾取消",
+ "Could not write file contents" : "無法寫入檔案內容",
+ "_%n byte_::_%n bytes_" : ["%n 位元組"],
+ "Error while copying file to target location (copied: %1$s, expected filesize: %2$s)" : "將檔案複製到目標位置時發生錯誤(已複製:%1$s,預期的檔案大小:%2$s)",
+ "Expected filesize of %1$s but read (from Nextcloud client) and wrote (to Nextcloud storage) %2$s. Could either be a network problem on the sending side or a problem writing to the storage on the server side." : "預期的檔案大小為 %1$s,但讀取(從 Nextcloud 客戶端)與寫入(至 Nextcloud 儲存空間)%2$s。可能是傳送端的網路問題或是伺服器端的儲存空間寫入問題。",
+ "Could not rename part file to final file, canceled by hook" : "無法將部份檔案重新命名為最終檔案,被掛勾取消",
+ "Could not rename part file to final file" : "無法將部份檔案重新命名為最終檔案",
+ "Failed to check file size: %1$s" : "檢查檔案大小失敗:%1$s",
+ "Could not open file" : "無法開啟檔案",
+ "Encryption not ready: %1$s" : "尚未準備好加密:%1$s",
+ "Failed to open file: %1$s" : "開啟檔案失敗:%1$s",
+ "Failed to unlink: %1$s" : "解除連結失敗:%1$s",
+ "Invalid chunk name" : "無效的區塊名稱",
+ "Could not rename part file assembled from chunks" : "無法重新命名從區塊組合成的部份檔案",
+ "Failed to write file contents: %1$s" : "寫入檔案內容失敗:%1$s",
+ "File not found: %1$s" : "找不到檔案:%1$s",
"System is in maintenance mode." : "系統處於維護模式。",
"Upgrade needed" : "需要升級",
"Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "您的 %s 必須要設定 HTTPS ,才能在 iOS/macOS 上使用 CalDAV 和 CardDAV",
diff --git a/apps/dav/l10n/zh_HK.json b/apps/dav/l10n/zh_HK.json
index ecbd4434731..fb5a5a101f7 100644
--- a/apps/dav/l10n/zh_HK.json
+++ b/apps/dav/l10n/zh_HK.json
@@ -106,6 +106,23 @@
"{actor} updated contact {card} in address book {addressbook}" : "{actor} 更新了通訊錄 {addressbook} 中的聯絡人 {card}",
"You updated contact {card} in address book {addressbook}" : "您更新了通訊錄 {addressbook} 中的聯絡人 {card}",
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "聯絡人或通訊錄被修改",
+ "File is not updatable: %1$s" : "檔案無法更新:%1$s",
+ "Could not write to final file, canceled by hook" : "無法寫入最終檔案,被掛勾取消",
+ "Could not write file contents" : "無法寫入檔案內容",
+ "_%n byte_::_%n bytes_" : ["%n 位元組"],
+ "Error while copying file to target location (copied: %1$s, expected filesize: %2$s)" : "將檔案複製到目標位置時發生錯誤(已複製:%1$s,預期的檔案大小:%2$s)",
+ "Expected filesize of %1$s but read (from Nextcloud client) and wrote (to Nextcloud storage) %2$s. Could either be a network problem on the sending side or a problem writing to the storage on the server side." : "預期的檔案大小為 %1$s,但讀取(從 Nextcloud 客戶端)與寫入(至 Nextcloud 儲存空間)%2$s。可能是傳送端的網路問題或是伺服器端的儲存空間寫入問題。",
+ "Could not rename part file to final file, canceled by hook" : "無法將部份檔案重新命名為最終檔案,被掛勾取消",
+ "Could not rename part file to final file" : "無法將部份檔案重新命名為最終檔案",
+ "Failed to check file size: %1$s" : "檢查檔案大小失敗:%1$s",
+ "Could not open file" : "無法開啟檔案",
+ "Encryption not ready: %1$s" : "尚未準備好加密:%1$s",
+ "Failed to open file: %1$s" : "開啟檔案失敗:%1$s",
+ "Failed to unlink: %1$s" : "解除連結失敗:%1$s",
+ "Invalid chunk name" : "無效的區塊名稱",
+ "Could not rename part file assembled from chunks" : "無法重新命名從區塊組合成的部份檔案",
+ "Failed to write file contents: %1$s" : "寫入檔案內容失敗:%1$s",
+ "File not found: %1$s" : "找不到檔案:%1$s",
"System is in maintenance mode." : "系統處於維護模式。",
"Upgrade needed" : "需要升級",
"Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "您的 %s 必須要設定 HTTPS ,才能在 iOS/macOS 上使用 CalDAV 和 CardDAV",
diff --git a/apps/dav/l10n/zh_TW.js b/apps/dav/l10n/zh_TW.js
index a7121cf443a..7fabb2b7ba0 100644
--- a/apps/dav/l10n/zh_TW.js
+++ b/apps/dav/l10n/zh_TW.js
@@ -108,6 +108,23 @@ OC.L10N.register(
"{actor} updated contact {card} in address book {addressbook}" : "{actor} 在通訊錄 {addressbook} 中更新了聯絡人 {card}",
"You updated contact {card} in address book {addressbook}" : "您在通訊錄 {addressbook} 中更新了聯絡人 {card}",
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "<strong>聯絡人</strong>或<strong>通訊錄</strong>已被修改",
+ "File is not updatable: %1$s" : "檔案無法更新:%1$s",
+ "Could not write to final file, canceled by hook" : "無法寫入最終檔案,被掛勾取消",
+ "Could not write file contents" : "無法寫入檔案內容",
+ "_%n byte_::_%n bytes_" : ["%n 位元組"],
+ "Error while copying file to target location (copied: %1$s, expected filesize: %2$s)" : "將檔案複製到目標位置時發生錯誤(已複製:%1$s,預期的檔案大小:%2$s)",
+ "Expected filesize of %1$s but read (from Nextcloud client) and wrote (to Nextcloud storage) %2$s. Could either be a network problem on the sending side or a problem writing to the storage on the server side." : "預期的檔案大小為 %1$s,但讀取(從 Nextcloud 客戶端)與寫入(至 Nextcloud 儲存空間)%2$s。可能是傳送端的網路問題或是伺服器端的儲存空間寫入問題。",
+ "Could not rename part file to final file, canceled by hook" : "無法將部份檔案重新命名為最終檔案,被掛勾取消",
+ "Could not rename part file to final file" : "無法將部份檔案重新命名為最終檔案",
+ "Failed to check file size: %1$s" : "檢查檔案大小失敗:%1$s",
+ "Could not open file" : "無法開啟檔案",
+ "Encryption not ready: %1$s" : "尚未準備好加密:%1$s",
+ "Failed to open file: %1$s" : "開啟檔案失敗:%1$s",
+ "Failed to unlink: %1$s" : "解除連結失敗:%1$s",
+ "Invalid chunk name" : "無效的區塊名稱",
+ "Could not rename part file assembled from chunks" : "無法重新命名從區塊組合成的部份檔案",
+ "Failed to write file contents: %1$s" : "寫入檔案內容失敗:%1$s",
+ "File not found: %1$s" : "找不到檔案:%1$s",
"System is in maintenance mode." : "系統處於維護模式。",
"Upgrade needed" : "需要升級",
"Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "您的 %s 必須要設定 HTTPS ,才能在 iOS/macOS 上使用 CalDAV 和 CardDAV。",
diff --git a/apps/dav/l10n/zh_TW.json b/apps/dav/l10n/zh_TW.json
index 74a5b722589..2d4a11a2edb 100644
--- a/apps/dav/l10n/zh_TW.json
+++ b/apps/dav/l10n/zh_TW.json
@@ -106,6 +106,23 @@
"{actor} updated contact {card} in address book {addressbook}" : "{actor} 在通訊錄 {addressbook} 中更新了聯絡人 {card}",
"You updated contact {card} in address book {addressbook}" : "您在通訊錄 {addressbook} 中更新了聯絡人 {card}",
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "<strong>聯絡人</strong>或<strong>通訊錄</strong>已被修改",
+ "File is not updatable: %1$s" : "檔案無法更新:%1$s",
+ "Could not write to final file, canceled by hook" : "無法寫入最終檔案,被掛勾取消",
+ "Could not write file contents" : "無法寫入檔案內容",
+ "_%n byte_::_%n bytes_" : ["%n 位元組"],
+ "Error while copying file to target location (copied: %1$s, expected filesize: %2$s)" : "將檔案複製到目標位置時發生錯誤(已複製:%1$s,預期的檔案大小:%2$s)",
+ "Expected filesize of %1$s but read (from Nextcloud client) and wrote (to Nextcloud storage) %2$s. Could either be a network problem on the sending side or a problem writing to the storage on the server side." : "預期的檔案大小為 %1$s,但讀取(從 Nextcloud 客戶端)與寫入(至 Nextcloud 儲存空間)%2$s。可能是傳送端的網路問題或是伺服器端的儲存空間寫入問題。",
+ "Could not rename part file to final file, canceled by hook" : "無法將部份檔案重新命名為最終檔案,被掛勾取消",
+ "Could not rename part file to final file" : "無法將部份檔案重新命名為最終檔案",
+ "Failed to check file size: %1$s" : "檢查檔案大小失敗:%1$s",
+ "Could not open file" : "無法開啟檔案",
+ "Encryption not ready: %1$s" : "尚未準備好加密:%1$s",
+ "Failed to open file: %1$s" : "開啟檔案失敗:%1$s",
+ "Failed to unlink: %1$s" : "解除連結失敗:%1$s",
+ "Invalid chunk name" : "無效的區塊名稱",
+ "Could not rename part file assembled from chunks" : "無法重新命名從區塊組合成的部份檔案",
+ "Failed to write file contents: %1$s" : "寫入檔案內容失敗:%1$s",
+ "File not found: %1$s" : "找不到檔案:%1$s",
"System is in maintenance mode." : "系統處於維護模式。",
"Upgrade needed" : "需要升級",
"Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "您的 %s 必須要設定 HTTPS ,才能在 iOS/macOS 上使用 CalDAV 和 CardDAV。",
diff --git a/apps/dav/lib/Connector/Sabre/File.php b/apps/dav/lib/Connector/Sabre/File.php
index fa8a46e0530..4768fc3dc44 100644
--- a/apps/dav/lib/Connector/Sabre/File.php
+++ b/apps/dav/lib/Connector/Sabre/File.php
@@ -43,6 +43,7 @@ use OC\AppFramework\Http\Request;
use OC\Files\Filesystem;
use OC\Files\Stream\HashWrapper;
use OC\Files\View;
+use OCA\DAV\AppInfo\Application;
use OCA\DAV\Connector\Sabre\Exception\EntityTooLarge;
use OCA\DAV\Connector\Sabre\Exception\FileLocked;
use OCA\DAV\Connector\Sabre\Exception\Forbidden as DAVForbiddenException;
@@ -60,7 +61,9 @@ use OCP\Files\NotFoundException;
use OCP\Files\NotPermittedException;
use OCP\Files\Storage;
use OCP\Files\StorageNotAvailableException;
+use OCP\IL10N;
use OCP\ILogger;
+use OCP\L10N\IFactory as IL10NFactory;
use OCP\Lock\ILockingProvider;
use OCP\Lock\LockedException;
use OCP\Share\IManager;
@@ -75,6 +78,8 @@ use Sabre\DAV\IFile;
class File extends Node implements IFile {
protected $request;
+ protected IL10N $l10n;
+
/**
* Sets up the node, expects a full path name
*
@@ -86,6 +91,11 @@ class File extends Node implements IFile {
public function __construct(View $view, FileInfo $info, IManager $shareManager = null, Request $request = null) {
parent::__construct($view, $info, $shareManager);
+ // Querying IL10N directly results in a dependency loop
+ /** @var IL10NFactory $l10nFactory */
+ $l10nFactory = \OC::$server->get(IL10NFactory::class);
+ $this->l10n = $l10nFactory->get(Application::APP_ID);
+
if (isset($request)) {
$this->request = $request;
} else {
@@ -128,7 +138,7 @@ class File extends Node implements IFile {
throw new Forbidden();
}
} catch (StorageNotAvailableException $e) {
- throw new ServiceUnavailable("File is not updatable: " . $e->getMessage());
+ throw new ServiceUnavailable($this->l10n->t('File is not updatable: %1$s', [$e->getMessage()]));
}
// verify path of the target
@@ -162,7 +172,7 @@ class File extends Node implements IFile {
$partFilePath = $this->path;
if ($view && !$this->emitPreHooks($exists)) {
- throw new Exception('Could not write to final file, canceled by hook');
+ throw new Exception($this->l10n->t('Could not write to final file, canceled by hook'));
}
}
@@ -239,7 +249,7 @@ class File extends Node implements IFile {
if ($target === false) {
\OC::$server->getLogger()->error('\OC\Files\Filesystem::fopen() failed', ['app' => 'webdav']);
// because we have no clue about the cause we can only throw back a 500/Internal Server Error
- throw new Exception('Could not write file contents');
+ throw new Exception($this->l10n->t('Could not write file contents'));
}
[$count, $result] = \OC_Helper::streamCopy($data, $target);
fclose($target);
@@ -251,7 +261,15 @@ class File extends Node implements IFile {
$expected = $_SERVER['CONTENT_LENGTH'];
}
if ($expected !== "0") {
- throw new Exception('Error while copying file to target location (copied bytes: ' . $count . ', expected filesize: ' . $expected . ' )');
+ throw new Exception(
+ $this->l10n->t(
+ 'Error while copying file to target location (copied: %1$s, expected filesize: %2$s)',
+ [
+ $this->l10n->n('%n byte', '%n bytes', $count),
+ $this->l10n->n('%n byte', '%n bytes', $expected),
+ ],
+ )
+ );
}
}
@@ -261,7 +279,15 @@ class File extends Node implements IFile {
if (isset($_SERVER['CONTENT_LENGTH']) && $_SERVER['REQUEST_METHOD'] === 'PUT') {
$expected = (int)$_SERVER['CONTENT_LENGTH'];
if ($count !== $expected) {
- throw new BadRequest('Expected filesize of ' . $expected . ' bytes but read (from Nextcloud client) and wrote (to Nextcloud storage) ' . $count . ' bytes. Could either be a network problem on the sending side or a problem writing to the storage on the server side.');
+ throw new BadRequest(
+ $this->l10n->t(
+ 'Expected filesize of %1$s but read (from Nextcloud client) and wrote (to Nextcloud storage) %2$s. Could either be a network problem on the sending side or a problem writing to the storage on the server side.',
+ [
+ $this->l10n->n('%n byte', '%n bytes', $expected),
+ $this->l10n->n('%n byte', '%n bytes', $count),
+ ],
+ )
+ );
}
}
} catch (\Exception $e) {
@@ -282,7 +308,7 @@ class File extends Node implements IFile {
if ($needsPartFile) {
if ($view && !$this->emitPreHooks($exists)) {
$partStorage->unlink($internalPartPath);
- throw new Exception('Could not rename part file to final file, canceled by hook');
+ throw new Exception($this->l10n->t('Could not rename part file to final file, canceled by hook'));
}
try {
$this->changeLock(ILockingProvider::LOCK_EXCLUSIVE);
@@ -311,7 +337,7 @@ class File extends Node implements IFile {
$fileExists = $storage->file_exists($internalPath);
if ($renameOkay === false || $fileExists === false) {
\OC::$server->getLogger()->error('renaming part file to final file failed $renameOkay: ' . ($renameOkay ? 'true' : 'false') . ', $fileExists: ' . ($fileExists ? 'true' : 'false') . ')', ['app' => 'webdav']);
- throw new Exception('Could not rename part file to final file');
+ throw new Exception($this->l10n->t('Could not rename part file to final file'));
}
} catch (ForbiddenException $ex) {
if (!$ex->getRetry()) {
@@ -369,7 +395,7 @@ class File extends Node implements IFile {
$this->refreshInfo();
}
} catch (StorageNotAvailableException $e) {
- throw new ServiceUnavailable("Failed to check file size: " . $e->getMessage(), 0, $e);
+ throw new ServiceUnavailable($this->l10n->t('Failed to check file size: %1$s', [$e->getMessage()]), 0, $e);
}
return '"' . $this->info->getEtag() . '"';
@@ -454,14 +480,14 @@ class File extends Node implements IFile {
$this->convertToSabreException($e);
}
if ($res === false) {
- throw new ServiceUnavailable("Could not open file");
+ throw new ServiceUnavailable($this->l10n->t('Could not open file'));
}
return $res;
} catch (GenericEncryptionException $e) {
// returning 503 will allow retry of the operation at a later point in time
- throw new ServiceUnavailable("Encryption not ready: " . $e->getMessage());
+ throw new ServiceUnavailable($this->l10n->t('Encryption not ready: %1$s', [$e->getMessage()]));
} catch (StorageNotAvailableException $e) {
- throw new ServiceUnavailable("Failed to open file: " . $e->getMessage());
+ throw new ServiceUnavailable($this->l10n->t('Failed to open file: %1$s', [$e->getMessage()]));
} catch (ForbiddenException $ex) {
throw new DAVForbiddenException($ex->getMessage(), $ex->getRetry());
} catch (LockedException $e) {
@@ -486,7 +512,7 @@ class File extends Node implements IFile {
throw new Forbidden();
}
} catch (StorageNotAvailableException $e) {
- throw new ServiceUnavailable("Failed to unlink: " . $e->getMessage());
+ throw new ServiceUnavailable($this->l10n->t('Failed to unlink: %1$s', [$e->getMessage()]));
} catch (ForbiddenException $ex) {
throw new DAVForbiddenException($ex->getMessage(), $ex->getRetry());
} catch (LockedException $e) {
@@ -540,7 +566,7 @@ class File extends Node implements IFile {
$info = \OC_FileChunking::decodeName($name);
if (empty($info)) {
- throw new NotImplemented('Invalid chunk name');
+ throw new NotImplemented($this->l10n->t('Invalid chunk name'));
}
$chunk_handler = new \OC_FileChunking($info);
@@ -552,7 +578,15 @@ class File extends Node implements IFile {
$expected = (int)$_SERVER['CONTENT_LENGTH'];
if ($bytesWritten !== $expected) {
$chunk_handler->remove($info['index']);
- throw new BadRequest('Expected filesize of ' . $expected . ' bytes but read (from Nextcloud client) and wrote (to Nextcloud storage) ' . $bytesWritten . ' bytes. Could either be a network problem on the sending side or a problem writing to the storage on the server side.');
+ throw new BadRequest(
+ $this->l10n->t(
+ 'Expected filesize of %1$s but read (from Nextcloud client) and wrote (to Nextcloud storage) %2$s. Could either be a network problem on the sending side or a problem writing to the storage on the server side.',
+ [
+ $this->l10n->n('%n byte', '%n bytes', $expected),
+ $this->l10n->n('%n byte', '%n bytes', $bytesWritten),
+ ],
+ )
+ );
}
}
}
@@ -599,7 +633,7 @@ class File extends Node implements IFile {
$targetStorage->unlink($targetInternalPath);
}
$this->fileView->changeLock($targetPath, ILockingProvider::LOCK_SHARED);
- throw new Exception('Could not rename part file assembled from chunks');
+ throw new Exception($this->l10n->t('Could not rename part file assembled from chunks'));
}
} else {
// assemble directly into the final file
@@ -683,13 +717,13 @@ class File extends Node implements IFile {
}
if ($e instanceof GenericEncryptionException) {
// returning 503 will allow retry of the operation at a later point in time
- throw new ServiceUnavailable('Encryption not ready: ' . $e->getMessage(), 0, $e);
+ throw new ServiceUnavailable($this->l10n->t('Encryption not ready: %1$s', [$e->getMessage()]), 0, $e);
}
if ($e instanceof StorageNotAvailableException) {
- throw new ServiceUnavailable('Failed to write file contents: ' . $e->getMessage(), 0, $e);
+ throw new ServiceUnavailable($this->l10n->t('Failed to write file contents: %1$s', [$e->getMessage()]), 0, $e);
}
if ($e instanceof NotFoundException) {
- throw new NotFound('File not found: ' . $e->getMessage(), 0, $e);
+ throw new NotFound($this->l10n->t('File not found: %1$s', [$e->getMessage()]), 0, $e);
}
throw new \Sabre\DAV\Exception($e->getMessage(), 0, $e);
diff --git a/apps/dav/lib/Server.php b/apps/dav/lib/Server.php
index ef7aa73dfb5..759d39c0233 100644
--- a/apps/dav/lib/Server.php
+++ b/apps/dav/lib/Server.php
@@ -35,6 +35,7 @@
namespace OCA\DAV;
use OCA\DAV\Connector\Sabre\RequestIdHeaderPlugin;
+use OCP\Diagnostics\IEventLogger;
use Psr\Log\LoggerInterface;
use OCA\DAV\AppInfo\PluginManager;
use OCA\DAV\CalDAV\BirthdayService;
@@ -337,7 +338,11 @@ class Server {
}
public function exec() {
+ /** @var IEventLogger $eventLogger */
+ $eventLogger = \OC::$server->get(IEventLogger::class);
+ $eventLogger->start('dav_server_exec', '');
$this->server->exec();
+ $eventLogger->end('dav_server_exec');
}
private function requestIsForSubtree(array $subTrees): bool {
diff --git a/apps/encryption/l10n/ca.js b/apps/encryption/l10n/ca.js
index 1622ffe3f8c..2dbe076e75f 100644
--- a/apps/encryption/l10n/ca.js
+++ b/apps/encryption/l10n/ca.js
@@ -36,7 +36,7 @@ OC.L10N.register(
"Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "L'aplicació d'encriptació està activada però les claus no estan inicialitzades, tanqueu la sessió i inicieu-ne una de nova.",
"Encrypt the home storage" : "Xifra l'emmagatzematge de casa",
"Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "Si activeu aquesta opció, es xifraran tots els fitxers emmagatzemats a l’emmagatzematge principal; en cas contrari, només es xifraran els fitxers d’emmagatzematge extern",
- "Enable recovery key" : "Activa la clau de recuperació",
+ "Enable recovery key" : "Habilita la clau de recuperació",
"Disable recovery key" : "Desactiva la clau de recuperació",
"The recovery key is an extra encryption key that is used to encrypt files. It allows recovery of a user's files if the user forgets his or her password." : "La clau de recuperació és una clau de xifratge addicional que s'utilitza per xifrar fitxers. Permet la recuperació dels fitxers d'un usuari si l'usuari oblida de la seva contrasenya.",
"Recovery key password" : "Clau de recuperació de la contrasenya",
@@ -55,8 +55,8 @@ OC.L10N.register(
"Update Private Key Password" : "Actualitza la contrasenya de clau privada",
"Enable password recovery:" : "Activa la recuperació de contrasenya:",
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Si activeu aquesta opció, podreu accedir als vostres fitxers encriptats en cas de pèrdua de contrasenya",
- "Enabled" : "Activat",
- "Disabled" : "Desactivat",
+ "Enabled" : "Habilitat",
+ "Disabled" : "Inhabilitat",
"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es pot desencriptar aquest fitxer, probablement és un fitxer compartit. Si us plau, demaneu al propietari del fitxer que us el torni a compartir.",
"Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es pot llegir aquest fitxer, probablement aquest sigui un fitxer compartit. Si us plau, demaneu al propietari del fitxer que us el torni a compartir.",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hola,\n\nl'administrador ha activat l'encriptació des del servidor. Els vostres fitxers s'han encriptat utilitzant la contrasenya '%s'.\n\nSi us plau, inicieu la sessió a la interfície web, aneu a la secció \"mòdul bàsic d’encriptació\" de la vostra configuració personal i actualitzeu la contrasenya de xifrat introduint-hi aquesta contrasenya al camp \"antiga contrasenya d’inici de sessió\" i la vostra contrasenya actual.\n\n",
diff --git a/apps/encryption/l10n/ca.json b/apps/encryption/l10n/ca.json
index dbf5e0ed294..b84141eb849 100644
--- a/apps/encryption/l10n/ca.json
+++ b/apps/encryption/l10n/ca.json
@@ -34,7 +34,7 @@
"Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "L'aplicació d'encriptació està activada però les claus no estan inicialitzades, tanqueu la sessió i inicieu-ne una de nova.",
"Encrypt the home storage" : "Xifra l'emmagatzematge de casa",
"Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "Si activeu aquesta opció, es xifraran tots els fitxers emmagatzemats a l’emmagatzematge principal; en cas contrari, només es xifraran els fitxers d’emmagatzematge extern",
- "Enable recovery key" : "Activa la clau de recuperació",
+ "Enable recovery key" : "Habilita la clau de recuperació",
"Disable recovery key" : "Desactiva la clau de recuperació",
"The recovery key is an extra encryption key that is used to encrypt files. It allows recovery of a user's files if the user forgets his or her password." : "La clau de recuperació és una clau de xifratge addicional que s'utilitza per xifrar fitxers. Permet la recuperació dels fitxers d'un usuari si l'usuari oblida de la seva contrasenya.",
"Recovery key password" : "Clau de recuperació de la contrasenya",
@@ -53,8 +53,8 @@
"Update Private Key Password" : "Actualitza la contrasenya de clau privada",
"Enable password recovery:" : "Activa la recuperació de contrasenya:",
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Si activeu aquesta opció, podreu accedir als vostres fitxers encriptats en cas de pèrdua de contrasenya",
- "Enabled" : "Activat",
- "Disabled" : "Desactivat",
+ "Enabled" : "Habilitat",
+ "Disabled" : "Inhabilitat",
"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es pot desencriptar aquest fitxer, probablement és un fitxer compartit. Si us plau, demaneu al propietari del fitxer que us el torni a compartir.",
"Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es pot llegir aquest fitxer, probablement aquest sigui un fitxer compartit. Si us plau, demaneu al propietari del fitxer que us el torni a compartir.",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hola,\n\nl'administrador ha activat l'encriptació des del servidor. Els vostres fitxers s'han encriptat utilitzant la contrasenya '%s'.\n\nSi us plau, inicieu la sessió a la interfície web, aneu a la secció \"mòdul bàsic d’encriptació\" de la vostra configuració personal i actualitzeu la contrasenya de xifrat introduint-hi aquesta contrasenya al camp \"antiga contrasenya d’inici de sessió\" i la vostra contrasenya actual.\n\n",
diff --git a/apps/federatedfilesharing/l10n/ca.js b/apps/federatedfilesharing/l10n/ca.js
index 5550ffadddf..e5212cfe405 100644
--- a/apps/federatedfilesharing/l10n/ca.js
+++ b/apps/federatedfilesharing/l10n/ca.js
@@ -18,7 +18,9 @@ OC.L10N.register(
"Federated Share request sent, you will receive an invitation. Check your notifications." : "S'ha enviat la sol·licitud de participació federada, rebreu una invitació. Comproveu les vostres notificacions.",
"Couldn't establish a federated share, it looks like the server to federate with is too old (Nextcloud <= 9)." : "No s’ha pogut establir una acció compartida federada, sembla que el servidor amb el qual s’ha federat és massa antic (Nextcloud <= 9).",
"It is not allowed to send federated group shares from this server." : "No es permet enviar de grups de compartits federats des d'aquest servidor.",
+ "Sharing %1$s failed, because this item is already shared with user %2$s" : "No s'ha pogut compartir %1$s perquè l'element ja està compartit amb l'usuari %2$s",
"Not allowed to create a federated share with the same user" : "No està permés crear una compartició federada amb el mateix usuari",
+ "Federated shares require read permissions" : "Els elements compartits federats requereixen permisos de lectura",
"File is already shared with %s" : "El fitxer ja està compartit amb %s",
"Sharing %1$s failed, could not find %2$s, maybe the server is currently unreachable or uses a self-signed certificate." : "Ha fallat la compartició %1$s, no s'ha pogut trobar %2$s, potser el servidor és inaccessible actualment o fa servir un certificat auto-signat.",
"Could not find share" : "No s'ha pogut trobar la compartició",
diff --git a/apps/federatedfilesharing/l10n/ca.json b/apps/federatedfilesharing/l10n/ca.json
index ef81acfb4ac..81fe7e47ab5 100644
--- a/apps/federatedfilesharing/l10n/ca.json
+++ b/apps/federatedfilesharing/l10n/ca.json
@@ -16,7 +16,9 @@
"Federated Share request sent, you will receive an invitation. Check your notifications." : "S'ha enviat la sol·licitud de participació federada, rebreu una invitació. Comproveu les vostres notificacions.",
"Couldn't establish a federated share, it looks like the server to federate with is too old (Nextcloud <= 9)." : "No s’ha pogut establir una acció compartida federada, sembla que el servidor amb el qual s’ha federat és massa antic (Nextcloud <= 9).",
"It is not allowed to send federated group shares from this server." : "No es permet enviar de grups de compartits federats des d'aquest servidor.",
+ "Sharing %1$s failed, because this item is already shared with user %2$s" : "No s'ha pogut compartir %1$s perquè l'element ja està compartit amb l'usuari %2$s",
"Not allowed to create a federated share with the same user" : "No està permés crear una compartició federada amb el mateix usuari",
+ "Federated shares require read permissions" : "Els elements compartits federats requereixen permisos de lectura",
"File is already shared with %s" : "El fitxer ja està compartit amb %s",
"Sharing %1$s failed, could not find %2$s, maybe the server is currently unreachable or uses a self-signed certificate." : "Ha fallat la compartició %1$s, no s'ha pogut trobar %2$s, potser el servidor és inaccessible actualment o fa servir un certificat auto-signat.",
"Could not find share" : "No s'ha pogut trobar la compartició",
diff --git a/apps/files/l10n/ca.js b/apps/files/l10n/ca.js
index 1e8bc5efbab..23693501aba 100644
--- a/apps/files/l10n/ca.js
+++ b/apps/files/l10n/ca.js
@@ -1,8 +1,8 @@
OC.L10N.register(
"files",
{
- "Storage is temporarily not available" : "Emmagatzematge temporalment no disponible",
- "Storage invalid" : "Emmagatzematge no vàlid",
+ "Storage is temporarily not available" : "L'emmagatzematge no està disponible temporalment",
+ "Storage invalid" : "L'emmagatzematge no és vàlid",
"Unknown error" : "Error desconegut",
"File could not be found" : "No s'ha pogut trobar el fitxer",
"Move or copy" : "Mou o copia",
@@ -11,181 +11,210 @@ OC.L10N.register(
"Home" : "Inici",
"Close" : "Tanca",
"Favorites" : "Preferits",
- "Could not create folder \"{dir}\"" : "No s'ha pogut crear la carpeta \"{dir}\"",
- "This will stop your current uploads." : "Això aturarà les càrregues actuals.",
- "Upload cancelled." : "S'ha cancel·lat la càrrega.",
- "Processing files …" : "S'estan processant fitxers …",
+ "Could not create folder \"{dir}\"" : "No s'ha pogut crear la carpeta «{dir}»",
+ "This will stop your current uploads." : "Això aturarà les pujades actuals.",
+ "Upload cancelled." : "S'ha cancel·lat la pujada.",
+ "Processing files …" : "S'estan processant els fitxers...",
"…" : "…",
- "Unable to upload {filename} as it is a directory or has 0 bytes" : "No es pot carregar {filename} perquè és un directori o té 0 bytes",
- "Not enough free space, you are uploading {size1} but only {size2} is left" : "No hi ha prou espai lliure, esteu carregant {size1} però només en queda {size2}",
- "Target folder \"{dir}\" does not exist any more" : "La carpeta objectiu \"{dir}\" ja no existeix",
- "Not enough free space" : "Espai lliure insuficient",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "No s'ha pogut pujar {filename} perquè és una carpeta o té 0 bytes",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "No hi ha prou espai lliure, esteu pujant {size1} però només teniu {size2} lliures",
+ "Target folder \"{dir}\" does not exist any more" : "La carpeta de destinació «{dir}» ja no existeix",
+ "Not enough free space" : "No hi ha prou espai lliure",
"An unknown error has occurred" : "S'ha produït un error desconegut",
- "Uploading …" : "S'està carregant…",
+ "Uploading …" : "S'està pujant...",
"{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} de {totalSize} ({bitrate})",
- "Uploading that item is not supported" : "La càrrega d'aquest element no està suportada",
+ "Uploading that item is not supported" : "No s'admet la pujada aquest element",
"Target folder does not exist any more" : "La carpeta de destinació ja no existeix",
- "Operation is blocked by access control" : "L'operació està bloquejada pel control d'accés",
- "Error when assembling chunks, status code {status}" : "S'ha produït un error mentre es recopilaven els fragments, el codi d'estat és {status}",
+ "Operation is blocked by access control" : "L'operació està blocada pel control d'accés",
+ "Error when assembling chunks, status code {status}" : "S'ha produït un error en recopilar els fragments, el codi d'estat és {status}",
"Actions" : "Accions",
"Rename" : "Canvia el nom",
"Copy" : "Copia",
- "Choose target folder" : "Tria la carpeta de destinació",
+ "Choose target folder" : "Trieu la carpeta de destinació",
"Open" : "Obre",
"Delete file" : "Suprimeix el fitxer",
"Delete folder" : "Suprimeix la carpeta",
- "Disconnect storage" : "Desonnecta l'emmagatzematge",
- "Leave this share" : "Deixa aquesta compartició",
- "Could not load info for file \"{file}\"" : "No s'ha pogut carregar la informació del fitxer \"{file}\"",
+ "Disconnect storage" : "Desconnecta l'emmagatzematge",
+ "Leave this share" : "Abandona aquest element compartit",
+ "Could not load info for file \"{file}\"" : "No s'ha pogut carregar la informació del fitxer «{file}»",
"Files" : "Fitxers",
"Details" : "Detalls",
+ "Please select tag(s) to add to the selection" : "Seleccioneu les etiquetes que voleu afegir a la selecció",
+ "Apply tag(s) to selection" : "Aplica les etiquetes a la selecció",
"Select" : "Selecciona",
"Pending" : "Pendent",
"Unable to determine date" : "No s'ha pogut determinar la data",
- "This operation is forbidden" : "Aquesta operació està prohibida",
- "This directory is unavailable, please check the logs or contact the administrator" : "Aquest directori no està disponible. Comproveu els registres o contacteu amb l'administrador",
- "Could not move \"{file}\", target exists" : "No s'ha pugut moure \"{file}\", el fitxer destinació ja existeix",
- "Could not move \"{file}\"" : "No s'ha pogut moure \"{file}\"",
+ "This operation is forbidden" : "Aquesta operació no està permesa",
+ "This directory is unavailable, please check the logs or contact the administrator" : "Aquesta carpeta no està disponible. Consulteu els registres o poseu-vos en contacte amb l'administrador.",
+ "Could not move \"{file}\", target exists" : "No s'ha pogut desplaçar «{file}», el fitxer de destinació ja existeix",
+ "Could not move \"{file}\"" : "No s'ha pogut desplaçar «{file}»",
"copy" : "còpia",
- "Could not copy \"{file}\", target exists" : "No s'ha pogut copiar \"{file}\", el fitxer destinació ja existeix",
- "Could not copy \"{file}\"" : "No s'ha pogut copiar \"{file}\"",
- "Copied {origin} inside {destination}" : "Copiat {origen} dins de {destinació}",
- "Copied {origin} and {nbfiles} other files inside {destination}" : "S'ha copiat {origen} i {nbfiles} altres fitxers a dins de {destinació}",
+ "Could not copy \"{file}\", target exists" : "No s'ha pogut copiar «{file}», el fitxer de destinació ja existeix",
+ "Could not copy \"{file}\"" : "No s'ha pogut copiar «{file}»",
+ "Copied {origin} inside {destination}" : "S'ha copiat {origin} a {destination}",
+ "Copied {origin} and {nbfiles} other files inside {destination}" : "S'han copiat {origin} i {nbfiles} fitxers més a {destination}",
"{newName} already exists" : "{newName} ja existeix",
- "Could not rename \"{fileName}\", it does not exist any more" : "No s'ha pogut reanomenar \"{fileName}\", ja no existeix",
- "The name \"{targetName}\" is already used in the folder \"{dir}\". Please choose a different name." : "El nom \"{targetName}\" ja s'utilitza a la carpeta \"{dir}\". Trieu un nom diferent.",
- "Could not rename \"{fileName}\"" : "No s'ha pogut reanomenar \"{fileName}\"",
- "Could not create file \"{file}\"" : "No s'ha pogut crear el fitxer \"{file}\"",
- "Could not create file \"{file}\" because it already exists" : "No s'ha pogut crear el fitxer \"{file}\" perquè ja existeix",
- "Could not create folder \"{dir}\" because it already exists" : "No s'ha pogut crear la carpeta \"{dir}\" perquè ja existeix",
- "Could not fetch file details \"{file}\"" : "No s'han pogut recuperar els detalls del fitxer \"{file}\"",
- "Error deleting file \"{fileName}\"." : "S'ha produït un error en suprimir el fitxer \"{fileName}\".",
- "No search results in other folders for {tag}{filter}{endtag}" : "No hi ha cap resultat de cerca a altres carpetes per {tag} {filter} {end tag}",
- "Enter more than two characters to search in other folders" : "Introduïu més de dos caràcters per cercar en altres carpetes",
+ "Could not rename \"{fileName}\", it does not exist any more" : "No s'ha pogut canviar el nom de «{fileName}», ja no existeix",
+ "The name \"{targetName}\" is already used in the folder \"{dir}\". Please choose a different name." : "El nom «{targetName}» ja està en ús en la carpeta «{dir}». Trieu un nom diferent.",
+ "Could not rename \"{fileName}\"" : "No s'ha pogut canviar el nom de «{fileName}»",
+ "Could not create file \"{file}\"" : "No s'ha pogut crear el fitxer «{file}»",
+ "Could not create file \"{file}\" because it already exists" : "No s'ha pogut crear el fitxer «{file}» perquè ja existeix",
+ "Could not create folder \"{dir}\" because it already exists" : "No s'ha pogut crear la carpeta «{dir}» perquè ja existeix",
+ "Could not fetch file details \"{file}\"" : "No s'han pogut recuperar els detalls del fitxer «{file}»",
+ "Error deleting file \"{fileName}\"." : "S'ha produït un error en suprimir el fitxer «{fileName}».",
+ "No search results in other folders for {tag}{filter}{endtag}" : "No hi ha cap resultat de cerca en altres carpetes per a {tag}{filter}{endtag}",
+ "Enter more than two characters to search in other folders" : "Introduïu més de dos caràcters per a cercar en altres carpetes",
"Name" : "Nom",
"Size" : "Mida",
"Modified" : "Darrera modificació",
"_%n folder_::_%n folders_" : ["%n carpeta","%n carpetes"],
"_%n file_::_%n files_" : ["%n fitxer","%n fitxers"],
"{dirs} and {files}" : "{dirs} i {files}",
- "_including %n hidden_::_including %n hidden_" : ["incloent %n ocult","incloent %n ocults"],
- "You don’t have permission to upload or create files here" : "No teniu permís per pujar o crear fitxers aquí",
+ "_including %n hidden_::_including %n hidden_" : ["incloent-hi %n element ocult","incloent-hi %n elements ocults"],
+ "You don’t have permission to upload or create files here" : "No teniu permís per a pujar o crear fitxers aquí",
"_Uploading %n file_::_Uploading %n files_" : ["S'està pujant %n fitxer","S'estan pujant %n fitxers"],
"New" : "Nou",
- "Select file range" : "Selecciona el rang de fitxers",
- "{used} of {quota} used" : "{used} de {quota} utilitzat",
- "{used} used" : "{used} utilitzat",
- "\"{name}\" is an invalid file name." : "\"{name}\" no és un fitxer vàlid.",
- "File name cannot be empty." : "El nom del fitxer no pot ser buit.",
- "\"/\" is not allowed inside a file name." : "El caràcter \"/\" no es pot utilitzar en el nom del fitxer.",
- "\"{name}\" is not an allowed filetype" : "\"{name}\" no és un tipus de fitxer permès",
- "Storage of {owner} is almost full ({usedSpacePercent}%)." : "Emmagatzematge de {owner} està gairebé ple ({usedSpacePercent}%).",
- "Your storage is almost full ({usedSpacePercent}%)." : "El vostre espai d'emmagatzematge és gairebé ple ({usedSpacePercent}%).",
- "View in folder" : "Mostra-ho a la carpeta",
- "Copied!" : "Copiat!",
- "Copy direct link (only works for users who have access to this file/folder)" : "Copia l'enllaç directe (només funciona pels usuaris que tenen accés a aquest fitxer/carpeta)",
+ "Select file range" : "Selecciona un interval de fitxers",
+ "{used} of {quota} used" : "{used} de {quota} en ús",
+ "{used} used" : "{used} en ús",
+ "\"{name}\" is an invalid file name." : "«{name}» no és un nom de fitxer vàlid.",
+ "File name cannot be empty." : "El nom del fitxer no pot estar buit.",
+ "\"/\" is not allowed inside a file name." : "No es permet l'ús del caràcter «/» en el nom d'un fitxer.",
+ "\"{name}\" is not an allowed filetype" : "«{name}» no és un tipus de fitxer permès",
+ "Storage of {owner} is full, files cannot be updated or synced anymore!" : "L'emmagatzematge de l'usuari {owner} està ple, els fitxers ja no es poden actualitzar ni sincronitzar!",
+ "Group folder \"{mountPoint}\" is full, files cannot be updated or synced anymore!" : "La carpeta de grup «{mountPoint}» està plena, els fitxers ja no es poden actualitzar ni sincronitzar!",
+ "External storage \"{mountPoint}\" is full, files cannot be updated or synced anymore!" : "L'emmagatzematge extern «{mountPoint}» està ple, els fitxers ja no es poden actualitzar ni sincronitzar!",
+ "Your storage is full, files cannot be updated or synced anymore!" : "L'emmagatzematge està ple, els fitxers ja no es poden actualitzar ni sincronitzar!",
+ "Storage of {owner} is almost full ({usedSpacePercent}%)." : "L'emmagatzematge de {owner} està gairebé ple ({usedSpacePercent}%).",
+ "Group folder \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "La carpeta de grup «{mountPoint}» està gairebé plena ({usedSpacePercent}%).",
+ "External storage \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "L'emmagatzematge extern «{mountPoint}» està gairebé ple ({usedSpacePercent}%).",
+ "Your storage is almost full ({usedSpacePercent}%)." : "L'emmagatzematge està gairebé ple ({usedSpacePercent}%).",
+ "_matches \"{filter}\"_::_match \"{filter}\"_" : ["coincideix amb «{filter}»","coincideixen amb «{filter}»"],
+ "View in folder" : "Visualitza-ho a la carpeta",
+ "Copied!" : "S'ha copiat!",
+ "Copy direct link (only works for users who have access to this file/folder)" : "Copia l'enllaç directe (només funciona per als usuaris que tinguin accés a aquest fitxer o carpeta)",
"Path" : "Ruta",
"_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
"Favorited" : "S'ha afegit als preferits",
"Favorite" : "Preferits",
- "You can only favorite a single file or folder at a time" : "Només podeu afegir a preferits un únic fitxer o carpeta alhora",
+ "You can only favorite a single file or folder at a time" : "Només podeu afegir als preferits un fitxer o carpeta alhora",
"New folder" : "Crea una carpeta",
"Upload file" : "Puja un fitxer",
"Recent" : "Recents",
- "Not favorited" : "No està inclòs en els favorits",
- "Remove from favorites" : "Suprimeix dels favorits",
+ "Not favorited" : "S'ha suprimit dels preferits",
+ "Remove from favorites" : "Suprimeix dels preferits",
"Add to favorites" : "Afegeix als preferits",
- "An error occurred while trying to update the tags" : "S'ha produït un error en tractar d'actualitzar les etiquetes",
- "Added to favorites" : "Afegit a favorits",
- "Removed from favorites" : "Suprimeix de preferits",
- "You added {file} to your favorites" : "Heu afegit {file} als vostres preferits",
- "You removed {file} from your favorites" : "Heu suprimit {file} dels vostres preferits",
+ "An error occurred while trying to update the tags" : "S'ha produït un error en intentar actualitzar les etiquetes",
+ "Added to favorites" : "S'ha afegit als preferits",
+ "Removed from favorites" : "S'ha suprimit dels preferits",
+ "You added {file} to your favorites" : "Heu afegit {file} als preferits",
+ "You removed {file} from your favorites" : "Heu suprimit {file} dels preferits",
"File changes" : "Canvis al fitxer",
"Created by {user}" : "Creat per {user}",
- "Changed by {user}" : "Canviat per {user}",
+ "Changed by {user}" : "Modificat per {user}",
"Deleted by {user}" : "Suprimit per {user}",
"Restored by {user}" : "Restaurat per {user}",
- "Renamed by {user}" : "Renomenat per {user}",
- "Moved by {user}" : "Mogut per {user}",
- "\"remote user\"" : "\"usuari remot\"",
+ "Renamed by {user}" : "Canvi de nom per {user}",
+ "Moved by {user}" : "Desplaçat per {user}",
+ "\"remote user\"" : "«usuari remot»",
"You created {file}" : "Heu creat {file}",
"You created an encrypted file in {file}" : "Heu creat un fitxer xifrat a {file}",
"{user} created {file}" : "{user} ha creat {file}",
"{user} created an encrypted file in {file}" : "{user} ha creat un fitxer xifrat a {file}",
- "{file} was created in a public folder" : "S'ha creat {file} a una carpeta pública",
+ "{file} was created in a public folder" : "S'ha creat {file} en una carpeta pública",
"You changed {file}" : "Heu modificat {file}",
- "You changed an encrypted file in {file}" : "Heu canviat un fitxer xifrat a {file}",
+ "You changed an encrypted file in {file}" : "Heu modificat un fitxer xifrat a {file}",
"{user} changed {file}" : "{user} ha modificat {file}",
- "{user} changed an encrypted file in {file}" : "{user} ha canviat un fitxer xifrat a {file}",
+ "{user} changed an encrypted file in {file}" : "{user} ha modificat un fitxer xifrat a {file}",
"You deleted {file}" : "Heu suprimit {file}",
"You deleted an encrypted file in {file}" : "Heu suprimit un fitxer xifrat a {file}",
"{user} deleted {file}" : "{user} ha suprimit {file}",
"{user} deleted an encrypted file in {file}" : "{user} ha suprimit un fitxer xifrat a {file}",
"You restored {file}" : "Heu restaurat {file}",
"{user} restored {file}" : "{user} ha restaurat {file}",
+ "You renamed {oldfile} (hidden) to {newfile} (hidden)" : "Heu canviat el nom de {oldfile} (ocult) a {newfile} (ocult)",
+ "You renamed {oldfile} (hidden) to {newfile}" : "Heu canviat el nom de {oldfile} (ocult) a {newfile}",
+ "You renamed {oldfile} to {newfile} (hidden)" : "Heu canviat el nom de {oldfile} a {newfile} (ocult)",
"You renamed {oldfile} to {newfile}" : "Heu canviat el nom de {oldfile} a {newfile}",
- "{user} renamed {oldfile} to {newfile}" : "{user} ha ha canviat el nom de {oldfile} a {newfile}",
- "You moved {oldfile} to {newfile}" : "Heu mogut {oldfile} a {newfile}",
- "{user} moved {oldfile} to {newfile}" : "{user} ha mogut {oldfile} a {newfile}",
- "A file has been added to or removed from your <strong>favorites</strong>" : "S'ha afegit o suprimit un fitxer del vostres <strong>favorits</strong>",
- "A file or folder has been <strong>changed</strong>" : "S'ha <strong>canviat</strong> un fitxer o una carpeta",
- "A favorite file or folder has been <strong>changed</strong>" : "S'ha <strong>canviat</strong> un fitxer o carpeta preferit/da",
+ "{user} renamed {oldfile} (hidden) to {newfile} (hidden)" : "{user} ha canviat el nom de {oldfile} (ocult) a {newfile} (ocult)",
+ "{user} renamed {oldfile} (hidden) to {newfile}" : "{user} ha canviat el nom de {oldfile} (ocult) a {newfile}",
+ "{user} renamed {oldfile} to {newfile} (hidden)" : "{user} ha canviat el nom de {oldfile} a {newfile} (ocult)",
+ "{user} renamed {oldfile} to {newfile}" : "{user} ha canviat el nom de {oldfile} a {newfile}",
+ "You moved {oldfile} to {newfile}" : "Heu desplaçat {oldfile} a {newfile}",
+ "{user} moved {oldfile} to {newfile}" : "{user} ha desplaçat {oldfile} a {newfile}",
+ "A file has been added to or removed from your <strong>favorites</strong>" : "S'ha afegit o suprimit un fitxer dels <strong>preferits</strong>",
+ "A file or folder has been <strong>changed</strong>" : "S'ha <strong>modificat</strong> un fitxer o carpeta",
+ "A favorite file or folder has been <strong>changed</strong>" : "S'ha <strong>modificat</strong> un fitxer o carpeta dels preferits",
"All files" : "Tots els fitxers",
"Unlimited" : "Il·limitat",
- "Upload (max. %s)" : "Càrrega (màx. %s)",
+ "Upload (max. %s)" : "Puja (màx. %s)",
"Accept" : "Accepta",
"Reject" : "Rebutja",
- "Incoming ownership transfer from {user}" : "Entrada de la transferència de la propietat de {user}",
- "Do you want to accept {path}?\n\nNote: The transfer process after accepting may take up to 1 hour." : "Voleu acceptar path}?\n\nNota: El procés de transferència després d'acceptar pot durar fins a 1 hora.",
- "Ownership transfer failed" : "Errada de la transferència de la propietat",
- "Your ownership transfer of {path} to {user} failed." : "La vostra transferència de la propietat de {path} a {user} ha falllat.",
- "The ownership transfer of {path} from {user} failed." : "La transferència de la propietat de {path} de {user} ha falllat.",
- "Ownership transfer done" : "Transferència de la propietat feta",
- "Your ownership transfer of {path} to {user} has completed." : "La vostra transferència de la propietat de {path} a {user} ha estat completat.",
- "The ownership transfer of {path} from {user} has completed." : "La transferència de la propietat de {path} de {user} ha estat completat.",
- "in %s" : "en %s",
+ "Incoming ownership transfer from {user}" : "{user} us ha enviat una transferència de propietat",
+ "Do you want to accept {path}?\n\nNote: The transfer process after accepting may take up to 1 hour." : "Voleu acceptar {path}?\n\nNota: el procés de transferència després de l'acceptació pot durar fins a 1 hora.",
+ "Ownership transfer failed" : "S'ha produït un error en transferir la propietat",
+ "Your ownership transfer of {path} to {user} failed." : "S'ha produït un error en transferir la propietat de {path} a {user}.",
+ "The ownership transfer of {path} from {user} failed." : "S'ha produït un error en transferir la propietat de {path} de {user}.",
+ "Ownership transfer done" : "La transferència de la propietat ha finalitzat",
+ "Your ownership transfer of {path} to {user} has completed." : "S'ha completat la transferència de propietat de {path} a {user}.",
+ "The ownership transfer of {path} from {user} has completed." : "S'ha completat la transferència de propietat de {path} de {user}.",
+ "in %s" : "%s",
"File Management" : "Gestió de fitxers",
- "Transfer ownership of a file or folder" : "Transfereix la propietat d'un fitxer o carpeta",
- "Choose file or folder to transfer" : "Tria un fitxer o carpeta a transferir",
+ "Transfer ownership of a file or folder" : "Transferiu la propietat d'un fitxer o carpeta",
+ "Choose file or folder to transfer" : "Tria el fitxer o carpeta que s'ha de transferir",
"Change" : "Canvia",
"New owner" : "Propietari nou",
- "Search users" : "Cerca usuaris",
- "Choose a file or folder to transfer" : "Cerca un fitxer o carpeta a trasnferir",
+ "Search users" : "Cerqueu usuaris",
+ "Choose a file or folder to transfer" : "Trieu el fitxer o carpeta que vulgueu transferir",
"Transfer" : "Transfereix",
"Transfer {path} to {userid}" : "Transfereix {path} a {userid}",
- "Invalid path selected" : "Camí seleccionat invàlid",
- "Ownership transfer request sent" : "S'ha enviat la sol·licitud de transferència de la propietat",
+ "Invalid path selected" : "El camí seleccionat no és vàlid",
+ "Ownership transfer request sent" : "S'ha enviat la sol·licitud de transferència de propietat",
"Cannot transfer ownership of a file or folder you don't own" : "No es pot transferir la propietat d'un fitxer o carpeta que no és vostre",
"Tags" : "Etiquetes",
- "Unable to change the favourite state of the file" : "No s'ha pogut canviar l'estat de favorit de l'arxiu",
- "Error while loading the file data" : "S'ha produït un error mentre es carregava la informació de l'arxiu",
- "%s used" : "%s utilitzat",
- "%s%% of %s used" : "Usat%s%% de %s",
- "%1$s of %2$s used" : "%1$s de %2$s utilitzat",
+ "Unable to change the favourite state of the file" : "No s'ha pogut canviar l'estat de preferit del fitxer",
+ "Error while loading the file data" : "S'ha produït un error en carregar la informació del fitxer",
+ "Pick a template for {name}" : "Trieu una plantilla per a {name}",
+ "Cancel" : "Cancel·la",
+ "Create" : "Crea",
+ "Create a new file with the selected template" : "Crea un fitxer amb la plantilla seleccionada",
+ "Creating file" : "S'està creant el fitxer",
+ "Blank" : "En blanc",
+ "Unable to create new file from template" : "No s'ha pogut crear el fitxer a partir de la plantilla",
+ "Set up templates folder" : "Configura la carpeta de plantilles",
+ "Templates" : "Plantilles",
+ "Unable to initialize the templates directory" : "No s'ha pogut inicialitzar la carpeta de plantilles",
+ "%s used" : "%s en ús",
+ "%s%% of %s used" : "%s%% de %s en ús",
+ "%1$s of %2$s used" : "%1$s de %2$s en ús",
"Settings" : "Paràmetres",
"Show hidden files" : "Mostra els fitxers ocults",
+ "Crop image previews" : "Retalla les previsualitzacions de les imatges",
"WebDAV" : "WebDAV",
- "Use this address to access your Files via WebDAV" : "Usa aquesta adreça per accedir als vostres fitxers mitjançant WebDAV",
- "Toggle grid view" : "Commuta vista de quadrícula",
+ "Use this address to access your Files via WebDAV" : "Utilitzeu aquesta adreça per a accedir als vostres fitxers mitjançant WebDAV",
+ "Toggle %1$s sublist" : "Commuta la subllista de %1$s",
+ "Toggle grid view" : "Canvia la vista de quadrícula",
"No files in here" : "No hi ha fitxers aquí",
- "Upload some content or sync with your devices!" : "Carregeu continguts o sincronitzeu els vostres dispositius!",
- "No entries found in this folder" : "No hi ha entrades en aquesta carpeta",
+ "Upload some content or sync with your devices!" : "Pugeu contingut o sincronitzeu els vostres dispositius!",
+ "No entries found in this folder" : "No s'ha trobat cap entrada en aquesta carpeta",
"Select all" : "Selecciona-ho tot",
- "Upload too large" : "La càrrega és massa gran",
- "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Els fitxers que esteu intentant carregar excedeixen la mida màxima de càrrega del servidor.",
- "No favorites yet" : "No hi ha preferits encara",
- "Files and folders you mark as favorite will show up here" : "Aquí apareixeran els fitxers i carpetes que marqueu com a favorits",
+ "Upload too large" : "La pujada és massa gran",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Els fitxers que intenteu pujar superen la mida màxima de pujada de fitxers del servidor.",
+ "No favorites yet" : "Encara no teniu preferits",
+ "Files and folders you mark as favorite will show up here" : "Aquí apareixeran els fitxers i carpetes que marqueu com a preferits",
"Deleted files" : "Fitxers suprimits",
- "Shares" : "Comparticions",
- "Shared with others" : "Compartit amb altres",
- "Shared with you" : "Compartit amb tu",
- "Shared by link" : "Compartit per un enllaç",
- "Deleted shares" : "Comparticions suprimides",
- "Pending shares" : "Compartits pendents",
+ "Shares" : "Elements compartits",
+ "Shared with others" : "Compartit amb altres usuaris",
+ "Shared with you" : "Compartit amb vós",
+ "Shared by link" : "Compartit amb un enllaç",
+ "Deleted shares" : "Suprimit",
+ "Pending shares" : "Pendent",
"Text file" : "Fitxer de text",
- "New text file.txt" : "Nou fitxer de text text.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "L'emmagatzematge de {owner} està ple, els fitxers ja no es poden actualitzar ni sincronitzar!",
- "Your storage is full, files can not be updated or synced anymore!" : "El vostre espai d'emmagatzematge és ple, els fitxers ja no es poden actualitzar ni sincronitzar!",
- "_matches '{filter}'_::_match '{filter}'_" : ["coincidències '{filter}'","coincidència '{filter}'"]
+ "New text file.txt" : "Fitxer de text nou.txt",
+ "Storage of {owner} is full, files can not be updated or synced anymore!" : "L'emmagatzematge de l'usuari {owner} està ple, els fitxers ja no es poden actualitzar ni sincronitzar!",
+ "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "La carpeta de grup «{mountPoint}» està plena, els fitxers ja no es poden actualitzar ni sincronitzar!",
+ "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "L'emmagatzematge extern «{mountPoint}» està ple, els fitxers ja no es poden actualitzar ni sincronitzar!",
+ "Your storage is full, files can not be updated or synced anymore!" : "L'emmagatzematge està ple, els fitxers ja no es poden actualitzar ni sincronitzar!",
+ "_matches '{filter}'_::_match '{filter}'_" : ["coincideix amb «{filter}»","coincideixen amb «{filter}»"]
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/ca.json b/apps/files/l10n/ca.json
index cb149def387..755516e4ff0 100644
--- a/apps/files/l10n/ca.json
+++ b/apps/files/l10n/ca.json
@@ -1,6 +1,6 @@
{ "translations": {
- "Storage is temporarily not available" : "Emmagatzematge temporalment no disponible",
- "Storage invalid" : "Emmagatzematge no vàlid",
+ "Storage is temporarily not available" : "L'emmagatzematge no està disponible temporalment",
+ "Storage invalid" : "L'emmagatzematge no és vàlid",
"Unknown error" : "Error desconegut",
"File could not be found" : "No s'ha pogut trobar el fitxer",
"Move or copy" : "Mou o copia",
@@ -9,181 +9,210 @@
"Home" : "Inici",
"Close" : "Tanca",
"Favorites" : "Preferits",
- "Could not create folder \"{dir}\"" : "No s'ha pogut crear la carpeta \"{dir}\"",
- "This will stop your current uploads." : "Això aturarà les càrregues actuals.",
- "Upload cancelled." : "S'ha cancel·lat la càrrega.",
- "Processing files …" : "S'estan processant fitxers …",
+ "Could not create folder \"{dir}\"" : "No s'ha pogut crear la carpeta «{dir}»",
+ "This will stop your current uploads." : "Això aturarà les pujades actuals.",
+ "Upload cancelled." : "S'ha cancel·lat la pujada.",
+ "Processing files …" : "S'estan processant els fitxers...",
"…" : "…",
- "Unable to upload {filename} as it is a directory or has 0 bytes" : "No es pot carregar {filename} perquè és un directori o té 0 bytes",
- "Not enough free space, you are uploading {size1} but only {size2} is left" : "No hi ha prou espai lliure, esteu carregant {size1} però només en queda {size2}",
- "Target folder \"{dir}\" does not exist any more" : "La carpeta objectiu \"{dir}\" ja no existeix",
- "Not enough free space" : "Espai lliure insuficient",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "No s'ha pogut pujar {filename} perquè és una carpeta o té 0 bytes",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "No hi ha prou espai lliure, esteu pujant {size1} però només teniu {size2} lliures",
+ "Target folder \"{dir}\" does not exist any more" : "La carpeta de destinació «{dir}» ja no existeix",
+ "Not enough free space" : "No hi ha prou espai lliure",
"An unknown error has occurred" : "S'ha produït un error desconegut",
- "Uploading …" : "S'està carregant…",
+ "Uploading …" : "S'està pujant...",
"{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} de {totalSize} ({bitrate})",
- "Uploading that item is not supported" : "La càrrega d'aquest element no està suportada",
+ "Uploading that item is not supported" : "No s'admet la pujada aquest element",
"Target folder does not exist any more" : "La carpeta de destinació ja no existeix",
- "Operation is blocked by access control" : "L'operació està bloquejada pel control d'accés",
- "Error when assembling chunks, status code {status}" : "S'ha produït un error mentre es recopilaven els fragments, el codi d'estat és {status}",
+ "Operation is blocked by access control" : "L'operació està blocada pel control d'accés",
+ "Error when assembling chunks, status code {status}" : "S'ha produït un error en recopilar els fragments, el codi d'estat és {status}",
"Actions" : "Accions",
"Rename" : "Canvia el nom",
"Copy" : "Copia",
- "Choose target folder" : "Tria la carpeta de destinació",
+ "Choose target folder" : "Trieu la carpeta de destinació",
"Open" : "Obre",
"Delete file" : "Suprimeix el fitxer",
"Delete folder" : "Suprimeix la carpeta",
- "Disconnect storage" : "Desonnecta l'emmagatzematge",
- "Leave this share" : "Deixa aquesta compartició",
- "Could not load info for file \"{file}\"" : "No s'ha pogut carregar la informació del fitxer \"{file}\"",
+ "Disconnect storage" : "Desconnecta l'emmagatzematge",
+ "Leave this share" : "Abandona aquest element compartit",
+ "Could not load info for file \"{file}\"" : "No s'ha pogut carregar la informació del fitxer «{file}»",
"Files" : "Fitxers",
"Details" : "Detalls",
+ "Please select tag(s) to add to the selection" : "Seleccioneu les etiquetes que voleu afegir a la selecció",
+ "Apply tag(s) to selection" : "Aplica les etiquetes a la selecció",
"Select" : "Selecciona",
"Pending" : "Pendent",
"Unable to determine date" : "No s'ha pogut determinar la data",
- "This operation is forbidden" : "Aquesta operació està prohibida",
- "This directory is unavailable, please check the logs or contact the administrator" : "Aquest directori no està disponible. Comproveu els registres o contacteu amb l'administrador",
- "Could not move \"{file}\", target exists" : "No s'ha pugut moure \"{file}\", el fitxer destinació ja existeix",
- "Could not move \"{file}\"" : "No s'ha pogut moure \"{file}\"",
+ "This operation is forbidden" : "Aquesta operació no està permesa",
+ "This directory is unavailable, please check the logs or contact the administrator" : "Aquesta carpeta no està disponible. Consulteu els registres o poseu-vos en contacte amb l'administrador.",
+ "Could not move \"{file}\", target exists" : "No s'ha pogut desplaçar «{file}», el fitxer de destinació ja existeix",
+ "Could not move \"{file}\"" : "No s'ha pogut desplaçar «{file}»",
"copy" : "còpia",
- "Could not copy \"{file}\", target exists" : "No s'ha pogut copiar \"{file}\", el fitxer destinació ja existeix",
- "Could not copy \"{file}\"" : "No s'ha pogut copiar \"{file}\"",
- "Copied {origin} inside {destination}" : "Copiat {origen} dins de {destinació}",
- "Copied {origin} and {nbfiles} other files inside {destination}" : "S'ha copiat {origen} i {nbfiles} altres fitxers a dins de {destinació}",
+ "Could not copy \"{file}\", target exists" : "No s'ha pogut copiar «{file}», el fitxer de destinació ja existeix",
+ "Could not copy \"{file}\"" : "No s'ha pogut copiar «{file}»",
+ "Copied {origin} inside {destination}" : "S'ha copiat {origin} a {destination}",
+ "Copied {origin} and {nbfiles} other files inside {destination}" : "S'han copiat {origin} i {nbfiles} fitxers més a {destination}",
"{newName} already exists" : "{newName} ja existeix",
- "Could not rename \"{fileName}\", it does not exist any more" : "No s'ha pogut reanomenar \"{fileName}\", ja no existeix",
- "The name \"{targetName}\" is already used in the folder \"{dir}\". Please choose a different name." : "El nom \"{targetName}\" ja s'utilitza a la carpeta \"{dir}\". Trieu un nom diferent.",
- "Could not rename \"{fileName}\"" : "No s'ha pogut reanomenar \"{fileName}\"",
- "Could not create file \"{file}\"" : "No s'ha pogut crear el fitxer \"{file}\"",
- "Could not create file \"{file}\" because it already exists" : "No s'ha pogut crear el fitxer \"{file}\" perquè ja existeix",
- "Could not create folder \"{dir}\" because it already exists" : "No s'ha pogut crear la carpeta \"{dir}\" perquè ja existeix",
- "Could not fetch file details \"{file}\"" : "No s'han pogut recuperar els detalls del fitxer \"{file}\"",
- "Error deleting file \"{fileName}\"." : "S'ha produït un error en suprimir el fitxer \"{fileName}\".",
- "No search results in other folders for {tag}{filter}{endtag}" : "No hi ha cap resultat de cerca a altres carpetes per {tag} {filter} {end tag}",
- "Enter more than two characters to search in other folders" : "Introduïu més de dos caràcters per cercar en altres carpetes",
+ "Could not rename \"{fileName}\", it does not exist any more" : "No s'ha pogut canviar el nom de «{fileName}», ja no existeix",
+ "The name \"{targetName}\" is already used in the folder \"{dir}\". Please choose a different name." : "El nom «{targetName}» ja està en ús en la carpeta «{dir}». Trieu un nom diferent.",
+ "Could not rename \"{fileName}\"" : "No s'ha pogut canviar el nom de «{fileName}»",
+ "Could not create file \"{file}\"" : "No s'ha pogut crear el fitxer «{file}»",
+ "Could not create file \"{file}\" because it already exists" : "No s'ha pogut crear el fitxer «{file}» perquè ja existeix",
+ "Could not create folder \"{dir}\" because it already exists" : "No s'ha pogut crear la carpeta «{dir}» perquè ja existeix",
+ "Could not fetch file details \"{file}\"" : "No s'han pogut recuperar els detalls del fitxer «{file}»",
+ "Error deleting file \"{fileName}\"." : "S'ha produït un error en suprimir el fitxer «{fileName}».",
+ "No search results in other folders for {tag}{filter}{endtag}" : "No hi ha cap resultat de cerca en altres carpetes per a {tag}{filter}{endtag}",
+ "Enter more than two characters to search in other folders" : "Introduïu més de dos caràcters per a cercar en altres carpetes",
"Name" : "Nom",
"Size" : "Mida",
"Modified" : "Darrera modificació",
"_%n folder_::_%n folders_" : ["%n carpeta","%n carpetes"],
"_%n file_::_%n files_" : ["%n fitxer","%n fitxers"],
"{dirs} and {files}" : "{dirs} i {files}",
- "_including %n hidden_::_including %n hidden_" : ["incloent %n ocult","incloent %n ocults"],
- "You don’t have permission to upload or create files here" : "No teniu permís per pujar o crear fitxers aquí",
+ "_including %n hidden_::_including %n hidden_" : ["incloent-hi %n element ocult","incloent-hi %n elements ocults"],
+ "You don’t have permission to upload or create files here" : "No teniu permís per a pujar o crear fitxers aquí",
"_Uploading %n file_::_Uploading %n files_" : ["S'està pujant %n fitxer","S'estan pujant %n fitxers"],
"New" : "Nou",
- "Select file range" : "Selecciona el rang de fitxers",
- "{used} of {quota} used" : "{used} de {quota} utilitzat",
- "{used} used" : "{used} utilitzat",
- "\"{name}\" is an invalid file name." : "\"{name}\" no és un fitxer vàlid.",
- "File name cannot be empty." : "El nom del fitxer no pot ser buit.",
- "\"/\" is not allowed inside a file name." : "El caràcter \"/\" no es pot utilitzar en el nom del fitxer.",
- "\"{name}\" is not an allowed filetype" : "\"{name}\" no és un tipus de fitxer permès",
- "Storage of {owner} is almost full ({usedSpacePercent}%)." : "Emmagatzematge de {owner} està gairebé ple ({usedSpacePercent}%).",
- "Your storage is almost full ({usedSpacePercent}%)." : "El vostre espai d'emmagatzematge és gairebé ple ({usedSpacePercent}%).",
- "View in folder" : "Mostra-ho a la carpeta",
- "Copied!" : "Copiat!",
- "Copy direct link (only works for users who have access to this file/folder)" : "Copia l'enllaç directe (només funciona pels usuaris que tenen accés a aquest fitxer/carpeta)",
+ "Select file range" : "Selecciona un interval de fitxers",
+ "{used} of {quota} used" : "{used} de {quota} en ús",
+ "{used} used" : "{used} en ús",
+ "\"{name}\" is an invalid file name." : "«{name}» no és un nom de fitxer vàlid.",
+ "File name cannot be empty." : "El nom del fitxer no pot estar buit.",
+ "\"/\" is not allowed inside a file name." : "No es permet l'ús del caràcter «/» en el nom d'un fitxer.",
+ "\"{name}\" is not an allowed filetype" : "«{name}» no és un tipus de fitxer permès",
+ "Storage of {owner} is full, files cannot be updated or synced anymore!" : "L'emmagatzematge de l'usuari {owner} està ple, els fitxers ja no es poden actualitzar ni sincronitzar!",
+ "Group folder \"{mountPoint}\" is full, files cannot be updated or synced anymore!" : "La carpeta de grup «{mountPoint}» està plena, els fitxers ja no es poden actualitzar ni sincronitzar!",
+ "External storage \"{mountPoint}\" is full, files cannot be updated or synced anymore!" : "L'emmagatzematge extern «{mountPoint}» està ple, els fitxers ja no es poden actualitzar ni sincronitzar!",
+ "Your storage is full, files cannot be updated or synced anymore!" : "L'emmagatzematge està ple, els fitxers ja no es poden actualitzar ni sincronitzar!",
+ "Storage of {owner} is almost full ({usedSpacePercent}%)." : "L'emmagatzematge de {owner} està gairebé ple ({usedSpacePercent}%).",
+ "Group folder \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "La carpeta de grup «{mountPoint}» està gairebé plena ({usedSpacePercent}%).",
+ "External storage \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "L'emmagatzematge extern «{mountPoint}» està gairebé ple ({usedSpacePercent}%).",
+ "Your storage is almost full ({usedSpacePercent}%)." : "L'emmagatzematge està gairebé ple ({usedSpacePercent}%).",
+ "_matches \"{filter}\"_::_match \"{filter}\"_" : ["coincideix amb «{filter}»","coincideixen amb «{filter}»"],
+ "View in folder" : "Visualitza-ho a la carpeta",
+ "Copied!" : "S'ha copiat!",
+ "Copy direct link (only works for users who have access to this file/folder)" : "Copia l'enllaç directe (només funciona per als usuaris que tinguin accés a aquest fitxer o carpeta)",
"Path" : "Ruta",
"_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
"Favorited" : "S'ha afegit als preferits",
"Favorite" : "Preferits",
- "You can only favorite a single file or folder at a time" : "Només podeu afegir a preferits un únic fitxer o carpeta alhora",
+ "You can only favorite a single file or folder at a time" : "Només podeu afegir als preferits un fitxer o carpeta alhora",
"New folder" : "Crea una carpeta",
"Upload file" : "Puja un fitxer",
"Recent" : "Recents",
- "Not favorited" : "No està inclòs en els favorits",
- "Remove from favorites" : "Suprimeix dels favorits",
+ "Not favorited" : "S'ha suprimit dels preferits",
+ "Remove from favorites" : "Suprimeix dels preferits",
"Add to favorites" : "Afegeix als preferits",
- "An error occurred while trying to update the tags" : "S'ha produït un error en tractar d'actualitzar les etiquetes",
- "Added to favorites" : "Afegit a favorits",
- "Removed from favorites" : "Suprimeix de preferits",
- "You added {file} to your favorites" : "Heu afegit {file} als vostres preferits",
- "You removed {file} from your favorites" : "Heu suprimit {file} dels vostres preferits",
+ "An error occurred while trying to update the tags" : "S'ha produït un error en intentar actualitzar les etiquetes",
+ "Added to favorites" : "S'ha afegit als preferits",
+ "Removed from favorites" : "S'ha suprimit dels preferits",
+ "You added {file} to your favorites" : "Heu afegit {file} als preferits",
+ "You removed {file} from your favorites" : "Heu suprimit {file} dels preferits",
"File changes" : "Canvis al fitxer",
"Created by {user}" : "Creat per {user}",
- "Changed by {user}" : "Canviat per {user}",
+ "Changed by {user}" : "Modificat per {user}",
"Deleted by {user}" : "Suprimit per {user}",
"Restored by {user}" : "Restaurat per {user}",
- "Renamed by {user}" : "Renomenat per {user}",
- "Moved by {user}" : "Mogut per {user}",
- "\"remote user\"" : "\"usuari remot\"",
+ "Renamed by {user}" : "Canvi de nom per {user}",
+ "Moved by {user}" : "Desplaçat per {user}",
+ "\"remote user\"" : "«usuari remot»",
"You created {file}" : "Heu creat {file}",
"You created an encrypted file in {file}" : "Heu creat un fitxer xifrat a {file}",
"{user} created {file}" : "{user} ha creat {file}",
"{user} created an encrypted file in {file}" : "{user} ha creat un fitxer xifrat a {file}",
- "{file} was created in a public folder" : "S'ha creat {file} a una carpeta pública",
+ "{file} was created in a public folder" : "S'ha creat {file} en una carpeta pública",
"You changed {file}" : "Heu modificat {file}",
- "You changed an encrypted file in {file}" : "Heu canviat un fitxer xifrat a {file}",
+ "You changed an encrypted file in {file}" : "Heu modificat un fitxer xifrat a {file}",
"{user} changed {file}" : "{user} ha modificat {file}",
- "{user} changed an encrypted file in {file}" : "{user} ha canviat un fitxer xifrat a {file}",
+ "{user} changed an encrypted file in {file}" : "{user} ha modificat un fitxer xifrat a {file}",
"You deleted {file}" : "Heu suprimit {file}",
"You deleted an encrypted file in {file}" : "Heu suprimit un fitxer xifrat a {file}",
"{user} deleted {file}" : "{user} ha suprimit {file}",
"{user} deleted an encrypted file in {file}" : "{user} ha suprimit un fitxer xifrat a {file}",
"You restored {file}" : "Heu restaurat {file}",
"{user} restored {file}" : "{user} ha restaurat {file}",
+ "You renamed {oldfile} (hidden) to {newfile} (hidden)" : "Heu canviat el nom de {oldfile} (ocult) a {newfile} (ocult)",
+ "You renamed {oldfile} (hidden) to {newfile}" : "Heu canviat el nom de {oldfile} (ocult) a {newfile}",
+ "You renamed {oldfile} to {newfile} (hidden)" : "Heu canviat el nom de {oldfile} a {newfile} (ocult)",
"You renamed {oldfile} to {newfile}" : "Heu canviat el nom de {oldfile} a {newfile}",
- "{user} renamed {oldfile} to {newfile}" : "{user} ha ha canviat el nom de {oldfile} a {newfile}",
- "You moved {oldfile} to {newfile}" : "Heu mogut {oldfile} a {newfile}",
- "{user} moved {oldfile} to {newfile}" : "{user} ha mogut {oldfile} a {newfile}",
- "A file has been added to or removed from your <strong>favorites</strong>" : "S'ha afegit o suprimit un fitxer del vostres <strong>favorits</strong>",
- "A file or folder has been <strong>changed</strong>" : "S'ha <strong>canviat</strong> un fitxer o una carpeta",
- "A favorite file or folder has been <strong>changed</strong>" : "S'ha <strong>canviat</strong> un fitxer o carpeta preferit/da",
+ "{user} renamed {oldfile} (hidden) to {newfile} (hidden)" : "{user} ha canviat el nom de {oldfile} (ocult) a {newfile} (ocult)",
+ "{user} renamed {oldfile} (hidden) to {newfile}" : "{user} ha canviat el nom de {oldfile} (ocult) a {newfile}",
+ "{user} renamed {oldfile} to {newfile} (hidden)" : "{user} ha canviat el nom de {oldfile} a {newfile} (ocult)",
+ "{user} renamed {oldfile} to {newfile}" : "{user} ha canviat el nom de {oldfile} a {newfile}",
+ "You moved {oldfile} to {newfile}" : "Heu desplaçat {oldfile} a {newfile}",
+ "{user} moved {oldfile} to {newfile}" : "{user} ha desplaçat {oldfile} a {newfile}",
+ "A file has been added to or removed from your <strong>favorites</strong>" : "S'ha afegit o suprimit un fitxer dels <strong>preferits</strong>",
+ "A file or folder has been <strong>changed</strong>" : "S'ha <strong>modificat</strong> un fitxer o carpeta",
+ "A favorite file or folder has been <strong>changed</strong>" : "S'ha <strong>modificat</strong> un fitxer o carpeta dels preferits",
"All files" : "Tots els fitxers",
"Unlimited" : "Il·limitat",
- "Upload (max. %s)" : "Càrrega (màx. %s)",
+ "Upload (max. %s)" : "Puja (màx. %s)",
"Accept" : "Accepta",
"Reject" : "Rebutja",
- "Incoming ownership transfer from {user}" : "Entrada de la transferència de la propietat de {user}",
- "Do you want to accept {path}?\n\nNote: The transfer process after accepting may take up to 1 hour." : "Voleu acceptar path}?\n\nNota: El procés de transferència després d'acceptar pot durar fins a 1 hora.",
- "Ownership transfer failed" : "Errada de la transferència de la propietat",
- "Your ownership transfer of {path} to {user} failed." : "La vostra transferència de la propietat de {path} a {user} ha falllat.",
- "The ownership transfer of {path} from {user} failed." : "La transferència de la propietat de {path} de {user} ha falllat.",
- "Ownership transfer done" : "Transferència de la propietat feta",
- "Your ownership transfer of {path} to {user} has completed." : "La vostra transferència de la propietat de {path} a {user} ha estat completat.",
- "The ownership transfer of {path} from {user} has completed." : "La transferència de la propietat de {path} de {user} ha estat completat.",
- "in %s" : "en %s",
+ "Incoming ownership transfer from {user}" : "{user} us ha enviat una transferència de propietat",
+ "Do you want to accept {path}?\n\nNote: The transfer process after accepting may take up to 1 hour." : "Voleu acceptar {path}?\n\nNota: el procés de transferència després de l'acceptació pot durar fins a 1 hora.",
+ "Ownership transfer failed" : "S'ha produït un error en transferir la propietat",
+ "Your ownership transfer of {path} to {user} failed." : "S'ha produït un error en transferir la propietat de {path} a {user}.",
+ "The ownership transfer of {path} from {user} failed." : "S'ha produït un error en transferir la propietat de {path} de {user}.",
+ "Ownership transfer done" : "La transferència de la propietat ha finalitzat",
+ "Your ownership transfer of {path} to {user} has completed." : "S'ha completat la transferència de propietat de {path} a {user}.",
+ "The ownership transfer of {path} from {user} has completed." : "S'ha completat la transferència de propietat de {path} de {user}.",
+ "in %s" : "%s",
"File Management" : "Gestió de fitxers",
- "Transfer ownership of a file or folder" : "Transfereix la propietat d'un fitxer o carpeta",
- "Choose file or folder to transfer" : "Tria un fitxer o carpeta a transferir",
+ "Transfer ownership of a file or folder" : "Transferiu la propietat d'un fitxer o carpeta",
+ "Choose file or folder to transfer" : "Tria el fitxer o carpeta que s'ha de transferir",
"Change" : "Canvia",
"New owner" : "Propietari nou",
- "Search users" : "Cerca usuaris",
- "Choose a file or folder to transfer" : "Cerca un fitxer o carpeta a trasnferir",
+ "Search users" : "Cerqueu usuaris",
+ "Choose a file or folder to transfer" : "Trieu el fitxer o carpeta que vulgueu transferir",
"Transfer" : "Transfereix",
"Transfer {path} to {userid}" : "Transfereix {path} a {userid}",
- "Invalid path selected" : "Camí seleccionat invàlid",
- "Ownership transfer request sent" : "S'ha enviat la sol·licitud de transferència de la propietat",
+ "Invalid path selected" : "El camí seleccionat no és vàlid",
+ "Ownership transfer request sent" : "S'ha enviat la sol·licitud de transferència de propietat",
"Cannot transfer ownership of a file or folder you don't own" : "No es pot transferir la propietat d'un fitxer o carpeta que no és vostre",
"Tags" : "Etiquetes",
- "Unable to change the favourite state of the file" : "No s'ha pogut canviar l'estat de favorit de l'arxiu",
- "Error while loading the file data" : "S'ha produït un error mentre es carregava la informació de l'arxiu",
- "%s used" : "%s utilitzat",
- "%s%% of %s used" : "Usat%s%% de %s",
- "%1$s of %2$s used" : "%1$s de %2$s utilitzat",
+ "Unable to change the favourite state of the file" : "No s'ha pogut canviar l'estat de preferit del fitxer",
+ "Error while loading the file data" : "S'ha produït un error en carregar la informació del fitxer",
+ "Pick a template for {name}" : "Trieu una plantilla per a {name}",
+ "Cancel" : "Cancel·la",
+ "Create" : "Crea",
+ "Create a new file with the selected template" : "Crea un fitxer amb la plantilla seleccionada",
+ "Creating file" : "S'està creant el fitxer",
+ "Blank" : "En blanc",
+ "Unable to create new file from template" : "No s'ha pogut crear el fitxer a partir de la plantilla",
+ "Set up templates folder" : "Configura la carpeta de plantilles",
+ "Templates" : "Plantilles",
+ "Unable to initialize the templates directory" : "No s'ha pogut inicialitzar la carpeta de plantilles",
+ "%s used" : "%s en ús",
+ "%s%% of %s used" : "%s%% de %s en ús",
+ "%1$s of %2$s used" : "%1$s de %2$s en ús",
"Settings" : "Paràmetres",
"Show hidden files" : "Mostra els fitxers ocults",
+ "Crop image previews" : "Retalla les previsualitzacions de les imatges",
"WebDAV" : "WebDAV",
- "Use this address to access your Files via WebDAV" : "Usa aquesta adreça per accedir als vostres fitxers mitjançant WebDAV",
- "Toggle grid view" : "Commuta vista de quadrícula",
+ "Use this address to access your Files via WebDAV" : "Utilitzeu aquesta adreça per a accedir als vostres fitxers mitjançant WebDAV",
+ "Toggle %1$s sublist" : "Commuta la subllista de %1$s",
+ "Toggle grid view" : "Canvia la vista de quadrícula",
"No files in here" : "No hi ha fitxers aquí",
- "Upload some content or sync with your devices!" : "Carregeu continguts o sincronitzeu els vostres dispositius!",
- "No entries found in this folder" : "No hi ha entrades en aquesta carpeta",
+ "Upload some content or sync with your devices!" : "Pugeu contingut o sincronitzeu els vostres dispositius!",
+ "No entries found in this folder" : "No s'ha trobat cap entrada en aquesta carpeta",
"Select all" : "Selecciona-ho tot",
- "Upload too large" : "La càrrega és massa gran",
- "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Els fitxers que esteu intentant carregar excedeixen la mida màxima de càrrega del servidor.",
- "No favorites yet" : "No hi ha preferits encara",
- "Files and folders you mark as favorite will show up here" : "Aquí apareixeran els fitxers i carpetes que marqueu com a favorits",
+ "Upload too large" : "La pujada és massa gran",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Els fitxers que intenteu pujar superen la mida màxima de pujada de fitxers del servidor.",
+ "No favorites yet" : "Encara no teniu preferits",
+ "Files and folders you mark as favorite will show up here" : "Aquí apareixeran els fitxers i carpetes que marqueu com a preferits",
"Deleted files" : "Fitxers suprimits",
- "Shares" : "Comparticions",
- "Shared with others" : "Compartit amb altres",
- "Shared with you" : "Compartit amb tu",
- "Shared by link" : "Compartit per un enllaç",
- "Deleted shares" : "Comparticions suprimides",
- "Pending shares" : "Compartits pendents",
+ "Shares" : "Elements compartits",
+ "Shared with others" : "Compartit amb altres usuaris",
+ "Shared with you" : "Compartit amb vós",
+ "Shared by link" : "Compartit amb un enllaç",
+ "Deleted shares" : "Suprimit",
+ "Pending shares" : "Pendent",
"Text file" : "Fitxer de text",
- "New text file.txt" : "Nou fitxer de text text.txt",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "L'emmagatzematge de {owner} està ple, els fitxers ja no es poden actualitzar ni sincronitzar!",
- "Your storage is full, files can not be updated or synced anymore!" : "El vostre espai d'emmagatzematge és ple, els fitxers ja no es poden actualitzar ni sincronitzar!",
- "_matches '{filter}'_::_match '{filter}'_" : ["coincidències '{filter}'","coincidència '{filter}'"]
+ "New text file.txt" : "Fitxer de text nou.txt",
+ "Storage of {owner} is full, files can not be updated or synced anymore!" : "L'emmagatzematge de l'usuari {owner} està ple, els fitxers ja no es poden actualitzar ni sincronitzar!",
+ "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "La carpeta de grup «{mountPoint}» està plena, els fitxers ja no es poden actualitzar ni sincronitzar!",
+ "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "L'emmagatzematge extern «{mountPoint}» està ple, els fitxers ja no es poden actualitzar ni sincronitzar!",
+ "Your storage is full, files can not be updated or synced anymore!" : "L'emmagatzematge està ple, els fitxers ja no es poden actualitzar ni sincronitzar!",
+ "_matches '{filter}'_::_match '{filter}'_" : ["coincideix amb «{filter}»","coincideixen amb «{filter}»"]
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/de.js b/apps/files/l10n/de.js
index 0cb3f5c9522..7a18a2f84a2 100644
--- a/apps/files/l10n/de.js
+++ b/apps/files/l10n/de.js
@@ -20,7 +20,7 @@ OC.L10N.register(
"Not enough free space, you are uploading {size1} but only {size2} is left" : "Nicht genügend freier Speicherplatz, Du möchtest{size1} hochladen, es sind jedoch nur noch {size2} verfügbar.",
"Target folder \"{dir}\" does not exist any more" : "Ziel-Verzeichnis \"{dir}\" existiert nicht mehr",
"Not enough free space" : "Nicht genügend freier Speicherplatz",
- "An unknown error has occurred" : "Unbekannter Fehler aufgetreten",
+ "An unknown error has occurred" : "Es ist ein unbekannter Fehler aufgetreten",
"Uploading …" : "Lade hoch…",
"{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} von {totalSize} ({bitrate})",
"Uploading that item is not supported" : "Hochladen von Daten dieser Art wird nicht unterstützt.",
diff --git a/apps/files/l10n/de.json b/apps/files/l10n/de.json
index 357b42c7899..4c46221d76d 100644
--- a/apps/files/l10n/de.json
+++ b/apps/files/l10n/de.json
@@ -18,7 +18,7 @@
"Not enough free space, you are uploading {size1} but only {size2} is left" : "Nicht genügend freier Speicherplatz, Du möchtest{size1} hochladen, es sind jedoch nur noch {size2} verfügbar.",
"Target folder \"{dir}\" does not exist any more" : "Ziel-Verzeichnis \"{dir}\" existiert nicht mehr",
"Not enough free space" : "Nicht genügend freier Speicherplatz",
- "An unknown error has occurred" : "Unbekannter Fehler aufgetreten",
+ "An unknown error has occurred" : "Es ist ein unbekannter Fehler aufgetreten",
"Uploading …" : "Lade hoch…",
"{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} von {totalSize} ({bitrate})",
"Uploading that item is not supported" : "Hochladen von Daten dieser Art wird nicht unterstützt.",
diff --git a/apps/files/l10n/de_DE.js b/apps/files/l10n/de_DE.js
index 6f15082f615..01edb061fd6 100644
--- a/apps/files/l10n/de_DE.js
+++ b/apps/files/l10n/de_DE.js
@@ -20,7 +20,7 @@ OC.L10N.register(
"Not enough free space, you are uploading {size1} but only {size2} is left" : "Nicht genügend freier Speicherplatz, Sie möchten {size1} hochladen, es sind jedoch nur noch {size2} verfügbar.",
"Target folder \"{dir}\" does not exist any more" : "Ziel-Verzeichnis \"{dir}\" existiert nicht mehr",
"Not enough free space" : "Nicht genügend freier Speicherplatz",
- "An unknown error has occurred" : "Unbekannter Fehler aufgetreten",
+ "An unknown error has occurred" : "Es ist ein unbekannter Fehler aufgetreten",
"Uploading …" : "Lade hoch …",
"{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} von {totalSize} ({bitrate})",
"Uploading that item is not supported" : "Hochladen von Daten dieser Art wird nicht unterstützt.",
diff --git a/apps/files/l10n/de_DE.json b/apps/files/l10n/de_DE.json
index cfadb32c28c..44b26dc0e7b 100644
--- a/apps/files/l10n/de_DE.json
+++ b/apps/files/l10n/de_DE.json
@@ -18,7 +18,7 @@
"Not enough free space, you are uploading {size1} but only {size2} is left" : "Nicht genügend freier Speicherplatz, Sie möchten {size1} hochladen, es sind jedoch nur noch {size2} verfügbar.",
"Target folder \"{dir}\" does not exist any more" : "Ziel-Verzeichnis \"{dir}\" existiert nicht mehr",
"Not enough free space" : "Nicht genügend freier Speicherplatz",
- "An unknown error has occurred" : "Unbekannter Fehler aufgetreten",
+ "An unknown error has occurred" : "Es ist ein unbekannter Fehler aufgetreten",
"Uploading …" : "Lade hoch …",
"{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} von {totalSize} ({bitrate})",
"Uploading that item is not supported" : "Hochladen von Daten dieser Art wird nicht unterstützt.",
diff --git a/apps/files/l10n/fr.js b/apps/files/l10n/fr.js
index 169e5784040..34fb95fc5f4 100644
--- a/apps/files/l10n/fr.js
+++ b/apps/files/l10n/fr.js
@@ -13,7 +13,7 @@ OC.L10N.register(
"Favorites" : "Favoris",
"Could not create folder \"{dir}\"" : "Impossible de créer le dossier \"{dir}\"",
"This will stop your current uploads." : "Cela va arrêter vos envois en cours.",
- "Upload cancelled." : "Téléversement annulé.",
+ "Upload cancelled." : "Envoi annulé.",
"Processing files …" : "Fichiers en cours de traitement …",
"…" : "…",
"Unable to upload {filename} as it is a directory or has 0 bytes" : "Impossible d'envoyer {filename} car il s'agit d'un dossier ou d'un fichier vide",
@@ -21,7 +21,7 @@ OC.L10N.register(
"Target folder \"{dir}\" does not exist any more" : "Le dossier cible \"{dir}\" n'existe plus",
"Not enough free space" : "Espace disponible insuffisant",
"An unknown error has occurred" : "Une erreur inconnue est survenue",
- "Uploading …" : "Envoi en cours ...",
+ "Uploading …" : "Envoi en cours...",
"{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} sur {totalSize} ({bitrate})",
"Uploading that item is not supported" : "L'envoi de cet élément n'est pas supporté",
"Target folder does not exist any more" : "Le dossier cible n'existe plus",
@@ -72,7 +72,7 @@ OC.L10N.register(
"{dirs} and {files}" : "{dirs} et {files}",
"_including %n hidden_::_including %n hidden_" : ["inclus %n masqué","dont %n masqués"],
"You don’t have permission to upload or create files here" : "Vous n'avez pas la permission d'envoyer ou de créer des fichiers ici",
- "_Uploading %n file_::_Uploading %n files_" : ["Téléversement de %n fichier","Téléversement de %n fichiers"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Téléversement de %n fichier","Envoi de %n fichiers"],
"New" : "Nouveau",
"Select file range" : "Activer la sélection d'une plage de fichiers",
"{used} of {quota} used" : "{used} utilisés sur {quota}",
@@ -198,7 +198,7 @@ OC.L10N.register(
"Upload some content or sync with your devices!" : "Déposez du contenu ou synchronisez vos appareils !",
"No entries found in this folder" : "Aucune entrée trouvée dans ce dossier",
"Select all" : "Tout sélectionner",
- "Upload too large" : "Téléversement trop volumineux",
+ "Upload too large" : "Données envoyées trop volumineuses",
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Les fichiers que vous essayez d'envoyer dépassent la taille maximale d'envoi permise par ce serveur.",
"No favorites yet" : "Aucun favori pour l'instant",
"Files and folders you mark as favorite will show up here" : "Les fichiers et dossiers ajoutés à vos favoris apparaîtront ici",
diff --git a/apps/files/l10n/fr.json b/apps/files/l10n/fr.json
index f3ded91280a..4954a479c53 100644
--- a/apps/files/l10n/fr.json
+++ b/apps/files/l10n/fr.json
@@ -11,7 +11,7 @@
"Favorites" : "Favoris",
"Could not create folder \"{dir}\"" : "Impossible de créer le dossier \"{dir}\"",
"This will stop your current uploads." : "Cela va arrêter vos envois en cours.",
- "Upload cancelled." : "Téléversement annulé.",
+ "Upload cancelled." : "Envoi annulé.",
"Processing files …" : "Fichiers en cours de traitement …",
"…" : "…",
"Unable to upload {filename} as it is a directory or has 0 bytes" : "Impossible d'envoyer {filename} car il s'agit d'un dossier ou d'un fichier vide",
@@ -19,7 +19,7 @@
"Target folder \"{dir}\" does not exist any more" : "Le dossier cible \"{dir}\" n'existe plus",
"Not enough free space" : "Espace disponible insuffisant",
"An unknown error has occurred" : "Une erreur inconnue est survenue",
- "Uploading …" : "Envoi en cours ...",
+ "Uploading …" : "Envoi en cours...",
"{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} sur {totalSize} ({bitrate})",
"Uploading that item is not supported" : "L'envoi de cet élément n'est pas supporté",
"Target folder does not exist any more" : "Le dossier cible n'existe plus",
@@ -70,7 +70,7 @@
"{dirs} and {files}" : "{dirs} et {files}",
"_including %n hidden_::_including %n hidden_" : ["inclus %n masqué","dont %n masqués"],
"You don’t have permission to upload or create files here" : "Vous n'avez pas la permission d'envoyer ou de créer des fichiers ici",
- "_Uploading %n file_::_Uploading %n files_" : ["Téléversement de %n fichier","Téléversement de %n fichiers"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Téléversement de %n fichier","Envoi de %n fichiers"],
"New" : "Nouveau",
"Select file range" : "Activer la sélection d'une plage de fichiers",
"{used} of {quota} used" : "{used} utilisés sur {quota}",
@@ -196,7 +196,7 @@
"Upload some content or sync with your devices!" : "Déposez du contenu ou synchronisez vos appareils !",
"No entries found in this folder" : "Aucune entrée trouvée dans ce dossier",
"Select all" : "Tout sélectionner",
- "Upload too large" : "Téléversement trop volumineux",
+ "Upload too large" : "Données envoyées trop volumineuses",
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Les fichiers que vous essayez d'envoyer dépassent la taille maximale d'envoi permise par ce serveur.",
"No favorites yet" : "Aucun favori pour l'instant",
"Files and folders you mark as favorite will show up here" : "Les fichiers et dossiers ajoutés à vos favoris apparaîtront ici",
diff --git a/apps/files/l10n/ro.js b/apps/files/l10n/ro.js
index 099c2df240b..e381d6b1214 100644
--- a/apps/files/l10n/ro.js
+++ b/apps/files/l10n/ro.js
@@ -58,6 +58,7 @@ OC.L10N.register(
"Could not create folder \"{dir}\" because it already exists" : "Nu s-a putut crea directorul \"{dir}\" deoarece există deja unul cu același nume",
"Error deleting file \"{fileName}\"." : "Eroare la ștergerea fișierului \"{fileName}\".",
"No search results in other folders for {tag}{filter}{endtag}" : "Nu au fost găsite rezultate în alte directoare pentru {tag}{filter}{endtag}",
+ "Enter more than two characters to search in other folders" : "Introduceți mai mult de două caractere pentru a căuta în alte dosare",
"Name" : "Nume",
"Size" : "Mărime",
"Modified" : "Modificat",
@@ -75,6 +76,7 @@ OC.L10N.register(
"File name cannot be empty." : "Numele fișierului nu poate rămâne gol.",
"\"/\" is not allowed inside a file name." : "\"/\" nu este permis în denumirea fișierului.",
"\"{name}\" is not an allowed filetype" : "\"{name}\" ",
+ "Storage of {owner} is full, files cannot be updated or synced anymore!" : "Spațiul de stocare alocat {owner} este plin, drept urmare fișierele nu mai pot fi sincronizate sau updatate !",
"View in folder" : "Vizualizează în director",
"Copied!" : "S-a copiat!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiază link direct (funcționeză numai pentru utilizatorii care au acces la acest fișier/director)",
@@ -130,12 +132,20 @@ OC.L10N.register(
"in %s" : "în %s",
"File Management" : "Management fișiere",
"Tags" : "Etichete",
+ "Cancel" : "Anulare",
+ "Create" : "Crează",
+ "Create a new file with the selected template" : "Crează un fișier nou cu șablonul selectat",
+ "Creating file" : "Se crează fișierul",
+ "Blank" : "Gol",
"%s used" : "%s folosiți",
"%s%% of %s used" : "%s%%din %sfolosiți",
"%1$s of %2$s used" : "%1$s din %2$s utilizat",
"Settings" : "Setări",
"Show hidden files" : "Arată fișierele ascunse",
+ "Crop image previews" : "Previzualizarea imaginii decupate",
"WebDAV" : "WebDAV",
+ "Use this address to access your Files via WebDAV" : "Folosiți această adresă pentru a accesa fișierele dumneavoastră folosind WebDAV",
+ "Toggle %1$s sublist" : "Comută %1$s sublistă",
"Toggle grid view" : "Comută vizualizarea grilă",
"No files in here" : "Niciun fișier aici",
"Upload some content or sync with your devices!" : "Încarcă ceva conținut sau sincronizează cu dispozitivele tale!",
@@ -151,6 +161,7 @@ OC.L10N.register(
"Shared with you" : "Partajat cu tine",
"Shared by link" : "Partajat prin link",
"Deleted shares" : "Partajări șterse",
+ "Pending shares" : "Partajări in asteptare",
"Text file" : "Fișier text",
"New text file.txt" : "Fișier nou.txt",
"Storage of {owner} is full, files can not be updated or synced anymore!" : "Spațiul de stocare pentru {owner} este plin, fișierele nu mai pot fi incărcate sau sincronizate!",
diff --git a/apps/files/l10n/ro.json b/apps/files/l10n/ro.json
index 8ceba57ffc2..fc1f938832d 100644
--- a/apps/files/l10n/ro.json
+++ b/apps/files/l10n/ro.json
@@ -56,6 +56,7 @@
"Could not create folder \"{dir}\" because it already exists" : "Nu s-a putut crea directorul \"{dir}\" deoarece există deja unul cu același nume",
"Error deleting file \"{fileName}\"." : "Eroare la ștergerea fișierului \"{fileName}\".",
"No search results in other folders for {tag}{filter}{endtag}" : "Nu au fost găsite rezultate în alte directoare pentru {tag}{filter}{endtag}",
+ "Enter more than two characters to search in other folders" : "Introduceți mai mult de două caractere pentru a căuta în alte dosare",
"Name" : "Nume",
"Size" : "Mărime",
"Modified" : "Modificat",
@@ -73,6 +74,7 @@
"File name cannot be empty." : "Numele fișierului nu poate rămâne gol.",
"\"/\" is not allowed inside a file name." : "\"/\" nu este permis în denumirea fișierului.",
"\"{name}\" is not an allowed filetype" : "\"{name}\" ",
+ "Storage of {owner} is full, files cannot be updated or synced anymore!" : "Spațiul de stocare alocat {owner} este plin, drept urmare fișierele nu mai pot fi sincronizate sau updatate !",
"View in folder" : "Vizualizează în director",
"Copied!" : "S-a copiat!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiază link direct (funcționeză numai pentru utilizatorii care au acces la acest fișier/director)",
@@ -128,12 +130,20 @@
"in %s" : "în %s",
"File Management" : "Management fișiere",
"Tags" : "Etichete",
+ "Cancel" : "Anulare",
+ "Create" : "Crează",
+ "Create a new file with the selected template" : "Crează un fișier nou cu șablonul selectat",
+ "Creating file" : "Se crează fișierul",
+ "Blank" : "Gol",
"%s used" : "%s folosiți",
"%s%% of %s used" : "%s%%din %sfolosiți",
"%1$s of %2$s used" : "%1$s din %2$s utilizat",
"Settings" : "Setări",
"Show hidden files" : "Arată fișierele ascunse",
+ "Crop image previews" : "Previzualizarea imaginii decupate",
"WebDAV" : "WebDAV",
+ "Use this address to access your Files via WebDAV" : "Folosiți această adresă pentru a accesa fișierele dumneavoastră folosind WebDAV",
+ "Toggle %1$s sublist" : "Comută %1$s sublistă",
"Toggle grid view" : "Comută vizualizarea grilă",
"No files in here" : "Niciun fișier aici",
"Upload some content or sync with your devices!" : "Încarcă ceva conținut sau sincronizează cu dispozitivele tale!",
@@ -149,6 +159,7 @@
"Shared with you" : "Partajat cu tine",
"Shared by link" : "Partajat prin link",
"Deleted shares" : "Partajări șterse",
+ "Pending shares" : "Partajări in asteptare",
"Text file" : "Fișier text",
"New text file.txt" : "Fișier nou.txt",
"Storage of {owner} is full, files can not be updated or synced anymore!" : "Spațiul de stocare pentru {owner} este plin, fișierele nu mai pot fi incărcate sau sincronizate!",
diff --git a/apps/files/src/views/Sidebar.vue b/apps/files/src/views/Sidebar.vue
index 372a5b2c164..8fbf7a917f7 100644
--- a/apps/files/src/views/Sidebar.vue
+++ b/apps/files/src/views/Sidebar.vue
@@ -222,10 +222,10 @@ export default {
active: this.activeTab,
background: this.background,
class: {
- 'app-sidebar--has-preview': this.fileInfo.hasPreview,
+ 'app-sidebar--has-preview': this.fileInfo.hasPreview && !this.isFullScreen,
'app-sidebar--full': this.isFullScreen,
},
- compact: !this.fileInfo.hasPreview,
+ compact: !this.fileInfo.hasPreview || this.isFullScreen,
loading: this.loading,
starred: this.fileInfo.isFavourited,
subtitle: this.subtitle,
@@ -300,7 +300,7 @@ export default {
},
getPreviewIfAny(fileInfo) {
- if (fileInfo.hasPreview) {
+ if (fileInfo.hasPreview && !this.isFullScreen) {
return OC.generateUrl(`/core/preview?fileId=${fileInfo.id}&x=${screen.width}&y=${screen.height}&a=true`)
}
return this.getIconUrl(fileInfo)
diff --git a/apps/files_external/l10n/de_DE.js b/apps/files_external/l10n/de_DE.js
index 566a1bbceee..6453c476b0f 100644
--- a/apps/files_external/l10n/de_DE.js
+++ b/apps/files_external/l10n/de_DE.js
@@ -72,11 +72,11 @@ OC.L10N.register(
"Rackspace" : "Rackspace",
"API key" : "API-Schlüssel",
"Global credentials" : "Globale Anmeldeinformationen",
- "Log-in credentials, save in database" : "Anmeldedaten in Datenbank speichern",
+ "Log-in credentials, save in database" : "Anmeldedaten des Benutzers (in Datenbank gespeichert)",
"Username and password" : "Benutzername und Passwort",
- "Log-in credentials, save in session" : "Anmeldedaten in Sitzung speichern",
+ "Log-in credentials, save in session" : "Anmeldedaten des Benutzers (in Sitzung gespeichert)",
"Global credentials, user entered" : "Globale Anmeldeinformationen, vom Benutzer eingegeben",
- "User entered, store in database" : "Benutzer eingetragen, in Datenbank speichern",
+ "User entered, store in database" : "Vom Benutzer eingegeben (in Datenbank gespeichert)",
"RSA public key" : "RSA öffentlicher Schlüssel",
"Public key" : "Öffentlicher Schlüssel",
"RSA private key" : "Privater RSA-Schlüssel",
diff --git a/apps/files_external/l10n/de_DE.json b/apps/files_external/l10n/de_DE.json
index b7255b5adce..cf46cffbca0 100644
--- a/apps/files_external/l10n/de_DE.json
+++ b/apps/files_external/l10n/de_DE.json
@@ -70,11 +70,11 @@
"Rackspace" : "Rackspace",
"API key" : "API-Schlüssel",
"Global credentials" : "Globale Anmeldeinformationen",
- "Log-in credentials, save in database" : "Anmeldedaten in Datenbank speichern",
+ "Log-in credentials, save in database" : "Anmeldedaten des Benutzers (in Datenbank gespeichert)",
"Username and password" : "Benutzername und Passwort",
- "Log-in credentials, save in session" : "Anmeldedaten in Sitzung speichern",
+ "Log-in credentials, save in session" : "Anmeldedaten des Benutzers (in Sitzung gespeichert)",
"Global credentials, user entered" : "Globale Anmeldeinformationen, vom Benutzer eingegeben",
- "User entered, store in database" : "Benutzer eingetragen, in Datenbank speichern",
+ "User entered, store in database" : "Vom Benutzer eingegeben (in Datenbank gespeichert)",
"RSA public key" : "RSA öffentlicher Schlüssel",
"Public key" : "Öffentlicher Schlüssel",
"RSA private key" : "Privater RSA-Schlüssel",
diff --git a/apps/files_sharing/js/app.js b/apps/files_sharing/js/app.js
index cf1a489b6f2..dc03e31bf80 100644
--- a/apps/files_sharing/js/app.js
+++ b/apps/files_sharing/js/app.js
@@ -169,6 +169,7 @@ OCA.Sharing.App = {
$el,
{
id: 'shares.overview',
+ fileActions: this._createFileActions(),
config: OCA.Files.App.getFilesConfig(),
isOverview: true,
// The file list is created when a "show" event is handled, so
diff --git a/apps/files_sharing/js/public.js b/apps/files_sharing/js/public.js
index b31022fc2cc..6b063896b7f 100644
--- a/apps/files_sharing/js/public.js
+++ b/apps/files_sharing/js/public.js
@@ -50,6 +50,14 @@ OCA.Sharing.PublicApp = {
var token = $('#sharingToken').val();
var hideDownload = $('#hideDownload').val();
+ // Prevent all right-click options if hideDownload is enabled
+ if (hideDownload === 'true') {
+ window.oncontextmenu = function(event) {
+ event.preventDefault();
+ event.stopPropagation();
+ return false;
+ };
+ }
// file list mode ?
if ($el.find('#filestable').length) {
diff --git a/apps/files_sharing/l10n/ca.js b/apps/files_sharing/l10n/ca.js
index 0ad514bb6a8..e42b9382c31 100644
--- a/apps/files_sharing/l10n/ca.js
+++ b/apps/files_sharing/l10n/ca.js
@@ -133,7 +133,7 @@ OC.L10N.register(
"Accept" : "Accepta",
"Reject" : "Rebutja",
"This application enables users to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable users can then share files and folders with other users 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 users 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." : "Aquesta aplicació permet als usuaris compartir fitxers a Nextcloud. Si està activat, l'administrador pot triar quins grups poden compartir fitxers. Els usuaris aplicables poden compartir fitxers i carpetes amb altres usuaris i grups de Nextcloud. A més, si l’administrador activa la funció d’enllaç compartit, es pot fer servir un enllaç extern per compartir fitxers amb altres usuaris fora de Nextcloud. Els administradors també poden aplicar contrasenyes, dates de caducitat i activar la compartició de servidor a servidor mitjançant enllaços compartits, així com la compartició de dispositius mòbils.\nDesactivant la funcionalitat suprimirà els fitxers compartits i les carpetes del servidor per a tots els destinataris compartits i també per als clients de sincronització i les aplicacions per a mòbils. Podeu trobar més informació a la documentació de Nextcloud.",
- "Sharing" : "Compartint",
+ "Sharing" : "Ús compartit",
"Accept user and group shares by default" : "Acceptar les comparticions d'usuari i de grup de manera predeterminada",
"Allow editing" : "Permet l'edició",
"Read only" : "Només de lectura",
@@ -155,7 +155,7 @@ OC.L10N.register(
"Shared with the group {user} by {owner}" : "Compartit amb el grup {user} per {owner}",
"Shared with the conversation {user} by {owner}" : "Compartit amb la conversa {usuari} per {owner}",
"Shared with {user} by {owner}" : "Compartit amb {user} per {owner}",
- "Added by {initiator}" : "Afegit per {iniciador}",
+ "Added by {initiator}" : "Afegit per {initiator}",
"Via “{folder}”" : "Mitjançant “{folder}”",
"Internal link" : "Enllaç intern",
"Link copied" : "Enllaç copiat",
diff --git a/apps/files_sharing/l10n/ca.json b/apps/files_sharing/l10n/ca.json
index b2fa3f0299b..7b96f7a3db4 100644
--- a/apps/files_sharing/l10n/ca.json
+++ b/apps/files_sharing/l10n/ca.json
@@ -131,7 +131,7 @@
"Accept" : "Accepta",
"Reject" : "Rebutja",
"This application enables users to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable users can then share files and folders with other users 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 users 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." : "Aquesta aplicació permet als usuaris compartir fitxers a Nextcloud. Si està activat, l'administrador pot triar quins grups poden compartir fitxers. Els usuaris aplicables poden compartir fitxers i carpetes amb altres usuaris i grups de Nextcloud. A més, si l’administrador activa la funció d’enllaç compartit, es pot fer servir un enllaç extern per compartir fitxers amb altres usuaris fora de Nextcloud. Els administradors també poden aplicar contrasenyes, dates de caducitat i activar la compartició de servidor a servidor mitjançant enllaços compartits, així com la compartició de dispositius mòbils.\nDesactivant la funcionalitat suprimirà els fitxers compartits i les carpetes del servidor per a tots els destinataris compartits i també per als clients de sincronització i les aplicacions per a mòbils. Podeu trobar més informació a la documentació de Nextcloud.",
- "Sharing" : "Compartint",
+ "Sharing" : "Ús compartit",
"Accept user and group shares by default" : "Acceptar les comparticions d'usuari i de grup de manera predeterminada",
"Allow editing" : "Permet l'edició",
"Read only" : "Només de lectura",
@@ -153,7 +153,7 @@
"Shared with the group {user} by {owner}" : "Compartit amb el grup {user} per {owner}",
"Shared with the conversation {user} by {owner}" : "Compartit amb la conversa {usuari} per {owner}",
"Shared with {user} by {owner}" : "Compartit amb {user} per {owner}",
- "Added by {initiator}" : "Afegit per {iniciador}",
+ "Added by {initiator}" : "Afegit per {initiator}",
"Via “{folder}”" : "Mitjançant “{folder}”",
"Internal link" : "Enllaç intern",
"Link copied" : "Enllaç copiat",
diff --git a/apps/files_sharing/l10n/fr.js b/apps/files_sharing/l10n/fr.js
index 28db7d21183..e97d4d12772 100644
--- a/apps/files_sharing/l10n/fr.js
+++ b/apps/files_sharing/l10n/fr.js
@@ -26,7 +26,7 @@ OC.L10N.register(
"Something happened. Unable to accept the share." : "Quelque chose s'est passé. Impossible d'accepter le partage.",
"Reject share" : "Refuser le partage",
"Something happened. Unable to reject the share." : "Quelque chose s'est passé. Impossible de refuser le partage.",
- "Waiting…" : "En attente ...",
+ "Waiting…" : "En attente...",
"error" : "erreur",
"finished" : "terminé",
"This will stop your current uploads." : "Cela va arrêter vos envois en cours.",
@@ -123,8 +123,10 @@ OC.L10N.register(
"Could not lock node" : "Impossible de verrouiller le nœud",
"Could not lock path" : "Impossible de verrouiller le chemin",
"Wrong or no update parameter given" : "Mauvais ou aucun paramètre donné ",
+ "Share must at least have READ or CREATE permissions" : "Le partage nécessite de disposer à minima des permissions de LECTURE et de CREATION",
+ "Share must have READ permission if UPDATE or DELETE permission is set." : "Le partage nécessite de disposer de la permission de LECTURE si les permissions de MODIFICATION et SUPPRESSION sont définies",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "\"L'envoi du mot de passe par Nextcloud Talk\" pour partager un fichier a échoué car Nextcloud Talk n'est pas activé",
- "shared by %s" : "partagé par %s",
+ "shared by %s" : "partagé par %s",
"Download all files" : "Télécharger tous les fichiers",
"Direct link" : "Lien direct",
"Add to your %s" : "Ajouter à votre %s ",
@@ -151,6 +153,11 @@ OC.L10N.register(
"Read only" : "Lecture seule",
"Allow upload and editing" : "Autoriser l’ajout et la modification",
"File drop (upload only)" : "Dépôt de fichier (envoi uniquement)",
+ "Custom permissions" : "Personnaliser les permissions",
+ "Read" : "Lecture",
+ "Upload" : "Envoi",
+ "Edit" : "Editer",
+ "Bundled permissions" : "Autorisations groupées",
"Allow creating" : "Autoriser la création",
"Allow deleting" : "Autoriser la suppression",
"Allow resharing" : "Autoriser le repartage",
@@ -176,10 +183,10 @@ OC.L10N.register(
"Only works for users with access to this folder" : "Fonctionne uniquement pour les utilisateurs ayant accès à ce dossier",
"Only works for users with access to this file" : "Fonctionne uniquement pour les utilisateurs ayant accès à ce fichier",
"Please enter the following required information before creating the share" : "Veuillez entrer les informations requises suivantes avant de créer le partage.",
- "Password protection (enforced)" : "Protection par mot de passe (enforced)",
+ "Password protection (enforced)" : "Protection par mot de passe (forcée)",
"Password protection" : "Protection par mot de passe",
"Enter a password" : "Saisissez un mot de passe",
- "Expiration date (enforced)" : "Date d’expiration (enforced)",
+ "Expiration date (enforced)" : "Date d’expiration (forcée)",
"Create share" : "Créer un partage",
"Cancel" : "Annuler",
"Share label" : "Partager étiquette",
@@ -197,9 +204,9 @@ OC.L10N.register(
"Error, please enter proper password and/or expiration date" : "Erreur. Merci d'entrer un mot de passe valide et/ou une date d'expiration",
"No recommendations. Start typing." : "Aucune recommandation. Commencez à écrire.",
"Resharing is not allowed" : "Le repartage n'est pas autorisé",
- "Name or email …" : "Nom ou adresse courriel ...",
+ "Name or email …" : "Nom ou adresse e-mail...",
"Name, email, or Federated Cloud ID …" : "Nom, adresse e-mail ou identifiant Federated Cloud…",
- "Searching …" : "Recherche …",
+ "Searching …" : "Recherche…",
"No elements found." : "Aucun élément trouvé.",
"Search globally" : "Rechercher partout",
"on {server}" : "sur {server}",
@@ -233,13 +240,13 @@ OC.L10N.register(
"the item was removed" : "l'élément a été supprimé",
"the link expired" : "le lien a expiré",
"sharing is disabled" : "le partage est désactivé",
- "For more info, please ask the person who sent this link." : "Pour plus d'informations, veuillez contacter la personne qui a envoyé ce lien.",
+ "For more info, please ask the person who sent this link." : "Pour plus d'informations, veuillez contacter la personne qui vous a envoyé ce lien.",
"Share note" : "Partager la note",
"Toggle grid view" : "Activer/Désactiver l'affichage mosaïque",
"Upload files to %s" : "Envoi des fichiers vers %s",
"Note" : "Note",
"Select or drop files" : "Sélectionner ou glisser-déposer vos fichiers",
- "Uploading files" : "Envoi des fichiers en cours ...",
+ "Uploading files" : "Envoi des fichiers en cours...",
"Uploaded files:" : "Fichiers envoyés :",
"By uploading files, you agree to the %1$sterms of service%2$s." : "En envoyant des fichiers, vous acceptez les %1$sconditions d'utilisation%2$s.",
"Add to your Nextcloud" : "Ajouter à votre Nextcloud",
diff --git a/apps/files_sharing/l10n/fr.json b/apps/files_sharing/l10n/fr.json
index 9e1cc67da31..22dd6055bac 100644
--- a/apps/files_sharing/l10n/fr.json
+++ b/apps/files_sharing/l10n/fr.json
@@ -24,7 +24,7 @@
"Something happened. Unable to accept the share." : "Quelque chose s'est passé. Impossible d'accepter le partage.",
"Reject share" : "Refuser le partage",
"Something happened. Unable to reject the share." : "Quelque chose s'est passé. Impossible de refuser le partage.",
- "Waiting…" : "En attente ...",
+ "Waiting…" : "En attente...",
"error" : "erreur",
"finished" : "terminé",
"This will stop your current uploads." : "Cela va arrêter vos envois en cours.",
@@ -121,8 +121,10 @@
"Could not lock node" : "Impossible de verrouiller le nœud",
"Could not lock path" : "Impossible de verrouiller le chemin",
"Wrong or no update parameter given" : "Mauvais ou aucun paramètre donné ",
+ "Share must at least have READ or CREATE permissions" : "Le partage nécessite de disposer à minima des permissions de LECTURE et de CREATION",
+ "Share must have READ permission if UPDATE or DELETE permission is set." : "Le partage nécessite de disposer de la permission de LECTURE si les permissions de MODIFICATION et SUPPRESSION sont définies",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "\"L'envoi du mot de passe par Nextcloud Talk\" pour partager un fichier a échoué car Nextcloud Talk n'est pas activé",
- "shared by %s" : "partagé par %s",
+ "shared by %s" : "partagé par %s",
"Download all files" : "Télécharger tous les fichiers",
"Direct link" : "Lien direct",
"Add to your %s" : "Ajouter à votre %s ",
@@ -149,6 +151,11 @@
"Read only" : "Lecture seule",
"Allow upload and editing" : "Autoriser l’ajout et la modification",
"File drop (upload only)" : "Dépôt de fichier (envoi uniquement)",
+ "Custom permissions" : "Personnaliser les permissions",
+ "Read" : "Lecture",
+ "Upload" : "Envoi",
+ "Edit" : "Editer",
+ "Bundled permissions" : "Autorisations groupées",
"Allow creating" : "Autoriser la création",
"Allow deleting" : "Autoriser la suppression",
"Allow resharing" : "Autoriser le repartage",
@@ -174,10 +181,10 @@
"Only works for users with access to this folder" : "Fonctionne uniquement pour les utilisateurs ayant accès à ce dossier",
"Only works for users with access to this file" : "Fonctionne uniquement pour les utilisateurs ayant accès à ce fichier",
"Please enter the following required information before creating the share" : "Veuillez entrer les informations requises suivantes avant de créer le partage.",
- "Password protection (enforced)" : "Protection par mot de passe (enforced)",
+ "Password protection (enforced)" : "Protection par mot de passe (forcée)",
"Password protection" : "Protection par mot de passe",
"Enter a password" : "Saisissez un mot de passe",
- "Expiration date (enforced)" : "Date d’expiration (enforced)",
+ "Expiration date (enforced)" : "Date d’expiration (forcée)",
"Create share" : "Créer un partage",
"Cancel" : "Annuler",
"Share label" : "Partager étiquette",
@@ -195,9 +202,9 @@
"Error, please enter proper password and/or expiration date" : "Erreur. Merci d'entrer un mot de passe valide et/ou une date d'expiration",
"No recommendations. Start typing." : "Aucune recommandation. Commencez à écrire.",
"Resharing is not allowed" : "Le repartage n'est pas autorisé",
- "Name or email …" : "Nom ou adresse courriel ...",
+ "Name or email …" : "Nom ou adresse e-mail...",
"Name, email, or Federated Cloud ID …" : "Nom, adresse e-mail ou identifiant Federated Cloud…",
- "Searching …" : "Recherche …",
+ "Searching …" : "Recherche…",
"No elements found." : "Aucun élément trouvé.",
"Search globally" : "Rechercher partout",
"on {server}" : "sur {server}",
@@ -231,13 +238,13 @@
"the item was removed" : "l'élément a été supprimé",
"the link expired" : "le lien a expiré",
"sharing is disabled" : "le partage est désactivé",
- "For more info, please ask the person who sent this link." : "Pour plus d'informations, veuillez contacter la personne qui a envoyé ce lien.",
+ "For more info, please ask the person who sent this link." : "Pour plus d'informations, veuillez contacter la personne qui vous a envoyé ce lien.",
"Share note" : "Partager la note",
"Toggle grid view" : "Activer/Désactiver l'affichage mosaïque",
"Upload files to %s" : "Envoi des fichiers vers %s",
"Note" : "Note",
"Select or drop files" : "Sélectionner ou glisser-déposer vos fichiers",
- "Uploading files" : "Envoi des fichiers en cours ...",
+ "Uploading files" : "Envoi des fichiers en cours...",
"Uploaded files:" : "Fichiers envoyés :",
"By uploading files, you agree to the %1$sterms of service%2$s." : "En envoyant des fichiers, vous acceptez les %1$sconditions d'utilisation%2$s.",
"Add to your Nextcloud" : "Ajouter à votre Nextcloud",
diff --git a/apps/files_sharing/l10n/hu.js b/apps/files_sharing/l10n/hu.js
index 46896930c32..23a606c9559 100644
--- a/apps/files_sharing/l10n/hu.js
+++ b/apps/files_sharing/l10n/hu.js
@@ -123,6 +123,8 @@ OC.L10N.register(
"Could not lock node" : "Nem sikerült zárolni a csomópontot",
"Could not lock path" : "Nem sikerült zárolni az útvonalat",
"Wrong or no update parameter given" : "Hibás vagy üres frissítési paraméter",
+ "Share must at least have READ or CREATE permissions" : "A megosztásnak legalább OLVASÁSI és LÉTREHOZÁSI engedéllyel kell rendelkeznie",
+ "Share must have READ permission if UPDATE or DELETE permission is set." : "A megosztásnak OLVASÁSI jogosultsággal kell rendelkeznie, ha a FRISSÍTÉSI vagy TÖRLÉSI jogosultság meg van adva.",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "A „Jelszó kiküldése a Nextcloud Beszélgetéssel” nem sikerült a fájlnál vagy mappánál, mert a Nextcloud Beszélgetés nem engedélyezett.",
"shared by %s" : "megosztotta: %s",
"Download all files" : "Összes fájl letöltése",
@@ -151,6 +153,11 @@ OC.L10N.register(
"Read only" : "Csak olvasható",
"Allow upload and editing" : "Feltöltés és szerkesztés engedélyezése",
"File drop (upload only)" : "Fájl ejtés (csak feltöltés)",
+ "Custom permissions" : "Egyéni jogosultságok",
+ "Read" : "Olvasás",
+ "Upload" : "Feltöltés",
+ "Edit" : "Szerkesztés",
+ "Bundled permissions" : "Összetartozó jogosultságok",
"Allow creating" : "Létrehozás engedélyezése",
"Allow deleting" : "Törlés engedélyezése",
"Allow resharing" : "A megosztás továbbadásának engedélyezése",
diff --git a/apps/files_sharing/l10n/hu.json b/apps/files_sharing/l10n/hu.json
index 0ed18f2aef3..da980fbc330 100644
--- a/apps/files_sharing/l10n/hu.json
+++ b/apps/files_sharing/l10n/hu.json
@@ -121,6 +121,8 @@
"Could not lock node" : "Nem sikerült zárolni a csomópontot",
"Could not lock path" : "Nem sikerült zárolni az útvonalat",
"Wrong or no update parameter given" : "Hibás vagy üres frissítési paraméter",
+ "Share must at least have READ or CREATE permissions" : "A megosztásnak legalább OLVASÁSI és LÉTREHOZÁSI engedéllyel kell rendelkeznie",
+ "Share must have READ permission if UPDATE or DELETE permission is set." : "A megosztásnak OLVASÁSI jogosultsággal kell rendelkeznie, ha a FRISSÍTÉSI vagy TÖRLÉSI jogosultság meg van adva.",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "A „Jelszó kiküldése a Nextcloud Beszélgetéssel” nem sikerült a fájlnál vagy mappánál, mert a Nextcloud Beszélgetés nem engedélyezett.",
"shared by %s" : "megosztotta: %s",
"Download all files" : "Összes fájl letöltése",
@@ -149,6 +151,11 @@
"Read only" : "Csak olvasható",
"Allow upload and editing" : "Feltöltés és szerkesztés engedélyezése",
"File drop (upload only)" : "Fájl ejtés (csak feltöltés)",
+ "Custom permissions" : "Egyéni jogosultságok",
+ "Read" : "Olvasás",
+ "Upload" : "Feltöltés",
+ "Edit" : "Szerkesztés",
+ "Bundled permissions" : "Összetartozó jogosultságok",
"Allow creating" : "Létrehozás engedélyezése",
"Allow deleting" : "Törlés engedélyezése",
"Allow resharing" : "A megosztás továbbadásának engedélyezése",
diff --git a/apps/files_trashbin/l10n/ca.js b/apps/files_trashbin/l10n/ca.js
index c79fbb98748..cf40c6e34e0 100644
--- a/apps/files_trashbin/l10n/ca.js
+++ b/apps/files_trashbin/l10n/ca.js
@@ -2,25 +2,30 @@ OC.L10N.register(
"files_trashbin",
{
"Deleted files" : "Fitxers suprimits",
- "restored" : "s'ha restaurat",
- "This application enables users to restore files that were deleted from the system." : "Aquesta aplicació permet als usuaris restaurar fitxers que s’han suprimit del sistema.",
- "This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent a user from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Aquesta aplicació permet als usuaris restaurar fitxers que s’han suprimit del sistema. Mostra una llista de fitxers suprimits a la interfície web i té opcions per restaurar els fitxers suprimits als directoris de fitxers dels usuaris o eliminar-los permanentment del sistema. La restauració d’un fitxer també restaura les versions de fitxers relacionades, si l’aplicació de versions està activada. Quan se suprimeix un fitxer d’una compartició, es pot restaurar de la mateixa manera, tot i que ja no es comparteix. Per defecte, aquests fitxers romanen a la paperera durant 30 dies.\nPer evitar que un usuari es quedi sense espai en disc, l’aplicació de fitxers suprimits no utilitzarà més del 50% de la quota gratuïta disponible actualment per als fitxers suprimits. Si els fitxers suprimits superen aquest límit, l’aplicació suprimeix els fitxers més antics fins que quedi per sota d’aquest límit. Podeu trobar més informació a la documentació dels Fitxers Suprimits.",
- "Restore" : "Recupera",
- "Delete permanently" : "Suprimeix permanentment",
- "This operation is forbidden" : "Aquesta operació està prohibida",
- "This directory is unavailable, please check the logs or contact the administrator" : "Aquesta carpeta no està disponible. Comproveu els registres o contacteu amb l'administrador.",
+ "restored" : "S'ha restaurat",
+ "This application enables users to restore files that were deleted from the system." : "Aquesta aplicació permet als usuaris restaurar fitxers que s'hagin suprimit del sistema.",
+ "This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent a user from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Aquesta aplicació permet als usuaris restaurar fitxers que s'hagin suprimit del sistema. Mostra una llista de fitxers suprimits en la interfície web i té opcions per a restaurar els fitxers suprimits a les carpetes dels usuaris o eliminar-los de manera permanent del sistema. La restauració d'un fitxer també restaura les versions del fitxer relacionades si l'aplicació Versions està habilitada. Quan se suprimeix un fitxer d'un element compartir, es pot restaurar de la mateixa manera, però deixa d'estar compartit. Per defecte, aquests fitxers romanen a la paperera durant 30 dies.\nPer a evitar que un usuari es quedi sense espai en el disc, l'aplicació Fitxers suprimits no utilitzarà més del 50% de l'emmagatzematge lliure disponible per als fitxers suprimits. Si els fitxers suprimits superen aquest límit, l'aplicació suprimirà els fitxers més antics fins que deixi de superar-se el límit. Podeu trobar més informació en la documentació de l'aplicació Fitxers suprimits.",
+ "Restore" : "Restaura",
+ "Delete permanently" : "Suprimeix de manera permanent",
+ "Error while restoring file from trash bin" : "S'ha produït un error en restaurar el fitxer de la paperera",
+ "Error while removing file from trash bin" : "S'ha produït un error en suprimir el fitxer de la paperera",
+ "Error while restoring files from trash bin" : "S'ha produït un error en restaurar els fitxers de la paperera",
+ "Error while emptying trash bin" : "S'ha produït un error en buidar la paperera",
+ "Error while removing files from trash bin" : "S'ha produït un error en suprimir els fitxers de la paperera",
+ "This operation is forbidden" : "Aquesta operació no està permesa",
+ "This directory is unavailable, please check the logs or contact the administrator" : "Aquesta carpeta no està disponible. Consulteu els registres o poseu-vos en contacte amb l'administrador.",
"No deleted files" : "No hi ha cap fitxer suprimit",
- "You will be able to recover deleted files from here" : "Des d'aquí es podran recuperar fitxers suprimits",
- "No entries found in this folder" : "No hi ha entrades en aquesta carpeta",
+ "You will be able to recover deleted files from here" : "Des d'aquí podreu recuperar els fitxers suprimits",
+ "No entries found in this folder" : "No s'ha trobat cap entrada en aquesta carpeta",
"Select all" : "Selecciona-ho tot",
"Name" : "Nom",
"Actions" : "Accions",
- "Deleted" : "Suprimit",
+ "Deleted" : "S'ha suprimit",
"Delete" : "Suprimeix",
- "Error while restoring file from trashbin" : "S'ha produït un error mentre es restaurava el fitxer des de la paperera",
- "Error while removing file from trashbin" : "S'ha produït un error mentre se suprimia el fitxer de la paperera",
- "Error while restoring files from trashbin" : "S'ha produït un error mentre es restauraven els fitxers des de la paperera",
- "Error while emptying trashbin" : "S'ha produït un error mentre es buidava la paperera",
- "Error while removing files from trashbin" : "S'ha produït un error mentre se suprimien els fitxers de la paperera"
+ "Error while restoring file from trashbin" : "S'ha produït un error en restaurar el fitxer de la paperera",
+ "Error while removing file from trashbin" : "S'ha produït un error en suprimir el fitxer de la paperera",
+ "Error while restoring files from trashbin" : "S'ha produït un error en restaurar els fitxers de la paperera",
+ "Error while emptying trashbin" : "S'ha produït un error en buidar la paperera",
+ "Error while removing files from trashbin" : "S'ha produït un error en suprimir els fitxers de la paperera"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/ca.json b/apps/files_trashbin/l10n/ca.json
index d36180ae064..deb49344231 100644
--- a/apps/files_trashbin/l10n/ca.json
+++ b/apps/files_trashbin/l10n/ca.json
@@ -1,24 +1,29 @@
{ "translations": {
"Deleted files" : "Fitxers suprimits",
- "restored" : "s'ha restaurat",
- "This application enables users to restore files that were deleted from the system." : "Aquesta aplicació permet als usuaris restaurar fitxers que s’han suprimit del sistema.",
- "This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent a user from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Aquesta aplicació permet als usuaris restaurar fitxers que s’han suprimit del sistema. Mostra una llista de fitxers suprimits a la interfície web i té opcions per restaurar els fitxers suprimits als directoris de fitxers dels usuaris o eliminar-los permanentment del sistema. La restauració d’un fitxer també restaura les versions de fitxers relacionades, si l’aplicació de versions està activada. Quan se suprimeix un fitxer d’una compartició, es pot restaurar de la mateixa manera, tot i que ja no es comparteix. Per defecte, aquests fitxers romanen a la paperera durant 30 dies.\nPer evitar que un usuari es quedi sense espai en disc, l’aplicació de fitxers suprimits no utilitzarà més del 50% de la quota gratuïta disponible actualment per als fitxers suprimits. Si els fitxers suprimits superen aquest límit, l’aplicació suprimeix els fitxers més antics fins que quedi per sota d’aquest límit. Podeu trobar més informació a la documentació dels Fitxers Suprimits.",
- "Restore" : "Recupera",
- "Delete permanently" : "Suprimeix permanentment",
- "This operation is forbidden" : "Aquesta operació està prohibida",
- "This directory is unavailable, please check the logs or contact the administrator" : "Aquesta carpeta no està disponible. Comproveu els registres o contacteu amb l'administrador.",
+ "restored" : "S'ha restaurat",
+ "This application enables users to restore files that were deleted from the system." : "Aquesta aplicació permet als usuaris restaurar fitxers que s'hagin suprimit del sistema.",
+ "This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent a user from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Aquesta aplicació permet als usuaris restaurar fitxers que s'hagin suprimit del sistema. Mostra una llista de fitxers suprimits en la interfície web i té opcions per a restaurar els fitxers suprimits a les carpetes dels usuaris o eliminar-los de manera permanent del sistema. La restauració d'un fitxer també restaura les versions del fitxer relacionades si l'aplicació Versions està habilitada. Quan se suprimeix un fitxer d'un element compartir, es pot restaurar de la mateixa manera, però deixa d'estar compartit. Per defecte, aquests fitxers romanen a la paperera durant 30 dies.\nPer a evitar que un usuari es quedi sense espai en el disc, l'aplicació Fitxers suprimits no utilitzarà més del 50% de l'emmagatzematge lliure disponible per als fitxers suprimits. Si els fitxers suprimits superen aquest límit, l'aplicació suprimirà els fitxers més antics fins que deixi de superar-se el límit. Podeu trobar més informació en la documentació de l'aplicació Fitxers suprimits.",
+ "Restore" : "Restaura",
+ "Delete permanently" : "Suprimeix de manera permanent",
+ "Error while restoring file from trash bin" : "S'ha produït un error en restaurar el fitxer de la paperera",
+ "Error while removing file from trash bin" : "S'ha produït un error en suprimir el fitxer de la paperera",
+ "Error while restoring files from trash bin" : "S'ha produït un error en restaurar els fitxers de la paperera",
+ "Error while emptying trash bin" : "S'ha produït un error en buidar la paperera",
+ "Error while removing files from trash bin" : "S'ha produït un error en suprimir els fitxers de la paperera",
+ "This operation is forbidden" : "Aquesta operació no està permesa",
+ "This directory is unavailable, please check the logs or contact the administrator" : "Aquesta carpeta no està disponible. Consulteu els registres o poseu-vos en contacte amb l'administrador.",
"No deleted files" : "No hi ha cap fitxer suprimit",
- "You will be able to recover deleted files from here" : "Des d'aquí es podran recuperar fitxers suprimits",
- "No entries found in this folder" : "No hi ha entrades en aquesta carpeta",
+ "You will be able to recover deleted files from here" : "Des d'aquí podreu recuperar els fitxers suprimits",
+ "No entries found in this folder" : "No s'ha trobat cap entrada en aquesta carpeta",
"Select all" : "Selecciona-ho tot",
"Name" : "Nom",
"Actions" : "Accions",
- "Deleted" : "Suprimit",
+ "Deleted" : "S'ha suprimit",
"Delete" : "Suprimeix",
- "Error while restoring file from trashbin" : "S'ha produït un error mentre es restaurava el fitxer des de la paperera",
- "Error while removing file from trashbin" : "S'ha produït un error mentre se suprimia el fitxer de la paperera",
- "Error while restoring files from trashbin" : "S'ha produït un error mentre es restauraven els fitxers des de la paperera",
- "Error while emptying trashbin" : "S'ha produït un error mentre es buidava la paperera",
- "Error while removing files from trashbin" : "S'ha produït un error mentre se suprimien els fitxers de la paperera"
+ "Error while restoring file from trashbin" : "S'ha produït un error en restaurar el fitxer de la paperera",
+ "Error while removing file from trashbin" : "S'ha produït un error en suprimir el fitxer de la paperera",
+ "Error while restoring files from trashbin" : "S'ha produït un error en restaurar els fitxers de la paperera",
+ "Error while emptying trashbin" : "S'ha produït un error en buidar la paperera",
+ "Error while removing files from trashbin" : "S'ha produït un error en suprimir els fitxers de la paperera"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/settings/css/settings.scss b/apps/settings/css/settings.scss
index d9073b9a138..e2b9099f5d3 100644
--- a/apps/settings/css/settings.scss
+++ b/apps/settings/css/settings.scss
@@ -1021,6 +1021,9 @@ span.version {
}
.apps-list {
+ $toolbar-padding: 8px;
+ $toolbar-height: 44px + $toolbar-padding * 2;
+
.section {
cursor: pointer;
}
@@ -1033,14 +1036,17 @@ span.version {
margin-left: 10px;
}
- .counter {
- padding-left: $header-height;
- padding-top: 10px;
+ .toolbar {
+ height: $toolbar-height;
+ padding: $toolbar-padding;
+ // Leave room for app-navigation-toggle
+ padding-left: $toolbar-height;
width: 100%;
background-color: var(--color-main-background);
position: fixed;
z-index: 1;
- height: $header-height;
+ display: flex;
+ align-items: center;
}
&.installed {
@@ -1048,7 +1054,7 @@ span.version {
display: table;
width: 100%;
height: auto;
- margin-top: $header-height;
+ margin-top: $toolbar-height;
}
margin-bottom: 100px;
diff --git a/apps/settings/l10n/ca.js b/apps/settings/l10n/ca.js
index 8e92726be64..ae4aa0bc93b 100644
--- a/apps/settings/l10n/ca.js
+++ b/apps/settings/l10n/ca.js
@@ -18,8 +18,8 @@ OC.L10N.register(
"Select a profile picture" : "Seleccioneu una imatge de perfil",
"Week starts on {fdow}" : "La setmana comença en {fdow}",
"Groups" : "Grups",
- "Group list is empty" : "La llista de grups és buida",
- "Unable to retrieve the group list" : "No s’ha pogut recuperar la llista del grups",
+ "Group list is empty" : "La llista de grups està buida",
+ "Unable to retrieve the group list" : "No s’ha pogut recuperar la llista de grups",
"{actor} added you to group {group}" : "{actor} us ha afegit al grup {group}",
"You added {user} to group {group}" : "Heu afegit {user} al grup {group}",
"{actor} added {user} to group {group}" : "{actor} ha afegit {user} al grup {group}",
@@ -69,7 +69,7 @@ OC.L10N.register(
"Invalid mail address" : "Adreça de correu electrònic no vàlida",
"Settings saved" : "S'han desat els paràmetres",
"Unable to change full name" : "No s'ha pogut canviar el nom complet",
- "Unable to change email address" : "No s'ha pogut canviar l'adreça de correu electrònic",
+ "Unable to change email address" : "No s'ha pogut canviar l'adreça electrònica",
"In order to verify your Twitter account, post the following tweet on Twitter (please make sure to post it without any line breaks):" : "Per tal de verificar el vostre compte de Twitter, publiqueu el següent tweet a Twitter (assegureu-vos de publicar-lo sense cap salt de línia):",
"In order to verify your Website, store the following content in your web-root at '.well-known/CloudIdVerificationCode.txt' (please make sure that the complete text is in one line):" : "Per tal de verificar el vostre lloc web, emmagatzemeu el següent contingut a l’arrel web a '.well-known/CloudIdVerificationCode.txt' (assegureu-vos que el text complet és en una línia):",
"%1$s changed your password on %2$s." : "%1$s ha canviat la vostra contrasenya a %2$s.",
@@ -85,12 +85,12 @@ OC.L10N.register(
"Email address changed for %s" : "Adreça de correu electrònic canviada per %s",
"The new email address is %s" : "La nova adreça de correu electrònic és %s",
"Your %s account was created" : "S'ha creat el vostre compte %s",
- "Welcome aboard" : "Benvingut a bord",
- "Welcome aboard %s" : "Benvingut a bord %s",
+ "Welcome aboard" : "Us donem la benvinguda",
+ "Welcome aboard %s" : "Us donem la benvinguda, %s",
"Welcome to your %s account, you can add, protect, and share your data." : "Benvingut al compte %s, podeu afegir, protegir i compartir les vostres dades.",
- "Your username is: %s" : "El vostre usuari és: %s",
+ "Your username is: %s" : "El vostre nom d'usuari és: %s",
"Set your password" : "Establiu la vostra contrasenya",
- "Go to %s" : "Vés a %s",
+ "Go to %s" : "Ves a %s",
"Install Client" : "Instal·la el Client",
"Logged in user must be a subadmin" : "L’usuari que ha iniciat la sessió ha de ser un subadministrador",
"Apps" : "Aplicacions",
@@ -159,7 +159,7 @@ OC.L10N.register(
"Allow filesystem access" : "Permet l'accés al sistema de fitxers",
"Rename" : "Canvia el nom",
"Revoke" : "Revoca",
- "Wipe device" : "Neteja dispositiu",
+ "Wipe device" : "Esborra el dispositiu",
"Internet Explorer" : "Internet Explorer",
"Edge" : "Edge",
"Firefox" : "Firefox",
@@ -192,12 +192,12 @@ OC.L10N.register(
"Copied!" : "S'ha copiat!",
"Copy" : "Copia",
"Could not copy app password. Please copy it manually." : "No s’ha pogut copiar la contrasenya de l’aplicació. Copieu-la manualment.",
- "Remove group" : "Suprimeix grup",
+ "Remove group" : "Suprimeix el grup",
"You are about to remove the group {group}. The users will NOT be deleted." : "Esteu a punt de suprimir el grup {group}. Els usuaris NO seran suprimits.",
"Please confirm the group removal " : "Confirmeu la supressió del grup ",
"Your email address" : "El vostre correu electrònic",
"No email address set" : "No s'ha establert cap adreça de correu electrònic",
- "Language" : "Idioma",
+ "Language" : "Llengua",
"Help translate" : "Ajudeu-nos amb la traducció",
"No language set" : "No s'ha establert cap idioma",
"Add" : "Afegeix",
@@ -206,11 +206,11 @@ OC.L10N.register(
"Add new email address" : "Afegeix una nova adreça de correu electrònic",
"Set user as admin for" : "Posa l'usuari com a administrador per",
"Select user quota" : "Selecciona la quota d'usuari",
- "Delete user" : "Suprimeix usuari",
- "Wipe all devices" : "Neteja tots els dispositius",
+ "Delete user" : "Suprimeix l'usuari",
+ "Wipe all devices" : "Esborra tots els dispositius",
"Disable user" : "Desactiva l'usuari",
"Enable user" : "Activa l'usuari",
- "Resend welcome email" : "Tornar a enviar el correu electrònic de benvinguda",
+ "Resend welcome email" : "Torna a enviar el correu electrònic de benvinguda",
"In case of lost device or exiting the organization, this can remotely wipe the Nextcloud data from all devices associated with {userid}. Only works if the devices are connected to the internet." : "En cas de perdre un dispositiu o sortir de l’organització, es pot esborrar de forma remota les dades del Nextcloud de tots els dispositius associats a {userid}. Només funciona si els dispositius estan connectats a Internet.",
"Remote wipe of devices" : "Neteja remota de dispositius",
"Wipe {userid}'s devices" : "Neteja els dispositius de {userid}",
@@ -226,7 +226,7 @@ OC.L10N.register(
"Will be autogenerated" : "Serà auto-generat",
"Display name" : "Nom per mostrar",
"Email" : "Correu electrònic",
- "Default language" : "Idioma per defecte",
+ "Default language" : "Llengua per defecte",
"Add a new user" : "Afegeix un nou usuari",
"Group admin for" : "Administrador de grup per",
"Quota" : "Quota",
@@ -235,7 +235,8 @@ OC.L10N.register(
"Last login" : "Darrer accés",
"No users in here" : "No hi ha usuaris aquí dins",
"Default quota" : "Quota per defecte",
- "Common languages" : "Idiomes freqüents",
+ "Common languages" : "Llengües freqüents",
+ "Other languages" : "Altres llengües",
"Password change is disabled because the master key is disabled" : "El canvi de contrasenya està desactivat perquè la clau mestra està desactivada",
"Passwordless authentication requires a secure connection." : "L'autenticació sense contrasenya necessita una connexió segura.",
"Add WebAuthn device" : "Afegeix un dispositiu WebAuthn",
@@ -262,6 +263,7 @@ OC.L10N.register(
"by {author}\n{license}" : "{author}\n{license}",
"Enter group name" : "Introduïu el nom del grup",
"Add group" : "Afegeix un grup",
+ "Active users" : "Usuaris actius",
"Admins" : "Administradors",
"Disabled users" : "Usuaris desactivats",
"Default quota:" : "Quota per defecte:",
@@ -277,6 +279,7 @@ OC.L10N.register(
"Sending…" : "S'està enviant…",
"Email sent" : "S'ha enviat el correu electrònic",
"Address" : "Adreça",
+ "Avatar" : "Avatar",
"Full name" : "Nom complet",
"Phone number" : "Número de telèfon",
"Twitter" : "Twitter",
diff --git a/apps/settings/l10n/ca.json b/apps/settings/l10n/ca.json
index 0c8bc2fbda4..edb69865ff8 100644
--- a/apps/settings/l10n/ca.json
+++ b/apps/settings/l10n/ca.json
@@ -16,8 +16,8 @@
"Select a profile picture" : "Seleccioneu una imatge de perfil",
"Week starts on {fdow}" : "La setmana comença en {fdow}",
"Groups" : "Grups",
- "Group list is empty" : "La llista de grups és buida",
- "Unable to retrieve the group list" : "No s’ha pogut recuperar la llista del grups",
+ "Group list is empty" : "La llista de grups està buida",
+ "Unable to retrieve the group list" : "No s’ha pogut recuperar la llista de grups",
"{actor} added you to group {group}" : "{actor} us ha afegit al grup {group}",
"You added {user} to group {group}" : "Heu afegit {user} al grup {group}",
"{actor} added {user} to group {group}" : "{actor} ha afegit {user} al grup {group}",
@@ -67,7 +67,7 @@
"Invalid mail address" : "Adreça de correu electrònic no vàlida",
"Settings saved" : "S'han desat els paràmetres",
"Unable to change full name" : "No s'ha pogut canviar el nom complet",
- "Unable to change email address" : "No s'ha pogut canviar l'adreça de correu electrònic",
+ "Unable to change email address" : "No s'ha pogut canviar l'adreça electrònica",
"In order to verify your Twitter account, post the following tweet on Twitter (please make sure to post it without any line breaks):" : "Per tal de verificar el vostre compte de Twitter, publiqueu el següent tweet a Twitter (assegureu-vos de publicar-lo sense cap salt de línia):",
"In order to verify your Website, store the following content in your web-root at '.well-known/CloudIdVerificationCode.txt' (please make sure that the complete text is in one line):" : "Per tal de verificar el vostre lloc web, emmagatzemeu el següent contingut a l’arrel web a '.well-known/CloudIdVerificationCode.txt' (assegureu-vos que el text complet és en una línia):",
"%1$s changed your password on %2$s." : "%1$s ha canviat la vostra contrasenya a %2$s.",
@@ -83,12 +83,12 @@
"Email address changed for %s" : "Adreça de correu electrònic canviada per %s",
"The new email address is %s" : "La nova adreça de correu electrònic és %s",
"Your %s account was created" : "S'ha creat el vostre compte %s",
- "Welcome aboard" : "Benvingut a bord",
- "Welcome aboard %s" : "Benvingut a bord %s",
+ "Welcome aboard" : "Us donem la benvinguda",
+ "Welcome aboard %s" : "Us donem la benvinguda, %s",
"Welcome to your %s account, you can add, protect, and share your data." : "Benvingut al compte %s, podeu afegir, protegir i compartir les vostres dades.",
- "Your username is: %s" : "El vostre usuari és: %s",
+ "Your username is: %s" : "El vostre nom d'usuari és: %s",
"Set your password" : "Establiu la vostra contrasenya",
- "Go to %s" : "Vés a %s",
+ "Go to %s" : "Ves a %s",
"Install Client" : "Instal·la el Client",
"Logged in user must be a subadmin" : "L’usuari que ha iniciat la sessió ha de ser un subadministrador",
"Apps" : "Aplicacions",
@@ -157,7 +157,7 @@
"Allow filesystem access" : "Permet l'accés al sistema de fitxers",
"Rename" : "Canvia el nom",
"Revoke" : "Revoca",
- "Wipe device" : "Neteja dispositiu",
+ "Wipe device" : "Esborra el dispositiu",
"Internet Explorer" : "Internet Explorer",
"Edge" : "Edge",
"Firefox" : "Firefox",
@@ -190,12 +190,12 @@
"Copied!" : "S'ha copiat!",
"Copy" : "Copia",
"Could not copy app password. Please copy it manually." : "No s’ha pogut copiar la contrasenya de l’aplicació. Copieu-la manualment.",
- "Remove group" : "Suprimeix grup",
+ "Remove group" : "Suprimeix el grup",
"You are about to remove the group {group}. The users will NOT be deleted." : "Esteu a punt de suprimir el grup {group}. Els usuaris NO seran suprimits.",
"Please confirm the group removal " : "Confirmeu la supressió del grup ",
"Your email address" : "El vostre correu electrònic",
"No email address set" : "No s'ha establert cap adreça de correu electrònic",
- "Language" : "Idioma",
+ "Language" : "Llengua",
"Help translate" : "Ajudeu-nos amb la traducció",
"No language set" : "No s'ha establert cap idioma",
"Add" : "Afegeix",
@@ -204,11 +204,11 @@
"Add new email address" : "Afegeix una nova adreça de correu electrònic",
"Set user as admin for" : "Posa l'usuari com a administrador per",
"Select user quota" : "Selecciona la quota d'usuari",
- "Delete user" : "Suprimeix usuari",
- "Wipe all devices" : "Neteja tots els dispositius",
+ "Delete user" : "Suprimeix l'usuari",
+ "Wipe all devices" : "Esborra tots els dispositius",
"Disable user" : "Desactiva l'usuari",
"Enable user" : "Activa l'usuari",
- "Resend welcome email" : "Tornar a enviar el correu electrònic de benvinguda",
+ "Resend welcome email" : "Torna a enviar el correu electrònic de benvinguda",
"In case of lost device or exiting the organization, this can remotely wipe the Nextcloud data from all devices associated with {userid}. Only works if the devices are connected to the internet." : "En cas de perdre un dispositiu o sortir de l’organització, es pot esborrar de forma remota les dades del Nextcloud de tots els dispositius associats a {userid}. Només funciona si els dispositius estan connectats a Internet.",
"Remote wipe of devices" : "Neteja remota de dispositius",
"Wipe {userid}'s devices" : "Neteja els dispositius de {userid}",
@@ -224,7 +224,7 @@
"Will be autogenerated" : "Serà auto-generat",
"Display name" : "Nom per mostrar",
"Email" : "Correu electrònic",
- "Default language" : "Idioma per defecte",
+ "Default language" : "Llengua per defecte",
"Add a new user" : "Afegeix un nou usuari",
"Group admin for" : "Administrador de grup per",
"Quota" : "Quota",
@@ -233,7 +233,8 @@
"Last login" : "Darrer accés",
"No users in here" : "No hi ha usuaris aquí dins",
"Default quota" : "Quota per defecte",
- "Common languages" : "Idiomes freqüents",
+ "Common languages" : "Llengües freqüents",
+ "Other languages" : "Altres llengües",
"Password change is disabled because the master key is disabled" : "El canvi de contrasenya està desactivat perquè la clau mestra està desactivada",
"Passwordless authentication requires a secure connection." : "L'autenticació sense contrasenya necessita una connexió segura.",
"Add WebAuthn device" : "Afegeix un dispositiu WebAuthn",
@@ -260,6 +261,7 @@
"by {author}\n{license}" : "{author}\n{license}",
"Enter group name" : "Introduïu el nom del grup",
"Add group" : "Afegeix un grup",
+ "Active users" : "Usuaris actius",
"Admins" : "Administradors",
"Disabled users" : "Usuaris desactivats",
"Default quota:" : "Quota per defecte:",
@@ -275,6 +277,7 @@
"Sending…" : "S'està enviant…",
"Email sent" : "S'ha enviat el correu electrònic",
"Address" : "Adreça",
+ "Avatar" : "Avatar",
"Full name" : "Nom complet",
"Phone number" : "Número de telèfon",
"Twitter" : "Twitter",
diff --git a/apps/settings/l10n/cs.js b/apps/settings/l10n/cs.js
index 3d2cad5f8b5..fb5432d32a1 100644
--- a/apps/settings/l10n/cs.js
+++ b/apps/settings/l10n/cs.js
@@ -356,7 +356,7 @@ OC.L10N.register(
"Not available as this property is required for core functionality including file sharing and calendar invitations" : "Není k dispozici, protože tato vlastnost je vyžadována pro hlavní funkce, včetně sdílení souborů a pozvánek v kalendáři",
"Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "Není k dispozici protože zveřejňování údajů o konkrétních uživatelích není vyhledávacímu serveru povoleno. Pokud máte jakékoli dotazy, obraťte se na správce systémů",
"Show to everyone" : "Ukázat všem",
- "Show to logged in users only" : "Zobrazit pouze přihlášené uživatele",
+ "Show to logged in users only" : "Ukázat pouze přihlášeným uživatelům",
"Hide" : "Skrýt",
"Download and enable" : "Stáhnout a zapnout",
"Enable" : "Zapnout",
@@ -469,6 +469,7 @@ OC.L10N.register(
"Remove image" : "Odebrat obrázek",
"png or jpg, max. 20 MB" : "png nebo jpg, nejvýše 20 MB",
"Picture provided by original account" : "Obrázek poskytovaný původním účtem",
+ "Please note that it can take up to 24 hours for the avatar to get updated everywhere." : "Mějte na paměti, že může trvat až 24 hodin, než bude avatar aktualizován všude.",
"Choose as profile picture" : "Vybrat jako profilový obrázek",
"You are a member of the following groups:" : "Jste členem následujících skupin:",
"You are using <strong>%s</strong>" : "Vaše data zabírají <strong>%s</strong>",
diff --git a/apps/settings/l10n/cs.json b/apps/settings/l10n/cs.json
index 9d44c19f778..2351d0665b2 100644
--- a/apps/settings/l10n/cs.json
+++ b/apps/settings/l10n/cs.json
@@ -354,7 +354,7 @@
"Not available as this property is required for core functionality including file sharing and calendar invitations" : "Není k dispozici, protože tato vlastnost je vyžadována pro hlavní funkce, včetně sdílení souborů a pozvánek v kalendáři",
"Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "Není k dispozici protože zveřejňování údajů o konkrétních uživatelích není vyhledávacímu serveru povoleno. Pokud máte jakékoli dotazy, obraťte se na správce systémů",
"Show to everyone" : "Ukázat všem",
- "Show to logged in users only" : "Zobrazit pouze přihlášené uživatele",
+ "Show to logged in users only" : "Ukázat pouze přihlášeným uživatelům",
"Hide" : "Skrýt",
"Download and enable" : "Stáhnout a zapnout",
"Enable" : "Zapnout",
@@ -467,6 +467,7 @@
"Remove image" : "Odebrat obrázek",
"png or jpg, max. 20 MB" : "png nebo jpg, nejvýše 20 MB",
"Picture provided by original account" : "Obrázek poskytovaný původním účtem",
+ "Please note that it can take up to 24 hours for the avatar to get updated everywhere." : "Mějte na paměti, že může trvat až 24 hodin, než bude avatar aktualizován všude.",
"Choose as profile picture" : "Vybrat jako profilový obrázek",
"You are a member of the following groups:" : "Jste členem následujících skupin:",
"You are using <strong>%s</strong>" : "Vaše data zabírají <strong>%s</strong>",
diff --git a/apps/settings/l10n/de.js b/apps/settings/l10n/de.js
index 8095d6fa243..7232c7ada96 100644
--- a/apps/settings/l10n/de.js
+++ b/apps/settings/l10n/de.js
@@ -469,6 +469,7 @@ OC.L10N.register(
"Remove image" : "Bild entfernen",
"png or jpg, max. 20 MB" : "png oder jpg, max. 20 MB",
"Picture provided by original account" : "Bild von Original-Konto zur Verfügung gestellt",
+ "Please note that it can take up to 24 hours for the avatar to get updated everywhere." : "Bitte beachte, dass es bis zu 24 Stunden dauern kann, bis der Avatar überall aktualisiert wird.",
"Choose as profile picture" : "Als Profilbild auswählen",
"You are a member of the following groups:" : "Du bist Mitglied folgender Gruppen:",
"You are using <strong>%s</strong>" : "Du benutzt <strong>%s</strong>",
diff --git a/apps/settings/l10n/de.json b/apps/settings/l10n/de.json
index 484f7efe21d..e109fb18fb8 100644
--- a/apps/settings/l10n/de.json
+++ b/apps/settings/l10n/de.json
@@ -467,6 +467,7 @@
"Remove image" : "Bild entfernen",
"png or jpg, max. 20 MB" : "png oder jpg, max. 20 MB",
"Picture provided by original account" : "Bild von Original-Konto zur Verfügung gestellt",
+ "Please note that it can take up to 24 hours for the avatar to get updated everywhere." : "Bitte beachte, dass es bis zu 24 Stunden dauern kann, bis der Avatar überall aktualisiert wird.",
"Choose as profile picture" : "Als Profilbild auswählen",
"You are a member of the following groups:" : "Du bist Mitglied folgender Gruppen:",
"You are using <strong>%s</strong>" : "Du benutzt <strong>%s</strong>",
diff --git a/apps/settings/l10n/de_DE.js b/apps/settings/l10n/de_DE.js
index 85c44843397..4a2927e0184 100644
--- a/apps/settings/l10n/de_DE.js
+++ b/apps/settings/l10n/de_DE.js
@@ -469,6 +469,7 @@ OC.L10N.register(
"Remove image" : "Bild entfernen",
"png or jpg, max. 20 MB" : "png oder jpg, max. 20 MB",
"Picture provided by original account" : "Bild von Original-Konto zur Verfügung gestellt",
+ "Please note that it can take up to 24 hours for the avatar to get updated everywhere." : "Bitte beachten Sie, dass es bis zu 24 Stunden dauern kann, bis der Avatar überall aktualisiert wird.",
"Choose as profile picture" : "Als Profilbild auswählen",
"You are a member of the following groups:" : "Sie sind Mitglied folgender Gruppen:",
"You are using <strong>%s</strong>" : "Sie benutzen <strong>%s</strong>",
diff --git a/apps/settings/l10n/de_DE.json b/apps/settings/l10n/de_DE.json
index ce37c3f3b27..71107fdd1b9 100644
--- a/apps/settings/l10n/de_DE.json
+++ b/apps/settings/l10n/de_DE.json
@@ -467,6 +467,7 @@
"Remove image" : "Bild entfernen",
"png or jpg, max. 20 MB" : "png oder jpg, max. 20 MB",
"Picture provided by original account" : "Bild von Original-Konto zur Verfügung gestellt",
+ "Please note that it can take up to 24 hours for the avatar to get updated everywhere." : "Bitte beachten Sie, dass es bis zu 24 Stunden dauern kann, bis der Avatar überall aktualisiert wird.",
"Choose as profile picture" : "Als Profilbild auswählen",
"You are a member of the following groups:" : "Sie sind Mitglied folgender Gruppen:",
"You are using <strong>%s</strong>" : "Sie benutzen <strong>%s</strong>",
diff --git a/apps/settings/l10n/hu.js b/apps/settings/l10n/hu.js
index 4a7430953c4..5773fe846cd 100644
--- a/apps/settings/l10n/hu.js
+++ b/apps/settings/l10n/hu.js
@@ -72,6 +72,7 @@ OC.L10N.register(
"If you received this email, the email configuration seems to be correct." : "Ha ezt a levelet látod, a beállításaid megfelelőnek tűnnek.",
"Email could not be sent. Check your mail server log" : "Az e-mail nem küldhető el. Ellenőrizze a levelezőkiszolgáló naplójában.",
"A problem occurred while sending the email. Please revise your settings. (Error: %s)" : "Hiba történt az e-mail küldésekor. Ellenőrizze a beállításokat. (Hiba: %s)",
+ "You need to set your user email before being able to send test emails. Go to %s for that." : "Előbb meg kell adnia az e-mail címét, mielőtt tesztelni tudná az e-mail küldést. Ehhez ugorjon ide: %s.",
"Invalid user" : "Érvénytelen felhasználó",
"Invalid mail address" : "Érvénytelen e-mail cím",
"Settings saved" : "Beállítások mentve",
@@ -126,6 +127,7 @@ OC.L10N.register(
"Verifying" : "Ellenőrzés",
"A background job is pending that checks for user imported SSL certificates. Please check back later." : "Függőben van egy háttérfolyamat, amely ellenőrzi a felhasználó által importált SSL-tanúsítványokat. Kérjük, nézzen vissza később. ",
"There are some user imported SSL certificates present, that are not used anymore with Nextcloud 21. They can be imported on the command line via \"occ security:certificates:import\" command. Their paths inside the data directory are shown below." : "Vannak olyan felhasználók által importált SSL-tanúsítványok, melyeket a Nextcloud 21 már nem használ. Importálhatók parancssorból az „occ security: certificate: import” paranccsal. Az adatkönyvtárban található elérési utak az alábbiakban láthatók.",
+ "Invalid UUIDs of LDAP users or groups have been found. Please review your \"Override UUID detection\" settings in the Expert part of the LDAP configuration and use \"occ ldap:update-uuid\" to update them." : "Felhasználók vagy csoportok érvénytelen UUID azonosítói találhatók. Nézze át a „UUID észlelés felülbírálása” beállítást az LDAP beállítások Szakértő részében, majd a frissítésükhöz használja az „occ ldap:update-uuid” parancsot.",
"The old server-side-encryption format is enabled. We recommend disabling this." : "A régi kiszolgálóoldali titkosítási formátum engedélyezett. Javasoljuk ennek letiltását.",
"MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "A MariaDB következő verziója van használatban: „%s”. A Nextcloud 21 már nem támogatja ezt a verziót, és a MariaDB 10.2-es vagy újabb verziója szükséges.",
"MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "A MySQL következő verziója van használatban: „%s”. A Nextcloud 21 már nem fogja támogatni ezt a verziót, és legalább MySQL 8.0-at vagy MariaDB 10.2-t igényel.",
@@ -166,6 +168,7 @@ OC.L10N.register(
"Featured" : "Kiemelt",
"Update to {update}" : "Frissítés erre: {update}",
"Update all" : "Összes frissítése",
+ "All apps are up-to-date." : "Minden alkalmazás naprakész.",
"Results from other categories" : "Találatok más kategóriákból",
"No apps found for your version" : "Nem található alkalmazás a verziójához",
"Disable all" : "Összes tiltása",
@@ -214,6 +217,7 @@ OC.L10N.register(
"Copied!" : "Másolva!",
"Copy" : "Másolás",
"Could not copy app password. Please copy it manually." : "Nem lehet az alkalmazásjelszót másolni. Másolja át kézileg.",
+ "Rename group" : "Csoport átnevezése",
"Remove group" : "Csoport eltávolítása",
"You are about to remove the group {group}. The users will NOT be deleted." : "A(z) {group} csoport eltávolítására készül. A felhasználók NEM lesznek törölve.",
"Please confirm the group removal " : "Erősítse meg a csoport eltávolítását",
@@ -385,6 +389,7 @@ OC.L10N.register(
"SMTP Username" : "SMTP felhasználónév",
"SMTP Password" : "SMTP jelszó",
"Save" : "Mentés",
+ "Test and verify email settings" : "E-mail beállítások tesztelése és ellenőrzése",
"Send email" : "E-mail küldése",
"It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the linked documentation for more information." : "A példánya biztonságához és megfelelő teljesítményéhez fontos, hogy minden beállítás helyes legyen. Ennek érdekében segítünk pár automatikus ellenőrzéssel. További információkért nézze meg a kapcsolódó dokumentációt.",
"All checks passed." : "Minden ellenőrzés sikeres.",
diff --git a/apps/settings/l10n/hu.json b/apps/settings/l10n/hu.json
index 1fc1b490902..cafd508e54f 100644
--- a/apps/settings/l10n/hu.json
+++ b/apps/settings/l10n/hu.json
@@ -70,6 +70,7 @@
"If you received this email, the email configuration seems to be correct." : "Ha ezt a levelet látod, a beállításaid megfelelőnek tűnnek.",
"Email could not be sent. Check your mail server log" : "Az e-mail nem küldhető el. Ellenőrizze a levelezőkiszolgáló naplójában.",
"A problem occurred while sending the email. Please revise your settings. (Error: %s)" : "Hiba történt az e-mail küldésekor. Ellenőrizze a beállításokat. (Hiba: %s)",
+ "You need to set your user email before being able to send test emails. Go to %s for that." : "Előbb meg kell adnia az e-mail címét, mielőtt tesztelni tudná az e-mail küldést. Ehhez ugorjon ide: %s.",
"Invalid user" : "Érvénytelen felhasználó",
"Invalid mail address" : "Érvénytelen e-mail cím",
"Settings saved" : "Beállítások mentve",
@@ -124,6 +125,7 @@
"Verifying" : "Ellenőrzés",
"A background job is pending that checks for user imported SSL certificates. Please check back later." : "Függőben van egy háttérfolyamat, amely ellenőrzi a felhasználó által importált SSL-tanúsítványokat. Kérjük, nézzen vissza később. ",
"There are some user imported SSL certificates present, that are not used anymore with Nextcloud 21. They can be imported on the command line via \"occ security:certificates:import\" command. Their paths inside the data directory are shown below." : "Vannak olyan felhasználók által importált SSL-tanúsítványok, melyeket a Nextcloud 21 már nem használ. Importálhatók parancssorból az „occ security: certificate: import” paranccsal. Az adatkönyvtárban található elérési utak az alábbiakban láthatók.",
+ "Invalid UUIDs of LDAP users or groups have been found. Please review your \"Override UUID detection\" settings in the Expert part of the LDAP configuration and use \"occ ldap:update-uuid\" to update them." : "Felhasználók vagy csoportok érvénytelen UUID azonosítói találhatók. Nézze át a „UUID észlelés felülbírálása” beállítást az LDAP beállítások Szakértő részében, majd a frissítésükhöz használja az „occ ldap:update-uuid” parancsot.",
"The old server-side-encryption format is enabled. We recommend disabling this." : "A régi kiszolgálóoldali titkosítási formátum engedélyezett. Javasoljuk ennek letiltását.",
"MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "A MariaDB következő verziója van használatban: „%s”. A Nextcloud 21 már nem támogatja ezt a verziót, és a MariaDB 10.2-es vagy újabb verziója szükséges.",
"MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "A MySQL következő verziója van használatban: „%s”. A Nextcloud 21 már nem fogja támogatni ezt a verziót, és legalább MySQL 8.0-at vagy MariaDB 10.2-t igényel.",
@@ -164,6 +166,7 @@
"Featured" : "Kiemelt",
"Update to {update}" : "Frissítés erre: {update}",
"Update all" : "Összes frissítése",
+ "All apps are up-to-date." : "Minden alkalmazás naprakész.",
"Results from other categories" : "Találatok más kategóriákból",
"No apps found for your version" : "Nem található alkalmazás a verziójához",
"Disable all" : "Összes tiltása",
@@ -212,6 +215,7 @@
"Copied!" : "Másolva!",
"Copy" : "Másolás",
"Could not copy app password. Please copy it manually." : "Nem lehet az alkalmazásjelszót másolni. Másolja át kézileg.",
+ "Rename group" : "Csoport átnevezése",
"Remove group" : "Csoport eltávolítása",
"You are about to remove the group {group}. The users will NOT be deleted." : "A(z) {group} csoport eltávolítására készül. A felhasználók NEM lesznek törölve.",
"Please confirm the group removal " : "Erősítse meg a csoport eltávolítását",
@@ -383,6 +387,7 @@
"SMTP Username" : "SMTP felhasználónév",
"SMTP Password" : "SMTP jelszó",
"Save" : "Mentés",
+ "Test and verify email settings" : "E-mail beállítások tesztelése és ellenőrzése",
"Send email" : "E-mail küldése",
"It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the linked documentation for more information." : "A példánya biztonságához és megfelelő teljesítményéhez fontos, hogy minden beállítás helyes legyen. Ennek érdekében segítünk pár automatikus ellenőrzéssel. További információkért nézze meg a kapcsolódó dokumentációt.",
"All checks passed." : "Minden ellenőrzés sikeres.",
diff --git a/apps/settings/l10n/it.js b/apps/settings/l10n/it.js
index bd0cf37c13c..dffc5fc3589 100644
--- a/apps/settings/l10n/it.js
+++ b/apps/settings/l10n/it.js
@@ -469,6 +469,7 @@ OC.L10N.register(
"Remove image" : "Rimuovi immagine",
"png or jpg, max. 20 MB" : "png o jpg, max. 20 MB",
"Picture provided by original account" : "Immagine fornita dall'account originale",
+ "Please note that it can take up to 24 hours for the avatar to get updated everywhere." : "Tieni presente che possono essere necessarie fino a 24 ore prima che l'avatar venga aggiornato dappertutto.",
"Choose as profile picture" : "Scegli come immagine del profilo",
"You are a member of the following groups:" : "Sei un membro dei seguenti gruppi:",
"You are using <strong>%s</strong>" : "Stai utilizzando <strong>%s</strong>",
diff --git a/apps/settings/l10n/it.json b/apps/settings/l10n/it.json
index f288ab703bc..433d217344b 100644
--- a/apps/settings/l10n/it.json
+++ b/apps/settings/l10n/it.json
@@ -467,6 +467,7 @@
"Remove image" : "Rimuovi immagine",
"png or jpg, max. 20 MB" : "png o jpg, max. 20 MB",
"Picture provided by original account" : "Immagine fornita dall'account originale",
+ "Please note that it can take up to 24 hours for the avatar to get updated everywhere." : "Tieni presente che possono essere necessarie fino a 24 ore prima che l'avatar venga aggiornato dappertutto.",
"Choose as profile picture" : "Scegli come immagine del profilo",
"You are a member of the following groups:" : "Sei un membro dei seguenti gruppi:",
"You are using <strong>%s</strong>" : "Stai utilizzando <strong>%s</strong>",
diff --git a/apps/settings/l10n/pl.js b/apps/settings/l10n/pl.js
index 4666684caa0..5eb46560ca4 100644
--- a/apps/settings/l10n/pl.js
+++ b/apps/settings/l10n/pl.js
@@ -469,6 +469,7 @@ OC.L10N.register(
"Remove image" : "Usuń zdjęcie",
"png or jpg, max. 20 MB" : "png lub jpg, maks. 20 MB",
"Picture provided by original account" : "Zdjęcie dostarczone przez oryginalne konto",
+ "Please note that it can take up to 24 hours for the avatar to get updated everywhere." : "Pamiętaj, że aktualizacja awatara może potrwać do 24 godzin.",
"Choose as profile picture" : "Wybierz zdjęcie profilowe",
"You are a member of the following groups:" : "Należysz do następujących grup:",
"You are using <strong>%s</strong>" : "Używasz: <strong>%s</strong>",
diff --git a/apps/settings/l10n/pl.json b/apps/settings/l10n/pl.json
index fed8965b898..a91c8799a98 100644
--- a/apps/settings/l10n/pl.json
+++ b/apps/settings/l10n/pl.json
@@ -467,6 +467,7 @@
"Remove image" : "Usuń zdjęcie",
"png or jpg, max. 20 MB" : "png lub jpg, maks. 20 MB",
"Picture provided by original account" : "Zdjęcie dostarczone przez oryginalne konto",
+ "Please note that it can take up to 24 hours for the avatar to get updated everywhere." : "Pamiętaj, że aktualizacja awatara może potrwać do 24 godzin.",
"Choose as profile picture" : "Wybierz zdjęcie profilowe",
"You are a member of the following groups:" : "Należysz do następujących grup:",
"You are using <strong>%s</strong>" : "Używasz: <strong>%s</strong>",
diff --git a/apps/settings/l10n/sk.js b/apps/settings/l10n/sk.js
index 8632a9de3c6..ff91edf59e7 100644
--- a/apps/settings/l10n/sk.js
+++ b/apps/settings/l10n/sk.js
@@ -127,6 +127,7 @@ OC.L10N.register(
"Verifying" : "Overovanie",
"A background job is pending that checks for user imported SSL certificates. Please check back later." : "Úloha na pozadí, čaká na kontrolu importovaných SSL certifikátov používateľov. Skúste to znova neskôr.",
"There are some user imported SSL certificates present, that are not used anymore with Nextcloud 21. They can be imported on the command line via \"occ security:certificates:import\" command. Their paths inside the data directory are shown below." : "Je niekoľko SSL certifikátov importovaných používateľmi, ktoré sa už v NextCloud 21 nepoužívajú. Môžu byť importované z príkazového riadku pomocou \"occ security:certificates:import\". Ich cesty vo vnútri dátového priečinka sú uvedené nižšie.",
+ "Invalid UUIDs of LDAP users or groups have been found. Please review your \"Override UUID detection\" settings in the Expert part of the LDAP configuration and use \"occ ldap:update-uuid\" to update them." : "Boli nájdené neplatné UUID užívateľov alebo skupín LDAP. Skontrolujte svoje nastavenia „Prepísať detekciu UUID“ v expertnej časti konfigurácie LDAP a použite „occ ldap:update-uuid“ na ich aktualizáciu.",
"The old server-side-encryption format is enabled. We recommend disabling this." : "Starý formát šifrovania na strane servera je povolený. Odporúčame vám to zakázať.",
"MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "Používa sa verzia MariaDB \"%s\". Nextcloud 21 už nebude podporovať túto verziu a vyžaduje MariaDB 10.2 alebo novšia.",
"MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "Používa sa verzia MySQL \"%s\". Nextcloud 21 už nebude podporovať túto verziu a vyžaduje MySQL 8.0 alebo MariaDB 10.2 alebo novšia.",
@@ -167,6 +168,7 @@ OC.L10N.register(
"Featured" : "Doporučená",
"Update to {update}" : "Aktualizovať na {update}",
"Update all" : "Aktualizovať všetko",
+ "All apps are up-to-date." : "Všetky aplikácie sú aktuálne.",
"Results from other categories" : "Výsledku z ostatných kategórií",
"No apps found for your version" : "Aplikácie pre vašu verziu sa nenašli",
"Disable all" : "Zakázať všetko",
@@ -467,6 +469,7 @@ OC.L10N.register(
"Remove image" : "Zmazať obrázok",
"png or jpg, max. 20 MB" : "png alebo jpg, max. 20 MB",
"Picture provided by original account" : "Obrázok poskytnutý originálnym účtom",
+ "Please note that it can take up to 24 hours for the avatar to get updated everywhere." : "Upozorňujeme, že aktualizácia avatara môže trvať až 24 hodín.",
"Choose as profile picture" : "Použiť ako obrázok avatara",
"You are a member of the following groups:" : "Ste členom nasledovných skupín:",
"You are using <strong>%s</strong>" : "Využívate <strong>%s</strong>",
diff --git a/apps/settings/l10n/sk.json b/apps/settings/l10n/sk.json
index d4fc6b9c94f..408d1a0c523 100644
--- a/apps/settings/l10n/sk.json
+++ b/apps/settings/l10n/sk.json
@@ -125,6 +125,7 @@
"Verifying" : "Overovanie",
"A background job is pending that checks for user imported SSL certificates. Please check back later." : "Úloha na pozadí, čaká na kontrolu importovaných SSL certifikátov používateľov. Skúste to znova neskôr.",
"There are some user imported SSL certificates present, that are not used anymore with Nextcloud 21. They can be imported on the command line via \"occ security:certificates:import\" command. Their paths inside the data directory are shown below." : "Je niekoľko SSL certifikátov importovaných používateľmi, ktoré sa už v NextCloud 21 nepoužívajú. Môžu byť importované z príkazového riadku pomocou \"occ security:certificates:import\". Ich cesty vo vnútri dátového priečinka sú uvedené nižšie.",
+ "Invalid UUIDs of LDAP users or groups have been found. Please review your \"Override UUID detection\" settings in the Expert part of the LDAP configuration and use \"occ ldap:update-uuid\" to update them." : "Boli nájdené neplatné UUID užívateľov alebo skupín LDAP. Skontrolujte svoje nastavenia „Prepísať detekciu UUID“ v expertnej časti konfigurácie LDAP a použite „occ ldap:update-uuid“ na ich aktualizáciu.",
"The old server-side-encryption format is enabled. We recommend disabling this." : "Starý formát šifrovania na strane servera je povolený. Odporúčame vám to zakázať.",
"MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "Používa sa verzia MariaDB \"%s\". Nextcloud 21 už nebude podporovať túto verziu a vyžaduje MariaDB 10.2 alebo novšia.",
"MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "Používa sa verzia MySQL \"%s\". Nextcloud 21 už nebude podporovať túto verziu a vyžaduje MySQL 8.0 alebo MariaDB 10.2 alebo novšia.",
@@ -165,6 +166,7 @@
"Featured" : "Doporučená",
"Update to {update}" : "Aktualizovať na {update}",
"Update all" : "Aktualizovať všetko",
+ "All apps are up-to-date." : "Všetky aplikácie sú aktuálne.",
"Results from other categories" : "Výsledku z ostatných kategórií",
"No apps found for your version" : "Aplikácie pre vašu verziu sa nenašli",
"Disable all" : "Zakázať všetko",
@@ -465,6 +467,7 @@
"Remove image" : "Zmazať obrázok",
"png or jpg, max. 20 MB" : "png alebo jpg, max. 20 MB",
"Picture provided by original account" : "Obrázok poskytnutý originálnym účtom",
+ "Please note that it can take up to 24 hours for the avatar to get updated everywhere." : "Upozorňujeme, že aktualizácia avatara môže trvať až 24 hodín.",
"Choose as profile picture" : "Použiť ako obrázok avatara",
"You are a member of the following groups:" : "Ste členom nasledovných skupín:",
"You are using <strong>%s</strong>" : "Využívate <strong>%s</strong>",
diff --git a/apps/settings/l10n/tr.js b/apps/settings/l10n/tr.js
index e428f0f4966..1d9b2b99bea 100644
--- a/apps/settings/l10n/tr.js
+++ b/apps/settings/l10n/tr.js
@@ -469,6 +469,7 @@ OC.L10N.register(
"Remove image" : "Görseli kaldır",
"png or jpg, max. 20 MB" : "png ya da jpg, en fazla 20 MB",
"Picture provided by original account" : "Görsel özgün hesabınız tarafından sağlanıyor",
+ "Please note that it can take up to 24 hours for the avatar to get updated everywhere." : "Lütfen Avatarın her yerde güncellenmesinin 24 saat kadar sürebileceğini unutmayın.",
"Choose as profile picture" : "Profil görseli olarak seç",
"You are a member of the following groups:" : "Şu gruplara üyesiniz:",
"You are using <strong>%s</strong>" : "<strong>%s</strong> kullanıyorsunuz",
diff --git a/apps/settings/l10n/tr.json b/apps/settings/l10n/tr.json
index eec3bbfee54..a2001979c90 100644
--- a/apps/settings/l10n/tr.json
+++ b/apps/settings/l10n/tr.json
@@ -467,6 +467,7 @@
"Remove image" : "Görseli kaldır",
"png or jpg, max. 20 MB" : "png ya da jpg, en fazla 20 MB",
"Picture provided by original account" : "Görsel özgün hesabınız tarafından sağlanıyor",
+ "Please note that it can take up to 24 hours for the avatar to get updated everywhere." : "Lütfen Avatarın her yerde güncellenmesinin 24 saat kadar sürebileceğini unutmayın.",
"Choose as profile picture" : "Profil görseli olarak seç",
"You are a member of the following groups:" : "Şu gruplara üyesiniz:",
"You are using <strong>%s</strong>" : "<strong>%s</strong> kullanıyorsunuz",
diff --git a/apps/settings/l10n/zh_HK.js b/apps/settings/l10n/zh_HK.js
index eccbdf24165..6793320569d 100644
--- a/apps/settings/l10n/zh_HK.js
+++ b/apps/settings/l10n/zh_HK.js
@@ -226,7 +226,7 @@ OC.L10N.register(
"Your full name" : "您的全名",
"Unable to update full name" : "無法更新全名",
"No full name set" : "未設定全名",
- "Email options" : "電郵地址選項",
+ "Email options" : "電子郵件通知選項",
"Primary email for password reset and notifications" : "用於密碼重設和通告信件的主要電郵地址",
"Remove primary email" : "刪除主要電郵地址",
"Delete email" : "刪除電郵地址",
@@ -469,6 +469,7 @@ OC.L10N.register(
"Remove image" : "移除圖像",
"png or jpg, max. 20 MB" : "png 或 jpg,最大 20 MB",
"Picture provided by original account" : "原始賬戶提供的圖片",
+ "Please note that it can take up to 24 hours for the avatar to get updated everywhere." : "請注意,頭像最長可能需要24小時才能在所有地方更新。",
"Choose as profile picture" : "設定為個人資料圖片",
"You are a member of the following groups:" : "你是下列群組的成員︰",
"You are using <strong>%s</strong>" : "您已使用了 <strong>%s</strong> 的存儲空間",
diff --git a/apps/settings/l10n/zh_HK.json b/apps/settings/l10n/zh_HK.json
index 03b7c8dd214..f26b4325f64 100644
--- a/apps/settings/l10n/zh_HK.json
+++ b/apps/settings/l10n/zh_HK.json
@@ -224,7 +224,7 @@
"Your full name" : "您的全名",
"Unable to update full name" : "無法更新全名",
"No full name set" : "未設定全名",
- "Email options" : "電郵地址選項",
+ "Email options" : "電子郵件通知選項",
"Primary email for password reset and notifications" : "用於密碼重設和通告信件的主要電郵地址",
"Remove primary email" : "刪除主要電郵地址",
"Delete email" : "刪除電郵地址",
@@ -467,6 +467,7 @@
"Remove image" : "移除圖像",
"png or jpg, max. 20 MB" : "png 或 jpg,最大 20 MB",
"Picture provided by original account" : "原始賬戶提供的圖片",
+ "Please note that it can take up to 24 hours for the avatar to get updated everywhere." : "請注意,頭像最長可能需要24小時才能在所有地方更新。",
"Choose as profile picture" : "設定為個人資料圖片",
"You are a member of the following groups:" : "你是下列群組的成員︰",
"You are using <strong>%s</strong>" : "您已使用了 <strong>%s</strong> 的存儲空間",
diff --git a/apps/settings/l10n/zh_TW.js b/apps/settings/l10n/zh_TW.js
index 75529a27c44..e41c4ba57ea 100644
--- a/apps/settings/l10n/zh_TW.js
+++ b/apps/settings/l10n/zh_TW.js
@@ -469,6 +469,7 @@ OC.L10N.register(
"Remove image" : "移除圖片",
"png or jpg, max. 20 MB" : "png 或 jpg,最大 20 MB",
"Picture provided by original account" : "原始帳號提供的圖片",
+ "Please note that it can take up to 24 hours for the avatar to get updated everywhere." : "請注意,大頭照最長可能需要24小時才能在所有地方更新。",
"Choose as profile picture" : "設定為個人資料圖片",
"You are a member of the following groups:" : "你是下列群組的成員︰",
"You are using <strong>%s</strong>" : "您正在使用 <strong>%s</strong>",
diff --git a/apps/settings/l10n/zh_TW.json b/apps/settings/l10n/zh_TW.json
index 23580cfe690..221112f058f 100644
--- a/apps/settings/l10n/zh_TW.json
+++ b/apps/settings/l10n/zh_TW.json
@@ -467,6 +467,7 @@
"Remove image" : "移除圖片",
"png or jpg, max. 20 MB" : "png 或 jpg,最大 20 MB",
"Picture provided by original account" : "原始帳號提供的圖片",
+ "Please note that it can take up to 24 hours for the avatar to get updated everywhere." : "請注意,大頭照最長可能需要24小時才能在所有地方更新。",
"Choose as profile picture" : "設定為個人資料圖片",
"You are a member of the following groups:" : "你是下列群組的成員︰",
"You are using <strong>%s</strong>" : "您正在使用 <strong>%s</strong>",
diff --git a/apps/settings/lib/Controller/CheckSetupController.php b/apps/settings/lib/Controller/CheckSetupController.php
index 11900fad45b..b615bfae793 100644
--- a/apps/settings/lib/Controller/CheckSetupController.php
+++ b/apps/settings/lib/Controller/CheckSetupController.php
@@ -469,7 +469,7 @@ Raw output
protected function getOpcacheSetupRecommendations(): array {
// If the module is not loaded, return directly to skip inapplicable checks
if (!extension_loaded('Zend OPcache')) {
- return ['The PHP OPcache module is not loaded. <a target="_blank" rel="noreferrer noopener" class="external" href="' . $this->urlGenerator->linkToDocs('admin-php-opcache') . '">For better performance it is recommended</a> to load it into your PHP installation.'];
+ return ['The PHP OPcache module is not loaded. For better performance it is recommended to load it into your PHP installation.'];
}
$recommendations = [];
@@ -477,7 +477,7 @@ Raw output
// Check whether Nextcloud is allowed to use the OPcache API
$isPermitted = true;
$permittedPath = $this->iniGetWrapper->getString('opcache.restrict_api');
- if (isset($permittedPath) && $permittedPath !== '' && !str_starts_with(\OC::$SERVERROOT, $permittedPath)) {
+ if (isset($permittedPath) && $permittedPath !== '' && !str_starts_with(\OC::$SERVERROOT, rtrim($permittedPath, '/'))) {
$isPermitted = false;
}
diff --git a/apps/settings/src/components/AdminTwoFactor.vue b/apps/settings/src/components/AdminTwoFactor.vue
index 2f568913124..bfec05e331b 100644
--- a/apps/settings/src/components/AdminTwoFactor.vue
+++ b/apps/settings/src/components/AdminTwoFactor.vue
@@ -55,12 +55,12 @@
</p>
</template>
<p>
- <button v-if="dirty"
- class="button primary"
+ <Button v-if="dirty"
+ type="primary"
:disabled="loading"
@click="saveChanges">
{{ t('settings', 'Save changes') }}
- </button>
+ </Button>
</p>
</div>
</template>
@@ -68,6 +68,8 @@
<script>
import axios from '@nextcloud/axios'
import Multiselect from '@nextcloud/vue/dist/Components/Multiselect'
+import Button from '@nextcloud/vue/dist/Components/Button'
+
import _ from 'lodash'
import { generateUrl, generateOcsUrl } from '@nextcloud/router'
@@ -75,6 +77,7 @@ export default {
name: 'AdminTwoFactor',
components: {
Multiselect,
+ Button,
},
data() {
return {
diff --git a/apps/settings/src/components/AppList.vue b/apps/settings/src/components/AppList.vue
index 6f82d0c52e1..d32f3b08102 100644
--- a/apps/settings/src/components/AppList.vue
+++ b/apps/settings/src/components/AppList.vue
@@ -24,18 +24,20 @@
<div id="app-content-inner">
<div id="apps-list" class="apps-list" :class="{installed: (useBundleView || useListView), store: useAppStoreView}">
<template v-if="useListView">
- <div v-if="showUpdateAll" class="counter">
+ <div v-if="showUpdateAll" class="toolbar">
{{ n('settings', '%n app has an update available', '%n apps have an update available', counter) }}
- <button v-if="showUpdateAll"
+ <Button v-if="showUpdateAll"
id="app-list-update-all"
- class="primary"
+ type="primary"
@click="updateAll">
{{ t('settings', 'Update all') }}
- </button>
+ </Button>
</div>
- <div v-if="!showUpdateAll" class="counter">
+
+ <div v-if="!showUpdateAll" class="toolbar">
{{ t('settings', 'All apps are up-to-date.') }}
</div>
+
<transition-group name="app-list" tag="div" class="apps-list-container">
<AppItem v-for="app in apps"
:key="app.id"
@@ -43,6 +45,7 @@
:category="category" />
</transition-group>
</template>
+
<transition-group v-if="useBundleView"
name="app-list"
tag="div"
@@ -104,11 +107,13 @@
import AppItem from './AppList/AppItem'
import PrefixMixin from './PrefixMixin'
import pLimit from 'p-limit'
+import Button from '@nextcloud/vue/dist/Components/Button'
export default {
name: 'AppList',
components: {
AppItem,
+ Button,
},
mixins: [PrefixMixin],
props: ['category', 'app', 'search'],
diff --git a/apps/settings/src/components/AuthTokenSetupDialogue.vue b/apps/settings/src/components/AuthTokenSetupDialogue.vue
index 2ad2ae670dd..a65da9552a3 100644
--- a/apps/settings/src/components/AuthTokenSetupDialogue.vue
+++ b/apps/settings/src/components/AuthTokenSetupDialogue.vue
@@ -26,11 +26,10 @@
:disabled="loading"
:placeholder="t('settings', 'App name')"
@keydown.enter="submit">
- <button class="button"
- :disabled="loading"
+ <Button :disabled="loading"
@click="submit">
{{ t('settings', 'Create new app password') }}
- </button>
+ </Button>
</div>
<div v-else>
{{ t('settings', 'Use the credentials below to configure your app or device.') }}
@@ -59,10 +58,9 @@
class="icon icon-clippy"
@mouseover="hoveringCopyButton = true"
@mouseleave="hoveringCopyButton = false" />
- <button class="button"
- @click="reset">
+ <Button @click="reset">
{{ t('settings', 'Done') }}
- </button>
+ </Button>
</div>
<div class="app-password-row">
<span class="app-password-label" />
@@ -80,11 +78,13 @@
import QR from '@chenfengyuan/vue-qrcode'
import confirmPassword from '@nextcloud/password-confirmation'
import { getRootUrl } from '@nextcloud/router'
+import Button from '@nextcloud/vue/dist/Components/Button'
export default {
name: 'AuthTokenSetupDialogue',
components: {
QR,
+ Button,
},
props: {
add: {
@@ -203,4 +203,10 @@ export default {
width: 245px;
font-family: monospace;
}
+
+ .button-vue{
+ display:inline-block;
+ margin: 3px 3px 3px 3px;
+ }
+
</style>
diff --git a/apps/settings/src/components/PersonalInfo/EmailSection/Email.vue b/apps/settings/src/components/PersonalInfo/EmailSection/Email.vue
index 6901ff5c19b..ef03ae0677d 100644
--- a/apps/settings/src/components/PersonalInfo/EmailSection/Email.vue
+++ b/apps/settings/src/components/PersonalInfo/EmailSection/Email.vue
@@ -194,10 +194,10 @@ export default {
return t('settings', 'Additional email address {index}', { index: this.index + 1 })
},
- isNotificationEmail() {
- return (this.email === this.activeNotificationEmail)
- || (this.primary && this.activeNotificationEmail === '')
- },
+ isNotificationEmail() {
+ return (this.email && this.email === this.activeNotificationEmail)
+ || (this.primary && this.activeNotificationEmail === '')
+ },
},
mounted() {
diff --git a/apps/settings/src/store/apps.js b/apps/settings/src/store/apps.js
index 1efed274b32..e6ddd76aaec 100644
--- a/apps/settings/src/store/apps.js
+++ b/apps/settings/src/store/apps.js
@@ -39,7 +39,7 @@ const state = {
const mutations = {
APPS_API_FAILURE(state, error) {
- showError(t('settings', 'An error occured during the request. Unable to proceed.') + '<br>' + error.error.response.data.data.message, { timeout: 7, isHTML: true })
+ showError(t('settings', 'An error occured during the request. Unable to proceed.') + '<br>' + error.error.response.data.data.message, { isHTML: true })
console.error(state, error)
},
diff --git a/apps/settings/src/store/index.js b/apps/settings/src/store/index.js
index f30e114b6d0..9d8733d430e 100644
--- a/apps/settings/src/store/index.js
+++ b/apps/settings/src/store/index.js
@@ -27,6 +27,7 @@ import users from './users'
import apps from './apps'
import settings from './settings'
import oc from './oc'
+import { showError } from '@nextcloud/dialogs'
Vue.use(Vuex)
@@ -36,9 +37,9 @@ const mutations = {
API_FAILURE(state, error) {
try {
const message = error.error.response.data.ocs.meta.message
- OC.Notification.showHtml(t('settings', 'An error occured during the request. Unable to proceed.') + '<br>' + message, { timeout: 7 })
+ showError(t('settings', 'An error occured during the request. Unable to proceed.') + '<br>' + message, { isHTML: true })
} catch (e) {
- OC.Notification.showTemporary(t('settings', 'An error occured during the request. Unable to proceed.'))
+ showError(t('settings', 'An error occured during the request. Unable to proceed.'))
}
console.error(state, error)
},
diff --git a/apps/settings/src/views/Apps.vue b/apps/settings/src/views/Apps.vue
index eb6d85795bf..ee7f74c7877 100644
--- a/apps/settings/src/views/Apps.vue
+++ b/apps/settings/src/views/Apps.vue
@@ -75,8 +75,8 @@
</template>
<AppNavigationItem id="app-developer-docs"
- href="settings.developerDocumentation"
- :title="t('settings', 'Developer documentation') + ' ↗'" />
+ :title="t('settings', 'Developer documentation') + ' ↗'"
+ @click="openDeveloperDocumentation" />
</template>
</AppNavigation>
@@ -302,6 +302,9 @@ export default {
params: { category: this.category },
})
},
+ openDeveloperDocumentation() {
+ window.open(this.settings.developerDocumentation)
+ },
},
}
</script>
@@ -361,19 +364,25 @@ export default {
}
}
- .app-sidebar-tabs__release {
- h2 {
- border-bottom: 1px solid var(--color-border);
- }
+// Align the appNavigation toggle with the apps header toolbar
+.app-navigation::v-deep button.app-navigation-toggle {
+ top: 8px;
+ right: -8px;
+}
- // Overwrite changelog heading styles
- ::v-deep {
- h3 {
- font-size: 20px;
- }
- h4 {
- font-size: 17px;
- }
+.app-sidebar-tabs__release {
+ h2 {
+ border-bottom: 1px solid var(--color-border);
+ }
+
+ // Overwrite changelog heading styles
+ ::v-deep {
+ h3 {
+ font-size: 20px;
+ }
+ h4 {
+ font-size: 17px;
}
}
+}
</style>
diff --git a/apps/settings/templates/settings/personal/personal.info.php b/apps/settings/templates/settings/personal/personal.info.php
index bcd8315fc43..19265ebfc85 100644
--- a/apps/settings/templates/settings/personal/personal.info.php
+++ b/apps/settings/templates/settings/personal/personal.info.php
@@ -73,6 +73,7 @@ script('settings', [
<div id="cropper" class="hidden">
<div class="inner-container">
+ <p style="width: 300px; margin-top: 0.5rem"><?php p($l->t('Please note that it can take up to 24 hours for the avatar to get updated everywhere.')); ?></p>
<div class="inlineblock button" id="abortcropperbutton"><?php p($l->t('Cancel')); ?></div>
<div class="inlineblock button primary" id="sendcropperbutton"><?php p($l->t('Choose as profile picture')); ?></div>
</div>
diff --git a/apps/settings/tests/Controller/CheckSetupControllerTest.php b/apps/settings/tests/Controller/CheckSetupControllerTest.php
index 20cf2b01069..4349994570b 100644
--- a/apps/settings/tests/Controller/CheckSetupControllerTest.php
+++ b/apps/settings/tests/Controller/CheckSetupControllerTest.php
@@ -582,9 +582,6 @@ class CheckSetupControllerTest extends TestCase {
if ($key === 'admin-code-integrity') {
return 'http://docs.example.org/server/go.php?to=admin-code-integrity';
}
- if ($key === 'admin-php-opcache') {
- return 'http://docs.example.org/server/go.php?to=admin-php-opcache';
- }
if ($key === 'admin-db-conversion') {
return 'http://docs.example.org/server/go.php?to=admin-db-conversion';
}
diff --git a/apps/theming/l10n/pl.js b/apps/theming/l10n/pl.js
index a7136f76cae..442f4da001b 100644
--- a/apps/theming/l10n/pl.js
+++ b/apps/theming/l10n/pl.js
@@ -43,8 +43,8 @@ OC.L10N.register(
"Upload new login background" : "Wyślij nowe tło logowania",
"Remove background image" : "Usuń obraz tła",
"Advanced options" : "Opcje zaawansowane",
- "Legal notice link" : "Link noty prawnej",
- "Privacy policy link" : "Link polityki prywatności",
+ "Legal notice link" : "Link do informacji prawnej",
+ "Privacy policy link" : "Link do polityki prywatności",
"Header logo" : "Logo nagłówka",
"Upload new header logo" : "Wyślij nowe logo nagłówka",
"Favicon" : "Ikona favicon",
diff --git a/apps/theming/l10n/pl.json b/apps/theming/l10n/pl.json
index 9f562e91a1e..be2bf29ab7f 100644
--- a/apps/theming/l10n/pl.json
+++ b/apps/theming/l10n/pl.json
@@ -41,8 +41,8 @@
"Upload new login background" : "Wyślij nowe tło logowania",
"Remove background image" : "Usuń obraz tła",
"Advanced options" : "Opcje zaawansowane",
- "Legal notice link" : "Link noty prawnej",
- "Privacy policy link" : "Link polityki prywatności",
+ "Legal notice link" : "Link do informacji prawnej",
+ "Privacy policy link" : "Link do polityki prywatności",
"Header logo" : "Logo nagłówka",
"Upload new header logo" : "Wyślij nowe logo nagłówka",
"Favicon" : "Ikona favicon",
diff --git a/apps/twofactor_backupcodes/l10n/de_DE.js b/apps/twofactor_backupcodes/l10n/de_DE.js
index 0956d217ea0..6cfaf404c81 100644
--- a/apps/twofactor_backupcodes/l10n/de_DE.js
+++ b/apps/twofactor_backupcodes/l10n/de_DE.js
@@ -15,7 +15,7 @@ OC.L10N.register(
"Print backup codes" : "Backup-Codes drucken",
"Regenerate backup codes" : "Backup-Codes erneuern",
"If you regenerate backup codes, you automatically invalidate old codes." : "Wenn Sie die Backup-Codes erneuern, werden die alten Codes automatisch ungültig.",
- "An error occurred while generating your backup codes" : "Beim Erstellen Ihrer Backup-Codes ist ein Fehler aufgetreten",
+ "An error occurred while generating your backup codes" : "Es ist ein Fehler beim Erstellen Ihrer Backup-Codes aufgetreten",
"{name} backup codes" : "{name} Backup-Codes",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Verwenden Sie einen der Backup-Codes, den Sie bei der Einrichtung der Zwei-Faktor-Authentifizierung gespeichert haben.",
"Submit" : "Übermitteln"
diff --git a/apps/twofactor_backupcodes/l10n/de_DE.json b/apps/twofactor_backupcodes/l10n/de_DE.json
index 2c9484ff0c5..6bae489f9bc 100644
--- a/apps/twofactor_backupcodes/l10n/de_DE.json
+++ b/apps/twofactor_backupcodes/l10n/de_DE.json
@@ -13,7 +13,7 @@
"Print backup codes" : "Backup-Codes drucken",
"Regenerate backup codes" : "Backup-Codes erneuern",
"If you regenerate backup codes, you automatically invalidate old codes." : "Wenn Sie die Backup-Codes erneuern, werden die alten Codes automatisch ungültig.",
- "An error occurred while generating your backup codes" : "Beim Erstellen Ihrer Backup-Codes ist ein Fehler aufgetreten",
+ "An error occurred while generating your backup codes" : "Es ist ein Fehler beim Erstellen Ihrer Backup-Codes aufgetreten",
"{name} backup codes" : "{name} Backup-Codes",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Verwenden Sie einen der Backup-Codes, den Sie bei der Einrichtung der Zwei-Faktor-Authentifizierung gespeichert haben.",
"Submit" : "Übermitteln"
diff --git a/apps/updatenotification/l10n/es.js b/apps/updatenotification/l10n/es.js
index 6ad7b18e351..3354011cac0 100644
--- a/apps/updatenotification/l10n/es.js
+++ b/apps/updatenotification/l10n/es.js
@@ -35,6 +35,7 @@ OC.L10N.register(
"Checking apps for compatible versions" : "Comprobando las versiones comatibles de las apps ",
"Please make sure your config.php does not set <samp>appstoreenabled</samp> to false." : "Por favor, asegúrate de que tu config.php no tiene configurado <samp>appstoreenabled</samp> como 'false'.",
"Could not connect to the App Store or no updates have been returned at all. Search manually for updates or make sure your server has access to the internet and can connect to the App Store." : "No se ha podido conectar a la App Store o no se ha devuelto ninguna actualización. Busque manualmente las actualizaciones o asegúrese de que su servidor tiene acceso a Internet y pueda conectarse a la App Store.",
+ "<strong>All</strong> apps have a compatible version for this Nextcloud version available." : "<strong>Todas</strong> las apps son compatibles con esta versión de Nextcloud.",
"View changelog" : "Ver registro de cambios",
"Enterprise" : "Empresa",
"For enterprise use. Provides always the latest patch level, but will not update to the next major release immediately. That update happens once Nextcloud GmbH has done additional hardening and testing for large-scale and mission-critical deployments. This channel is only available to customers and provides the Nextcloud Enterprise package." : "Para uso empresarial. Proporciona siempre el último nivel de actualización, pero no realiza inmediatamente la actualización a la siguiente versión mayor. La actualización ocurre cuando Nextcloud GmbH ha realizado una revisión dedicada, pruebas para despliegues a gran escala y servicios críticos. Este canal está disponible únicamente para los clientes del paquete Nextcloud Enterprise.",
@@ -42,6 +43,7 @@ OC.L10N.register(
"The most recent stable version. It is suited for regular use and will always update to the latest major version." : "Es la versión estable más reciente. Es adecuada para uso en producción y siempre se actualizará a la última versión principal.",
"Beta" : "Beta",
"A pre-release version only for testing new features, not for production environments." : "Es la versión preliminar para poder probar nuevas características, no para entornos de producción.",
+ "_<strong>%n</strong> app has no compatible version for this Nextcloud version available._::_<strong>%n</strong> apps have no compatible version for this Nextcloud version available._" : ["<strong>%n</strong> app no es compatible con esta versión de Nextcloud.","<strong>%n</strong> apps no son compatibles con la versión de Nextcloud."],
"Apps missing updates" : "Apps con actualizaciones no disponibles",
"Apps with available updates" : "Apps con actualizaciones disponibles",
"Only notification for app updates are available." : "Solo están disponibles las notificaciones para actualizaciones de apps",
diff --git a/apps/updatenotification/l10n/es.json b/apps/updatenotification/l10n/es.json
index f5fdbebfa6b..9593b9c0407 100644
--- a/apps/updatenotification/l10n/es.json
+++ b/apps/updatenotification/l10n/es.json
@@ -33,6 +33,7 @@
"Checking apps for compatible versions" : "Comprobando las versiones comatibles de las apps ",
"Please make sure your config.php does not set <samp>appstoreenabled</samp> to false." : "Por favor, asegúrate de que tu config.php no tiene configurado <samp>appstoreenabled</samp> como 'false'.",
"Could not connect to the App Store or no updates have been returned at all. Search manually for updates or make sure your server has access to the internet and can connect to the App Store." : "No se ha podido conectar a la App Store o no se ha devuelto ninguna actualización. Busque manualmente las actualizaciones o asegúrese de que su servidor tiene acceso a Internet y pueda conectarse a la App Store.",
+ "<strong>All</strong> apps have a compatible version for this Nextcloud version available." : "<strong>Todas</strong> las apps son compatibles con esta versión de Nextcloud.",
"View changelog" : "Ver registro de cambios",
"Enterprise" : "Empresa",
"For enterprise use. Provides always the latest patch level, but will not update to the next major release immediately. That update happens once Nextcloud GmbH has done additional hardening and testing for large-scale and mission-critical deployments. This channel is only available to customers and provides the Nextcloud Enterprise package." : "Para uso empresarial. Proporciona siempre el último nivel de actualización, pero no realiza inmediatamente la actualización a la siguiente versión mayor. La actualización ocurre cuando Nextcloud GmbH ha realizado una revisión dedicada, pruebas para despliegues a gran escala y servicios críticos. Este canal está disponible únicamente para los clientes del paquete Nextcloud Enterprise.",
@@ -40,6 +41,7 @@
"The most recent stable version. It is suited for regular use and will always update to the latest major version." : "Es la versión estable más reciente. Es adecuada para uso en producción y siempre se actualizará a la última versión principal.",
"Beta" : "Beta",
"A pre-release version only for testing new features, not for production environments." : "Es la versión preliminar para poder probar nuevas características, no para entornos de producción.",
+ "_<strong>%n</strong> app has no compatible version for this Nextcloud version available._::_<strong>%n</strong> apps have no compatible version for this Nextcloud version available._" : ["<strong>%n</strong> app no es compatible con esta versión de Nextcloud.","<strong>%n</strong> apps no son compatibles con la versión de Nextcloud."],
"Apps missing updates" : "Apps con actualizaciones no disponibles",
"Apps with available updates" : "Apps con actualizaciones disponibles",
"Only notification for app updates are available." : "Solo están disponibles las notificaciones para actualizaciones de apps",
diff --git a/apps/user_ldap/l10n/de.js b/apps/user_ldap/l10n/de.js
index a8ec2c7a4eb..c153437384b 100644
--- a/apps/user_ldap/l10n/de.js
+++ b/apps/user_ldap/l10n/de.js
@@ -47,7 +47,7 @@ OC.L10N.register(
"User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command-line validation): <br/>" : "Benutzer nicht gefunden. Bitte überprüfe Deine Anmelde-Attribute und Deinen Benutzernamen. Gültige Filter (zum Kopieren und Einfügen bei der Überprüfung auf der Kommandozeile): <br/>",
"User found and settings verified." : "Benutzer gefunden und Einstellungen überprüft.",
"Consider narrowing your search, as it encompassed many users, only the first one of whom will be able to log in." : "Erwäge es, Deine Suche einzugrenzen, da sie viele Benutzer umfaßte. Nur der erste wird sich anmelden können.",
- "An unspecified error occurred. Please check log and settings." : "Ein nicht näher spezifizierter Fehler ist aufgetreten. Bitte prüfe die Logdatei und Einstellungen.",
+ "An unspecified error occurred. Please check log and settings." : "Es ist ein nicht näher spezifizierter Fehler aufgetreten. Bitte prüfe die Logdatei und Einstellungen.",
"The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Der Suchfilter ist ungültig, möglicherweise bestehen Eingabefehler wie z.B. eine ungerade Anzahl von geöffneten und geschlossenen Klammern. Bitte überarbeiten.",
"A connection error to LDAP/AD occurred. Please check host, port and credentials." : "Es ist ein Verbindungsfehler zum LDAP/AD aufgetreten. Bitte Host, Port und Anmeldeinformationen überprüfen.",
"The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP/AD." : "Der \"%u id\" Platzhalter fehlt. Er wird durch den Anmeldenamen ersetzt, wenn LDAP/AD abgefragt wird.",
diff --git a/apps/user_ldap/l10n/de.json b/apps/user_ldap/l10n/de.json
index 0cdae1eb145..1ff345cf2c7 100644
--- a/apps/user_ldap/l10n/de.json
+++ b/apps/user_ldap/l10n/de.json
@@ -45,7 +45,7 @@
"User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command-line validation): <br/>" : "Benutzer nicht gefunden. Bitte überprüfe Deine Anmelde-Attribute und Deinen Benutzernamen. Gültige Filter (zum Kopieren und Einfügen bei der Überprüfung auf der Kommandozeile): <br/>",
"User found and settings verified." : "Benutzer gefunden und Einstellungen überprüft.",
"Consider narrowing your search, as it encompassed many users, only the first one of whom will be able to log in." : "Erwäge es, Deine Suche einzugrenzen, da sie viele Benutzer umfaßte. Nur der erste wird sich anmelden können.",
- "An unspecified error occurred. Please check log and settings." : "Ein nicht näher spezifizierter Fehler ist aufgetreten. Bitte prüfe die Logdatei und Einstellungen.",
+ "An unspecified error occurred. Please check log and settings." : "Es ist ein nicht näher spezifizierter Fehler aufgetreten. Bitte prüfe die Logdatei und Einstellungen.",
"The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Der Suchfilter ist ungültig, möglicherweise bestehen Eingabefehler wie z.B. eine ungerade Anzahl von geöffneten und geschlossenen Klammern. Bitte überarbeiten.",
"A connection error to LDAP/AD occurred. Please check host, port and credentials." : "Es ist ein Verbindungsfehler zum LDAP/AD aufgetreten. Bitte Host, Port und Anmeldeinformationen überprüfen.",
"The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP/AD." : "Der \"%u id\" Platzhalter fehlt. Er wird durch den Anmeldenamen ersetzt, wenn LDAP/AD abgefragt wird.",
diff --git a/apps/user_ldap/l10n/de_DE.js b/apps/user_ldap/l10n/de_DE.js
index ab0086dba33..b5ad342c221 100644
--- a/apps/user_ldap/l10n/de_DE.js
+++ b/apps/user_ldap/l10n/de_DE.js
@@ -47,7 +47,7 @@ OC.L10N.register(
"User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command-line validation): <br/>" : "Benutzer nicht gefunden. Bitte überprüfen Sie Ihre Anmelde-Attribute und Benutzernamen. Wirksamer Filter (zum Kopieren und Einfügen bei der Überprüfung auf der Kommandozeile): <br/>",
"User found and settings verified." : "Benutzer gefunden und Einstellungen überprüft.",
"Consider narrowing your search, as it encompassed many users, only the first one of whom will be able to log in." : "Erwägen Sie, Ihre Suche einzugrenzen, da sie viele Benutzer umfaßte. Nur der erste wird sich anmelden können.",
- "An unspecified error occurred. Please check log and settings." : "Ein nicht näher spezifizierter Fehler ist aufgetreten. Bitte prüfen Sie die Protokolldatei und die Einstellungen.",
+ "An unspecified error occurred. Please check log and settings." : "Es ist ein ein nicht näher spezifizierter Fehler aufgetreten. Bitte prüfen Sie die Protokolldatei und die Einstellungen.",
"The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Der Suchfilter ist ungültig, möglicherweise bestehen Eingabefehler wie z.B. eine ungerade Anzahl von geöffneten und geschlossenen Klammern. Bitte überarbeiten.",
"A connection error to LDAP/AD occurred. Please check host, port and credentials." : "Es ist ein Verbindungsfehler zum LDAP/AD aufgetreten, bitte überprüfen Sie Host, Port und Anmeldeinformationen.",
"The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP/AD." : "Der \"%u id\" Platzhalter fehlt. Er wird durch den Anmeldenamen ersetzt, wenn LDAP/AD abgefragt wird.",
diff --git a/apps/user_ldap/l10n/de_DE.json b/apps/user_ldap/l10n/de_DE.json
index e886a9bfdf8..95ebc222e78 100644
--- a/apps/user_ldap/l10n/de_DE.json
+++ b/apps/user_ldap/l10n/de_DE.json
@@ -45,7 +45,7 @@
"User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command-line validation): <br/>" : "Benutzer nicht gefunden. Bitte überprüfen Sie Ihre Anmelde-Attribute und Benutzernamen. Wirksamer Filter (zum Kopieren und Einfügen bei der Überprüfung auf der Kommandozeile): <br/>",
"User found and settings verified." : "Benutzer gefunden und Einstellungen überprüft.",
"Consider narrowing your search, as it encompassed many users, only the first one of whom will be able to log in." : "Erwägen Sie, Ihre Suche einzugrenzen, da sie viele Benutzer umfaßte. Nur der erste wird sich anmelden können.",
- "An unspecified error occurred. Please check log and settings." : "Ein nicht näher spezifizierter Fehler ist aufgetreten. Bitte prüfen Sie die Protokolldatei und die Einstellungen.",
+ "An unspecified error occurred. Please check log and settings." : "Es ist ein ein nicht näher spezifizierter Fehler aufgetreten. Bitte prüfen Sie die Protokolldatei und die Einstellungen.",
"The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Der Suchfilter ist ungültig, möglicherweise bestehen Eingabefehler wie z.B. eine ungerade Anzahl von geöffneten und geschlossenen Klammern. Bitte überarbeiten.",
"A connection error to LDAP/AD occurred. Please check host, port and credentials." : "Es ist ein Verbindungsfehler zum LDAP/AD aufgetreten, bitte überprüfen Sie Host, Port und Anmeldeinformationen.",
"The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP/AD." : "Der \"%u id\" Platzhalter fehlt. Er wird durch den Anmeldenamen ersetzt, wenn LDAP/AD abgefragt wird.",
diff --git a/apps/user_ldap/l10n/el.js b/apps/user_ldap/l10n/el.js
index 3a26fb9ac67..dc9f0e08adf 100644
--- a/apps/user_ldap/l10n/el.js
+++ b/apps/user_ldap/l10n/el.js
@@ -180,6 +180,7 @@ OC.L10N.register(
"\"$home\" Placeholder Field" : "\"$home\" Πεδίο Δέσμευσης",
"$home in an external storage configuration will be replaced with the value of the specified attribute" : "Το $home σε μια ρύθμιση εξωτερικού χώρου αποθήκευσης θα αντικατασταθεί με την τιμή του καθορισμένου χαρακτηριστικού",
"Internal Username" : "Εσωτερικό Όνομα Χρήστη",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [a-zA-Z0-9_.@-]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. Changes will have effect only on newly mapped (added) LDAP users. Leave it empty for default behavior." : "Το εσωτερικό όνομα χρήστη θα δημιουργηθεί από το UUID γνώρισμα από προεπιλογή. Αυτό εξασφαλίζει ότι το όνομα χρήστη είναι μοναδικό και οι χαρακτήρες δεν χρειάζεται να τροποποιηθούν. Το εσωτερικό όνομα χρήστη έχει τον περιορισμό της χρήσης μόνο των συγκεκριμένων χαρακτήρων: [a-zA-Z0-9_.@-]. Άλλοι χαρακτήρες αντικαθίστανται με τις ASCII αντιστοιχίες τους ή απλά απορρίπτονται. Σε περίπτωση σύγκρουσης ένας αριθμός θα προστεθεί/αυξηθεί. Το εσωτερικό όνομα χρήστη χρησιμοποιείται για την αναγνώριση ενός χρήστη εσωτερικά. Είναι επίσης το προεπιλεγμένο όνομα για τον φάκελο αρχικής του χρήστη. Είναι επιπλέον ένα μέρος απομακρυσμένων συνδέσμων, για παράδειγμα για όλες τις *DAV υπηρεσίες. Με αυτή τη ρύθμιση, η προεπιλεγμένη συμπεριφορά μπορεί να παρακαμφθεί. Τυχόν αλλαγές θα έχουν επίδραση μόνο σε νέους χαρτογραφημένους (εισαχθέντες) LDAP χρήστες. Αφήστε το κενό για την προεπιλεγμένη συμπεριφορά.",
"Internal Username Attribute:" : "Ιδιότητα Εσωτερικού Ονόματος Χρήστη:",
"Override UUID detection" : "Παράκαμψη ανίχνευσης UUID",
"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Από προεπιλογή, το χαρακτηριστικό UUID εντοπίζεται αυτόματα. Το χαρακτηριστικό UUID χρησιμοποιείται για την αναγνώριση χωρίς αμφιβολία χρηστών και ομάδων LDAP. Επίσης, το εσωτερικό όνομα χρήστη θα δημιουργηθεί με βάση το UUID, εφόσον δεν ορίζεται διαφορετικά ανωτέρω. Μπορείτε να παρακάμψετε τη ρύθμιση και να ορίσετε ένα χαρακτηριστικό της επιλογής σας. Θα πρέπει να βεβαιωθείτε ότι το χαρακτηριστικό της επιλογής σας μπορεί να ληφθεί για τους χρήστες και τις ομάδες και ότι είναι μοναδικό. Αφήστε το κενό για την προεπιλεγμένη λειτουργία. Οι αλλαγές θα έχουν ισχύ μόνο σε πρόσφατα αντιστοιχισμένους (προστιθέμενους) χρήστες και ομάδες LDAP.",
diff --git a/apps/user_ldap/l10n/el.json b/apps/user_ldap/l10n/el.json
index 52cb180815e..4a115456c93 100644
--- a/apps/user_ldap/l10n/el.json
+++ b/apps/user_ldap/l10n/el.json
@@ -178,6 +178,7 @@
"\"$home\" Placeholder Field" : "\"$home\" Πεδίο Δέσμευσης",
"$home in an external storage configuration will be replaced with the value of the specified attribute" : "Το $home σε μια ρύθμιση εξωτερικού χώρου αποθήκευσης θα αντικατασταθεί με την τιμή του καθορισμένου χαρακτηριστικού",
"Internal Username" : "Εσωτερικό Όνομα Χρήστη",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [a-zA-Z0-9_.@-]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. Changes will have effect only on newly mapped (added) LDAP users. Leave it empty for default behavior." : "Το εσωτερικό όνομα χρήστη θα δημιουργηθεί από το UUID γνώρισμα από προεπιλογή. Αυτό εξασφαλίζει ότι το όνομα χρήστη είναι μοναδικό και οι χαρακτήρες δεν χρειάζεται να τροποποιηθούν. Το εσωτερικό όνομα χρήστη έχει τον περιορισμό της χρήσης μόνο των συγκεκριμένων χαρακτήρων: [a-zA-Z0-9_.@-]. Άλλοι χαρακτήρες αντικαθίστανται με τις ASCII αντιστοιχίες τους ή απλά απορρίπτονται. Σε περίπτωση σύγκρουσης ένας αριθμός θα προστεθεί/αυξηθεί. Το εσωτερικό όνομα χρήστη χρησιμοποιείται για την αναγνώριση ενός χρήστη εσωτερικά. Είναι επίσης το προεπιλεγμένο όνομα για τον φάκελο αρχικής του χρήστη. Είναι επιπλέον ένα μέρος απομακρυσμένων συνδέσμων, για παράδειγμα για όλες τις *DAV υπηρεσίες. Με αυτή τη ρύθμιση, η προεπιλεγμένη συμπεριφορά μπορεί να παρακαμφθεί. Τυχόν αλλαγές θα έχουν επίδραση μόνο σε νέους χαρτογραφημένους (εισαχθέντες) LDAP χρήστες. Αφήστε το κενό για την προεπιλεγμένη συμπεριφορά.",
"Internal Username Attribute:" : "Ιδιότητα Εσωτερικού Ονόματος Χρήστη:",
"Override UUID detection" : "Παράκαμψη ανίχνευσης UUID",
"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Από προεπιλογή, το χαρακτηριστικό UUID εντοπίζεται αυτόματα. Το χαρακτηριστικό UUID χρησιμοποιείται για την αναγνώριση χωρίς αμφιβολία χρηστών και ομάδων LDAP. Επίσης, το εσωτερικό όνομα χρήστη θα δημιουργηθεί με βάση το UUID, εφόσον δεν ορίζεται διαφορετικά ανωτέρω. Μπορείτε να παρακάμψετε τη ρύθμιση και να ορίσετε ένα χαρακτηριστικό της επιλογής σας. Θα πρέπει να βεβαιωθείτε ότι το χαρακτηριστικό της επιλογής σας μπορεί να ληφθεί για τους χρήστες και τις ομάδες και ότι είναι μοναδικό. Αφήστε το κενό για την προεπιλεγμένη λειτουργία. Οι αλλαγές θα έχουν ισχύ μόνο σε πρόσφατα αντιστοιχισμένους (προστιθέμενους) χρήστες και ομάδες LDAP.",
diff --git a/apps/user_ldap/lib/Migration/Version1130Date20211102154716.php b/apps/user_ldap/lib/Migration/Version1130Date20211102154716.php
index 27f5f5ce504..2cca72ac493 100644
--- a/apps/user_ldap/lib/Migration/Version1130Date20211102154716.php
+++ b/apps/user_ldap/lib/Migration/Version1130Date20211102154716.php
@@ -43,6 +43,8 @@ class Version1130Date20211102154716 extends SimpleMigrationStep {
private $dbc;
/** @var LoggerInterface */
private $logger;
+ /** @var string[] */
+ private $hashColumnAddedToTables = [];
public function __construct(IDBConnection $dbc, LoggerInterface $logger) {
$this->dbc = $dbc;
@@ -89,6 +91,7 @@ class Version1130Date20211102154716 extends SimpleMigrationStep {
'length' => 64,
]);
$changeSchema = true;
+ $this->hashColumnAddedToTables[] = $tableName;
}
$column = $table->getColumn('ldap_dn');
if ($tableName === 'ldap_user_mapping') {
@@ -109,7 +112,7 @@ class Version1130Date20211102154716 extends SimpleMigrationStep {
$table->addUniqueIndex(['directory_uuid'], 'ldap_user_directory_uuid');
$changeSchema = true;
}
- } else if (!$schema->hasTable('ldap_group_mapping_backup')) {
+ } elseif (!$schema->hasTable('ldap_group_mapping_backup')) {
// We need to copy the table twice to be able to change primary key, prepare the backup table
$table2 = $schema->createTable('ldap_group_mapping_backup');
$table2->addColumn('ldap_dn', Types::STRING, [
@@ -177,9 +180,16 @@ class Version1130Date20211102154716 extends SimpleMigrationStep {
protected function getSelectQuery(string $table): IQueryBuilder {
$qb = $this->dbc->getQueryBuilder();
- $qb->select('owncloud_name', 'ldap_dn', 'ldap_dn_hash')
- ->from($table)
- ->where($qb->expr()->isNull('ldap_dn_hash'));
+ $qb->select('owncloud_name', 'ldap_dn')
+ ->from($table);
+
+ // when added we may run into risk that it's read from a DB node
+ // where the column is not present. Then the where clause is also
+ // not necessary since all rows qualify.
+ if (!in_array($table, $this->hashColumnAddedToTables, true)) {
+ $qb->where($qb->expr()->isNull('ldap_dn_hash'));
+ }
+
return $qb;
}
@@ -260,7 +270,7 @@ class Version1130Date20211102154716 extends SimpleMigrationStep {
* @return Generator<string>
* @throws \OCP\DB\Exception
*/
- protected function getDuplicatedUuids(string $table): Generator{
+ protected function getDuplicatedUuids(string $table): Generator {
$select = $this->dbc->getQueryBuilder();
$select->select('directory_uuid')
->from($table)
diff --git a/apps/user_status/l10n/hu.js b/apps/user_status/l10n/hu.js
index f0b4a269340..8ed6b79dd7d 100644
--- a/apps/user_status/l10n/hu.js
+++ b/apps/user_status/l10n/hu.js
@@ -7,8 +7,11 @@ OC.L10N.register(
"Out sick" : "Beteg szabadság",
"Vacationing" : "Nyaralás",
"Working remotely" : "Távoli munkavégzés",
+ "In a call" : "Épp hívásban",
"User status" : "Felhasználói állapot",
+ "View profile" : "Profil megtekintése",
"Clear status message after" : "Állapotüzenet törlése ennyi idő után:",
+ "What is your status?" : "Mi az állapota?",
"Set status" : "Állapot beállítása",
"Online status" : "Online állapot",
"Status message" : "Állapotüzenet",
diff --git a/apps/user_status/l10n/hu.json b/apps/user_status/l10n/hu.json
index 1d74bd92ab0..e9429cca322 100644
--- a/apps/user_status/l10n/hu.json
+++ b/apps/user_status/l10n/hu.json
@@ -5,8 +5,11 @@
"Out sick" : "Beteg szabadság",
"Vacationing" : "Nyaralás",
"Working remotely" : "Távoli munkavégzés",
+ "In a call" : "Épp hívásban",
"User status" : "Felhasználói állapot",
+ "View profile" : "Profil megtekintése",
"Clear status message after" : "Állapotüzenet törlése ennyi idő után:",
+ "What is your status?" : "Mi az állapota?",
"Set status" : "Állapot beállítása",
"Online status" : "Online állapot",
"Status message" : "Állapotüzenet",