diff options
475 files changed, 2101 insertions, 2310 deletions
diff --git a/apps/comments/js/commentstabview.js b/apps/comments/js/commentstabview.js index 0ad49163508..9e501b141a7 100644 --- a/apps/comments/js/commentstabview.js +++ b/apps/comments/js/commentstabview.js @@ -586,7 +586,7 @@ $submit.prop('disabled', false); $cancel.prop('disabled', false); - OC.Notification.showTemporary(t('comments', 'Error occurred while retrieving comment with id {id}', {id: commentId})); + OC.Notification.showTemporary(t('comments', 'Error occurred while retrieving comment with ID {id}', {id: commentId})); } }); diff --git a/apps/comments/l10n/af.js b/apps/comments/l10n/af.js index eeceac66ed0..cf5633c90ee 100644 --- a/apps/comments/l10n/af.js +++ b/apps/comments/l10n/af.js @@ -12,7 +12,6 @@ OC.L10N.register( "More comments …" : "Nog kommentare …", "Save" : "Bewaar", "Allowed characters {count} of {max}" : "Toegelate karakters {telling} van {maks}", - "Error occurred while retrieving comment with id {id}" : "’n Fout het voorgekom toe kommentaar met id {id} opgehaal is", "Error occurred while updating comment with id {id}" : "’n Fout het voorgekom toe kommentaar met id {id} bygewerk is", "Error occurred while posting comment" : "’n Fout het voorgekom toe kommentaar geplaas is", "_%n unread comment_::_%n unread comments_" : ["%n ongeleesde kommentaar","%n ongeleeste kommentare"], diff --git a/apps/comments/l10n/af.json b/apps/comments/l10n/af.json index 16d5c8efa0e..eeea8c04f60 100644 --- a/apps/comments/l10n/af.json +++ b/apps/comments/l10n/af.json @@ -10,7 +10,6 @@ "More comments …" : "Nog kommentare …", "Save" : "Bewaar", "Allowed characters {count} of {max}" : "Toegelate karakters {telling} van {maks}", - "Error occurred while retrieving comment with id {id}" : "’n Fout het voorgekom toe kommentaar met id {id} opgehaal is", "Error occurred while updating comment with id {id}" : "’n Fout het voorgekom toe kommentaar met id {id} bygewerk is", "Error occurred while posting comment" : "’n Fout het voorgekom toe kommentaar geplaas is", "_%n unread comment_::_%n unread comments_" : ["%n ongeleesde kommentaar","%n ongeleeste kommentare"], diff --git a/apps/comments/l10n/ar.js b/apps/comments/l10n/ar.js index 1ad0207b69d..4cc4b878b80 100644 --- a/apps/comments/l10n/ar.js +++ b/apps/comments/l10n/ar.js @@ -12,7 +12,6 @@ OC.L10N.register( "More comments …" : "مزيد من التعليقات...", "Save" : "حفظ", "Allowed characters {count} of {max}" : "عدد الأحرف المسموح بها {count} من {max}", - "Error occurred while retrieving comment with id {id}" : "حصل خطأ أثناء عرض التعليق رقم {id}", "Error occurred while updating comment with id {id}" : "حصل خطأ أثناء تعديل التعليق رقم {id}", "Error occurred while posting comment" : "حصل خطأ أثناء إرسال التعليق", "Comment" : "تعليق", diff --git a/apps/comments/l10n/ar.json b/apps/comments/l10n/ar.json index ef33713ba70..dc433146de2 100644 --- a/apps/comments/l10n/ar.json +++ b/apps/comments/l10n/ar.json @@ -10,7 +10,6 @@ "More comments …" : "مزيد من التعليقات...", "Save" : "حفظ", "Allowed characters {count} of {max}" : "عدد الأحرف المسموح بها {count} من {max}", - "Error occurred while retrieving comment with id {id}" : "حصل خطأ أثناء عرض التعليق رقم {id}", "Error occurred while updating comment with id {id}" : "حصل خطأ أثناء تعديل التعليق رقم {id}", "Error occurred while posting comment" : "حصل خطأ أثناء إرسال التعليق", "Comment" : "تعليق", diff --git a/apps/comments/l10n/ast.js b/apps/comments/l10n/ast.js index 1f31c5d5732..3e71950766a 100644 --- a/apps/comments/l10n/ast.js +++ b/apps/comments/l10n/ast.js @@ -12,7 +12,6 @@ OC.L10N.register( "More comments …" : "Más comentarios...", "Save" : "Guardar", "Allowed characters {count} of {max}" : "{count} caráuteres almitíos de {max}", - "Error occurred while retrieving comment with id {id}" : "Asocedió un fallu entrín se recibía'l comentariu cola ID {id}", "Error occurred while updating comment with id {id}" : "Asocedió un fallu entrín s'anovaba'l comentariu cola ID {id}", "Error occurred while posting comment" : "Asocedieron fallos entrín s'espublizaba'l comentariu", "_%n unread comment_::_%n unread comments_" : ["%n comentariu ensin lleer","%n comentarios ensin lleer"], diff --git a/apps/comments/l10n/ast.json b/apps/comments/l10n/ast.json index 9027a3c5f86..522bbdc629e 100644 --- a/apps/comments/l10n/ast.json +++ b/apps/comments/l10n/ast.json @@ -10,7 +10,6 @@ "More comments …" : "Más comentarios...", "Save" : "Guardar", "Allowed characters {count} of {max}" : "{count} caráuteres almitíos de {max}", - "Error occurred while retrieving comment with id {id}" : "Asocedió un fallu entrín se recibía'l comentariu cola ID {id}", "Error occurred while updating comment with id {id}" : "Asocedió un fallu entrín s'anovaba'l comentariu cola ID {id}", "Error occurred while posting comment" : "Asocedieron fallos entrín s'espublizaba'l comentariu", "_%n unread comment_::_%n unread comments_" : ["%n comentariu ensin lleer","%n comentarios ensin lleer"], diff --git a/apps/comments/l10n/bg.js b/apps/comments/l10n/bg.js index 9e668885d02..e56ee0d302a 100644 --- a/apps/comments/l10n/bg.js +++ b/apps/comments/l10n/bg.js @@ -12,7 +12,6 @@ OC.L10N.register( "More comments …" : "Още коментари...", "Save" : "Запазване", "Allowed characters {count} of {max}" : "Позволени символи {count} от {max}", - "Error occurred while retrieving comment with id {id}" : "Възникна грешка по време на извличане на коментар с код {id}", "Error occurred while updating comment with id {id}" : "Възникна грешка по време на обновяване на коментар с код {id}", "Error occurred while posting comment" : "Възникна грешка по време на изпращане на коментар", "_%n unread comment_::_%n unread comments_" : ["%n непрочетен коментар","%n непрочетени коментари"], diff --git a/apps/comments/l10n/bg.json b/apps/comments/l10n/bg.json index 0f4ae28a007..2b6c8f59cbf 100644 --- a/apps/comments/l10n/bg.json +++ b/apps/comments/l10n/bg.json @@ -10,7 +10,6 @@ "More comments …" : "Още коментари...", "Save" : "Запазване", "Allowed characters {count} of {max}" : "Позволени символи {count} от {max}", - "Error occurred while retrieving comment with id {id}" : "Възникна грешка по време на извличане на коментар с код {id}", "Error occurred while updating comment with id {id}" : "Възникна грешка по време на обновяване на коментар с код {id}", "Error occurred while posting comment" : "Възникна грешка по време на изпращане на коментар", "_%n unread comment_::_%n unread comments_" : ["%n непрочетен коментар","%n непрочетени коментари"], diff --git a/apps/comments/l10n/ca.js b/apps/comments/l10n/ca.js index eda6be55d45..1fd848743a9 100644 --- a/apps/comments/l10n/ca.js +++ b/apps/comments/l10n/ca.js @@ -12,7 +12,6 @@ OC.L10N.register( "More comments …" : "Més comentaris...", "Save" : "Desa", "Allowed characters {count} of {max}" : "{count} caràcters permesos de {max}", - "Error occurred while retrieving comment with id {id}" : "Hi ha hagut un error en extraure el comentari amb id {id}", "Error occurred while updating comment with id {id}" : "Hi ha hagut un error en actualitzar el comentari amb id {id}", "Error occurred while posting comment" : "Hi ha hagut un error en publicar el comentari", "_%n unread comment_::_%n unread comments_" : ["%n comentari no llegit","%n comentaris no llegits"], diff --git a/apps/comments/l10n/ca.json b/apps/comments/l10n/ca.json index c77a4cc7d73..250e60e6729 100644 --- a/apps/comments/l10n/ca.json +++ b/apps/comments/l10n/ca.json @@ -10,7 +10,6 @@ "More comments …" : "Més comentaris...", "Save" : "Desa", "Allowed characters {count} of {max}" : "{count} caràcters permesos de {max}", - "Error occurred while retrieving comment with id {id}" : "Hi ha hagut un error en extraure el comentari amb id {id}", "Error occurred while updating comment with id {id}" : "Hi ha hagut un error en actualitzar el comentari amb id {id}", "Error occurred while posting comment" : "Hi ha hagut un error en publicar el comentari", "_%n unread comment_::_%n unread comments_" : ["%n comentari no llegit","%n comentaris no llegits"], diff --git a/apps/comments/l10n/cs.js b/apps/comments/l10n/cs.js index 52785210636..a77a1486e30 100644 --- a/apps/comments/l10n/cs.js +++ b/apps/comments/l10n/cs.js @@ -12,7 +12,7 @@ OC.L10N.register( "More comments …" : "Více komentářů ...", "Save" : "Uložit", "Allowed characters {count} of {max}" : "Povolených znaků {count} z {max}", - "Error occurred while retrieving comment with id {id}" : "Došlo k chybě při načítání komentáře s id {id}", + "Error occurred while retrieving comment with ID {id}" : "Došlo k chybě při načítání komentáře s ID {id}", "Error occurred while updating comment with id {id}" : "Došlo k chybě při aktualizování komentáře s id {id}", "Error occurred while posting comment" : "Došlo k chybě při zveřejňování komentáře", "_%n unread comment_::_%n unread comments_" : ["%n nepřečtený komentář","%n nepřečtené komentáře","%n nepřečtených komentářů"], diff --git a/apps/comments/l10n/cs.json b/apps/comments/l10n/cs.json index 334ff58dd55..b7f4d515195 100644 --- a/apps/comments/l10n/cs.json +++ b/apps/comments/l10n/cs.json @@ -10,7 +10,7 @@ "More comments …" : "Více komentářů ...", "Save" : "Uložit", "Allowed characters {count} of {max}" : "Povolených znaků {count} z {max}", - "Error occurred while retrieving comment with id {id}" : "Došlo k chybě při načítání komentáře s id {id}", + "Error occurred while retrieving comment with ID {id}" : "Došlo k chybě při načítání komentáře s ID {id}", "Error occurred while updating comment with id {id}" : "Došlo k chybě při aktualizování komentáře s id {id}", "Error occurred while posting comment" : "Došlo k chybě při zveřejňování komentáře", "_%n unread comment_::_%n unread comments_" : ["%n nepřečtený komentář","%n nepřečtené komentáře","%n nepřečtených komentářů"], diff --git a/apps/comments/l10n/da.js b/apps/comments/l10n/da.js index 8701bb639f1..0755324a933 100644 --- a/apps/comments/l10n/da.js +++ b/apps/comments/l10n/da.js @@ -12,7 +12,6 @@ OC.L10N.register( "More comments …" : "Flere kommentarer...", "Save" : "Gem", "Allowed characters {count} of {max}" : "Tilladte tegn {count} af {max}", - "Error occurred while retrieving comment with id {id}" : "Der opstod fejl under hentning af kommentar med id {id}", "Error occurred while updating comment with id {id}" : "Der opstod fejl under opdatering af kommentar med id {id}", "Error occurred while posting comment" : "Der opstod fejl under indsendelse af kommentar", "_%n unread comment_::_%n unread comments_" : ["%n ulæst kommentar","%n ulæste kommentarer"], diff --git a/apps/comments/l10n/da.json b/apps/comments/l10n/da.json index 2725cdb94a3..e98790a0791 100644 --- a/apps/comments/l10n/da.json +++ b/apps/comments/l10n/da.json @@ -10,7 +10,6 @@ "More comments …" : "Flere kommentarer...", "Save" : "Gem", "Allowed characters {count} of {max}" : "Tilladte tegn {count} af {max}", - "Error occurred while retrieving comment with id {id}" : "Der opstod fejl under hentning af kommentar med id {id}", "Error occurred while updating comment with id {id}" : "Der opstod fejl under opdatering af kommentar med id {id}", "Error occurred while posting comment" : "Der opstod fejl under indsendelse af kommentar", "_%n unread comment_::_%n unread comments_" : ["%n ulæst kommentar","%n ulæste kommentarer"], diff --git a/apps/comments/l10n/de.js b/apps/comments/l10n/de.js index 9df6ee853f0..2d8dc9f322a 100644 --- a/apps/comments/l10n/de.js +++ b/apps/comments/l10n/de.js @@ -12,7 +12,7 @@ OC.L10N.register( "More comments …" : "Weitere Kommentare…", "Save" : "Speichern", "Allowed characters {count} of {max}" : "Erlaubte Zeichen {count} von {max}", - "Error occurred while retrieving comment with id {id}" : "Es ist ein Fehler beim Empfangen des Kommentars mit der ID {id} aufgetreten", + "Error occurred while retrieving comment with ID {id}" : "Es ist ein Fehler beim Empfangen des Kommentars mit der ID {id} aufgetreten", "Error occurred while updating comment with id {id}" : "Es ist ein Fehler beim Aktualisieren des Kommentars mit der ID {id} aufgetreten", "Error occurred while posting comment" : "Es ist ein Fehler beim Veröffentlichen des Kommentars aufgetreten", "_%n unread comment_::_%n unread comments_" : ["%n ungelesener Kommentar","%n ungelesene Kommentare"], diff --git a/apps/comments/l10n/de.json b/apps/comments/l10n/de.json index 708267fc616..414e3cc7c07 100644 --- a/apps/comments/l10n/de.json +++ b/apps/comments/l10n/de.json @@ -10,7 +10,7 @@ "More comments …" : "Weitere Kommentare…", "Save" : "Speichern", "Allowed characters {count} of {max}" : "Erlaubte Zeichen {count} von {max}", - "Error occurred while retrieving comment with id {id}" : "Es ist ein Fehler beim Empfangen des Kommentars mit der ID {id} aufgetreten", + "Error occurred while retrieving comment with ID {id}" : "Es ist ein Fehler beim Empfangen des Kommentars mit der ID {id} aufgetreten", "Error occurred while updating comment with id {id}" : "Es ist ein Fehler beim Aktualisieren des Kommentars mit der ID {id} aufgetreten", "Error occurred while posting comment" : "Es ist ein Fehler beim Veröffentlichen des Kommentars aufgetreten", "_%n unread comment_::_%n unread comments_" : ["%n ungelesener Kommentar","%n ungelesene Kommentare"], diff --git a/apps/comments/l10n/de_DE.js b/apps/comments/l10n/de_DE.js index a2ef3431198..f9416b58739 100644 --- a/apps/comments/l10n/de_DE.js +++ b/apps/comments/l10n/de_DE.js @@ -12,7 +12,7 @@ OC.L10N.register( "More comments …" : "Weitere Kommentare …", "Save" : "Speichern", "Allowed characters {count} of {max}" : "{count} von {max} Zeichen benutzt", - "Error occurred while retrieving comment with id {id}" : "Es ist ein Fehler beim Empfangen des Kommentars mit der ID {id} aufgetreten", + "Error occurred while retrieving comment with ID {id}" : "Es ist ein Fehler beim Empfangen des Kommentars mit der ID {id} aufgetreten", "Error occurred while updating comment with id {id}" : "Es ist ein Fehler beim Aktualisieren des Kommentars mit der ID {id} aufgetreten", "Error occurred while posting comment" : "Es ist ein Fehler beim Veröffentlichen des Kommentars aufgetreten", "_%n unread comment_::_%n unread comments_" : ["%n ungelesener Kommentar","%n ungelesene Kommentare"], diff --git a/apps/comments/l10n/de_DE.json b/apps/comments/l10n/de_DE.json index fb636bd9500..20ba6e79932 100644 --- a/apps/comments/l10n/de_DE.json +++ b/apps/comments/l10n/de_DE.json @@ -10,7 +10,7 @@ "More comments …" : "Weitere Kommentare …", "Save" : "Speichern", "Allowed characters {count} of {max}" : "{count} von {max} Zeichen benutzt", - "Error occurred while retrieving comment with id {id}" : "Es ist ein Fehler beim Empfangen des Kommentars mit der ID {id} aufgetreten", + "Error occurred while retrieving comment with ID {id}" : "Es ist ein Fehler beim Empfangen des Kommentars mit der ID {id} aufgetreten", "Error occurred while updating comment with id {id}" : "Es ist ein Fehler beim Aktualisieren des Kommentars mit der ID {id} aufgetreten", "Error occurred while posting comment" : "Es ist ein Fehler beim Veröffentlichen des Kommentars aufgetreten", "_%n unread comment_::_%n unread comments_" : ["%n ungelesener Kommentar","%n ungelesene Kommentare"], diff --git a/apps/comments/l10n/el.js b/apps/comments/l10n/el.js index 4a63e08b926..86b472e1ba1 100644 --- a/apps/comments/l10n/el.js +++ b/apps/comments/l10n/el.js @@ -12,7 +12,6 @@ OC.L10N.register( "More comments …" : "Περισσότερα σχόλια ...", "Save" : "Αποθήκευση", "Allowed characters {count} of {max}" : "Επιτρεπόμενοι χαρακτήρες {count} από {max}", - "Error occurred while retrieving comment with id {id}" : "Ένα σφάλμα προέκυψε κατά την λήψη σχολίου με αναγνωριστικό {id}", "Error occurred while updating comment with id {id}" : "Ένα σφάλμα προέκυψε κατά την ενημέρωση του σχολίου με το αναγνωριστικό {id}", "Error occurred while posting comment" : "Ένα σφάλμα προέκυψε κατά την δημοσίευση σχολίου", "_%n unread comment_::_%n unread comments_" : ["%n αδιάβαστο σχόλιο","%n αδιάβαστα σχόλια"], diff --git a/apps/comments/l10n/el.json b/apps/comments/l10n/el.json index 0801a87b103..9401fdf1207 100644 --- a/apps/comments/l10n/el.json +++ b/apps/comments/l10n/el.json @@ -10,7 +10,6 @@ "More comments …" : "Περισσότερα σχόλια ...", "Save" : "Αποθήκευση", "Allowed characters {count} of {max}" : "Επιτρεπόμενοι χαρακτήρες {count} από {max}", - "Error occurred while retrieving comment with id {id}" : "Ένα σφάλμα προέκυψε κατά την λήψη σχολίου με αναγνωριστικό {id}", "Error occurred while updating comment with id {id}" : "Ένα σφάλμα προέκυψε κατά την ενημέρωση του σχολίου με το αναγνωριστικό {id}", "Error occurred while posting comment" : "Ένα σφάλμα προέκυψε κατά την δημοσίευση σχολίου", "_%n unread comment_::_%n unread comments_" : ["%n αδιάβαστο σχόλιο","%n αδιάβαστα σχόλια"], diff --git a/apps/comments/l10n/en_GB.js b/apps/comments/l10n/en_GB.js index 20e3f12897e..00c7eadc8d6 100644 --- a/apps/comments/l10n/en_GB.js +++ b/apps/comments/l10n/en_GB.js @@ -12,7 +12,7 @@ OC.L10N.register( "More comments …" : "More comments …", "Save" : "Save", "Allowed characters {count} of {max}" : "Allowed characters: {count} of {max}", - "Error occurred while retrieving comment with id {id}" : "Error occurred while retrieving comment with id {id}", + "Error occurred while retrieving comment with ID {id}" : "Error occurred while retrieving comment with ID {id}", "Error occurred while updating comment with id {id}" : "Error occurred while updating comment with id {id}", "Error occurred while posting comment" : "Error occurred while posting comment", "_%n unread comment_::_%n unread comments_" : ["%n unread comment","%n unread comments"], diff --git a/apps/comments/l10n/en_GB.json b/apps/comments/l10n/en_GB.json index 284015bba52..de9edd8a3cf 100644 --- a/apps/comments/l10n/en_GB.json +++ b/apps/comments/l10n/en_GB.json @@ -10,7 +10,7 @@ "More comments …" : "More comments …", "Save" : "Save", "Allowed characters {count} of {max}" : "Allowed characters: {count} of {max}", - "Error occurred while retrieving comment with id {id}" : "Error occurred while retrieving comment with id {id}", + "Error occurred while retrieving comment with ID {id}" : "Error occurred while retrieving comment with ID {id}", "Error occurred while updating comment with id {id}" : "Error occurred while updating comment with id {id}", "Error occurred while posting comment" : "Error occurred while posting comment", "_%n unread comment_::_%n unread comments_" : ["%n unread comment","%n unread comments"], diff --git a/apps/comments/l10n/es.js b/apps/comments/l10n/es.js index 7b6ed49be1f..bec99208b54 100644 --- a/apps/comments/l10n/es.js +++ b/apps/comments/l10n/es.js @@ -12,7 +12,6 @@ OC.L10N.register( "More comments …" : "Más comentarios ...", "Save" : "Guardar", "Allowed characters {count} of {max}" : "Caracteres permitidos {count} de {max}", - "Error occurred while retrieving comment with id {id}" : "Se ha producido un error al recuperar el comentario con ID {id}", "Error occurred while updating comment with id {id}" : "Se ha producido un error al actualizar el comentario con ID {id}", "Error occurred while posting comment" : "Se ha producido un error al enviar el comentario", "_%n unread comment_::_%n unread comments_" : ["%n comentario sin leer","%nComentarios no leídos"], diff --git a/apps/comments/l10n/es.json b/apps/comments/l10n/es.json index ef4a4e9d923..65bc18925a6 100644 --- a/apps/comments/l10n/es.json +++ b/apps/comments/l10n/es.json @@ -10,7 +10,6 @@ "More comments …" : "Más comentarios ...", "Save" : "Guardar", "Allowed characters {count} of {max}" : "Caracteres permitidos {count} de {max}", - "Error occurred while retrieving comment with id {id}" : "Se ha producido un error al recuperar el comentario con ID {id}", "Error occurred while updating comment with id {id}" : "Se ha producido un error al actualizar el comentario con ID {id}", "Error occurred while posting comment" : "Se ha producido un error al enviar el comentario", "_%n unread comment_::_%n unread comments_" : ["%n comentario sin leer","%nComentarios no leídos"], diff --git a/apps/comments/l10n/es_419.js b/apps/comments/l10n/es_419.js index df46f2006af..b905f5dfed3 100644 --- a/apps/comments/l10n/es_419.js +++ b/apps/comments/l10n/es_419.js @@ -12,7 +12,6 @@ OC.L10N.register( "More comments …" : "Más comentarios ...", "Save" : "Guardar", "Allowed characters {count} of {max}" : "Caracteres permitidos {count} de {max}", - "Error occurred while retrieving comment with id {id}" : "Se presentó un error al recuperar el comentario con Id {id}", "Error occurred while updating comment with id {id}" : "Se presentó un error al actualizar el comentario con Id {id}", "Error occurred while posting comment" : "Se presentó un error al publicar el comentario", "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"], diff --git a/apps/comments/l10n/es_419.json b/apps/comments/l10n/es_419.json index d388b93cb63..2bfc4db0f0f 100644 --- a/apps/comments/l10n/es_419.json +++ b/apps/comments/l10n/es_419.json @@ -10,7 +10,6 @@ "More comments …" : "Más comentarios ...", "Save" : "Guardar", "Allowed characters {count} of {max}" : "Caracteres permitidos {count} de {max}", - "Error occurred while retrieving comment with id {id}" : "Se presentó un error al recuperar el comentario con Id {id}", "Error occurred while updating comment with id {id}" : "Se presentó un error al actualizar el comentario con Id {id}", "Error occurred while posting comment" : "Se presentó un error al publicar el comentario", "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"], diff --git a/apps/comments/l10n/es_AR.js b/apps/comments/l10n/es_AR.js index f1df8024c17..c8a3082af45 100644 --- a/apps/comments/l10n/es_AR.js +++ b/apps/comments/l10n/es_AR.js @@ -12,7 +12,6 @@ OC.L10N.register( "More comments …" : "Más comentarios ...", "Save" : "Guardar", "Allowed characters {count} of {max}" : "Caracteres permitidos {count} of {max}", - "Error occurred while retrieving comment with id {id}" : "Se ha producido un error al recuperar el comentario con id {id}", "Error occurred while updating comment with id {id}" : "Se ha producido un error al actualizar el comentario con id {id}", "Error occurred while posting comment" : "Se ha producido un error al publicar un comentario", "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"], diff --git a/apps/comments/l10n/es_AR.json b/apps/comments/l10n/es_AR.json index 032f4a58f5a..a10427cdb4d 100644 --- a/apps/comments/l10n/es_AR.json +++ b/apps/comments/l10n/es_AR.json @@ -10,7 +10,6 @@ "More comments …" : "Más comentarios ...", "Save" : "Guardar", "Allowed characters {count} of {max}" : "Caracteres permitidos {count} of {max}", - "Error occurred while retrieving comment with id {id}" : "Se ha producido un error al recuperar el comentario con id {id}", "Error occurred while updating comment with id {id}" : "Se ha producido un error al actualizar el comentario con id {id}", "Error occurred while posting comment" : "Se ha producido un error al publicar un comentario", "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"], diff --git a/apps/comments/l10n/es_CL.js b/apps/comments/l10n/es_CL.js index df46f2006af..b905f5dfed3 100644 --- a/apps/comments/l10n/es_CL.js +++ b/apps/comments/l10n/es_CL.js @@ -12,7 +12,6 @@ OC.L10N.register( "More comments …" : "Más comentarios ...", "Save" : "Guardar", "Allowed characters {count} of {max}" : "Caracteres permitidos {count} de {max}", - "Error occurred while retrieving comment with id {id}" : "Se presentó un error al recuperar el comentario con Id {id}", "Error occurred while updating comment with id {id}" : "Se presentó un error al actualizar el comentario con Id {id}", "Error occurred while posting comment" : "Se presentó un error al publicar el comentario", "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"], diff --git a/apps/comments/l10n/es_CL.json b/apps/comments/l10n/es_CL.json index d388b93cb63..2bfc4db0f0f 100644 --- a/apps/comments/l10n/es_CL.json +++ b/apps/comments/l10n/es_CL.json @@ -10,7 +10,6 @@ "More comments …" : "Más comentarios ...", "Save" : "Guardar", "Allowed characters {count} of {max}" : "Caracteres permitidos {count} de {max}", - "Error occurred while retrieving comment with id {id}" : "Se presentó un error al recuperar el comentario con Id {id}", "Error occurred while updating comment with id {id}" : "Se presentó un error al actualizar el comentario con Id {id}", "Error occurred while posting comment" : "Se presentó un error al publicar el comentario", "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"], diff --git a/apps/comments/l10n/es_CO.js b/apps/comments/l10n/es_CO.js index df46f2006af..b905f5dfed3 100644 --- a/apps/comments/l10n/es_CO.js +++ b/apps/comments/l10n/es_CO.js @@ -12,7 +12,6 @@ OC.L10N.register( "More comments …" : "Más comentarios ...", "Save" : "Guardar", "Allowed characters {count} of {max}" : "Caracteres permitidos {count} de {max}", - "Error occurred while retrieving comment with id {id}" : "Se presentó un error al recuperar el comentario con Id {id}", "Error occurred while updating comment with id {id}" : "Se presentó un error al actualizar el comentario con Id {id}", "Error occurred while posting comment" : "Se presentó un error al publicar el comentario", "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"], diff --git a/apps/comments/l10n/es_CO.json b/apps/comments/l10n/es_CO.json index d388b93cb63..2bfc4db0f0f 100644 --- a/apps/comments/l10n/es_CO.json +++ b/apps/comments/l10n/es_CO.json @@ -10,7 +10,6 @@ "More comments …" : "Más comentarios ...", "Save" : "Guardar", "Allowed characters {count} of {max}" : "Caracteres permitidos {count} de {max}", - "Error occurred while retrieving comment with id {id}" : "Se presentó un error al recuperar el comentario con Id {id}", "Error occurred while updating comment with id {id}" : "Se presentó un error al actualizar el comentario con Id {id}", "Error occurred while posting comment" : "Se presentó un error al publicar el comentario", "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"], diff --git a/apps/comments/l10n/es_CR.js b/apps/comments/l10n/es_CR.js index df46f2006af..b905f5dfed3 100644 --- a/apps/comments/l10n/es_CR.js +++ b/apps/comments/l10n/es_CR.js @@ -12,7 +12,6 @@ OC.L10N.register( "More comments …" : "Más comentarios ...", "Save" : "Guardar", "Allowed characters {count} of {max}" : "Caracteres permitidos {count} de {max}", - "Error occurred while retrieving comment with id {id}" : "Se presentó un error al recuperar el comentario con Id {id}", "Error occurred while updating comment with id {id}" : "Se presentó un error al actualizar el comentario con Id {id}", "Error occurred while posting comment" : "Se presentó un error al publicar el comentario", "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"], diff --git a/apps/comments/l10n/es_CR.json b/apps/comments/l10n/es_CR.json index d388b93cb63..2bfc4db0f0f 100644 --- a/apps/comments/l10n/es_CR.json +++ b/apps/comments/l10n/es_CR.json @@ -10,7 +10,6 @@ "More comments …" : "Más comentarios ...", "Save" : "Guardar", "Allowed characters {count} of {max}" : "Caracteres permitidos {count} de {max}", - "Error occurred while retrieving comment with id {id}" : "Se presentó un error al recuperar el comentario con Id {id}", "Error occurred while updating comment with id {id}" : "Se presentó un error al actualizar el comentario con Id {id}", "Error occurred while posting comment" : "Se presentó un error al publicar el comentario", "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"], diff --git a/apps/comments/l10n/es_DO.js b/apps/comments/l10n/es_DO.js index df46f2006af..b905f5dfed3 100644 --- a/apps/comments/l10n/es_DO.js +++ b/apps/comments/l10n/es_DO.js @@ -12,7 +12,6 @@ OC.L10N.register( "More comments …" : "Más comentarios ...", "Save" : "Guardar", "Allowed characters {count} of {max}" : "Caracteres permitidos {count} de {max}", - "Error occurred while retrieving comment with id {id}" : "Se presentó un error al recuperar el comentario con Id {id}", "Error occurred while updating comment with id {id}" : "Se presentó un error al actualizar el comentario con Id {id}", "Error occurred while posting comment" : "Se presentó un error al publicar el comentario", "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"], diff --git a/apps/comments/l10n/es_DO.json b/apps/comments/l10n/es_DO.json index d388b93cb63..2bfc4db0f0f 100644 --- a/apps/comments/l10n/es_DO.json +++ b/apps/comments/l10n/es_DO.json @@ -10,7 +10,6 @@ "More comments …" : "Más comentarios ...", "Save" : "Guardar", "Allowed characters {count} of {max}" : "Caracteres permitidos {count} de {max}", - "Error occurred while retrieving comment with id {id}" : "Se presentó un error al recuperar el comentario con Id {id}", "Error occurred while updating comment with id {id}" : "Se presentó un error al actualizar el comentario con Id {id}", "Error occurred while posting comment" : "Se presentó un error al publicar el comentario", "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"], diff --git a/apps/comments/l10n/es_EC.js b/apps/comments/l10n/es_EC.js index df46f2006af..b905f5dfed3 100644 --- a/apps/comments/l10n/es_EC.js +++ b/apps/comments/l10n/es_EC.js @@ -12,7 +12,6 @@ OC.L10N.register( "More comments …" : "Más comentarios ...", "Save" : "Guardar", "Allowed characters {count} of {max}" : "Caracteres permitidos {count} de {max}", - "Error occurred while retrieving comment with id {id}" : "Se presentó un error al recuperar el comentario con Id {id}", "Error occurred while updating comment with id {id}" : "Se presentó un error al actualizar el comentario con Id {id}", "Error occurred while posting comment" : "Se presentó un error al publicar el comentario", "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"], diff --git a/apps/comments/l10n/es_EC.json b/apps/comments/l10n/es_EC.json index d388b93cb63..2bfc4db0f0f 100644 --- a/apps/comments/l10n/es_EC.json +++ b/apps/comments/l10n/es_EC.json @@ -10,7 +10,6 @@ "More comments …" : "Más comentarios ...", "Save" : "Guardar", "Allowed characters {count} of {max}" : "Caracteres permitidos {count} de {max}", - "Error occurred while retrieving comment with id {id}" : "Se presentó un error al recuperar el comentario con Id {id}", "Error occurred while updating comment with id {id}" : "Se presentó un error al actualizar el comentario con Id {id}", "Error occurred while posting comment" : "Se presentó un error al publicar el comentario", "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"], diff --git a/apps/comments/l10n/es_GT.js b/apps/comments/l10n/es_GT.js index df46f2006af..b905f5dfed3 100644 --- a/apps/comments/l10n/es_GT.js +++ b/apps/comments/l10n/es_GT.js @@ -12,7 +12,6 @@ OC.L10N.register( "More comments …" : "Más comentarios ...", "Save" : "Guardar", "Allowed characters {count} of {max}" : "Caracteres permitidos {count} de {max}", - "Error occurred while retrieving comment with id {id}" : "Se presentó un error al recuperar el comentario con Id {id}", "Error occurred while updating comment with id {id}" : "Se presentó un error al actualizar el comentario con Id {id}", "Error occurred while posting comment" : "Se presentó un error al publicar el comentario", "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"], diff --git a/apps/comments/l10n/es_GT.json b/apps/comments/l10n/es_GT.json index d388b93cb63..2bfc4db0f0f 100644 --- a/apps/comments/l10n/es_GT.json +++ b/apps/comments/l10n/es_GT.json @@ -10,7 +10,6 @@ "More comments …" : "Más comentarios ...", "Save" : "Guardar", "Allowed characters {count} of {max}" : "Caracteres permitidos {count} de {max}", - "Error occurred while retrieving comment with id {id}" : "Se presentó un error al recuperar el comentario con Id {id}", "Error occurred while updating comment with id {id}" : "Se presentó un error al actualizar el comentario con Id {id}", "Error occurred while posting comment" : "Se presentó un error al publicar el comentario", "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"], diff --git a/apps/comments/l10n/es_HN.js b/apps/comments/l10n/es_HN.js index df46f2006af..b905f5dfed3 100644 --- a/apps/comments/l10n/es_HN.js +++ b/apps/comments/l10n/es_HN.js @@ -12,7 +12,6 @@ OC.L10N.register( "More comments …" : "Más comentarios ...", "Save" : "Guardar", "Allowed characters {count} of {max}" : "Caracteres permitidos {count} de {max}", - "Error occurred while retrieving comment with id {id}" : "Se presentó un error al recuperar el comentario con Id {id}", "Error occurred while updating comment with id {id}" : "Se presentó un error al actualizar el comentario con Id {id}", "Error occurred while posting comment" : "Se presentó un error al publicar el comentario", "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"], diff --git a/apps/comments/l10n/es_HN.json b/apps/comments/l10n/es_HN.json index d388b93cb63..2bfc4db0f0f 100644 --- a/apps/comments/l10n/es_HN.json +++ b/apps/comments/l10n/es_HN.json @@ -10,7 +10,6 @@ "More comments …" : "Más comentarios ...", "Save" : "Guardar", "Allowed characters {count} of {max}" : "Caracteres permitidos {count} de {max}", - "Error occurred while retrieving comment with id {id}" : "Se presentó un error al recuperar el comentario con Id {id}", "Error occurred while updating comment with id {id}" : "Se presentó un error al actualizar el comentario con Id {id}", "Error occurred while posting comment" : "Se presentó un error al publicar el comentario", "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"], diff --git a/apps/comments/l10n/es_MX.js b/apps/comments/l10n/es_MX.js index df46f2006af..b905f5dfed3 100644 --- a/apps/comments/l10n/es_MX.js +++ b/apps/comments/l10n/es_MX.js @@ -12,7 +12,6 @@ OC.L10N.register( "More comments …" : "Más comentarios ...", "Save" : "Guardar", "Allowed characters {count} of {max}" : "Caracteres permitidos {count} de {max}", - "Error occurred while retrieving comment with id {id}" : "Se presentó un error al recuperar el comentario con Id {id}", "Error occurred while updating comment with id {id}" : "Se presentó un error al actualizar el comentario con Id {id}", "Error occurred while posting comment" : "Se presentó un error al publicar el comentario", "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"], diff --git a/apps/comments/l10n/es_MX.json b/apps/comments/l10n/es_MX.json index d388b93cb63..2bfc4db0f0f 100644 --- a/apps/comments/l10n/es_MX.json +++ b/apps/comments/l10n/es_MX.json @@ -10,7 +10,6 @@ "More comments …" : "Más comentarios ...", "Save" : "Guardar", "Allowed characters {count} of {max}" : "Caracteres permitidos {count} de {max}", - "Error occurred while retrieving comment with id {id}" : "Se presentó un error al recuperar el comentario con Id {id}", "Error occurred while updating comment with id {id}" : "Se presentó un error al actualizar el comentario con Id {id}", "Error occurred while posting comment" : "Se presentó un error al publicar el comentario", "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"], diff --git a/apps/comments/l10n/es_NI.js b/apps/comments/l10n/es_NI.js index df46f2006af..b905f5dfed3 100644 --- a/apps/comments/l10n/es_NI.js +++ b/apps/comments/l10n/es_NI.js @@ -12,7 +12,6 @@ OC.L10N.register( "More comments …" : "Más comentarios ...", "Save" : "Guardar", "Allowed characters {count} of {max}" : "Caracteres permitidos {count} de {max}", - "Error occurred while retrieving comment with id {id}" : "Se presentó un error al recuperar el comentario con Id {id}", "Error occurred while updating comment with id {id}" : "Se presentó un error al actualizar el comentario con Id {id}", "Error occurred while posting comment" : "Se presentó un error al publicar el comentario", "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"], diff --git a/apps/comments/l10n/es_NI.json b/apps/comments/l10n/es_NI.json index d388b93cb63..2bfc4db0f0f 100644 --- a/apps/comments/l10n/es_NI.json +++ b/apps/comments/l10n/es_NI.json @@ -10,7 +10,6 @@ "More comments …" : "Más comentarios ...", "Save" : "Guardar", "Allowed characters {count} of {max}" : "Caracteres permitidos {count} de {max}", - "Error occurred while retrieving comment with id {id}" : "Se presentó un error al recuperar el comentario con Id {id}", "Error occurred while updating comment with id {id}" : "Se presentó un error al actualizar el comentario con Id {id}", "Error occurred while posting comment" : "Se presentó un error al publicar el comentario", "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"], diff --git a/apps/comments/l10n/es_PA.js b/apps/comments/l10n/es_PA.js index df46f2006af..b905f5dfed3 100644 --- a/apps/comments/l10n/es_PA.js +++ b/apps/comments/l10n/es_PA.js @@ -12,7 +12,6 @@ OC.L10N.register( "More comments …" : "Más comentarios ...", "Save" : "Guardar", "Allowed characters {count} of {max}" : "Caracteres permitidos {count} de {max}", - "Error occurred while retrieving comment with id {id}" : "Se presentó un error al recuperar el comentario con Id {id}", "Error occurred while updating comment with id {id}" : "Se presentó un error al actualizar el comentario con Id {id}", "Error occurred while posting comment" : "Se presentó un error al publicar el comentario", "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"], diff --git a/apps/comments/l10n/es_PA.json b/apps/comments/l10n/es_PA.json index d388b93cb63..2bfc4db0f0f 100644 --- a/apps/comments/l10n/es_PA.json +++ b/apps/comments/l10n/es_PA.json @@ -10,7 +10,6 @@ "More comments …" : "Más comentarios ...", "Save" : "Guardar", "Allowed characters {count} of {max}" : "Caracteres permitidos {count} de {max}", - "Error occurred while retrieving comment with id {id}" : "Se presentó un error al recuperar el comentario con Id {id}", "Error occurred while updating comment with id {id}" : "Se presentó un error al actualizar el comentario con Id {id}", "Error occurred while posting comment" : "Se presentó un error al publicar el comentario", "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"], diff --git a/apps/comments/l10n/es_PE.js b/apps/comments/l10n/es_PE.js index df46f2006af..b905f5dfed3 100644 --- a/apps/comments/l10n/es_PE.js +++ b/apps/comments/l10n/es_PE.js @@ -12,7 +12,6 @@ OC.L10N.register( "More comments …" : "Más comentarios ...", "Save" : "Guardar", "Allowed characters {count} of {max}" : "Caracteres permitidos {count} de {max}", - "Error occurred while retrieving comment with id {id}" : "Se presentó un error al recuperar el comentario con Id {id}", "Error occurred while updating comment with id {id}" : "Se presentó un error al actualizar el comentario con Id {id}", "Error occurred while posting comment" : "Se presentó un error al publicar el comentario", "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"], diff --git a/apps/comments/l10n/es_PE.json b/apps/comments/l10n/es_PE.json index d388b93cb63..2bfc4db0f0f 100644 --- a/apps/comments/l10n/es_PE.json +++ b/apps/comments/l10n/es_PE.json @@ -10,7 +10,6 @@ "More comments …" : "Más comentarios ...", "Save" : "Guardar", "Allowed characters {count} of {max}" : "Caracteres permitidos {count} de {max}", - "Error occurred while retrieving comment with id {id}" : "Se presentó un error al recuperar el comentario con Id {id}", "Error occurred while updating comment with id {id}" : "Se presentó un error al actualizar el comentario con Id {id}", "Error occurred while posting comment" : "Se presentó un error al publicar el comentario", "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"], diff --git a/apps/comments/l10n/es_PR.js b/apps/comments/l10n/es_PR.js index df46f2006af..b905f5dfed3 100644 --- a/apps/comments/l10n/es_PR.js +++ b/apps/comments/l10n/es_PR.js @@ -12,7 +12,6 @@ OC.L10N.register( "More comments …" : "Más comentarios ...", "Save" : "Guardar", "Allowed characters {count} of {max}" : "Caracteres permitidos {count} de {max}", - "Error occurred while retrieving comment with id {id}" : "Se presentó un error al recuperar el comentario con Id {id}", "Error occurred while updating comment with id {id}" : "Se presentó un error al actualizar el comentario con Id {id}", "Error occurred while posting comment" : "Se presentó un error al publicar el comentario", "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"], diff --git a/apps/comments/l10n/es_PR.json b/apps/comments/l10n/es_PR.json index d388b93cb63..2bfc4db0f0f 100644 --- a/apps/comments/l10n/es_PR.json +++ b/apps/comments/l10n/es_PR.json @@ -10,7 +10,6 @@ "More comments …" : "Más comentarios ...", "Save" : "Guardar", "Allowed characters {count} of {max}" : "Caracteres permitidos {count} de {max}", - "Error occurred while retrieving comment with id {id}" : "Se presentó un error al recuperar el comentario con Id {id}", "Error occurred while updating comment with id {id}" : "Se presentó un error al actualizar el comentario con Id {id}", "Error occurred while posting comment" : "Se presentó un error al publicar el comentario", "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"], diff --git a/apps/comments/l10n/es_PY.js b/apps/comments/l10n/es_PY.js index df46f2006af..b905f5dfed3 100644 --- a/apps/comments/l10n/es_PY.js +++ b/apps/comments/l10n/es_PY.js @@ -12,7 +12,6 @@ OC.L10N.register( "More comments …" : "Más comentarios ...", "Save" : "Guardar", "Allowed characters {count} of {max}" : "Caracteres permitidos {count} de {max}", - "Error occurred while retrieving comment with id {id}" : "Se presentó un error al recuperar el comentario con Id {id}", "Error occurred while updating comment with id {id}" : "Se presentó un error al actualizar el comentario con Id {id}", "Error occurred while posting comment" : "Se presentó un error al publicar el comentario", "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"], diff --git a/apps/comments/l10n/es_PY.json b/apps/comments/l10n/es_PY.json index d388b93cb63..2bfc4db0f0f 100644 --- a/apps/comments/l10n/es_PY.json +++ b/apps/comments/l10n/es_PY.json @@ -10,7 +10,6 @@ "More comments …" : "Más comentarios ...", "Save" : "Guardar", "Allowed characters {count} of {max}" : "Caracteres permitidos {count} de {max}", - "Error occurred while retrieving comment with id {id}" : "Se presentó un error al recuperar el comentario con Id {id}", "Error occurred while updating comment with id {id}" : "Se presentó un error al actualizar el comentario con Id {id}", "Error occurred while posting comment" : "Se presentó un error al publicar el comentario", "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"], diff --git a/apps/comments/l10n/es_SV.js b/apps/comments/l10n/es_SV.js index df46f2006af..b905f5dfed3 100644 --- a/apps/comments/l10n/es_SV.js +++ b/apps/comments/l10n/es_SV.js @@ -12,7 +12,6 @@ OC.L10N.register( "More comments …" : "Más comentarios ...", "Save" : "Guardar", "Allowed characters {count} of {max}" : "Caracteres permitidos {count} de {max}", - "Error occurred while retrieving comment with id {id}" : "Se presentó un error al recuperar el comentario con Id {id}", "Error occurred while updating comment with id {id}" : "Se presentó un error al actualizar el comentario con Id {id}", "Error occurred while posting comment" : "Se presentó un error al publicar el comentario", "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"], diff --git a/apps/comments/l10n/es_SV.json b/apps/comments/l10n/es_SV.json index d388b93cb63..2bfc4db0f0f 100644 --- a/apps/comments/l10n/es_SV.json +++ b/apps/comments/l10n/es_SV.json @@ -10,7 +10,6 @@ "More comments …" : "Más comentarios ...", "Save" : "Guardar", "Allowed characters {count} of {max}" : "Caracteres permitidos {count} de {max}", - "Error occurred while retrieving comment with id {id}" : "Se presentó un error al recuperar el comentario con Id {id}", "Error occurred while updating comment with id {id}" : "Se presentó un error al actualizar el comentario con Id {id}", "Error occurred while posting comment" : "Se presentó un error al publicar el comentario", "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"], diff --git a/apps/comments/l10n/es_UY.js b/apps/comments/l10n/es_UY.js index df46f2006af..b905f5dfed3 100644 --- a/apps/comments/l10n/es_UY.js +++ b/apps/comments/l10n/es_UY.js @@ -12,7 +12,6 @@ OC.L10N.register( "More comments …" : "Más comentarios ...", "Save" : "Guardar", "Allowed characters {count} of {max}" : "Caracteres permitidos {count} de {max}", - "Error occurred while retrieving comment with id {id}" : "Se presentó un error al recuperar el comentario con Id {id}", "Error occurred while updating comment with id {id}" : "Se presentó un error al actualizar el comentario con Id {id}", "Error occurred while posting comment" : "Se presentó un error al publicar el comentario", "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"], diff --git a/apps/comments/l10n/es_UY.json b/apps/comments/l10n/es_UY.json index d388b93cb63..2bfc4db0f0f 100644 --- a/apps/comments/l10n/es_UY.json +++ b/apps/comments/l10n/es_UY.json @@ -10,7 +10,6 @@ "More comments …" : "Más comentarios ...", "Save" : "Guardar", "Allowed characters {count} of {max}" : "Caracteres permitidos {count} de {max}", - "Error occurred while retrieving comment with id {id}" : "Se presentó un error al recuperar el comentario con Id {id}", "Error occurred while updating comment with id {id}" : "Se presentó un error al actualizar el comentario con Id {id}", "Error occurred while posting comment" : "Se presentó un error al publicar el comentario", "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"], diff --git a/apps/comments/l10n/et_EE.js b/apps/comments/l10n/et_EE.js index 952ac372a3d..fbdef876dc7 100644 --- a/apps/comments/l10n/et_EE.js +++ b/apps/comments/l10n/et_EE.js @@ -12,7 +12,6 @@ OC.L10N.register( "More comments …" : "Veel kommentaare ...", "Save" : "Salvesta", "Allowed characters {count} of {max}" : "Lubatud märkide arv {count}/{max}", - "Error occurred while retrieving comment with id {id}" : "Kommentaari {id} laadimisel tekkis tõrge", "Error occurred while updating comment with id {id}" : "Kommentaari {id} uuendamisel tekkis tõrge", "Error occurred while posting comment" : "Viga kommentaari postitamisel", "_%n unread comment_::_%n unread comments_" : ["%n lugemata kommentaar","%n lugemata kommentaari"], diff --git a/apps/comments/l10n/et_EE.json b/apps/comments/l10n/et_EE.json index abe05a2eb81..b51f3d9c913 100644 --- a/apps/comments/l10n/et_EE.json +++ b/apps/comments/l10n/et_EE.json @@ -10,7 +10,6 @@ "More comments …" : "Veel kommentaare ...", "Save" : "Salvesta", "Allowed characters {count} of {max}" : "Lubatud märkide arv {count}/{max}", - "Error occurred while retrieving comment with id {id}" : "Kommentaari {id} laadimisel tekkis tõrge", "Error occurred while updating comment with id {id}" : "Kommentaari {id} uuendamisel tekkis tõrge", "Error occurred while posting comment" : "Viga kommentaari postitamisel", "_%n unread comment_::_%n unread comments_" : ["%n lugemata kommentaar","%n lugemata kommentaari"], diff --git a/apps/comments/l10n/eu.js b/apps/comments/l10n/eu.js index aa2a3711acd..21a8f4b7ec6 100644 --- a/apps/comments/l10n/eu.js +++ b/apps/comments/l10n/eu.js @@ -12,7 +12,6 @@ OC.L10N.register( "More comments …" : "Iruzkin gehiago...", "Save" : "Gorde", "Allowed characters {count} of {max}" : "Onartutako karaktereak {max}-tik {count}", - "Error occurred while retrieving comment with id {id}" : "Akatsa gertatu da {id} id duen iruzkina berreskuratzerakoan", "Error occurred while updating comment with id {id}" : "Akats bat gertatu da {id} id duen iruzkina aldatzerakoan", "Error occurred while posting comment" : "Akats bat gertatu da iruzkina bidaltzerakoan", "_%n unread comment_::_%n unread comments_" : ["iruzkin %n irakurri gabe","%n iruzkin irakurri gabe"], diff --git a/apps/comments/l10n/eu.json b/apps/comments/l10n/eu.json index 2fdafcf45fc..3f3eacd5e2e 100644 --- a/apps/comments/l10n/eu.json +++ b/apps/comments/l10n/eu.json @@ -10,7 +10,6 @@ "More comments …" : "Iruzkin gehiago...", "Save" : "Gorde", "Allowed characters {count} of {max}" : "Onartutako karaktereak {max}-tik {count}", - "Error occurred while retrieving comment with id {id}" : "Akatsa gertatu da {id} id duen iruzkina berreskuratzerakoan", "Error occurred while updating comment with id {id}" : "Akats bat gertatu da {id} id duen iruzkina aldatzerakoan", "Error occurred while posting comment" : "Akats bat gertatu da iruzkina bidaltzerakoan", "_%n unread comment_::_%n unread comments_" : ["iruzkin %n irakurri gabe","%n iruzkin irakurri gabe"], diff --git a/apps/comments/l10n/fi.js b/apps/comments/l10n/fi.js index 6160b8418fe..39fde95643a 100644 --- a/apps/comments/l10n/fi.js +++ b/apps/comments/l10n/fi.js @@ -12,7 +12,6 @@ OC.L10N.register( "More comments …" : "Lisää kommentteja…", "Save" : "Tallenna", "Allowed characters {count} of {max}" : "Sallittujen merkkien määrä {count}/{max}", - "Error occurred while retrieving comment with id {id}" : "Virhe noutaessa kommenttia tunnisteella {id}", "Error occurred while updating comment with id {id}" : "Virhe päivittäessä kommenttia tunnisteella {id}", "Error occurred while posting comment" : "Virhe kommenttia lähettäessä", "_%n unread comment_::_%n unread comments_" : ["%n lukematon kommentti","%n lukematonta kommenttia"], diff --git a/apps/comments/l10n/fi.json b/apps/comments/l10n/fi.json index 4555bcc0dfc..1a693ba76b0 100644 --- a/apps/comments/l10n/fi.json +++ b/apps/comments/l10n/fi.json @@ -10,7 +10,6 @@ "More comments …" : "Lisää kommentteja…", "Save" : "Tallenna", "Allowed characters {count} of {max}" : "Sallittujen merkkien määrä {count}/{max}", - "Error occurred while retrieving comment with id {id}" : "Virhe noutaessa kommenttia tunnisteella {id}", "Error occurred while updating comment with id {id}" : "Virhe päivittäessä kommenttia tunnisteella {id}", "Error occurred while posting comment" : "Virhe kommenttia lähettäessä", "_%n unread comment_::_%n unread comments_" : ["%n lukematon kommentti","%n lukematonta kommenttia"], diff --git a/apps/comments/l10n/fr.js b/apps/comments/l10n/fr.js index 3a0fa3cbc9a..b07f6a1b128 100644 --- a/apps/comments/l10n/fr.js +++ b/apps/comments/l10n/fr.js @@ -12,7 +12,7 @@ OC.L10N.register( "More comments …" : "Plus de commentaires ...", "Save" : "Enregistrer", "Allowed characters {count} of {max}" : "{count} sur {max} caractères autorisés", - "Error occurred while retrieving comment with id {id}" : "Une erreur est survenue lors de la récupération du commentaire avec l'id {id}", + "Error occurred while retrieving comment with ID {id}" : "Une erreur est survenue lors de la récupération du commentaire avec l'ID {id}", "Error occurred while updating comment with id {id}" : "Une erreur est survenue lors de la mise à jour du commentaire avec l'id {id}", "Error occurred while posting comment" : "Une erreur est survenue lors de l'envoi du commentaire", "_%n unread comment_::_%n unread comments_" : ["%n commentaire non lu","%n commentaires non lus"], diff --git a/apps/comments/l10n/fr.json b/apps/comments/l10n/fr.json index 8c66c7b6c09..70617d283ab 100644 --- a/apps/comments/l10n/fr.json +++ b/apps/comments/l10n/fr.json @@ -10,7 +10,7 @@ "More comments …" : "Plus de commentaires ...", "Save" : "Enregistrer", "Allowed characters {count} of {max}" : "{count} sur {max} caractères autorisés", - "Error occurred while retrieving comment with id {id}" : "Une erreur est survenue lors de la récupération du commentaire avec l'id {id}", + "Error occurred while retrieving comment with ID {id}" : "Une erreur est survenue lors de la récupération du commentaire avec l'ID {id}", "Error occurred while updating comment with id {id}" : "Une erreur est survenue lors de la mise à jour du commentaire avec l'id {id}", "Error occurred while posting comment" : "Une erreur est survenue lors de l'envoi du commentaire", "_%n unread comment_::_%n unread comments_" : ["%n commentaire non lu","%n commentaires non lus"], diff --git a/apps/comments/l10n/gl.js b/apps/comments/l10n/gl.js index f151a238db4..19dbf932dd4 100644 --- a/apps/comments/l10n/gl.js +++ b/apps/comments/l10n/gl.js @@ -12,7 +12,6 @@ OC.L10N.register( "More comments …" : "Máis comentarios …", "Save" : "Gardar", "Allowed characters {count} of {max}" : "Caracteres permitidos {count} de {max}", - "Error occurred while retrieving comment with id {id}" : "Produciuse un erro ao recuperar o comentario co ID {id}", "Error occurred while updating comment with id {id}" : "Produciuse un erro ao actualizar o comentario co ID {id}", "Error occurred while posting comment" : "Produciuse un erro ao publicar o comentario", "_%n unread comment_::_%n unread comments_" : ["%n comentario sen ler","%n comentarios sen ler"], diff --git a/apps/comments/l10n/gl.json b/apps/comments/l10n/gl.json index 54864e6710c..c1fe4c0c2c0 100644 --- a/apps/comments/l10n/gl.json +++ b/apps/comments/l10n/gl.json @@ -10,7 +10,6 @@ "More comments …" : "Máis comentarios …", "Save" : "Gardar", "Allowed characters {count} of {max}" : "Caracteres permitidos {count} de {max}", - "Error occurred while retrieving comment with id {id}" : "Produciuse un erro ao recuperar o comentario co ID {id}", "Error occurred while updating comment with id {id}" : "Produciuse un erro ao actualizar o comentario co ID {id}", "Error occurred while posting comment" : "Produciuse un erro ao publicar o comentario", "_%n unread comment_::_%n unread comments_" : ["%n comentario sen ler","%n comentarios sen ler"], diff --git a/apps/comments/l10n/hu.js b/apps/comments/l10n/hu.js index cb85eadb037..71daf196ed0 100644 --- a/apps/comments/l10n/hu.js +++ b/apps/comments/l10n/hu.js @@ -12,7 +12,7 @@ OC.L10N.register( "More comments …" : "Több hozzászólás...", "Save" : "Mentés", "Allowed characters {count} of {max}" : "Engedélyezett karakterek: {count} / {max}", - "Error occurred while retrieving comment with id {id}" : "Hiba a következő azonosítójú hozzászólás letöltése közben: {id}", + "Error occurred while retrieving comment with ID {id}" : "Hiba a {id} számú komment betöltésekor", "Error occurred while updating comment with id {id}" : "Hiba a következő azonosítójú hozzászólás frissítése közben: {id}", "Error occurred while posting comment" : "Hiba történt a hozzászólás küldése közben", "_%n unread comment_::_%n unread comments_" : ["%n olvasatlan hozzászólás","%n olvasatlan hozzászólás"], diff --git a/apps/comments/l10n/hu.json b/apps/comments/l10n/hu.json index e29d12e2081..6af34cdd410 100644 --- a/apps/comments/l10n/hu.json +++ b/apps/comments/l10n/hu.json @@ -10,7 +10,7 @@ "More comments …" : "Több hozzászólás...", "Save" : "Mentés", "Allowed characters {count} of {max}" : "Engedélyezett karakterek: {count} / {max}", - "Error occurred while retrieving comment with id {id}" : "Hiba a következő azonosítójú hozzászólás letöltése közben: {id}", + "Error occurred while retrieving comment with ID {id}" : "Hiba a {id} számú komment betöltésekor", "Error occurred while updating comment with id {id}" : "Hiba a következő azonosítójú hozzászólás frissítése közben: {id}", "Error occurred while posting comment" : "Hiba történt a hozzászólás küldése közben", "_%n unread comment_::_%n unread comments_" : ["%n olvasatlan hozzászólás","%n olvasatlan hozzászólás"], diff --git a/apps/comments/l10n/ia.js b/apps/comments/l10n/ia.js index 923ad299811..93fdb1cfd73 100644 --- a/apps/comments/l10n/ia.js +++ b/apps/comments/l10n/ia.js @@ -12,7 +12,6 @@ OC.L10N.register( "More comments …" : "Plus commentarios ...", "Save" : "Salveguardar", "Allowed characters {count} of {max}" : "{count} characteres permittite de {max}", - "Error occurred while retrieving comment with id {id}" : "Un error occurreva durante le recuperation del commentario identificate per {id}", "Error occurred while updating comment with id {id}" : "Un error occurreva durante le actualisation del commentario identificate per {id}", "Error occurred while posting comment" : "Un error occurreva durante le publication del commentario", "_%n unread comment_::_%n unread comments_" : ["%n commentario non legite","%n commentarios non legite"], diff --git a/apps/comments/l10n/ia.json b/apps/comments/l10n/ia.json index 66fa31cf90c..3ea4e588bd1 100644 --- a/apps/comments/l10n/ia.json +++ b/apps/comments/l10n/ia.json @@ -10,7 +10,6 @@ "More comments …" : "Plus commentarios ...", "Save" : "Salveguardar", "Allowed characters {count} of {max}" : "{count} characteres permittite de {max}", - "Error occurred while retrieving comment with id {id}" : "Un error occurreva durante le recuperation del commentario identificate per {id}", "Error occurred while updating comment with id {id}" : "Un error occurreva durante le actualisation del commentario identificate per {id}", "Error occurred while posting comment" : "Un error occurreva durante le publication del commentario", "_%n unread comment_::_%n unread comments_" : ["%n commentario non legite","%n commentarios non legite"], diff --git a/apps/comments/l10n/is.js b/apps/comments/l10n/is.js index dca69640fd4..0e3f7cf0380 100644 --- a/apps/comments/l10n/is.js +++ b/apps/comments/l10n/is.js @@ -12,7 +12,6 @@ OC.L10N.register( "More comments …" : "Fleiri athugasemdir ...", "Save" : "Vista", "Allowed characters {count} of {max}" : "Leyfður stafafjöldi {count} af {max}", - "Error occurred while retrieving comment with id {id}" : "Villa kom upp við að reyna að ná í athugasemd með auðkenninu {id}", "Error occurred while updating comment with id {id}" : "Villa kom upp við að reyna að uppfæra athugasemd með auðkenninu {id}", "Error occurred while posting comment" : "Villa kom upp við að senda inn athugasemd", "_%n unread comment_::_%n unread comments_" : ["%n ólesin athugasemd","%n ólesnar athugasemdir"], diff --git a/apps/comments/l10n/is.json b/apps/comments/l10n/is.json index 2fa103993a0..419083a75aa 100644 --- a/apps/comments/l10n/is.json +++ b/apps/comments/l10n/is.json @@ -10,7 +10,6 @@ "More comments …" : "Fleiri athugasemdir ...", "Save" : "Vista", "Allowed characters {count} of {max}" : "Leyfður stafafjöldi {count} af {max}", - "Error occurred while retrieving comment with id {id}" : "Villa kom upp við að reyna að ná í athugasemd með auðkenninu {id}", "Error occurred while updating comment with id {id}" : "Villa kom upp við að reyna að uppfæra athugasemd með auðkenninu {id}", "Error occurred while posting comment" : "Villa kom upp við að senda inn athugasemd", "_%n unread comment_::_%n unread comments_" : ["%n ólesin athugasemd","%n ólesnar athugasemdir"], diff --git a/apps/comments/l10n/it.js b/apps/comments/l10n/it.js index eb51fb31e10..74c5fb03d68 100644 --- a/apps/comments/l10n/it.js +++ b/apps/comments/l10n/it.js @@ -12,7 +12,7 @@ OC.L10N.register( "More comments …" : "Altri commenti...", "Save" : "Salva", "Allowed characters {count} of {max}" : "Caratteri consentiti {count} di {max}", - "Error occurred while retrieving comment with id {id}" : "Si è verificato un errore durante il tentativo di recupero del commento con id {id}", + "Error occurred while retrieving comment with ID {id}" : "Si è verificato un errore durante il recupero del commento con ID {id}", "Error occurred while updating comment with id {id}" : "Si è verificato un errore durante il tentativo di aggiornamento del commento con id {id}", "Error occurred while posting comment" : "Si è verificato un errore durante la pubblicazione del commento.", "_%n unread comment_::_%n unread comments_" : ["%n commento non letto","%n commenti non letti"], diff --git a/apps/comments/l10n/it.json b/apps/comments/l10n/it.json index 818f79b01f8..f2eef0cefc4 100644 --- a/apps/comments/l10n/it.json +++ b/apps/comments/l10n/it.json @@ -10,7 +10,7 @@ "More comments …" : "Altri commenti...", "Save" : "Salva", "Allowed characters {count} of {max}" : "Caratteri consentiti {count} di {max}", - "Error occurred while retrieving comment with id {id}" : "Si è verificato un errore durante il tentativo di recupero del commento con id {id}", + "Error occurred while retrieving comment with ID {id}" : "Si è verificato un errore durante il recupero del commento con ID {id}", "Error occurred while updating comment with id {id}" : "Si è verificato un errore durante il tentativo di aggiornamento del commento con id {id}", "Error occurred while posting comment" : "Si è verificato un errore durante la pubblicazione del commento.", "_%n unread comment_::_%n unread comments_" : ["%n commento non letto","%n commenti non letti"], diff --git a/apps/comments/l10n/ja.js b/apps/comments/l10n/ja.js index afe78324645..7423cbbb6f0 100644 --- a/apps/comments/l10n/ja.js +++ b/apps/comments/l10n/ja.js @@ -12,7 +12,6 @@ OC.L10N.register( "More comments …" : "その他のコメント...", "Save" : "保存", "Allowed characters {count} of {max}" : "入力文字数 {count} / {max}", - "Error occurred while retrieving comment with id {id}" : "コメントID {id} のコメントを取得する際にエラーが発生", "Error occurred while updating comment with id {id}" : "コメントID {id} のコメントをアップロードする際にエラーが発生", "Error occurred while posting comment" : "コメント投稿時にエラーが発生", "_%n unread comment_::_%n unread comments_" : ["%n の未読のコメント"], diff --git a/apps/comments/l10n/ja.json b/apps/comments/l10n/ja.json index 5faf8d6f95f..8705164e093 100644 --- a/apps/comments/l10n/ja.json +++ b/apps/comments/l10n/ja.json @@ -10,7 +10,6 @@ "More comments …" : "その他のコメント...", "Save" : "保存", "Allowed characters {count} of {max}" : "入力文字数 {count} / {max}", - "Error occurred while retrieving comment with id {id}" : "コメントID {id} のコメントを取得する際にエラーが発生", "Error occurred while updating comment with id {id}" : "コメントID {id} のコメントをアップロードする際にエラーが発生", "Error occurred while posting comment" : "コメント投稿時にエラーが発生", "_%n unread comment_::_%n unread comments_" : ["%n の未読のコメント"], diff --git a/apps/comments/l10n/ka_GE.js b/apps/comments/l10n/ka_GE.js index 8b70a2d2243..d3d27b4c972 100644 --- a/apps/comments/l10n/ka_GE.js +++ b/apps/comments/l10n/ka_GE.js @@ -12,7 +12,6 @@ OC.L10N.register( "More comments …" : "მეტი კომენტარი ...", "Save" : "შენახვა", "Allowed characters {count} of {max}" : "დაშვებული სიმბოლოები {count} {max}-იდან", - "Error occurred while retrieving comment with id {id}" : "კომენტარის id-ით {id}-ის მიღებისას წარმოიშვა შეცდომა", "Error occurred while updating comment with id {id}" : "კომენტარის id-იდ {id}-ის ცვლილებისას წარმოიშვა შეცდომა", "Error occurred while posting comment" : "კომენტარის გამოქვეყნებისას წარმოიშვა შეცდომა", "_%n unread comment_::_%n unread comments_" : ["%n წაუკუთხავი კომენტარი"], diff --git a/apps/comments/l10n/ka_GE.json b/apps/comments/l10n/ka_GE.json index df3226ad00e..abcfb469d39 100644 --- a/apps/comments/l10n/ka_GE.json +++ b/apps/comments/l10n/ka_GE.json @@ -10,7 +10,6 @@ "More comments …" : "მეტი კომენტარი ...", "Save" : "შენახვა", "Allowed characters {count} of {max}" : "დაშვებული სიმბოლოები {count} {max}-იდან", - "Error occurred while retrieving comment with id {id}" : "კომენტარის id-ით {id}-ის მიღებისას წარმოიშვა შეცდომა", "Error occurred while updating comment with id {id}" : "კომენტარის id-იდ {id}-ის ცვლილებისას წარმოიშვა შეცდომა", "Error occurred while posting comment" : "კომენტარის გამოქვეყნებისას წარმოიშვა შეცდომა", "_%n unread comment_::_%n unread comments_" : ["%n წაუკუთხავი კომენტარი"], diff --git a/apps/comments/l10n/ko.js b/apps/comments/l10n/ko.js index 344ce0cdd01..ce66d0d27c9 100644 --- a/apps/comments/l10n/ko.js +++ b/apps/comments/l10n/ko.js @@ -12,7 +12,6 @@ OC.L10N.register( "More comments …" : "더 많은 댓글 …", "Save" : "저장", "Allowed characters {count} of {max}" : "{count}/{max} 글자 사용 가능", - "Error occurred while retrieving comment with id {id}" : "댓글 ID {id}을(를) 가져오는 중 오류가 발생했습니다", "Error occurred while updating comment with id {id}" : "댓글 ID {id}을(를) 업데이트하는 동안 오류가 발생했습니다 ", "Error occurred while posting comment" : "댓글을 게시하는 중 오류가 발생했습니다", "_%n unread comment_::_%n unread comments_" : ["읽지 않은 댓글 %n개"], diff --git a/apps/comments/l10n/ko.json b/apps/comments/l10n/ko.json index da3f833874b..a5b85f9b3a3 100644 --- a/apps/comments/l10n/ko.json +++ b/apps/comments/l10n/ko.json @@ -10,7 +10,6 @@ "More comments …" : "더 많은 댓글 …", "Save" : "저장", "Allowed characters {count} of {max}" : "{count}/{max} 글자 사용 가능", - "Error occurred while retrieving comment with id {id}" : "댓글 ID {id}을(를) 가져오는 중 오류가 발생했습니다", "Error occurred while updating comment with id {id}" : "댓글 ID {id}을(를) 업데이트하는 동안 오류가 발생했습니다 ", "Error occurred while posting comment" : "댓글을 게시하는 중 오류가 발생했습니다", "_%n unread comment_::_%n unread comments_" : ["읽지 않은 댓글 %n개"], diff --git a/apps/comments/l10n/lt_LT.js b/apps/comments/l10n/lt_LT.js index 323f74dadcc..15aabdbc43a 100644 --- a/apps/comments/l10n/lt_LT.js +++ b/apps/comments/l10n/lt_LT.js @@ -12,7 +12,6 @@ OC.L10N.register( "More comments …" : "Daugiau komentarų …", "Save" : "Įrašyti", "Allowed characters {count} of {max}" : "Leidžiama simbolių {count} iš {max}", - "Error occurred while retrieving comment with id {id}" : "Klaida bandant parodyti komentarą pagal identifikavimo numerį {id}", "Error occurred while updating comment with id {id}" : "Klaida bandant pataisyti komentarą pagal identifikavimo numerį {id}", "Error occurred while posting comment" : "Skelbiant komentarą, įvyko klaida", "_%n unread comment_::_%n unread comments_" : ["%n neskaitytas komentaras","%n neskaityti komentarai","%n neskaitytų komentarų"], diff --git a/apps/comments/l10n/lt_LT.json b/apps/comments/l10n/lt_LT.json index 1290f72f39b..4a9fc191032 100644 --- a/apps/comments/l10n/lt_LT.json +++ b/apps/comments/l10n/lt_LT.json @@ -10,7 +10,6 @@ "More comments …" : "Daugiau komentarų …", "Save" : "Įrašyti", "Allowed characters {count} of {max}" : "Leidžiama simbolių {count} iš {max}", - "Error occurred while retrieving comment with id {id}" : "Klaida bandant parodyti komentarą pagal identifikavimo numerį {id}", "Error occurred while updating comment with id {id}" : "Klaida bandant pataisyti komentarą pagal identifikavimo numerį {id}", "Error occurred while posting comment" : "Skelbiant komentarą, įvyko klaida", "_%n unread comment_::_%n unread comments_" : ["%n neskaitytas komentaras","%n neskaityti komentarai","%n neskaitytų komentarų"], diff --git a/apps/comments/l10n/lv.js b/apps/comments/l10n/lv.js index e82c5cac90d..7c769bbc685 100644 --- a/apps/comments/l10n/lv.js +++ b/apps/comments/l10n/lv.js @@ -12,7 +12,6 @@ OC.L10N.register( "More comments …" : "Vairāk komentāri...", "Save" : "Saglabāt", "Allowed characters {count} of {max}" : "Atļautās zīmes {count} no {max}", - "Error occurred while retrieving comment with id {id}" : "Notika kļūda saņemot komentāru ar id {id}", "Error occurred while updating comment with id {id}" : "Kļūda atjauninot komentāru ar id {id}", "Error occurred while posting comment" : "Notika kļūda pievienojot komentāru", "_%n unread comment_::_%n unread comments_" : ["%n nelasīti komentāri","%n nelasīti komentāri","%n nelasīti komentāri"], diff --git a/apps/comments/l10n/lv.json b/apps/comments/l10n/lv.json index ffe078c360f..40800c1a602 100644 --- a/apps/comments/l10n/lv.json +++ b/apps/comments/l10n/lv.json @@ -10,7 +10,6 @@ "More comments …" : "Vairāk komentāri...", "Save" : "Saglabāt", "Allowed characters {count} of {max}" : "Atļautās zīmes {count} no {max}", - "Error occurred while retrieving comment with id {id}" : "Notika kļūda saņemot komentāru ar id {id}", "Error occurred while updating comment with id {id}" : "Kļūda atjauninot komentāru ar id {id}", "Error occurred while posting comment" : "Notika kļūda pievienojot komentāru", "_%n unread comment_::_%n unread comments_" : ["%n nelasīti komentāri","%n nelasīti komentāri","%n nelasīti komentāri"], diff --git a/apps/comments/l10n/mn.js b/apps/comments/l10n/mn.js index 53c2a9287b8..73d92028b54 100644 --- a/apps/comments/l10n/mn.js +++ b/apps/comments/l10n/mn.js @@ -12,7 +12,6 @@ OC.L10N.register( "More comments …" : "Дараагийн сэтгэгдэлүүд", "Save" : "Хадгалах", "Allowed characters {count} of {max}" : "{max} боломжойгоос {count} тэмдэгт орсон байна", - "Error occurred while retrieving comment with id {id}" : "{id} дугаартай сэтгэгдлийг авахад алдаа гарлаа", "Error occurred while updating comment with id {id}" : "{id} дугаартай сэтгэгдлийг шинэчилэхэд алдаа гарлаа", "Error occurred while posting comment" : "Сэтгэгдлийг хадгалахад алдаа гарлаа", "Comment" : "Сэтгэгдэл", diff --git a/apps/comments/l10n/mn.json b/apps/comments/l10n/mn.json index 0276bbb4a9e..5e4a118cb9b 100644 --- a/apps/comments/l10n/mn.json +++ b/apps/comments/l10n/mn.json @@ -10,7 +10,6 @@ "More comments …" : "Дараагийн сэтгэгдэлүүд", "Save" : "Хадгалах", "Allowed characters {count} of {max}" : "{max} боломжойгоос {count} тэмдэгт орсон байна", - "Error occurred while retrieving comment with id {id}" : "{id} дугаартай сэтгэгдлийг авахад алдаа гарлаа", "Error occurred while updating comment with id {id}" : "{id} дугаартай сэтгэгдлийг шинэчилэхэд алдаа гарлаа", "Error occurred while posting comment" : "Сэтгэгдлийг хадгалахад алдаа гарлаа", "Comment" : "Сэтгэгдэл", diff --git a/apps/comments/l10n/nb.js b/apps/comments/l10n/nb.js index 2ca162d6b07..260a60d2cc4 100644 --- a/apps/comments/l10n/nb.js +++ b/apps/comments/l10n/nb.js @@ -12,7 +12,7 @@ OC.L10N.register( "More comments …" : "Flere kommentarer..", "Save" : "Lagre", "Allowed characters {count} of {max}" : "Antall tegn tillatt {count} av {max}", - "Error occurred while retrieving comment with id {id}" : "En feil oppstod under henting av kommentar med id {id}", + "Error occurred while retrieving comment with ID {id}" : "En feil oppstod under henting av kommentar med ID {id}", "Error occurred while updating comment with id {id}" : "En feil oppstod under oppdatering av kommentar med id {id}", "Error occurred while posting comment" : "En feil oppstod under posting av kommentar", "_%n unread comment_::_%n unread comments_" : ["%n ulest kommentar","%n uleste kommentarer"], diff --git a/apps/comments/l10n/nb.json b/apps/comments/l10n/nb.json index 2c5a2861609..21518d40203 100644 --- a/apps/comments/l10n/nb.json +++ b/apps/comments/l10n/nb.json @@ -10,7 +10,7 @@ "More comments …" : "Flere kommentarer..", "Save" : "Lagre", "Allowed characters {count} of {max}" : "Antall tegn tillatt {count} av {max}", - "Error occurred while retrieving comment with id {id}" : "En feil oppstod under henting av kommentar med id {id}", + "Error occurred while retrieving comment with ID {id}" : "En feil oppstod under henting av kommentar med ID {id}", "Error occurred while updating comment with id {id}" : "En feil oppstod under oppdatering av kommentar med id {id}", "Error occurred while posting comment" : "En feil oppstod under posting av kommentar", "_%n unread comment_::_%n unread comments_" : ["%n ulest kommentar","%n uleste kommentarer"], diff --git a/apps/comments/l10n/nl.js b/apps/comments/l10n/nl.js index c27033507a2..0ec8dcf2d10 100644 --- a/apps/comments/l10n/nl.js +++ b/apps/comments/l10n/nl.js @@ -12,7 +12,7 @@ OC.L10N.register( "More comments …" : "Meer reacties ...", "Save" : "Opslaan", "Allowed characters {count} of {max}" : "{count} van de {max} toegestane tekens", - "Error occurred while retrieving comment with id {id}" : "Er trad een fout op bij het ophalen van reactie met id {id}", + "Error occurred while retrieving comment with ID {id}" : "Er trad een fout op bij het ophalen van reactie met ID {id}", "Error occurred while updating comment with id {id}" : "Er trad een fout op bij het bijwerken van reactie met id {id}", "Error occurred while posting comment" : "Er trad een fout op bij plaatsen reactie", "_%n unread comment_::_%n unread comments_" : ["%n ongelezen reactie","%n ongelezen reacties"], diff --git a/apps/comments/l10n/nl.json b/apps/comments/l10n/nl.json index bde62425a10..72d59f32094 100644 --- a/apps/comments/l10n/nl.json +++ b/apps/comments/l10n/nl.json @@ -10,7 +10,7 @@ "More comments …" : "Meer reacties ...", "Save" : "Opslaan", "Allowed characters {count} of {max}" : "{count} van de {max} toegestane tekens", - "Error occurred while retrieving comment with id {id}" : "Er trad een fout op bij het ophalen van reactie met id {id}", + "Error occurred while retrieving comment with ID {id}" : "Er trad een fout op bij het ophalen van reactie met ID {id}", "Error occurred while updating comment with id {id}" : "Er trad een fout op bij het bijwerken van reactie met id {id}", "Error occurred while posting comment" : "Er trad een fout op bij plaatsen reactie", "_%n unread comment_::_%n unread comments_" : ["%n ongelezen reactie","%n ongelezen reacties"], diff --git a/apps/comments/l10n/pl.js b/apps/comments/l10n/pl.js index 813b90ef042..70008a04fcb 100644 --- a/apps/comments/l10n/pl.js +++ b/apps/comments/l10n/pl.js @@ -12,7 +12,6 @@ OC.L10N.register( "More comments …" : "Więcej komentarzy ...", "Save" : "Zapisz", "Allowed characters {count} of {max}" : "Dozwolone znaki {count} z {max}", - "Error occurred while retrieving comment with id {id}" : "W trakcie pobierania komentarza o identyfikatorze {id} wystąpił błąd.", "Error occurred while updating comment with id {id}" : "W trakcie aktualizacji komentarza o identyfikatorze {id} wystąpił błąd.", "Error occurred while posting comment" : "Podczas wysyłania komentarza wystąpił błąd", "_%n unread comment_::_%n unread comments_" : ["%n nieprzeczytany komentarz","%n nieprzeczytane komentarze","%n nieprzeczytanych komentarzy","%n nieprzeczytanych komentarzy"], @@ -25,7 +24,7 @@ OC.L10N.register( "%1$s commented on %2$s" : "%1$s skomentował/-a %2$s", "{author} commented on {file}" : "{author} skomentował/-a w {file}", "<strong>Comments</strong> for files" : "<strong>Komentarze</strong> dla plików", - "You were mentioned on “%s”, in a comment by a user that has since been deleted" : "Zostałeś/aś wspomniany/a w \"%s\" przez użytkownika, który został usunięty", + "You were mentioned on “%s”, in a comment by a user that has since been deleted" : "Wspomniano Cię w \"%s\" przez użytkownika, który został usunięty", "You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Zostałeś/aś wspomniany/a w \"{file}\" w komentarzach przez użytkownika, który został usunięty", "%1$s mentioned you in a comment on “%2$s”" : "%1$s wspomniał/-a o Tobie w komentarzu “%2$s”", "{user} mentioned you in a comment on “{file}”" : "{user} wspomniał/-a o Tobie w komentarzu “{file}”", diff --git a/apps/comments/l10n/pl.json b/apps/comments/l10n/pl.json index 00694693059..bf1d452619d 100644 --- a/apps/comments/l10n/pl.json +++ b/apps/comments/l10n/pl.json @@ -10,7 +10,6 @@ "More comments …" : "Więcej komentarzy ...", "Save" : "Zapisz", "Allowed characters {count} of {max}" : "Dozwolone znaki {count} z {max}", - "Error occurred while retrieving comment with id {id}" : "W trakcie pobierania komentarza o identyfikatorze {id} wystąpił błąd.", "Error occurred while updating comment with id {id}" : "W trakcie aktualizacji komentarza o identyfikatorze {id} wystąpił błąd.", "Error occurred while posting comment" : "Podczas wysyłania komentarza wystąpił błąd", "_%n unread comment_::_%n unread comments_" : ["%n nieprzeczytany komentarz","%n nieprzeczytane komentarze","%n nieprzeczytanych komentarzy","%n nieprzeczytanych komentarzy"], @@ -23,7 +22,7 @@ "%1$s commented on %2$s" : "%1$s skomentował/-a %2$s", "{author} commented on {file}" : "{author} skomentował/-a w {file}", "<strong>Comments</strong> for files" : "<strong>Komentarze</strong> dla plików", - "You were mentioned on “%s”, in a comment by a user that has since been deleted" : "Zostałeś/aś wspomniany/a w \"%s\" przez użytkownika, który został usunięty", + "You were mentioned on “%s”, in a comment by a user that has since been deleted" : "Wspomniano Cię w \"%s\" przez użytkownika, który został usunięty", "You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Zostałeś/aś wspomniany/a w \"{file}\" w komentarzach przez użytkownika, który został usunięty", "%1$s mentioned you in a comment on “%2$s”" : "%1$s wspomniał/-a o Tobie w komentarzu “%2$s”", "{user} mentioned you in a comment on “{file}”" : "{user} wspomniał/-a o Tobie w komentarzu “{file}”", diff --git a/apps/comments/l10n/pt_BR.js b/apps/comments/l10n/pt_BR.js index 54ba334ef63..63a569a270c 100644 --- a/apps/comments/l10n/pt_BR.js +++ b/apps/comments/l10n/pt_BR.js @@ -12,7 +12,6 @@ OC.L10N.register( "More comments …" : "Mais comentários...", "Save" : "Salvar", "Allowed characters {count} of {max}" : "{count} de {max} caracteres permitidos", - "Error occurred while retrieving comment with id {id}" : "Ocorreu um erro durante a recuperação do comentário com id {id}", "Error occurred while updating comment with id {id}" : "Ocorreu um erro durante a atualização do comentário com id {id}", "Error occurred while posting comment" : "Ocorreu um erro ao postar o comentário", "_%n unread comment_::_%n unread comments_" : ["%n comentários não lidos","%n comentários não lidos"], diff --git a/apps/comments/l10n/pt_BR.json b/apps/comments/l10n/pt_BR.json index 4218a60661a..2c24347f712 100644 --- a/apps/comments/l10n/pt_BR.json +++ b/apps/comments/l10n/pt_BR.json @@ -10,7 +10,6 @@ "More comments …" : "Mais comentários...", "Save" : "Salvar", "Allowed characters {count} of {max}" : "{count} de {max} caracteres permitidos", - "Error occurred while retrieving comment with id {id}" : "Ocorreu um erro durante a recuperação do comentário com id {id}", "Error occurred while updating comment with id {id}" : "Ocorreu um erro durante a atualização do comentário com id {id}", "Error occurred while posting comment" : "Ocorreu um erro ao postar o comentário", "_%n unread comment_::_%n unread comments_" : ["%n comentários não lidos","%n comentários não lidos"], diff --git a/apps/comments/l10n/pt_PT.js b/apps/comments/l10n/pt_PT.js index 395b5d51bb3..c8b16be0033 100644 --- a/apps/comments/l10n/pt_PT.js +++ b/apps/comments/l10n/pt_PT.js @@ -12,7 +12,6 @@ OC.L10N.register( "More comments …" : "Mais comentários ...", "Save" : "Guardar", "Allowed characters {count} of {max}" : "{count} de {max} caracteres restantes", - "Error occurred while retrieving comment with id {id}" : "Ocorreu um erro ao tentar obter o comentário com o id {id}", "Error occurred while updating comment with id {id}" : "Ocorreu um erro ao tentar atualizar o comentário com o id {id}", "Error occurred while posting comment" : "Ocorreu um erro ao tentar publicar o comentário", "_%n unread comment_::_%n unread comments_" : ["%n comentários por ler","%n comentários por ler"], diff --git a/apps/comments/l10n/pt_PT.json b/apps/comments/l10n/pt_PT.json index 5adfabf3f33..2e212cb0cad 100644 --- a/apps/comments/l10n/pt_PT.json +++ b/apps/comments/l10n/pt_PT.json @@ -10,7 +10,6 @@ "More comments …" : "Mais comentários ...", "Save" : "Guardar", "Allowed characters {count} of {max}" : "{count} de {max} caracteres restantes", - "Error occurred while retrieving comment with id {id}" : "Ocorreu um erro ao tentar obter o comentário com o id {id}", "Error occurred while updating comment with id {id}" : "Ocorreu um erro ao tentar atualizar o comentário com o id {id}", "Error occurred while posting comment" : "Ocorreu um erro ao tentar publicar o comentário", "_%n unread comment_::_%n unread comments_" : ["%n comentários por ler","%n comentários por ler"], diff --git a/apps/comments/l10n/ro.js b/apps/comments/l10n/ro.js index 7b34fee8721..db64387c904 100644 --- a/apps/comments/l10n/ro.js +++ b/apps/comments/l10n/ro.js @@ -12,7 +12,6 @@ OC.L10N.register( "More comments …" : "Mai multe comentarii...", "Save" : "Salvează", "Allowed characters {count} of {max}" : "Caractere admise {count} din {max}", - "Error occurred while retrieving comment with id {id}" : "Eroare la returnarea comentariului cu id-ul {id}", "Error occurred while updating comment with id {id}" : "Eroare la actualizarea comentariului cu id-ul {id}", "Error occurred while posting comment" : "Eroare la postarea comentariului", "_%n unread comment_::_%n unread comments_" : ["%n comentariu necitit","%n comentarii necitite","%n comentarii necitite"], diff --git a/apps/comments/l10n/ro.json b/apps/comments/l10n/ro.json index 0216f3eeb8a..5b931b52e10 100644 --- a/apps/comments/l10n/ro.json +++ b/apps/comments/l10n/ro.json @@ -10,7 +10,6 @@ "More comments …" : "Mai multe comentarii...", "Save" : "Salvează", "Allowed characters {count} of {max}" : "Caractere admise {count} din {max}", - "Error occurred while retrieving comment with id {id}" : "Eroare la returnarea comentariului cu id-ul {id}", "Error occurred while updating comment with id {id}" : "Eroare la actualizarea comentariului cu id-ul {id}", "Error occurred while posting comment" : "Eroare la postarea comentariului", "_%n unread comment_::_%n unread comments_" : ["%n comentariu necitit","%n comentarii necitite","%n comentarii necitite"], diff --git a/apps/comments/l10n/ru.js b/apps/comments/l10n/ru.js index 1766a658d60..9267c8feced 100644 --- a/apps/comments/l10n/ru.js +++ b/apps/comments/l10n/ru.js @@ -12,7 +12,6 @@ OC.L10N.register( "More comments …" : "Ещё комментарии...", "Save" : "Сохранить", "Allowed characters {count} of {max}" : "Допустимых символов {count} из {max}", - "Error occurred while retrieving comment with id {id}" : "При получении комментария с id {id} произошла ошибка", "Error occurred while updating comment with id {id}" : "При обновлении комментария с id {id} произошла ошибка", "Error occurred while posting comment" : "При сохранении комментария произошла ошибка", "_%n unread comment_::_%n unread comments_" : ["%n непрочитанный комментарий","%n непрочитанных комментариев","%n непрочитанных комментариев","%n непрочитанных комментариев"], diff --git a/apps/comments/l10n/ru.json b/apps/comments/l10n/ru.json index eecfec2017c..19aa167e1dc 100644 --- a/apps/comments/l10n/ru.json +++ b/apps/comments/l10n/ru.json @@ -10,7 +10,6 @@ "More comments …" : "Ещё комментарии...", "Save" : "Сохранить", "Allowed characters {count} of {max}" : "Допустимых символов {count} из {max}", - "Error occurred while retrieving comment with id {id}" : "При получении комментария с id {id} произошла ошибка", "Error occurred while updating comment with id {id}" : "При обновлении комментария с id {id} произошла ошибка", "Error occurred while posting comment" : "При сохранении комментария произошла ошибка", "_%n unread comment_::_%n unread comments_" : ["%n непрочитанный комментарий","%n непрочитанных комментариев","%n непрочитанных комментариев","%n непрочитанных комментариев"], diff --git a/apps/comments/l10n/si_LK.js b/apps/comments/l10n/si_LK.js index 8f030041abe..30759522e25 100644 --- a/apps/comments/l10n/si_LK.js +++ b/apps/comments/l10n/si_LK.js @@ -12,7 +12,6 @@ OC.L10N.register( "More comments …" : "තවත් අදහස් ...", "Save" : "සුරකින්න", "Allowed characters {count} of {max}" : "අකුරු {max} න් {count} බාවිතා කර ඇත", - "Error occurred while retrieving comment with id {id}" : "{id} අදහස ලබාගැනීමේ ගැටළුවක් ඇත", "Error occurred while updating comment with id {id}" : "{id} අදහස වෙනස් කිරීමේ දෝෂයක් ඇත", "Error occurred while posting comment" : "අදහස්ගැ දැක්වීමේ ගැටළුවක් ඇත", "Comment" : "අදහස", diff --git a/apps/comments/l10n/si_LK.json b/apps/comments/l10n/si_LK.json index 5a7331b6e9e..22c8378d919 100644 --- a/apps/comments/l10n/si_LK.json +++ b/apps/comments/l10n/si_LK.json @@ -10,7 +10,6 @@ "More comments …" : "තවත් අදහස් ...", "Save" : "සුරකින්න", "Allowed characters {count} of {max}" : "අකුරු {max} න් {count} බාවිතා කර ඇත", - "Error occurred while retrieving comment with id {id}" : "{id} අදහස ලබාගැනීමේ ගැටළුවක් ඇත", "Error occurred while updating comment with id {id}" : "{id} අදහස වෙනස් කිරීමේ දෝෂයක් ඇත", "Error occurred while posting comment" : "අදහස්ගැ දැක්වීමේ ගැටළුවක් ඇත", "Comment" : "අදහස", diff --git a/apps/comments/l10n/sk.js b/apps/comments/l10n/sk.js index 66df1f73d7e..452c6bcd9a9 100644 --- a/apps/comments/l10n/sk.js +++ b/apps/comments/l10n/sk.js @@ -12,7 +12,6 @@ OC.L10N.register( "More comments …" : "Ďalšie komentáre ...", "Save" : "Uložiť", "Allowed characters {count} of {max}" : "Počet povolených znakov {count} z {max}", - "Error occurred while retrieving comment with id {id}" : "Pri načítavaní komentára s id {id} nastala chyba", "Error occurred while updating comment with id {id}" : "Pri aktualizovaní komentára s id {id} nastala chyba", "Error occurred while posting comment" : "Pri odosielaní komentára nastala chyba", "_%n unread comment_::_%n unread comments_" : ["%n neprečítaný komentár","%n neprečítaných komentárov","%n neprečítaných komentárov"], diff --git a/apps/comments/l10n/sk.json b/apps/comments/l10n/sk.json index 56f2d70fc37..8df69781553 100644 --- a/apps/comments/l10n/sk.json +++ b/apps/comments/l10n/sk.json @@ -10,7 +10,6 @@ "More comments …" : "Ďalšie komentáre ...", "Save" : "Uložiť", "Allowed characters {count} of {max}" : "Počet povolených znakov {count} z {max}", - "Error occurred while retrieving comment with id {id}" : "Pri načítavaní komentára s id {id} nastala chyba", "Error occurred while updating comment with id {id}" : "Pri aktualizovaní komentára s id {id} nastala chyba", "Error occurred while posting comment" : "Pri odosielaní komentára nastala chyba", "_%n unread comment_::_%n unread comments_" : ["%n neprečítaný komentár","%n neprečítaných komentárov","%n neprečítaných komentárov"], diff --git a/apps/comments/l10n/sl.js b/apps/comments/l10n/sl.js index 3aef73c4285..813d8ac3f3a 100644 --- a/apps/comments/l10n/sl.js +++ b/apps/comments/l10n/sl.js @@ -12,7 +12,6 @@ OC.L10N.register( "More comments …" : "Več komentarjev ....", "Save" : "Shrani", "Allowed characters {count} of {max}" : "Dovoljeni znaki: {count} od {max}", - "Error occurred while retrieving comment with id {id}" : "Napaka se je zgodila med prenosom komentarja z oznako {id}", "Error occurred while updating comment with id {id}" : "Napaka se je zgodila med posodabljanjem komentarja z oznako {id}", "Error occurred while posting comment" : "Napaka se je zgodila med predajo komentarja", "Comment" : "Opomba", diff --git a/apps/comments/l10n/sl.json b/apps/comments/l10n/sl.json index 2be83ea21d2..a0202783964 100644 --- a/apps/comments/l10n/sl.json +++ b/apps/comments/l10n/sl.json @@ -10,7 +10,6 @@ "More comments …" : "Več komentarjev ....", "Save" : "Shrani", "Allowed characters {count} of {max}" : "Dovoljeni znaki: {count} od {max}", - "Error occurred while retrieving comment with id {id}" : "Napaka se je zgodila med prenosom komentarja z oznako {id}", "Error occurred while updating comment with id {id}" : "Napaka se je zgodila med posodabljanjem komentarja z oznako {id}", "Error occurred while posting comment" : "Napaka se je zgodila med predajo komentarja", "Comment" : "Opomba", diff --git a/apps/comments/l10n/sq.js b/apps/comments/l10n/sq.js index 200a8221f9d..6d1dd52b07b 100644 --- a/apps/comments/l10n/sq.js +++ b/apps/comments/l10n/sq.js @@ -12,7 +12,6 @@ OC.L10N.register( "More comments …" : "Më shumë komente ...", "Save" : "Ruaje", "Allowed characters {count} of {max}" : "Shenja të lejuara {count} nga {max}", - "Error occurred while retrieving comment with id {id}" : "Ndodhi një gabim teksa merrej komenti me id{id}", "Error occurred while updating comment with id {id}" : "Ndodhi një gabim teksa përditësohej komenti me id {id}", "Error occurred while posting comment" : "Ndodhi një gabim teksa postohej komenti", "_%n unread comment_::_%n unread comments_" : ["%n komente të palexuara","%n komente të palexuara "], diff --git a/apps/comments/l10n/sq.json b/apps/comments/l10n/sq.json index 137cfef16de..bf981eed320 100644 --- a/apps/comments/l10n/sq.json +++ b/apps/comments/l10n/sq.json @@ -10,7 +10,6 @@ "More comments …" : "Më shumë komente ...", "Save" : "Ruaje", "Allowed characters {count} of {max}" : "Shenja të lejuara {count} nga {max}", - "Error occurred while retrieving comment with id {id}" : "Ndodhi një gabim teksa merrej komenti me id{id}", "Error occurred while updating comment with id {id}" : "Ndodhi një gabim teksa përditësohej komenti me id {id}", "Error occurred while posting comment" : "Ndodhi një gabim teksa postohej komenti", "_%n unread comment_::_%n unread comments_" : ["%n komente të palexuara","%n komente të palexuara "], diff --git a/apps/comments/l10n/sr.js b/apps/comments/l10n/sr.js index d51b102897e..cf0a82b2cbe 100644 --- a/apps/comments/l10n/sr.js +++ b/apps/comments/l10n/sr.js @@ -12,7 +12,6 @@ OC.L10N.register( "More comments …" : "Преостали коментари …", "Save" : "Сачувај", "Allowed characters {count} of {max}" : "Дозвољених {count} знакова од {max}", - "Error occurred while retrieving comment with id {id}" : "Дошло је до грешке при прегледу коментара ознаке {id}", "Error occurred while updating comment with id {id}" : "Дошло је до грешке при преправци коментара ознаке {id}", "Error occurred while posting comment" : "Дошло је до грешке при објави коментара", "_%n unread comment_::_%n unread comments_" : ["%nнепрочитани коментар","%nнепрочитана коментара ","%n непрочитаних коментара"], diff --git a/apps/comments/l10n/sr.json b/apps/comments/l10n/sr.json index f92a2d1fabe..6bdfd07fa71 100644 --- a/apps/comments/l10n/sr.json +++ b/apps/comments/l10n/sr.json @@ -10,7 +10,6 @@ "More comments …" : "Преостали коментари …", "Save" : "Сачувај", "Allowed characters {count} of {max}" : "Дозвољених {count} знакова од {max}", - "Error occurred while retrieving comment with id {id}" : "Дошло је до грешке при прегледу коментара ознаке {id}", "Error occurred while updating comment with id {id}" : "Дошло је до грешке при преправци коментара ознаке {id}", "Error occurred while posting comment" : "Дошло је до грешке при објави коментара", "_%n unread comment_::_%n unread comments_" : ["%nнепрочитани коментар","%nнепрочитана коментара ","%n непрочитаних коментара"], diff --git a/apps/comments/l10n/sv.js b/apps/comments/l10n/sv.js index 582b1827542..3dca823f25a 100644 --- a/apps/comments/l10n/sv.js +++ b/apps/comments/l10n/sv.js @@ -12,7 +12,6 @@ OC.L10N.register( "More comments …" : "Fler kommentarer ...", "Save" : "Spara", "Allowed characters {count} of {max}" : "Antal tillåtna tecken, {count} av {max}", - "Error occurred while retrieving comment with id {id}" : "Fel inträffade vid inläsning av kommentar med id {id}", "Error occurred while updating comment with id {id}" : "Fel inträffade vid uppdatering av kommentar med id {id}", "Error occurred while posting comment" : "Fel inträffade vid publicering av kommentar", "_%n unread comment_::_%n unread comments_" : ["%n oläst kommentar","%n olästa kommentarer"], diff --git a/apps/comments/l10n/sv.json b/apps/comments/l10n/sv.json index e2a3e0646c8..3730134db8f 100644 --- a/apps/comments/l10n/sv.json +++ b/apps/comments/l10n/sv.json @@ -10,7 +10,6 @@ "More comments …" : "Fler kommentarer ...", "Save" : "Spara", "Allowed characters {count} of {max}" : "Antal tillåtna tecken, {count} av {max}", - "Error occurred while retrieving comment with id {id}" : "Fel inträffade vid inläsning av kommentar med id {id}", "Error occurred while updating comment with id {id}" : "Fel inträffade vid uppdatering av kommentar med id {id}", "Error occurred while posting comment" : "Fel inträffade vid publicering av kommentar", "_%n unread comment_::_%n unread comments_" : ["%n oläst kommentar","%n olästa kommentarer"], diff --git a/apps/comments/l10n/th.js b/apps/comments/l10n/th.js index 460adc0987b..8f272264a29 100644 --- a/apps/comments/l10n/th.js +++ b/apps/comments/l10n/th.js @@ -12,7 +12,6 @@ OC.L10N.register( "More comments …" : "ความคิดเห็นอื่นๆ ...", "Save" : "บันทึก", "Allowed characters {count} of {max}" : "อนุญาตให้ใช้ {count} จากทั้งหมด {max} ตัวอักษร", - "Error occurred while retrieving comment with id {id}" : "เกิดข้อผิดพลาดขณะดึงความเห็น {id}", "Error occurred while updating comment with id {id}" : "เกิดข้อผิดพลาดขณะปรับปรุงความเห็น {id}", "Error occurred while posting comment" : "เกิดข้อผิดพลาดขณะส่งความเห็น {id}", "_%n unread comment_::_%n unread comments_" : ["%nความเห็นยังไม่อ่าน"], diff --git a/apps/comments/l10n/th.json b/apps/comments/l10n/th.json index 945df2c51c2..59d8d3f1467 100644 --- a/apps/comments/l10n/th.json +++ b/apps/comments/l10n/th.json @@ -10,7 +10,6 @@ "More comments …" : "ความคิดเห็นอื่นๆ ...", "Save" : "บันทึก", "Allowed characters {count} of {max}" : "อนุญาตให้ใช้ {count} จากทั้งหมด {max} ตัวอักษร", - "Error occurred while retrieving comment with id {id}" : "เกิดข้อผิดพลาดขณะดึงความเห็น {id}", "Error occurred while updating comment with id {id}" : "เกิดข้อผิดพลาดขณะปรับปรุงความเห็น {id}", "Error occurred while posting comment" : "เกิดข้อผิดพลาดขณะส่งความเห็น {id}", "_%n unread comment_::_%n unread comments_" : ["%nความเห็นยังไม่อ่าน"], diff --git a/apps/comments/l10n/tr.js b/apps/comments/l10n/tr.js index 0baf7ae0619..ccd71755aff 100644 --- a/apps/comments/l10n/tr.js +++ b/apps/comments/l10n/tr.js @@ -12,7 +12,6 @@ OC.L10N.register( "More comments …" : "Diğer yorumlar ...", "Save" : "Kaydet", "Allowed characters {count} of {max}" : "Yazılabilecek karakter sayısı {count}/{max}", - "Error occurred while retrieving comment with id {id}" : "{id} kodlu yorum alınırken sorun çıktı", "Error occurred while updating comment with id {id}" : "{id} kodlu yorum güncellenirken sorun çıktı", "Error occurred while posting comment" : "Yorum gönderilirken sorun çıktı", "_%n unread comment_::_%n unread comments_" : ["%n okunmamış yorum","%n okunmamış yorum"], diff --git a/apps/comments/l10n/tr.json b/apps/comments/l10n/tr.json index 0b653199a33..cb2e8047a42 100644 --- a/apps/comments/l10n/tr.json +++ b/apps/comments/l10n/tr.json @@ -10,7 +10,6 @@ "More comments …" : "Diğer yorumlar ...", "Save" : "Kaydet", "Allowed characters {count} of {max}" : "Yazılabilecek karakter sayısı {count}/{max}", - "Error occurred while retrieving comment with id {id}" : "{id} kodlu yorum alınırken sorun çıktı", "Error occurred while updating comment with id {id}" : "{id} kodlu yorum güncellenirken sorun çıktı", "Error occurred while posting comment" : "Yorum gönderilirken sorun çıktı", "_%n unread comment_::_%n unread comments_" : ["%n okunmamış yorum","%n okunmamış yorum"], diff --git a/apps/comments/l10n/vi.js b/apps/comments/l10n/vi.js index f91b311691e..d6401c0c597 100644 --- a/apps/comments/l10n/vi.js +++ b/apps/comments/l10n/vi.js @@ -12,7 +12,6 @@ OC.L10N.register( "More comments …" : "Xem thêm các bình luận...", "Save" : "Lưu", "Allowed characters {count} of {max}" : "Số ký tự được còn lại là {count} trong tổng số {max}", - "Error occurred while retrieving comment with id {id}" : "Có lỗi xảy ra khi truy xuất bình luận có id {id}", "Error occurred while updating comment with id {id}" : "Có lỗi xảy ra khi cập nhật bình luận có id {id}", "Error occurred while posting comment" : "Có lỗi xảy ra khi đăng bình luận", "_%n unread comment_::_%n unread comments_" : ["%n bình luận chưa đọc"], diff --git a/apps/comments/l10n/vi.json b/apps/comments/l10n/vi.json index c2a968a8d9c..6d65d6db869 100644 --- a/apps/comments/l10n/vi.json +++ b/apps/comments/l10n/vi.json @@ -10,7 +10,6 @@ "More comments …" : "Xem thêm các bình luận...", "Save" : "Lưu", "Allowed characters {count} of {max}" : "Số ký tự được còn lại là {count} trong tổng số {max}", - "Error occurred while retrieving comment with id {id}" : "Có lỗi xảy ra khi truy xuất bình luận có id {id}", "Error occurred while updating comment with id {id}" : "Có lỗi xảy ra khi cập nhật bình luận có id {id}", "Error occurred while posting comment" : "Có lỗi xảy ra khi đăng bình luận", "_%n unread comment_::_%n unread comments_" : ["%n bình luận chưa đọc"], diff --git a/apps/comments/l10n/zh_CN.js b/apps/comments/l10n/zh_CN.js index 6663f6b064f..21ad0072ed8 100644 --- a/apps/comments/l10n/zh_CN.js +++ b/apps/comments/l10n/zh_CN.js @@ -12,7 +12,6 @@ OC.L10N.register( "More comments …" : "更多评论 ...", "Save" : "保存", "Allowed characters {count} of {max}" : "当前字数: {count},最大允许:{max}", - "Error occurred while retrieving comment with id {id}" : "检索 id 为 {id} 的评论出错", "Error occurred while updating comment with id {id}" : "更新 id 为 {id} 的评论出错", "Error occurred while posting comment" : "发布评论出错", "_%n unread comment_::_%n unread comments_" : ["%n 未读评论"], diff --git a/apps/comments/l10n/zh_CN.json b/apps/comments/l10n/zh_CN.json index 78c080587dd..9761b25f6e1 100644 --- a/apps/comments/l10n/zh_CN.json +++ b/apps/comments/l10n/zh_CN.json @@ -10,7 +10,6 @@ "More comments …" : "更多评论 ...", "Save" : "保存", "Allowed characters {count} of {max}" : "当前字数: {count},最大允许:{max}", - "Error occurred while retrieving comment with id {id}" : "检索 id 为 {id} 的评论出错", "Error occurred while updating comment with id {id}" : "更新 id 为 {id} 的评论出错", "Error occurred while posting comment" : "发布评论出错", "_%n unread comment_::_%n unread comments_" : ["%n 未读评论"], diff --git a/apps/comments/l10n/zh_TW.js b/apps/comments/l10n/zh_TW.js index e02feadc08c..22584ecd3cc 100644 --- a/apps/comments/l10n/zh_TW.js +++ b/apps/comments/l10n/zh_TW.js @@ -12,7 +12,6 @@ OC.L10N.register( "More comments …" : "其他留言…", "Save" : "儲存", "Allowed characters {count} of {max}" : "已輸入 {count} / 長度限制 {max}", - "Error occurred while retrieving comment with id {id}" : "取得留言 {id} 發生錯誤", "Error occurred while updating comment with id {id}" : "編輯留言 {id} 發生錯誤", "Error occurred while posting comment" : "張貼留言出錯", "_%n unread comment_::_%n unread comments_" : ["%n 未讀留言"], diff --git a/apps/comments/l10n/zh_TW.json b/apps/comments/l10n/zh_TW.json index f076b52d491..455454782de 100644 --- a/apps/comments/l10n/zh_TW.json +++ b/apps/comments/l10n/zh_TW.json @@ -10,7 +10,6 @@ "More comments …" : "其他留言…", "Save" : "儲存", "Allowed characters {count} of {max}" : "已輸入 {count} / 長度限制 {max}", - "Error occurred while retrieving comment with id {id}" : "取得留言 {id} 發生錯誤", "Error occurred while updating comment with id {id}" : "編輯留言 {id} 發生錯誤", "Error occurred while posting comment" : "張貼留言出錯", "_%n unread comment_::_%n unread comments_" : ["%n 未讀留言"], diff --git a/apps/dav/l10n/ka_GE.js b/apps/dav/l10n/ka_GE.js index 7cbbcc7e26a..5c3d70b2c64 100644 --- a/apps/dav/l10n/ka_GE.js +++ b/apps/dav/l10n/ka_GE.js @@ -55,6 +55,7 @@ OC.L10N.register( "Description:" : "აღწერა:", "Link:" : "ბმული:", "Contacts" : "კონტაქტები", + "WebDAV" : "WebDAV", "Technical details" : "ტექნიკური დეტალები", "Remote Address: %s" : "დისტანციური მისამართი: %s", "Request ID: %s" : "მოთხოვნის ID: %s", diff --git a/apps/dav/l10n/ka_GE.json b/apps/dav/l10n/ka_GE.json index 9dcb8b43ba7..c9318e2c9f5 100644 --- a/apps/dav/l10n/ka_GE.json +++ b/apps/dav/l10n/ka_GE.json @@ -53,6 +53,7 @@ "Description:" : "აღწერა:", "Link:" : "ბმული:", "Contacts" : "კონტაქტები", + "WebDAV" : "WebDAV", "Technical details" : "ტექნიკური დეტალები", "Remote Address: %s" : "დისტანციური მისამართი: %s", "Request ID: %s" : "მოთხოვნის ID: %s", diff --git a/apps/encryption/appinfo/app.php b/apps/encryption/appinfo/app.php index 63e99476602..a39464e21f8 100644 --- a/apps/encryption/appinfo/app.php +++ b/apps/encryption/appinfo/app.php @@ -28,7 +28,7 @@ namespace OCA\Encryption\AppInfo; $encryptionSystemReady = \OC::$server->getEncryptionManager()->isReady(); -$app = new Application([], $encryptionSystemReady); +$app = new Application(); if ($encryptionSystemReady) { $app->registerEncryptionModule(); $app->registerHooks(); diff --git a/apps/encryption/appinfo/info.xml b/apps/encryption/appinfo/info.xml index 2859043e72b..a0bf0fcf14c 100644 --- a/apps/encryption/appinfo/info.xml +++ b/apps/encryption/appinfo/info.xml @@ -43,7 +43,6 @@ <commands> <command>OCA\Encryption\Command\EnableMasterKey</command> <command>OCA\Encryption\Command\DisableMasterKey</command> - <command>OCA\Encryption\Command\MigrateKeys</command> </commands> <settings> diff --git a/apps/encryption/composer/composer/autoload_classmap.php b/apps/encryption/composer/composer/autoload_classmap.php index 7ab0056cc8c..024f61bd6ce 100644 --- a/apps/encryption/composer/composer/autoload_classmap.php +++ b/apps/encryption/composer/composer/autoload_classmap.php @@ -9,7 +9,6 @@ return array( 'OCA\\Encryption\\AppInfo\\Application' => $baseDir . '/../lib/AppInfo/Application.php', 'OCA\\Encryption\\Command\\DisableMasterKey' => $baseDir . '/../lib/Command/DisableMasterKey.php', 'OCA\\Encryption\\Command\\EnableMasterKey' => $baseDir . '/../lib/Command/EnableMasterKey.php', - 'OCA\\Encryption\\Command\\MigrateKeys' => $baseDir . '/../lib/Command/MigrateKeys.php', 'OCA\\Encryption\\Controller\\RecoveryController' => $baseDir . '/../lib/Controller/RecoveryController.php', 'OCA\\Encryption\\Controller\\SettingsController' => $baseDir . '/../lib/Controller/SettingsController.php', 'OCA\\Encryption\\Controller\\StatusController' => $baseDir . '/../lib/Controller/StatusController.php', @@ -25,7 +24,6 @@ return array( 'OCA\\Encryption\\Hooks\\Contracts\\IHook' => $baseDir . '/../lib/Hooks/Contracts/IHook.php', 'OCA\\Encryption\\Hooks\\UserHooks' => $baseDir . '/../lib/Hooks/UserHooks.php', 'OCA\\Encryption\\KeyManager' => $baseDir . '/../lib/KeyManager.php', - 'OCA\\Encryption\\Migration' => $baseDir . '/../lib/Migration.php', 'OCA\\Encryption\\Migration\\SetMasterKeyStatus' => $baseDir . '/../lib/Migration/SetMasterKeyStatus.php', 'OCA\\Encryption\\Recovery' => $baseDir . '/../lib/Recovery.php', 'OCA\\Encryption\\Session' => $baseDir . '/../lib/Session.php', diff --git a/apps/encryption/composer/composer/autoload_static.php b/apps/encryption/composer/composer/autoload_static.php index b3ec7c52fe8..3f0082a80c8 100644 --- a/apps/encryption/composer/composer/autoload_static.php +++ b/apps/encryption/composer/composer/autoload_static.php @@ -24,7 +24,6 @@ class ComposerStaticInitEncryption 'OCA\\Encryption\\AppInfo\\Application' => __DIR__ . '/..' . '/../lib/AppInfo/Application.php', 'OCA\\Encryption\\Command\\DisableMasterKey' => __DIR__ . '/..' . '/../lib/Command/DisableMasterKey.php', 'OCA\\Encryption\\Command\\EnableMasterKey' => __DIR__ . '/..' . '/../lib/Command/EnableMasterKey.php', - 'OCA\\Encryption\\Command\\MigrateKeys' => __DIR__ . '/..' . '/../lib/Command/MigrateKeys.php', 'OCA\\Encryption\\Controller\\RecoveryController' => __DIR__ . '/..' . '/../lib/Controller/RecoveryController.php', 'OCA\\Encryption\\Controller\\SettingsController' => __DIR__ . '/..' . '/../lib/Controller/SettingsController.php', 'OCA\\Encryption\\Controller\\StatusController' => __DIR__ . '/..' . '/../lib/Controller/StatusController.php', @@ -40,7 +39,6 @@ class ComposerStaticInitEncryption 'OCA\\Encryption\\Hooks\\Contracts\\IHook' => __DIR__ . '/..' . '/../lib/Hooks/Contracts/IHook.php', 'OCA\\Encryption\\Hooks\\UserHooks' => __DIR__ . '/..' . '/../lib/Hooks/UserHooks.php', 'OCA\\Encryption\\KeyManager' => __DIR__ . '/..' . '/../lib/KeyManager.php', - 'OCA\\Encryption\\Migration' => __DIR__ . '/..' . '/../lib/Migration.php', 'OCA\\Encryption\\Migration\\SetMasterKeyStatus' => __DIR__ . '/..' . '/../lib/Migration/SetMasterKeyStatus.php', 'OCA\\Encryption\\Recovery' => __DIR__ . '/..' . '/../lib/Recovery.php', 'OCA\\Encryption\\Session' => __DIR__ . '/..' . '/../lib/Session.php', diff --git a/apps/encryption/l10n/es.js b/apps/encryption/l10n/es.js index d7d0f4af1e7..e0050c6e67a 100644 --- a/apps/encryption/l10n/es.js +++ b/apps/encryption/l10n/es.js @@ -7,17 +7,17 @@ OC.L10N.register( "Recovery key successfully enabled" : "Se ha habilitado la recuperación de archivos", "Could not enable recovery key. Please check your recovery key password!" : "No se ha podido habilitar la contraseña de recuperación. Por favor, ¡compruebe su contraseña de recuperación!", "Recovery key successfully disabled" : "Clave de recuperación deshabilitada", - "Could not disable recovery key. Please check your recovery key password!" : "No se pudo deshabilitar la clave de recuperación. Por favor, ¡compruebe su contraseña!", + "Could not disable recovery key. Please check your recovery key password!" : "No se ha podido deshabilitar la clave de recuperación. Por favor, ¡compruebe su clave de recuperación!", "Missing parameters" : "Faltan parámetros", "Please provide the old recovery password" : "Por favor, introduzca su antigua contraseña de recuperación", "Please provide a new recovery password" : "Por favor, provea una nueva contraseña de recuperación", "Please repeat the new recovery password" : "Por favor, repita su nueva contraseña de recuperación", "Password successfully changed." : "Su contraseña ha sido cambiada", - "Could not change the password. Maybe the old password was not correct." : "No se pudo cambiar la contraseña. Compruebe que la contraseña actual sea correcta.", + "Could not change the password. Maybe the old password was not correct." : "No se ha podido cambiar la contraseña. Compruebe que la contraseña actual sea correcta.", "Recovery Key disabled" : "Desactivada la clave de recuperación", "Recovery Key enabled" : "Recuperación de clave habilitada", "Could not enable the recovery key, please try again or contact your administrator" : "No se ha podido habilitar la clave de recuperación, por favor vuelva a intentarlo o póngase en contacto con su administrador", - "Could not update the private key password." : "No se pudo actualizar la contraseña de la clave privada.", + "Could not update the private key password." : "No se ha podido actualizar la contraseña de la clave privada.", "The old password was not correct, please try again." : "La antigua contraseña no es correcta, por favor inténtelo de nuevo.", "The current log-in password was not correct, please try again." : "La contraseña de inicio de sesión actual no es correcta, por favor inténtelo de nuevo.", "Private key password successfully updated." : "Contraseña de clave privada actualizada con éxito.", diff --git a/apps/encryption/l10n/es.json b/apps/encryption/l10n/es.json index 17ba43a1bf0..ebe20bd80ae 100644 --- a/apps/encryption/l10n/es.json +++ b/apps/encryption/l10n/es.json @@ -5,17 +5,17 @@ "Recovery key successfully enabled" : "Se ha habilitado la recuperación de archivos", "Could not enable recovery key. Please check your recovery key password!" : "No se ha podido habilitar la contraseña de recuperación. Por favor, ¡compruebe su contraseña de recuperación!", "Recovery key successfully disabled" : "Clave de recuperación deshabilitada", - "Could not disable recovery key. Please check your recovery key password!" : "No se pudo deshabilitar la clave de recuperación. Por favor, ¡compruebe su contraseña!", + "Could not disable recovery key. Please check your recovery key password!" : "No se ha podido deshabilitar la clave de recuperación. Por favor, ¡compruebe su clave de recuperación!", "Missing parameters" : "Faltan parámetros", "Please provide the old recovery password" : "Por favor, introduzca su antigua contraseña de recuperación", "Please provide a new recovery password" : "Por favor, provea una nueva contraseña de recuperación", "Please repeat the new recovery password" : "Por favor, repita su nueva contraseña de recuperación", "Password successfully changed." : "Su contraseña ha sido cambiada", - "Could not change the password. Maybe the old password was not correct." : "No se pudo cambiar la contraseña. Compruebe que la contraseña actual sea correcta.", + "Could not change the password. Maybe the old password was not correct." : "No se ha podido cambiar la contraseña. Compruebe que la contraseña actual sea correcta.", "Recovery Key disabled" : "Desactivada la clave de recuperación", "Recovery Key enabled" : "Recuperación de clave habilitada", "Could not enable the recovery key, please try again or contact your administrator" : "No se ha podido habilitar la clave de recuperación, por favor vuelva a intentarlo o póngase en contacto con su administrador", - "Could not update the private key password." : "No se pudo actualizar la contraseña de la clave privada.", + "Could not update the private key password." : "No se ha podido actualizar la contraseña de la clave privada.", "The old password was not correct, please try again." : "La antigua contraseña no es correcta, por favor inténtelo de nuevo.", "The current log-in password was not correct, please try again." : "La contraseña de inicio de sesión actual no es correcta, por favor inténtelo de nuevo.", "Private key password successfully updated." : "Contraseña de clave privada actualizada con éxito.", diff --git a/apps/encryption/lib/AppInfo/Application.php b/apps/encryption/lib/AppInfo/Application.php index da59169694b..55839e097a1 100644 --- a/apps/encryption/lib/AppInfo/Application.php +++ b/apps/encryption/lib/AppInfo/Application.php @@ -55,19 +55,12 @@ class Application extends \OCP\AppFramework\App { /** * @param array $urlParams - * @param bool $encryptionSystemReady */ - public function __construct($urlParams = array(), $encryptionSystemReady = true) { + public function __construct($urlParams = array()) { parent::__construct('encryption', $urlParams); $this->encryptionManager = \OC::$server->getEncryptionManager(); $this->config = \OC::$server->getConfig(); $this->registerServices(); - if($encryptionSystemReady === false) { - /** @var Session $session */ - $session = $this->getContainer()->query('Session'); - $session->setStatus(Session::RUN_MIGRATION); - } - } public function setUp() { diff --git a/apps/encryption/lib/Command/MigrateKeys.php b/apps/encryption/lib/Command/MigrateKeys.php deleted file mode 100644 index 18eb6e710a6..00000000000 --- a/apps/encryption/lib/Command/MigrateKeys.php +++ /dev/null @@ -1,127 +0,0 @@ -<?php -/** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Björn Schießle <bjoern@schiessle.org> - * @author Thomas Müller <thomas.mueller@tmit.eu> - * - * @license AGPL-3.0 - * - * This code is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License, version 3, - * as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License, version 3, - * along with this program. If not, see <http://www.gnu.org/licenses/> - * - */ - -namespace OCA\Encryption\Command; - -use OC\Files\View; -use OCA\Encryption\Migration; -use OCP\IConfig; -use OCP\IDBConnection; -use OCP\ILogger; -use OCP\IUserBackend; -use OCP\IUserManager; -use Symfony\Component\Console\Command\Command; -use Symfony\Component\Console\Input\InputArgument; -use Symfony\Component\Console\Input\InputInterface; -use Symfony\Component\Console\Output\OutputInterface; - -class MigrateKeys extends Command { - - /** @var IUserManager */ - private $userManager; - /** @var View */ - private $view; - /** @var IDBConnection */ - private $connection; - /** @var IConfig */ - private $config; - /** @var ILogger */ - private $logger; - - /** - * @param IUserManager $userManager - * @param View $view - * @param IDBConnection $connection - * @param IConfig $config - * @param ILogger $logger - */ - public function __construct(IUserManager $userManager, - View $view, - IDBConnection $connection, - IConfig $config, - ILogger $logger) { - - $this->userManager = $userManager; - $this->view = $view; - $this->connection = $connection; - $this->config = $config; - $this->logger = $logger; - parent::__construct(); - } - - protected function configure() { - $this - ->setName('encryption:migrate') - ->setDescription('initial migration to encryption 2.0') - ->addArgument( - 'user_id', - InputArgument::OPTIONAL | InputArgument::IS_ARRAY, - 'will migrate keys of the given user(s)' - ); - } - - protected function execute(InputInterface $input, OutputInterface $output) { - - // perform system reorganization - $migration = new Migration($this->config, $this->view, $this->connection, $this->logger); - - $users = $input->getArgument('user_id'); - if (!empty($users)) { - foreach ($users as $user) { - if ($this->userManager->userExists($user)) { - $output->writeln("Migrating keys <info>$user</info>"); - $migration->reorganizeFolderStructureForUser($user); - } else { - $output->writeln("<error>Unknown user $user</error>"); - } - } - } else { - $output->writeln("Reorganize system folder structure"); - $migration->reorganizeSystemFolderStructure(); - $migration->updateDB(); - foreach($this->userManager->getBackends() as $backend) { - $name = get_class($backend); - - if ($backend instanceof IUserBackend) { - $name = $backend->getBackendName(); - } - - $output->writeln("Migrating keys for users on backend <info>$name</info>"); - - $limit = 500; - $offset = 0; - do { - $users = $backend->getUsers('', $limit, $offset); - foreach ($users as $user) { - $output->writeln(" <info>$user</info>"); - $migration->reorganizeFolderStructureForUser($user); - } - $offset += $limit; - } while(count($users) >= $limit); - } - } - - $migration->finalCleanUp(); - - } -} diff --git a/apps/encryption/lib/Controller/StatusController.php b/apps/encryption/lib/Controller/StatusController.php index b133d5b2e5b..fa88a35453e 100644 --- a/apps/encryption/lib/Controller/StatusController.php +++ b/apps/encryption/lib/Controller/StatusController.php @@ -73,12 +73,6 @@ class StatusController extends Controller { $status = 'error'; $message = 'no valid init status'; switch( $this->session->getStatus()) { - case Session::RUN_MIGRATION: - $status = 'interactionNeeded'; - $message = (string)$this->l->t( - 'You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please run \'occ encryption:migrate\' or contact your administrator' - ); - break; case Session::INIT_EXECUTED: $status = 'interactionNeeded'; $message = (string)$this->l->t( diff --git a/apps/encryption/lib/Migration.php b/apps/encryption/lib/Migration.php deleted file mode 100644 index 35f35a1520c..00000000000 --- a/apps/encryption/lib/Migration.php +++ /dev/null @@ -1,395 +0,0 @@ -<?php -/** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Björn Schießle <bjoern@schiessle.org> - * @author Joas Schilling <coding@schilljs.com> - * @author Morris Jobke <hey@morrisjobke.de> - * @author Robin Appelman <robin@icewind.nl> - * - * @license AGPL-3.0 - * - * This code is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License, version 3, - * as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License, version 3, - * along with this program. If not, see <http://www.gnu.org/licenses/> - * - */ - -namespace OCA\Encryption; - - -use OC\Files\View; -use OCP\App\IAppManager; -use OCP\IConfig; -use OCP\IDBConnection; -use OCP\ILogger; - -class Migration { - - private $moduleId; - /** @var \OC\Files\View */ - private $view; - /** @var \OCP\IDBConnection */ - private $connection; - /** @var IConfig */ - private $config; - /** @var ILogger */ - private $logger; - /** @var string*/ - protected $installedVersion; - /** @var IAppManager */ - protected $appManager; - - /** - * @param IConfig $config - * @param View $view - * @param IDBConnection $connection - * @param ILogger $logger - */ - public function __construct(IConfig $config, View $view, IDBConnection $connection, ILogger $logger, IAppManager $appManager) { - $this->view = $view; - $this->view->disableCacheUpdate(); - $this->connection = $connection; - $this->moduleId = \OCA\Encryption\Crypto\Encryption::ID; - $this->config = $config; - $this->logger = $logger; - $this->installedVersion = $this->config->getAppValue('files_encryption', 'installed_version', '-1'); - $this->appManager = $appManager; - } - - public function finalCleanUp() { - $this->view->deleteAll('files_encryption/public_keys'); - $this->updateFileCache(); - $this->config->deleteAppValue('files_encryption', 'installed_version'); - } - - /** - * update file cache, copy unencrypted_size to the 'size' column - */ - private function updateFileCache() { - // make sure that we don't update the file cache multiple times - // only update during the first run - if ($this->installedVersion !== '-1') { - $query = $this->connection->getQueryBuilder(); - $query->update('filecache') - ->set('size', 'unencrypted_size') - ->where($query->expr()->eq('encrypted', $query->createParameter('encrypted'))) - ->setParameter('encrypted', 1); - $query->execute(); - } - } - - /** - * iterate through users and reorganize the folder structure - */ - public function reorganizeFolderStructure() { - $this->reorganizeSystemFolderStructure(); - - $limit = 500; - $offset = 0; - do { - $users = \OCP\User::getUsers('', $limit, $offset); - foreach ($users as $user) { - $this->reorganizeFolderStructureForUser($user); - } - $offset += $limit; - } while (count($users) >= $limit); - } - - /** - * reorganize system wide folder structure - */ - public function reorganizeSystemFolderStructure() { - - $this->createPathForKeys('/files_encryption'); - - // backup system wide folders - $this->backupSystemWideKeys(); - - // rename system wide mount point - $this->renameFileKeys('', '/files_encryption/keys'); - - // rename system private keys - $this->renameSystemPrivateKeys(); - - $storage = $this->view->getMount('')->getStorage(); - $storage->getScanner()->scan('files_encryption'); - } - - - /** - * reorganize folder structure for user - * - * @param string $user - */ - public function reorganizeFolderStructureForUser($user) { - // backup all keys - \OC_Util::tearDownFS(); - \OC_Util::setupFS($user); - if ($this->backupUserKeys($user)) { - // rename users private key - $this->renameUsersPrivateKey($user); - $this->renameUsersPublicKey($user); - // rename file keys - $path = '/files_encryption/keys'; - $this->renameFileKeys($user, $path); - $trashPath = '/files_trashbin/keys'; - if ($this->appManager->isEnabledForUser('files_trashbin') && $this->view->is_dir($user . '/' . $trashPath)) { - $this->renameFileKeys($user, $trashPath, true); - $this->view->deleteAll($trashPath); - } - // delete old folders - $this->deleteOldKeys($user); - $this->view->getMount('/' . $user)->getStorage()->getScanner()->scan('files_encryption'); - } - } - - /** - * update database - */ - public function updateDB() { - - // make sure that we don't update the file cache multiple times - // only update during the first run - if ($this->installedVersion === '-1') { - return; - } - - // delete left-over from old encryption which is no longer needed - $this->config->deleteAppValue('files_encryption', 'ocsid'); - $this->config->deleteAppValue('files_encryption', 'types'); - $this->config->deleteAppValue('files_encryption', 'enabled'); - - $oldAppValues = $this->connection->getQueryBuilder(); - $oldAppValues->select('*') - ->from('appconfig') - ->where($oldAppValues->expr()->eq('appid', $oldAppValues->createParameter('appid'))) - ->setParameter('appid', 'files_encryption'); - $appSettings = $oldAppValues->execute(); - - while ($row = $appSettings->fetch()) { - // 'installed_version' gets deleted at the end of the migration process - if ($row['configkey'] !== 'installed_version' ) { - $this->config->setAppValue('encryption', $row['configkey'], $row['configvalue']); - $this->config->deleteAppValue('files_encryption', $row['configkey']); - } - } - - $oldPreferences = $this->connection->getQueryBuilder(); - $oldPreferences->select('*') - ->from('preferences') - ->where($oldPreferences->expr()->eq('appid', $oldPreferences->createParameter('appid'))) - ->setParameter('appid', 'files_encryption'); - $preferenceSettings = $oldPreferences->execute(); - - while ($row = $preferenceSettings->fetch()) { - $this->config->setUserValue($row['userid'], 'encryption', $row['configkey'], $row['configvalue']); - $this->config->deleteUserValue($row['userid'], 'files_encryption', $row['configkey']); - } - } - - /** - * create backup of system-wide keys - */ - private function backupSystemWideKeys() { - $backupDir = 'encryption_migration_backup_' . date("Y-m-d_H-i-s"); - $this->view->mkdir($backupDir); - $this->view->copy('files_encryption', $backupDir . '/files_encryption'); - } - - /** - * create backup of user specific keys - * - * @param string $user - * @return bool - */ - private function backupUserKeys($user) { - $encryptionDir = $user . '/files_encryption'; - if ($this->view->is_dir($encryptionDir)) { - $backupDir = $user . '/encryption_migration_backup_' . date("Y-m-d_H-i-s"); - $this->view->mkdir($backupDir); - $this->view->copy($encryptionDir, $backupDir); - return true; - } - return false; - } - - /** - * rename system-wide private keys - */ - private function renameSystemPrivateKeys() { - $dh = $this->view->opendir('files_encryption'); - $this->createPathForKeys('/files_encryption/' . $this->moduleId ); - if (is_resource($dh)) { - while (($privateKey = readdir($dh)) !== false) { - if (!\OC\Files\Filesystem::isIgnoredDir($privateKey) ) { - if (!$this->view->is_dir('/files_encryption/' . $privateKey)) { - $this->view->rename('files_encryption/' . $privateKey, 'files_encryption/' . $this->moduleId . '/' . $privateKey); - $this->renameSystemPublicKey($privateKey); - } - } - } - closedir($dh); - } - } - - /** - * rename system wide public key - * - * @param string $privateKey private key for which we want to rename the corresponding public key - */ - private function renameSystemPublicKey($privateKey) { - $publicKey = substr($privateKey,0 , strrpos($privateKey, '.privateKey')) . '.publicKey'; - $this->view->rename('files_encryption/public_keys/' . $publicKey, 'files_encryption/' . $this->moduleId . '/' . $publicKey); - } - - /** - * rename user-specific private keys - * - * @param string $user - */ - private function renameUsersPrivateKey($user) { - $oldPrivateKey = $user . '/files_encryption/' . $user . '.privateKey'; - $newPrivateKey = $user . '/files_encryption/' . $this->moduleId . '/' . $user . '.privateKey'; - if ($this->view->file_exists($oldPrivateKey)) { - $this->createPathForKeys(dirname($newPrivateKey)); - $this->view->rename($oldPrivateKey, $newPrivateKey); - } - } - - /** - * rename user-specific public keys - * - * @param string $user - */ - private function renameUsersPublicKey($user) { - $oldPublicKey = '/files_encryption/public_keys/' . $user . '.publicKey'; - $newPublicKey = $user . '/files_encryption/' . $this->moduleId . '/' . $user . '.publicKey'; - if ($this->view->file_exists($oldPublicKey)) { - $this->createPathForKeys(dirname($newPublicKey)); - $this->view->rename($oldPublicKey, $newPublicKey); - } - } - - /** - * rename file keys - * - * @param string $user - * @param string $path - * @param bool $trash - */ - private function renameFileKeys($user, $path, $trash = false) { - - if ($this->view->is_dir($user . '/' . $path) === false) { - $this->logger->info('Skip dir /' . $user . '/' . $path . ': does not exist'); - return; - } - - $dh = $this->view->opendir($user . '/' . $path); - - if (is_resource($dh)) { - while (($file = readdir($dh)) !== false) { - if (!\OC\Files\Filesystem::isIgnoredDir($file)) { - if ($this->view->is_dir($user . '/' . $path . '/' . $file)) { - $this->renameFileKeys($user, $path . '/' . $file, $trash); - } else { - $target = $this->getTargetDir($user, $path, $file, $trash); - if ($target !== false) { - $this->createPathForKeys(dirname($target)); - $this->view->rename($user . '/' . $path . '/' . $file, $target); - } else { - $this->logger->warning( - 'did not move key "' . $file - . '" could not find the corresponding file in /data/' . $user . '/files.' - . 'Most likely the key was already moved in a previous migration run and is already on the right place.'); - } - } - } - } - closedir($dh); - } - } - - /** - * get system mount points - * wrap static method so that it can be mocked for testing - * - * @internal - * @return array - */ - protected function getSystemMountPoints() { - return \OC_Mount_Config::getSystemMountPoints(); - } - - /** - * generate target directory - * - * @param string $user - * @param string $keyPath - * @param string $filename - * @param bool $trash - * @return string - */ - private function getTargetDir($user, $keyPath, $filename, $trash) { - if ($trash) { - $filePath = substr($keyPath, strlen('/files_trashbin/keys/')); - $targetDir = $user . '/files_encryption/keys/files_trashbin/' . $filePath . '/' . $this->moduleId . '/' . $filename; - } else { - $filePath = substr($keyPath, strlen('/files_encryption/keys/')); - $targetDir = $user . '/files_encryption/keys/files/' . $filePath . '/' . $this->moduleId . '/' . $filename; - } - - if ($user === '') { - // for system wide mounts we need to check if the mount point really exists - $normalized = \OC\Files\Filesystem::normalizePath($filePath); - $systemMountPoints = $this->getSystemMountPoints(); - foreach ($systemMountPoints as $mountPoint) { - $normalizedMountPoint = \OC\Files\Filesystem::normalizePath($mountPoint['mountpoint']) . '/'; - if (strpos($normalized, $normalizedMountPoint) === 0) - return $targetDir; - } - } else if ($trash === false && $this->view->file_exists('/' . $user. '/files/' . $filePath)) { - return $targetDir; - } else if ($trash === true && $this->view->file_exists('/' . $user. '/files_trashbin/' . $filePath)) { - return $targetDir; - } - - return false; - } - - /** - * delete old keys - * - * @param string $user - */ - private function deleteOldKeys($user) { - $this->view->deleteAll($user . '/files_encryption/keyfiles'); - $this->view->deleteAll($user . '/files_encryption/share-keys'); - } - - /** - * create directories for the keys recursively - * - * @param string $path - */ - private function createPathForKeys($path) { - if (!$this->view->file_exists($path)) { - $sub_dirs = explode('/', $path); - $dir = ''; - foreach ($sub_dirs as $sub_dir) { - $dir .= '/' . $sub_dir; - if (!$this->view->is_dir($dir)) { - $this->view->mkdir($dir); - } - } - } - } -} diff --git a/apps/encryption/lib/Session.php b/apps/encryption/lib/Session.php index c8f6ac6d0da..778d1f224ad 100644 --- a/apps/encryption/lib/Session.php +++ b/apps/encryption/lib/Session.php @@ -36,7 +36,6 @@ class Session { const NOT_INITIALIZED = '0'; const INIT_EXECUTED = '1'; const INIT_SUCCESSFUL = '2'; - const RUN_MIGRATION = '3'; /** * @param ISession $session diff --git a/apps/encryption/tests/Controller/StatusControllerTest.php b/apps/encryption/tests/Controller/StatusControllerTest.php index 0dc04b0ba1c..8e3b71e4d52 100644 --- a/apps/encryption/tests/Controller/StatusControllerTest.php +++ b/apps/encryption/tests/Controller/StatusControllerTest.php @@ -92,12 +92,11 @@ class StatusControllerTest extends TestCase { } public function dataTestGetStatus() { - return array( - array(Session::RUN_MIGRATION, 'interactionNeeded'), - array(Session::INIT_EXECUTED, 'interactionNeeded'), - array(Session::INIT_SUCCESSFUL, 'success'), - array(Session::NOT_INITIALIZED, 'interactionNeeded'), - array('unknown', 'error'), - ); + return [ + [Session::INIT_EXECUTED, 'interactionNeeded'], + [Session::INIT_SUCCESSFUL, 'success'], + [Session::NOT_INITIALIZED, 'interactionNeeded'], + ['unknown', 'error'], + ]; } } diff --git a/apps/encryption/tests/MigrationTest.php b/apps/encryption/tests/MigrationTest.php deleted file mode 100644 index 3854a821809..00000000000 --- a/apps/encryption/tests/MigrationTest.php +++ /dev/null @@ -1,597 +0,0 @@ -<?php -/** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Björn Schießle <bjoern@schiessle.org> - * @author Joas Schilling <coding@schilljs.com> - * @author Morris Jobke <hey@morrisjobke.de> - * @author Robin Appelman <robin@icewind.nl> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * - * @license AGPL-3.0 - * - * This code is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License, version 3, - * as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License, version 3, - * along with this program. If not, see <http://www.gnu.org/licenses/> - * - */ - -namespace OCA\Encryption\Tests; - -use OC\Files\View; -use OCA\Encryption\Migration; -use OCP\ILogger; - -/** - * Class MigrationTest - * - * @package OCA\Encryption\Tests - * @group DB - */ -class MigrationTest extends \Test\TestCase { - - const TEST_ENCRYPTION_MIGRATION_USER1='test_encryption_user1'; - const TEST_ENCRYPTION_MIGRATION_USER2='test_encryption_user2'; - const TEST_ENCRYPTION_MIGRATION_USER3='test_encryption_user3'; - - /** @var \OC\Files\View */ - private $view; - private $public_share_key_id = 'share_key_id'; - private $recovery_key_id = 'recovery_key_id'; - private $moduleId; - - /** @var \PHPUnit_Framework_MockObject_MockObject|ILogger */ - private $logger; - - public static function setUpBeforeClass() { - parent::setUpBeforeClass(); - \OC::$server->getUserManager()->createUser(self::TEST_ENCRYPTION_MIGRATION_USER1, 'foo'); - \OC::$server->getUserManager()->createUser(self::TEST_ENCRYPTION_MIGRATION_USER2, 'foo'); - \OC::$server->getUserManager()->createUser(self::TEST_ENCRYPTION_MIGRATION_USER3, 'foo'); - } - - public static function tearDownAfterClass() { - $user = \OC::$server->getUserManager()->get(self::TEST_ENCRYPTION_MIGRATION_USER1); - if ($user !== null) { $user->delete(); } - $user = \OC::$server->getUserManager()->get(self::TEST_ENCRYPTION_MIGRATION_USER2); - if ($user !== null) { $user->delete(); } - $user = \OC::$server->getUserManager()->get(self::TEST_ENCRYPTION_MIGRATION_USER3); - if ($user !== null) { $user->delete(); } - parent::tearDownAfterClass(); - } - - - public function setUp() { - $this->logger = $this->getMockBuilder(ILogger::class)->disableOriginalConstructor()->getMock(); - $this->view = new \OC\Files\View(); - $this->moduleId = \OCA\Encryption\Crypto\Encryption::ID; - } - - /** - * @param string $uid - */ - protected function createDummyShareKeys($uid) { - $this->loginAsUser($uid); - - $this->view->mkdir($uid . '/files_encryption/keys/folder1/folder2/folder3/file3'); - $this->view->mkdir($uid . '/files_encryption/keys/folder1/folder2/file2'); - $this->view->mkdir($uid . '/files_encryption/keys/folder1/file.1'); - $this->view->mkdir($uid . '/files_encryption/keys/folder2/file.2.1'); - $this->view->file_put_contents($uid . '/files_encryption/keys/folder1/folder2/folder3/file3/' . self::TEST_ENCRYPTION_MIGRATION_USER1 . '.shareKey' , 'data'); - $this->view->file_put_contents($uid . '/files_encryption/keys/folder1/folder2/folder3/file3/' . self::TEST_ENCRYPTION_MIGRATION_USER2 . '.shareKey' , 'data'); - $this->view->file_put_contents($uid . '/files_encryption/keys/folder1/folder2/folder3/file3/' . self::TEST_ENCRYPTION_MIGRATION_USER3 . '.shareKey' , 'data'); - $this->view->file_put_contents($uid . '/files_encryption/keys/folder1/folder2/file2/' . self::TEST_ENCRYPTION_MIGRATION_USER1 . '.shareKey' , 'data'); - $this->view->file_put_contents($uid . '/files_encryption/keys/folder1/folder2/file2/' . self::TEST_ENCRYPTION_MIGRATION_USER2 . '.shareKey' , 'data'); - $this->view->file_put_contents($uid . '/files_encryption/keys/folder1/folder2/file2/' . self::TEST_ENCRYPTION_MIGRATION_USER3 . '.shareKey' , 'data'); - $this->view->file_put_contents($uid . '/files_encryption/keys/folder1/file.1/' . self::TEST_ENCRYPTION_MIGRATION_USER1 . '.shareKey' , 'data'); - $this->view->file_put_contents($uid . '/files_encryption/keys/folder1/file.1/' . self::TEST_ENCRYPTION_MIGRATION_USER2 . '.shareKey' , 'data'); - $this->view->file_put_contents($uid . '/files_encryption/keys/folder1/file.1/' . self::TEST_ENCRYPTION_MIGRATION_USER3 . '.shareKey' , 'data'); - $this->view->file_put_contents($uid . '/files_encryption/keys/folder2/file.2.1/' . self::TEST_ENCRYPTION_MIGRATION_USER1 . '.shareKey' , 'data'); - $this->view->file_put_contents($uid . '/files_encryption/keys/folder2/file.2.1/' . self::TEST_ENCRYPTION_MIGRATION_USER2 . '.shareKey' , 'data'); - $this->view->file_put_contents($uid . '/files_encryption/keys/folder2/file.2.1/' . self::TEST_ENCRYPTION_MIGRATION_USER3 . '.shareKey' , 'data'); - if ($this->public_share_key_id) { - $this->view->file_put_contents($uid . '/files_encryption/keys/folder2/file.2.1/' . $this->public_share_key_id . '.shareKey' , 'data'); - } - if ($this->recovery_key_id) { - $this->view->file_put_contents($uid . '/files_encryption/keys/folder2/file.2.1/' . $this->recovery_key_id . '.shareKey' , 'data'); - } - } - - /** - * @param string $uid - */ - protected function createDummyUserKeys($uid) { - $this->loginAsUser($uid); - - $this->view->mkdir($uid . '/files_encryption/'); - $this->view->mkdir('/files_encryption/public_keys'); - $this->view->file_put_contents($uid . '/files_encryption/' . $uid . '.privateKey', 'privateKey'); - $this->view->file_put_contents('/files_encryption/public_keys/' . $uid . '.publicKey', 'publicKey'); - } - - /** - * @param string $uid - */ - protected function createDummyFileKeys($uid) { - $this->loginAsUser($uid); - - $this->view->mkdir($uid . '/files_encryption/keys/folder1/folder2/folder3/file3'); - $this->view->mkdir($uid . '/files_encryption/keys/folder1/folder2/file2'); - $this->view->mkdir($uid . '/files_encryption/keys/folder1/file.1'); - $this->view->mkdir($uid . '/files_encryption/keys/folder2/file.2.1'); - $this->view->file_put_contents($uid . '/files_encryption/keys/folder1/folder2/folder3/file3/fileKey' , 'data'); - $this->view->file_put_contents($uid . '/files_encryption/keys/folder1/folder2/file2/fileKey' , 'data'); - $this->view->file_put_contents($uid . '/files_encryption/keys/folder1/file.1/fileKey' , 'data'); - $this->view->file_put_contents($uid . '/files_encryption/keys/folder2/file.2.1/fileKey' , 'data'); - } - - /** - * @param string $uid - */ - protected function createDummyFiles($uid) { - $this->loginAsUser($uid); - - $this->view->mkdir($uid . '/files/folder1/folder2/folder3/file3'); - $this->view->mkdir($uid . '/files/folder1/folder2/file2'); - $this->view->mkdir($uid . '/files/folder1/file.1'); - $this->view->mkdir($uid . '/files/folder2/file.2.1'); - $this->view->file_put_contents($uid . '/files/folder1/folder2/folder3/file3/fileKey' , 'data'); - $this->view->file_put_contents($uid . '/files/folder1/folder2/file2/fileKey' , 'data'); - $this->view->file_put_contents($uid . '/files/folder1/file.1/fileKey' , 'data'); - $this->view->file_put_contents($uid . '/files/folder2/file.2.1/fileKey' , 'data'); - } - - /** - * @param string $uid - */ - protected function createDummyFilesInTrash($uid) { - $this->loginAsUser($uid); - - $this->view->mkdir($uid . '/files_trashbin/keys/file1.d5457864'); - $this->view->mkdir($uid . '/files_trashbin/keys/folder1.d7437648723/file2'); - $this->view->file_put_contents($uid . '/files_trashbin/keys/file1.d5457864/' . self::TEST_ENCRYPTION_MIGRATION_USER1 . '.shareKey' , 'data'); - $this->view->file_put_contents($uid . '/files_trashbin/keys/file1.d5457864/' . self::TEST_ENCRYPTION_MIGRATION_USER1 . '.shareKey' , 'data'); - $this->view->file_put_contents($uid . '/files_trashbin/keys/folder1.d7437648723/file2/' . self::TEST_ENCRYPTION_MIGRATION_USER1 . '.shareKey' , 'data'); - - $this->view->file_put_contents($uid . '/files_trashbin/keys/file1.d5457864/fileKey' , 'data'); - $this->view->file_put_contents($uid . '/files_trashbin/keys/folder1.d7437648723/file2/fileKey' , 'data'); - - // create the files itself - $this->view->mkdir($uid . '/files_trashbin/folder1.d7437648723'); - $this->view->file_put_contents($uid . '/files_trashbin/file1.d5457864' , 'data'); - $this->view->file_put_contents($uid . '/files_trashbin/folder1.d7437648723/file2' , 'data'); - } - - protected function createDummySystemWideKeys() { - $this->view->mkdir('files_encryption'); - $this->view->mkdir('files_encryption/public_keys'); - $this->view->file_put_contents('files_encryption/systemwide_1.privateKey', 'data'); - $this->view->file_put_contents('files_encryption/systemwide_2.privateKey', 'data'); - $this->view->file_put_contents('files_encryption/public_keys/systemwide_1.publicKey', 'data'); - $this->view->file_put_contents('files_encryption/public_keys/systemwide_2.publicKey', 'data'); - } - - public function testMigrateToNewFolderStructure() { - $this->createDummyUserKeys(self::TEST_ENCRYPTION_MIGRATION_USER1); - $this->createDummyUserKeys(self::TEST_ENCRYPTION_MIGRATION_USER2); - $this->createDummyUserKeys(self::TEST_ENCRYPTION_MIGRATION_USER3); - - $this->createDummyShareKeys(self::TEST_ENCRYPTION_MIGRATION_USER1); - $this->createDummyShareKeys(self::TEST_ENCRYPTION_MIGRATION_USER2); - $this->createDummyShareKeys(self::TEST_ENCRYPTION_MIGRATION_USER3); - - $this->createDummyFileKeys(self::TEST_ENCRYPTION_MIGRATION_USER1); - $this->createDummyFileKeys(self::TEST_ENCRYPTION_MIGRATION_USER2); - $this->createDummyFileKeys(self::TEST_ENCRYPTION_MIGRATION_USER3); - - $this->createDummyFiles(self::TEST_ENCRYPTION_MIGRATION_USER1); - $this->createDummyFiles(self::TEST_ENCRYPTION_MIGRATION_USER2); - $this->createDummyFiles(self::TEST_ENCRYPTION_MIGRATION_USER3); - - $this->createDummyFilesInTrash(self::TEST_ENCRYPTION_MIGRATION_USER2); - - // no user for system wide mount points - $this->createDummyFileKeys(''); - $this->createDummyShareKeys(''); - - $this->createDummySystemWideKeys(); - - /** @var \PHPUnit_Framework_MockObject_MockObject|\OCA\Encryption\Migration $m */ - $m = $this->getMockBuilder(Migration::class) - ->setConstructorArgs( - [ - \OC::$server->getConfig(), - new \OC\Files\View(), - \OC::$server->getDatabaseConnection(), - $this->logger, - \OC::$server->getAppManager() - ] - )->setMethods(['getSystemMountPoints'])->getMock(); - - $m->expects($this->any())->method('getSystemMountPoints') - ->will($this->returnValue([['mountpoint' => 'folder1'], ['mountpoint' => 'folder2']])); - - $m->reorganizeFolderStructure(); - // even if it runs twice folder should always move only once - $m->reorganizeFolderStructure(); - - $this->loginAsUser(self::TEST_ENCRYPTION_MIGRATION_USER1); - - $this->assertTrue( - $this->view->file_exists( - self::TEST_ENCRYPTION_MIGRATION_USER1 . '/files_encryption/' . - $this->moduleId . '/' . self::TEST_ENCRYPTION_MIGRATION_USER1 . '.publicKey') - ); - - $this->loginAsUser(self::TEST_ENCRYPTION_MIGRATION_USER2); - - $this->assertTrue( - $this->view->file_exists( - self::TEST_ENCRYPTION_MIGRATION_USER2 . '/files_encryption/' . - $this->moduleId . '/' . self::TEST_ENCRYPTION_MIGRATION_USER2 . '.publicKey') - ); - - $this->loginAsUser(self::TEST_ENCRYPTION_MIGRATION_USER3); - - $this->assertTrue( - $this->view->file_exists( - self::TEST_ENCRYPTION_MIGRATION_USER3 . '/files_encryption/' . - $this->moduleId . '/' . self::TEST_ENCRYPTION_MIGRATION_USER3 . '.publicKey') - ); - - $this->loginAsUser(self::TEST_ENCRYPTION_MIGRATION_USER1); - - $this->assertTrue( - $this->view->file_exists( - '/files_encryption/' . $this->moduleId . '/systemwide_1.publicKey') - ); - $this->assertTrue( - $this->view->file_exists( - '/files_encryption/' . $this->moduleId . '/systemwide_2.publicKey') - ); - - $this->verifyNewKeyPath(self::TEST_ENCRYPTION_MIGRATION_USER1); - $this->verifyNewKeyPath(self::TEST_ENCRYPTION_MIGRATION_USER2); - $this->verifyNewKeyPath(self::TEST_ENCRYPTION_MIGRATION_USER3); - // system wide keys - $this->verifyNewKeyPath(''); - // trash - $this->verifyFilesInTrash(self::TEST_ENCRYPTION_MIGRATION_USER2); - - } - - /** - * @param string $uid - */ - protected function verifyFilesInTrash($uid) { - $this->loginAsUser($uid); - - // share keys - $this->assertTrue( - $this->view->file_exists($uid . '/files_encryption/keys/files_trashbin/file1.d5457864/' . $this->moduleId . '/' . self::TEST_ENCRYPTION_MIGRATION_USER1 . '.shareKey') - ); - $this->assertTrue( - $this->view->file_exists($uid . '/files_encryption/keys/files_trashbin/file1.d5457864/' . $this->moduleId . '/' . self::TEST_ENCRYPTION_MIGRATION_USER1 . '.shareKey') - ); - $this->assertTrue( - $this->view->file_exists($uid . '/files_encryption/keys/files_trashbin/folder1.d7437648723/file2/' . $this->moduleId . '/' . self::TEST_ENCRYPTION_MIGRATION_USER1 . '.shareKey') - ); - - // file keys - $this->assertTrue( - $this->view->file_exists($uid . '/files_encryption/keys/files_trashbin/file1.d5457864/' . $this->moduleId . '/fileKey') - ); - - $this->assertTrue( - $this->view->file_exists($uid . '/files_encryption/keys/files_trashbin/file1.d5457864/' . $this->moduleId . '/fileKey') - ); - $this->assertTrue( - $this->view->file_exists($uid . '/files_encryption/keys/files_trashbin/folder1.d7437648723/file2/' . $this->moduleId . '/fileKey') - ); - } - - /** - * @param string $uid - */ - protected function verifyNewKeyPath($uid) { - // private key - if ($uid !== '') { - $this->loginAsUser($uid); - $this->assertTrue($this->view->file_exists($uid . '/files_encryption/' . $this->moduleId . '/'. $uid . '.privateKey')); - } - // file keys - $this->assertTrue($this->view->file_exists($uid . '/files_encryption/keys/files/folder1/folder2/folder3/file3/' . $this->moduleId . '/fileKey')); - $this->assertTrue($this->view->file_exists($uid . '/files_encryption/keys/files/folder1/folder2/file2/' . $this->moduleId . '/fileKey')); - $this->assertTrue($this->view->file_exists($uid . '/files_encryption/keys/files/folder1/file.1/' . $this->moduleId . '/fileKey')); - $this->assertTrue($this->view->file_exists($uid . '/files_encryption/keys/files/folder2/file.2.1/' .$this->moduleId . '/fileKey')); - // share keys - $this->assertTrue($this->view->file_exists($uid . '/files_encryption/keys/files/folder1/folder2/folder3/file3/' . $this->moduleId . '/' . self::TEST_ENCRYPTION_MIGRATION_USER1 . '.shareKey')); - $this->assertTrue($this->view->file_exists($uid . '/files_encryption/keys/files/folder1/folder2/folder3/file3/' . $this->moduleId . '/' . self::TEST_ENCRYPTION_MIGRATION_USER2 . '.shareKey')); - $this->assertTrue($this->view->file_exists($uid . '/files_encryption/keys/files/folder1/folder2/folder3/file3/' . $this->moduleId . '/' . self::TEST_ENCRYPTION_MIGRATION_USER3 . '.shareKey')); - $this->assertTrue($this->view->file_exists($uid . '/files_encryption/keys/files/folder1/folder2/file2/' . $this->moduleId . '/' . self::TEST_ENCRYPTION_MIGRATION_USER1 . '.shareKey')); - $this->assertTrue($this->view->file_exists($uid . '/files_encryption/keys/files/folder1/folder2/file2/' . $this->moduleId . '/' . self::TEST_ENCRYPTION_MIGRATION_USER2 . '.shareKey')); - $this->assertTrue($this->view->file_exists($uid . '/files_encryption/keys/files/folder1/folder2/file2/' . $this->moduleId . '/' . self::TEST_ENCRYPTION_MIGRATION_USER3 . '.shareKey')); - $this->assertTrue($this->view->file_exists($uid . '/files_encryption/keys/files/folder1/file.1/' . $this->moduleId . '/' . self::TEST_ENCRYPTION_MIGRATION_USER1 . '.shareKey')); - $this->assertTrue($this->view->file_exists($uid . '/files_encryption/keys/files/folder1/file.1/' . $this->moduleId . '/' . self::TEST_ENCRYPTION_MIGRATION_USER2 . '.shareKey')); - $this->assertTrue($this->view->file_exists($uid . '/files_encryption/keys/files/folder1/file.1/' . $this->moduleId . '/' . self::TEST_ENCRYPTION_MIGRATION_USER3 . '.shareKey')); - $this->assertTrue($this->view->file_exists($uid . '/files_encryption/keys/files/folder2/file.2.1/' . $this->moduleId . '/' . self::TEST_ENCRYPTION_MIGRATION_USER1 . '.shareKey')); - $this->assertTrue($this->view->file_exists($uid . '/files_encryption/keys/files/folder2/file.2.1/' . $this->moduleId . '/' . self::TEST_ENCRYPTION_MIGRATION_USER2 . '.shareKey')); - $this->assertTrue($this->view->file_exists($uid . '/files_encryption/keys/files/folder2/file.2.1/' . $this->moduleId . '/' . self::TEST_ENCRYPTION_MIGRATION_USER3 . '.shareKey')); - if ($this->public_share_key_id) { - $this->assertTrue($this->view->file_exists($uid . '/files_encryption/keys/files/folder2/file.2.1/' . $this->moduleId . '/' . $this->public_share_key_id . '.shareKey')); - } - if ($this->recovery_key_id) { - $this->assertTrue($this->view->file_exists($uid . '/files_encryption/keys/files/folder2/file.2.1/' . $this->moduleId . '/' . $this->recovery_key_id . '.shareKey')); - } - } - - private function prepareDB() { - $config = \OC::$server->getConfig(); - $config->setAppValue('files_encryption', 'recoveryKeyId', 'recovery_id'); - $config->setAppValue('files_encryption', 'publicShareKeyId', 'share_id'); - $config->setAppValue('files_encryption', 'recoveryAdminEnabled', '1'); - $config->setUserValue(self::TEST_ENCRYPTION_MIGRATION_USER1, 'files_encryption', 'recoverKeyEnabled', '1'); - - //$this->invokePrivate($config, 'cache', [[]]); - $cache = $this->invokePrivate(\OC::$server->getAppConfig(), 'cache'); - unset($cache['encryption']); - unset($cache['files_encryption']); - $this->invokePrivate(\OC::$server->getAppConfig(), 'cache', [$cache]); - - $cache = $this->invokePrivate($config, 'userCache'); - unset($cache[self::TEST_ENCRYPTION_MIGRATION_USER1]); - $this->invokePrivate(\OC::$server->getAppConfig(), 'userCache', [$cache]); - - // delete default values set by the encryption app during initialization - - /** @var \OCP\IDBConnection $connection */ - $connection = \OC::$server->getDatabaseConnection(); - $query = $connection->getQueryBuilder(); - $query->delete('appconfig') - ->where($query->expr()->eq('appid', $query->createParameter('appid'))) - ->setParameter('appid', 'encryption'); - $query->execute(); - $query = $connection->getQueryBuilder(); - $query->delete('preferences') - ->where($query->expr()->eq('appid', $query->createParameter('appid'))) - ->setParameter('appid', 'encryption'); - $query->execute(); - } - - public function testUpdateDB() { - $this->prepareDB(); - - $m = new Migration(\OC::$server->getConfig(), new \OC\Files\View(), \OC::$server->getDatabaseConnection(), $this->logger, \OC::$server->getAppManager()); - $this->invokePrivate($m, 'installedVersion', ['0.7']); - $m->updateDB(); - - $this->verifyDB('appconfig', 'files_encryption', 0); - $this->verifyDB('preferences', 'files_encryption', 0); - $this->verifyDB('appconfig', 'encryption', 3); - $this->verifyDB('preferences', 'encryption', 1); - - } - - /** - * test update db if the db already contain some existing new values - */ - public function testUpdateDBExistingNewConfig() { - $this->prepareDB(); - $config = \OC::$server->getConfig(); - $config->setAppValue('encryption', 'publicShareKeyId', 'wrong_share_id'); - $config->setUserValue(self::TEST_ENCRYPTION_MIGRATION_USER1, 'encryption', 'recoverKeyEnabled', '9'); - - $m = new Migration(\OC::$server->getConfig(), new \OC\Files\View(), \OC::$server->getDatabaseConnection(), $this->logger, \OC::$server->getAppManager()); - $this->invokePrivate($m, 'installedVersion', ['0.7']); - $m->updateDB(); - - $this->verifyDB('appconfig', 'files_encryption', 0); - $this->verifyDB('preferences', 'files_encryption', 0); - $this->verifyDB('appconfig', 'encryption', 3); - $this->verifyDB('preferences', 'encryption', 1); - - // check if the existing values where overwritten correctly - /** @var \OC\DB\Connection $connection */ - $connection = \OC::$server->getDatabaseConnection(); - $query = $connection->getQueryBuilder(); - $query->select('configvalue') - ->from('appconfig') - ->where($query->expr()->andX( - $query->expr()->eq('appid', $query->createParameter('appid')), - $query->expr()->eq('configkey', $query->createParameter('configkey')) - )) - ->setParameter('appid', 'encryption') - ->setParameter('configkey', 'publicShareKeyId'); - $result = $query->execute(); - $value = $result->fetch(); - $this->assertTrue(isset($value['configvalue'])); - $this->assertSame('share_id', $value['configvalue']); - - $query = $connection->getQueryBuilder(); - $query->select('configvalue') - ->from('preferences') - ->where($query->expr()->andX( - $query->expr()->eq('appid', $query->createParameter('appid')), - $query->expr()->eq('configkey', $query->createParameter('configkey')), - $query->expr()->eq('userid', $query->createParameter('userid')) - )) - ->setParameter('appid', 'encryption') - ->setParameter('configkey', 'recoverKeyEnabled') - ->setParameter('userid', self::TEST_ENCRYPTION_MIGRATION_USER1); - $result = $query->execute(); - $value = $result->fetch(); - $this->assertTrue(isset($value['configvalue'])); - $this->assertSame('1', $value['configvalue']); - - } - - /** - * @param string $table - * @param string $appid - * @param integer $expected - */ - public function verifyDB($table, $appid, $expected) { - /** @var \OCP\IDBConnection $connection */ - $connection = \OC::$server->getDatabaseConnection(); - $query = $connection->getQueryBuilder(); - $query->select('appid') - ->from($table) - ->where($query->expr()->eq('appid', $query->createParameter('appid'))) - ->setParameter('appid', $appid); - $result = $query->execute(); - $values = $result->fetchAll(); - $this->assertSame($expected, - count($values) - ); - } - - /** - * test update of the file cache - */ - public function testUpdateFileCache() { - $this->prepareFileCache(); - $m = new Migration(\OC::$server->getConfig(), new \OC\Files\View(), \OC::$server->getDatabaseConnection(), $this->logger, \OC::$server->getAppManager()); - $this->invokePrivate($m, 'installedVersion', ['0.7']); - self::invokePrivate($m, 'updateFileCache'); - - // check results - - /** @var \OCP\IDBConnection $connection */ - $connection = \OC::$server->getDatabaseConnection(); - $query = $connection->getQueryBuilder(); - $query->select('*') - ->from('filecache'); - $result = $query->execute(); - $entries = $result->fetchAll(); - foreach($entries as $entry) { - if ((int)$entry['encrypted'] === 1) { - $this->assertSame((int)$entry['unencrypted_size'], (int)$entry['size']); - } else { - $this->assertSame((int)$entry['unencrypted_size'] - 2, (int)$entry['size']); - } - } - - - } - - public function prepareFileCache() { - /** @var \OCP\IDBConnection $connection */ - $connection = \OC::$server->getDatabaseConnection(); - $query = $connection->getQueryBuilder(); - $query->delete('filecache'); - $query->execute(); - $query = $connection->getQueryBuilder(); - $result = $query->select('fileid') - ->from('filecache') - ->setMaxResults(1)->execute()->fetchAll(); - $this->assertEmpty($result); - $query = $connection->getQueryBuilder(); - $query->insert('filecache') - ->values( - array( - 'storage' => $query->createParameter('storage'), - 'path_hash' => $query->createParameter('path_hash'), - 'encrypted' => $query->createParameter('encrypted'), - 'size' => $query->createParameter('size'), - 'unencrypted_size' => $query->createParameter('unencrypted_size'), - ) - ); - for ($i = 1; $i < 20; $i++) { - $query->setParameter('storage', 1) - ->setParameter('path_hash', $i) - ->setParameter('encrypted', $i % 2) - ->setParameter('size', $i) - ->setParameter('unencrypted_size', $i + 2); - $this->assertSame(1, - $query->execute() - ); - } - $query = $connection->getQueryBuilder(); - $result = $query->select('fileid') - ->from('filecache') - ->execute()->fetchAll(); - $this->assertSame(19, count($result)); - } - - /** - * @dataProvider dataTestGetTargetDir - */ - public function testGetTargetDir($user, $keyPath, $filename, $trash, $systemMounts, $expected) { - - $view = $this->getMockBuilder(View::class) - ->disableOriginalConstructor()->getMock(); - $view->expects($this->any())->method('file_exists')->willReturn(true); - - $m = $this->getMockBuilder(Migration::class) - ->setConstructorArgs( - [ - \OC::$server->getConfig(), - $view, - \OC::$server->getDatabaseConnection(), - $this->logger, - \OC::$server->getAppManager() - ] - )->setMethods(['getSystemMountPoints'])->getMock(); - - $m->expects($this->any())->method('getSystemMountPoints') - ->willReturn($systemMounts); - - $this->assertSame($expected, - $this->invokePrivate($m, 'getTargetDir', [$user, $keyPath, $filename, $trash]) - ); - } - - public function dataTestGetTargetDir() { - return [ - [ - 'user1', - '/files_encryption/keys/foo/bar.txt', - 'user1.shareKey', - false, - [], - 'user1/files_encryption/keys/files/foo/bar.txt/OC_DEFAULT_MODULE/user1.shareKey' - ], - [ - 'user1', - '/files_trashbin/keys/foo/bar.txt', - 'user1.shareKey', - true, - [], - 'user1/files_encryption/keys/files_trashbin/foo/bar.txt/OC_DEFAULT_MODULE/user1.shareKey' - ], - [ - '', - '/files_encryption/keys/foo/bar.txt', - 'user1.shareKey', - false, - [['mountpoint' => 'foo']], - '/files_encryption/keys/files/foo/bar.txt/OC_DEFAULT_MODULE/user1.shareKey' - ], - [ - '', - '/files_encryption/keys/foo/bar.txt', - 'user1.shareKey', - false, - [['mountpoint' => 'foobar']], - false - ], - [ - '', - '/files_encryption/keys/foobar/bar.txt', - 'user1.shareKey', - false, - [['mountpoint' => 'foo']], - false - ] - ]; - } - -} diff --git a/apps/federatedfilesharing/l10n/es.js b/apps/federatedfilesharing/l10n/es.js index 3dea6ceff4d..2cd76f22415 100644 --- a/apps/federatedfilesharing/l10n/es.js +++ b/apps/federatedfilesharing/l10n/es.js @@ -24,7 +24,7 @@ OC.L10N.register( "Storage not valid" : "Almacenamiento inválido", "Federated share added" : "Recurso compartido federado añadido", "Couldn't add remote share" : "No se puede añadir un compartido remoto", - "Sharing %s failed, because this item is already shared with %s" : "Se falló al compartir %s, ya que este elemento ya está compartido con %s", + "Sharing %s failed, because this item is already shared with %s" : "Fallo al compartir %s, ya que este elemento ya está compartido con %s", "Not allowed to create a federated share with the same user" : "No se permite crear un recurso compartido federado con el mismo usuario", "File is already shared with %s" : "El Archivo ya está siendo compartido con %s", "Sharing %s failed, could not find %s, maybe the server is currently unreachable or uses a self-signed certificate." : "Error al compartir %s No se pudo hallar %s, quizás haya un problema de conexión con el servidor.", diff --git a/apps/federatedfilesharing/l10n/es.json b/apps/federatedfilesharing/l10n/es.json index 534e9b1188a..6503b987344 100644 --- a/apps/federatedfilesharing/l10n/es.json +++ b/apps/federatedfilesharing/l10n/es.json @@ -22,7 +22,7 @@ "Storage not valid" : "Almacenamiento inválido", "Federated share added" : "Recurso compartido federado añadido", "Couldn't add remote share" : "No se puede añadir un compartido remoto", - "Sharing %s failed, because this item is already shared with %s" : "Se falló al compartir %s, ya que este elemento ya está compartido con %s", + "Sharing %s failed, because this item is already shared with %s" : "Fallo al compartir %s, ya que este elemento ya está compartido con %s", "Not allowed to create a federated share with the same user" : "No se permite crear un recurso compartido federado con el mismo usuario", "File is already shared with %s" : "El Archivo ya está siendo compartido con %s", "Sharing %s failed, could not find %s, maybe the server is currently unreachable or uses a self-signed certificate." : "Error al compartir %s No se pudo hallar %s, quizás haya un problema de conexión con el servidor.", diff --git a/apps/federatedfilesharing/l10n/es_MX.js b/apps/federatedfilesharing/l10n/es_MX.js index 154004fbba2..e48ad2b8f42 100644 --- a/apps/federatedfilesharing/l10n/es_MX.js +++ b/apps/federatedfilesharing/l10n/es_MX.js @@ -38,6 +38,7 @@ OC.L10N.register( "Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Compartir conmigo a través de mi ID de Nube Federada #Nextcloud, ver %s", "Share with me through my #Nextcloud Federated Cloud ID" : "Compartir conmigo a través de mi ID de Nube Federada #Nextcloud", "Sharing" : "Compartiendo", + "Federated file sharing" : "Compartir elementos", "Federated Cloud Sharing" : "Compartiendo en la Nube Federada", "Open documentation" : "Abrir documentación", "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. ", diff --git a/apps/federatedfilesharing/l10n/es_MX.json b/apps/federatedfilesharing/l10n/es_MX.json index 3aa76abe4fe..241a217bb2c 100644 --- a/apps/federatedfilesharing/l10n/es_MX.json +++ b/apps/federatedfilesharing/l10n/es_MX.json @@ -36,6 +36,7 @@ "Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Compartir conmigo a través de mi ID de Nube Federada #Nextcloud, ver %s", "Share with me through my #Nextcloud Federated Cloud ID" : "Compartir conmigo a través de mi ID de Nube Federada #Nextcloud", "Sharing" : "Compartiendo", + "Federated file sharing" : "Compartir elementos", "Federated Cloud Sharing" : "Compartiendo en la Nube Federada", "Open documentation" : "Abrir documentación", "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. ", diff --git a/apps/federatedfilesharing/l10n/ka_GE.js b/apps/federatedfilesharing/l10n/ka_GE.js index ca069a1322e..f94a7d5c63e 100644 --- a/apps/federatedfilesharing/l10n/ka_GE.js +++ b/apps/federatedfilesharing/l10n/ka_GE.js @@ -38,6 +38,7 @@ OC.L10N.register( "Share with me through my #Nextcloud Federated Cloud ID, see %s" : "გააზიარეთ ჩემთან ჩემი #Nextcloud-ის ფედერალური ქლაუდ ID-ის მეშვეობით, იხილეთ %s", "Share with me through my #Nextcloud Federated Cloud ID" : "გააზიარეთ ჩემთან ჩემი #Nextcloud-ის ფედერალური ქლაუდ ID-ის მეშვეობით", "Sharing" : "გაზიარება", + "Federated file sharing" : "ფედერალური ფაილების გაზიარება", "Federated Cloud Sharing" : "ფედერალური ქლაუდ გაზიარება", "Open documentation" : "ღია დოკუმენტაცია", "Adjust how people can share between servers." : "განაგეთ თუ როგორ შეუძლიათ ადამიანებს სერვერებს შორის მოახდინონ გაზიარება.", diff --git a/apps/federatedfilesharing/l10n/ka_GE.json b/apps/federatedfilesharing/l10n/ka_GE.json index bc0c28cfbe7..caeed85c8fa 100644 --- a/apps/federatedfilesharing/l10n/ka_GE.json +++ b/apps/federatedfilesharing/l10n/ka_GE.json @@ -36,6 +36,7 @@ "Share with me through my #Nextcloud Federated Cloud ID, see %s" : "გააზიარეთ ჩემთან ჩემი #Nextcloud-ის ფედერალური ქლაუდ ID-ის მეშვეობით, იხილეთ %s", "Share with me through my #Nextcloud Federated Cloud ID" : "გააზიარეთ ჩემთან ჩემი #Nextcloud-ის ფედერალური ქლაუდ ID-ის მეშვეობით", "Sharing" : "გაზიარება", + "Federated file sharing" : "ფედერალური ფაილების გაზიარება", "Federated Cloud Sharing" : "ფედერალური ქლაუდ გაზიარება", "Open documentation" : "ღია დოკუმენტაცია", "Adjust how people can share between servers." : "განაგეთ თუ როგორ შეუძლიათ ადამიანებს სერვერებს შორის მოახდინონ გაზიარება.", diff --git a/apps/federation/l10n/fi.js b/apps/federation/l10n/fi.js index 28f9b95566b..22259950477 100644 --- a/apps/federation/l10n/fi.js +++ b/apps/federation/l10n/fi.js @@ -5,6 +5,7 @@ OC.L10N.register( "Server is already in the list of trusted servers." : "Palvelin on jo luotettujen palvelimien luettelossa.", "No server to federate with found" : "Palvelinta, johon liittyä, ei löytynyt", "Could not add server" : "Palvelimen lisääminen ei onnistunut", + "Federation" : "Federaatio", "Trusted servers" : "Luotetut palvelimet", "Federation allows you to connect with other trusted servers to exchange the user directory. For example this will be used to auto-complete external users for federated sharing." : "Federointi sallii sinun liittyä toisten luotettujen palvelimien käyttäjäluetteloihin. Sitä käytetään esimerkiksi ulkoisten käyttäjänimien automaattiseen täydentämiseen.", "Add server automatically once a federated share was created successfully" : "Lisää palvelin automaattisesti, kun federoitu jako on luotu onnistuneesti", diff --git a/apps/federation/l10n/fi.json b/apps/federation/l10n/fi.json index 51e30255a34..3addcf72669 100644 --- a/apps/federation/l10n/fi.json +++ b/apps/federation/l10n/fi.json @@ -3,6 +3,7 @@ "Server is already in the list of trusted servers." : "Palvelin on jo luotettujen palvelimien luettelossa.", "No server to federate with found" : "Palvelinta, johon liittyä, ei löytynyt", "Could not add server" : "Palvelimen lisääminen ei onnistunut", + "Federation" : "Federaatio", "Trusted servers" : "Luotetut palvelimet", "Federation allows you to connect with other trusted servers to exchange the user directory. For example this will be used to auto-complete external users for federated sharing." : "Federointi sallii sinun liittyä toisten luotettujen palvelimien käyttäjäluetteloihin. Sitä käytetään esimerkiksi ulkoisten käyttäjänimien automaattiseen täydentämiseen.", "Add server automatically once a federated share was created successfully" : "Lisää palvelin automaattisesti, kun federoitu jako on luotu onnistuneesti", diff --git a/apps/federation/l10n/ka_GE.js b/apps/federation/l10n/ka_GE.js index 6baab81f41f..5d8c926e293 100644 --- a/apps/federation/l10n/ka_GE.js +++ b/apps/federation/l10n/ka_GE.js @@ -5,6 +5,7 @@ OC.L10N.register( "Server is already in the list of trusted servers." : "სერვერი უკვე დაცული სერვერების სიაშია.", "No server to federate with found" : "სერვერი რომელთანაც შედგება ფედერალიზირება არ იქნა ნაპოვნი", "Could not add server" : "სერვერის დამატება ვერ მოხერხდა", + "Federation" : "ფედერაცია", "Trusted servers" : "სანდო სერვერები", "Federation allows you to connect with other trusted servers to exchange the user directory. For example this will be used to auto-complete external users for federated sharing." : "ფედერალიზაცია იძლევა საშუალებას დაუკავშირდეთ სხვა დაცულ სერვერებს და გაცვალოთ მომხმარებლის დირექტორია. მაგალითისთვის ეს გამოყენებულ იქნება, რომ მოხდეს ექსტერნალური მომხმარებლების ფედერალური გაზიარებისთვის ავტო-დასრულება.", "Add server automatically once a federated share was created successfully" : "სერვერის ავტომატურად დამატება, როდესაც ფედერალური გაზიარება წარმატებით შეიქმნება", diff --git a/apps/federation/l10n/ka_GE.json b/apps/federation/l10n/ka_GE.json index 07953f97b7c..edf97f30f62 100644 --- a/apps/federation/l10n/ka_GE.json +++ b/apps/federation/l10n/ka_GE.json @@ -3,6 +3,7 @@ "Server is already in the list of trusted servers." : "სერვერი უკვე დაცული სერვერების სიაშია.", "No server to federate with found" : "სერვერი რომელთანაც შედგება ფედერალიზირება არ იქნა ნაპოვნი", "Could not add server" : "სერვერის დამატება ვერ მოხერხდა", + "Federation" : "ფედერაცია", "Trusted servers" : "სანდო სერვერები", "Federation allows you to connect with other trusted servers to exchange the user directory. For example this will be used to auto-complete external users for federated sharing." : "ფედერალიზაცია იძლევა საშუალებას დაუკავშირდეთ სხვა დაცულ სერვერებს და გაცვალოთ მომხმარებლის დირექტორია. მაგალითისთვის ეს გამოყენებულ იქნება, რომ მოხდეს ექსტერნალური მომხმარებლების ფედერალური გაზიარებისთვის ავტო-დასრულება.", "Add server automatically once a federated share was created successfully" : "სერვერის ავტომატურად დამატება, როდესაც ფედერალური გაზიარება წარმატებით შეიქმნება", diff --git a/apps/files/js/breadcrumb.js b/apps/files/js/breadcrumb.js index 20b15e3cb93..319425b67bd 100644 --- a/apps/files/js/breadcrumb.js +++ b/apps/files/js/breadcrumb.js @@ -36,6 +36,7 @@ this.$menu = $('<div class="popovermenu menu-center"><ul></ul></div>'); this.crumbSelector = '.crumb:not(.hidden):not(.crumbhome):not(.crumbmenu)'; + this.hiddenCrumbSelector = '.crumb.hidden:not(.crumbhome):not(.crumbmenu)'; options = options || {}; if (options.onClick) { this.onClick = options.onClick; @@ -115,7 +116,7 @@ */ render: function() { // Menu is destroyed on every change, we need to init it - OC.unregisterMenu($('.crumbmenu'), $('.crumbmenu > .popovermenu')); + OC.unregisterMenu($('.crumbmenu > .icon-more'), $('.crumbmenu > .popovermenu')); var parts = this._makeCrumbs(this.dir || '/'); var $crumb; @@ -195,7 +196,7 @@ } // Menu is destroyed on every change, we need to init it - OC.registerMenu($('.crumbmenu'), $('.crumbmenu > .popovermenu')); + OC.registerMenu($('.crumbmenu > .icon-more'), $('.crumbmenu > .popovermenu')); this._resize(); }, @@ -218,7 +219,7 @@ // menu part crumbs.push({ class: 'crumbmenu hidden', - linkclass: 'icon-more' + linkclass: 'icon-more menutoggle' }); // root part crumbs.push({ @@ -239,30 +240,20 @@ }, /** - * Show/hide breadcrumbs to fit the given width - * Mostly used by tests - * - * @param {int} availableWidth available width - */ - setMaxWidth: function (availableWidth) { - if (this.availableWidth !== availableWidth) { - this.availableWidth = availableWidth; - this._resize(); - } - }, - - /** * Calculate real width based on individual crumbs - * More accurate and works with tests * * @param {boolean} ignoreHidden ignore hidden crumbs */ getTotalWidth: function(ignoreHidden) { + // The width has to be calculated by adding up the width of all the + // crumbs; getting the width of the breadcrumb element is not a + // valid approach, as the returned value could be clamped to its + // parent width. var totalWidth = 0; for (var i = 0; i < this.breadcrumbs.length; i++ ) { var $crumb = $(this.breadcrumbs[i]); if(!$crumb.hasClass('hidden') || ignoreHidden === true) { - totalWidth += $crumb.outerWidth(); + totalWidth += $crumb.outerWidth(true); } } return totalWidth; @@ -282,19 +273,19 @@ * Get the crumb to show */ _getCrumbElement: function() { - var hidden = this.$el.find('.crumb.hidden').length; + var hidden = this.$el.find(this.hiddenCrumbSelector).length; var shown = this.$el.find(this.crumbSelector).length; // Get the outer one with priority to the highest var elmt = (1 - shown % 2) * (hidden - 1); - return this.$el.find('.crumb.hidden:eq('+elmt+')'); + return this.$el.find(this.hiddenCrumbSelector + ':eq('+elmt+')'); }, /** * Show the middle crumb */ _showCrumb: function() { - if(this.$el.find('.crumb.hidden').length === 1) { - this.$el.find('.crumb.hidden').removeClass('hidden'); + if(this.$el.find(this.hiddenCrumbSelector).length === 1) { + this.$el.find(this.hiddenCrumbSelector).removeClass('hidden'); } this._getCrumbElement().removeClass('hidden'); }, @@ -311,9 +302,7 @@ * Update the popovermenu */ _updateMenu: function() { - var menuItems = this.$el.find('.crumb.hidden'); - // Hide the crumb menu if no elements - this.$el.find('.crumbmenu').toggleClass('hidden', menuItems.length === 0); + var menuItems = this.$el.find(this.hiddenCrumbSelector); this.$menu.find('li').addClass('in-breadcrumb'); for (var i = 0; i < menuItems.length; i++) { @@ -329,25 +318,47 @@ return; } - // Used for testing since this.$el.parent fails - if (!this.availableWidth) { - this.usedWidth = this.$el.parent().width() - this.$el.parent().find('.actions.creatable').width(); - } else { - this.usedWidth = this.availableWidth; + // Always hide the menu to ensure that it does not interfere with + // the width calculations; otherwise, the result could be different + // depending on whether the menu was previously being shown or not. + this.$el.find('.crumbmenu').addClass('hidden'); + + // Show the crumbs to compress the siblings before hidding again the + // crumbs. This is needed when the siblings expand to fill all the + // available width, as in that case their old width would limit the + // available width for the crumbs. + // Note that the crumbs shown always overflow the parent width + // (except, of course, when they all fit in). + while (this.$el.find(this.hiddenCrumbSelector).length > 0 + && this.getTotalWidth() <= this.$el.parent().width()) { + this._showCrumb(); } + var siblingsWidth = 0; + this.$el.prevAll(':visible').each(function () { + siblingsWidth += $(this).outerWidth(true); + }); + this.$el.nextAll(':visible').each(function () { + siblingsWidth += $(this).outerWidth(true); + }); + + var availableWidth = this.$el.parent().width() - siblingsWidth; + // If container is smaller than content // AND if there are crumbs left to hide - while (this.getTotalWidth() > this.usedWidth + while (this.getTotalWidth() > availableWidth && this.$el.find(this.crumbSelector).length > 0) { + // As soon as one of the crumbs is hidden the menu will be + // shown. This is needed for proper results in further width + // checks. + // Note that the menu is not shown only when all the crumbs were + // being shown and they all fit the available space; if any of + // the crumbs was not being shown then those shown would + // overflow the available width, so at least one will be hidden + // and thus the menu will be shown. + this.$el.find('.crumbmenu').removeClass('hidden'); this._hideCrumb(); } - // If container is bigger than content + element to be shown - // AND if there is at least one hidden crumb - while (this.$el.find('.crumb.hidden').length > 0 - && this.getTotalWidth() + this._getCrumbElement().width() < this.usedWidth) { - this._showCrumb(); - } this._updateMenu(); } diff --git a/apps/files/l10n/cs.js b/apps/files/l10n/cs.js index 2be55bf8c06..9125a7a1076 100644 --- a/apps/files/l10n/cs.js +++ b/apps/files/l10n/cs.js @@ -25,6 +25,7 @@ OC.L10N.register( "Download" : "Stáhnout", "Rename" : "Přejmenovat", "Move or copy" : "Přesunout nebo zkopírovat", + "Copy" : "Kopírovat", "Target folder" : "Cílový adresář", "Delete" : "Smazat", "Disconnect storage" : "Odpojit úložiště", @@ -62,8 +63,11 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "Nemáte oprávnění sem nahrávat nebo vytvářet soubory", "_Uploading %n file_::_Uploading %n files_" : ["Nahrávám %n soubor","Nahrávám %n soubory","Nahrávám %n souborů"], "New" : "Nový", + "{used} of {quota} used" : "Využito {used} z {quota} ", + "{used} used" : "{used} Využito", "\"{name}\" is an invalid file name." : "\"{name}\" je neplatným názvem souboru.", "File name cannot be empty." : "Název souboru nemůže být prázdný řetězec.", + "\"/\" is not allowed inside a file name." : "\"/\" není povolený znak v názvu souboru", "\"{name}\" is not an allowed filetype" : "\"{name}\" není povolený typ souboru", "Storage of {owner} is full, files can not be updated or synced anymore!" : "Úložiště uživatele {owner} je zaplněné, soubory nelze aktualizovat a synchronizovat!", "Your storage is full, files can not be updated or synced anymore!" : "Vaše úložiště je plné, nelze aktualizovat ani synchronizovat soubory.", @@ -96,12 +100,18 @@ OC.L10N.register( "Moved by {user}" : "Přesunul {user}", "\"remote user\"" : "\"vzdálený uživatel\"", "You created {file}" : "Vytvořil(a) jste {file}", + "You created an encrypted file in {file}" : "Vytvořili jste šifrovaný soubor {file}", "{user} created {file}" : "{user} vytvořil(a) {file}", + "{user} created an encrypted file in {file}" : "{user} vytvořil šifrovaný soubor {file}", "{file} was created in a public folder" : "Soubor {file} byl vytvořen ve veřejné složce", "You changed {file}" : "Změnil(a) jste {file}", + "You changed an encrypted file in {file}" : "Změnili jste šifrovaný soubor {file}", "{user} changed {file}" : "{user} změnil(a) {file}", + "{user} changed an encrypted file in {file}" : "{user} změnil šifrovaný soubor {file}", "You deleted {file}" : "Odstranil(a) jste {file}", + "You deleted an encrypted file in {file}" : "Smazali jste šifrovaný soubor {file}", "{user} deleted {file}" : "{user} smazal(a) {file}", + "{user} deleted an encrypted file in {file}" : "{user} smazal šifrovaný soubor {file}", "You restored {file}" : "Obnovil(a) jste {file}", "{user} restored {file}" : "{user} obnovil {file}", "You renamed {oldfile} to {newfile}" : "Přejmenoval(a) jste {oldfile} na {newfile}", @@ -143,6 +153,10 @@ OC.L10N.register( "Tags" : "Značky", "Deleted files" : "Odstraněné soubory", "Text file" : "Textový soubor", - "New text file.txt" : "Nový textový soubor.txt" + "New text file.txt" : "Nový textový soubor.txt", + "Move" : "Přesunout", + "A new file or folder has been <strong>deleted</strong>" : "Nový soubor nebo adresář byl <strong>smazán</strong>", + "A new file or folder has been <strong>restored</strong>" : "Nový soubor nebo adresář byl <strong>obnoven</strong>", + "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Použít tuto adresu <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\"> pro přístup k souborům přes WebDAV</a>" }, "nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"); diff --git a/apps/files/l10n/cs.json b/apps/files/l10n/cs.json index beeba97f714..ed496b35c54 100644 --- a/apps/files/l10n/cs.json +++ b/apps/files/l10n/cs.json @@ -23,6 +23,7 @@ "Download" : "Stáhnout", "Rename" : "Přejmenovat", "Move or copy" : "Přesunout nebo zkopírovat", + "Copy" : "Kopírovat", "Target folder" : "Cílový adresář", "Delete" : "Smazat", "Disconnect storage" : "Odpojit úložiště", @@ -60,8 +61,11 @@ "You don’t have permission to upload or create files here" : "Nemáte oprávnění sem nahrávat nebo vytvářet soubory", "_Uploading %n file_::_Uploading %n files_" : ["Nahrávám %n soubor","Nahrávám %n soubory","Nahrávám %n souborů"], "New" : "Nový", + "{used} of {quota} used" : "Využito {used} z {quota} ", + "{used} used" : "{used} Využito", "\"{name}\" is an invalid file name." : "\"{name}\" je neplatným názvem souboru.", "File name cannot be empty." : "Název souboru nemůže být prázdný řetězec.", + "\"/\" is not allowed inside a file name." : "\"/\" není povolený znak v názvu souboru", "\"{name}\" is not an allowed filetype" : "\"{name}\" není povolený typ souboru", "Storage of {owner} is full, files can not be updated or synced anymore!" : "Úložiště uživatele {owner} je zaplněné, soubory nelze aktualizovat a synchronizovat!", "Your storage is full, files can not be updated or synced anymore!" : "Vaše úložiště je plné, nelze aktualizovat ani synchronizovat soubory.", @@ -94,12 +98,18 @@ "Moved by {user}" : "Přesunul {user}", "\"remote user\"" : "\"vzdálený uživatel\"", "You created {file}" : "Vytvořil(a) jste {file}", + "You created an encrypted file in {file}" : "Vytvořili jste šifrovaný soubor {file}", "{user} created {file}" : "{user} vytvořil(a) {file}", + "{user} created an encrypted file in {file}" : "{user} vytvořil šifrovaný soubor {file}", "{file} was created in a public folder" : "Soubor {file} byl vytvořen ve veřejné složce", "You changed {file}" : "Změnil(a) jste {file}", + "You changed an encrypted file in {file}" : "Změnili jste šifrovaný soubor {file}", "{user} changed {file}" : "{user} změnil(a) {file}", + "{user} changed an encrypted file in {file}" : "{user} změnil šifrovaný soubor {file}", "You deleted {file}" : "Odstranil(a) jste {file}", + "You deleted an encrypted file in {file}" : "Smazali jste šifrovaný soubor {file}", "{user} deleted {file}" : "{user} smazal(a) {file}", + "{user} deleted an encrypted file in {file}" : "{user} smazal šifrovaný soubor {file}", "You restored {file}" : "Obnovil(a) jste {file}", "{user} restored {file}" : "{user} obnovil {file}", "You renamed {oldfile} to {newfile}" : "Přejmenoval(a) jste {oldfile} na {newfile}", @@ -141,6 +151,10 @@ "Tags" : "Značky", "Deleted files" : "Odstraněné soubory", "Text file" : "Textový soubor", - "New text file.txt" : "Nový textový soubor.txt" + "New text file.txt" : "Nový textový soubor.txt", + "Move" : "Přesunout", + "A new file or folder has been <strong>deleted</strong>" : "Nový soubor nebo adresář byl <strong>smazán</strong>", + "A new file or folder has been <strong>restored</strong>" : "Nový soubor nebo adresář byl <strong>obnoven</strong>", + "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Použít tuto adresu <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\"> pro přístup k souborům přes WebDAV</a>" },"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/files/l10n/de.js b/apps/files/l10n/de.js index fdb28378180..31141b7f1e8 100644 --- a/apps/files/l10n/de.js +++ b/apps/files/l10n/de.js @@ -100,12 +100,18 @@ OC.L10N.register( "Moved by {user}" : "Verschoben durch {user}", "\"remote user\"" : "„Externer Benutzer“", "You created {file}" : "Du hast {file} erstellt", + "You created an encrypted file in {file}" : "Du hast die verschlüsselte Datei in {file} erstellt", "{user} created {file}" : "{user} hat {file} erstellt", + "{user} created an encrypted file in {file}" : "{user} hat die verschlüsselte Datei in {file} erstellt", "{file} was created in a public folder" : "{file} wurde in einem öffentlichen Ordner erstellt", "You changed {file}" : "Du hast {file} geändert", + "You changed an encrypted file in {file}" : "Du hast die verschlüsselte Datei in {file} geändert", "{user} changed {file}" : "{user} hat {file} geändert", + "{user} changed an encrypted file in {file}" : "{user} hat die verschlüsselte Datei in {file} geändert", "You deleted {file}" : "Du hast {file} gelöscht", + "You deleted an encrypted file in {file}" : "Du hast die verschlüsselte Datei in {file} gelöscht", "{user} deleted {file}" : "{user} hat {file} gelöscht", + "{user} deleted an encrypted file in {file}" : "{user} hat die verschlüsselte Datei in {file} gelöscht", "You restored {file}" : "Du hast {file} wiederhergestellt", "{user} restored {file}" : "{user} hat {file} wiederhergestellt", "You renamed {oldfile} to {newfile}" : "Du hast {oldfile} in {newfile} umbenannt", diff --git a/apps/files/l10n/de.json b/apps/files/l10n/de.json index c3b57aab644..27bb14838ad 100644 --- a/apps/files/l10n/de.json +++ b/apps/files/l10n/de.json @@ -98,12 +98,18 @@ "Moved by {user}" : "Verschoben durch {user}", "\"remote user\"" : "„Externer Benutzer“", "You created {file}" : "Du hast {file} erstellt", + "You created an encrypted file in {file}" : "Du hast die verschlüsselte Datei in {file} erstellt", "{user} created {file}" : "{user} hat {file} erstellt", + "{user} created an encrypted file in {file}" : "{user} hat die verschlüsselte Datei in {file} erstellt", "{file} was created in a public folder" : "{file} wurde in einem öffentlichen Ordner erstellt", "You changed {file}" : "Du hast {file} geändert", + "You changed an encrypted file in {file}" : "Du hast die verschlüsselte Datei in {file} geändert", "{user} changed {file}" : "{user} hat {file} geändert", + "{user} changed an encrypted file in {file}" : "{user} hat die verschlüsselte Datei in {file} geändert", "You deleted {file}" : "Du hast {file} gelöscht", + "You deleted an encrypted file in {file}" : "Du hast die verschlüsselte Datei in {file} gelöscht", "{user} deleted {file}" : "{user} hat {file} gelöscht", + "{user} deleted an encrypted file in {file}" : "{user} hat die verschlüsselte Datei in {file} gelöscht", "You restored {file}" : "Du hast {file} wiederhergestellt", "{user} restored {file}" : "{user} hat {file} wiederhergestellt", "You renamed {oldfile} to {newfile}" : "Du hast {oldfile} in {newfile} umbenannt", diff --git a/apps/files/l10n/de_DE.js b/apps/files/l10n/de_DE.js index 972587fdd1b..360ceb77e7b 100644 --- a/apps/files/l10n/de_DE.js +++ b/apps/files/l10n/de_DE.js @@ -100,12 +100,18 @@ OC.L10N.register( "Moved by {user}" : "Verschoben durch {user}", "\"remote user\"" : "„Externer Benutzer“", "You created {file}" : "Sie haben {file} erstellt", + "You created an encrypted file in {file}" : "Sie haben die verschlüsselte Datei in {file} erstellt", "{user} created {file}" : "{user} hat {file} erstellt", + "{user} created an encrypted file in {file}" : "{user} hat die verschlüsselte Datei in {file} erstellt", "{file} was created in a public folder" : "{file} wurde in einem öffentlichen Ordner erstellt", "You changed {file}" : "Sie haben {file} geändert", + "You changed an encrypted file in {file}" : "Sie haben die verschlüsselte Datei in {file} geändert", "{user} changed {file}" : "{user} hat {file} geändert", + "{user} changed an encrypted file in {file}" : "{user} hat die verschlüsselte Datei in {file} geändert", "You deleted {file}" : "Sie haben {file} gelöscht", + "You deleted an encrypted file in {file}" : "Sie haben die verschlüsselte Datei in {file} gelöscht", "{user} deleted {file}" : "{user} hat {file} gelöscht", + "{user} deleted an encrypted file in {file}" : "{user} hat die verschlüsselte Datei in {file} gelöscht", "You restored {file}" : "Sie haben {file} wiederhergestellt", "{user} restored {file}" : "{user} hat {file} wiederhergestellt", "You renamed {oldfile} to {newfile}" : "Sie haben {oldfile} in {newfile} umbenannt", diff --git a/apps/files/l10n/de_DE.json b/apps/files/l10n/de_DE.json index d44fbd6bc0f..d3ec12010d3 100644 --- a/apps/files/l10n/de_DE.json +++ b/apps/files/l10n/de_DE.json @@ -98,12 +98,18 @@ "Moved by {user}" : "Verschoben durch {user}", "\"remote user\"" : "„Externer Benutzer“", "You created {file}" : "Sie haben {file} erstellt", + "You created an encrypted file in {file}" : "Sie haben die verschlüsselte Datei in {file} erstellt", "{user} created {file}" : "{user} hat {file} erstellt", + "{user} created an encrypted file in {file}" : "{user} hat die verschlüsselte Datei in {file} erstellt", "{file} was created in a public folder" : "{file} wurde in einem öffentlichen Ordner erstellt", "You changed {file}" : "Sie haben {file} geändert", + "You changed an encrypted file in {file}" : "Sie haben die verschlüsselte Datei in {file} geändert", "{user} changed {file}" : "{user} hat {file} geändert", + "{user} changed an encrypted file in {file}" : "{user} hat die verschlüsselte Datei in {file} geändert", "You deleted {file}" : "Sie haben {file} gelöscht", + "You deleted an encrypted file in {file}" : "Sie haben die verschlüsselte Datei in {file} gelöscht", "{user} deleted {file}" : "{user} hat {file} gelöscht", + "{user} deleted an encrypted file in {file}" : "{user} hat die verschlüsselte Datei in {file} gelöscht", "You restored {file}" : "Sie haben {file} wiederhergestellt", "{user} restored {file}" : "{user} hat {file} wiederhergestellt", "You renamed {oldfile} to {newfile}" : "Sie haben {oldfile} in {newfile} umbenannt", diff --git a/apps/files/l10n/en_GB.js b/apps/files/l10n/en_GB.js index c48f194eaf2..87e6598262c 100644 --- a/apps/files/l10n/en_GB.js +++ b/apps/files/l10n/en_GB.js @@ -100,12 +100,18 @@ OC.L10N.register( "Moved by {user}" : "Moved by {user}", "\"remote user\"" : "\"remote user\"", "You created {file}" : "You created {file}", + "You created an encrypted file in {file}" : "You created an encrypted file in {file}", "{user} created {file}" : "{user} created {file}", + "{user} created an encrypted file in {file}" : "{user} created an encrypted file in {file}", "{file} was created in a public folder" : "{file} was created in a public folder", "You changed {file}" : "You changed {file}", + "You changed an encrypted file in {file}" : "You changed an encrypted file in {file}", "{user} changed {file}" : "{user} changed {file}", + "{user} changed an encrypted file in {file}" : "{user} changed an encrypted file in {file}", "You deleted {file}" : "You deleted {file}", + "You deleted an encrypted file in {file}" : "You deleted an encrypted file in {file}", "{user} deleted {file}" : "{user} deleted {file}", + "{user} deleted an encrypted file in {file}" : "{user} deleted an encrypted file in {file}", "You restored {file}" : "You restored {file}", "{user} restored {file}" : "{user} restored {file}", "You renamed {oldfile} to {newfile}" : "You renamed {oldfile} to {newfile}", diff --git a/apps/files/l10n/en_GB.json b/apps/files/l10n/en_GB.json index f62bffdbbe9..eebd35545cc 100644 --- a/apps/files/l10n/en_GB.json +++ b/apps/files/l10n/en_GB.json @@ -98,12 +98,18 @@ "Moved by {user}" : "Moved by {user}", "\"remote user\"" : "\"remote user\"", "You created {file}" : "You created {file}", + "You created an encrypted file in {file}" : "You created an encrypted file in {file}", "{user} created {file}" : "{user} created {file}", + "{user} created an encrypted file in {file}" : "{user} created an encrypted file in {file}", "{file} was created in a public folder" : "{file} was created in a public folder", "You changed {file}" : "You changed {file}", + "You changed an encrypted file in {file}" : "You changed an encrypted file in {file}", "{user} changed {file}" : "{user} changed {file}", + "{user} changed an encrypted file in {file}" : "{user} changed an encrypted file in {file}", "You deleted {file}" : "You deleted {file}", + "You deleted an encrypted file in {file}" : "You deleted an encrypted file in {file}", "{user} deleted {file}" : "{user} deleted {file}", + "{user} deleted an encrypted file in {file}" : "{user} deleted an encrypted file in {file}", "You restored {file}" : "You restored {file}", "{user} restored {file}" : "{user} restored {file}", "You renamed {oldfile} to {newfile}" : "You renamed {oldfile} to {newfile}", diff --git a/apps/files/l10n/es.js b/apps/files/l10n/es.js index 09b3509d38e..32149554e2d 100644 --- a/apps/files/l10n/es.js +++ b/apps/files/l10n/es.js @@ -30,7 +30,7 @@ OC.L10N.register( "Delete" : "Eliminar", "Disconnect storage" : "Desconectar almacenamiento", "Unshare" : "Dejar de compartir", - "Could not load info for file \"{file}\"" : "No se pudo cargar información para el archivo \"{file}\"", + "Could not load info for file \"{file}\"" : "No se ha podido cargar información para el archivo \"{file}\"", "Files" : "Archivos", "Details" : "Detalles", "Select" : "Seleccionar", @@ -50,7 +50,7 @@ OC.L10N.register( "Could not rename \"{fileName}\"" : "No se pudo renombrar \"{fileName}\"", "Could not create file \"{file}\"" : "No se pudo crear archivo \"{file}\"", "Could not create file \"{file}\" because it already exists" : "No se pudo crear archivo \"{file}\" porque ya existe", - "Could not create folder \"{dir}\" because it already exists" : "No se pudo crear la carpeta \"{dir}\" porque ya existe", + "Could not create folder \"{dir}\" because it already exists" : "No se ha podido crear la carpeta \"{dir}\" porque ya existe", "Error deleting file \"{fileName}\"." : "Error al borrar el archivo \"{fileName}\".", "No search results in other folders for {tag}{filter}{endtag}" : "No hay resultados de búsqueda en otras carpetas para {tag}{filter}{endtag}", "Name" : "Nombre", diff --git a/apps/files/l10n/es.json b/apps/files/l10n/es.json index 82f283d4da5..87e5cb05717 100644 --- a/apps/files/l10n/es.json +++ b/apps/files/l10n/es.json @@ -28,7 +28,7 @@ "Delete" : "Eliminar", "Disconnect storage" : "Desconectar almacenamiento", "Unshare" : "Dejar de compartir", - "Could not load info for file \"{file}\"" : "No se pudo cargar información para el archivo \"{file}\"", + "Could not load info for file \"{file}\"" : "No se ha podido cargar información para el archivo \"{file}\"", "Files" : "Archivos", "Details" : "Detalles", "Select" : "Seleccionar", @@ -48,7 +48,7 @@ "Could not rename \"{fileName}\"" : "No se pudo renombrar \"{fileName}\"", "Could not create file \"{file}\"" : "No se pudo crear archivo \"{file}\"", "Could not create file \"{file}\" because it already exists" : "No se pudo crear archivo \"{file}\" porque ya existe", - "Could not create folder \"{dir}\" because it already exists" : "No se pudo crear la carpeta \"{dir}\" porque ya existe", + "Could not create folder \"{dir}\" because it already exists" : "No se ha podido crear la carpeta \"{dir}\" porque ya existe", "Error deleting file \"{fileName}\"." : "Error al borrar el archivo \"{fileName}\".", "No search results in other folders for {tag}{filter}{endtag}" : "No hay resultados de búsqueda en otras carpetas para {tag}{filter}{endtag}", "Name" : "Nombre", diff --git a/apps/files/l10n/es_MX.js b/apps/files/l10n/es_MX.js index 7bba42e59a2..4b2a2518a59 100644 --- a/apps/files/l10n/es_MX.js +++ b/apps/files/l10n/es_MX.js @@ -148,6 +148,8 @@ OC.L10N.register( "Deleted files" : "Archivos borrados", "Text file" : "Archivo de texto", "New text file.txt" : "Nuevo ArchivoDeTexto.txt", - "Move" : "Mover" + "Move" : "Mover", + "A new file or folder has been <strong>deleted</strong>" : "Un nuevo archivo o carpeta ha sido <strong>borrado</strong>", + "A new file or folder has been <strong>restored</strong>" : "Un nuevo archivo o carpeta ha sido <strong>restaurado</strong>" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/es_MX.json b/apps/files/l10n/es_MX.json index f3030fdb873..eeddd119a88 100644 --- a/apps/files/l10n/es_MX.json +++ b/apps/files/l10n/es_MX.json @@ -146,6 +146,8 @@ "Deleted files" : "Archivos borrados", "Text file" : "Archivo de texto", "New text file.txt" : "Nuevo ArchivoDeTexto.txt", - "Move" : "Mover" + "Move" : "Mover", + "A new file or folder has been <strong>deleted</strong>" : "Un nuevo archivo o carpeta ha sido <strong>borrado</strong>", + "A new file or folder has been <strong>restored</strong>" : "Un nuevo archivo o carpeta ha sido <strong>restaurado</strong>" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/fi.js b/apps/files/l10n/fi.js index 79c7fb08745..5eb6bf8f518 100644 --- a/apps/files/l10n/fi.js +++ b/apps/files/l10n/fi.js @@ -24,6 +24,7 @@ OC.L10N.register( "Download" : "Lataa", "Rename" : "Nimeä uudelleen", "Move or copy" : "Siirrä tai kopioi", + "Copy" : "Kopioi", "Target folder" : "Kohdekansio", "Delete" : "Poista", "Disconnect storage" : "Katkaise yhteys tallennustilaan", diff --git a/apps/files/l10n/fi.json b/apps/files/l10n/fi.json index 7356d2c4b22..dbd1312f434 100644 --- a/apps/files/l10n/fi.json +++ b/apps/files/l10n/fi.json @@ -22,6 +22,7 @@ "Download" : "Lataa", "Rename" : "Nimeä uudelleen", "Move or copy" : "Siirrä tai kopioi", + "Copy" : "Kopioi", "Target folder" : "Kohdekansio", "Delete" : "Poista", "Disconnect storage" : "Katkaise yhteys tallennustilaan", diff --git a/apps/files/l10n/fr.js b/apps/files/l10n/fr.js index 69ffe56a47b..b1a7b4a7431 100644 --- a/apps/files/l10n/fr.js +++ b/apps/files/l10n/fr.js @@ -100,12 +100,18 @@ OC.L10N.register( "Moved by {user}" : "Déplacé par {user}", "\"remote user\"" : "\"utilisateur distant\"", "You created {file}" : "Vous avez créé {file}", + "You created an encrypted file in {file}" : "Vous avez créé un fichier chiffré dans {file}", "{user} created {file}" : "{user} a créé {file}", + "{user} created an encrypted file in {file}" : "{user} a créé un fichier chiffré dans {file}", "{file} was created in a public folder" : "{file} a été créé dans un dossier public", "You changed {file}" : "Vous avez modifié {file}", + "You changed an encrypted file in {file}" : "Vous avez modifié un fichier chiffré dans {file}", "{user} changed {file}" : "{user} a modifié {file}", + "{user} changed an encrypted file in {file}" : "{user} a modifié un fichier chiffré dans {file}", "You deleted {file}" : "Vous avez supprimé {file}", + "You deleted an encrypted file in {file}" : "Vous avez supprimé un fichier chiffré dans {file}", "{user} deleted {file}" : "{user} a supprimé {file}", + "{user} deleted an encrypted file in {file}" : "{user} a supprimé un fichier chiffré dans {file}", "You restored {file}" : "Vous avez restauré {file}", "{user} restored {file}" : "{user} a restauré {file}", "You renamed {oldfile} to {newfile}" : "Vous avez renommé {oldfile} en {newfile}", diff --git a/apps/files/l10n/fr.json b/apps/files/l10n/fr.json index b08a5ceaf45..9072989afd3 100644 --- a/apps/files/l10n/fr.json +++ b/apps/files/l10n/fr.json @@ -98,12 +98,18 @@ "Moved by {user}" : "Déplacé par {user}", "\"remote user\"" : "\"utilisateur distant\"", "You created {file}" : "Vous avez créé {file}", + "You created an encrypted file in {file}" : "Vous avez créé un fichier chiffré dans {file}", "{user} created {file}" : "{user} a créé {file}", + "{user} created an encrypted file in {file}" : "{user} a créé un fichier chiffré dans {file}", "{file} was created in a public folder" : "{file} a été créé dans un dossier public", "You changed {file}" : "Vous avez modifié {file}", + "You changed an encrypted file in {file}" : "Vous avez modifié un fichier chiffré dans {file}", "{user} changed {file}" : "{user} a modifié {file}", + "{user} changed an encrypted file in {file}" : "{user} a modifié un fichier chiffré dans {file}", "You deleted {file}" : "Vous avez supprimé {file}", + "You deleted an encrypted file in {file}" : "Vous avez supprimé un fichier chiffré dans {file}", "{user} deleted {file}" : "{user} a supprimé {file}", + "{user} deleted an encrypted file in {file}" : "{user} a supprimé un fichier chiffré dans {file}", "You restored {file}" : "Vous avez restauré {file}", "{user} restored {file}" : "{user} a restauré {file}", "You renamed {oldfile} to {newfile}" : "Vous avez renommé {oldfile} en {newfile}", diff --git a/apps/files/l10n/hu.js b/apps/files/l10n/hu.js index 5ffa856450c..2381d89c32a 100644 --- a/apps/files/l10n/hu.js +++ b/apps/files/l10n/hu.js @@ -25,6 +25,7 @@ OC.L10N.register( "Download" : "Letöltés", "Rename" : "Átnevezés", "Move or copy" : "Mozgatás vagy másolás", + "Copy" : "Másol", "Target folder" : "Cél mappa", "Delete" : "Törlés", "Disconnect storage" : "Tároló leválasztása", @@ -99,12 +100,18 @@ OC.L10N.register( "Moved by {user}" : "Áthelyezte: {user}", "\"remote user\"" : "\"távoli felhasználó\"", "You created {file}" : "Létrehoztad: {file}", + "You created an encrypted file in {file}" : "Létrehoztál egy titkosított fájlt ebben: {file}", "{user} created {file}" : "{user} létrehozta: {file}", + "{user} created an encrypted file in {file}" : "{user} létrehozott egy titkosított fájlt ebben: {file}", "{file} was created in a public folder" : "{file} létrehozva egy nyilvános mappában", "You changed {file}" : "Módosítottad: {file}", + "You changed an encrypted file in {file}" : "Megváltoztattál egy titkosított fájlt ebben: {file}", "{user} changed {file}" : "{user} módosította: {file}", + "{user} changed an encrypted file in {file}" : "{user} megváltoztatott egy titkosított fájlt ebben: {file}", "You deleted {file}" : "Törölted: {file}", + "You deleted an encrypted file in {file}" : "Töröltél egy titkosított fájlt itt: {file}", "{user} deleted {file}" : "{user} törölte: {file}", + "{user} deleted an encrypted file in {file}" : "{user} törölt egy titkosított fájlt itt: {file}", "You restored {file}" : "Visszaállítottad: {file}", "{user} restored {file}" : "{user} visszaállította: {file}", "You renamed {oldfile} to {newfile}" : "Átnevezted ezt: {oldfile} erre: {newfile}", diff --git a/apps/files/l10n/hu.json b/apps/files/l10n/hu.json index 8070cd3140d..fd6f59c82a0 100644 --- a/apps/files/l10n/hu.json +++ b/apps/files/l10n/hu.json @@ -23,6 +23,7 @@ "Download" : "Letöltés", "Rename" : "Átnevezés", "Move or copy" : "Mozgatás vagy másolás", + "Copy" : "Másol", "Target folder" : "Cél mappa", "Delete" : "Törlés", "Disconnect storage" : "Tároló leválasztása", @@ -97,12 +98,18 @@ "Moved by {user}" : "Áthelyezte: {user}", "\"remote user\"" : "\"távoli felhasználó\"", "You created {file}" : "Létrehoztad: {file}", + "You created an encrypted file in {file}" : "Létrehoztál egy titkosított fájlt ebben: {file}", "{user} created {file}" : "{user} létrehozta: {file}", + "{user} created an encrypted file in {file}" : "{user} létrehozott egy titkosított fájlt ebben: {file}", "{file} was created in a public folder" : "{file} létrehozva egy nyilvános mappában", "You changed {file}" : "Módosítottad: {file}", + "You changed an encrypted file in {file}" : "Megváltoztattál egy titkosított fájlt ebben: {file}", "{user} changed {file}" : "{user} módosította: {file}", + "{user} changed an encrypted file in {file}" : "{user} megváltoztatott egy titkosított fájlt ebben: {file}", "You deleted {file}" : "Törölted: {file}", + "You deleted an encrypted file in {file}" : "Töröltél egy titkosított fájlt itt: {file}", "{user} deleted {file}" : "{user} törölte: {file}", + "{user} deleted an encrypted file in {file}" : "{user} törölt egy titkosított fájlt itt: {file}", "You restored {file}" : "Visszaállítottad: {file}", "{user} restored {file}" : "{user} visszaállította: {file}", "You renamed {oldfile} to {newfile}" : "Átnevezted ezt: {oldfile} erre: {newfile}", diff --git a/apps/files/l10n/it.js b/apps/files/l10n/it.js index f53046b7613..1712d9e7b58 100644 --- a/apps/files/l10n/it.js +++ b/apps/files/l10n/it.js @@ -100,12 +100,18 @@ OC.L10N.register( "Moved by {user}" : "Spostata da {user}", "\"remote user\"" : "\"utente remoto\"", "You created {file}" : "Hai creato {file}", + "You created an encrypted file in {file}" : "Hai creato un file cifrato in {file}", "{user} created {file}" : "{user} ha creato {file}", + "{user} created an encrypted file in {file}" : "{user} ha creato un file cifrato in {file}", "{file} was created in a public folder" : "{file} è stato creato in una cartella pubblica", "You changed {file}" : "Hai modificato {file}", + "You changed an encrypted file in {file}" : "Hai cambiato un file cifrato in {file}", "{user} changed {file}" : "{user} ha modificato {file}", + "{user} changed an encrypted file in {file}" : "{user} ha cambiato un file cifrato in {file}", "You deleted {file}" : "Hai eliminato {file}", + "You deleted an encrypted file in {file}" : "Hai eliminato un file cifrato in {file}", "{user} deleted {file}" : "{user} ha eliminato {file}", + "{user} deleted an encrypted file in {file}" : "{user} ha eliminato un file cifrato in {file}", "You restored {file}" : "Hai ripristinato {file}", "{user} restored {file}" : "{user1} ha ripristinato {file}", "You renamed {oldfile} to {newfile}" : "Hai rinominato {oldfile} in {newfile}", diff --git a/apps/files/l10n/it.json b/apps/files/l10n/it.json index 68b648c5a6e..59442e6d58c 100644 --- a/apps/files/l10n/it.json +++ b/apps/files/l10n/it.json @@ -98,12 +98,18 @@ "Moved by {user}" : "Spostata da {user}", "\"remote user\"" : "\"utente remoto\"", "You created {file}" : "Hai creato {file}", + "You created an encrypted file in {file}" : "Hai creato un file cifrato in {file}", "{user} created {file}" : "{user} ha creato {file}", + "{user} created an encrypted file in {file}" : "{user} ha creato un file cifrato in {file}", "{file} was created in a public folder" : "{file} è stato creato in una cartella pubblica", "You changed {file}" : "Hai modificato {file}", + "You changed an encrypted file in {file}" : "Hai cambiato un file cifrato in {file}", "{user} changed {file}" : "{user} ha modificato {file}", + "{user} changed an encrypted file in {file}" : "{user} ha cambiato un file cifrato in {file}", "You deleted {file}" : "Hai eliminato {file}", + "You deleted an encrypted file in {file}" : "Hai eliminato un file cifrato in {file}", "{user} deleted {file}" : "{user} ha eliminato {file}", + "{user} deleted an encrypted file in {file}" : "{user} ha eliminato un file cifrato in {file}", "You restored {file}" : "Hai ripristinato {file}", "{user} restored {file}" : "{user1} ha ripristinato {file}", "You renamed {oldfile} to {newfile}" : "Hai rinominato {oldfile} in {newfile}", diff --git a/apps/files/l10n/ka_GE.js b/apps/files/l10n/ka_GE.js index 6d165c5be4f..428f2a6eedc 100644 --- a/apps/files/l10n/ka_GE.js +++ b/apps/files/l10n/ka_GE.js @@ -25,6 +25,7 @@ OC.L10N.register( "Download" : "ჩამოტვირთვა", "Rename" : "გადარქმევა", "Move or copy" : "გადაიტანეთ ან დააკოპირეთ", + "Copy" : "კოპირება", "Target folder" : "დანიშნულების დირექტორია", "Delete" : "წაშლა", "Disconnect storage" : "საცავის გათიშვა", @@ -99,12 +100,18 @@ OC.L10N.register( "Moved by {user}" : "გადაიტანა მომხმარებელმა {user}", "\"remote user\"" : "\"დისტანციური მომხმარებელი\"", "You created {file}" : "თქვენ შექმენით {file}", + "You created an encrypted file in {file}" : "შექმენით დაშიფრული ფაილი {file}-ში", "{user} created {file}" : "{user} მომხმარებელმა შექმნა {file}", + "{user} created an encrypted file in {file}" : "{user} მომხმარებელმა შექმნა დაშიფრული ფაილი {file}-ში", "{file} was created in a public folder" : "{file} შეიქმნა საზოგადო დირექტორიაში", "You changed {file}" : "თქვენ შეცვალეთ {file}", + "You changed an encrypted file in {file}" : "შეცვალეთ დაშიფრული ფაილი {file}-ში", "{user} changed {file}" : "{user} მომხმარებელმა შეცვალა {file}", + "{user} changed an encrypted file in {file}" : "{user} მომხმარებელმა შეცვალა დაშიფრული ფაილი {file}-ში", "You deleted {file}" : "თქვენ წაშალეთ {file}", + "You deleted an encrypted file in {file}" : "გააუქმეთ დაშიფრული ფაილი {file}-ში", "{user} deleted {file}" : "{user} მომხმარებელმა წაშალა {file}", + "{user} deleted an encrypted file in {file}" : "{user} მომხმარებელმა გააუქმა დაშიფრული ფაილი {file}-ში", "You restored {file}" : "თქვენ აღადგინეთ {file}", "{user} restored {file}" : "{user} მომხმარებელმა განაახლა {file}", "You renamed {oldfile} to {newfile}" : "თქვენ გადაარქვით სახელი {oldfile}-ს {newfile}-ზე", diff --git a/apps/files/l10n/ka_GE.json b/apps/files/l10n/ka_GE.json index a9ff7bb4a85..57e4d987f8f 100644 --- a/apps/files/l10n/ka_GE.json +++ b/apps/files/l10n/ka_GE.json @@ -23,6 +23,7 @@ "Download" : "ჩამოტვირთვა", "Rename" : "გადარქმევა", "Move or copy" : "გადაიტანეთ ან დააკოპირეთ", + "Copy" : "კოპირება", "Target folder" : "დანიშნულების დირექტორია", "Delete" : "წაშლა", "Disconnect storage" : "საცავის გათიშვა", @@ -97,12 +98,18 @@ "Moved by {user}" : "გადაიტანა მომხმარებელმა {user}", "\"remote user\"" : "\"დისტანციური მომხმარებელი\"", "You created {file}" : "თქვენ შექმენით {file}", + "You created an encrypted file in {file}" : "შექმენით დაშიფრული ფაილი {file}-ში", "{user} created {file}" : "{user} მომხმარებელმა შექმნა {file}", + "{user} created an encrypted file in {file}" : "{user} მომხმარებელმა შექმნა დაშიფრული ფაილი {file}-ში", "{file} was created in a public folder" : "{file} შეიქმნა საზოგადო დირექტორიაში", "You changed {file}" : "თქვენ შეცვალეთ {file}", + "You changed an encrypted file in {file}" : "შეცვალეთ დაშიფრული ფაილი {file}-ში", "{user} changed {file}" : "{user} მომხმარებელმა შეცვალა {file}", + "{user} changed an encrypted file in {file}" : "{user} მომხმარებელმა შეცვალა დაშიფრული ფაილი {file}-ში", "You deleted {file}" : "თქვენ წაშალეთ {file}", + "You deleted an encrypted file in {file}" : "გააუქმეთ დაშიფრული ფაილი {file}-ში", "{user} deleted {file}" : "{user} მომხმარებელმა წაშალა {file}", + "{user} deleted an encrypted file in {file}" : "{user} მომხმარებელმა გააუქმა დაშიფრული ფაილი {file}-ში", "You restored {file}" : "თქვენ აღადგინეთ {file}", "{user} restored {file}" : "{user} მომხმარებელმა განაახლა {file}", "You renamed {oldfile} to {newfile}" : "თქვენ გადაარქვით სახელი {oldfile}-ს {newfile}-ზე", diff --git a/apps/files/l10n/nl.js b/apps/files/l10n/nl.js index 6adfb86aee1..115050aea07 100644 --- a/apps/files/l10n/nl.js +++ b/apps/files/l10n/nl.js @@ -25,6 +25,7 @@ OC.L10N.register( "Download" : "Downloaden", "Rename" : "Naam wijzigen", "Move or copy" : "Verplaats of kopieer", + "Copy" : "Kopiëren", "Target folder" : "Doelmap", "Delete" : "Verwijderen", "Disconnect storage" : "Verbinding met opslag verbreken", @@ -99,9 +100,12 @@ OC.L10N.register( "Moved by {user}" : "Verplaatst door {user}", "\"remote user\"" : "\"externe gebruiker\"", "You created {file}" : "Je creëerde {file}", + "You created an encrypted file in {file}" : "Je creëerde een versleuteld bestand in {file}", "{user} created {file}" : "{user} creëerde {file}", + "{user} created an encrypted file in {file}" : "{user} creëerde een versleuteld bestand in {file}", "{file} was created in a public folder" : "{file} werd gecreëerd in een openbare map", "You changed {file}" : "Je wijzigde {file}", + "You changed an encrypted file in {file}" : "Je wijzigde een versleuteld bestand in {file}", "{user} changed {file}" : "{user} wijzigde {file}", "You deleted {file}" : "Je verwijderde {file}", "{user} deleted {file}" : "{user} verwijderde {file}", diff --git a/apps/files/l10n/nl.json b/apps/files/l10n/nl.json index ca422e8d07b..cdfb7158d8b 100644 --- a/apps/files/l10n/nl.json +++ b/apps/files/l10n/nl.json @@ -23,6 +23,7 @@ "Download" : "Downloaden", "Rename" : "Naam wijzigen", "Move or copy" : "Verplaats of kopieer", + "Copy" : "Kopiëren", "Target folder" : "Doelmap", "Delete" : "Verwijderen", "Disconnect storage" : "Verbinding met opslag verbreken", @@ -97,9 +98,12 @@ "Moved by {user}" : "Verplaatst door {user}", "\"remote user\"" : "\"externe gebruiker\"", "You created {file}" : "Je creëerde {file}", + "You created an encrypted file in {file}" : "Je creëerde een versleuteld bestand in {file}", "{user} created {file}" : "{user} creëerde {file}", + "{user} created an encrypted file in {file}" : "{user} creëerde een versleuteld bestand in {file}", "{file} was created in a public folder" : "{file} werd gecreëerd in een openbare map", "You changed {file}" : "Je wijzigde {file}", + "You changed an encrypted file in {file}" : "Je wijzigde een versleuteld bestand in {file}", "{user} changed {file}" : "{user} wijzigde {file}", "You deleted {file}" : "Je verwijderde {file}", "{user} deleted {file}" : "{user} verwijderde {file}", diff --git a/apps/files/l10n/ru.js b/apps/files/l10n/ru.js index 5f4912587b7..a3a5900c461 100644 --- a/apps/files/l10n/ru.js +++ b/apps/files/l10n/ru.js @@ -25,6 +25,7 @@ OC.L10N.register( "Download" : "Скачать", "Rename" : "Переименовать", "Move or copy" : "Переместить или копировать", + "Copy" : "Копировать", "Target folder" : "Целевой каталог", "Delete" : "Удалить", "Disconnect storage" : "Отсоединить хранилище", @@ -99,12 +100,18 @@ OC.L10N.register( "Moved by {user}" : "Перемещено {user}", "\"remote user\"" : "«пользователь с другого сервера»", "You created {file}" : "Вы создали «{file}»", + "You created an encrypted file in {file}" : "Вы создали зашифрованный файл в «{file}»", "{user} created {file}" : "{user} создал(а) «{file}»", + "{user} created an encrypted file in {file}" : "{user} создал(а) зашифрованный файл в «{file}»", "{file} was created in a public folder" : "«{file}» создан в общедоступом каталоге", "You changed {file}" : "Вы изменили «{file}»", + "You changed an encrypted file in {file}" : "Вы изменили зашифрованный файл в «{file}»", "{user} changed {file}" : "{user} изменил(а) «{file}»", + "{user} changed an encrypted file in {file}" : "{user} изменил(а) зашифрованный файл в «{file}»", "You deleted {file}" : "Вы удалили «{file}»", + "You deleted an encrypted file in {file}" : "Вы удалили зашифрованный файл в «{file}»", "{user} deleted {file}" : "{user} удалил(а) «{file}»", + "{user} deleted an encrypted file in {file}" : " {user} удалил(а) зашифрованный файл в «{file}»", "You restored {file}" : "Вы восстановили «{file}»", "{user} restored {file}" : "{user} восстановил(а) «{file}»", "You renamed {oldfile} to {newfile}" : "Вы переименовали «{oldfile}» в «{newfile}»", @@ -146,6 +153,10 @@ OC.L10N.register( "Tags" : "Метки", "Deleted files" : "Корзина", "Text file" : "Текстовый файл", - "New text file.txt" : "Новый текстовый файл.txt" + "New text file.txt" : "Новый текстовый файл.txt", + "Move" : "Переместить", + "A new file or folder has been <strong>deleted</strong>" : "Новый файл или каталог был <strong>удален</strong>", + "A new file or folder has been <strong>restored</strong>" : "Новый файл или каталог был <strong>восстановлен</strong>", + "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Используйте этот адрес <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">для доступа по WebDAV</a>" }, "nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"); diff --git a/apps/files/l10n/ru.json b/apps/files/l10n/ru.json index 65cc92c052e..9da1a3c121a 100644 --- a/apps/files/l10n/ru.json +++ b/apps/files/l10n/ru.json @@ -23,6 +23,7 @@ "Download" : "Скачать", "Rename" : "Переименовать", "Move or copy" : "Переместить или копировать", + "Copy" : "Копировать", "Target folder" : "Целевой каталог", "Delete" : "Удалить", "Disconnect storage" : "Отсоединить хранилище", @@ -97,12 +98,18 @@ "Moved by {user}" : "Перемещено {user}", "\"remote user\"" : "«пользователь с другого сервера»", "You created {file}" : "Вы создали «{file}»", + "You created an encrypted file in {file}" : "Вы создали зашифрованный файл в «{file}»", "{user} created {file}" : "{user} создал(а) «{file}»", + "{user} created an encrypted file in {file}" : "{user} создал(а) зашифрованный файл в «{file}»", "{file} was created in a public folder" : "«{file}» создан в общедоступом каталоге", "You changed {file}" : "Вы изменили «{file}»", + "You changed an encrypted file in {file}" : "Вы изменили зашифрованный файл в «{file}»", "{user} changed {file}" : "{user} изменил(а) «{file}»", + "{user} changed an encrypted file in {file}" : "{user} изменил(а) зашифрованный файл в «{file}»", "You deleted {file}" : "Вы удалили «{file}»", + "You deleted an encrypted file in {file}" : "Вы удалили зашифрованный файл в «{file}»", "{user} deleted {file}" : "{user} удалил(а) «{file}»", + "{user} deleted an encrypted file in {file}" : " {user} удалил(а) зашифрованный файл в «{file}»", "You restored {file}" : "Вы восстановили «{file}»", "{user} restored {file}" : "{user} восстановил(а) «{file}»", "You renamed {oldfile} to {newfile}" : "Вы переименовали «{oldfile}» в «{newfile}»", @@ -144,6 +151,10 @@ "Tags" : "Метки", "Deleted files" : "Корзина", "Text file" : "Текстовый файл", - "New text file.txt" : "Новый текстовый файл.txt" + "New text file.txt" : "Новый текстовый файл.txt", + "Move" : "Переместить", + "A new file or folder has been <strong>deleted</strong>" : "Новый файл или каталог был <strong>удален</strong>", + "A new file or folder has been <strong>restored</strong>" : "Новый файл или каталог был <strong>восстановлен</strong>", + "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Используйте этот адрес <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">для доступа по WebDAV</a>" },"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);" }
\ No newline at end of file diff --git a/apps/files/l10n/tr.js b/apps/files/l10n/tr.js index 62f59b0cf2f..4783e578ff7 100644 --- a/apps/files/l10n/tr.js +++ b/apps/files/l10n/tr.js @@ -25,6 +25,7 @@ OC.L10N.register( "Download" : "İndir", "Rename" : "Yeniden Adlandır", "Move or copy" : "Taşı ya da kopyala", + "Copy" : "Kopyala", "Target folder" : "Hedef klasör", "Delete" : "Sil", "Disconnect storage" : "Depolama bağlantısını kes", diff --git a/apps/files/l10n/tr.json b/apps/files/l10n/tr.json index a188651fc74..3409c7bd24f 100644 --- a/apps/files/l10n/tr.json +++ b/apps/files/l10n/tr.json @@ -23,6 +23,7 @@ "Download" : "İndir", "Rename" : "Yeniden Adlandır", "Move or copy" : "Taşı ya da kopyala", + "Copy" : "Kopyala", "Target folder" : "Hedef klasör", "Delete" : "Sil", "Disconnect storage" : "Depolama bağlantısını kes", diff --git a/apps/files/lib/Activity/Provider.php b/apps/files/lib/Activity/Provider.php index 3da1f3c1157..e868e1c464a 100644 --- a/apps/files/lib/Activity/Provider.php +++ b/apps/files/lib/Activity/Provider.php @@ -28,6 +28,11 @@ use OCP\Activity\IEvent; use OCP\Activity\IEventMerger; use OCP\Activity\IManager; use OCP\Activity\IProvider; +use OCP\Files\Folder; +use OCP\Files\InvalidPathException; +use OCP\Files\IRootFolder; +use OCP\Files\Node; +use OCP\Files\NotFoundException; use OCP\IL10N; use OCP\IURLGenerator; use OCP\IUser; @@ -53,24 +58,31 @@ class Provider implements IProvider { /** @var IUserManager */ protected $userManager; + /** @var IRootFolder */ + protected $rootFolder; + /** @var IEventMerger */ protected $eventMerger; /** @var string[] cached displayNames - key is the UID and value the displayname */ protected $displayNames = []; + protected $fileIsEncrypted = false; + /** * @param IFactory $languageFactory * @param IURLGenerator $url * @param IManager $activityManager * @param IUserManager $userManager + * @param IRootFolder $rootFolder * @param IEventMerger $eventMerger */ - public function __construct(IFactory $languageFactory, IURLGenerator $url, IManager $activityManager, IUserManager $userManager, IEventMerger $eventMerger) { + public function __construct(IFactory $languageFactory, IURLGenerator $url, IManager $activityManager, IUserManager $userManager, IRootFolder $rootFolder, IEventMerger $eventMerger) { $this->languageFactory = $languageFactory; $this->url = $url; $this->activityManager = $activityManager; $this->userManager = $userManager; + $this->rootFolder = $rootFolder; $this->eventMerger = $eventMerger; } @@ -101,6 +113,14 @@ class Provider implements IProvider { return $this->parseLongVersion($event, $previousEvent); } + protected function setIcon(IEvent $event, $icon) { + if ($this->activityManager->getRequirePNG()) { + $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', $icon . '.png'))); + } else { + $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', $icon . '.svg'))); + } + } + /** * @param IEvent $event * @param IEvent|null $previousEvent @@ -113,41 +133,21 @@ class Provider implements IProvider { if ($event->getSubject() === 'created_by') { $subject = $this->l->t('Created by {user}'); - if ($this->activityManager->getRequirePNG()) { - $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'add-color.png'))); - } else { - $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'add-color.svg'))); - } + $this->setIcon($event, 'add-color'); } else if ($event->getSubject() === 'changed_by') { $subject = $this->l->t('Changed by {user}'); - if ($this->activityManager->getRequirePNG()) { - $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'change.png'))); - } else { - $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'change.svg'))); - } + $this->setIcon($event, 'change'); } else if ($event->getSubject() === 'deleted_by') { $subject = $this->l->t('Deleted by {user}'); - if ($this->activityManager->getRequirePNG()) { - $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'delete-color.png'))); - } else { - $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'delete-color.svg'))); - } + $this->setIcon($event, 'delete-color'); } else if ($event->getSubject() === 'restored_by') { $subject = $this->l->t('Restored by {user}'); } else if ($event->getSubject() === 'renamed_by') { $subject = $this->l->t('Renamed by {user}'); - if ($this->activityManager->getRequirePNG()) { - $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'change.png'))); - } else { - $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'change.svg'))); - } + $this->setIcon($event, 'change'); } else if ($event->getSubject() === 'moved_by') { $subject = $this->l->t('Moved by {user}'); - if ($this->activityManager->getRequirePNG()) { - $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'change.png'))); - } else { - $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'change.svg'))); - } + $this->setIcon($event, 'change'); } else { throw new \InvalidArgumentException(); } @@ -170,93 +170,72 @@ class Provider implements IProvider { * @since 11.0.0 */ public function parseLongVersion(IEvent $event, IEvent $previousEvent = null) { + $this->fileIsEncrypted = false; $parsedParameters = $this->getParameters($event); if ($event->getSubject() === 'created_self') { $subject = $this->l->t('You created {file}'); - if ($this->activityManager->getRequirePNG()) { - $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'add-color.png'))); - } else { - $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'add-color.svg'))); + if ($this->fileIsEncrypted) { + $subject = $this->l->t('You created an encrypted file in {file}'); } + $this->setIcon($event, 'add-color'); } else if ($event->getSubject() === 'created_by') { $subject = $this->l->t('{user} created {file}'); - if ($this->activityManager->getRequirePNG()) { - $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'add-color.png'))); - } else { - $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'add-color.svg'))); + if ($this->fileIsEncrypted) { + $subject = $this->l->t('{user} created an encrypted file in {file}'); } + $this->setIcon($event, 'add-color'); } else if ($event->getSubject() === 'created_public') { $subject = $this->l->t('{file} was created in a public folder'); - if ($this->activityManager->getRequirePNG()) { - $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'add-color.png'))); - } else { - $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'add-color.svg'))); - } + $this->setIcon($event, 'add-color'); } else if ($event->getSubject() === 'changed_self') { $subject = $this->l->t('You changed {file}'); - if ($this->activityManager->getRequirePNG()) { - $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'change.png'))); - } else { - $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'change.svg'))); + if ($this->fileIsEncrypted) { + $subject = $this->l->t('You changed an encrypted file in {file}'); } + $this->setIcon($event, 'change'); } else if ($event->getSubject() === 'changed_by') { $subject = $this->l->t('{user} changed {file}'); - if ($this->activityManager->getRequirePNG()) { - $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'change.png'))); - } else { - $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'change.svg'))); + if ($this->fileIsEncrypted) { + $subject = $this->l->t('{user} changed an encrypted file in {file}'); } + $this->setIcon($event, 'change'); } else if ($event->getSubject() === 'deleted_self') { $subject = $this->l->t('You deleted {file}'); - if ($this->activityManager->getRequirePNG()) { - $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'delete-color.png'))); - } else { - $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'delete-color.svg'))); + if ($this->fileIsEncrypted) { + $subject = $this->l->t('You deleted an encrypted file in {file}'); } + $this->setIcon($event, 'delete-color'); } else if ($event->getSubject() === 'deleted_by') { $subject = $this->l->t('{user} deleted {file}'); - if ($this->activityManager->getRequirePNG()) { - $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'delete-color.png'))); - } else { - $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'delete-color.svg'))); + if ($this->fileIsEncrypted) { + $subject = $this->l->t('{user} deleted an encrypted file in {file}'); } + $this->setIcon($event, 'delete-color'); } else if ($event->getSubject() === 'restored_self') { $subject = $this->l->t('You restored {file}'); } else if ($event->getSubject() === 'restored_by') { $subject = $this->l->t('{user} restored {file}'); } else if ($event->getSubject() === 'renamed_self') { $subject = $this->l->t('You renamed {oldfile} to {newfile}'); - if ($this->activityManager->getRequirePNG()) { - $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'change.png'))); - } else { - $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'change.svg'))); - } + $this->setIcon($event, 'change'); } else if ($event->getSubject() === 'renamed_by') { $subject = $this->l->t('{user} renamed {oldfile} to {newfile}'); - if ($this->activityManager->getRequirePNG()) { - $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'change.png'))); - } else { - $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'change.svg'))); - } + $this->setIcon($event, 'change'); } else if ($event->getSubject() === 'moved_self') { $subject = $this->l->t('You moved {oldfile} to {newfile}'); - if ($this->activityManager->getRequirePNG()) { - $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'change.png'))); - } else { - $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'change.svg'))); - } + $this->setIcon($event, 'change'); } else if ($event->getSubject() === 'moved_by') { $subject = $this->l->t('{user} moved {oldfile} to {newfile}'); - if ($this->activityManager->getRequirePNG()) { - $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'change.png'))); - } else { - $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('files', 'change.svg'))); - } + $this->setIcon($event, 'change'); } else { throw new \InvalidArgumentException(); } + if ($this->fileIsEncrypted) { + $event->setSubject($event->getSubject() . '_enc', $event->getSubjectParameters()); + } + if (!isset($parsedParameters['user'])) { // External user via public link share $subject = str_replace('{user}', $this->activityLang->t('"remote user"'), $subject); @@ -361,6 +340,30 @@ class Provider implements IProvider { throw new \InvalidArgumentException('Could not generate file parameter'); } + $encryptionContainer = $this->getEndToEndEncryptionContainer($id, $path); + if ($encryptionContainer instanceof Folder) { + $this->fileIsEncrypted = true; + try { + $fullPath = rtrim($encryptionContainer->getPath(), '/'); + // Remove /user/files/... + list(,,, $path) = explode('/', $fullPath, 4); + if (!$path) { + throw new InvalidPathException('Path could not be split correctly'); + } + + return [ + 'type' => 'file', + 'id' => $encryptionContainer->getId(), + 'name' => $encryptionContainer->getName(), + 'path' => $path, + 'link' => $this->url->linkToRouteAbsolute('files.viewcontroller.showFile', ['fileid' => $encryptionContainer->getId()]), + ]; + } catch (\Exception $e) { + // fall back to the normal one + $this->fileIsEncrypted = false; + } + } + return [ 'type' => 'file', 'id' => $id, @@ -370,6 +373,101 @@ class Provider implements IProvider { ]; } + protected $fileEncrypted = []; + + /** + * Check if a file is end2end encrypted + * @param int $fileId + * @param string $path + * @return Folder|null + */ + protected function getEndToEndEncryptionContainer($fileId, $path) { + if (isset($this->fileEncrypted[$fileId])) { + return $this->fileEncrypted[$fileId]; + } + + $fileName = basename($path); + if (!preg_match('/^[0-9a-fA-F]{32}$/', $fileName)) { + $this->fileEncrypted[$fileId] = false; + return $this->fileEncrypted[$fileId]; + } + + $userFolder = $this->rootFolder->getUserFolder($this->activityManager->getCurrentUserId()); + $files = $userFolder->getById($fileId); + if (empty($files)) { + try { + // Deleted, try with parent + $file = $this->findExistingParent($userFolder, dirname($path)); + } catch (NotFoundException $e) { + return null; + } + + if (!$file instanceof Folder || !$file->isEncrypted()) { + return null; + } + + $this->fileEncrypted[$fileId] = $file; + return $file; + } + + $file = array_shift($files); + + if ($file instanceof Folder && $file->isEncrypted()) { + // If the folder is encrypted, it is the Container, + // but can be the name is just fine. + $this->fileEncrypted[$fileId] = true; + return null; + } + + $this->fileEncrypted[$fileId] = $this->getParentEndToEndEncryptionContainer($userFolder, $file); + return $this->fileEncrypted[$fileId]; + } + + /** + * @param Folder $userFolder + * @param string $path + * @return Folder + * @throws NotFoundException + */ + protected function findExistingParent(Folder $userFolder, $path) { + if ($path === '/') { + throw new NotFoundException('Reached the root'); + } + + try { + $folder = $userFolder->get(dirname($path)); + } catch (NotFoundException $e) { + return $this->findExistingParent($userFolder, dirname($path)); + } + + return $folder; + } + + /** + * Check all parents until the user's root folder if one is encrypted + * + * @param Folder $userFolder + * @param Node $file + * @return Node|null + */ + protected function getParentEndToEndEncryptionContainer(Folder $userFolder, Node $file) { + try { + $parent = $file->getParent(); + + if ($userFolder->getId() === $parent->getId()) { + return null; + } + } catch (\Exception $e) { + return null; + } + + if ($parent->isEncrypted()) { + return $parent; + } + + return $this->getParentEndToEndEncryptionContainer($userFolder, $parent); + } + /** * @param string $uid * @return array diff --git a/apps/files/tests/Activity/ProviderTest.php b/apps/files/tests/Activity/ProviderTest.php index 4a835f42d75..f178ff195e4 100644 --- a/apps/files/tests/Activity/ProviderTest.php +++ b/apps/files/tests/Activity/ProviderTest.php @@ -28,6 +28,7 @@ use OCA\Files\Activity\Provider; use OCP\Activity\IEvent; use OCP\Activity\IEventMerger; use OCP\Activity\IManager; +use OCP\Files\IRootFolder; use OCP\IURLGenerator; use OCP\IUser; use OCP\IUserManager; @@ -49,6 +50,8 @@ class ProviderTest extends TestCase { protected $activityManager; /** @var IUserManager|\PHPUnit_Framework_MockObject_MockObject */ protected $userManager; + /** @var IRootFolder|\PHPUnit_Framework_MockObject_MockObject */ + protected $rootFolder; /** @var IEventMerger|\PHPUnit_Framework_MockObject_MockObject */ protected $eventMerger; @@ -59,6 +62,7 @@ class ProviderTest extends TestCase { $this->url = $this->createMock(IURLGenerator::class); $this->activityManager = $this->createMock(IManager::class); $this->userManager = $this->createMock(IUserManager::class); + $this->rootFolder = $this->createMock(IRootFolder::class); $this->eventMerger = $this->createMock(IEventMerger::class); } @@ -74,6 +78,7 @@ class ProviderTest extends TestCase { $this->url, $this->activityManager, $this->userManager, + $this->rootFolder, $this->eventMerger, ]) ->setMethods($methods) @@ -84,6 +89,7 @@ class ProviderTest extends TestCase { $this->url, $this->activityManager, $this->userManager, + $this->rootFolder, $this->eventMerger ); } diff --git a/apps/files/tests/js/breadcrumbSpec.js b/apps/files/tests/js/breadcrumbSpec.js index 5ec5ad2d6e8..14ad42a915d 100644 --- a/apps/files/tests/js/breadcrumbSpec.js +++ b/apps/files/tests/js/breadcrumbSpec.js @@ -175,10 +175,6 @@ describe('OCA.Files.BreadCrumb tests', function() { beforeEach(function() { dummyDir = '/one/two/three/four/five' - $('div.crumb').each(function(index){ - $(this).css('width', 50); - }); - bc = new BreadCrumb(); // append dummy navigation and controls // as they are currently used for measurements @@ -187,12 +183,23 @@ describe('OCA.Files.BreadCrumb tests', function() { ); $('#controls').append(bc.$el); - // Shrink to show popovermenu - bc.setMaxWidth(300); - - // triggers resize implicitly bc.setDirectory(dummyDir); + $('div.crumb').each(function(index){ + $(this).css('width', 50); + $(this).css('padding', 0); + $(this).css('margin', 0); + }); + $('div.crumbhome').css('width', 51); + $('div.crumbmenu').css('width', 51); + + $('#controls').width(1000); + bc._resize(); + + // Shrink to show popovermenu + $('#controls').width(300); + bc._resize(); + $crumbmenuLink = bc.$el.find('.crumbmenu > a'); $popovermenu = $crumbmenuLink.next('.popovermenu'); }); @@ -236,7 +243,11 @@ describe('OCA.Files.BreadCrumb tests', function() { }); describe('Resizing', function() { - var bc, dummyDir, widths; + var bc, dummyDir, widths, paddings, margins; + + // cit() will skip tests if running on PhantomJS because it does not + // have proper support for flexboxes. + var cit = window.isPhantom?xit:it; beforeEach(function() { dummyDir = '/short name/longer name/looooooooooooonger/' + @@ -257,22 +268,30 @@ describe('OCA.Files.BreadCrumb tests', function() { // results on different browsers due to font engine differences // 51px is default size for menu and home widths = [51, 51, 106, 112, 160, 257, 251, 91]; + // using hard-coded paddings and margins to avoid depending on the + // current CSS values used in the server + paddings = [0, 0, 0, 0, 0, 0, 0, 0]; + margins = [0, 0, 0, 0, 0, 0, 0, 0]; $('div.crumb').each(function(index){ $(this).css('width', widths[index]); + $(this).css('padding', paddings[index]); + $(this).css('margin', margins[index]); }); }); afterEach(function() { bc = null; }); - it('Hides breadcrumbs to fit max allowed width', function() { + it('Hides breadcrumbs to fit available width', function() { var $crumbs; - bc.setMaxWidth(500); + $('#controls').width(500); + bc._resize(); $crumbs = bc.$el.find('.crumb'); - // Menu and home are always visible + // Second, third, fourth and fifth crumb are hidden and everything + // else is visible expect($crumbs.eq(0).hasClass('hidden')).toEqual(false); expect($crumbs.eq(1).hasClass('hidden')).toEqual(false); @@ -283,14 +302,15 @@ describe('OCA.Files.BreadCrumb tests', function() { expect($crumbs.eq(6).hasClass('hidden')).toEqual(true); expect($crumbs.eq(7).hasClass('hidden')).toEqual(false); }); - it('Hides breadcrumbs to fit max allowed width', function() { + it('Hides breadcrumbs to fit available width', function() { var $crumbs; - bc.setMaxWidth(700); + $('#controls').width(700); + bc._resize(); $crumbs = bc.$el.find('.crumb'); - // Menu and home are always visible + // Third and fourth crumb are hidden and everything else is visible expect($crumbs.eq(0).hasClass('hidden')).toEqual(false); expect($crumbs.eq(1).hasClass('hidden')).toEqual(false); @@ -301,23 +321,363 @@ describe('OCA.Files.BreadCrumb tests', function() { expect($crumbs.eq(6).hasClass('hidden')).toEqual(false); expect($crumbs.eq(7).hasClass('hidden')).toEqual(false); }); - it('Updates the breadcrumbs when reducing max allowed width', function() { + it('Hides breadcrumbs to fit available width taking paddings into account', function() { + var $crumbs; + + // Each element is 20px wider + paddings = [10, 10, 10, 10, 10, 10, 10, 10]; + + $('div.crumb').each(function(index){ + $(this).css('padding', paddings[index]); + }); + + $('#controls').width(700); + bc._resize(); + + $crumbs = bc.$el.find('.crumb'); + + // Second, third and fourth crumb are hidden and everything else is + // visible + expect($crumbs.eq(0).hasClass('hidden')).toEqual(false); + expect($crumbs.eq(1).hasClass('hidden')).toEqual(false); + + expect($crumbs.eq(2).hasClass('hidden')).toEqual(false); + expect($crumbs.eq(3).hasClass('hidden')).toEqual(true); + expect($crumbs.eq(4).hasClass('hidden')).toEqual(true); + expect($crumbs.eq(5).hasClass('hidden')).toEqual(true); + expect($crumbs.eq(6).hasClass('hidden')).toEqual(false); + expect($crumbs.eq(7).hasClass('hidden')).toEqual(false); + }); + it('Hides breadcrumbs to fit available width taking margins into account', function() { + var $crumbs; + + // Each element is 20px wider + margins = [10, 10, 10, 10, 10, 10, 10, 10]; + + $('div.crumb').each(function(index){ + $(this).css('margin', margins[index]); + }); + + $('#controls').width(700); + bc._resize(); + + $crumbs = bc.$el.find('.crumb'); + + // Second, third and fourth crumb are hidden and everything else is + // visible + expect($crumbs.eq(0).hasClass('hidden')).toEqual(false); + expect($crumbs.eq(1).hasClass('hidden')).toEqual(false); + + expect($crumbs.eq(2).hasClass('hidden')).toEqual(false); + expect($crumbs.eq(3).hasClass('hidden')).toEqual(true); + expect($crumbs.eq(4).hasClass('hidden')).toEqual(true); + expect($crumbs.eq(5).hasClass('hidden')).toEqual(true); + expect($crumbs.eq(6).hasClass('hidden')).toEqual(false); + expect($crumbs.eq(7).hasClass('hidden')).toEqual(false); + }); + it('Hides breadcrumbs to fit available width left by siblings', function() { + var $crumbs; + + $('#controls').width(700); + bc._resize(); + + $crumbs = bc.$el.find('.crumb'); + + // Third and fourth crumb are hidden and everything else is visible + expect($crumbs.eq(0).hasClass('hidden')).toEqual(false); + expect($crumbs.eq(1).hasClass('hidden')).toEqual(false); + + expect($crumbs.eq(2).hasClass('hidden')).toEqual(false); + expect($crumbs.eq(3).hasClass('hidden')).toEqual(false); + expect($crumbs.eq(4).hasClass('hidden')).toEqual(true); + expect($crumbs.eq(5).hasClass('hidden')).toEqual(true); + expect($crumbs.eq(6).hasClass('hidden')).toEqual(false); + expect($crumbs.eq(7).hasClass('hidden')).toEqual(false); + + // Visible sibling widths add up to 200px + var $previousSibling = $('<div class="otherSibling"></div>'); + // Set both the width and the min-width to even differences in width + // handling in the browsers used to run the tests. + $previousSibling.css('width', '50px'); + $previousSibling.css('min-width', '50px'); + $('#controls').prepend($previousSibling); + + var $creatableActions = $('<div class="actions creatable"></div>'); + // Set both the width and the min-width to even differences in width + // handling in the browsers used to run the tests. + $creatableActions.css('width', '100px'); + $creatableActions.css('min-width', '100px'); + $('#controls').append($creatableActions); + + var $nextHiddenSibling = $('<div class="otherSibling hidden"></div>'); + // Set both the width and the min-width to even differences in width + // handling in the browsers used to run the tests. + $nextHiddenSibling.css('width', '200px'); + $nextHiddenSibling.css('min-width', '200px'); + $('#controls').append($nextHiddenSibling); + + var $nextSibling = $('<div class="otherSibling"></div>'); + // Set both the width and the min-width to even differences in width + // handling in the browsers used to run the tests. + $nextSibling.css('width', '50px'); + $nextSibling.css('min-width', '50px'); + $('#controls').append($nextSibling); + + bc._resize(); + + // Second, third, fourth and fifth crumb are hidden and everything + // else is visible + expect($crumbs.eq(0).hasClass('hidden')).toEqual(false); + expect($crumbs.eq(1).hasClass('hidden')).toEqual(false); + + expect($crumbs.eq(2).hasClass('hidden')).toEqual(false); + expect($crumbs.eq(3).hasClass('hidden')).toEqual(true); + expect($crumbs.eq(4).hasClass('hidden')).toEqual(true); + expect($crumbs.eq(5).hasClass('hidden')).toEqual(true); + expect($crumbs.eq(6).hasClass('hidden')).toEqual(true); + expect($crumbs.eq(7).hasClass('hidden')).toEqual(false); + }); + it('Hides breadcrumbs to fit available width left by siblings with paddings and margins', function() { + var $crumbs; + + $('#controls').width(700); + bc._resize(); + + $crumbs = bc.$el.find('.crumb'); + + // Third and fourth crumb are hidden and everything else is visible + expect($crumbs.eq(0).hasClass('hidden')).toEqual(false); + expect($crumbs.eq(1).hasClass('hidden')).toEqual(false); + + expect($crumbs.eq(2).hasClass('hidden')).toEqual(false); + expect($crumbs.eq(3).hasClass('hidden')).toEqual(false); + expect($crumbs.eq(4).hasClass('hidden')).toEqual(true); + expect($crumbs.eq(5).hasClass('hidden')).toEqual(true); + expect($crumbs.eq(6).hasClass('hidden')).toEqual(false); + expect($crumbs.eq(7).hasClass('hidden')).toEqual(false); + + // Visible sibling widths add up to 200px + var $previousSibling = $('<div class="otherSibling"></div>'); + // Set both the width and the min-width to even differences in width + // handling in the browsers used to run the tests. + $previousSibling.css('width', '10px'); + $previousSibling.css('min-width', '10px'); + $previousSibling.css('margin', '20px'); + $('#controls').prepend($previousSibling); + + var $creatableActions = $('<div class="actions creatable"></div>'); + // Set both the width and the min-width to even differences in width + // handling in the browsers used to run the tests. + $creatableActions.css('width', '20px'); + $creatableActions.css('min-width', '20px'); + $creatableActions.css('margin-left', '40px'); + $creatableActions.css('padding-right', '40px'); + $('#controls').append($creatableActions); + + var $nextHiddenSibling = $('<div class="otherSibling hidden"></div>'); + // Set both the width and the min-width to even differences in width + // handling in the browsers used to run the tests. + $nextHiddenSibling.css('width', '200px'); + $nextHiddenSibling.css('min-width', '200px'); + $('#controls').append($nextHiddenSibling); + + var $nextSibling = $('<div class="otherSibling"></div>'); + // Set both the width and the min-width to even differences in width + // handling in the browsers used to run the tests. + $nextSibling.css('width', '10px'); + $nextSibling.css('min-width', '10px'); + $nextSibling.css('padding', '20px'); + $('#controls').append($nextSibling); + + bc._resize(); + + // Second, third, fourth and fifth crumb are hidden and everything + // else is visible + expect($crumbs.eq(0).hasClass('hidden')).toEqual(false); + expect($crumbs.eq(1).hasClass('hidden')).toEqual(false); + + expect($crumbs.eq(2).hasClass('hidden')).toEqual(false); + expect($crumbs.eq(3).hasClass('hidden')).toEqual(true); + expect($crumbs.eq(4).hasClass('hidden')).toEqual(true); + expect($crumbs.eq(5).hasClass('hidden')).toEqual(true); + expect($crumbs.eq(6).hasClass('hidden')).toEqual(true); + expect($crumbs.eq(7).hasClass('hidden')).toEqual(false); + }); + it('Updates the breadcrumbs when reducing available width', function() { var $crumbs; // enough space - bc.setMaxWidth(1800); + $('#controls').width(1800); + bc._resize(); + $crumbs = bc.$el.find('.crumb'); // Menu is hidden expect($crumbs.eq(0).hasClass('hidden')).toEqual(true); - // triggers resize implicitly - bc.setDirectory(dummyDir); + // simulate decrease + $('#controls').width(950); + bc._resize(); + + // Third crumb is hidden and everything else is visible + expect($crumbs.eq(0).hasClass('hidden')).toEqual(false); + expect($crumbs.eq(1).hasClass('hidden')).toEqual(false); + + expect($crumbs.eq(2).hasClass('hidden')).toEqual(false); + expect($crumbs.eq(3).hasClass('hidden')).toEqual(false); + expect($crumbs.eq(4).hasClass('hidden')).toEqual(true); + expect($crumbs.eq(5).hasClass('hidden')).toEqual(false); + expect($crumbs.eq(6).hasClass('hidden')).toEqual(false); + expect($crumbs.eq(7).hasClass('hidden')).toEqual(false); + }); + it('Updates the breadcrumbs when reducing available width taking into account the menu width', function() { + var $crumbs; + + // enough space + $('#controls').width(1800); + bc._resize(); + + $crumbs = bc.$el.find('.crumb'); + + // Menu is hidden + expect($crumbs.eq(0).hasClass('hidden')).toEqual(true); + expect($crumbs.eq(1).hasClass('hidden')).toEqual(false); + + expect($crumbs.eq(2).hasClass('hidden')).toEqual(false); + expect($crumbs.eq(3).hasClass('hidden')).toEqual(false); + expect($crumbs.eq(4).hasClass('hidden')).toEqual(false); + expect($crumbs.eq(5).hasClass('hidden')).toEqual(false); + expect($crumbs.eq(6).hasClass('hidden')).toEqual(false); + expect($crumbs.eq(7).hasClass('hidden')).toEqual(false); // simulate decrease - bc.setMaxWidth(950); + // 650 is enough for all the crumbs except the third and fourth + // ones, but not enough for the menu and all the crumbs except the + // third and fourth ones; the second one has to be hidden too. + $('#controls').width(650); + bc._resize(); + + // Second, third and fourth crumb are hidden and everything else is + // visible + expect($crumbs.eq(0).hasClass('hidden')).toEqual(false); + expect($crumbs.eq(1).hasClass('hidden')).toEqual(false); + + expect($crumbs.eq(2).hasClass('hidden')).toEqual(false); + expect($crumbs.eq(3).hasClass('hidden')).toEqual(true); + expect($crumbs.eq(4).hasClass('hidden')).toEqual(true); + expect($crumbs.eq(5).hasClass('hidden')).toEqual(true); + expect($crumbs.eq(6).hasClass('hidden')).toEqual(false); + expect($crumbs.eq(7).hasClass('hidden')).toEqual(false); + }); + it('Updates the breadcrumbs when increasing available width', function() { + var $crumbs; + + // limited space + $('#controls').width(850); + bc._resize(); + + $crumbs = bc.$el.find('.crumb'); + + // Third and fourth crumb are hidden and everything else is visible + expect($crumbs.eq(0).hasClass('hidden')).toEqual(false); + expect($crumbs.eq(1).hasClass('hidden')).toEqual(false); + + expect($crumbs.eq(2).hasClass('hidden')).toEqual(false); + expect($crumbs.eq(3).hasClass('hidden')).toEqual(false); + expect($crumbs.eq(4).hasClass('hidden')).toEqual(true); + expect($crumbs.eq(5).hasClass('hidden')).toEqual(true); + expect($crumbs.eq(6).hasClass('hidden')).toEqual(false); + expect($crumbs.eq(7).hasClass('hidden')).toEqual(false); + + // simulate increase + $('#controls').width(1000); + bc._resize(); + + // Third crumb is hidden and everything else is visible + expect($crumbs.eq(0).hasClass('hidden')).toEqual(false); + expect($crumbs.eq(1).hasClass('hidden')).toEqual(false); + + expect($crumbs.eq(2).hasClass('hidden')).toEqual(false); + expect($crumbs.eq(3).hasClass('hidden')).toEqual(false); + expect($crumbs.eq(4).hasClass('hidden')).toEqual(true); + expect($crumbs.eq(5).hasClass('hidden')).toEqual(false); + expect($crumbs.eq(6).hasClass('hidden')).toEqual(false); + expect($crumbs.eq(7).hasClass('hidden')).toEqual(false); + }); + it('Updates the breadcrumbs when increasing available width taking into account the menu width', function() { + var $crumbs; + + // limited space + $('#controls').width(850); + bc._resize(); + + $crumbs = bc.$el.find('.crumb'); + + // Third and fourth crumb are hidden and everything else is visible + expect($crumbs.eq(0).hasClass('hidden')).toEqual(false); + expect($crumbs.eq(1).hasClass('hidden')).toEqual(false); + + expect($crumbs.eq(2).hasClass('hidden')).toEqual(false); + expect($crumbs.eq(3).hasClass('hidden')).toEqual(false); + expect($crumbs.eq(4).hasClass('hidden')).toEqual(true); + expect($crumbs.eq(5).hasClass('hidden')).toEqual(true); + expect($crumbs.eq(6).hasClass('hidden')).toEqual(false); + expect($crumbs.eq(7).hasClass('hidden')).toEqual(false); + + // simulate increase + // 1030 is enough for all the crumbs if the menu is hidden. + $('#controls').width(1030); + bc._resize(); + + // Menu is hidden and everything else is visible + expect($crumbs.eq(0).hasClass('hidden')).toEqual(true); + expect($crumbs.eq(1).hasClass('hidden')).toEqual(false); + + expect($crumbs.eq(2).hasClass('hidden')).toEqual(false); + expect($crumbs.eq(3).hasClass('hidden')).toEqual(false); + expect($crumbs.eq(4).hasClass('hidden')).toEqual(false); + expect($crumbs.eq(5).hasClass('hidden')).toEqual(false); + expect($crumbs.eq(6).hasClass('hidden')).toEqual(false); + expect($crumbs.eq(7).hasClass('hidden')).toEqual(false); + }); + cit('Updates the breadcrumbs when increasing available width with an expanding sibling', function() { + var $crumbs; + + // The sibling expands to fill all the width left by the breadcrumbs + var $nextSibling = $('<div class="sibling"></div>'); + // Set both the width and the min-width to even differences in width + // handling in the browsers used to run the tests. + $nextSibling.css('width', '10px'); + $nextSibling.css('min-width', '10px'); + $nextSibling.css('display', 'flex'); + $nextSibling.css('flex', '1 1'); + var $nextSiblingChild = $('<div class="siblingChild"></div>'); + $nextSiblingChild.css('margin-left', 'auto'); + $nextSibling.append($nextSiblingChild); + $('#controls').append($nextSibling); + + // limited space + $('#controls').width(850); + bc._resize(); + + $crumbs = bc.$el.find('.crumb'); + + // Third and fourth crumb are hidden and everything else is visible + expect($crumbs.eq(0).hasClass('hidden')).toEqual(false); + expect($crumbs.eq(1).hasClass('hidden')).toEqual(false); + + expect($crumbs.eq(2).hasClass('hidden')).toEqual(false); + expect($crumbs.eq(3).hasClass('hidden')).toEqual(false); + expect($crumbs.eq(4).hasClass('hidden')).toEqual(true); + expect($crumbs.eq(5).hasClass('hidden')).toEqual(true); + expect($crumbs.eq(6).hasClass('hidden')).toEqual(false); + expect($crumbs.eq(7).hasClass('hidden')).toEqual(false); + + // simulate increase + $('#controls').width(1000); + bc._resize(); - // Menu and home are always visible + // Third crumb is hidden and everything else is visible expect($crumbs.eq(0).hasClass('hidden')).toEqual(false); expect($crumbs.eq(1).hasClass('hidden')).toEqual(false); diff --git a/apps/files_external/l10n/cs.js b/apps/files_external/l10n/cs.js index fc3791d6781..537d155985c 100644 --- a/apps/files_external/l10n/cs.js +++ b/apps/files_external/l10n/cs.js @@ -98,6 +98,8 @@ OC.L10N.register( "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "cURL podpora v PHP není povolena nebo nainstalována. Není možné připojit %s. Prosím požádejte svého správce systému ať ji nainstaluje.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "FTP podpora v PHP není povolena nebo nainstalována. Není možné připojit %s. Prosím požádejte svého správce systému ať ji nainstaluje.", "\"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "\"%s\" není instalováno. Není možné připojit %s. Prosím požádejte svého správce systému o instalaci.", + "External storage support" : "Podpora Externího úložiště", + "No external storage configured or you don't have the permission to configure them" : "Nemáte oprávněni pro nastavení externího úložiště", "Name" : "Název", "Storage type" : "Typ úložiště", "Scope" : "Rozsah", @@ -112,12 +114,17 @@ OC.L10N.register( "Authentication" : "Ověření", "Configuration" : "Nastavení", "Available for" : "Dostupné pro", + "Click to recheck the configuration" : "Klikněte pro opětovnou kontrolu konfigurace", "Add storage" : "Přidat úložiště", "Advanced settings" : "Pokročilá nastavení", "Delete" : "Smazat", "Allow users to mount external storage" : "Povolit uživatelům připojení externího úložiště", "Allow users to mount the following external storage" : "Povolit uživatelů připojit následující externí úložiště", + "Dropbox App Configuration" : "Nastavení APP pro Dropbox", + "Google Drive App Configuration" : "Nastavení APP pro Disk Google", "OpenStack" : "OpenStack", + "Dropbox" : "Dropbox", + "Google Drive" : "Disk Google", "No external storage configured" : "Není nakonfigurováno žádné externí úložiště", "You can add external storages in the personal settings" : "Externí úložiště můžete přidat v osobních nastaveních" }, diff --git a/apps/files_external/l10n/cs.json b/apps/files_external/l10n/cs.json index d1f0d205034..ae4c59ef6be 100644 --- a/apps/files_external/l10n/cs.json +++ b/apps/files_external/l10n/cs.json @@ -96,6 +96,8 @@ "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "cURL podpora v PHP není povolena nebo nainstalována. Není možné připojit %s. Prosím požádejte svého správce systému ať ji nainstaluje.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "FTP podpora v PHP není povolena nebo nainstalována. Není možné připojit %s. Prosím požádejte svého správce systému ať ji nainstaluje.", "\"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "\"%s\" není instalováno. Není možné připojit %s. Prosím požádejte svého správce systému o instalaci.", + "External storage support" : "Podpora Externího úložiště", + "No external storage configured or you don't have the permission to configure them" : "Nemáte oprávněni pro nastavení externího úložiště", "Name" : "Název", "Storage type" : "Typ úložiště", "Scope" : "Rozsah", @@ -110,12 +112,17 @@ "Authentication" : "Ověření", "Configuration" : "Nastavení", "Available for" : "Dostupné pro", + "Click to recheck the configuration" : "Klikněte pro opětovnou kontrolu konfigurace", "Add storage" : "Přidat úložiště", "Advanced settings" : "Pokročilá nastavení", "Delete" : "Smazat", "Allow users to mount external storage" : "Povolit uživatelům připojení externího úložiště", "Allow users to mount the following external storage" : "Povolit uživatelů připojit následující externí úložiště", + "Dropbox App Configuration" : "Nastavení APP pro Dropbox", + "Google Drive App Configuration" : "Nastavení APP pro Disk Google", "OpenStack" : "OpenStack", + "Dropbox" : "Dropbox", + "Google Drive" : "Disk Google", "No external storage configured" : "Není nakonfigurováno žádné externí úložiště", "You can add external storages in the personal settings" : "Externí úložiště můžete přidat v osobních nastaveních" },"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;" diff --git a/apps/files_external/l10n/en_GB.js b/apps/files_external/l10n/en_GB.js index 6de22144156..2d6d5fe528f 100644 --- a/apps/files_external/l10n/en_GB.js +++ b/apps/files_external/l10n/en_GB.js @@ -117,6 +117,7 @@ OC.L10N.register( "Authentication" : "Authentication", "Configuration" : "Configuration", "Available for" : "Available for", + "Click to recheck the configuration" : "Click to recheck the configuration", "Add storage" : "Add storage", "Advanced settings" : "Advanced settings", "Delete" : "Delete", diff --git a/apps/files_external/l10n/en_GB.json b/apps/files_external/l10n/en_GB.json index 644c7d4b5d5..b7c1d3b7e9d 100644 --- a/apps/files_external/l10n/en_GB.json +++ b/apps/files_external/l10n/en_GB.json @@ -115,6 +115,7 @@ "Authentication" : "Authentication", "Configuration" : "Configuration", "Available for" : "Available for", + "Click to recheck the configuration" : "Click to recheck the configuration", "Add storage" : "Add storage", "Advanced settings" : "Advanced settings", "Delete" : "Delete", diff --git a/apps/files_external/l10n/es.js b/apps/files_external/l10n/es.js index 747e81574a9..3f41a88236d 100644 --- a/apps/files_external/l10n/es.js +++ b/apps/files_external/l10n/es.js @@ -23,7 +23,7 @@ OC.L10N.register( "Couldn't access. Please log out and in again to activate this mount point" : "No se ha podido acceder. Por favor, sal de la cuenta y vuelve a entrar para activar este punto de montaje", "Couldn't get the information from the remote server: {code} {type}" : "No se pudo obtener la información del servidor remoto: {code} {type}", "Couldn't get the list of external mount points: {type}" : "No se puede obtener la lista de los puntos de montaje externos: {type}", - "There was an error with message: " : "Hubo un error con el mensaje:", + "There was an error with message: " : "Ha habido un error con el mensaje:", "External mount error" : "Error de montaje externo", "external-storage" : "almacenamiento-externo", "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "No se ha podido recuperar la lista de puntos de montaje de las unidades de red de Windows: respuesta vacía del servidor", diff --git a/apps/files_external/l10n/es.json b/apps/files_external/l10n/es.json index 0d3fb98c8ff..86cfc6b5fc7 100644 --- a/apps/files_external/l10n/es.json +++ b/apps/files_external/l10n/es.json @@ -21,7 +21,7 @@ "Couldn't access. Please log out and in again to activate this mount point" : "No se ha podido acceder. Por favor, sal de la cuenta y vuelve a entrar para activar este punto de montaje", "Couldn't get the information from the remote server: {code} {type}" : "No se pudo obtener la información del servidor remoto: {code} {type}", "Couldn't get the list of external mount points: {type}" : "No se puede obtener la lista de los puntos de montaje externos: {type}", - "There was an error with message: " : "Hubo un error con el mensaje:", + "There was an error with message: " : "Ha habido un error con el mensaje:", "External mount error" : "Error de montaje externo", "external-storage" : "almacenamiento-externo", "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "No se ha podido recuperar la lista de puntos de montaje de las unidades de red de Windows: respuesta vacía del servidor", diff --git a/apps/files_external/l10n/es_MX.js b/apps/files_external/l10n/es_MX.js index ede753727e8..efc92bb7c3e 100644 --- a/apps/files_external/l10n/es_MX.js +++ b/apps/files_external/l10n/es_MX.js @@ -117,14 +117,17 @@ OC.L10N.register( "Authentication" : "Autenticación", "Configuration" : "Configuración", "Available for" : "Disponible para", + "Click to recheck the configuration" : "Haz click para volver a marcar la configuración", "Add storage" : "Agregar almacenamiento", "Advanced settings" : "Configuraciones avanzadas", "Delete" : "Borrar", "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo", "Allow users to mount the following external storage" : "Permitir a los usuarios montar el siguiente almacenamiento externo", + "Fetching access tokens failed. Verify that your app key and secret are correct." : "Se presentó una falla al buscar las fichas de acceso. Por favor verifica que tu llave de aplicación y tu secreto sean correctos. ", "Step 1 failed. Exception: %s" : "Paso 1 falló. Excepción: %s", "Step 2 failed. Exception: %s" : "Paso 2 falló. Excepción: %s", "Dropbox App Configuration" : "Configuración de la aplicación Dropbox", + "Google Drive App Configuration" : "Configuración de la Aplicación de Google Drive", "OpenStack" : "OpenStack", "Dropbox" : "Dropbox", "Google Drive" : "Google Drive", diff --git a/apps/files_external/l10n/es_MX.json b/apps/files_external/l10n/es_MX.json index 88e8d087c04..fd480f24ba9 100644 --- a/apps/files_external/l10n/es_MX.json +++ b/apps/files_external/l10n/es_MX.json @@ -115,14 +115,17 @@ "Authentication" : "Autenticación", "Configuration" : "Configuración", "Available for" : "Disponible para", + "Click to recheck the configuration" : "Haz click para volver a marcar la configuración", "Add storage" : "Agregar almacenamiento", "Advanced settings" : "Configuraciones avanzadas", "Delete" : "Borrar", "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo", "Allow users to mount the following external storage" : "Permitir a los usuarios montar el siguiente almacenamiento externo", + "Fetching access tokens failed. Verify that your app key and secret are correct." : "Se presentó una falla al buscar las fichas de acceso. Por favor verifica que tu llave de aplicación y tu secreto sean correctos. ", "Step 1 failed. Exception: %s" : "Paso 1 falló. Excepción: %s", "Step 2 failed. Exception: %s" : "Paso 2 falló. Excepción: %s", "Dropbox App Configuration" : "Configuración de la aplicación Dropbox", + "Google Drive App Configuration" : "Configuración de la Aplicación de Google Drive", "OpenStack" : "OpenStack", "Dropbox" : "Dropbox", "Google Drive" : "Google Drive", diff --git a/apps/files_external/l10n/fr.js b/apps/files_external/l10n/fr.js index d7ca0694948..e3740f7ce29 100644 --- a/apps/files_external/l10n/fr.js +++ b/apps/files_external/l10n/fr.js @@ -117,6 +117,7 @@ OC.L10N.register( "Authentication" : "Authentification", "Configuration" : "Configuration", "Available for" : "Disponible pour", + "Click to recheck the configuration" : "Cliquer pour revérifier la configuration", "Add storage" : "Ajouter un support de stockage", "Advanced settings" : "Paramètres avancés", "Delete" : "Supprimer", diff --git a/apps/files_external/l10n/fr.json b/apps/files_external/l10n/fr.json index 16cabb6c6a3..5956c3ea6ee 100644 --- a/apps/files_external/l10n/fr.json +++ b/apps/files_external/l10n/fr.json @@ -115,6 +115,7 @@ "Authentication" : "Authentification", "Configuration" : "Configuration", "Available for" : "Disponible pour", + "Click to recheck the configuration" : "Cliquer pour revérifier la configuration", "Add storage" : "Ajouter un support de stockage", "Advanced settings" : "Paramètres avancés", "Delete" : "Supprimer", diff --git a/apps/files_external/l10n/hu.js b/apps/files_external/l10n/hu.js index 55d9761c219..b941f2fb1f4 100644 --- a/apps/files_external/l10n/hu.js +++ b/apps/files_external/l10n/hu.js @@ -56,8 +56,10 @@ OC.L10N.register( "OAuth2" : "OAuth2", "Client ID" : "Ügyfél ID", "Client secret" : "Kliens titok", + "OpenStack v2" : "OpenStack v2", "Tenant name" : "Bérlő neve", "Identity endpoint URL" : "Identitás végpont URL", + "OpenStack v3" : "OpenStack v3", "Domain" : "Domain", "Rackspace" : "Rackspace", "API key" : "API kulcs", @@ -100,6 +102,7 @@ OC.L10N.register( "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Az FTP támogatás, a PHP-ban nincs engedélyezve vagy telepítve. %s csatolása lehetetlen. Kérd meg a rendszergazdádat, hogy telepítse.", "\"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "%s nincs telepítve. %s csatolása lehetetlen. Kérd meg a rendszergazdádat, hogy telepítse.", "External storage support" : "Külső tároló támogatás", + "No external storage configured or you don't have the permission to configure them" : "Nincsenek külső tárolók beállítva, vagy nincs hozzáférésed a beállításaikhoz", "Name" : "Név", "Storage type" : "Tároló típusa", "Scope" : "Hatáskör", @@ -114,6 +117,7 @@ OC.L10N.register( "Authentication" : "Azonisítás", "Configuration" : "Beállítások", "Available for" : "Elérhető számukra", + "Click to recheck the configuration" : "Kattints ide a konfiguráció újraellenőrzéséhez", "Add storage" : "Tároló becsatolása", "Advanced settings" : "Haladó beállítások", "Delete" : "Törlés", diff --git a/apps/files_external/l10n/hu.json b/apps/files_external/l10n/hu.json index 48b7ee27708..edcf014e6b0 100644 --- a/apps/files_external/l10n/hu.json +++ b/apps/files_external/l10n/hu.json @@ -54,8 +54,10 @@ "OAuth2" : "OAuth2", "Client ID" : "Ügyfél ID", "Client secret" : "Kliens titok", + "OpenStack v2" : "OpenStack v2", "Tenant name" : "Bérlő neve", "Identity endpoint URL" : "Identitás végpont URL", + "OpenStack v3" : "OpenStack v3", "Domain" : "Domain", "Rackspace" : "Rackspace", "API key" : "API kulcs", @@ -98,6 +100,7 @@ "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Az FTP támogatás, a PHP-ban nincs engedélyezve vagy telepítve. %s csatolása lehetetlen. Kérd meg a rendszergazdádat, hogy telepítse.", "\"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "%s nincs telepítve. %s csatolása lehetetlen. Kérd meg a rendszergazdádat, hogy telepítse.", "External storage support" : "Külső tároló támogatás", + "No external storage configured or you don't have the permission to configure them" : "Nincsenek külső tárolók beállítva, vagy nincs hozzáférésed a beállításaikhoz", "Name" : "Név", "Storage type" : "Tároló típusa", "Scope" : "Hatáskör", @@ -112,6 +115,7 @@ "Authentication" : "Azonisítás", "Configuration" : "Beállítások", "Available for" : "Elérhető számukra", + "Click to recheck the configuration" : "Kattints ide a konfiguráció újraellenőrzéséhez", "Add storage" : "Tároló becsatolása", "Advanced settings" : "Haladó beállítások", "Delete" : "Törlés", diff --git a/apps/files_external/l10n/it.js b/apps/files_external/l10n/it.js index 29da03b6e70..ee8295708c9 100644 --- a/apps/files_external/l10n/it.js +++ b/apps/files_external/l10n/it.js @@ -117,6 +117,7 @@ OC.L10N.register( "Authentication" : "Autenticazione", "Configuration" : "Configurazione", "Available for" : "Disponibile per", + "Click to recheck the configuration" : "Clic per controllare di nuovo la configurazione", "Add storage" : "Aggiungi archiviazione", "Advanced settings" : "Impostazioni avanzate", "Delete" : "Elimina", diff --git a/apps/files_external/l10n/it.json b/apps/files_external/l10n/it.json index 84cd9add498..f4010a51339 100644 --- a/apps/files_external/l10n/it.json +++ b/apps/files_external/l10n/it.json @@ -115,6 +115,7 @@ "Authentication" : "Autenticazione", "Configuration" : "Configurazione", "Available for" : "Disponibile per", + "Click to recheck the configuration" : "Clic per controllare di nuovo la configurazione", "Add storage" : "Aggiungi archiviazione", "Advanced settings" : "Impostazioni avanzate", "Delete" : "Elimina", diff --git a/apps/files_external/l10n/ka_GE.js b/apps/files_external/l10n/ka_GE.js index 38c101b388c..b5e9c817580 100644 --- a/apps/files_external/l10n/ka_GE.js +++ b/apps/files_external/l10n/ka_GE.js @@ -56,8 +56,10 @@ OC.L10N.register( "OAuth2" : "OAuth2", "Client ID" : "კლიენტის ID", "Client secret" : "კლიენტის საიდუმლო", + "OpenStack v2" : "OpenStack v2", "Tenant name" : "მოიჯარის სახელი", "Identity endpoint URL" : "იდენტობის საბოლოო-წერტილის URL", + "OpenStack v3" : "OpenStack v3", "Domain" : "დომენი", "Rackspace" : "Rackspace-ი", "API key" : "API გასაღები", @@ -99,6 +101,8 @@ OC.L10N.register( "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "cURL-ის მხარდაჭერა PHP-ში არაა მოქდენი ან დაყენებული. %s-ის მონტაჟი ვერ ხერხდება. გთხოვთ სთხოვოთ თქვენი სისტემის ადმინისტრატორს მისი დაყენება.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "FTP-ს მხარდაჭერა PHP-ში არაა მოქმედი ან დაყენებული. %s-ის მონტაჟი ვერ ხერხდება. გთხოვთ სთხოვოთ თქვენი სისტემის ადმინისტრატორს მისი დაყენება.", "\"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "\"%s\" არაა დაყენებული. %s-ის მონტაჟი ვერ ხერხდება. გთხოვთ სთხოვოთ თქვენი სისტემის ადმინისტრატორს მისი დაყენება.", + "External storage support" : "გარე საცავის მხარდაჭერა", + "No external storage configured or you don't have the permission to configure them" : "გარე საცავი არაა კონფიგურირებული, ან არ გაქვთ უფლება გაუწიოთ მას კონფიგურაცია", "Name" : "სახელი", "Storage type" : "საცავის სახეობა", "Scope" : "ფარგლები", @@ -113,6 +117,7 @@ OC.L10N.register( "Authentication" : "აუტენტიფიკაცია", "Configuration" : "კონფიგურაცია", "Available for" : "ხელმისაწვდომია რომ", + "Click to recheck the configuration" : "დააწკაპუნეთ კონფიგურაციის ხელახალი შემოწმებისთვის", "Add storage" : "საცავის დამატება", "Advanced settings" : "დამატებითი პარამეტრები", "Delete" : "წაშლა", diff --git a/apps/files_external/l10n/ka_GE.json b/apps/files_external/l10n/ka_GE.json index 1f25d7d3609..3c76105f778 100644 --- a/apps/files_external/l10n/ka_GE.json +++ b/apps/files_external/l10n/ka_GE.json @@ -54,8 +54,10 @@ "OAuth2" : "OAuth2", "Client ID" : "კლიენტის ID", "Client secret" : "კლიენტის საიდუმლო", + "OpenStack v2" : "OpenStack v2", "Tenant name" : "მოიჯარის სახელი", "Identity endpoint URL" : "იდენტობის საბოლოო-წერტილის URL", + "OpenStack v3" : "OpenStack v3", "Domain" : "დომენი", "Rackspace" : "Rackspace-ი", "API key" : "API გასაღები", @@ -97,6 +99,8 @@ "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "cURL-ის მხარდაჭერა PHP-ში არაა მოქდენი ან დაყენებული. %s-ის მონტაჟი ვერ ხერხდება. გთხოვთ სთხოვოთ თქვენი სისტემის ადმინისტრატორს მისი დაყენება.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "FTP-ს მხარდაჭერა PHP-ში არაა მოქმედი ან დაყენებული. %s-ის მონტაჟი ვერ ხერხდება. გთხოვთ სთხოვოთ თქვენი სისტემის ადმინისტრატორს მისი დაყენება.", "\"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "\"%s\" არაა დაყენებული. %s-ის მონტაჟი ვერ ხერხდება. გთხოვთ სთხოვოთ თქვენი სისტემის ადმინისტრატორს მისი დაყენება.", + "External storage support" : "გარე საცავის მხარდაჭერა", + "No external storage configured or you don't have the permission to configure them" : "გარე საცავი არაა კონფიგურირებული, ან არ გაქვთ უფლება გაუწიოთ მას კონფიგურაცია", "Name" : "სახელი", "Storage type" : "საცავის სახეობა", "Scope" : "ფარგლები", @@ -111,6 +115,7 @@ "Authentication" : "აუტენტიფიკაცია", "Configuration" : "კონფიგურაცია", "Available for" : "ხელმისაწვდომია რომ", + "Click to recheck the configuration" : "დააწკაპუნეთ კონფიგურაციის ხელახალი შემოწმებისთვის", "Add storage" : "საცავის დამატება", "Advanced settings" : "დამატებითი პარამეტრები", "Delete" : "წაშლა", diff --git a/apps/files_external/l10n/nl.js b/apps/files_external/l10n/nl.js index 9eea3f4389a..8c4dddf2803 100644 --- a/apps/files_external/l10n/nl.js +++ b/apps/files_external/l10n/nl.js @@ -56,8 +56,10 @@ OC.L10N.register( "OAuth2" : "OAuth2", "Client ID" : "Client ID", "Client secret" : "Client secret", + "OpenStack v2" : "OpenStack v2", "Tenant name" : "Naam tenant", "Identity endpoint URL" : "Identiteiten endpoint URL", + "OpenStack v3" : "OpenStack v3", "Domain" : "Domein", "Rackspace" : "Rackspace", "API key" : "API sleutel", diff --git a/apps/files_external/l10n/nl.json b/apps/files_external/l10n/nl.json index 90decf529ed..a9b694de384 100644 --- a/apps/files_external/l10n/nl.json +++ b/apps/files_external/l10n/nl.json @@ -54,8 +54,10 @@ "OAuth2" : "OAuth2", "Client ID" : "Client ID", "Client secret" : "Client secret", + "OpenStack v2" : "OpenStack v2", "Tenant name" : "Naam tenant", "Identity endpoint URL" : "Identiteiten endpoint URL", + "OpenStack v3" : "OpenStack v3", "Domain" : "Domein", "Rackspace" : "Rackspace", "API key" : "API sleutel", diff --git a/apps/files_external/l10n/ru.js b/apps/files_external/l10n/ru.js index 4952b6e297e..d563cbad597 100644 --- a/apps/files_external/l10n/ru.js +++ b/apps/files_external/l10n/ru.js @@ -56,8 +56,10 @@ OC.L10N.register( "OAuth2" : "OAuth2", "Client ID" : "Идентификатор клиента", "Client secret" : "Клиентский ключ ", + "OpenStack v2" : "OpenStack v2", "Tenant name" : "Имя арендатора", "Identity endpoint URL" : "Удостоверение конечной точки URL", + "OpenStack v3" : "OpenStack v3", "Domain" : "Домен", "Rackspace" : "Rackspace", "API key" : "Ключ API", @@ -100,6 +102,7 @@ OC.L10N.register( "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Поддержка FTP в PHP не включена и/или не установлена, монтирование %s невозможно. Обратитесь к вашему системному администратору.", "\"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "«%s» не установлен, монтирование %s невозможно. Обратитесь к вашему системному администратору.", "External storage support" : "Поддержка внешних хранилищ", + "No external storage configured or you don't have the permission to configure them" : "Нет настроенного внешнего хранилища или у вас нет прав доступа для их настройки", "Name" : "Имя", "Storage type" : "Тип хранилища", "Scope" : "Область", @@ -114,12 +117,16 @@ OC.L10N.register( "Authentication" : "Авторизация", "Configuration" : "Конфигурация", "Available for" : "Доступно для", + "Click to recheck the configuration" : "Кликните для перепроверки конфигурации", "Add storage" : "Добавить хранилище", "Advanced settings" : "Расширенные настройки", "Delete" : "Удалить", "Allow users to mount external storage" : "Разрешить пользователями монтировать внешние накопители", "Allow users to mount the following external storage" : "Разрешить пользователям монтировать следующие сервисы хранения данных", "Fetching request tokens failed. Verify that your app key and secret are correct." : "Ошибка получения токенов запроса. Проверьте корректность ключа и секрета приложения.", + "Fetching access tokens failed. Verify that your app key and secret are correct." : "Ошибка получения токенов доступа. Проверьте корректность ключа и секрета приложения.", + "Step 1 failed. Exception: %s" : "Шаг 1 неудачен. Исключение: %s", + "Step 2 failed. Exception: %s" : "Шаг 2 неудачен. Исключение: %s", "Dropbox App Configuration" : "Настройка приложения Dropbox", "Google Drive App Configuration" : "Настройка приложения Google Drive", "OpenStack" : "OpenStack", diff --git a/apps/files_external/l10n/ru.json b/apps/files_external/l10n/ru.json index 847f87a8173..a37c97a401a 100644 --- a/apps/files_external/l10n/ru.json +++ b/apps/files_external/l10n/ru.json @@ -54,8 +54,10 @@ "OAuth2" : "OAuth2", "Client ID" : "Идентификатор клиента", "Client secret" : "Клиентский ключ ", + "OpenStack v2" : "OpenStack v2", "Tenant name" : "Имя арендатора", "Identity endpoint URL" : "Удостоверение конечной точки URL", + "OpenStack v3" : "OpenStack v3", "Domain" : "Домен", "Rackspace" : "Rackspace", "API key" : "Ключ API", @@ -98,6 +100,7 @@ "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Поддержка FTP в PHP не включена и/или не установлена, монтирование %s невозможно. Обратитесь к вашему системному администратору.", "\"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "«%s» не установлен, монтирование %s невозможно. Обратитесь к вашему системному администратору.", "External storage support" : "Поддержка внешних хранилищ", + "No external storage configured or you don't have the permission to configure them" : "Нет настроенного внешнего хранилища или у вас нет прав доступа для их настройки", "Name" : "Имя", "Storage type" : "Тип хранилища", "Scope" : "Область", @@ -112,12 +115,16 @@ "Authentication" : "Авторизация", "Configuration" : "Конфигурация", "Available for" : "Доступно для", + "Click to recheck the configuration" : "Кликните для перепроверки конфигурации", "Add storage" : "Добавить хранилище", "Advanced settings" : "Расширенные настройки", "Delete" : "Удалить", "Allow users to mount external storage" : "Разрешить пользователями монтировать внешние накопители", "Allow users to mount the following external storage" : "Разрешить пользователям монтировать следующие сервисы хранения данных", "Fetching request tokens failed. Verify that your app key and secret are correct." : "Ошибка получения токенов запроса. Проверьте корректность ключа и секрета приложения.", + "Fetching access tokens failed. Verify that your app key and secret are correct." : "Ошибка получения токенов доступа. Проверьте корректность ключа и секрета приложения.", + "Step 1 failed. Exception: %s" : "Шаг 1 неудачен. Исключение: %s", + "Step 2 failed. Exception: %s" : "Шаг 2 неудачен. Исключение: %s", "Dropbox App Configuration" : "Настройка приложения Dropbox", "Google Drive App Configuration" : "Настройка приложения Google Drive", "OpenStack" : "OpenStack", diff --git a/apps/files_external/l10n/sk.js b/apps/files_external/l10n/sk.js index 933d762fa9f..8d20c4c3dbf 100644 --- a/apps/files_external/l10n/sk.js +++ b/apps/files_external/l10n/sk.js @@ -56,8 +56,10 @@ OC.L10N.register( "OAuth2" : "OAuth2", "Client ID" : "Client ID", "Client secret" : "Heslo klienta", + "OpenStack v2" : "OpenStack v2", "Tenant name" : "Meno nájomcu", "Identity endpoint URL" : "Endpoint URL identita", + "OpenStack v3" : "OpenStack v3", "Domain" : "Doména", "Rackspace" : "Rackspace", "API key" : "API kľúč", @@ -98,6 +100,7 @@ OC.L10N.register( "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Nie je povolená alebo nainštalovaná cURL podpora v PHP. Pripojenie %s nie je možné. Požiadajte svojho správcu, aby doplnil podporu.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Nie je povolená alebo nainštalovaná FTP podpora v PHP. Pripojenie %s nie je možné. Požiadajte svojho správcu, aby doplnil podporu.", "\"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Nie je nainštalované \"%s\". Pripojenie %s nie je možné. Požiadajte svojho správcu o inštaláciu.", + "External storage support" : "Podpora externého úložiska", "Name" : "Názov", "Storage type" : "Typ úložiska", "Scope" : "Rozsah", @@ -118,6 +121,7 @@ OC.L10N.register( "Allow users to mount external storage" : "Povoliť používateľom pripojiť externé úložiská", "Allow users to mount the following external storage" : "Povoliť používateľom pripojiť tieto externé úložiská", "OpenStack" : "OpenStack", + "Dropbox" : "Dropbox", "No external storage configured" : "Žiadne externé úložisko nie je nakonfigurované", "You can add external storages in the personal settings" : "Externé úložisko je možné pridať v osobných nastaveniach" }, diff --git a/apps/files_external/l10n/sk.json b/apps/files_external/l10n/sk.json index bd73dbd661b..45af77e5c79 100644 --- a/apps/files_external/l10n/sk.json +++ b/apps/files_external/l10n/sk.json @@ -54,8 +54,10 @@ "OAuth2" : "OAuth2", "Client ID" : "Client ID", "Client secret" : "Heslo klienta", + "OpenStack v2" : "OpenStack v2", "Tenant name" : "Meno nájomcu", "Identity endpoint URL" : "Endpoint URL identita", + "OpenStack v3" : "OpenStack v3", "Domain" : "Doména", "Rackspace" : "Rackspace", "API key" : "API kľúč", @@ -96,6 +98,7 @@ "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Nie je povolená alebo nainštalovaná cURL podpora v PHP. Pripojenie %s nie je možné. Požiadajte svojho správcu, aby doplnil podporu.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Nie je povolená alebo nainštalovaná FTP podpora v PHP. Pripojenie %s nie je možné. Požiadajte svojho správcu, aby doplnil podporu.", "\"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Nie je nainštalované \"%s\". Pripojenie %s nie je možné. Požiadajte svojho správcu o inštaláciu.", + "External storage support" : "Podpora externého úložiska", "Name" : "Názov", "Storage type" : "Typ úložiska", "Scope" : "Rozsah", @@ -116,6 +119,7 @@ "Allow users to mount external storage" : "Povoliť používateľom pripojiť externé úložiská", "Allow users to mount the following external storage" : "Povoliť používateľom pripojiť tieto externé úložiská", "OpenStack" : "OpenStack", + "Dropbox" : "Dropbox", "No external storage configured" : "Žiadne externé úložisko nie je nakonfigurované", "You can add external storages in the personal settings" : "Externé úložisko je možné pridať v osobných nastaveniach" },"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;" diff --git a/apps/files_external/l10n/tr.js b/apps/files_external/l10n/tr.js index c7787198bbf..bdb1102413d 100644 --- a/apps/files_external/l10n/tr.js +++ b/apps/files_external/l10n/tr.js @@ -56,8 +56,10 @@ OC.L10N.register( "OAuth2" : "OAuth2", "Client ID" : "İstemci kimliği", "Client secret" : "İstemci parolası", + "OpenStack v2" : "OpenStack v2", "Tenant name" : "Kiracı adı", "Identity endpoint URL" : "Kimlik arka uç noktası adresi", + "OpenStack v3" : "OpenStack v3", "Domain" : "Etki alanı", "Rackspace" : "Rackspace", "API key" : "API anahtarı", @@ -100,6 +102,7 @@ OC.L10N.register( "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "PHP FTP desteği kuurlmamış ya da etkinleştirilmemiş. %s bağlanamaz. Lütfen kurulum için sistem yöneticinizle görüşün.", "\"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "%s kurulmamış. %s bağlanamaz. Lütfen kurulum için sistem yöneticinizle görüşün.", "External storage support" : "Dış depolama desteği", + "No external storage configured or you don't have the permission to configure them" : "Bir dış depolama yapılandırılmamış ya da yapılandırma izniniz yok", "Name" : "Ad", "Storage type" : "Depolama türü", "Scope" : "Kapsam", @@ -114,6 +117,7 @@ OC.L10N.register( "Authentication" : "Kimlik Doğrulama", "Configuration" : "Yapılandırma", "Available for" : "Kullanabilecekler", + "Click to recheck the configuration" : "Yapılandırmayı yeniden denetlemek için tıklayın", "Add storage" : "Depolama ekle", "Advanced settings" : "Gelişmiş ayarlar", "Delete" : "Sil", diff --git a/apps/files_external/l10n/tr.json b/apps/files_external/l10n/tr.json index 52c4f053192..20872cd8a85 100644 --- a/apps/files_external/l10n/tr.json +++ b/apps/files_external/l10n/tr.json @@ -54,8 +54,10 @@ "OAuth2" : "OAuth2", "Client ID" : "İstemci kimliği", "Client secret" : "İstemci parolası", + "OpenStack v2" : "OpenStack v2", "Tenant name" : "Kiracı adı", "Identity endpoint URL" : "Kimlik arka uç noktası adresi", + "OpenStack v3" : "OpenStack v3", "Domain" : "Etki alanı", "Rackspace" : "Rackspace", "API key" : "API anahtarı", @@ -98,6 +100,7 @@ "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "PHP FTP desteği kuurlmamış ya da etkinleştirilmemiş. %s bağlanamaz. Lütfen kurulum için sistem yöneticinizle görüşün.", "\"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "%s kurulmamış. %s bağlanamaz. Lütfen kurulum için sistem yöneticinizle görüşün.", "External storage support" : "Dış depolama desteği", + "No external storage configured or you don't have the permission to configure them" : "Bir dış depolama yapılandırılmamış ya da yapılandırma izniniz yok", "Name" : "Ad", "Storage type" : "Depolama türü", "Scope" : "Kapsam", @@ -112,6 +115,7 @@ "Authentication" : "Kimlik Doğrulama", "Configuration" : "Yapılandırma", "Available for" : "Kullanabilecekler", + "Click to recheck the configuration" : "Yapılandırmayı yeniden denetlemek için tıklayın", "Add storage" : "Depolama ekle", "Advanced settings" : "Gelişmiş ayarlar", "Delete" : "Sil", diff --git a/apps/files_sharing/l10n/ka_GE.js b/apps/files_sharing/l10n/ka_GE.js index be891d1d162..9216347a764 100644 --- a/apps/files_sharing/l10n/ka_GE.js +++ b/apps/files_sharing/l10n/ka_GE.js @@ -92,6 +92,7 @@ OC.L10N.register( "Direct link" : "პირდაპირი ბმული", "Add to your Nextcloud" : "თქვენს Nextcloud-ში დამატება", "Share API is disabled" : "გაზიარების API არაა მოქმედი", + "File sharing" : "ფაილების გაზიარება", "This share is password-protected" : "ეს გაზიარება დაცულია პაროლით", "The password is wrong. Try again." : "პაროლი არასწორია. სცადეთ ახლიდან", "Password" : "პაროლი", diff --git a/apps/files_sharing/l10n/ka_GE.json b/apps/files_sharing/l10n/ka_GE.json index 8eef027e688..a8ba3ee1996 100644 --- a/apps/files_sharing/l10n/ka_GE.json +++ b/apps/files_sharing/l10n/ka_GE.json @@ -90,6 +90,7 @@ "Direct link" : "პირდაპირი ბმული", "Add to your Nextcloud" : "თქვენს Nextcloud-ში დამატება", "Share API is disabled" : "გაზიარების API არაა მოქმედი", + "File sharing" : "ფაილების გაზიარება", "This share is password-protected" : "ეს გაზიარება დაცულია პაროლით", "The password is wrong. Try again." : "პაროლი არასწორია. სცადეთ ახლიდან", "Password" : "პაროლი", diff --git a/apps/files_sharing/lib/Controller/ShareController.php b/apps/files_sharing/lib/Controller/ShareController.php index 1f8864fc5f3..f793d35e3ae 100644 --- a/apps/files_sharing/lib/Controller/ShareController.php +++ b/apps/files_sharing/lib/Controller/ShareController.php @@ -170,10 +170,11 @@ class ShareController extends Controller { * * Authenticates against password-protected shares * @param string $token + * @param string $redirect * @param string $password * @return RedirectResponse|TemplateResponse|NotFoundResponse */ - public function authenticate($token, $password = '') { + public function authenticate($token, $redirect, $password = '') { // Check whether share exists try { @@ -184,8 +185,17 @@ class ShareController extends Controller { $authenticate = $this->linkShareAuth($share, $password); - if($authenticate === true) { - return new RedirectResponse($this->urlGenerator->linkToRoute('files_sharing.sharecontroller.showShare', array('token' => $token))); + // if download was requested before auth, redirect to download + if ($authenticate === true && $redirect === 'download') { + return new RedirectResponse($this->urlGenerator->linkToRoute( + 'files_sharing.sharecontroller.downloadShare', + array('token' => $token)) + ); + } else if ($authenticate === true) { + return new RedirectResponse($this->urlGenerator->linkToRoute( + 'files_sharing.sharecontroller.showShare', + array('token' => $token)) + ); } $response = new TemplateResponse($this->appName, 'authenticate', array('wrongpw' => true), 'guest'); @@ -294,7 +304,7 @@ class ShareController extends Controller { // Share is password protected - check whether the user is permitted to access the share if ($share->getPassword() !== null && !$this->linkShareAuth($share)) { return new RedirectResponse($this->urlGenerator->linkToRoute('files_sharing.sharecontroller.authenticate', - array('token' => $token))); + array('token' => $token, 'redirect' => 'preview'))); } if (!$this->validateShare($share)) { @@ -480,7 +490,7 @@ class ShareController extends Controller { // Share is password protected - check whether the user is permitted to access the share if ($share->getPassword() !== null && !$this->linkShareAuth($share)) { return new RedirectResponse($this->urlGenerator->linkToRoute('files_sharing.sharecontroller.authenticate', - ['token' => $token])); + ['token' => $token, 'redirect' => 'download'])); } $files_list = null; diff --git a/apps/files_sharing/tests/Controller/ShareControllerTest.php b/apps/files_sharing/tests/Controller/ShareControllerTest.php index 6dc577a354c..a977a422e7d 100644 --- a/apps/files_sharing/tests/Controller/ShareControllerTest.php +++ b/apps/files_sharing/tests/Controller/ShareControllerTest.php @@ -218,7 +218,7 @@ class ShareControllerTest extends \Test\TestCase { ->with('token') ->will($this->throwException(new \OCP\Share\Exceptions\ShareNotFound())); - $response = $this->shareController->authenticate('token'); + $response = $this->shareController->authenticate('token', 'preview'); $expectedResponse = new NotFoundResponse(); $this->assertEquals($expectedResponse, $response); } @@ -249,7 +249,38 @@ class ShareControllerTest extends \Test\TestCase { ->with('files_sharing.sharecontroller.showShare', ['token'=>'token']) ->willReturn('redirect'); - $response = $this->shareController->authenticate('token', 'validpassword'); + $response = $this->shareController->authenticate('token', 'preview', 'validpassword'); + $expectedResponse = new RedirectResponse('redirect'); + $this->assertEquals($expectedResponse, $response); + } + + public function testAuthenticateValidPasswordAndDownload() { + $share = \OC::$server->getShareManager()->newShare(); + $share->setId(42); + + $this->shareManager + ->expects($this->once()) + ->method('getShareByToken') + ->with('token') + ->willReturn($share); + + $this->shareManager + ->expects($this->once()) + ->method('checkPassword') + ->with($share, 'validpassword') + ->willReturn(true); + + $this->session + ->expects($this->once()) + ->method('set') + ->with('public_link_authenticated', '42'); + + $this->urlGenerator->expects($this->once()) + ->method('linkToRoute') + ->with('files_sharing.sharecontroller.downloadShare', ['token'=>'token']) + ->willReturn('redirect'); + + $response = $this->shareController->authenticate('token', 'download', 'validpassword'); $expectedResponse = new RedirectResponse('redirect'); $this->assertEquals($expectedResponse, $response); } @@ -292,7 +323,7 @@ class ShareControllerTest extends \Test\TestCase { $data['errorMessage'] === 'Wrong password'; })); - $response = $this->shareController->authenticate('token', 'invalidpassword'); + $response = $this->shareController->authenticate('token', 'preview', 'invalidpassword'); $expectedResponse = new TemplateResponse($this->appName, 'authenticate', array('wrongpw' => true), 'guest'); $expectedResponse->throttle(); $this->assertEquals($expectedResponse, $response); @@ -323,7 +354,7 @@ class ShareControllerTest extends \Test\TestCase { $this->urlGenerator->expects($this->once()) ->method('linkToRoute') - ->with('files_sharing.sharecontroller.authenticate', ['token' => 'validtoken']) + ->with('files_sharing.sharecontroller.authenticate', ['token' => 'validtoken', 'redirect' => 'preview']) ->willReturn('redirect'); // Test without a not existing token @@ -505,7 +536,7 @@ class ShareControllerTest extends \Test\TestCase { $this->urlGenerator->expects($this->once()) ->method('linkToRoute') - ->with('files_sharing.sharecontroller.authenticate', ['token' => 'validtoken']) + ->with('files_sharing.sharecontroller.authenticate', ['token' => 'validtoken', 'redirect' => 'download']) ->willReturn('redirect'); // Test with a password protected share and no authentication @@ -533,5 +564,4 @@ class ShareControllerTest extends \Test\TestCase { $expectedResponse = new DataResponse('Share is read-only'); $this->assertEquals($expectedResponse, $response); } - } diff --git a/apps/oauth2/l10n/ka_GE.js b/apps/oauth2/l10n/ka_GE.js index 145866ff4a2..bc15a0bb375 100644 --- a/apps/oauth2/l10n/ka_GE.js +++ b/apps/oauth2/l10n/ka_GE.js @@ -1,6 +1,7 @@ OC.L10N.register( "oauth2", { + "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "OAuth 2.0 კლიენტები", "OAuth 2.0 allows external services to request access to %s." : "OAuth 2.0 გარე სერვისებს ანიჭებს %s-ზე წვდომის მოთხოვნის უფლებას.", "Name" : "სახელი", diff --git a/apps/oauth2/l10n/ka_GE.json b/apps/oauth2/l10n/ka_GE.json index df2aa60a660..234349103b1 100644 --- a/apps/oauth2/l10n/ka_GE.json +++ b/apps/oauth2/l10n/ka_GE.json @@ -1,4 +1,5 @@ { "translations": { + "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "OAuth 2.0 კლიენტები", "OAuth 2.0 allows external services to request access to %s." : "OAuth 2.0 გარე სერვისებს ანიჭებს %s-ზე წვდომის მოთხოვნის უფლებას.", "Name" : "სახელი", diff --git a/apps/sharebymail/l10n/es.js b/apps/sharebymail/l10n/es.js index 56a97a4cdc5..69468bb1ffe 100644 --- a/apps/sharebymail/l10n/es.js +++ b/apps/sharebymail/l10n/es.js @@ -16,7 +16,7 @@ OC.L10N.register( "Password to access {file} was sent to {email}" : "Se ha enviado a {email} una contraseña para acceder a {file}", "Password to access %1$s was sent to you" : "Se te ha enviado una contraseña para acceder a %1$s", "Password to access {file} was sent to you" : "Se te ha enviado una contraseña para acceder a {file}", - "Sharing %s failed, this item is already shared with %s" : "Falló el compartir %s , este ítem ya se encontraba compartido con %s", + "Sharing %s failed, this item is already shared with %s" : "Fallo al compartir %s, ya que este elemento ya estaba compartido con %s", "We can't send you the auto-generated password. Please set a valid email address in your personal settings and try again." : "No podemos enviarte la contraseña autogenerada. Por favor, indica una dirección de correo electrónico válida en tu configuración personal y vuelve a intentarlo.", "Failed to send share by email" : "Fallo al enviar compartido por correo electrónico", "%s shared »%s« with you" : "%s compartió »%s« con usted", @@ -38,6 +38,6 @@ OC.L10N.register( "Allows users to share a personalized link to a file or folder by putting in an email address." : "Permite a los usuarios compartir un enlace personalizado a un archivo o carpeta enviándolo a una dirección de correo electrónico", "Send password by mail" : "Enviar contraseñas por email", "Enforce password protection" : "Imponer la protección de contraseña", - "Failed to send share by E-mail" : "Falló enviar recurso compartido por correo electrónico" + "Failed to send share by E-mail" : "Fallo al enviar recurso compartido por correo electrónico" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/sharebymail/l10n/es.json b/apps/sharebymail/l10n/es.json index bc0e4749c5e..cc13e2cff73 100644 --- a/apps/sharebymail/l10n/es.json +++ b/apps/sharebymail/l10n/es.json @@ -14,7 +14,7 @@ "Password to access {file} was sent to {email}" : "Se ha enviado a {email} una contraseña para acceder a {file}", "Password to access %1$s was sent to you" : "Se te ha enviado una contraseña para acceder a %1$s", "Password to access {file} was sent to you" : "Se te ha enviado una contraseña para acceder a {file}", - "Sharing %s failed, this item is already shared with %s" : "Falló el compartir %s , este ítem ya se encontraba compartido con %s", + "Sharing %s failed, this item is already shared with %s" : "Fallo al compartir %s, ya que este elemento ya estaba compartido con %s", "We can't send you the auto-generated password. Please set a valid email address in your personal settings and try again." : "No podemos enviarte la contraseña autogenerada. Por favor, indica una dirección de correo electrónico válida en tu configuración personal y vuelve a intentarlo.", "Failed to send share by email" : "Fallo al enviar compartido por correo electrónico", "%s shared »%s« with you" : "%s compartió »%s« con usted", @@ -36,6 +36,6 @@ "Allows users to share a personalized link to a file or folder by putting in an email address." : "Permite a los usuarios compartir un enlace personalizado a un archivo o carpeta enviándolo a una dirección de correo electrónico", "Send password by mail" : "Enviar contraseñas por email", "Enforce password protection" : "Imponer la protección de contraseña", - "Failed to send share by E-mail" : "Falló enviar recurso compartido por correo electrónico" + "Failed to send share by E-mail" : "Fallo al enviar recurso compartido por correo electrónico" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/sharebymail/l10n/pl.js b/apps/sharebymail/l10n/pl.js index c3814d3c6e0..0692ed37d26 100644 --- a/apps/sharebymail/l10n/pl.js +++ b/apps/sharebymail/l10n/pl.js @@ -5,12 +5,12 @@ OC.L10N.register( "Shared with {email}" : "Współdzielone z {email}", "Shared with %1$s by %2$s" : "Współdzielone z %1$s przez %2$s", "Shared with {email} by {actor}" : "Współdzielone z {email} przez {actor}", - "Password for mail share sent to %1$s" : "Hasło do współdzielenia przez mail zostało wysłane do %1$s", - "Password for mail share sent to {email}" : "Hasło do współdzielenia przez mail zostało wysłane do {email}", - "Password for mail share sent to you" : "Hasło do współdzielenia przez mail zostało wysłane do Ciebie", - "You shared %1$s with %2$s by mail" : "Współdzielisz %1$s z %2$s przez e-maila", - "You shared {file} with {email} by mail" : "Współdzielisz {file} z {email} przez e-maila", - "%3$s shared %1$s with %2$s by mail" : "%3$s współdzieli %1$s z %2$s przez e-maila", + "Password for mail share sent to %1$s" : "Hasło do współdzielenia przez e-mail zostało wysłane do %1$s", + "Password for mail share sent to {email}" : "Hasło do współdzielenia przez e-mail zostało wysłane do {email}", + "Password for mail share sent to you" : "Hasło do współdzielenia przez e-mail zostało wysłane do Ciebie", + "You shared %1$s with %2$s by mail" : "Współdzielisz %1$s z %2$s przez e-mail", + "You shared {file} with {email} by mail" : "Współdzielisz {file} z {email} przez e-mail", + "%3$s shared %1$s with %2$s by mail" : "%3$s współdzieli %1$s z %2$s przez e-mail", "{actor} shared {file} with {email} by mail" : "{actor} współdzieli {file} z {email} przez e-maila", "Password to access %1$s was sent to %2s" : "Hasło dostepu do %1$s zostało wysłane do %2s", "Password to access {file} was sent to {email}" : "Hasło dostępu do {file} zostało wysłane do {email}", @@ -24,12 +24,12 @@ OC.L10N.register( "Click the button below to open it." : "Kliknij przycisk poniżej, żeby to otworzyć.", "Open »%s«" : "Otwórz »%s«", "%s via %s" : "%s przez %s", - "%s shared »%s« with you.\nYou should have already received a separate mail with a link to access it.\n" : "%s współdzieli z Tobą »%s«.\nPowinieneś już otrzymać osobny e-mail zawierający link dostępowy.\n", - "%s shared »%s« with you. You should have already received a separate mail with a link to access it." : "%s współdzieli »%s« z Tobą. Powinieneś już otrzymać osobnego e-maila z linkiem do dostępu.", + "%s shared »%s« with you.\nYou should have already received a separate mail with a link to access it.\n" : "%s współdzieli z Tobą »%s«.\nPowinien już przyjść do Ciebie osobny e-mail zawierający link dostępowy.\n", + "%s shared »%s« with you. You should have already received a separate mail with a link to access it." : "%s współdzieli »%s« z Tobą. Powinien już przyjść do Ciebie osobny e-mail z odnośnikiem dostępowym.", "Password to access »%s« shared to you by %s" : "Hasło dostępu do »%s« jest udostępnione Tobie przez %s", "Password to access »%s«" : "Hasło do dostępu »%s«", - "It is protected with the following password: %s" : "To jest chronione z nstępującym hasłem: %s", - "You just shared »%s« with %s. The share was already send to the recipient. Due to the security policies defined by the administrator of %s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "Właśnie udostępniłeś »%s« użytkownikowi %s. Udostępniony udział został już wysłany do odbiorcy, jednak zgodnie z polityką bezpieczeństwa ustanowioną przez administratora %s każdy udział musi zostać zabezpieczony hasłem. Wysyłanie hasła bezpośrednio do odbiorcy jest zabronione, dlatego też musisz mu je przekazać w klasyczny sposób.", + "It is protected with the following password: %s" : "To jest chronione następującym hasłem: %s", + "You just shared »%s« with %s. The share was already send to the recipient. Due to the security policies defined by the administrator of %s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "Właśnie udostępniono »%s« użytkownikowi %s. Udostępniony udział został już wysłany do odbiorcy, jednak zgodnie z polityką bezpieczeństwa ustanowioną przez administratora %s każdy udział musi zostać zabezpieczony hasłem. Wysyłanie hasła bezpośrednio do odbiorcy jest zabronione, dlatego też musisz mu je przekazać w klasyczny sposób.", "Password to access »%s« shared with %s" : "Hasło dostępu do »%s« zostało udostępnione %s", "This is the password: %s" : "To jest hasło: %s", "You can choose a different password at any time in the share dialog." : "Możesz zmienić hasło w okienku współdzielenia w dowolnym momencie.", @@ -38,6 +38,6 @@ OC.L10N.register( "Allows users to share a personalized link to a file or folder by putting in an email address." : "Umożliwia współdzielenie spersonalizowanego linku do pliku lub folderu, umieszczając go w wiadomości e-mail.", "Send password by mail" : "Wyślij hasło e-mailem", "Enforce password protection" : "Wymuś zabezpieczenie hasłem", - "Failed to send share by E-mail" : "Nie udało się wysłać współdzielenia przez e-maila" + "Failed to send share by E-mail" : "Nie udało się wysłać współdzielenia przez e-mail" }, "nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"); diff --git a/apps/sharebymail/l10n/pl.json b/apps/sharebymail/l10n/pl.json index 2b36f19cc01..d7aacbc8e54 100644 --- a/apps/sharebymail/l10n/pl.json +++ b/apps/sharebymail/l10n/pl.json @@ -3,12 +3,12 @@ "Shared with {email}" : "Współdzielone z {email}", "Shared with %1$s by %2$s" : "Współdzielone z %1$s przez %2$s", "Shared with {email} by {actor}" : "Współdzielone z {email} przez {actor}", - "Password for mail share sent to %1$s" : "Hasło do współdzielenia przez mail zostało wysłane do %1$s", - "Password for mail share sent to {email}" : "Hasło do współdzielenia przez mail zostało wysłane do {email}", - "Password for mail share sent to you" : "Hasło do współdzielenia przez mail zostało wysłane do Ciebie", - "You shared %1$s with %2$s by mail" : "Współdzielisz %1$s z %2$s przez e-maila", - "You shared {file} with {email} by mail" : "Współdzielisz {file} z {email} przez e-maila", - "%3$s shared %1$s with %2$s by mail" : "%3$s współdzieli %1$s z %2$s przez e-maila", + "Password for mail share sent to %1$s" : "Hasło do współdzielenia przez e-mail zostało wysłane do %1$s", + "Password for mail share sent to {email}" : "Hasło do współdzielenia przez e-mail zostało wysłane do {email}", + "Password for mail share sent to you" : "Hasło do współdzielenia przez e-mail zostało wysłane do Ciebie", + "You shared %1$s with %2$s by mail" : "Współdzielisz %1$s z %2$s przez e-mail", + "You shared {file} with {email} by mail" : "Współdzielisz {file} z {email} przez e-mail", + "%3$s shared %1$s with %2$s by mail" : "%3$s współdzieli %1$s z %2$s przez e-mail", "{actor} shared {file} with {email} by mail" : "{actor} współdzieli {file} z {email} przez e-maila", "Password to access %1$s was sent to %2s" : "Hasło dostepu do %1$s zostało wysłane do %2s", "Password to access {file} was sent to {email}" : "Hasło dostępu do {file} zostało wysłane do {email}", @@ -22,12 +22,12 @@ "Click the button below to open it." : "Kliknij przycisk poniżej, żeby to otworzyć.", "Open »%s«" : "Otwórz »%s«", "%s via %s" : "%s przez %s", - "%s shared »%s« with you.\nYou should have already received a separate mail with a link to access it.\n" : "%s współdzieli z Tobą »%s«.\nPowinieneś już otrzymać osobny e-mail zawierający link dostępowy.\n", - "%s shared »%s« with you. You should have already received a separate mail with a link to access it." : "%s współdzieli »%s« z Tobą. Powinieneś już otrzymać osobnego e-maila z linkiem do dostępu.", + "%s shared »%s« with you.\nYou should have already received a separate mail with a link to access it.\n" : "%s współdzieli z Tobą »%s«.\nPowinien już przyjść do Ciebie osobny e-mail zawierający link dostępowy.\n", + "%s shared »%s« with you. You should have already received a separate mail with a link to access it." : "%s współdzieli »%s« z Tobą. Powinien już przyjść do Ciebie osobny e-mail z odnośnikiem dostępowym.", "Password to access »%s« shared to you by %s" : "Hasło dostępu do »%s« jest udostępnione Tobie przez %s", "Password to access »%s«" : "Hasło do dostępu »%s«", - "It is protected with the following password: %s" : "To jest chronione z nstępującym hasłem: %s", - "You just shared »%s« with %s. The share was already send to the recipient. Due to the security policies defined by the administrator of %s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "Właśnie udostępniłeś »%s« użytkownikowi %s. Udostępniony udział został już wysłany do odbiorcy, jednak zgodnie z polityką bezpieczeństwa ustanowioną przez administratora %s każdy udział musi zostać zabezpieczony hasłem. Wysyłanie hasła bezpośrednio do odbiorcy jest zabronione, dlatego też musisz mu je przekazać w klasyczny sposób.", + "It is protected with the following password: %s" : "To jest chronione następującym hasłem: %s", + "You just shared »%s« with %s. The share was already send to the recipient. Due to the security policies defined by the administrator of %s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "Właśnie udostępniono »%s« użytkownikowi %s. Udostępniony udział został już wysłany do odbiorcy, jednak zgodnie z polityką bezpieczeństwa ustanowioną przez administratora %s każdy udział musi zostać zabezpieczony hasłem. Wysyłanie hasła bezpośrednio do odbiorcy jest zabronione, dlatego też musisz mu je przekazać w klasyczny sposób.", "Password to access »%s« shared with %s" : "Hasło dostępu do »%s« zostało udostępnione %s", "This is the password: %s" : "To jest hasło: %s", "You can choose a different password at any time in the share dialog." : "Możesz zmienić hasło w okienku współdzielenia w dowolnym momencie.", @@ -36,6 +36,6 @@ "Allows users to share a personalized link to a file or folder by putting in an email address." : "Umożliwia współdzielenie spersonalizowanego linku do pliku lub folderu, umieszczając go w wiadomości e-mail.", "Send password by mail" : "Wyślij hasło e-mailem", "Enforce password protection" : "Wymuś zabezpieczenie hasłem", - "Failed to send share by E-mail" : "Nie udało się wysłać współdzielenia przez e-maila" + "Failed to send share by E-mail" : "Nie udało się wysłać współdzielenia przez e-mail" },"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);" }
\ No newline at end of file diff --git a/apps/systemtags/l10n/de.js b/apps/systemtags/l10n/de.js index ed17de8db15..0e38580d0ab 100644 --- a/apps/systemtags/l10n/de.js +++ b/apps/systemtags/l10n/de.js @@ -42,7 +42,7 @@ OC.L10N.register( "%s (invisible)" : "%s (unsichtbar)", "<strong>System tags</strong> for a file have been modified" : "<strong>System-Tags</strong> für eine Datei wurden geändert", "Collaborative tags" : "Gemeinsame Tags", - "Create and edit collaborative tags. These tags affect all users." : "Erstellen und bearbeite die gemeinsamen Tags. Diese Tags betreffen alle Benutzer.", + "Create and edit collaborative tags. These tags affect all users." : "Erstelle und bearbeite die gemeinsamen Tags. Diese Tags betreffen alle Benutzer.", "Select tag …" : "Tag wählen…", "Name" : "Name", "Delete" : "Löschen", diff --git a/apps/systemtags/l10n/de.json b/apps/systemtags/l10n/de.json index cf2491194f3..442b8d92a81 100644 --- a/apps/systemtags/l10n/de.json +++ b/apps/systemtags/l10n/de.json @@ -40,7 +40,7 @@ "%s (invisible)" : "%s (unsichtbar)", "<strong>System tags</strong> for a file have been modified" : "<strong>System-Tags</strong> für eine Datei wurden geändert", "Collaborative tags" : "Gemeinsame Tags", - "Create and edit collaborative tags. These tags affect all users." : "Erstellen und bearbeite die gemeinsamen Tags. Diese Tags betreffen alle Benutzer.", + "Create and edit collaborative tags. These tags affect all users." : "Erstelle und bearbeite die gemeinsamen Tags. Diese Tags betreffen alle Benutzer.", "Select tag …" : "Tag wählen…", "Name" : "Name", "Delete" : "Löschen", diff --git a/apps/systemtags/l10n/es.js b/apps/systemtags/l10n/es.js index d380ab58271..2aa5c8dfa58 100644 --- a/apps/systemtags/l10n/es.js +++ b/apps/systemtags/l10n/es.js @@ -49,7 +49,7 @@ OC.L10N.register( "Public" : "Público", "Restricted" : "Restringido", "Invisible" : "Invisible", - "Reset" : "Reiniciar", + "Reset" : "Restablecer", "No files in here" : "Aquí no hay archivos", "No entries found in this folder" : "No hay entradas en esta carpeta", "Size" : "Tamaño", diff --git a/apps/systemtags/l10n/es.json b/apps/systemtags/l10n/es.json index 51bb3668f6f..f855286a590 100644 --- a/apps/systemtags/l10n/es.json +++ b/apps/systemtags/l10n/es.json @@ -47,7 +47,7 @@ "Public" : "Público", "Restricted" : "Restringido", "Invisible" : "Invisible", - "Reset" : "Reiniciar", + "Reset" : "Restablecer", "No files in here" : "Aquí no hay archivos", "No entries found in this folder" : "No hay entradas en esta carpeta", "Size" : "Tamaño", diff --git a/apps/theming/l10n/cs.js b/apps/theming/l10n/cs.js index 758c96a079c..9afcc77ce65 100644 --- a/apps/theming/l10n/cs.js +++ b/apps/theming/l10n/cs.js @@ -5,6 +5,7 @@ OC.L10N.register( "Saved" : "Uloženo", "Admin" : "Administrace", "a safe home for all your data" : "bezpečný domov pro všechna vaše data", + "Name cannot be empty" : "Název nemůže být prázdný", "The given name is too long" : "Zadaný název je příliš dlouhý", "The given web address is too long" : "Zadaná webová adresa je příliš dlouhá", "The given slogan is too long" : "Zadaný slogan je příliš dlouhý", diff --git a/apps/theming/l10n/cs.json b/apps/theming/l10n/cs.json index 9677825c285..0ea0b482b1b 100644 --- a/apps/theming/l10n/cs.json +++ b/apps/theming/l10n/cs.json @@ -3,6 +3,7 @@ "Saved" : "Uloženo", "Admin" : "Administrace", "a safe home for all your data" : "bezpečný domov pro všechna vaše data", + "Name cannot be empty" : "Název nemůže být prázdný", "The given name is too long" : "Zadaný název je příliš dlouhý", "The given web address is too long" : "Zadaná webová adresa je příliš dlouhá", "The given slogan is too long" : "Zadaný slogan je příliš dlouhý", diff --git a/apps/theming/l10n/de.js b/apps/theming/l10n/de.js index ea152b928b3..74ab7e301e1 100644 --- a/apps/theming/l10n/de.js +++ b/apps/theming/l10n/de.js @@ -12,7 +12,7 @@ OC.L10N.register( "The given color is invalid" : "Die gewählte Farbe ist ungültig", "There is no error, the file uploaded with success" : "Es ist kein Fehler aufgetreten. Die Datei wurde erfolgreich hochgeladen.", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Die hochgeladene Datei überschreitet die upload_max_filesize-Vorgabe in php.ini", - "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Die Datei ist größer, als die MAX_FILE_SIZE-Vorgabe erlaubt, die im HTML-Formular spezifiziert ist", + "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Die Datei ist größer, als die MAX_FILE_SIZE - Vorgabe erlaubt, die im HTML-Formular spezifiziert ist.", "The uploaded file was only partially uploaded" : "Die Datei konnte nur teilweise übertragen werden", "No file was uploaded" : "Es wurde keine Datei hochgeladen", "Missing a temporary folder" : "Kein temporärer Ordner vorhanden", diff --git a/apps/theming/l10n/de.json b/apps/theming/l10n/de.json index c13122133df..7586035e091 100644 --- a/apps/theming/l10n/de.json +++ b/apps/theming/l10n/de.json @@ -10,7 +10,7 @@ "The given color is invalid" : "Die gewählte Farbe ist ungültig", "There is no error, the file uploaded with success" : "Es ist kein Fehler aufgetreten. Die Datei wurde erfolgreich hochgeladen.", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Die hochgeladene Datei überschreitet die upload_max_filesize-Vorgabe in php.ini", - "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Die Datei ist größer, als die MAX_FILE_SIZE-Vorgabe erlaubt, die im HTML-Formular spezifiziert ist", + "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Die Datei ist größer, als die MAX_FILE_SIZE - Vorgabe erlaubt, die im HTML-Formular spezifiziert ist.", "The uploaded file was only partially uploaded" : "Die Datei konnte nur teilweise übertragen werden", "No file was uploaded" : "Es wurde keine Datei hochgeladen", "Missing a temporary folder" : "Kein temporärer Ordner vorhanden", diff --git a/apps/theming/l10n/en_GB.js b/apps/theming/l10n/en_GB.js index 91acbf03fb4..327edd6e33d 100644 --- a/apps/theming/l10n/en_GB.js +++ b/apps/theming/l10n/en_GB.js @@ -5,6 +5,7 @@ OC.L10N.register( "Saved" : "Saved", "Admin" : "Admin", "a safe home for all your data" : "a safe home for all your data", + "Name cannot be empty" : "Name cannot be empty", "The given name is too long" : "The given name is too long", "The given web address is too long" : "The given web address is too long", "The given slogan is too long" : "The given slogan is too long", diff --git a/apps/theming/l10n/en_GB.json b/apps/theming/l10n/en_GB.json index 26ca15dbf3e..7f65b2ea04d 100644 --- a/apps/theming/l10n/en_GB.json +++ b/apps/theming/l10n/en_GB.json @@ -3,6 +3,7 @@ "Saved" : "Saved", "Admin" : "Admin", "a safe home for all your data" : "a safe home for all your data", + "Name cannot be empty" : "Name cannot be empty", "The given name is too long" : "The given name is too long", "The given web address is too long" : "The given web address is too long", "The given slogan is too long" : "The given slogan is too long", diff --git a/apps/theming/l10n/fi.js b/apps/theming/l10n/fi.js index c288dbecfb3..5622ff0f9d1 100644 --- a/apps/theming/l10n/fi.js +++ b/apps/theming/l10n/fi.js @@ -5,6 +5,7 @@ OC.L10N.register( "Saved" : "Tallennettu", "Admin" : "Ylläpito", "a safe home for all your data" : "turvallinen koti kaikille tiedostoillesi", + "Name cannot be empty" : "Nimi ei voi olla tyhjä", "The given name is too long" : "Nimi on liian pitkä", "The given web address is too long" : "Verkko-osoite on liian pitkä", "The given slogan is too long" : "Slogani on liian pitkä", diff --git a/apps/theming/l10n/fi.json b/apps/theming/l10n/fi.json index 14aaa78c505..e91c8c6dd81 100644 --- a/apps/theming/l10n/fi.json +++ b/apps/theming/l10n/fi.json @@ -3,6 +3,7 @@ "Saved" : "Tallennettu", "Admin" : "Ylläpito", "a safe home for all your data" : "turvallinen koti kaikille tiedostoillesi", + "Name cannot be empty" : "Nimi ei voi olla tyhjä", "The given name is too long" : "Nimi on liian pitkä", "The given web address is too long" : "Verkko-osoite on liian pitkä", "The given slogan is too long" : "Slogani on liian pitkä", diff --git a/apps/theming/l10n/hu.js b/apps/theming/l10n/hu.js index 76e0fd68a9b..08f06ab1efd 100644 --- a/apps/theming/l10n/hu.js +++ b/apps/theming/l10n/hu.js @@ -5,6 +5,7 @@ OC.L10N.register( "Saved" : "Mentve!", "Admin" : "Adminisztrátor", "a safe home for all your data" : "biztonságos hely az adataid számára", + "Name cannot be empty" : "A név nem lehet üres", "The given name is too long" : "A bevitt név túl hosszú", "The given web address is too long" : "A bevitt webcím túl hosszú", "The given slogan is too long" : "A bevitt szlogen túl hosszú", diff --git a/apps/theming/l10n/hu.json b/apps/theming/l10n/hu.json index 3b529fce3c4..c543a3db6a6 100644 --- a/apps/theming/l10n/hu.json +++ b/apps/theming/l10n/hu.json @@ -3,6 +3,7 @@ "Saved" : "Mentve!", "Admin" : "Adminisztrátor", "a safe home for all your data" : "biztonságos hely az adataid számára", + "Name cannot be empty" : "A név nem lehet üres", "The given name is too long" : "A bevitt név túl hosszú", "The given web address is too long" : "A bevitt webcím túl hosszú", "The given slogan is too long" : "A bevitt szlogen túl hosszú", diff --git a/apps/theming/l10n/it.js b/apps/theming/l10n/it.js index 3a14cd49937..b5deda226b8 100644 --- a/apps/theming/l10n/it.js +++ b/apps/theming/l10n/it.js @@ -5,6 +5,7 @@ OC.L10N.register( "Saved" : "Salvato", "Admin" : "Amministratore", "a safe home for all your data" : "un posto sicuro per tutti i tuoi dati", + "Name cannot be empty" : "Il nome non può essere vuoto", "The given name is too long" : "Questo nome è troppo lungo", "The given web address is too long" : "Questo indirizzo web è troppo lungo", "The given slogan is too long" : "Questo slogan è troppo lungo", diff --git a/apps/theming/l10n/it.json b/apps/theming/l10n/it.json index e85958bcae6..8546dbf5e60 100644 --- a/apps/theming/l10n/it.json +++ b/apps/theming/l10n/it.json @@ -3,6 +3,7 @@ "Saved" : "Salvato", "Admin" : "Amministratore", "a safe home for all your data" : "un posto sicuro per tutti i tuoi dati", + "Name cannot be empty" : "Il nome non può essere vuoto", "The given name is too long" : "Questo nome è troppo lungo", "The given web address is too long" : "Questo indirizzo web è troppo lungo", "The given slogan is too long" : "Questo slogan è troppo lungo", diff --git a/apps/theming/l10n/ka_GE.js b/apps/theming/l10n/ka_GE.js index b34507a78eb..ebf4efa9c5f 100644 --- a/apps/theming/l10n/ka_GE.js +++ b/apps/theming/l10n/ka_GE.js @@ -5,6 +5,7 @@ OC.L10N.register( "Saved" : "შენახულია", "Admin" : "ადმინისტრაცია", "a safe home for all your data" : "უსაფრთხო სახლი მთელი თქვენი მონაცემებისათვის", + "Name cannot be empty" : "სახელი ვერ იქნება ცარიელი", "The given name is too long" : "მოცემული სახელი ძალიან გრძელია", "The given web address is too long" : "მოცემული ვებ-მისამართი ძალიან გრძელია", "The given slogan is too long" : "მოცემული ლოზუნგი ძალიან გრძელია", diff --git a/apps/theming/l10n/ka_GE.json b/apps/theming/l10n/ka_GE.json index 2377bc10cc1..09e833f242d 100644 --- a/apps/theming/l10n/ka_GE.json +++ b/apps/theming/l10n/ka_GE.json @@ -3,6 +3,7 @@ "Saved" : "შენახულია", "Admin" : "ადმინისტრაცია", "a safe home for all your data" : "უსაფრთხო სახლი მთელი თქვენი მონაცემებისათვის", + "Name cannot be empty" : "სახელი ვერ იქნება ცარიელი", "The given name is too long" : "მოცემული სახელი ძალიან გრძელია", "The given web address is too long" : "მოცემული ვებ-მისამართი ძალიან გრძელია", "The given slogan is too long" : "მოცემული ლოზუნგი ძალიან გრძელია", diff --git a/apps/theming/l10n/nb.js b/apps/theming/l10n/nb.js index 1e1cbf3d8c7..2abebba3f6b 100644 --- a/apps/theming/l10n/nb.js +++ b/apps/theming/l10n/nb.js @@ -5,6 +5,7 @@ OC.L10N.register( "Saved" : "Lagret", "Admin" : "Admin", "a safe home for all your data" : "et trygt hjem for alle dine data", + "Name cannot be empty" : "Navn kan ikke være tom", "The given name is too long" : "Navnet er for langt", "The given web address is too long" : "Nettadressen er for lang", "The given slogan is too long" : "Slagordet er for langt", diff --git a/apps/theming/l10n/nb.json b/apps/theming/l10n/nb.json index 807ccfb8ca8..3fbdf77c710 100644 --- a/apps/theming/l10n/nb.json +++ b/apps/theming/l10n/nb.json @@ -3,6 +3,7 @@ "Saved" : "Lagret", "Admin" : "Admin", "a safe home for all your data" : "et trygt hjem for alle dine data", + "Name cannot be empty" : "Navn kan ikke være tom", "The given name is too long" : "Navnet er for langt", "The given web address is too long" : "Nettadressen er for lang", "The given slogan is too long" : "Slagordet er for langt", diff --git a/apps/theming/l10n/nl.js b/apps/theming/l10n/nl.js index 5039188df9f..480a92a2385 100644 --- a/apps/theming/l10n/nl.js +++ b/apps/theming/l10n/nl.js @@ -5,6 +5,7 @@ OC.L10N.register( "Saved" : "Opgeslagen", "Admin" : "Beheer", "a safe home for all your data" : "een veilige plek voor al je gegevens", + "Name cannot be empty" : "Naam mag niet leeg zijn", "The given name is too long" : "De opgegeven naam is te lang", "The given web address is too long" : "Het opgegeven internetadres is te lang", "The given slogan is too long" : "De opgegeven slagzin is te lang", diff --git a/apps/theming/l10n/nl.json b/apps/theming/l10n/nl.json index 28607407e1d..f7e5274478d 100644 --- a/apps/theming/l10n/nl.json +++ b/apps/theming/l10n/nl.json @@ -3,6 +3,7 @@ "Saved" : "Opgeslagen", "Admin" : "Beheer", "a safe home for all your data" : "een veilige plek voor al je gegevens", + "Name cannot be empty" : "Naam mag niet leeg zijn", "The given name is too long" : "De opgegeven naam is te lang", "The given web address is too long" : "Het opgegeven internetadres is te lang", "The given slogan is too long" : "De opgegeven slagzin is te lang", diff --git a/apps/theming/l10n/ru.js b/apps/theming/l10n/ru.js index c22b9e10bd9..d7182e91038 100644 --- a/apps/theming/l10n/ru.js +++ b/apps/theming/l10n/ru.js @@ -5,6 +5,7 @@ OC.L10N.register( "Saved" : "Сохранено", "Admin" : "Администратор", "a safe home for all your data" : "надёжный дом для всех ваших данных", + "Name cannot be empty" : "Имя не может быть пустым", "The given name is too long" : "Указанное название слишком длинное", "The given web address is too long" : "Указанный веб адрес слишком длинный", "The given slogan is too long" : "Указанный слоган слишком длинный", diff --git a/apps/theming/l10n/ru.json b/apps/theming/l10n/ru.json index 616cd54176d..a12bb341743 100644 --- a/apps/theming/l10n/ru.json +++ b/apps/theming/l10n/ru.json @@ -3,6 +3,7 @@ "Saved" : "Сохранено", "Admin" : "Администратор", "a safe home for all your data" : "надёжный дом для всех ваших данных", + "Name cannot be empty" : "Имя не может быть пустым", "The given name is too long" : "Указанное название слишком длинное", "The given web address is too long" : "Указанный веб адрес слишком длинный", "The given slogan is too long" : "Указанный слоган слишком длинный", diff --git a/apps/theming/l10n/tr.js b/apps/theming/l10n/tr.js index d3a4caf3394..ab813f758f0 100644 --- a/apps/theming/l10n/tr.js +++ b/apps/theming/l10n/tr.js @@ -5,6 +5,7 @@ OC.L10N.register( "Saved" : "Kaydedildi", "Admin" : "Yönetici", "a safe home for all your data" : "verileriniz için güvenli bir barınak", + "Name cannot be empty" : "Ad boş olamaz", "The given name is too long" : "Belirtilen ad çok uzun", "The given web address is too long" : "Belirtilen web adresi çok uzun", "The given slogan is too long" : "Belirtilen slogan çok uzun", diff --git a/apps/theming/l10n/tr.json b/apps/theming/l10n/tr.json index 4959c79208b..cc96a13c742 100644 --- a/apps/theming/l10n/tr.json +++ b/apps/theming/l10n/tr.json @@ -3,6 +3,7 @@ "Saved" : "Kaydedildi", "Admin" : "Yönetici", "a safe home for all your data" : "verileriniz için güvenli bir barınak", + "Name cannot be empty" : "Ad boş olamaz", "The given name is too long" : "Belirtilen ad çok uzun", "The given web address is too long" : "Belirtilen web adresi çok uzun", "The given slogan is too long" : "Belirtilen slogan çok uzun", diff --git a/apps/theming/templates/settings-admin.php b/apps/theming/templates/settings-admin.php index 1b8ed87bb0d..1dfa5cdc1db 100644 --- a/apps/theming/templates/settings-admin.php +++ b/apps/theming/templates/settings-admin.php @@ -48,7 +48,7 @@ style('theming', 'settings-admin'); <div> <label> <span><?php p($l->t('Web address')) ?></span> - <input id="theming-url" type="text" placeholder="<?php p($l->t('Web address https://…')); ?>" value="<?php p($_['url']) ?>" maxlength="500" /> + <input id="theming-url" type="url" placeholder="<?php p($l->t('Web address https://…')); ?>" value="<?php p($_['url']) ?>" maxlength="500" /> <div data-setting="url" data-toggle="tooltip" data-original-title="<?php p($l->t('Reset to default')); ?>" class="theme-undo icon icon-history"></div> </label> </div> diff --git a/apps/twofactor_backupcodes/l10n/es.js b/apps/twofactor_backupcodes/l10n/es.js index 1e168e68dea..c33adf52aa0 100644 --- a/apps/twofactor_backupcodes/l10n/es.js +++ b/apps/twofactor_backupcodes/l10n/es.js @@ -7,13 +7,13 @@ OC.L10N.register( "Save backup codes" : "Guardar códigos de respaldo", "Print backup codes" : "Imprimir códigos de respaldo", "Regenerate backup codes" : "Regenerar códigos de respaldo", - "If you regenerate backup codes, you automatically invalidate old codes." : "Si regenera los códigos de respaldo automaticamente invalidara los antiguos.", + "If you regenerate backup codes, you automatically invalidate old codes." : "Si regenera los códigos de respaldo, automáticamente invalidará los antiguos.", "An error occurred while generating your backup codes" : "Ha ocurrido un error mientras se generaban los códigos de respaldo.", "Nextcloud backup codes" : "Códigos de respaldo de Nextcloud", "You created two-factor backup codes for your account" : "Has creado códigos de respaldo de dos pasos para tu cuenta", "Backup code" : "Código de respaldo", "Use backup code" : "Usar código de respaldo", "Two factor backup codes" : "Códigos de copia de seguridad de dos factores", - "Second-factor backup codes" : "Códigos de respaldo de dos-factores" + "Second-factor backup codes" : "Códigos de respaldo de dos factores" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/twofactor_backupcodes/l10n/es.json b/apps/twofactor_backupcodes/l10n/es.json index 51a6e8253f6..50cbca916a6 100644 --- a/apps/twofactor_backupcodes/l10n/es.json +++ b/apps/twofactor_backupcodes/l10n/es.json @@ -5,13 +5,13 @@ "Save backup codes" : "Guardar códigos de respaldo", "Print backup codes" : "Imprimir códigos de respaldo", "Regenerate backup codes" : "Regenerar códigos de respaldo", - "If you regenerate backup codes, you automatically invalidate old codes." : "Si regenera los códigos de respaldo automaticamente invalidara los antiguos.", + "If you regenerate backup codes, you automatically invalidate old codes." : "Si regenera los códigos de respaldo, automáticamente invalidará los antiguos.", "An error occurred while generating your backup codes" : "Ha ocurrido un error mientras se generaban los códigos de respaldo.", "Nextcloud backup codes" : "Códigos de respaldo de Nextcloud", "You created two-factor backup codes for your account" : "Has creado códigos de respaldo de dos pasos para tu cuenta", "Backup code" : "Código de respaldo", "Use backup code" : "Usar código de respaldo", "Two factor backup codes" : "Códigos de copia de seguridad de dos factores", - "Second-factor backup codes" : "Códigos de respaldo de dos-factores" + "Second-factor backup codes" : "Códigos de respaldo de dos factores" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/twofactor_backupcodes/l10n/fi.js b/apps/twofactor_backupcodes/l10n/fi.js index 01203d93c9b..37a09375e14 100644 --- a/apps/twofactor_backupcodes/l10n/fi.js +++ b/apps/twofactor_backupcodes/l10n/fi.js @@ -13,6 +13,7 @@ OC.L10N.register( "You created two-factor backup codes for your account" : "Loit kaksivaiheisen tunnistautumisen varakoodit tilillesi", "Backup code" : "Varakoodi", "Use backup code" : "Käytä varakoodia", + "Two factor backup codes" : "Kaksivaiheiden tunnistautumisen varakoodit", "Second-factor backup codes" : "Kaksivaiheisen tunnistautumisen varakoodit" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/twofactor_backupcodes/l10n/fi.json b/apps/twofactor_backupcodes/l10n/fi.json index 516e00216ff..06c822c3e92 100644 --- a/apps/twofactor_backupcodes/l10n/fi.json +++ b/apps/twofactor_backupcodes/l10n/fi.json @@ -11,6 +11,7 @@ "You created two-factor backup codes for your account" : "Loit kaksivaiheisen tunnistautumisen varakoodit tilillesi", "Backup code" : "Varakoodi", "Use backup code" : "Käytä varakoodia", + "Two factor backup codes" : "Kaksivaiheiden tunnistautumisen varakoodit", "Second-factor backup codes" : "Kaksivaiheisen tunnistautumisen varakoodit" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/twofactor_backupcodes/l10n/ka_GE.js b/apps/twofactor_backupcodes/l10n/ka_GE.js index e0117afb763..93de0eaee8f 100644 --- a/apps/twofactor_backupcodes/l10n/ka_GE.js +++ b/apps/twofactor_backupcodes/l10n/ka_GE.js @@ -13,6 +13,7 @@ OC.L10N.register( "You created two-factor backup codes for your account" : "შექმენით ორ-ფაქტორიანი ბექაფის კოდები თქვენი ანგარიშისთვის", "Backup code" : "ბექაფის კოდები", "Use backup code" : "ბექაფის კოდების გამოყენება", - "Second-factor backup codes" : "მეორე-ფაქტორის ბექფის კოდები" + "Two factor backup codes" : "მეორე-ფაქტორის ბექაფის კოდები", + "Second-factor backup codes" : "მეორე-ფაქტორის ბექაფის კოდები" }, "nplurals=1; plural=0;"); diff --git a/apps/twofactor_backupcodes/l10n/ka_GE.json b/apps/twofactor_backupcodes/l10n/ka_GE.json index 7fc39917f71..f6c95d674b8 100644 --- a/apps/twofactor_backupcodes/l10n/ka_GE.json +++ b/apps/twofactor_backupcodes/l10n/ka_GE.json @@ -11,6 +11,7 @@ "You created two-factor backup codes for your account" : "შექმენით ორ-ფაქტორიანი ბექაფის კოდები თქვენი ანგარიშისთვის", "Backup code" : "ბექაფის კოდები", "Use backup code" : "ბექაფის კოდების გამოყენება", - "Second-factor backup codes" : "მეორე-ფაქტორის ბექფის კოდები" + "Two factor backup codes" : "მეორე-ფაქტორის ბექაფის კოდები", + "Second-factor backup codes" : "მეორე-ფაქტორის ბექაფის კოდები" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/twofactor_backupcodes/l10n/ru.js b/apps/twofactor_backupcodes/l10n/ru.js index 31ab7b2c2dc..9ccb89210af 100644 --- a/apps/twofactor_backupcodes/l10n/ru.js +++ b/apps/twofactor_backupcodes/l10n/ru.js @@ -13,6 +13,7 @@ OC.L10N.register( "You created two-factor backup codes for your account" : "Вы создали двухфакторные резервные коды для своего аккаунта", "Backup code" : "Резервный код", "Use backup code" : "Использовать резервный код", + "Two factor backup codes" : "Второй фактор — резервные коды", "Second-factor backup codes" : "Резервные коды двухфакторной аутентификации" }, "nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"); diff --git a/apps/twofactor_backupcodes/l10n/ru.json b/apps/twofactor_backupcodes/l10n/ru.json index 0e36d5d5632..eaba8350e12 100644 --- a/apps/twofactor_backupcodes/l10n/ru.json +++ b/apps/twofactor_backupcodes/l10n/ru.json @@ -11,6 +11,7 @@ "You created two-factor backup codes for your account" : "Вы создали двухфакторные резервные коды для своего аккаунта", "Backup code" : "Резервный код", "Use backup code" : "Использовать резервный код", + "Two factor backup codes" : "Второй фактор — резервные коды", "Second-factor backup codes" : "Резервные коды двухфакторной аутентификации" },"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);" }
\ No newline at end of file diff --git a/apps/updatenotification/l10n/cs.js b/apps/updatenotification/l10n/cs.js index 08b909ea6bb..351157a0093 100644 --- a/apps/updatenotification/l10n/cs.js +++ b/apps/updatenotification/l10n/cs.js @@ -10,6 +10,8 @@ OC.L10N.register( "Notify members of the following groups about available updates:" : "Upozorňovat členy následujících skupin na dostupné aktualizace:", "Only notification for app updates are available." : "Je možné pouze upozornění na dostupné aktualizace aplikací.", "The selected update channel does not support updates of the server." : "Vybraný kanál aktualizací nepodporuje aktualizace serveru.", + "A new version is available: {newVersionString}" : "Je dostupná nová verze: {newVersionString}", + "Checked on {lastCheckedDate}" : "Zkontrolováno {lastCheckedDate}", "Could not start updater, please try the manual update" : "Nepodařilo se spustit aktualizátor, zkuste ruční aktualizaci", "Update notifications" : "Aktualizovat upozornění", "Channel updated" : "Kanál aktualizován", @@ -18,6 +20,7 @@ OC.L10N.register( "Update to %1$s is available." : "Je dostupná aktualizace na %1$s.", "Update for %1$s to version %2$s is available." : "Je dostupná aktualizace pro %1$s na verzi %2$s.", "Update for {app} to version %s is available." : "Pro {app} je dostupná aktualizace na verzi %s.", + "Update notification" : "Upozornění na aktualizaci", "A new version is available: %s" : "Je dostupná nová verze: %s", "Open updater" : "Otevřít aktualizátor", "Download now" : "Stáhnout nyní", diff --git a/apps/updatenotification/l10n/cs.json b/apps/updatenotification/l10n/cs.json index 9afc0fb95d2..c61813e816b 100644 --- a/apps/updatenotification/l10n/cs.json +++ b/apps/updatenotification/l10n/cs.json @@ -8,6 +8,8 @@ "Notify members of the following groups about available updates:" : "Upozorňovat členy následujících skupin na dostupné aktualizace:", "Only notification for app updates are available." : "Je možné pouze upozornění na dostupné aktualizace aplikací.", "The selected update channel does not support updates of the server." : "Vybraný kanál aktualizací nepodporuje aktualizace serveru.", + "A new version is available: {newVersionString}" : "Je dostupná nová verze: {newVersionString}", + "Checked on {lastCheckedDate}" : "Zkontrolováno {lastCheckedDate}", "Could not start updater, please try the manual update" : "Nepodařilo se spustit aktualizátor, zkuste ruční aktualizaci", "Update notifications" : "Aktualizovat upozornění", "Channel updated" : "Kanál aktualizován", @@ -16,6 +18,7 @@ "Update to %1$s is available." : "Je dostupná aktualizace na %1$s.", "Update for %1$s to version %2$s is available." : "Je dostupná aktualizace pro %1$s na verzi %2$s.", "Update for {app} to version %s is available." : "Pro {app} je dostupná aktualizace na verzi %s.", + "Update notification" : "Upozornění na aktualizaci", "A new version is available: %s" : "Je dostupná nová verze: %s", "Open updater" : "Otevřít aktualizátor", "Download now" : "Stáhnout nyní", diff --git a/apps/updatenotification/l10n/es.js b/apps/updatenotification/l10n/es.js index aa1fd331d78..64d0a17062a 100644 --- a/apps/updatenotification/l10n/es.js +++ b/apps/updatenotification/l10n/es.js @@ -17,7 +17,7 @@ OC.L10N.register( "Channel updated" : "Canal actualizado", "The update server could not be reached since %d days to check for new updates." : "No se ha podido contactar con el servidor de actualizaciones desde hace %d días para comprobar nuevas actualizaciones.", "Please check the Nextcloud and server log files for errors." : "Por favor, revisa que no haya errores en Nextcloud y en los archivos de registro.", - "Update to %1$s is available." : "Actualización a %1$s esta disponible.", + "Update to %1$s is available." : "La actualización a %1$s está disponible.", "Update for %1$s to version %2$s is available." : "La actualización de %1$s a la versión %2$s está disponible.", "Update for {app} to version %s is available." : "Actualización de {app} a la versión %s disponible.", "Update notification" : "Notificación de actualización", diff --git a/apps/updatenotification/l10n/es.json b/apps/updatenotification/l10n/es.json index 6c1c29cddd3..8d4f300888d 100644 --- a/apps/updatenotification/l10n/es.json +++ b/apps/updatenotification/l10n/es.json @@ -15,7 +15,7 @@ "Channel updated" : "Canal actualizado", "The update server could not be reached since %d days to check for new updates." : "No se ha podido contactar con el servidor de actualizaciones desde hace %d días para comprobar nuevas actualizaciones.", "Please check the Nextcloud and server log files for errors." : "Por favor, revisa que no haya errores en Nextcloud y en los archivos de registro.", - "Update to %1$s is available." : "Actualización a %1$s esta disponible.", + "Update to %1$s is available." : "La actualización a %1$s está disponible.", "Update for %1$s to version %2$s is available." : "La actualización de %1$s a la versión %2$s está disponible.", "Update for {app} to version %s is available." : "Actualización de {app} a la versión %s disponible.", "Update notification" : "Notificación de actualización", diff --git a/apps/updatenotification/l10n/fi.js b/apps/updatenotification/l10n/fi.js index bbefbfe72ad..8d895b409b1 100644 --- a/apps/updatenotification/l10n/fi.js +++ b/apps/updatenotification/l10n/fi.js @@ -8,6 +8,8 @@ OC.L10N.register( "Notify members of the following groups about available updates:" : "Ilmoita seuraavien ryhmien jäsenille saatavilla olevista päivityksistä:", "Only notification for app updates are available." : "Sovelluspäivityksiin on saatavilla vain huomautuksia.", "The selected update channel does not support updates of the server." : "Valittu päivityskanava ei tue palvelimen päivityksiä.", + "A new version is available: {newVersionString}" : "Uusi versio on saatavilla: {newVersionString}", + "Checked on {lastCheckedDate}" : "Tarkistettu {lastCheckedDate}", "Could not start updater, please try the manual update" : "Ei voitu aloittaa päivitystä, kokeile päivittämistä manuaalisesti", "Update notifications" : "Päivitysilmoitukset", "Channel updated" : "Päivityskanava päivitetty", diff --git a/apps/updatenotification/l10n/fi.json b/apps/updatenotification/l10n/fi.json index e8a4edb7b01..f425c79c643 100644 --- a/apps/updatenotification/l10n/fi.json +++ b/apps/updatenotification/l10n/fi.json @@ -6,6 +6,8 @@ "Notify members of the following groups about available updates:" : "Ilmoita seuraavien ryhmien jäsenille saatavilla olevista päivityksistä:", "Only notification for app updates are available." : "Sovelluspäivityksiin on saatavilla vain huomautuksia.", "The selected update channel does not support updates of the server." : "Valittu päivityskanava ei tue palvelimen päivityksiä.", + "A new version is available: {newVersionString}" : "Uusi versio on saatavilla: {newVersionString}", + "Checked on {lastCheckedDate}" : "Tarkistettu {lastCheckedDate}", "Could not start updater, please try the manual update" : "Ei voitu aloittaa päivitystä, kokeile päivittämistä manuaalisesti", "Update notifications" : "Päivitysilmoitukset", "Channel updated" : "Päivityskanava päivitetty", diff --git a/apps/updatenotification/l10n/hu.js b/apps/updatenotification/l10n/hu.js index 0166a355dc5..40d6ba37688 100644 --- a/apps/updatenotification/l10n/hu.js +++ b/apps/updatenotification/l10n/hu.js @@ -10,6 +10,8 @@ OC.L10N.register( "Notify members of the following groups about available updates:" : "A következő csoport tagjainak értesítése az elérhető frissítésekről:", "Only notification for app updates are available." : "Csak az értesítő alkalmazás frissítései érhetők el.", "The selected update channel does not support updates of the server." : "A kiválasztott frissítése csatorna nem támogatja a szerver frissítéseit.", + "A new version is available: {newVersionString}" : "Új verzió érhető el: {newVersionString}", + "Checked on {lastCheckedDate}" : "Ellenőrizve ekkor: {lastCheckedDate}", "Could not start updater, please try the manual update" : "Nem sikerült elindítani a frissítőt, kérlek próbáld a manuális frissítést", "Update notifications" : "Frissítési értesítés", "Channel updated" : "Csatorna frissítve", diff --git a/apps/updatenotification/l10n/hu.json b/apps/updatenotification/l10n/hu.json index ec9ac3550f9..92950d930e9 100644 --- a/apps/updatenotification/l10n/hu.json +++ b/apps/updatenotification/l10n/hu.json @@ -8,6 +8,8 @@ "Notify members of the following groups about available updates:" : "A következő csoport tagjainak értesítése az elérhető frissítésekről:", "Only notification for app updates are available." : "Csak az értesítő alkalmazás frissítései érhetők el.", "The selected update channel does not support updates of the server." : "A kiválasztott frissítése csatorna nem támogatja a szerver frissítéseit.", + "A new version is available: {newVersionString}" : "Új verzió érhető el: {newVersionString}", + "Checked on {lastCheckedDate}" : "Ellenőrizve ekkor: {lastCheckedDate}", "Could not start updater, please try the manual update" : "Nem sikerült elindítani a frissítőt, kérlek próbáld a manuális frissítést", "Update notifications" : "Frissítési értesítés", "Channel updated" : "Csatorna frissítve", diff --git a/apps/updatenotification/l10n/ka_GE.js b/apps/updatenotification/l10n/ka_GE.js index 8c9c96eb985..2c389be79ff 100644 --- a/apps/updatenotification/l10n/ka_GE.js +++ b/apps/updatenotification/l10n/ka_GE.js @@ -10,6 +10,8 @@ OC.L10N.register( "Notify members of the following groups about available updates:" : "შემდეგი ჯგუფის წევრებს გაუგზავნეთ შეტყობინება ხელმისაწვდომ განახლებებზე:", "Only notification for app updates are available." : "შეტყობინება ხელმისაწვდომია მხოლოდ აპლიკაციების განახლებებზე.", "The selected update channel does not support updates of the server." : "არჩეული განახლების არხი არ უჭერს მხარს სერვერის განახლებას.", + "A new version is available: {newVersionString}" : "ხელმისაწვდომია ახალი ვერსია: {newVersionString}", + "Checked on {lastCheckedDate}" : "შემოწმდა {lastCheckedDate}-ზე", "Could not start updater, please try the manual update" : "განმანახმებლის გაშვება ვერ მოხერხდა, გთხოვთ სცადოთ განახლება მექანიკურ რეჯიმში", "Update notifications" : "განახლების შეტყობინებები", "Channel updated" : "განახლების შეჩერება", @@ -18,6 +20,7 @@ OC.L10N.register( "Update to %1$s is available." : "განახლება %1$s-ზე ხელმისაწვდომია.", "Update for %1$s to version %2$s is available." : "%1$s-ის განახლება %2$s ვერსიაზე ხელმისაწვდომია.", "Update for {app} to version %s is available." : "განახლება აპლიკაციისთვის {app} ვერსიაზე %s ხელმისაწვდომია.", + "Update notification" : "შეტყობინების განახლება", "A new version is available: %s" : "ხელმისაწვდომია ახალი ვერსია: %s", "Open updater" : "განმანახლებლის ჩართვა", "Download now" : "ჩამოტვირთვა", diff --git a/apps/updatenotification/l10n/ka_GE.json b/apps/updatenotification/l10n/ka_GE.json index ba725ff3a0f..2dc79341087 100644 --- a/apps/updatenotification/l10n/ka_GE.json +++ b/apps/updatenotification/l10n/ka_GE.json @@ -8,6 +8,8 @@ "Notify members of the following groups about available updates:" : "შემდეგი ჯგუფის წევრებს გაუგზავნეთ შეტყობინება ხელმისაწვდომ განახლებებზე:", "Only notification for app updates are available." : "შეტყობინება ხელმისაწვდომია მხოლოდ აპლიკაციების განახლებებზე.", "The selected update channel does not support updates of the server." : "არჩეული განახლების არხი არ უჭერს მხარს სერვერის განახლებას.", + "A new version is available: {newVersionString}" : "ხელმისაწვდომია ახალი ვერსია: {newVersionString}", + "Checked on {lastCheckedDate}" : "შემოწმდა {lastCheckedDate}-ზე", "Could not start updater, please try the manual update" : "განმანახმებლის გაშვება ვერ მოხერხდა, გთხოვთ სცადოთ განახლება მექანიკურ რეჯიმში", "Update notifications" : "განახლების შეტყობინებები", "Channel updated" : "განახლების შეჩერება", @@ -16,6 +18,7 @@ "Update to %1$s is available." : "განახლება %1$s-ზე ხელმისაწვდომია.", "Update for %1$s to version %2$s is available." : "%1$s-ის განახლება %2$s ვერსიაზე ხელმისაწვდომია.", "Update for {app} to version %s is available." : "განახლება აპლიკაციისთვის {app} ვერსიაზე %s ხელმისაწვდომია.", + "Update notification" : "შეტყობინების განახლება", "A new version is available: %s" : "ხელმისაწვდომია ახალი ვერსია: %s", "Open updater" : "განმანახლებლის ჩართვა", "Download now" : "ჩამოტვირთვა", diff --git a/apps/updatenotification/l10n/nb.js b/apps/updatenotification/l10n/nb.js index d63823cc017..bfbbf011b9a 100644 --- a/apps/updatenotification/l10n/nb.js +++ b/apps/updatenotification/l10n/nb.js @@ -10,6 +10,8 @@ OC.L10N.register( "Notify members of the following groups about available updates:" : "Informer medlemmene i følgende grupper om tilgjengelig oppdateringer:", "Only notification for app updates are available." : "Kun varsler for app oppdateringer er tilgjengelig.", "The selected update channel does not support updates of the server." : "Den valgte oppdateringskanalen tilbyr ikke oppdateringer av tjeneren.", + "A new version is available: {newVersionString}" : "En ny versjon er tilgjengelig: {newVersionString}", + "Checked on {lastCheckedDate}" : "Sist sjekket {lastCheckedDate}", "Could not start updater, please try the manual update" : "Kunne ikke starte oppdateringen, prøv å oppdatere manuelt", "Update notifications" : "Oppdateringsvarsel", "Channel updated" : "Kanal oppdatert", diff --git a/apps/updatenotification/l10n/nb.json b/apps/updatenotification/l10n/nb.json index b6a66164601..afbf6dee05f 100644 --- a/apps/updatenotification/l10n/nb.json +++ b/apps/updatenotification/l10n/nb.json @@ -8,6 +8,8 @@ "Notify members of the following groups about available updates:" : "Informer medlemmene i følgende grupper om tilgjengelig oppdateringer:", "Only notification for app updates are available." : "Kun varsler for app oppdateringer er tilgjengelig.", "The selected update channel does not support updates of the server." : "Den valgte oppdateringskanalen tilbyr ikke oppdateringer av tjeneren.", + "A new version is available: {newVersionString}" : "En ny versjon er tilgjengelig: {newVersionString}", + "Checked on {lastCheckedDate}" : "Sist sjekket {lastCheckedDate}", "Could not start updater, please try the manual update" : "Kunne ikke starte oppdateringen, prøv å oppdatere manuelt", "Update notifications" : "Oppdateringsvarsel", "Channel updated" : "Kanal oppdatert", diff --git a/apps/updatenotification/l10n/nl.js b/apps/updatenotification/l10n/nl.js index b096e971da0..13216f9b0bc 100644 --- a/apps/updatenotification/l10n/nl.js +++ b/apps/updatenotification/l10n/nl.js @@ -10,6 +10,8 @@ OC.L10N.register( "Notify members of the following groups about available updates:" : "Geef een melding over beschikbare updates aan leden van de volgende groepen:", "Only notification for app updates are available." : "Er zijn alleen meldingen voor apps beschikbaar.", "The selected update channel does not support updates of the server." : "Het geselecteerde updatekanaal ondersteunt geen updates voor de server.", + "A new version is available: {newVersionString}" : "Er is een nieuwe versie beschikbaar: {newVersionString}", + "Checked on {lastCheckedDate}" : "Gecontroleerd op {lastCheckedDate}", "Could not start updater, please try the manual update" : "Kon de updater niet starten, probeer alsjeblieft de handmatige update", "Update notifications" : "Bijwerken meldingen", "Channel updated" : "Kanaal bijgewerkt", diff --git a/apps/updatenotification/l10n/nl.json b/apps/updatenotification/l10n/nl.json index 935969aee84..af24c6784ef 100644 --- a/apps/updatenotification/l10n/nl.json +++ b/apps/updatenotification/l10n/nl.json @@ -8,6 +8,8 @@ "Notify members of the following groups about available updates:" : "Geef een melding over beschikbare updates aan leden van de volgende groepen:", "Only notification for app updates are available." : "Er zijn alleen meldingen voor apps beschikbaar.", "The selected update channel does not support updates of the server." : "Het geselecteerde updatekanaal ondersteunt geen updates voor de server.", + "A new version is available: {newVersionString}" : "Er is een nieuwe versie beschikbaar: {newVersionString}", + "Checked on {lastCheckedDate}" : "Gecontroleerd op {lastCheckedDate}", "Could not start updater, please try the manual update" : "Kon de updater niet starten, probeer alsjeblieft de handmatige update", "Update notifications" : "Bijwerken meldingen", "Channel updated" : "Kanaal bijgewerkt", diff --git a/apps/updatenotification/l10n/ru.js b/apps/updatenotification/l10n/ru.js index 5c1c5b077ae..a6c75ff405f 100644 --- a/apps/updatenotification/l10n/ru.js +++ b/apps/updatenotification/l10n/ru.js @@ -10,6 +10,8 @@ OC.L10N.register( "Notify members of the following groups about available updates:" : "Уведомить членов следующих групп о наличии доступных обновлений:", "Only notification for app updates are available." : "Только уведомления об обновлении приложений доступны.", "The selected update channel does not support updates of the server." : "Выбранный канал обновлений не поддерживает обновление сервера.", + "A new version is available: {newVersionString}" : "Доступна новая версия: {newVersionString}", + "Checked on {lastCheckedDate}" : "Проверялось {lastCheckedDate}", "Could not start updater, please try the manual update" : "Не удалось обновить. Выполните обновление вручную.", "Update notifications" : "Уведомления об обновлениях", "Channel updated" : "Канал обновлен.", diff --git a/apps/updatenotification/l10n/ru.json b/apps/updatenotification/l10n/ru.json index d17f0ac3bdb..d99f4bc84bc 100644 --- a/apps/updatenotification/l10n/ru.json +++ b/apps/updatenotification/l10n/ru.json @@ -8,6 +8,8 @@ "Notify members of the following groups about available updates:" : "Уведомить членов следующих групп о наличии доступных обновлений:", "Only notification for app updates are available." : "Только уведомления об обновлении приложений доступны.", "The selected update channel does not support updates of the server." : "Выбранный канал обновлений не поддерживает обновление сервера.", + "A new version is available: {newVersionString}" : "Доступна новая версия: {newVersionString}", + "Checked on {lastCheckedDate}" : "Проверялось {lastCheckedDate}", "Could not start updater, please try the manual update" : "Не удалось обновить. Выполните обновление вручную.", "Update notifications" : "Уведомления об обновлениях", "Channel updated" : "Канал обновлен.", diff --git a/apps/updatenotification/l10n/tr.js b/apps/updatenotification/l10n/tr.js index ffca161813f..6528da5acf1 100644 --- a/apps/updatenotification/l10n/tr.js +++ b/apps/updatenotification/l10n/tr.js @@ -10,6 +10,8 @@ OC.L10N.register( "Notify members of the following groups about available updates:" : "Yayınlanan güncellemeler şu grupların üyelerine bildirilsin:", "Only notification for app updates are available." : "Yalnız uygulama güncellemeleri kullanılabilir.", "The selected update channel does not support updates of the server." : "Seçilmiş güncelleme kanalı sunucunun güncellemelerini desteklemiyor.", + "A new version is available: {newVersionString}" : "Yeni bir sürüm yayınlanmış: {newVersionString}", + "Checked on {lastCheckedDate}" : "Son denetim: {lastCheckedDate}", "Could not start updater, please try the manual update" : "Güncelleyici başlatılamadı lütfen el ile güncellemeyi deneyin", "Update notifications" : "Güncelleme bildirimleri", "Channel updated" : "Kanal güncellendi", diff --git a/apps/updatenotification/l10n/tr.json b/apps/updatenotification/l10n/tr.json index ec2ac26699c..816bf0313dc 100644 --- a/apps/updatenotification/l10n/tr.json +++ b/apps/updatenotification/l10n/tr.json @@ -8,6 +8,8 @@ "Notify members of the following groups about available updates:" : "Yayınlanan güncellemeler şu grupların üyelerine bildirilsin:", "Only notification for app updates are available." : "Yalnız uygulama güncellemeleri kullanılabilir.", "The selected update channel does not support updates of the server." : "Seçilmiş güncelleme kanalı sunucunun güncellemelerini desteklemiyor.", + "A new version is available: {newVersionString}" : "Yeni bir sürüm yayınlanmış: {newVersionString}", + "Checked on {lastCheckedDate}" : "Son denetim: {lastCheckedDate}", "Could not start updater, please try the manual update" : "Güncelleyici başlatılamadı lütfen el ile güncellemeyi deneyin", "Update notifications" : "Güncelleme bildirimleri", "Channel updated" : "Kanal güncellendi", diff --git a/apps/user_ldap/l10n/es.js b/apps/user_ldap/l10n/es.js index 1f51667ca20..a5380bc4081 100644 --- a/apps/user_ldap/l10n/es.js +++ b/apps/user_ldap/l10n/es.js @@ -2,7 +2,7 @@ OC.L10N.register( "user_ldap", { "Failed to clear the mappings." : "Se ha producido un fallo al borrar las asignaciones.", - "Failed to delete the server configuration" : "No se pudo borrar la configuración del servidor", + "Failed to delete the server configuration" : "No se ha podido borrar la configuración del servidor", "Invalid configuration: Anonymous binding is not allowed." : "Configuración no válida: No se permite enlazado anónimo.", "Valid configuration, connection established!" : "Configuración válida. ¡Conexión establecida!", "Valid configuration, but binding failed. Please check the server settings and credentials." : "Configuración válida, pero falló el enlazado. Por favor compruebe los ajustes del servidor y las credenciales.", @@ -27,9 +27,9 @@ OC.L10N.register( "Select groups" : "Seleccionar grupos", "Select object classes" : "Seleccionar la clase de objeto", "Please check the credentials, they seem to be wrong." : "Por favor verifique las credenciales, parecen no ser correctas.", - "Please specify the port, it could not be auto-detected." : "Por favor especifique el puerto, no pudo ser autodetectado.", + "Please specify the port, it could not be auto-detected." : "Por favor especifique el puerto, no se ha podido autodetectar.", "Base DN could not be auto-detected, please revise credentials, host and port." : "Base DN no puede ser detectada automáticamente, por favor revise credenciales, host y puerto.", - "Could not detect Base DN, please enter it manually." : "No se pudo detectar Base DN, por favor ingrésela manualmente.", + "Could not detect Base DN, please enter it manually." : "No se ha podido detectar Base DN, por favor introdúzcala manualmente.", "{nthServer}. Server" : "{nthServer}. servidor", "No object found in the given Base DN. Please revise." : "No se encuentra ningún objeto en la Base DN dada. Por favor revisar.", "More than 1,000 directory entries available." : "Más de 1.000 entradas de directorios disponibles.", diff --git a/apps/user_ldap/l10n/es.json b/apps/user_ldap/l10n/es.json index 5d7352fd0c8..3c0cf33d54d 100644 --- a/apps/user_ldap/l10n/es.json +++ b/apps/user_ldap/l10n/es.json @@ -1,6 +1,6 @@ { "translations": { "Failed to clear the mappings." : "Se ha producido un fallo al borrar las asignaciones.", - "Failed to delete the server configuration" : "No se pudo borrar la configuración del servidor", + "Failed to delete the server configuration" : "No se ha podido borrar la configuración del servidor", "Invalid configuration: Anonymous binding is not allowed." : "Configuración no válida: No se permite enlazado anónimo.", "Valid configuration, connection established!" : "Configuración válida. ¡Conexión establecida!", "Valid configuration, but binding failed. Please check the server settings and credentials." : "Configuración válida, pero falló el enlazado. Por favor compruebe los ajustes del servidor y las credenciales.", @@ -25,9 +25,9 @@ "Select groups" : "Seleccionar grupos", "Select object classes" : "Seleccionar la clase de objeto", "Please check the credentials, they seem to be wrong." : "Por favor verifique las credenciales, parecen no ser correctas.", - "Please specify the port, it could not be auto-detected." : "Por favor especifique el puerto, no pudo ser autodetectado.", + "Please specify the port, it could not be auto-detected." : "Por favor especifique el puerto, no se ha podido autodetectar.", "Base DN could not be auto-detected, please revise credentials, host and port." : "Base DN no puede ser detectada automáticamente, por favor revise credenciales, host y puerto.", - "Could not detect Base DN, please enter it manually." : "No se pudo detectar Base DN, por favor ingrésela manualmente.", + "Could not detect Base DN, please enter it manually." : "No se ha podido detectar Base DN, por favor introdúzcala manualmente.", "{nthServer}. Server" : "{nthServer}. servidor", "No object found in the given Base DN. Please revise." : "No se encuentra ningún objeto en la Base DN dada. Por favor revisar.", "More than 1,000 directory entries available." : "Más de 1.000 entradas de directorios disponibles.", diff --git a/apps/workflowengine/l10n/es.js b/apps/workflowengine/l10n/es.js index 3dea8a6319c..95d3b577cd2 100644 --- a/apps/workflowengine/l10n/es.js +++ b/apps/workflowengine/l10n/es.js @@ -64,7 +64,7 @@ OC.L10N.register( "Add rule group" : "Añadir regla al grupo", "Short rule description" : "Descripción de la regla corta", "Add rule" : "Añadir regla", - "Reset" : "Reiniciar", + "Reset" : "Restablecer", "Save" : "Guardar", "Saving…" : "Guardando...", "Loading…" : "Cargando..." diff --git a/apps/workflowengine/l10n/es.json b/apps/workflowengine/l10n/es.json index 47a76e1125c..55450639bf1 100644 --- a/apps/workflowengine/l10n/es.json +++ b/apps/workflowengine/l10n/es.json @@ -62,7 +62,7 @@ "Add rule group" : "Añadir regla al grupo", "Short rule description" : "Descripción de la regla corta", "Add rule" : "Añadir regla", - "Reset" : "Reiniciar", + "Reset" : "Restablecer", "Save" : "Guardar", "Saving…" : "Guardando...", "Loading…" : "Cargando..." diff --git a/apps/workflowengine/l10n/ka_GE.js b/apps/workflowengine/l10n/ka_GE.js index 0a6d330ad03..f2060064f1c 100644 --- a/apps/workflowengine/l10n/ka_GE.js +++ b/apps/workflowengine/l10n/ka_GE.js @@ -59,6 +59,7 @@ OC.L10N.register( "Check %s is invalid" : "შეამოწმეთ %s არასწორია", "Check #%s does not exist" : "შეამოწმეთ #%s არ არსებობს", "Workflow" : "შრომითი პროცესები", + "Files workflow engine" : "ფაილების სამუშაოს შესრულების ძრავა", "Open documentation" : "ღია დოკუმენტაცია", "Add rule group" : "ჯგუფის წესის დამატება", "Short rule description" : "წესის მოკლე აღწერა", diff --git a/apps/workflowengine/l10n/ka_GE.json b/apps/workflowengine/l10n/ka_GE.json index c95aa5391d9..5cf10e81968 100644 --- a/apps/workflowengine/l10n/ka_GE.json +++ b/apps/workflowengine/l10n/ka_GE.json @@ -57,6 +57,7 @@ "Check %s is invalid" : "შეამოწმეთ %s არასწორია", "Check #%s does not exist" : "შეამოწმეთ #%s არ არსებობს", "Workflow" : "შრომითი პროცესები", + "Files workflow engine" : "ფაილების სამუშაოს შესრულების ძრავა", "Open documentation" : "ღია დოკუმენტაცია", "Add rule group" : "ჯგუფის წესის დამატება", "Short rule description" : "წესის მოკლე აღწერა", diff --git a/core/Command/Encryption/ChangeKeyStorageRoot.php b/core/Command/Encryption/ChangeKeyStorageRoot.php index 7c6ad5d6126..15e88326973 100644 --- a/core/Command/Encryption/ChangeKeyStorageRoot.php +++ b/core/Command/Encryption/ChangeKeyStorageRoot.php @@ -143,11 +143,11 @@ class ChangeKeyStorageRoot extends Command { $result = $this->rootView->file_put_contents( $newRoot . '/' . Storage::KEY_STORAGE_MARKER, - 'ownCloud will detect this folder as key storage root only if this file exists' + 'Nextcloud will detect this folder as key storage root only if this file exists' ); - if ($result === false) { - throw new \Exception("Can't write to new root folder. Please check the permissions and try again"); + if (!$result) { + throw new \Exception("Can't access the new root folder. Please check the permissions and make sure that the folder is in your data folder"); } } diff --git a/core/css/apps.scss b/core/css/apps.scss index 9d35f8b8c18..691a0c07131 100644 --- a/core/css/apps.scss +++ b/core/css/apps.scss @@ -234,7 +234,7 @@ kbd { text-overflow: ellipsis; color: $color-main-text; opacity: .57; - flex: 1 1 0; + flex: 1 1 0px; z-index: 100; /* above the bullet to allow click*/ /* TODO: forbid using img as icon in menu? */ &:first-child img { @@ -473,7 +473,7 @@ kbd { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; - flex: 1 1 0; + flex: 1 1 0px; line-height: 44px; } .app-navigation-entry-deleted-button { @@ -497,6 +497,7 @@ kbd { opacity 250ms ease-in-out, z-index 250ms ease-in-out; position: absolute; + left: 0; background-color: $color-main-background; box-sizing: border-box; } @@ -1019,6 +1020,8 @@ kbd { object-fit: cover; user-select: none; cursor: pointer; + top: 50%; + margin-top: -20px; } .app-content-list-item-line-one, @@ -1029,7 +1032,7 @@ kbd { overflow: hidden; text-overflow: ellipsis; order: 1; - flex: 1 1 0; + flex: 1 1 0px; padding-right: 10px; cursor: pointer; } @@ -1037,7 +1040,8 @@ kbd { .app-content-list-item-line-two { opacity: .5; order: 3; - flex: 1 0 calc(100% - 24px); + flex: 1 0; + flex-basis: calc(100% - 24px); } .app-content-list-item-details { diff --git a/core/css/guest.css b/core/css/guest.css index ecc3da9d081..e0e639252ee 100644 --- a/core/css/guest.css +++ b/core/css/guest.css @@ -292,9 +292,12 @@ label.infield { .strengthify-wrapper { display: inline-block; position: relative; - left: 15px; - top: -23px; - width: 250px; + left: 5px; + top: -20px; + width: 269px; + border-radius: 0 0 2px 2px; + overflow: hidden; + height: 3px; } .tooltip-inner { font-weight: bold; diff --git a/core/css/styles.scss b/core/css/styles.scss index 4b02041976b..e984707e7d4 100644 --- a/core/css/styles.scss +++ b/core/css/styles.scss @@ -448,9 +448,12 @@ body { .strengthify-wrapper { display: inline-block; position: relative; - left: 15px; - top: -23px; - width: 250px; + left: 5px; + top: -20px; + width: 269px; + border-radius: 0 0 2px 2px; + overflow: hidden; + height: 3px; } input { &[type='text'], &[type='password'], &[type='email'] { diff --git a/core/l10n/bg.js b/core/l10n/bg.js index 488c6c0cfa8..2e193494aa2 100644 --- a/core/l10n/bg.js +++ b/core/l10n/bg.js @@ -22,6 +22,7 @@ OC.L10N.register( "Password reset" : "Възстановяване на парола", "Click the following button to reset your password. If you have not requested the password reset, then ignore this email." : "Кликнете върху следния бутон, за да възстановите паролата си. Ако не сте поискали възстановяване на паролата, игнорирайте този имейл.", "Click the following link to reset your password. If you have not requested the password reset, then ignore this email." : "Кликнете върху следната връзка, за да възстановите паролата си. Ако не сте поискали възстановяване на паролата, игнорирайте този имейл.", + "Reset your password" : "Възстановяване на вашата парола", "Couldn't send reset email. Please contact your administrator." : "Неуспешно изпращане на имейл за възстановяване на паролата. Моля, свържете се с вашия администратор.", "Couldn't send reset email. Please make sure your username is correct." : "Неуспешно изпращане на имейл за възстановяване на паролата. Моля, уверете се, че потребителското име е правилно.", "Preparing update" : "Подготовка за актуализиране", @@ -53,6 +54,7 @@ OC.L10N.register( "Show all contacts …" : "Покажи всички контакти ...", "Loading your contacts …" : "Зареждане на вашите контакти ...", "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Има проблем с проверката за цялостта на кода. Повече информация…</a>", + "No action available" : "Няма налични действия", "Settings" : "Настройки", "Connection to server lost" : "Връзката със сървъра е загубена", "_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["Проблем при зареждане на страницата, презареждане след %n секунда","Проблем при зареждане на страницата, презареждане след %n секунди"], @@ -114,6 +116,7 @@ OC.L10N.register( "Press ⌘-C to copy." : "За копиране натиснете ⌘-C.", "Press Ctrl-C to copy." : "За копиране натиснете Ctrl-C.", "Resharing is not allowed" : "Повторно споделяне не е разрешено.", + "Share to {name}" : "Сподели с {name}", "Share link" : "Връзка за споделяне", "Link" : "Връзка", "Password protect" : "Защитено с парола", @@ -121,6 +124,7 @@ OC.L10N.register( "Email link to person" : "Имейл връзка към човек", "Send" : "Изпращане", "Allow upload and editing" : "Позволи обновяване и редактиране", + "Read only" : "Само за четене", "File drop (upload only)" : "Пускане на файл (качване само)", "Shared with you and the group {group} by {owner}" : "Споделено от {owner} с вас и групата {group}", "Shared with you by {owner}" : "Споделено с вас от {owner}", @@ -130,6 +134,12 @@ OC.L10N.register( "email" : "имейл", "shared by {sharer}" : "споделено от {sharer}", "Unshare" : "Прекратяване на споделяне", + "Can reshare" : "Може да споделя на други", + "Can edit" : "Може да променя", + "Can create" : "Може да създава", + "Can change" : "Може да променя", + "Can delete" : "Може да изтрива", + "Access control" : "Контрол на достъпа", "Could not unshare" : "Споделянето не е прекратено", "Error while sharing" : "Грешка при споделяне", "Share details could not be loaded for this item." : "Данните за споделяне не могат да бъдат заредени", diff --git a/core/l10n/bg.json b/core/l10n/bg.json index a5b2c5bb736..b12eb45aef1 100644 --- a/core/l10n/bg.json +++ b/core/l10n/bg.json @@ -20,6 +20,7 @@ "Password reset" : "Възстановяване на парола", "Click the following button to reset your password. If you have not requested the password reset, then ignore this email." : "Кликнете върху следния бутон, за да възстановите паролата си. Ако не сте поискали възстановяване на паролата, игнорирайте този имейл.", "Click the following link to reset your password. If you have not requested the password reset, then ignore this email." : "Кликнете върху следната връзка, за да възстановите паролата си. Ако не сте поискали възстановяване на паролата, игнорирайте този имейл.", + "Reset your password" : "Възстановяване на вашата парола", "Couldn't send reset email. Please contact your administrator." : "Неуспешно изпращане на имейл за възстановяване на паролата. Моля, свържете се с вашия администратор.", "Couldn't send reset email. Please make sure your username is correct." : "Неуспешно изпращане на имейл за възстановяване на паролата. Моля, уверете се, че потребителското име е правилно.", "Preparing update" : "Подготовка за актуализиране", @@ -51,6 +52,7 @@ "Show all contacts …" : "Покажи всички контакти ...", "Loading your contacts …" : "Зареждане на вашите контакти ...", "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Има проблем с проверката за цялостта на кода. Повече информация…</a>", + "No action available" : "Няма налични действия", "Settings" : "Настройки", "Connection to server lost" : "Връзката със сървъра е загубена", "_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["Проблем при зареждане на страницата, презареждане след %n секунда","Проблем при зареждане на страницата, презареждане след %n секунди"], @@ -112,6 +114,7 @@ "Press ⌘-C to copy." : "За копиране натиснете ⌘-C.", "Press Ctrl-C to copy." : "За копиране натиснете Ctrl-C.", "Resharing is not allowed" : "Повторно споделяне не е разрешено.", + "Share to {name}" : "Сподели с {name}", "Share link" : "Връзка за споделяне", "Link" : "Връзка", "Password protect" : "Защитено с парола", @@ -119,6 +122,7 @@ "Email link to person" : "Имейл връзка към човек", "Send" : "Изпращане", "Allow upload and editing" : "Позволи обновяване и редактиране", + "Read only" : "Само за четене", "File drop (upload only)" : "Пускане на файл (качване само)", "Shared with you and the group {group} by {owner}" : "Споделено от {owner} с вас и групата {group}", "Shared with you by {owner}" : "Споделено с вас от {owner}", @@ -128,6 +132,12 @@ "email" : "имейл", "shared by {sharer}" : "споделено от {sharer}", "Unshare" : "Прекратяване на споделяне", + "Can reshare" : "Може да споделя на други", + "Can edit" : "Може да променя", + "Can create" : "Може да създава", + "Can change" : "Може да променя", + "Can delete" : "Може да изтрива", + "Access control" : "Контрол на достъпа", "Could not unshare" : "Споделянето не е прекратено", "Error while sharing" : "Грешка при споделяне", "Share details could not be loaded for this item." : "Данните за споделяне не могат да бъдат заредени", diff --git a/core/l10n/cs.js b/core/l10n/cs.js index 0038bdff2a4..5a046cfbbe6 100644 --- a/core/l10n/cs.js +++ b/core/l10n/cs.js @@ -56,6 +56,7 @@ OC.L10N.register( "Search contacts …" : "Prohledat kontakty...", "No contacts found" : "Nebyly nalezeny žádné kontakty", "Show all contacts …" : "Zobrazit všechny kontakty …", + "Could not load your contacts" : "Nelze načíst vaše kontakty", "Loading your contacts …" : "Načítání vašich kontaktů …", "Looking for {term} …" : "Hledání {term} …", "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Došlo k problémům při kontrole integrity kódu. Více informací…</a>", @@ -79,6 +80,7 @@ OC.L10N.register( "I know what I'm doing" : "Vím co dělám", "Password can not be changed. Please contact your administrator." : "Heslo nelze změnit. Kontaktujte prosím svého správce systému.", "Reset password" : "Obnovit heslo", + "Sending email …" : "Odesílám email...", "No" : "Ne", "Yes" : "Ano", "No files in here" : "Nejsou zde žádné soubory", @@ -107,7 +109,24 @@ OC.L10N.register( "So-so password" : "Středně silné heslo", "Good password" : "Dobré heslo", "Strong password" : "Silné heslo", + "Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "Váš webový server ještě není správně nastaven, pro umožnění synchronizace souborů, rozhraní WebDAV je pravděpodobně nefunkční.", + "Your web server is not properly set up to resolve \"{url}\". Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "Váš webový server není správně nastaven pro rozpoznání \"{url}\". Více informací lze nalézt v naší <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">dokumentaci</a>.", + "This server has no working Internet connection: Multiple endpoints could not be reached. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. Establish a connection from this server to the Internet to enjoy all features." : "Tento server nemá funkční připojení k Internetu: Nedaří se připojit k vícero koncovým bodům. Některé moduly jako např. externí úložiště, oznámení o dostupných aktualizacích, nebo instalace aplikací třetích stran nebudou fungovat. Přístup k souborům z jiných míst a odesílání oznamovacích emailů také nemusí fungovat. Pokud chcete využívat všechny možnosti tohoto serveru, doporučujeme povolit připojení k Internetu.", + "No memory cache has been configured. To enhance performance, please configure a memcache, if available. Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "Nebyla nakonfigurována paměťová cache. Pokud je dostupná, nakonfigurujte ji prosím pro zlepšení výkonu. Další informace lze nalézt v naší <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">dokumentaci</a>.", + "You are currently running PHP {version}. Upgrade your PHP version to take advantage of <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{phpLink}\">performance and security updates provided by the PHP Group</a> as soon as your distribution supports it." : "Aktuálně používáte PHP {version}. Aktualizujte verzi PHP, abyste mohli využít <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{phpLink}\">výkonnostní a bezpečnostní aktualizace poskytované autory PHP</a> tak rychle, jak to vaše distribuce umožňuje.", + "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Aktuálně používáte PHP 5.6. Aktuální verze Nextcloud podporuje verzi PHP 5.6, ale je doporučený upgrade na PHP verzi 7.0 a vyšší pro upgrade na Nextcloud 14", + "The reverse proxy header configuration is incorrect, or you are accessing Nextcloud from a trusted proxy. If not, this is a security issue and can allow an attacker to spoof their IP address as visible to the Nextcloud. Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "Konfigurace hlaviček reverzní proxy není správná nebo přistupujete na Nextcloud z důvěryhodné proxy. Pokud nepřistupujete k Nextcloud z důvěryhodné proxy, potom je toto bezpečností chyba a může útočníkovi umožnit falšovat IP adresu, kterou NextCloud vidí. Další informace lze nalézt v naší <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">dokumentaci</a>.", + "Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{wikiLink}\">memcached wiki about both modules</a>." : "Je nakonfigurován memcached jako distribuovaná cache, ale je nainstalovaný nesprávný PHP modul \"memcache\". \\OC\\Memcache\\Memcached podporuje pouze \"memcached\" a ne \"memcache\". Podívejte se na <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{wikiLink}\">memcached wiki pro oba moduly</a>.", + "Some files have not passed the integrity check. Further information on how to resolve this issue can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">List of invalid files…</a> / <a href=\"{rescanEndpoint}\">Rescan…</a>)" : "Některé soubory neprošly kontrolou integrity. Více informací o tom jak tento problém vyřešit, lze nalézt v naší <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">dokumentaci</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">Seznam neplatných souborů…</a> / <a href=\"{rescanEndpoint}\">Znovu ověřit…</a>)", + "The PHP OPcache is not properly configured. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">For better performance it is recommended</a> to use the following settings in the <code>php.ini</code>:" : "PHP OPcache není správně nakonfigurována.<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Pro lepší výkon doporučujeme</a> použít následující nastavení v <code>php.ini</code>:", + "The PHP function \"set_time_limit\" is not available. This could result in scripts being halted mid-execution, breaking your installation. Enabling this function is strongly recommended." : "PHP funkce \"set_time_limit\" není dostupná. To může způsobit ukončení skriptů uprostřed provádění a další problémy s instalací. Doporučujeme tuto funkci povolit.", + "Your PHP does not have FreeType support, resulting in breakage of profile pictures and the settings interface." : "Vaše PHP nepodporuje FreeType, to bude mít za následky poškození obrázků profilů a nastavení rozhraní", "Error occurred while checking server setup" : "Při ověřování nastavení serveru došlo k chybě", + "Your data directory and files are probably accessible from the Internet. The .htaccess file is not working. It is strongly recommended that you configure your web server so that the data directory is no longer accessible, or move the data directory outside the web server document root." : "Váš datový adresář a vaše soubory jsou pravděpodobně dostupné z internetu. Soubor .htaccess nefunguje. Je velmi doporučeno zajistit, aby tento adresář již nebyl dostupný z internetu, nebo byl přesunut mimo document root webového serveru.", + "The \"{header}\" HTTP header is not set to \"{expected}\". This is a potential security or privacy risk, as it is recommended to adjust this setting accordingly." : "HTTP hlavička \"{header}\" není nakonfigurována ve shodě s \"{expected}\". To značí možné ohrožení bezpečnosti a soukromí a je doporučeno toto nastavení upravit.", + "The \"{header}\" HTTP header is not set to \"{expected}\". Some features might not work correctly, as it is recommended to adjust this setting accordingly." : "HTTP hlavička \"{header}\" není nakonfigurována ve shodě s \"{expected}\". To značí možné ohrožení bezpečnosti a soukromí a je doporučeno toto nastavení upravit.", + "The \"Strict-Transport-Security\" HTTP header is not set to at least \"{seconds}\" seconds. For enhanced security, it is recommended to enable HSTS as described in the <a href=\"{docUrl}\" rel=\"noreferrer noopener\">security tips</a>." : "HTTP hlavička \"Strict-Transport-Security\" není nakonfigurována na minimum \"{seconds}\" sekund. Pro vylepšení bezpečnosti doporučujeme povolit HSTS dle popisu v našich <a href=\"{docUrl}\" rel=\"noreferrer noopener\">bezpečnostních tipech</a>.", + "Accessing site insecurely via HTTP. You are strongly adviced to set up your server to require HTTPS instead, as described in the <a href=\"{docUrl}\">security tips</a>." : "Přistupujete na tuto stránku přes protokol HTTP. Důrazně doporučujeme nakonfigurovat server tak, aby vyžadoval použití HTTPS jak je popsáno v našich <a href=\"{docUrl}\">bezpečnostních tipech</a>.", "Shared" : "Sdílené", "Shared with" : "Sdíleno s", "Shared by" : "Nasdílel", @@ -221,6 +240,7 @@ OC.L10N.register( "Trace" : "Trasa", "Security warning" : "Bezpečnostní varování", "Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Váš adresář s daty a soubory jsou dostupné z internetu, protože soubor .htaccess nefunguje.", + "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">documentation</a>." : "Pro informace, jak správně nastavit váš server, se podívejte do <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">dokumentace.", "Create an <strong>admin account</strong>" : "Vytvořit <strong>účet správce</strong>", "Username" : "Uživatelské jméno", "Storage & database" : "Úložiště & databáze", @@ -246,6 +266,7 @@ OC.L10N.register( "This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Tato aplikace potřebuje pro správnou funkčnost JavaScript. Prosím {linkstart}povolte JavaScript{linkend} a znovu načtěte stránku.", "More apps" : "Více aplikací", "Search" : "Hledat", + "Reset search" : "Resetovat hledání", "Confirm your password" : "Potvrdit heslo", "Server side authentication failed!" : "Autentizace na serveru selhala!", "Please contact your administrator." : "Kontaktujte prosím svého správce systému.", @@ -254,7 +275,10 @@ OC.L10N.register( "Username or email" : "Uživatelské jméno/email", "Log in" : "Přihlásit", "Wrong password." : "Chybné heslo.", + "We have detected multiple invalid login attempts from your IP. Therefore your next login is throttled up to 30 seconds." : "Bylo rozpoznáno několik neplatných pokusů o přihlášeni z Vaší IP. Další přihlášení bude možné za 30 sekund.", "Stay logged in" : "Neodhlašovat", + "Forgot password?" : "Zapomněli jste heslo?", + "Back to log in" : "Zpět na přihlášení", "Alternative Logins" : "Alternativní přihlášení", "Account access" : "Přístup k účtu", "You are about to grant %s access to your %s account." : "Chystáte se povolit %s přístup k vašemu %s účtu.", @@ -291,8 +315,33 @@ OC.L10N.register( "This page will refresh itself when the %s instance is available again." : "Tato stránka se automaticky načte poté, co bude opět dostupná instance %s.", "Contact your system administrator if this message persists or appeared unexpectedly." : "Kontaktujte prosím správce systému, pokud se tato zpráva objevuje opakovaně nebo nečekaně.", "Thank you for your patience." : "Děkujeme za vaši trpělivost.", + "There was an error loading your contacts" : "Při načítání vašich kontaktů došlo k chybě", + "Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "Váš webový server, ještě není správně nastaven pro umožnění synchronizace souborů, protože rozhraní WebDAV je pravděpodobně nefunkční.", + "Your web server is not set up properly to resolve \"{url}\". Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Tento webový server není správně nastaven pro rozpoznání \"{url}\". Více informací lze nalézt v naší <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentaci</a>.", + "This server has no working Internet connection: Multiple endpoints could not be reached. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "Tento server nemá funkční připojení k Internetu: Nedaří se připojit k vícero koncovým bodům. Některé moduly jako např. externí úložiště, oznámení o dostupných aktualizacích nebo instalace aplikací třetích stran nebudou fungovat. Přístup k souborům z jiných míst a odesílání oznamovacích emailů také nemusí fungovat. Pokud chcete využívat všechny možnosti tohoto serveru, doporučujeme povolit připojení k Internetu.", "No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Nebyla nakonfigurována paměťová cache. Pokud je dostupná, nakonfigurujte ji prosím pro zlepšení výkonu. Další informace lze nalézt v naší <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentaci</a>.", "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "PHP nemá práva pro čtení v /dev/urandom, to je ale z bezpečnostních důvodů velmi doporučováno. Více informací lze nalézt v naší <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentaci</a>.", - "You are currently running PHP {version}. We encourage you to upgrade your PHP version to take advantage of <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">performance and security updates provided by the PHP Group</a> as soon as your distribution supports it." : "Aktuálně používáte PHP {version}. Doporučujeme aktualizovat verzi PHP, abyste mohli využít <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">výkonnostních a bezpečnostních aktualizací poskytovaných autory PHP</a> tak rychle, jak to vaše distribuce umožňuje." + "You are currently running PHP {version}. We encourage you to upgrade your PHP version to take advantage of <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">performance and security updates provided by the PHP Group</a> as soon as your distribution supports it." : "Aktuálně používáte PHP {version}. Doporučujeme aktualizovat verzi PHP, abyste mohli využít <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">výkonnostních a bezpečnostních aktualizací poskytovaných autory PHP</a> tak rychle, jak to vaše distribuce umožňuje.", + "The reverse proxy headers configuration is incorrect, or you are accessing Nextcloud from a trusted proxy. If you are not accessing Nextcloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to Nextcloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Konfigurace hlaviček reverzní proxy není správná nebo přistupujete na Nextcloud z důvěryhodné proxy. Pokud nepřistupujete k Nextcloud z důvěryhodné proxy, potom je toto bezpečností chyba a může útočníkovi umožnit falšovat IP adresu, kterou Nextcloud vidí. Další informace lze nalézt v naší <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentaci</a>.", + "Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached wiki about both modules</a>." : "Je nakonfigurován memcached jako distribuovaná cache, ale je nainstalovaný nesprávný PHP modul \"memcache\". \\OC\\Memcache\\Memcached podporuje pouze \"memcached\" a ne \"memcache\". Podívejte se na <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached wiki pro oba moduly</a>.", + "Some files have not passed the integrity check. Further information on how to resolve this issue can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">List of invalid files…</a> / <a href=\"{rescanEndpoint}\">Rescan…</a>)" : "Některé soubory neprošly kontrolou integrity. Více informací o tom jak tento problém vyřešit, lze nalézt v naší <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentaci</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">Seznam neplatných souborů…</a> / <a href=\"{rescanEndpoint}\">Znovu ověřit…</a>)", + "The PHP OPcache is not properly configured. <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">For better performance we recommend</a> to use following settings in the <code>php.ini</code>:" : "PHP OPcache není správně nakonfigurována.<a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">Pro lepší výkon doporučujeme</a> použít následující nastavení v <code>php.ini</code>:", + "The PHP function \"set_time_limit\" is not available. This could result in scripts being halted mid-execution, breaking your installation. We strongly recommend enabling this function." : "PHP funkce \"set_time_limit\" není dostupná. To může způsobit ukončení skriptů uprostřed provádění a další problémy s instalací. Doporučujeme tuto funkci povolit.", + "Your data directory and your files are probably accessible from the Internet. The .htaccess file is not working. It is strongly recommended that you configure your web server in a way that the data directory is no longer accessible or you move the data directory outside the web server document root." : "Váš datový adresář a vaše soubory jsou pravděpodobně dostupné z internetu. Soubor .htaccess nefunguje. Je velmi doporučeno zajistit, aby tento adresář již nebyl dostupný z internetu, nebo byl přesunut mimo document root webového serveru.", + "The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "HTTP hlavička \"{header}\" není nakonfigurována ve shodě s \"{expected}\". To značí možné ohrožení bezpečnosti a soukromí a je doporučeno toto nastavení upravit.", + "The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "HTTP hlavička \"Strict-Transport-Security\" není nakonfigurována na minimum \"{seconds}\" sekund. Pro vylepšení bezpečnosti doporučujeme povolit HSTS dle popisu v našich <a href=\"{docUrl}\" rel=\"noreferrer\">bezpečnostních tipech</a>.", + "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Přistupujete na tuto stránku přes protokol HTTP. Důrazně doporučujeme nakonfigurovat server tak, aby vyžadoval použití HTTPS jak je popsáno v našich <a href=\"{docUrl}\">bezpečnostních tipech</a>.", + "Shared with {recipients}" : "Sdíleno s {recipients}", + "The server encountered an internal error and was unable to complete your request." : "Server zaznamenal interní chybu a nebyl schopen dokončit váš požadavek.", + "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Kontaktujte prosím správce serveru, pokud se bude tato chyba opakovat. Připojte do svého hlášení níže zobrazené technické detaily.", + "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentation</a>." : "Pro informace, jak správně nastavit váš server, se podívejte do <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">dokumentace</a>.", + "This action requires you to confirm your password:" : "Tato akce vyžaduje potvrzení vašeho hesla:", + "Wrong password. Reset it?" : "Nesprávné heslo. Resetovat?", + "You are about to grant \"%s\" access to your %s account." : "Chystáte se povolit %s přístup k vašemu %s účtu.", + "You are accessing the server from an untrusted domain." : "Přistupujete na server z nedůvěryhodné domény.", + "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domains\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Kontaktujte prosím svého správce. Pokud spravujete tuto instalaci, nastavte \"trusted_domains\" v souboru config/config.php. Příklad konfigurace najdete v souboru config/config.sample.php.", + "Depending on your configuration, as an administrator you might also be able to use the button below to trust this domain." : "V závislosti na vaší konfiguraci vám může být, jako správci, umožněno použití tlačítka níže k označení této domény jako důvěryhodné.", + "For help, see the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation</a>." : "Pro pomoc, nahlédněte do <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">dokumentace</a>.", + "Your PHP does not have freetype support. This will result in broken profile pictures and settings interface." : "Váš PHP nepodporuje freetype. Následek budou požkozené profilové obrázky a nastavení rozhraní" }, "nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"); diff --git a/core/l10n/cs.json b/core/l10n/cs.json index 6c9b6f9cd5f..26aad9a3da8 100644 --- a/core/l10n/cs.json +++ b/core/l10n/cs.json @@ -54,6 +54,7 @@ "Search contacts …" : "Prohledat kontakty...", "No contacts found" : "Nebyly nalezeny žádné kontakty", "Show all contacts …" : "Zobrazit všechny kontakty …", + "Could not load your contacts" : "Nelze načíst vaše kontakty", "Loading your contacts …" : "Načítání vašich kontaktů …", "Looking for {term} …" : "Hledání {term} …", "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Došlo k problémům při kontrole integrity kódu. Více informací…</a>", @@ -77,6 +78,7 @@ "I know what I'm doing" : "Vím co dělám", "Password can not be changed. Please contact your administrator." : "Heslo nelze změnit. Kontaktujte prosím svého správce systému.", "Reset password" : "Obnovit heslo", + "Sending email …" : "Odesílám email...", "No" : "Ne", "Yes" : "Ano", "No files in here" : "Nejsou zde žádné soubory", @@ -105,7 +107,24 @@ "So-so password" : "Středně silné heslo", "Good password" : "Dobré heslo", "Strong password" : "Silné heslo", + "Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "Váš webový server ještě není správně nastaven, pro umožnění synchronizace souborů, rozhraní WebDAV je pravděpodobně nefunkční.", + "Your web server is not properly set up to resolve \"{url}\". Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "Váš webový server není správně nastaven pro rozpoznání \"{url}\". Více informací lze nalézt v naší <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">dokumentaci</a>.", + "This server has no working Internet connection: Multiple endpoints could not be reached. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. Establish a connection from this server to the Internet to enjoy all features." : "Tento server nemá funkční připojení k Internetu: Nedaří se připojit k vícero koncovým bodům. Některé moduly jako např. externí úložiště, oznámení o dostupných aktualizacích, nebo instalace aplikací třetích stran nebudou fungovat. Přístup k souborům z jiných míst a odesílání oznamovacích emailů také nemusí fungovat. Pokud chcete využívat všechny možnosti tohoto serveru, doporučujeme povolit připojení k Internetu.", + "No memory cache has been configured. To enhance performance, please configure a memcache, if available. Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "Nebyla nakonfigurována paměťová cache. Pokud je dostupná, nakonfigurujte ji prosím pro zlepšení výkonu. Další informace lze nalézt v naší <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">dokumentaci</a>.", + "You are currently running PHP {version}. Upgrade your PHP version to take advantage of <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{phpLink}\">performance and security updates provided by the PHP Group</a> as soon as your distribution supports it." : "Aktuálně používáte PHP {version}. Aktualizujte verzi PHP, abyste mohli využít <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{phpLink}\">výkonnostní a bezpečnostní aktualizace poskytované autory PHP</a> tak rychle, jak to vaše distribuce umožňuje.", + "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Aktuálně používáte PHP 5.6. Aktuální verze Nextcloud podporuje verzi PHP 5.6, ale je doporučený upgrade na PHP verzi 7.0 a vyšší pro upgrade na Nextcloud 14", + "The reverse proxy header configuration is incorrect, or you are accessing Nextcloud from a trusted proxy. If not, this is a security issue and can allow an attacker to spoof their IP address as visible to the Nextcloud. Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "Konfigurace hlaviček reverzní proxy není správná nebo přistupujete na Nextcloud z důvěryhodné proxy. Pokud nepřistupujete k Nextcloud z důvěryhodné proxy, potom je toto bezpečností chyba a může útočníkovi umožnit falšovat IP adresu, kterou NextCloud vidí. Další informace lze nalézt v naší <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">dokumentaci</a>.", + "Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{wikiLink}\">memcached wiki about both modules</a>." : "Je nakonfigurován memcached jako distribuovaná cache, ale je nainstalovaný nesprávný PHP modul \"memcache\". \\OC\\Memcache\\Memcached podporuje pouze \"memcached\" a ne \"memcache\". Podívejte se na <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{wikiLink}\">memcached wiki pro oba moduly</a>.", + "Some files have not passed the integrity check. Further information on how to resolve this issue can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">List of invalid files…</a> / <a href=\"{rescanEndpoint}\">Rescan…</a>)" : "Některé soubory neprošly kontrolou integrity. Více informací o tom jak tento problém vyřešit, lze nalézt v naší <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">dokumentaci</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">Seznam neplatných souborů…</a> / <a href=\"{rescanEndpoint}\">Znovu ověřit…</a>)", + "The PHP OPcache is not properly configured. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">For better performance it is recommended</a> to use the following settings in the <code>php.ini</code>:" : "PHP OPcache není správně nakonfigurována.<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Pro lepší výkon doporučujeme</a> použít následující nastavení v <code>php.ini</code>:", + "The PHP function \"set_time_limit\" is not available. This could result in scripts being halted mid-execution, breaking your installation. Enabling this function is strongly recommended." : "PHP funkce \"set_time_limit\" není dostupná. To může způsobit ukončení skriptů uprostřed provádění a další problémy s instalací. Doporučujeme tuto funkci povolit.", + "Your PHP does not have FreeType support, resulting in breakage of profile pictures and the settings interface." : "Vaše PHP nepodporuje FreeType, to bude mít za následky poškození obrázků profilů a nastavení rozhraní", "Error occurred while checking server setup" : "Při ověřování nastavení serveru došlo k chybě", + "Your data directory and files are probably accessible from the Internet. The .htaccess file is not working. It is strongly recommended that you configure your web server so that the data directory is no longer accessible, or move the data directory outside the web server document root." : "Váš datový adresář a vaše soubory jsou pravděpodobně dostupné z internetu. Soubor .htaccess nefunguje. Je velmi doporučeno zajistit, aby tento adresář již nebyl dostupný z internetu, nebo byl přesunut mimo document root webového serveru.", + "The \"{header}\" HTTP header is not set to \"{expected}\". This is a potential security or privacy risk, as it is recommended to adjust this setting accordingly." : "HTTP hlavička \"{header}\" není nakonfigurována ve shodě s \"{expected}\". To značí možné ohrožení bezpečnosti a soukromí a je doporučeno toto nastavení upravit.", + "The \"{header}\" HTTP header is not set to \"{expected}\". Some features might not work correctly, as it is recommended to adjust this setting accordingly." : "HTTP hlavička \"{header}\" není nakonfigurována ve shodě s \"{expected}\". To značí možné ohrožení bezpečnosti a soukromí a je doporučeno toto nastavení upravit.", + "The \"Strict-Transport-Security\" HTTP header is not set to at least \"{seconds}\" seconds. For enhanced security, it is recommended to enable HSTS as described in the <a href=\"{docUrl}\" rel=\"noreferrer noopener\">security tips</a>." : "HTTP hlavička \"Strict-Transport-Security\" není nakonfigurována na minimum \"{seconds}\" sekund. Pro vylepšení bezpečnosti doporučujeme povolit HSTS dle popisu v našich <a href=\"{docUrl}\" rel=\"noreferrer noopener\">bezpečnostních tipech</a>.", + "Accessing site insecurely via HTTP. You are strongly adviced to set up your server to require HTTPS instead, as described in the <a href=\"{docUrl}\">security tips</a>." : "Přistupujete na tuto stránku přes protokol HTTP. Důrazně doporučujeme nakonfigurovat server tak, aby vyžadoval použití HTTPS jak je popsáno v našich <a href=\"{docUrl}\">bezpečnostních tipech</a>.", "Shared" : "Sdílené", "Shared with" : "Sdíleno s", "Shared by" : "Nasdílel", @@ -219,6 +238,7 @@ "Trace" : "Trasa", "Security warning" : "Bezpečnostní varování", "Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Váš adresář s daty a soubory jsou dostupné z internetu, protože soubor .htaccess nefunguje.", + "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">documentation</a>." : "Pro informace, jak správně nastavit váš server, se podívejte do <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">dokumentace.", "Create an <strong>admin account</strong>" : "Vytvořit <strong>účet správce</strong>", "Username" : "Uživatelské jméno", "Storage & database" : "Úložiště & databáze", @@ -244,6 +264,7 @@ "This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Tato aplikace potřebuje pro správnou funkčnost JavaScript. Prosím {linkstart}povolte JavaScript{linkend} a znovu načtěte stránku.", "More apps" : "Více aplikací", "Search" : "Hledat", + "Reset search" : "Resetovat hledání", "Confirm your password" : "Potvrdit heslo", "Server side authentication failed!" : "Autentizace na serveru selhala!", "Please contact your administrator." : "Kontaktujte prosím svého správce systému.", @@ -252,7 +273,10 @@ "Username or email" : "Uživatelské jméno/email", "Log in" : "Přihlásit", "Wrong password." : "Chybné heslo.", + "We have detected multiple invalid login attempts from your IP. Therefore your next login is throttled up to 30 seconds." : "Bylo rozpoznáno několik neplatných pokusů o přihlášeni z Vaší IP. Další přihlášení bude možné za 30 sekund.", "Stay logged in" : "Neodhlašovat", + "Forgot password?" : "Zapomněli jste heslo?", + "Back to log in" : "Zpět na přihlášení", "Alternative Logins" : "Alternativní přihlášení", "Account access" : "Přístup k účtu", "You are about to grant %s access to your %s account." : "Chystáte se povolit %s přístup k vašemu %s účtu.", @@ -289,8 +313,33 @@ "This page will refresh itself when the %s instance is available again." : "Tato stránka se automaticky načte poté, co bude opět dostupná instance %s.", "Contact your system administrator if this message persists or appeared unexpectedly." : "Kontaktujte prosím správce systému, pokud se tato zpráva objevuje opakovaně nebo nečekaně.", "Thank you for your patience." : "Děkujeme za vaši trpělivost.", + "There was an error loading your contacts" : "Při načítání vašich kontaktů došlo k chybě", + "Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "Váš webový server, ještě není správně nastaven pro umožnění synchronizace souborů, protože rozhraní WebDAV je pravděpodobně nefunkční.", + "Your web server is not set up properly to resolve \"{url}\". Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Tento webový server není správně nastaven pro rozpoznání \"{url}\". Více informací lze nalézt v naší <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentaci</a>.", + "This server has no working Internet connection: Multiple endpoints could not be reached. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "Tento server nemá funkční připojení k Internetu: Nedaří se připojit k vícero koncovým bodům. Některé moduly jako např. externí úložiště, oznámení o dostupných aktualizacích nebo instalace aplikací třetích stran nebudou fungovat. Přístup k souborům z jiných míst a odesílání oznamovacích emailů také nemusí fungovat. Pokud chcete využívat všechny možnosti tohoto serveru, doporučujeme povolit připojení k Internetu.", "No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Nebyla nakonfigurována paměťová cache. Pokud je dostupná, nakonfigurujte ji prosím pro zlepšení výkonu. Další informace lze nalézt v naší <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentaci</a>.", "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "PHP nemá práva pro čtení v /dev/urandom, to je ale z bezpečnostních důvodů velmi doporučováno. Více informací lze nalézt v naší <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentaci</a>.", - "You are currently running PHP {version}. We encourage you to upgrade your PHP version to take advantage of <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">performance and security updates provided by the PHP Group</a> as soon as your distribution supports it." : "Aktuálně používáte PHP {version}. Doporučujeme aktualizovat verzi PHP, abyste mohli využít <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">výkonnostních a bezpečnostních aktualizací poskytovaných autory PHP</a> tak rychle, jak to vaše distribuce umožňuje." + "You are currently running PHP {version}. We encourage you to upgrade your PHP version to take advantage of <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">performance and security updates provided by the PHP Group</a> as soon as your distribution supports it." : "Aktuálně používáte PHP {version}. Doporučujeme aktualizovat verzi PHP, abyste mohli využít <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">výkonnostních a bezpečnostních aktualizací poskytovaných autory PHP</a> tak rychle, jak to vaše distribuce umožňuje.", + "The reverse proxy headers configuration is incorrect, or you are accessing Nextcloud from a trusted proxy. If you are not accessing Nextcloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to Nextcloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Konfigurace hlaviček reverzní proxy není správná nebo přistupujete na Nextcloud z důvěryhodné proxy. Pokud nepřistupujete k Nextcloud z důvěryhodné proxy, potom je toto bezpečností chyba a může útočníkovi umožnit falšovat IP adresu, kterou Nextcloud vidí. Další informace lze nalézt v naší <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentaci</a>.", + "Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached wiki about both modules</a>." : "Je nakonfigurován memcached jako distribuovaná cache, ale je nainstalovaný nesprávný PHP modul \"memcache\". \\OC\\Memcache\\Memcached podporuje pouze \"memcached\" a ne \"memcache\". Podívejte se na <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached wiki pro oba moduly</a>.", + "Some files have not passed the integrity check. Further information on how to resolve this issue can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">List of invalid files…</a> / <a href=\"{rescanEndpoint}\">Rescan…</a>)" : "Některé soubory neprošly kontrolou integrity. Více informací o tom jak tento problém vyřešit, lze nalézt v naší <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentaci</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">Seznam neplatných souborů…</a> / <a href=\"{rescanEndpoint}\">Znovu ověřit…</a>)", + "The PHP OPcache is not properly configured. <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">For better performance we recommend</a> to use following settings in the <code>php.ini</code>:" : "PHP OPcache není správně nakonfigurována.<a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">Pro lepší výkon doporučujeme</a> použít následující nastavení v <code>php.ini</code>:", + "The PHP function \"set_time_limit\" is not available. This could result in scripts being halted mid-execution, breaking your installation. We strongly recommend enabling this function." : "PHP funkce \"set_time_limit\" není dostupná. To může způsobit ukončení skriptů uprostřed provádění a další problémy s instalací. Doporučujeme tuto funkci povolit.", + "Your data directory and your files are probably accessible from the Internet. The .htaccess file is not working. It is strongly recommended that you configure your web server in a way that the data directory is no longer accessible or you move the data directory outside the web server document root." : "Váš datový adresář a vaše soubory jsou pravděpodobně dostupné z internetu. Soubor .htaccess nefunguje. Je velmi doporučeno zajistit, aby tento adresář již nebyl dostupný z internetu, nebo byl přesunut mimo document root webového serveru.", + "The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "HTTP hlavička \"{header}\" není nakonfigurována ve shodě s \"{expected}\". To značí možné ohrožení bezpečnosti a soukromí a je doporučeno toto nastavení upravit.", + "The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "HTTP hlavička \"Strict-Transport-Security\" není nakonfigurována na minimum \"{seconds}\" sekund. Pro vylepšení bezpečnosti doporučujeme povolit HSTS dle popisu v našich <a href=\"{docUrl}\" rel=\"noreferrer\">bezpečnostních tipech</a>.", + "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Přistupujete na tuto stránku přes protokol HTTP. Důrazně doporučujeme nakonfigurovat server tak, aby vyžadoval použití HTTPS jak je popsáno v našich <a href=\"{docUrl}\">bezpečnostních tipech</a>.", + "Shared with {recipients}" : "Sdíleno s {recipients}", + "The server encountered an internal error and was unable to complete your request." : "Server zaznamenal interní chybu a nebyl schopen dokončit váš požadavek.", + "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Kontaktujte prosím správce serveru, pokud se bude tato chyba opakovat. Připojte do svého hlášení níže zobrazené technické detaily.", + "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentation</a>." : "Pro informace, jak správně nastavit váš server, se podívejte do <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">dokumentace</a>.", + "This action requires you to confirm your password:" : "Tato akce vyžaduje potvrzení vašeho hesla:", + "Wrong password. Reset it?" : "Nesprávné heslo. Resetovat?", + "You are about to grant \"%s\" access to your %s account." : "Chystáte se povolit %s přístup k vašemu %s účtu.", + "You are accessing the server from an untrusted domain." : "Přistupujete na server z nedůvěryhodné domény.", + "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domains\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Kontaktujte prosím svého správce. Pokud spravujete tuto instalaci, nastavte \"trusted_domains\" v souboru config/config.php. Příklad konfigurace najdete v souboru config/config.sample.php.", + "Depending on your configuration, as an administrator you might also be able to use the button below to trust this domain." : "V závislosti na vaší konfiguraci vám může být, jako správci, umožněno použití tlačítka níže k označení této domény jako důvěryhodné.", + "For help, see the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation</a>." : "Pro pomoc, nahlédněte do <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">dokumentace</a>.", + "Your PHP does not have freetype support. This will result in broken profile pictures and settings interface." : "Váš PHP nepodporuje freetype. Následek budou požkozené profilové obrázky a nastavení rozhraní" },"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;" }
\ No newline at end of file diff --git a/core/l10n/es.js b/core/l10n/es.js index 00950c29fe9..b14377657fe 100644 --- a/core/l10n/es.js +++ b/core/l10n/es.js @@ -18,7 +18,7 @@ OC.L10N.register( "Password reset is disabled" : "Restablecer contraseña está deshabilitada", "Couldn't reset password because the token is invalid" : "No se puede restablecer la contraseña porque el vale de identificación es inválido.", "Couldn't reset password because the token is expired" : "No se puede restablecer la contraseña porque el vale de identificación ha caducado.", - "Could not send reset email because there is no email address for this username. Please contact your administrator." : "No se pudo enviar el correo electrónico de restablecimiento porque no hay una dirección de correo electrónico para este nombre de usuario. Póngase en contacto con un administrador.", + "Could not send reset email because there is no email address for this username. Please contact your administrator." : "No se ha podido enviar el correo electrónico de restablecimiento porque no hay una dirección de correo electrónico para este nombre de usuario. Por favor, póngase en contacto con un administrador.", "%s password reset" : "%s restablecer contraseña", "Password reset" : "Restablecer contraseña", "Click the following button to reset your password. If you have not requested the password reset, then ignore this email." : "Presione el siguiente botón para resetear su contraseña. Si usted no ha solicitado el reseteo de la contraseña, entonces ignore este correo.", @@ -63,7 +63,7 @@ OC.L10N.register( "No action available" : "No hay acciones disponibles", "Error fetching contact actions" : "Error recuperando las acciones de los contactos", "Settings" : "Ajustes", - "Connection to server lost" : "Perdida la conexión al server", + "Connection to server lost" : "Se ha perdido la conexión al servidor", "_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["Problema al cargar la página, volverá a cargar en %n segundo","Problema al cagar la página, volverá a cargar en %n segundos"], "Saving..." : "Guardando...", "Dismiss" : "Descartar", @@ -211,7 +211,7 @@ OC.L10N.register( "An error occurred." : "Ocurrió un error.", "Please reload the page." : "Recargue/Actualice la página", "The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "La actualización tuvo un problema. Para más información <a href=\"{url}\">consulta nuestro artículo del foro</a> para arreglar este problema.", - "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "La actualización falló. Por favor, informa de este problema en la <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">comunidad de Nextcloud</a>.", + "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "La actualización ha fallado. Por favor, informa de este problema a la <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">comunidad de Nextcloud</a>.", "Continue to Nextcloud" : "Continuar a Nextcloud", "_The update was successful. Redirecting you to Nextcloud in %n second._::_The update was successful. Redirecting you to Nextcloud in %n seconds._" : ["La actualización fue exitosa. Redireccionandolo a Nextcloud en %n segundo.","La actualización fue exitosa. Redireccionandolo a Nextcloud en %n segundos."], "Searching other places" : "Buscando en otros lugares", @@ -257,9 +257,9 @@ OC.L10N.register( "Database host" : "Host de la base de datos", "Please specify the port number along with the host name (e.g., localhost:5432)." : "Por favor especifique el numero del puerto junto al nombre del anfitrión (p.e., localhost:5432).", "Performance warning" : "Advertencia de rendimiento", - "SQLite will be used as database." : "Se utilizará SQLite como base de datos.", + "SQLite will be used as database." : "Se va a utilizar SQLite como base de datos.", "For larger installations we recommend to choose a different database backend." : "Para grandes instalaciones recomendamos seleccionar una base de datos diferente", - "Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "El uso de SQLite esta desaconsejado especialmente cuando se usa el cliente de escritorio para sincronizar los archivos.", + "Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "Se desaconseja encarecidamente usar SQLite si se usa el cliente de escritorio para sincronizar archivos.", "Finish setup" : "Completar la instalación", "Finishing …" : "Finalizando...", "Need help?" : "¿Necesita ayuda?", @@ -299,7 +299,7 @@ OC.L10N.register( "Depending on your configuration, this button could also work to trust the domain:" : "Dependiendo de tu configuración, este botón también podría servir para confiar en el dominio:", "Add \"%s\" as trusted domain" : "Añadir \"%s\" como dominio de confianza", "App update required" : "Es necesaria una actualización en la aplicación", - "%s will be updated to version %s" : "%s será actualizada a la versión %s", + "%s will be updated to version %s" : "%s se actualizará a la versión %s", "These apps will be updated:" : "Estas aplicaciones serán actualizadas:", "These incompatible apps will be disabled:" : "Estas aplicaciones incompatibles serán deshabilitadas:", "The theme %s has been disabled." : "El tema %s ha sido desactivado.", diff --git a/core/l10n/es.json b/core/l10n/es.json index 9220911b623..333850d53d2 100644 --- a/core/l10n/es.json +++ b/core/l10n/es.json @@ -16,7 +16,7 @@ "Password reset is disabled" : "Restablecer contraseña está deshabilitada", "Couldn't reset password because the token is invalid" : "No se puede restablecer la contraseña porque el vale de identificación es inválido.", "Couldn't reset password because the token is expired" : "No se puede restablecer la contraseña porque el vale de identificación ha caducado.", - "Could not send reset email because there is no email address for this username. Please contact your administrator." : "No se pudo enviar el correo electrónico de restablecimiento porque no hay una dirección de correo electrónico para este nombre de usuario. Póngase en contacto con un administrador.", + "Could not send reset email because there is no email address for this username. Please contact your administrator." : "No se ha podido enviar el correo electrónico de restablecimiento porque no hay una dirección de correo electrónico para este nombre de usuario. Por favor, póngase en contacto con un administrador.", "%s password reset" : "%s restablecer contraseña", "Password reset" : "Restablecer contraseña", "Click the following button to reset your password. If you have not requested the password reset, then ignore this email." : "Presione el siguiente botón para resetear su contraseña. Si usted no ha solicitado el reseteo de la contraseña, entonces ignore este correo.", @@ -61,7 +61,7 @@ "No action available" : "No hay acciones disponibles", "Error fetching contact actions" : "Error recuperando las acciones de los contactos", "Settings" : "Ajustes", - "Connection to server lost" : "Perdida la conexión al server", + "Connection to server lost" : "Se ha perdido la conexión al servidor", "_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["Problema al cargar la página, volverá a cargar en %n segundo","Problema al cagar la página, volverá a cargar en %n segundos"], "Saving..." : "Guardando...", "Dismiss" : "Descartar", @@ -209,7 +209,7 @@ "An error occurred." : "Ocurrió un error.", "Please reload the page." : "Recargue/Actualice la página", "The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "La actualización tuvo un problema. Para más información <a href=\"{url}\">consulta nuestro artículo del foro</a> para arreglar este problema.", - "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "La actualización falló. Por favor, informa de este problema en la <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">comunidad de Nextcloud</a>.", + "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "La actualización ha fallado. Por favor, informa de este problema a la <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">comunidad de Nextcloud</a>.", "Continue to Nextcloud" : "Continuar a Nextcloud", "_The update was successful. Redirecting you to Nextcloud in %n second._::_The update was successful. Redirecting you to Nextcloud in %n seconds._" : ["La actualización fue exitosa. Redireccionandolo a Nextcloud en %n segundo.","La actualización fue exitosa. Redireccionandolo a Nextcloud en %n segundos."], "Searching other places" : "Buscando en otros lugares", @@ -255,9 +255,9 @@ "Database host" : "Host de la base de datos", "Please specify the port number along with the host name (e.g., localhost:5432)." : "Por favor especifique el numero del puerto junto al nombre del anfitrión (p.e., localhost:5432).", "Performance warning" : "Advertencia de rendimiento", - "SQLite will be used as database." : "Se utilizará SQLite como base de datos.", + "SQLite will be used as database." : "Se va a utilizar SQLite como base de datos.", "For larger installations we recommend to choose a different database backend." : "Para grandes instalaciones recomendamos seleccionar una base de datos diferente", - "Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "El uso de SQLite esta desaconsejado especialmente cuando se usa el cliente de escritorio para sincronizar los archivos.", + "Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "Se desaconseja encarecidamente usar SQLite si se usa el cliente de escritorio para sincronizar archivos.", "Finish setup" : "Completar la instalación", "Finishing …" : "Finalizando...", "Need help?" : "¿Necesita ayuda?", @@ -297,7 +297,7 @@ "Depending on your configuration, this button could also work to trust the domain:" : "Dependiendo de tu configuración, este botón también podría servir para confiar en el dominio:", "Add \"%s\" as trusted domain" : "Añadir \"%s\" como dominio de confianza", "App update required" : "Es necesaria una actualización en la aplicación", - "%s will be updated to version %s" : "%s será actualizada a la versión %s", + "%s will be updated to version %s" : "%s se actualizará a la versión %s", "These apps will be updated:" : "Estas aplicaciones serán actualizadas:", "These incompatible apps will be disabled:" : "Estas aplicaciones incompatibles serán deshabilitadas:", "The theme %s has been disabled." : "El tema %s ha sido desactivado.", diff --git a/core/l10n/es_MX.js b/core/l10n/es_MX.js index c5492430037..b7bf57ae827 100644 --- a/core/l10n/es_MX.js +++ b/core/l10n/es_MX.js @@ -320,11 +320,24 @@ OC.L10N.register( "Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "Tu servidor web no está correctamente configurado para permitir la sincronización de archivos porque la interfaz WebDAV parece estar inoperable.", "Your web server is not set up properly to resolve \"{url}\". Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Tu servidor web no está correctamente configurado para resolver \"{url}\". Puedes encontrar más infomración en nuestra <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentación</a>.", "This server has no working Internet connection: Multiple endpoints could not be reached. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "Este servidor no tiene una conexión a Internet funcionando: Multiples puntos finales no pudieron ser alcanzados. Esto significa que algunas caracterísitcas como montar almacenamiento externo, notificaciones de actualizaciones o la instalación de aplicaciones de 3ros no funcionarán. Acceder archivos remotamente y el envio de correos de notificación puede que tampoco funcionen. Te sugerimos habilitar una conexion de Internet a este servidor si quieres tener todas estas funcionalidades. ", + "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "PHP no puede leer /dev/urandom lo cual es altamente desalentado por razones de seguridad. Para más información consulta nuestra <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentación</a>.", "You are currently running PHP {version}. We encourage you to upgrade your PHP version to take advantage of <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">performance and security updates provided by the PHP Group</a> as soon as your distribution supports it." : "Actualmente estas usando PHP {version}. Te recomendamos actaulizar tu versión de PHP para aprovechar <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">las actualizaciones de seguridad y desempeño suministradas por el Grupo de PHP</a> tan pronto como tu distribución lo soporte. ", + "The reverse proxy headers configuration is incorrect, or you are accessing Nextcloud from a trusted proxy. If you are not accessing Nextcloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to Nextcloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "La configuración de los encabezados del proxy inverso es incorrecta, o estás accediendo a Nextcloud desde un proxy de confianza. Si no estás accediendo a Nextcloud desde un proxy de confianza, se trata de un tema de seguridad y le puede permitir a un atacante hacer su dirección IP apócrifa visible para Nextcloud. Puedes encontar más infomración en nuestra <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentación</a>. ", + "Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached wiki about both modules</a>." : "Memcached está configurado como un caché distribuido, pero el módulo equivocado PHP \"memcache\" está instalado. \\OC\\Memcache\\Memcached sólo soporta \"memchached\" y no \"memchache\". Por favor consulta el <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">wiki de ambos módulos</a>. ", + "Some files have not passed the integrity check. Further information on how to resolve this issue can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">List of invalid files…</a> / <a href=\"{rescanEndpoint}\">Rescan…</a>)" : "lgunos archivos no pasaron la verificación de integridad. Para más información de cómo resolver este tema consulta nuestra <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentación</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">Listado de archivos inválidos...</a>/ <a href=\"{rescanEndpoint}\">Volver a escanear...</a>) ", + "The PHP OPcache is not properly configured. <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">For better performance we recommend</a> to use following settings in the <code>php.ini</code>:" : "El PHP OPcache no está configurado correctamente. <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">Para un mejor desempeño, recomendamos</a> usar las siguientes configuraciones en <code>php.in</code>i:", + "The PHP function \"set_time_limit\" is not available. This could result in scripts being halted mid-execution, breaking your installation. We strongly recommend enabling this function." : "La fución PHP \"set_time_limit\" no está disponible. Esto podría generar scripts que se interrumpan a media ejecución, rompiendo tu instalación. Te recomendamos ámpliamente habilitar esta función. ", + "Your data directory and your files are probably accessible from the Internet. The .htaccess file is not working. It is strongly recommended that you configure your web server in a way that the data directory is no longer accessible or you move the data directory outside the web server document root." : "Posiblemente tus archivos y directorio de datos sean accesibles desde Internet. El archivo .htaccess no está funcionando. Te recomendamos ámpliamente configurar tu servidor web de tal modo que el directorio de datos no sea accesible o que muevas el directorio de datos fuera de la raíz de documentos del servidor web. ", + "The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "El encabezado HTTP \"{header}\" no está configurado como \"{expected}\". Este es un riesgo potencial de seguridad o privacidad y te recomendamos ajustar esta configuración. ", + "The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "El encabezado HTTP \"Strict-Transport-Security\" no está configurado a al menos \"{seconds}\" segundos. Para mejorar la seguridad, te recomendamos habilitar HSTS como se describe en nuestros <a href=\"{docUrl}\" rel=\"noreferrer\">consejos de seguridad</a>. ", "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Estás accediendo a este sitio via HTTP. Te recomendamos ámpliamente que configures tu servidor para que el uso de HTTPS sea requerido como está descrito en nuestros <a href=\"{docUrl}\">consejos de seguridad</a>.", "Shared with {recipients}" : "Compartido con {recipients}", + "The server encountered an internal error and was unable to complete your request." : "Se presentó un error interno en el servidor y no fue posible completar tu solicitud. ", + "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Por favor contacta al administrador del servidor si este problema se presenta en múltiples ocasiones, por favor incluye los siguientes detalles técnicos en tu reporte. ", + "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentation</a>." : "Para más información de cómo configurar propiamente tu servidor, por favor ve la <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentación</a>. ", "This action requires you to confirm your password:" : "Esta acción requiere que confirmes tu contraseña:", "Wrong password. Reset it?" : "Contraseña equivocada. ¿Restablecerla?", + "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domains\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Por favor contacta a tu administrador. Si eres el administrador de esta instancia, configura la opción \"trusted_domains\" en config/config.php. Un ejemplo de configuración se proporciona en config/config.sample.php. ", "Depending on your configuration, as an administrator you might also be able to use the button below to trust this domain." : "Dependiendo de tu configuración, como adminsitrador podrías llegar a usar el botón inferior para confiar en este dominio. ", "For help, see the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation</a>." : "Para más ayuda, consulta la <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentación</a>.", "Your PHP does not have freetype support. This will result in broken profile pictures and settings interface." : "Tu PHP no cuenta con siporte de freetype. Esto producirá imagenes rotas en el perfil e interfaz de configuraciones. " diff --git a/core/l10n/es_MX.json b/core/l10n/es_MX.json index 3eaaf6a2ea9..1f32e96680a 100644 --- a/core/l10n/es_MX.json +++ b/core/l10n/es_MX.json @@ -318,11 +318,24 @@ "Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "Tu servidor web no está correctamente configurado para permitir la sincronización de archivos porque la interfaz WebDAV parece estar inoperable.", "Your web server is not set up properly to resolve \"{url}\". Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Tu servidor web no está correctamente configurado para resolver \"{url}\". Puedes encontrar más infomración en nuestra <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentación</a>.", "This server has no working Internet connection: Multiple endpoints could not be reached. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "Este servidor no tiene una conexión a Internet funcionando: Multiples puntos finales no pudieron ser alcanzados. Esto significa que algunas caracterísitcas como montar almacenamiento externo, notificaciones de actualizaciones o la instalación de aplicaciones de 3ros no funcionarán. Acceder archivos remotamente y el envio de correos de notificación puede que tampoco funcionen. Te sugerimos habilitar una conexion de Internet a este servidor si quieres tener todas estas funcionalidades. ", + "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "PHP no puede leer /dev/urandom lo cual es altamente desalentado por razones de seguridad. Para más información consulta nuestra <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentación</a>.", "You are currently running PHP {version}. We encourage you to upgrade your PHP version to take advantage of <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">performance and security updates provided by the PHP Group</a> as soon as your distribution supports it." : "Actualmente estas usando PHP {version}. Te recomendamos actaulizar tu versión de PHP para aprovechar <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">las actualizaciones de seguridad y desempeño suministradas por el Grupo de PHP</a> tan pronto como tu distribución lo soporte. ", + "The reverse proxy headers configuration is incorrect, or you are accessing Nextcloud from a trusted proxy. If you are not accessing Nextcloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to Nextcloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "La configuración de los encabezados del proxy inverso es incorrecta, o estás accediendo a Nextcloud desde un proxy de confianza. Si no estás accediendo a Nextcloud desde un proxy de confianza, se trata de un tema de seguridad y le puede permitir a un atacante hacer su dirección IP apócrifa visible para Nextcloud. Puedes encontar más infomración en nuestra <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentación</a>. ", + "Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached wiki about both modules</a>." : "Memcached está configurado como un caché distribuido, pero el módulo equivocado PHP \"memcache\" está instalado. \\OC\\Memcache\\Memcached sólo soporta \"memchached\" y no \"memchache\". Por favor consulta el <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">wiki de ambos módulos</a>. ", + "Some files have not passed the integrity check. Further information on how to resolve this issue can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">List of invalid files…</a> / <a href=\"{rescanEndpoint}\">Rescan…</a>)" : "lgunos archivos no pasaron la verificación de integridad. Para más información de cómo resolver este tema consulta nuestra <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentación</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">Listado de archivos inválidos...</a>/ <a href=\"{rescanEndpoint}\">Volver a escanear...</a>) ", + "The PHP OPcache is not properly configured. <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">For better performance we recommend</a> to use following settings in the <code>php.ini</code>:" : "El PHP OPcache no está configurado correctamente. <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">Para un mejor desempeño, recomendamos</a> usar las siguientes configuraciones en <code>php.in</code>i:", + "The PHP function \"set_time_limit\" is not available. This could result in scripts being halted mid-execution, breaking your installation. We strongly recommend enabling this function." : "La fución PHP \"set_time_limit\" no está disponible. Esto podría generar scripts que se interrumpan a media ejecución, rompiendo tu instalación. Te recomendamos ámpliamente habilitar esta función. ", + "Your data directory and your files are probably accessible from the Internet. The .htaccess file is not working. It is strongly recommended that you configure your web server in a way that the data directory is no longer accessible or you move the data directory outside the web server document root." : "Posiblemente tus archivos y directorio de datos sean accesibles desde Internet. El archivo .htaccess no está funcionando. Te recomendamos ámpliamente configurar tu servidor web de tal modo que el directorio de datos no sea accesible o que muevas el directorio de datos fuera de la raíz de documentos del servidor web. ", + "The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "El encabezado HTTP \"{header}\" no está configurado como \"{expected}\". Este es un riesgo potencial de seguridad o privacidad y te recomendamos ajustar esta configuración. ", + "The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "El encabezado HTTP \"Strict-Transport-Security\" no está configurado a al menos \"{seconds}\" segundos. Para mejorar la seguridad, te recomendamos habilitar HSTS como se describe en nuestros <a href=\"{docUrl}\" rel=\"noreferrer\">consejos de seguridad</a>. ", "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Estás accediendo a este sitio via HTTP. Te recomendamos ámpliamente que configures tu servidor para que el uso de HTTPS sea requerido como está descrito en nuestros <a href=\"{docUrl}\">consejos de seguridad</a>.", "Shared with {recipients}" : "Compartido con {recipients}", + "The server encountered an internal error and was unable to complete your request." : "Se presentó un error interno en el servidor y no fue posible completar tu solicitud. ", + "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Por favor contacta al administrador del servidor si este problema se presenta en múltiples ocasiones, por favor incluye los siguientes detalles técnicos en tu reporte. ", + "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentation</a>." : "Para más información de cómo configurar propiamente tu servidor, por favor ve la <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentación</a>. ", "This action requires you to confirm your password:" : "Esta acción requiere que confirmes tu contraseña:", "Wrong password. Reset it?" : "Contraseña equivocada. ¿Restablecerla?", + "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domains\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Por favor contacta a tu administrador. Si eres el administrador de esta instancia, configura la opción \"trusted_domains\" en config/config.php. Un ejemplo de configuración se proporciona en config/config.sample.php. ", "Depending on your configuration, as an administrator you might also be able to use the button below to trust this domain." : "Dependiendo de tu configuración, como adminsitrador podrías llegar a usar el botón inferior para confiar en este dominio. ", "For help, see the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation</a>." : "Para más ayuda, consulta la <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentación</a>.", "Your PHP does not have freetype support. This will result in broken profile pictures and settings interface." : "Tu PHP no cuenta con siporte de freetype. Esto producirá imagenes rotas en el perfil e interfaz de configuraciones. " diff --git a/core/l10n/pl.js b/core/l10n/pl.js index 8c4fbe0461e..20472beb4db 100644 --- a/core/l10n/pl.js +++ b/core/l10n/pl.js @@ -313,6 +313,13 @@ OC.L10N.register( "This %s instance is currently in maintenance mode, which may take a while." : "Ta instalacja %s działa obecnie w trybie konserwacji. Może to potrwać jakiś czas.", "This page will refresh itself when the %s instance is available again." : "Strona odświeży się gdy instancja %s będzie ponownie dostępna.", "Contact your system administrator if this message persists or appeared unexpectedly." : "Skontaktuj się z administratorem, jeśli ten komunikat pojawił się nieoczekiwanie lub wyświetla się ciągle.", - "Thank you for your patience." : "Dziękuję za cierpliwość." + "Thank you for your patience." : "Dziękuję za cierpliwość.", + "There was an error loading your contacts" : "Wystąpił błąd podczas wczytywania twoich kontaktów", + "You are currently running PHP {version}. We encourage you to upgrade your PHP version to take advantage of <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">performance and security updates provided by the PHP Group</a> as soon as your distribution supports it." : "Posiadasz aktualnie PHP w wersji {version}. Aby skorzystać z <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">aktualizacji dotyczących wydajności i bezpieczeństwa otrzymanych z PHP Group</a> zachęcamy do podniesienia wersji PHP, kiedy tylko twoja dystrybucja będzie je wspierała.", + "Shared with {recipients}" : "Współdzielony z {recipients}", + "This action requires you to confirm your password:" : "Ta akcja wymaga potwierdzenia Twojego hasła:", + "Wrong password. Reset it?" : "Niepoprawne hasło? Zresetować je?", + "You are accessing the server from an untrusted domain." : "Uzyskujesz dostęp do serwera z niezaufanej domeny.", + "For help, see the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation</a>." : "Aby uzyskać pomoc, zajrzyj do <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">dokumentacji</a>." }, "nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"); diff --git a/core/l10n/pl.json b/core/l10n/pl.json index fb930c77983..8810bf3dc10 100644 --- a/core/l10n/pl.json +++ b/core/l10n/pl.json @@ -311,6 +311,13 @@ "This %s instance is currently in maintenance mode, which may take a while." : "Ta instalacja %s działa obecnie w trybie konserwacji. Może to potrwać jakiś czas.", "This page will refresh itself when the %s instance is available again." : "Strona odświeży się gdy instancja %s będzie ponownie dostępna.", "Contact your system administrator if this message persists or appeared unexpectedly." : "Skontaktuj się z administratorem, jeśli ten komunikat pojawił się nieoczekiwanie lub wyświetla się ciągle.", - "Thank you for your patience." : "Dziękuję za cierpliwość." + "Thank you for your patience." : "Dziękuję za cierpliwość.", + "There was an error loading your contacts" : "Wystąpił błąd podczas wczytywania twoich kontaktów", + "You are currently running PHP {version}. We encourage you to upgrade your PHP version to take advantage of <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">performance and security updates provided by the PHP Group</a> as soon as your distribution supports it." : "Posiadasz aktualnie PHP w wersji {version}. Aby skorzystać z <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">aktualizacji dotyczących wydajności i bezpieczeństwa otrzymanych z PHP Group</a> zachęcamy do podniesienia wersji PHP, kiedy tylko twoja dystrybucja będzie je wspierała.", + "Shared with {recipients}" : "Współdzielony z {recipients}", + "This action requires you to confirm your password:" : "Ta akcja wymaga potwierdzenia Twojego hasła:", + "Wrong password. Reset it?" : "Niepoprawne hasło? Zresetować je?", + "You are accessing the server from an untrusted domain." : "Uzyskujesz dostęp do serwera z niezaufanej domeny.", + "For help, see the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation</a>." : "Aby uzyskać pomoc, zajrzyj do <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">dokumentacji</a>." },"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);" }
\ No newline at end of file diff --git a/core/routes.php b/core/routes.php index 97a8621fc39..d357fd45f96 100644 --- a/core/routes.php +++ b/core/routes.php @@ -116,7 +116,7 @@ $this->create('files_sharing.sharecontroller.showShare', '/s/{token}')->action(f throw new \OC\HintException('App file sharing is not enabled'); } }); -$this->create('files_sharing.sharecontroller.authenticate', '/s/{token}/authenticate')->post()->action(function($urlParams) { +$this->create('files_sharing.sharecontroller.authenticate', '/s/{token}/authenticate/{redirect}')->post()->action(function($urlParams) { if (class_exists(\OCA\Files_Sharing\AppInfo\Application::class, false)) { $app = new \OCA\Files_Sharing\AppInfo\Application($urlParams); $app->dispatch('ShareController', 'authenticate'); @@ -124,7 +124,7 @@ $this->create('files_sharing.sharecontroller.authenticate', '/s/{token}/authenti throw new \OC\HintException('App file sharing is not enabled'); } }); -$this->create('files_sharing.sharecontroller.showAuthenticate', '/s/{token}/authenticate')->get()->action(function($urlParams) { +$this->create('files_sharing.sharecontroller.showAuthenticate', '/s/{token}/authenticate/{redirect}')->get()->action(function($urlParams) { if (class_exists(\OCA\Files_Sharing\AppInfo\Application::class, false)) { $app = new \OCA\Files_Sharing\AppInfo\Application($urlParams); $app->dispatch('ShareController', 'showAuthenticate'); diff --git a/lib/composer/composer/autoload_classmap.php b/lib/composer/composer/autoload_classmap.php index 68be5e2d595..d0c52b96a66 100644 --- a/lib/composer/composer/autoload_classmap.php +++ b/lib/composer/composer/autoload_classmap.php @@ -883,7 +883,6 @@ return array( 'OC\\Settings\\Controller\\ChangePasswordController' => $baseDir . '/settings/Controller/ChangePasswordController.php', 'OC\\Settings\\Controller\\CheckSetupController' => $baseDir . '/settings/Controller/CheckSetupController.php', 'OC\\Settings\\Controller\\CommonSettingsTrait' => $baseDir . '/settings/Controller/CommonSettingsTrait.php', - 'OC\\Settings\\Controller\\EncryptionController' => $baseDir . '/settings/Controller/EncryptionController.php', 'OC\\Settings\\Controller\\GroupsController' => $baseDir . '/settings/Controller/GroupsController.php', 'OC\\Settings\\Controller\\LogSettingsController' => $baseDir . '/settings/Controller/LogSettingsController.php', 'OC\\Settings\\Controller\\MailSettingsController' => $baseDir . '/settings/Controller/MailSettingsController.php', diff --git a/lib/composer/composer/autoload_static.php b/lib/composer/composer/autoload_static.php index 81f21f31c21..bad67fbb03c 100644 --- a/lib/composer/composer/autoload_static.php +++ b/lib/composer/composer/autoload_static.php @@ -913,7 +913,6 @@ class ComposerStaticInit53792487c5a8370acc0b06b1a864ff4c 'OC\\Settings\\Controller\\ChangePasswordController' => __DIR__ . '/../../..' . '/settings/Controller/ChangePasswordController.php', 'OC\\Settings\\Controller\\CheckSetupController' => __DIR__ . '/../../..' . '/settings/Controller/CheckSetupController.php', 'OC\\Settings\\Controller\\CommonSettingsTrait' => __DIR__ . '/../../..' . '/settings/Controller/CommonSettingsTrait.php', - 'OC\\Settings\\Controller\\EncryptionController' => __DIR__ . '/../../..' . '/settings/Controller/EncryptionController.php', 'OC\\Settings\\Controller\\GroupsController' => __DIR__ . '/../../..' . '/settings/Controller/GroupsController.php', 'OC\\Settings\\Controller\\LogSettingsController' => __DIR__ . '/../../..' . '/settings/Controller/LogSettingsController.php', 'OC\\Settings\\Controller\\MailSettingsController' => __DIR__ . '/../../..' . '/settings/Controller/MailSettingsController.php', diff --git a/lib/l10n/en_GB.js b/lib/l10n/en_GB.js index 7e7c77430ae..52b6644338d 100644 --- a/lib/l10n/en_GB.js +++ b/lib/l10n/en_GB.js @@ -67,6 +67,10 @@ OC.L10N.register( "Unknown user" : "Unknown user", "APCu" : "APCu", "Redis" : "Redis", + "Create" : "Create", + "Change" : "Change", + "Delete" : "Delete", + "Share" : "Share", "Basic settings" : "Basic settings", "Sharing" : "Sharing", "Security" : "Security", diff --git a/lib/l10n/en_GB.json b/lib/l10n/en_GB.json index 393cf15a33a..484b6b4efa6 100644 --- a/lib/l10n/en_GB.json +++ b/lib/l10n/en_GB.json @@ -65,6 +65,10 @@ "Unknown user" : "Unknown user", "APCu" : "APCu", "Redis" : "Redis", + "Create" : "Create", + "Change" : "Change", + "Delete" : "Delete", + "Share" : "Share", "Basic settings" : "Basic settings", "Sharing" : "Sharing", "Security" : "Security", diff --git a/lib/l10n/es.js b/lib/l10n/es.js index 1a50381de6c..7d7cfbdab26 100644 --- a/lib/l10n/es.js +++ b/lib/l10n/es.js @@ -103,15 +103,15 @@ OC.L10N.register( "Sharing %s failed, because the backend does not allow shares from type %i" : "No se pudo compartir %s porque el repositorio no permite recursos compartidos del tipo %i", "Sharing %s failed, because the file does not exist" : "No se pudo compartir %s porque el archivo no existe", "You are not allowed to share %s" : "Usted no está autorizado para compartir %s", - "Sharing %s failed, because you can not share with yourself" : "Se falló al compartir %s, porque no puedes compartir contigo mismo", + "Sharing %s failed, because you can not share with yourself" : "Fallo al compartir %s, porque no puedes compartir contigo mismo", "Sharing %s failed, because the user %s does not exist" : "Se ha fallado al compartir %s, ya que el usuario %s no existe", "Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "Se ha fallado al compartir %s, ya que el usuario %s no es miembro de ningún grupo del que %s sea miembro", - "Sharing %s failed, because this item is already shared with %s" : "Se falló al compartir %s, ya que este elemento ya está compartido con %s", - "Sharing %s failed, because this item is already shared with user %s" : "Compartiendo %s falló, porque este objeto ya se comparte con el usuario %s", - "Sharing %s failed, because the group %s does not exist" : "Se falló al compartir %s, ya que el grupo %s no existe", - "Sharing %s failed, because %s is not a member of the group %s" : "Se falló al compartir %s, ya que %s no es miembro del grupo %s", + "Sharing %s failed, because this item is already shared with %s" : "Fallo al compartir %s, ya que este elemento ya está compartido con %s", + "Sharing %s failed, because this item is already shared with user %s" : "Fallo al compartir %s, porque este objeto ya se comparte con el usuario %s", + "Sharing %s failed, because the group %s does not exist" : "Fallo al compartir %s, ya que el grupo %s no existe", + "Sharing %s failed, because %s is not a member of the group %s" : "Fallo al compartir %s, ya que %s no es miembro del grupo %s", "You need to provide a password to create a public link, only protected links are allowed" : "Es necesario definir una contraseña para crear un enlace publico. Solo los enlaces protegidos están permitidos", - "Sharing %s failed, because sharing with links is not allowed" : "Se falló al compartir %s, ya que no está permitida la compartición con enlaces", + "Sharing %s failed, because sharing with links is not allowed" : "Fallo al compartir %s, ya que no se permite compartir con enlaces", "Not allowed to create a federated share with the same user" : "No se permite crear un recurso compartido federado con el mismo usuario", "Sharing %s failed, could not find %s, maybe the server is currently unreachable." : "Fallo al compartir %s. No se ha podido encontrar %s, quizás haya un problema de conexión con el servidor.", "Share type %s is not valid for %s" : "El tipo de recurso compartido %s no es válido para %s", @@ -124,7 +124,7 @@ OC.L10N.register( "Sharing %s failed, because the permissions exceed permissions granted to %s" : "Se ha fallado al compartir %s, ya que los permisos superan los permisos otorgados a %s", "Sharing %s failed, because resharing is not allowed" : "Fallo al compartir %s, ya que no está permitido volverlo a compartir", "Sharing %s failed, because the sharing backend for %s could not find its source" : "Se ha fallado al compartir %s porque el motor compartido para %s podría no encontrar su origen", - "Sharing %s failed, because the file could not be found in the file cache" : "Se ha fallado al compartir %s, ya que el archivo no pudo ser encontrado en el cache de archivo", + "Sharing %s failed, because the file could not be found in the file cache" : "Fallo al compartir %s, ya que el archivo no se ha encontrado en el caché de archivo", "Can’t increase permissions of %s" : "No se pueden aumentar los permisos de %s", "Files can’t be shared with delete permissions" : "Los archivos no se pueden compartir con permisos de borrado", "Files can’t be shared with create permissions" : "Los archivos no se pueden compartir con permisos de creación", @@ -205,7 +205,7 @@ OC.L10N.register( "Cannot create \"data\" directory" : "No se puede crear el directorio \"data\"", "This can usually be fixed by giving the webserver write access to the root directory. See %s" : "Habitualmente, esto puede arreglarse dando al servidor web acceso de escritura al directorio raíz. Véase %s", "Permissions can usually be fixed by giving the webserver write access to the root directory. See %s." : "Habitualmente, los permisos pueden arreglarse dando al servidor web acceso de escritura al directorio raíz. Véase %s", - "Setting locale to %s failed" : "Falló la activación del idioma %s ", + "Setting locale to %s failed" : "Ha fallado la activación del idioma %s ", "Please install one of these locales on your system and restart your webserver." : "Instale uno de estos idiomas en su sistema y reinicie su servidor web.", "Please ask your server administrator to install the module." : "Consulte al administrador de su servidor para instalar el módulo.", "PHP module %s not installed." : "El módulo PHP %s no está instalado.", diff --git a/lib/l10n/es.json b/lib/l10n/es.json index c626ecc891a..eb2c549695d 100644 --- a/lib/l10n/es.json +++ b/lib/l10n/es.json @@ -101,15 +101,15 @@ "Sharing %s failed, because the backend does not allow shares from type %i" : "No se pudo compartir %s porque el repositorio no permite recursos compartidos del tipo %i", "Sharing %s failed, because the file does not exist" : "No se pudo compartir %s porque el archivo no existe", "You are not allowed to share %s" : "Usted no está autorizado para compartir %s", - "Sharing %s failed, because you can not share with yourself" : "Se falló al compartir %s, porque no puedes compartir contigo mismo", + "Sharing %s failed, because you can not share with yourself" : "Fallo al compartir %s, porque no puedes compartir contigo mismo", "Sharing %s failed, because the user %s does not exist" : "Se ha fallado al compartir %s, ya que el usuario %s no existe", "Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "Se ha fallado al compartir %s, ya que el usuario %s no es miembro de ningún grupo del que %s sea miembro", - "Sharing %s failed, because this item is already shared with %s" : "Se falló al compartir %s, ya que este elemento ya está compartido con %s", - "Sharing %s failed, because this item is already shared with user %s" : "Compartiendo %s falló, porque este objeto ya se comparte con el usuario %s", - "Sharing %s failed, because the group %s does not exist" : "Se falló al compartir %s, ya que el grupo %s no existe", - "Sharing %s failed, because %s is not a member of the group %s" : "Se falló al compartir %s, ya que %s no es miembro del grupo %s", + "Sharing %s failed, because this item is already shared with %s" : "Fallo al compartir %s, ya que este elemento ya está compartido con %s", + "Sharing %s failed, because this item is already shared with user %s" : "Fallo al compartir %s, porque este objeto ya se comparte con el usuario %s", + "Sharing %s failed, because the group %s does not exist" : "Fallo al compartir %s, ya que el grupo %s no existe", + "Sharing %s failed, because %s is not a member of the group %s" : "Fallo al compartir %s, ya que %s no es miembro del grupo %s", "You need to provide a password to create a public link, only protected links are allowed" : "Es necesario definir una contraseña para crear un enlace publico. Solo los enlaces protegidos están permitidos", - "Sharing %s failed, because sharing with links is not allowed" : "Se falló al compartir %s, ya que no está permitida la compartición con enlaces", + "Sharing %s failed, because sharing with links is not allowed" : "Fallo al compartir %s, ya que no se permite compartir con enlaces", "Not allowed to create a federated share with the same user" : "No se permite crear un recurso compartido federado con el mismo usuario", "Sharing %s failed, could not find %s, maybe the server is currently unreachable." : "Fallo al compartir %s. No se ha podido encontrar %s, quizás haya un problema de conexión con el servidor.", "Share type %s is not valid for %s" : "El tipo de recurso compartido %s no es válido para %s", @@ -122,7 +122,7 @@ "Sharing %s failed, because the permissions exceed permissions granted to %s" : "Se ha fallado al compartir %s, ya que los permisos superan los permisos otorgados a %s", "Sharing %s failed, because resharing is not allowed" : "Fallo al compartir %s, ya que no está permitido volverlo a compartir", "Sharing %s failed, because the sharing backend for %s could not find its source" : "Se ha fallado al compartir %s porque el motor compartido para %s podría no encontrar su origen", - "Sharing %s failed, because the file could not be found in the file cache" : "Se ha fallado al compartir %s, ya que el archivo no pudo ser encontrado en el cache de archivo", + "Sharing %s failed, because the file could not be found in the file cache" : "Fallo al compartir %s, ya que el archivo no se ha encontrado en el caché de archivo", "Can’t increase permissions of %s" : "No se pueden aumentar los permisos de %s", "Files can’t be shared with delete permissions" : "Los archivos no se pueden compartir con permisos de borrado", "Files can’t be shared with create permissions" : "Los archivos no se pueden compartir con permisos de creación", @@ -203,7 +203,7 @@ "Cannot create \"data\" directory" : "No se puede crear el directorio \"data\"", "This can usually be fixed by giving the webserver write access to the root directory. See %s" : "Habitualmente, esto puede arreglarse dando al servidor web acceso de escritura al directorio raíz. Véase %s", "Permissions can usually be fixed by giving the webserver write access to the root directory. See %s." : "Habitualmente, los permisos pueden arreglarse dando al servidor web acceso de escritura al directorio raíz. Véase %s", - "Setting locale to %s failed" : "Falló la activación del idioma %s ", + "Setting locale to %s failed" : "Ha fallado la activación del idioma %s ", "Please install one of these locales on your system and restart your webserver." : "Instale uno de estos idiomas en su sistema y reinicie su servidor web.", "Please ask your server administrator to install the module." : "Consulte al administrador de su servidor para instalar el módulo.", "PHP module %s not installed." : "El módulo PHP %s no está instalado.", diff --git a/lib/l10n/fi.js b/lib/l10n/fi.js index 118d0e02f28..d474e7c8df2 100644 --- a/lib/l10n/fi.js +++ b/lib/l10n/fi.js @@ -60,6 +60,10 @@ OC.L10N.register( "Unknown user" : "Tuntematon käyttäjä", "APCu" : "APCu", "Redis" : "Redis", + "Create" : "Luo", + "Change" : "Muuta", + "Delete" : "Poista", + "Share" : "Jaa", "Basic settings" : "Perusasetukset", "Sharing" : "Jakaminen", "Security" : "Turvallisuus", diff --git a/lib/l10n/fi.json b/lib/l10n/fi.json index 716eefdd5c9..e03f2c3b1ee 100644 --- a/lib/l10n/fi.json +++ b/lib/l10n/fi.json @@ -58,6 +58,10 @@ "Unknown user" : "Tuntematon käyttäjä", "APCu" : "APCu", "Redis" : "Redis", + "Create" : "Luo", + "Change" : "Muuta", + "Delete" : "Poista", + "Share" : "Jaa", "Basic settings" : "Perusasetukset", "Sharing" : "Jakaminen", "Security" : "Turvallisuus", diff --git a/lib/l10n/hu.js b/lib/l10n/hu.js index 2f3f5e8d9df..0384a02b158 100644 --- a/lib/l10n/hu.js +++ b/lib/l10n/hu.js @@ -27,6 +27,7 @@ OC.L10N.register( "Following platforms are supported: %s" : "Ezek a platformok támogatottak: %s", "Server version %s or higher is required." : "%s vagy újabb szerver verzió szükséges.", "Server version %s or lower is required." : "%s vagy régebbi szerver verzió szükséges.", + "Logged in user must be an admin" : "Adminnak kell bejelentkeznie", "Unknown filetype" : "Ismeretlen fájl típus", "Invalid image" : "Hibás kép", "Avatar image is not square" : "Az avatár kép nem négyzetes.", @@ -66,6 +67,10 @@ OC.L10N.register( "Unknown user" : "Ismeretlen felhasználó", "APCu" : "APCu", "Redis" : "Redis", + "Create" : "Létrehozás", + "Change" : "Változtatás", + "Delete" : "Törlés", + "Share" : "Megosztás", "Basic settings" : "Alapvető beállítások", "Sharing" : "Megosztás", "Security" : "Biztonság", diff --git a/lib/l10n/hu.json b/lib/l10n/hu.json index 37e2d31362e..794d9eff0f2 100644 --- a/lib/l10n/hu.json +++ b/lib/l10n/hu.json @@ -25,6 +25,7 @@ "Following platforms are supported: %s" : "Ezek a platformok támogatottak: %s", "Server version %s or higher is required." : "%s vagy újabb szerver verzió szükséges.", "Server version %s or lower is required." : "%s vagy régebbi szerver verzió szükséges.", + "Logged in user must be an admin" : "Adminnak kell bejelentkeznie", "Unknown filetype" : "Ismeretlen fájl típus", "Invalid image" : "Hibás kép", "Avatar image is not square" : "Az avatár kép nem négyzetes.", @@ -64,6 +65,10 @@ "Unknown user" : "Ismeretlen felhasználó", "APCu" : "APCu", "Redis" : "Redis", + "Create" : "Létrehozás", + "Change" : "Változtatás", + "Delete" : "Törlés", + "Share" : "Megosztás", "Basic settings" : "Alapvető beállítások", "Sharing" : "Megosztás", "Security" : "Biztonság", diff --git a/lib/l10n/it.js b/lib/l10n/it.js index b8f07f33e5a..390215ebff5 100644 --- a/lib/l10n/it.js +++ b/lib/l10n/it.js @@ -67,6 +67,10 @@ OC.L10N.register( "Unknown user" : "Utente sconosciuto", "APCu" : "APCu", "Redis" : "Redis", + "Create" : "Crea", + "Change" : "Modifica", + "Delete" : "Elimina", + "Share" : "Condividi", "Basic settings" : "Impostazioni di base", "Sharing" : "Condivisione", "Security" : "Sicurezza", diff --git a/lib/l10n/it.json b/lib/l10n/it.json index 32dbd8c787e..e19dc10ab30 100644 --- a/lib/l10n/it.json +++ b/lib/l10n/it.json @@ -65,6 +65,10 @@ "Unknown user" : "Utente sconosciuto", "APCu" : "APCu", "Redis" : "Redis", + "Create" : "Crea", + "Change" : "Modifica", + "Delete" : "Elimina", + "Share" : "Condividi", "Basic settings" : "Impostazioni di base", "Sharing" : "Condivisione", "Security" : "Sicurezza", diff --git a/lib/l10n/ka_GE.js b/lib/l10n/ka_GE.js index 9f34f56d86d..4bf2a9506b0 100644 --- a/lib/l10n/ka_GE.js +++ b/lib/l10n/ka_GE.js @@ -27,6 +27,7 @@ OC.L10N.register( "Following platforms are supported: %s" : "მხარდაჭერია შემდეგი პლატფორმები: %s", "Server version %s or higher is required." : "საჭიროა სერვერი ვერსიით %s ან მეტი.", "Server version %s or lower is required." : "საჭიროა სერვერი ვერსიით %s ან ნაკლები.", + "Logged in user must be an admin" : "ავტორიზირებული მომხმარებელი უნდა იყოს ადმინისტრატორი", "Unknown filetype" : "ამოუცნობი ფაილის ტიპი", "Invalid image" : "არასწორი სურათი", "Avatar image is not square" : "ავატარის სურათი არაა კვადრატი", @@ -66,6 +67,10 @@ OC.L10N.register( "Unknown user" : "ამოუცნობი მომხმარებელი", "APCu" : "APCu", "Redis" : "Redis", + "Create" : "შექმნა", + "Change" : "შეცვლა", + "Delete" : "გაუქმება", + "Share" : "გაზიარება", "Basic settings" : "ძირითადი პარამეტრები", "Sharing" : "გაზიარება", "Security" : "უსაფრთხოება", diff --git a/lib/l10n/ka_GE.json b/lib/l10n/ka_GE.json index 509e94340cd..81ba596f141 100644 --- a/lib/l10n/ka_GE.json +++ b/lib/l10n/ka_GE.json @@ -25,6 +25,7 @@ "Following platforms are supported: %s" : "მხარდაჭერია შემდეგი პლატფორმები: %s", "Server version %s or higher is required." : "საჭიროა სერვერი ვერსიით %s ან მეტი.", "Server version %s or lower is required." : "საჭიროა სერვერი ვერსიით %s ან ნაკლები.", + "Logged in user must be an admin" : "ავტორიზირებული მომხმარებელი უნდა იყოს ადმინისტრატორი", "Unknown filetype" : "ამოუცნობი ფაილის ტიპი", "Invalid image" : "არასწორი სურათი", "Avatar image is not square" : "ავატარის სურათი არაა კვადრატი", @@ -64,6 +65,10 @@ "Unknown user" : "ამოუცნობი მომხმარებელი", "APCu" : "APCu", "Redis" : "Redis", + "Create" : "შექმნა", + "Change" : "შეცვლა", + "Delete" : "გაუქმება", + "Share" : "გაზიარება", "Basic settings" : "ძირითადი პარამეტრები", "Sharing" : "გაზიარება", "Security" : "უსაფრთხოება", diff --git a/lib/l10n/nl.js b/lib/l10n/nl.js index a13c99f77d8..340c12b4fee 100644 --- a/lib/l10n/nl.js +++ b/lib/l10n/nl.js @@ -66,6 +66,10 @@ OC.L10N.register( "Unknown user" : "Onbekende gebruiker", "APCu" : "APCu", "Redis" : "Redis", + "Create" : "Aanmaken", + "Change" : "Wijzigen", + "Delete" : "Verwijderen", + "Share" : "Delen", "Basic settings" : "Basis-instellingen", "Sharing" : "Delen", "Security" : "Beveiliging", diff --git a/lib/l10n/nl.json b/lib/l10n/nl.json index 3cd3b329711..8d5c3fd1099 100644 --- a/lib/l10n/nl.json +++ b/lib/l10n/nl.json @@ -64,6 +64,10 @@ "Unknown user" : "Onbekende gebruiker", "APCu" : "APCu", "Redis" : "Redis", + "Create" : "Aanmaken", + "Change" : "Wijzigen", + "Delete" : "Verwijderen", + "Share" : "Delen", "Basic settings" : "Basis-instellingen", "Sharing" : "Delen", "Security" : "Beveiliging", diff --git a/lib/l10n/ru.js b/lib/l10n/ru.js index 76c7165d87c..447da2bbe24 100644 --- a/lib/l10n/ru.js +++ b/lib/l10n/ru.js @@ -27,6 +27,7 @@ OC.L10N.register( "Following platforms are supported: %s" : "Поддерживаются следующие платформы: %s", "Server version %s or higher is required." : "Требуется сервер версии %s или выше.", "Server version %s or lower is required." : "Требуется сервер версии %s или ниже.", + "Logged in user must be an admin" : "Залогинившийся пользователь должен быть администратором", "Unknown filetype" : "Неизвестный тип файла", "Invalid image" : "Изображение повреждено", "Avatar image is not square" : "Изображение аватара не квадратное", @@ -66,6 +67,10 @@ OC.L10N.register( "Unknown user" : "Неизвестный пользователь", "APCu" : "APCu", "Redis" : "Redis", + "Create" : "Создать", + "Change" : "Изменить", + "Delete" : "Удалить", + "Share" : "Поделиться", "Basic settings" : "Основные настройки", "Sharing" : "Общий доступ", "Security" : "Безопасность", @@ -231,6 +236,10 @@ OC.L10N.register( "Personal" : "Личное", "Admin" : "Администратор", "DB Error: \"%s\"" : "Ошибка БД: «%s»", + "Offending command was: \"%s\"" : "Нарушившая команда была: \"%s\"", + "Offending command was: \"%s\", name: %s, password: %s" : "Нарушившая команда была: \"%s\", имя: %s, пароль: %s", + "Setting permissions for %s failed, because the permissions exceed permissions granted to %s" : "Не удалось настроить права доступа для %s, указанные права доступа превышают предоставленные для %s", + "Setting permissions for %s failed, because the item was not found" : "Не удалось настроить права доступа для %s, элемент не найден.", "Cannot clear expiration date. Shares are required to have an expiration date." : "Невозможно очистить дату истечения срока действия. Общие ресурсы должны иметь срок действия.", "Cannot increase permissions of %s" : "Невозможно повысить права доступа %s", "Files can't be shared with delete permissions" : "Права на удаление файлов не позволяют открывать общий доступ к ним", diff --git a/lib/l10n/ru.json b/lib/l10n/ru.json index 1ae1702af49..fe7d126ef10 100644 --- a/lib/l10n/ru.json +++ b/lib/l10n/ru.json @@ -25,6 +25,7 @@ "Following platforms are supported: %s" : "Поддерживаются следующие платформы: %s", "Server version %s or higher is required." : "Требуется сервер версии %s или выше.", "Server version %s or lower is required." : "Требуется сервер версии %s или ниже.", + "Logged in user must be an admin" : "Залогинившийся пользователь должен быть администратором", "Unknown filetype" : "Неизвестный тип файла", "Invalid image" : "Изображение повреждено", "Avatar image is not square" : "Изображение аватара не квадратное", @@ -64,6 +65,10 @@ "Unknown user" : "Неизвестный пользователь", "APCu" : "APCu", "Redis" : "Redis", + "Create" : "Создать", + "Change" : "Изменить", + "Delete" : "Удалить", + "Share" : "Поделиться", "Basic settings" : "Основные настройки", "Sharing" : "Общий доступ", "Security" : "Безопасность", @@ -229,6 +234,10 @@ "Personal" : "Личное", "Admin" : "Администратор", "DB Error: \"%s\"" : "Ошибка БД: «%s»", + "Offending command was: \"%s\"" : "Нарушившая команда была: \"%s\"", + "Offending command was: \"%s\", name: %s, password: %s" : "Нарушившая команда была: \"%s\", имя: %s, пароль: %s", + "Setting permissions for %s failed, because the permissions exceed permissions granted to %s" : "Не удалось настроить права доступа для %s, указанные права доступа превышают предоставленные для %s", + "Setting permissions for %s failed, because the item was not found" : "Не удалось настроить права доступа для %s, элемент не найден.", "Cannot clear expiration date. Shares are required to have an expiration date." : "Невозможно очистить дату истечения срока действия. Общие ресурсы должны иметь срок действия.", "Cannot increase permissions of %s" : "Невозможно повысить права доступа %s", "Files can't be shared with delete permissions" : "Права на удаление файлов не позволяют открывать общий доступ к ним", diff --git a/lib/l10n/tr.js b/lib/l10n/tr.js index 446e16f8023..56cefdc56c8 100644 --- a/lib/l10n/tr.js +++ b/lib/l10n/tr.js @@ -27,6 +27,7 @@ OC.L10N.register( "Following platforms are supported: %s" : "Şu platformlar destekleniyor: %s", "Server version %s or higher is required." : "Sunucu %s ya da daha sonraki bir sürüm olmalıdır.", "Server version %s or lower is required." : "Sunucu %s ya da daha önceki bir sürüm olmalıdır.", + "Logged in user must be an admin" : "Oturum açmış kullanıcı bir yönetici olmalıdır", "Unknown filetype" : "Dosya türü bilinmiyor", "Invalid image" : "Görsel geçersiz", "Avatar image is not square" : "Avatar görseli kare değil", @@ -66,6 +67,10 @@ OC.L10N.register( "Unknown user" : "Kullanıcı bilinmiyor", "APCu" : "APCu", "Redis" : "Redis", + "Create" : "Ekle", + "Change" : "Düzenle", + "Delete" : "Sil", + "Share" : "Paylaş", "Basic settings" : "Temel Ayarlar", "Sharing" : "Paylaşım", "Security" : "Güvenlik", diff --git a/lib/l10n/tr.json b/lib/l10n/tr.json index 08385b3d2e7..ee06b2c9a1d 100644 --- a/lib/l10n/tr.json +++ b/lib/l10n/tr.json @@ -25,6 +25,7 @@ "Following platforms are supported: %s" : "Şu platformlar destekleniyor: %s", "Server version %s or higher is required." : "Sunucu %s ya da daha sonraki bir sürüm olmalıdır.", "Server version %s or lower is required." : "Sunucu %s ya da daha önceki bir sürüm olmalıdır.", + "Logged in user must be an admin" : "Oturum açmış kullanıcı bir yönetici olmalıdır", "Unknown filetype" : "Dosya türü bilinmiyor", "Invalid image" : "Görsel geçersiz", "Avatar image is not square" : "Avatar görseli kare değil", @@ -64,6 +65,10 @@ "Unknown user" : "Kullanıcı bilinmiyor", "APCu" : "APCu", "Redis" : "Redis", + "Create" : "Ekle", + "Change" : "Düzenle", + "Delete" : "Sil", + "Share" : "Paylaş", "Basic settings" : "Temel Ayarlar", "Sharing" : "Paylaşım", "Security" : "Güvenlik", diff --git a/lib/private/Encryption/Manager.php b/lib/private/Encryption/Manager.php index fe34ef4555b..9bec1db73e3 100644 --- a/lib/private/Encryption/Manager.php +++ b/lib/private/Encryption/Manager.php @@ -101,15 +101,6 @@ class Manager implements IManager { * @throws ServiceUnavailableException */ public function isReady() { - // check if we are still in transit between the old and the new encryption - $oldEncryption = $this->config->getAppValue('files_encryption', 'installed_version'); - if (!empty($oldEncryption)) { - $warning = 'Installation is in transit between the old Encryption (ownCloud <= 8.0) - and the new encryption. Please enable the "Default encryption module" - and run \'occ encryption:migrate\''; - $this->logger->warning($warning); - return false; - } if ($this->isKeyStorageReady() === false) { throw new ServiceUnavailableException('Key Storage is not ready'); diff --git a/lib/private/Files/SimpleFS/SimpleFile.php b/lib/private/Files/SimpleFS/SimpleFile.php index 5eadfd98b60..1f2b497a192 100644 --- a/lib/private/Files/SimpleFS/SimpleFile.php +++ b/lib/private/Files/SimpleFS/SimpleFile.php @@ -23,6 +23,7 @@ namespace OC\Files\SimpleFS; use OCP\Files\File; +use OCP\Files\NotFoundException; use OCP\Files\NotPermittedException; use OCP\Files\SimpleFS\ISimpleFile; @@ -79,10 +80,18 @@ class SimpleFile implements ISimpleFile { /** * Get the content * + * @throws NotPermittedException + * @throws NotFoundException * @return string */ public function getContent() { - return $this->file->getContent(); + $result = $this->file->getContent(); + + if ($result === false) { + $this->checkFile(); + } + + return $result; } /** @@ -96,6 +105,31 @@ class SimpleFile implements ISimpleFile { } /** + * Sometimes there are some issues with the AppData. Most of them are from + * user error. But we should handle them gracefull anyway. + * + * If for some reason the current file can't be found. We remove it. + * Then traverse up and check all folders if they exists. This so that the + * next request will have a valid appdata structure again. + * + * @throws NotFoundException + */ + private function checkFile() { + $cur = $this->file; + + while ($cur->stat() === false) { + $parent = $cur->getParent(); + $cur->delete(); + $cur = $parent; + } + + if ($cur !== $this->file) { + throw new NotFoundException('File does not exist'); + } + } + + + /** * Delete the file * * @throws NotPermittedException diff --git a/lib/private/Files/Storage/Common.php b/lib/private/Files/Storage/Common.php index 56d683ffa25..c9a91a7c56a 100644 --- a/lib/private/Files/Storage/Common.php +++ b/lib/private/Files/Storage/Common.php @@ -449,8 +449,11 @@ abstract class Common implements Storage, ILockingStorage { if ($this->stat('')) { return true; } + \OC::$server->getLogger()->info("External storage not available: stat() failed"); return false; } catch (\Exception $e) { + \OC::$server->getLogger()->info("External storage not available: " . $e->getMessage()); + \OC::$server->getLogger()->logException($e, ['level' => \OCP\Util::DEBUG]); return false; } } diff --git a/lib/private/Mail/Attachment.php b/lib/private/Mail/Attachment.php index 822fca5a24e..b696451e41c 100644 --- a/lib/private/Mail/Attachment.php +++ b/lib/private/Mail/Attachment.php @@ -1,4 +1,5 @@ <?php +declare(strict_types=1); /** * @copyright Copyright (c) 2017 Joas Schilling <coding@schilljs.com> * @@ -45,7 +46,7 @@ class Attachment implements IAttachment { * @return $this * @since 13.0.0 */ - public function setFilename($filename) { + public function setFilename(string $filename): IAttachment { $this->swiftAttachment->setFilename($filename); return $this; } @@ -55,7 +56,7 @@ class Attachment implements IAttachment { * @return $this * @since 13.0.0 */ - public function setContentType($contentType) { + public function setContentType(string $contentType): IAttachment { $this->swiftAttachment->setContentType($contentType); return $this; } @@ -65,7 +66,7 @@ class Attachment implements IAttachment { * @return $this * @since 13.0.0 */ - public function setBody($body) { + public function setBody(string $body): IAttachment { $this->swiftAttachment->setBody($body); return $this; } @@ -73,7 +74,7 @@ class Attachment implements IAttachment { /** * @return \Swift_Mime_Attachment */ - public function getSwiftAttachment() { + public function getSwiftAttachment(): \Swift_Mime_Attachment { return $this->swiftAttachment; } diff --git a/lib/private/Mail/EMailTemplate.php b/lib/private/Mail/EMailTemplate.php index 38205af366e..0ba411d6926 100644 --- a/lib/private/Mail/EMailTemplate.php +++ b/lib/private/Mail/EMailTemplate.php @@ -1,4 +1,5 @@ <?php +declare(strict_types=1); /** * @copyright 2017, Morris Jobke <hey@morrisjobke.de> * @copyright 2017, Lukas Reschke <lukas@statuscode.ch> @@ -367,7 +368,7 @@ EOF; * * @param string $subject */ - public function setSubject($subject) { + public function setSubject(string $subject) { $this->subject = $subject; } @@ -391,7 +392,7 @@ EOF; * @param string|bool $plainTitle Title that is used in the plain text email * if empty the $title is used, if false none will be used */ - public function addHeading($title, $plainTitle = '') { + public function addHeading(string $title, $plainTitle = '') { if ($this->footerAdded) { return; } @@ -424,7 +425,7 @@ EOF; * @param string|bool $plainText Text that is used in the plain text email * if empty the $text is used, if false none will be used */ - public function addBodyText($text, $plainText = '') { + public function addBodyText(string $text, $plainText = '') { if ($this->footerAdded) { return; } @@ -447,13 +448,13 @@ EOF; * @param string $text Note: When $plainText falls back to this, HTML is automatically escaped in the HTML email * @param string $metaInfo Note: When $plainMetaInfo falls back to this, HTML is automatically escaped in the HTML email * @param string $icon Absolute path, must be 16*16 pixels - * @param string $plainText Text that is used in the plain text email + * @param string|bool $plainText Text that is used in the plain text email * if empty the $text is used, if false none will be used - * @param string $plainMetaInfo Meta info that is used in the plain text email + * @param string|bool $plainMetaInfo Meta info that is used in the plain text email * if empty the $metaInfo is used, if false none will be used * @since 12.0.0 */ - public function addBodyListItem($text, $metaInfo = '', $icon = '', $plainText = '', $plainMetaInfo = '') { + public function addBodyListItem(string $text, string $metaInfo = '', string $icon = '', $plainText = '', $plainMetaInfo = '') { $this->ensureBodyListOpened(); if ($plainText === '') { @@ -513,12 +514,12 @@ EOF; * @param string $plainTextLeft Text of left button that is used in the plain text version - if unset the $textLeft is used * @param string $plainTextRight Text of right button that is used in the plain text version - if unset the $textRight is used */ - public function addBodyButtonGroup($textLeft, - $urlLeft, - $textRight, - $urlRight, - $plainTextLeft = '', - $plainTextRight = '') { + public function addBodyButtonGroup(string $textLeft, + string $urlLeft, + string $textRight, + string $urlRight, + string $plainTextLeft = '', + string $plainTextRight = '') { if ($this->footerAdded) { return; } @@ -554,7 +555,7 @@ EOF; * * @since 12.0.0 */ - public function addBodyButton($text, $url, $plainText = '') { + public function addBodyButton(string $text, string $url, $plainText = '') { if ($this->footerAdded) { return; } @@ -598,7 +599,7 @@ EOF; * * @param string $text If the text is empty the default "Name - Slogan<br>This is an automatically sent email" will be used */ - public function addFooter($text = '') { + public function addFooter(string $text = '') { if($text === '') { $text = $this->themingDefaults->getName() . ' - ' . $this->themingDefaults->getSlogan() . '<br>' . $this->l10n->t('This is an automatically sent email, please do not reply.'); } @@ -621,7 +622,7 @@ EOF; * * @return string */ - public function renderSubject() { + public function renderSubject(): string { return $this->subject; } @@ -630,7 +631,7 @@ EOF; * * @return string */ - public function renderHtml() { + public function renderHtml(): string { if (!$this->footerAdded) { $this->footerAdded = true; $this->ensureBodyIsClosed(); @@ -644,7 +645,7 @@ EOF; * * @return string */ - public function renderText() { + public function renderText(): string { if (!$this->footerAdded) { $this->footerAdded = true; $this->ensureBodyIsClosed(); diff --git a/lib/private/Mail/Mailer.php b/lib/private/Mail/Mailer.php index 3637bb1e27d..5a054d2efd2 100644 --- a/lib/private/Mail/Mailer.php +++ b/lib/private/Mail/Mailer.php @@ -1,4 +1,5 @@ <?php +declare(strict_types=1); /** * @copyright Copyright (c) 2016, ownCloud, Inc. * @@ -91,7 +92,7 @@ class Mailer implements IMailer { * * @return IMessage */ - public function createMessage() { + public function createMessage(): IMessage { return new Message(new \Swift_Message()); } @@ -102,7 +103,7 @@ class Mailer implements IMailer { * @return IAttachment * @since 13.0.0 */ - public function createAttachment($data = null, $filename = null, $contentType = null) { + public function createAttachment($data = null, $filename = null, $contentType = null): IAttachment { return new Attachment(\Swift_Attachment::newInstance($data, $filename, $contentType)); } @@ -112,7 +113,7 @@ class Mailer implements IMailer { * @return IAttachment * @since 13.0.0 */ - public function createAttachmentFromPath($path, $contentType = null) { + public function createAttachmentFromPath(string $path, $contentType = null): IAttachment { return new Attachment(\Swift_Attachment::fromPath($path, $contentType)); } @@ -124,7 +125,7 @@ class Mailer implements IMailer { * @return IEMailTemplate * @since 12.0.0 */ - public function createEMailTemplate($emailId, array $data = []) { + public function createEMailTemplate(string $emailId, array $data = []): IEMailTemplate { $class = $this->config->getSystemValue('mail_template_class', ''); if ($class !== '' && class_exists($class) && is_a($class, EMailTemplate::class, true)) { @@ -156,7 +157,7 @@ class Mailer implements IMailer { * @throws \Exception In case it was not possible to send the message. (for example if an invalid mail address * has been supplied.) */ - public function send(IMessage $message) { + public function send(IMessage $message): array { $debugMode = $this->config->getSystemValue('mail_smtpdebug', false); if (empty($message->getFrom())) { @@ -191,7 +192,7 @@ class Mailer implements IMailer { * @param string $email Email address to be validated * @return bool True if the mail address is valid, false otherwise */ - public function validateMailAddress($email) { + public function validateMailAddress(string $email): bool { return \Swift_Validate::email($this->convertEmail($email)); } @@ -203,7 +204,7 @@ class Mailer implements IMailer { * @param string $email * @return string Converted mail address if `idn_to_ascii` exists */ - protected function convertEmail($email) { + protected function convertEmail(string $email): string { if (!function_exists('idn_to_ascii') || strpos($email, '@') === false) { return $email; } @@ -246,7 +247,7 @@ class Mailer implements IMailer { * * @return \Swift_SmtpTransport */ - protected function getSmtpInstance() { + protected function getSmtpInstance(): \Swift_SmtpTransport { $transport = \Swift_SmtpTransport::newInstance(); $transport->setTimeout($this->config->getSystemValue('mail_smtptimeout', 10)); $transport->setHost($this->config->getSystemValue('mail_smtphost', '127.0.0.1')); @@ -269,7 +270,7 @@ class Mailer implements IMailer { * * @return \Swift_SendmailTransport */ - protected function getSendMailInstance() { + protected function getSendMailInstance(): \Swift_SendmailTransport { switch ($this->config->getSystemValue('mail_smtpmode', 'php')) { case 'qmail': $binaryPath = '/var/qmail/bin/sendmail'; @@ -287,7 +288,7 @@ class Mailer implements IMailer { * * @return \Swift_MailTransport */ - protected function getMailInstance() { + protected function getMailInstance(): \Swift_MailTransport { return \Swift_MailTransport::newInstance(); } diff --git a/lib/private/Mail/Message.php b/lib/private/Mail/Message.php index c695f0f4fb1..622c18a9116 100644 --- a/lib/private/Mail/Message.php +++ b/lib/private/Mail/Message.php @@ -1,4 +1,5 @@ <?php +declare(strict_types=1); /** * @copyright Copyright (c) 2016, ownCloud, Inc. * @@ -51,7 +52,7 @@ class Message implements IMessage { * @return $this * @since 13.0.0 */ - public function attach(IAttachment $attachment) { + public function attach(IAttachment $attachment): IMessage { /** @var Attachment $attachment */ $this->swiftMessage->attach($attachment->getSwiftAttachment()); return $this; @@ -64,12 +65,12 @@ class Message implements IMessage { * @param array $addresses Array of mail addresses, key will get converted * @return array Converted addresses if `idn_to_ascii` exists */ - protected function convertAddresses($addresses) { + protected function convertAddresses(array $addresses): array { if (!function_exists('idn_to_ascii')) { return $addresses; } - $convertedAddresses = array(); + $convertedAddresses = []; foreach($addresses as $email => $readableName) { if(!is_numeric($email)) { @@ -94,7 +95,7 @@ class Message implements IMessage { * @param array $addresses Example: array('sender@domain.org', 'other@domain.org' => 'A name') * @return $this */ - public function setFrom(array $addresses) { + public function setFrom(array $addresses): IMessage { $addresses = $this->convertAddresses($addresses); $this->swiftMessage->setFrom($addresses); @@ -106,7 +107,7 @@ class Message implements IMessage { * * @return array */ - public function getFrom() { + public function getFrom(): array { return $this->swiftMessage->getFrom(); } @@ -116,7 +117,7 @@ class Message implements IMessage { * @param array $addresses * @return $this */ - public function setReplyTo(array $addresses) { + public function setReplyTo(array $addresses): IMessage { $addresses = $this->convertAddresses($addresses); $this->swiftMessage->setReplyTo($addresses); @@ -126,9 +127,9 @@ class Message implements IMessage { /** * Returns the Reply-To address of this message * - * @return array + * @return string */ - public function getReplyTo() { + public function getReplyTo(): string { return $this->swiftMessage->getReplyTo(); } @@ -138,7 +139,7 @@ class Message implements IMessage { * @param array $recipients Example: array('recipient@domain.org', 'other@domain.org' => 'A name') * @return $this */ - public function setTo(array $recipients) { + public function setTo(array $recipients): IMessage { $recipients = $this->convertAddresses($recipients); $this->swiftMessage->setTo($recipients); @@ -150,7 +151,7 @@ class Message implements IMessage { * * @return array */ - public function getTo() { + public function getTo(): array { return $this->swiftMessage->getTo(); } @@ -160,7 +161,7 @@ class Message implements IMessage { * @param array $recipients Example: array('recipient@domain.org', 'other@domain.org' => 'A name') * @return $this */ - public function setCc(array $recipients) { + public function setCc(array $recipients): IMessage { $recipients = $this->convertAddresses($recipients); $this->swiftMessage->setCc($recipients); @@ -172,7 +173,7 @@ class Message implements IMessage { * * @return array */ - public function getCc() { + public function getCc(): array { return $this->swiftMessage->getCc(); } @@ -182,7 +183,7 @@ class Message implements IMessage { * @param array $recipients Example: array('recipient@domain.org', 'other@domain.org' => 'A name') * @return $this */ - public function setBcc(array $recipients) { + public function setBcc(array $recipients): IMessage { $recipients = $this->convertAddresses($recipients); $this->swiftMessage->setBcc($recipients); @@ -194,17 +195,17 @@ class Message implements IMessage { * * @return array */ - public function getBcc() { + public function getBcc(): array { return $this->swiftMessage->getBcc(); } /** * Set the subject of this message. * - * @param $subject - * @return $this + * @param string $subject + * @return IMessage */ - public function setSubject($subject) { + public function setSubject(string $subject): IMessage { $this->swiftMessage->setSubject($subject); return $this; } @@ -214,7 +215,7 @@ class Message implements IMessage { * * @return string */ - public function getSubject() { + public function getSubject(): string { return $this->swiftMessage->getSubject(); } @@ -224,7 +225,7 @@ class Message implements IMessage { * @param string $body * @return $this */ - public function setPlainBody($body) { + public function setPlainBody(string $body): IMessage { $this->swiftMessage->setBody($body); return $this; } @@ -234,7 +235,7 @@ class Message implements IMessage { * * @return string */ - public function getPlainBody() { + public function getPlainBody(): string { return $this->swiftMessage->getBody(); } @@ -253,7 +254,7 @@ class Message implements IMessage { * Get's the underlying SwiftMessage * @return Swift_Message */ - public function getSwiftMessage() { + public function getSwiftMessage(): Swift_Message { return $this->swiftMessage; } @@ -271,7 +272,7 @@ class Message implements IMessage { * @param IEMailTemplate $emailTemplate * @return $this */ - public function useTemplate(IEMailTemplate $emailTemplate) { + public function useTemplate(IEMailTemplate $emailTemplate): IMessage { $this->setSubject($emailTemplate->renderSubject()); $this->setPlainBody($emailTemplate->renderText()); $this->setHtmlBody($emailTemplate->renderHtml()); diff --git a/lib/public/Files/SimpleFS/ISimpleFile.php b/lib/public/Files/SimpleFS/ISimpleFile.php index e9182377cb5..e03509d7abf 100644 --- a/lib/public/Files/SimpleFS/ISimpleFile.php +++ b/lib/public/Files/SimpleFS/ISimpleFile.php @@ -22,6 +22,7 @@ */ namespace OCP\Files\SimpleFS; +use OCP\Files\NotFoundException; use OCP\Files\NotPermittedException; /** @@ -67,6 +68,8 @@ interface ISimpleFile { /** * Get the content * + * @throws NotPermittedException + * @throws NotFoundException * @return string * @since 11.0.0 */ diff --git a/lib/public/Mail/IAttachment.php b/lib/public/Mail/IAttachment.php index 4b617d67f5e..71fa841b26c 100644 --- a/lib/public/Mail/IAttachment.php +++ b/lib/public/Mail/IAttachment.php @@ -1,4 +1,5 @@ <?php +declare(strict_types=1); /** * @copyright Copyright (c) 2017 Joas Schilling <coding@schilljs.com> * @@ -33,23 +34,23 @@ interface IAttachment { /** * @param string $filename - * @return $this + * @return IAttachment * @since 13.0.0 */ - public function setFilename($filename); + public function setFilename(string $filename): IAttachment; /** * @param string $contentType - * @return $this + * @return IAttachment * @since 13.0.0 */ - public function setContentType($contentType); + public function setContentType(string $contentType): IAttachment; /** * @param string $body - * @return $this + * @return IAttachment * @since 13.0.0 */ - public function setBody($body); + public function setBody(string $body): IAttachment; } diff --git a/lib/public/Mail/IEMailTemplate.php b/lib/public/Mail/IEMailTemplate.php index 6d37c21ada1..1c0ddbe54d4 100644 --- a/lib/public/Mail/IEMailTemplate.php +++ b/lib/public/Mail/IEMailTemplate.php @@ -1,4 +1,5 @@ <?php +declare(strict_types=1); /** * @copyright 2017, Morris Jobke <hey@morrisjobke.de> * @@ -62,7 +63,7 @@ interface IEMailTemplate { * * @since 13.0.0 */ - public function setSubject($subject); + public function setSubject(string $subject); /** * Adds a header to the email @@ -80,7 +81,7 @@ interface IEMailTemplate { * * @since 12.0.0 */ - public function addHeading($title, $plainTitle = ''); + public function addHeading(string $title, $plainTitle = ''); /** * Adds a paragraph to the body of the email @@ -91,7 +92,7 @@ interface IEMailTemplate { * * @since 12.0.0 */ - public function addBodyText($text, $plainText = ''); + public function addBodyText(string $text, $plainText = ''); /** * Adds a list item to the body of the email @@ -99,13 +100,13 @@ interface IEMailTemplate { * @param string $text; Note: When $plainText falls back to this, HTML is automatically escaped in the HTML email * @param string $metaInfo; Note: When $plainMetaInfo falls back to this, HTML is automatically escaped in the HTML email * @param string $icon Absolute path, must be 16*16 pixels - * @param string $plainText Text that is used in the plain text email + * @param string|bool $plainText Text that is used in the plain text email * if empty the $text is used, if false none will be used - * @param string $plainMetaInfo Meta info that is used in the plain text email + * @param string|bool $plainMetaInfo Meta info that is used in the plain text email * if empty the $metaInfo is used, if false none will be used * @since 12.0.0 */ - public function addBodyListItem($text, $metaInfo = '', $icon = '', $plainText = '', $plainMetaInfo = ''); + public function addBodyListItem(string $text, string $metaInfo = '', string $icon = '', $plainText = '', $plainMetaInfo = ''); /** * Adds a button group of two buttons to the body of the email @@ -119,7 +120,7 @@ interface IEMailTemplate { * * @since 12.0.0 */ - public function addBodyButtonGroup($textLeft, $urlLeft, $textRight, $urlRight, $plainTextLeft = '', $plainTextRight = ''); + public function addBodyButtonGroup(string $textLeft, string $urlLeft, string $textRight, string $urlRight, string $plainTextLeft = '', string $plainTextRight = ''); /** * Adds a button to the body of the email @@ -131,7 +132,7 @@ interface IEMailTemplate { * * @since 12.0.0 */ - public function addBodyButton($text, $url, $plainText = ''); + public function addBodyButton(string $text, string $url, $plainText = ''); /** * Adds a logo and a text to the footer. <br> in the text will be replaced by new lines in the plain text email @@ -140,7 +141,7 @@ interface IEMailTemplate { * * @since 12.0.0 */ - public function addFooter($text = ''); + public function addFooter(string $text = ''); /** * Returns the rendered email subject as string @@ -149,7 +150,7 @@ interface IEMailTemplate { * * @since 13.0.0 */ - public function renderSubject(); + public function renderSubject(): string; /** * Returns the rendered HTML email as string @@ -158,7 +159,7 @@ interface IEMailTemplate { * * @since 12.0.0 */ - public function renderHtml(); + public function renderHtml(): string; /** * Returns the rendered plain text email as string @@ -167,5 +168,5 @@ interface IEMailTemplate { * * @since 12.0.0 */ - public function renderText(); + public function renderText(): string; } diff --git a/lib/public/Mail/IMailer.php b/lib/public/Mail/IMailer.php index 10096548256..e8f5d6e7d03 100644 --- a/lib/public/Mail/IMailer.php +++ b/lib/public/Mail/IMailer.php @@ -1,4 +1,5 @@ <?php +declare(strict_types=1); /** * @copyright Copyright (c) 2016, ownCloud, Inc. * @@ -51,7 +52,7 @@ interface IMailer { * @return IMessage * @since 8.1.0 */ - public function createMessage(); + public function createMessage(): IMessage; /** * @param string|null $data @@ -60,7 +61,7 @@ interface IMailer { * @return IAttachment * @since 13.0.0 */ - public function createAttachment($data = null, $filename = null, $contentType = null); + public function createAttachment($data = null, $filename = null, $contentType = null): IAttachment; /** * @param string $path @@ -68,7 +69,7 @@ interface IMailer { * @return IAttachment * @since 13.0.0 */ - public function createAttachmentFromPath($path, $contentType = null); + public function createAttachmentFromPath(string $path, $contentType = null): IAttachment; /** * Creates a new email template object @@ -78,7 +79,7 @@ interface IMailer { * @return IEMailTemplate * @since 12.0.0 Parameters added in 12.0.3 */ - public function createEMailTemplate($emailId, array $data = []); + public function createEMailTemplate(string $emailId, array $data = []): IEMailTemplate; /** * Send the specified message. Also sets the from address to the value defined in config.php @@ -91,7 +92,7 @@ interface IMailer { * has been supplied.) * @since 8.1.0 */ - public function send(IMessage $message); + public function send(IMessage $message): array; /** * Checks if an e-mail address is valid @@ -100,5 +101,5 @@ interface IMailer { * @return bool True if the mail address is valid, false otherwise * @since 8.1.0 */ - public function validateMailAddress($email); + public function validateMailAddress(string $email): bool; } diff --git a/lib/public/Mail/IMessage.php b/lib/public/Mail/IMessage.php index cec47adc19d..638fd9d103f 100644 --- a/lib/public/Mail/IMessage.php +++ b/lib/public/Mail/IMessage.php @@ -1,4 +1,5 @@ <?php +declare(strict_types=1); /** * @copyright Copyright (c) 2017 Joas Schilling <coding@schilljs.com> * @@ -33,10 +34,10 @@ interface IMessage { /** * @param IAttachment $attachment - * @return $this + * @return IMessage * @since 13.0.0 */ - public function attach(IAttachment $attachment); + public function attach(IAttachment $attachment): IMessage; /** * Set the from address of this message. @@ -44,51 +45,51 @@ interface IMessage { * If no "From" address is used \OC\Mail\Mailer will use mail_from_address and mail_domain from config.php * * @param array $addresses Example: array('sender@domain.org', 'other@domain.org' => 'A name') - * @return $this + * @return IMessage * @since 13.0.0 */ - public function setFrom(array $addresses); + public function setFrom(array $addresses): IMessage; /** * Set the Reply-To address of this message * * @param array $addresses - * @return $this + * @return IMessage * @since 13.0.0 */ - public function setReplyTo(array $addresses); + public function setReplyTo(array $addresses): IMessage; /** * Set the to addresses of this message. * * @param array $recipients Example: array('recipient@domain.org', 'other@domain.org' => 'A name') - * @return $this + * @return IMessage * @since 13.0.0 */ - public function setTo(array $recipients); + public function setTo(array $recipients): IMessage; /** * Set the CC recipients of this message. * * @param array $recipients Example: array('recipient@domain.org', 'other@domain.org' => 'A name') - * @return $this + * @return IMessage * @since 13.0.0 */ - public function setCc(array $recipients); + public function setCc(array $recipients): IMessage; /** * Set the BCC recipients of this message. * * @param array $recipients Example: array('recipient@domain.org', 'other@domain.org' => 'A name') - * @return $this + * @return IMessage * @since 13.0.0 */ - public function setBcc(array $recipients); + public function setBcc(array $recipients): IMessage; /** * @param IEMailTemplate $emailTemplate - * @return $this + * @return IMessage * @since 13.0.0 */ - public function useTemplate(IEMailTemplate $emailTemplate); + public function useTemplate(IEMailTemplate $emailTemplate): IMessage; } diff --git a/settings/Controller/EncryptionController.php b/settings/Controller/EncryptionController.php deleted file mode 100644 index 93a51a558bf..00000000000 --- a/settings/Controller/EncryptionController.php +++ /dev/null @@ -1,161 +0,0 @@ -<?php -/** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Björn Schießle <bjoern@schiessle.org> - * @author Joas Schilling <coding@schilljs.com> - * @author Ko- <k.stoffelen@cs.ru.nl> - * @author Lukas Reschke <lukas@statuscode.ch> - * @author Morris Jobke <hey@morrisjobke.de> - * - * @license AGPL-3.0 - * - * This code is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License, version 3, - * as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License, version 3, - * along with this program. If not, see <http://www.gnu.org/licenses/> - * - */ - - -namespace OC\Settings\Controller; - -use OC\Files\View; -use OCA\Encryption\Migration; -use OCP\App\IAppManager; -use OCP\IDBConnection; -use OCP\IL10N; -use OCP\AppFramework\Controller; -use OCP\ILogger; -use OCP\IRequest; -use OCP\IConfig; -use OCP\IUserManager; - -/** - * @package OC\Settings\Controller - */ -class EncryptionController extends Controller { - - /** @var IL10N */ - private $l10n; - - /** @var IDBConnection */ - private $connection; - - /** @var IConfig */ - private $config; - - /** @var IUserManager */ - private $userManager; - - /** @var View */ - private $view; - - /** @var ILogger */ - private $logger; - - /** @var IAppManager */ - private $appManager; - - /** - * @param string $appName - * @param IRequest $request - * @param IL10N $l10n - * @param IConfig $config - * @param IDBConnection $connection - * @param IUserManager $userManager - * @param View $view - * @param ILogger $logger - * @param IAppManager $appManager - */ - public function __construct($appName, - IRequest $request, - IL10N $l10n, - IConfig $config, - IDBConnection $connection, - IUserManager $userManager, - View $view, - ILogger $logger, - IAppManager $appManager) { - parent::__construct($appName, $request); - $this->l10n = $l10n; - $this->config = $config; - $this->connection = $connection; - $this->view = $view; - $this->userManager = $userManager; - $this->logger = $logger; - $this->appManager = $appManager; - } - - /** - * @param IConfig $config - * @param View $view - * @param IDBConnection $connection - * @param ILogger $logger - * @param IAppManager $appManager - * @return Migration - */ - protected function getMigration(IConfig $config, - View $view, - IDBConnection $connection, - ILogger $logger, - IAppManager $appManager) { - return new Migration($config, $view, $connection, $logger, $appManager); - } - - /** - * start migration - * - * @return array - */ - public function startMigration() { - // allow as long execution on the web server as possible - if (strpos(@ini_get('disable_functions'), 'set_time_limit') === false) { - @set_time_limit(0); - } - - try { - - $migration = $this->getMigration($this->config, $this->view, $this->connection, $this->logger, $this->appManager); - $migration->reorganizeSystemFolderStructure(); - $migration->updateDB(); - - foreach ($this->userManager->getBackends() as $backend) { - $limit = 500; - $offset = 0; - do { - $users = $backend->getUsers('', $limit, $offset); - foreach ($users as $user) { - $migration->reorganizeFolderStructureForUser($user); - } - $offset += $limit; - } while (count($users) >= $limit); - } - - $migration->finalCleanUp(); - - } catch (\Exception $e) { - return [ - 'data' => [ - 'message' => (string)$this->l10n->t('A problem occurred, please check your log files (Error: %s)', [$e->getMessage()]), - ], - 'status' => 'error', - ]; - } - - return [ - 'data' => [ - 'message' => (string) $this->l10n->t('Migration Completed'), - ], - 'status' => 'success', - ]; - } - -} diff --git a/settings/css/settings.scss b/settings/css/settings.scss index 18bc4efa783..21dc76fcac3 100644 --- a/settings/css/settings.scss +++ b/settings/css/settings.scss @@ -494,9 +494,10 @@ table.grid { td, th { &.name { padding-left: .8em; - width: 10em; - min-width: 10em; - max-width: 10em; + min-width: 5em; + max-width: 12em; + text-overflow: ellipsis; + overflow: hidden; } &.password { padding-left: .8em; @@ -510,10 +511,15 @@ td, th { &.password, &.displayName, &.mailAddress { - width: 12em; - min-width: 12em; + min-width: 5em; max-width: 12em; cursor: pointer; + span { + width: 90%; + display: inline-block; + text-overflow: ellipsis; + overflow: hidden; + } } &.mailAddress { cursor: pointer; @@ -1153,8 +1159,11 @@ span { #passwordform .strengthify-wrapper { position: absolute; left: 0; - width: 130px; + width: 100%; + border-radius: 0 0 2px 2px; margin-top: -6px; + overflow: hidden; + height: 3px; } /* OPERA hack for strengthify*/ diff --git a/settings/js/settings/personalInfo.js b/settings/js/settings/personalInfo.js index 99254c42090..565ae4a2f5b 100644 --- a/settings/js/settings/personalInfo.js +++ b/settings/js/settings/personalInfo.js @@ -311,11 +311,14 @@ $(document).ready(function () { submit: function(e, data) { $('#displayavatar img').hide(); $('#displayavatar .avatardiv').addClass('icon-loading'); + $('#uploadavatar').prop('disabled', true) data.formData = _.extend(data.formData || {}, { requesttoken: OC.requestToken }); }, - fail: function (e, data){ + fail: function (e, data) { + $('#displayavatar .avatardiv').removeClass('icon-loading'); + $('#uploadavatar').prop('disabled', false) var msg = data.jqXHR.statusText + ' (' + data.jqXHR.status + ')'; if (!_.isUndefined(data.jqXHR.responseJSON) && !_.isUndefined(data.jqXHR.responseJSON.data) && @@ -338,7 +341,8 @@ $(document).ready(function () { t('settings', "Select a profile picture"), function (path) { $('#displayavatar img').hide(); - $('#displayavatar .avatardiv').addClass('loading'); + $('#displayavatar .avatardiv').addClass('icon-loading'); + $('#uploadavatar').prop('disabled', true) $.ajax({ type: "POST", url: OC.generateUrl('/avatar/'), @@ -376,8 +380,9 @@ $(document).ready(function () { }); $('#abortcropperbutton').click(function () { - $('#displayavatar .avatardiv').removeClass('loading'); + $('#displayavatar .avatardiv').removeClass('icon-loading'); $('#displayavatar img').show(); + $('#uploadavatar').prop('disabled', false) cleanCropper(); }); diff --git a/settings/js/users/users.js b/settings/js/users/users.js index d00423a99f3..9bbdd48e99e 100644 --- a/settings/js/users/users.js +++ b/settings/js/users/users.js @@ -1048,21 +1048,6 @@ $(document).ready(function () { })); return false; } - if ($.trim(password) === '' && !$('#CheckboxMailOnUserCreate').is(':checked')) { - OC.Notification.showTemporary(t('settings', 'Error creating user: {message}', { - message: t('settings', 'A valid password must be provided') - })); - return false; - } - if (!$('#CheckboxMailOnUserCreate').is(':checked')) { - email = ''; - } - if ($('#CheckboxMailOnUserCreate').is(':checked') && $.trim(email) === '') { - OC.Notification.showTemporary(t('settings', 'Error creating user: {message}', { - message: t('settings', 'A valid email must be provided') - })); - return false; - } var promise; if (UserDeleteHandler) { diff --git a/settings/l10n/ar.js b/settings/l10n/ar.js index 5ee72bd5990..7248348543c 100644 --- a/settings/l10n/ar.js +++ b/settings/l10n/ar.js @@ -107,8 +107,6 @@ OC.L10N.register( "Add group" : "إضافة فريق", "Password successfully changed" : "تم تغيير كلمة السر بنجاح", "A valid username must be provided" : "يجب ادخال اسم مستخدم صحيح", - "A valid password must be provided" : "يجب ادخال كلمة مرور صحيحة", - "A valid email must be provided" : "مِن اللازم إدخال عنوان بريد إلكتروني صحيح", "Developer documentation" : "دليل المُطوّر", "View in store" : "العرض على المتجر", "by %s" : "مِن %s", @@ -216,6 +214,8 @@ OC.L10N.register( "set new password" : "اعداد كلمة مرور جديدة", "Default" : "افتراضي", "Updating...." : "جاري التحديث ...", + "A valid password must be provided" : "يجب ادخال كلمة مرور صحيحة", + "A valid email must be provided" : "مِن اللازم إدخال عنوان بريد إلكتروني صحيح", "__language_name__" : "__language_name__", "Verifying" : "التحقق", "Personal info" : "المعلومات الشخصية", diff --git a/settings/l10n/ar.json b/settings/l10n/ar.json index 724963e0868..d751eb0762a 100644 --- a/settings/l10n/ar.json +++ b/settings/l10n/ar.json @@ -105,8 +105,6 @@ "Add group" : "إضافة فريق", "Password successfully changed" : "تم تغيير كلمة السر بنجاح", "A valid username must be provided" : "يجب ادخال اسم مستخدم صحيح", - "A valid password must be provided" : "يجب ادخال كلمة مرور صحيحة", - "A valid email must be provided" : "مِن اللازم إدخال عنوان بريد إلكتروني صحيح", "Developer documentation" : "دليل المُطوّر", "View in store" : "العرض على المتجر", "by %s" : "مِن %s", @@ -214,6 +212,8 @@ "set new password" : "اعداد كلمة مرور جديدة", "Default" : "افتراضي", "Updating...." : "جاري التحديث ...", + "A valid password must be provided" : "يجب ادخال كلمة مرور صحيحة", + "A valid email must be provided" : "مِن اللازم إدخال عنوان بريد إلكتروني صحيح", "__language_name__" : "__language_name__", "Verifying" : "التحقق", "Personal info" : "المعلومات الشخصية", diff --git a/settings/l10n/ast.js b/settings/l10n/ast.js index 49fdb64b32b..0426e3b05e0 100644 --- a/settings/l10n/ast.js +++ b/settings/l10n/ast.js @@ -164,8 +164,6 @@ OC.L10N.register( "Error while changing status of {user}" : "Fallu entrín se camudaba l'estáu de {usuariu}", "A valid username must be provided" : "Tien d'apurrise un nome d'usuariu válidu", "Error creating user: {message}" : "Fallu creando l'usuariu: {message}", - "A valid password must be provided" : "Tien d'apurrise una contraseña válida", - "A valid email must be provided" : "Ha apurrise un corréu válidu", "Developer documentation" : "Documentación de desendolcaores", "View in store" : "Ver na tienda", "Limit to groups" : "Llendar a grupos", @@ -320,6 +318,8 @@ OC.L10N.register( "set new password" : "afitar nueva contraseña", "change email address" : "camudar direición de corréu", "Default" : "Predetermináu", + "A valid password must be provided" : "Tien d'apurrise una contraseña válida", + "A valid email must be provided" : "Ha apurrise un corréu válidu", "Show email address" : "Amosar direición de corréu", "Send email to new user" : "Unviar corréu al usuariu nuevu", "Create" : "Crear" diff --git a/settings/l10n/ast.json b/settings/l10n/ast.json index e19417ed883..1fca0321b97 100644 --- a/settings/l10n/ast.json +++ b/settings/l10n/ast.json @@ -162,8 +162,6 @@ "Error while changing status of {user}" : "Fallu entrín se camudaba l'estáu de {usuariu}", "A valid username must be provided" : "Tien d'apurrise un nome d'usuariu válidu", "Error creating user: {message}" : "Fallu creando l'usuariu: {message}", - "A valid password must be provided" : "Tien d'apurrise una contraseña válida", - "A valid email must be provided" : "Ha apurrise un corréu válidu", "Developer documentation" : "Documentación de desendolcaores", "View in store" : "Ver na tienda", "Limit to groups" : "Llendar a grupos", @@ -318,6 +316,8 @@ "set new password" : "afitar nueva contraseña", "change email address" : "camudar direición de corréu", "Default" : "Predetermináu", + "A valid password must be provided" : "Tien d'apurrise una contraseña válida", + "A valid email must be provided" : "Ha apurrise un corréu válidu", "Show email address" : "Amosar direición de corréu", "Send email to new user" : "Unviar corréu al usuariu nuevu", "Create" : "Crear" diff --git a/settings/l10n/az.js b/settings/l10n/az.js index 53f33d58939..904df7f221d 100644 --- a/settings/l10n/az.js +++ b/settings/l10n/az.js @@ -53,8 +53,6 @@ OC.L10N.register( "deleted {userName}" : "{userName} silindi", "Changing the password will result in data loss, because data recovery is not available for this user" : "Şifrənin dəyişdirilməsi data itkisinə gətirəcək ona görə ki, datanın bərpası bu istifadəçi üçün movcud deyil.", "A valid username must be provided" : "Düzgün istifadəçi adı daxil edilməlidir", - "A valid password must be provided" : "Düzgün şifrə daxil edilməlidir", - "A valid email must be provided" : "Düzgün email təqdim edilməlidir", "Developer documentation" : "Yaradıcı sənədləşməsi", "Documentation:" : "Sənədləşmə:", "Show description …" : "Açıqlanmanı göstər ...", @@ -139,6 +137,8 @@ OC.L10N.register( "set new password" : "yeni şifrə təyin et", "change email address" : "email ünvanını dəyiş", "Default" : "Susmaya görə", + "A valid password must be provided" : "Düzgün şifrə daxil edilməlidir", + "A valid email must be provided" : "Düzgün email təqdim edilməlidir", "Show email address" : "Email ünvanını göstər", "Send email to new user" : "Yeni istifadəçiyə məktub yolla", "Create" : "Yarat" diff --git a/settings/l10n/az.json b/settings/l10n/az.json index d07b6267a88..a965a725652 100644 --- a/settings/l10n/az.json +++ b/settings/l10n/az.json @@ -51,8 +51,6 @@ "deleted {userName}" : "{userName} silindi", "Changing the password will result in data loss, because data recovery is not available for this user" : "Şifrənin dəyişdirilməsi data itkisinə gətirəcək ona görə ki, datanın bərpası bu istifadəçi üçün movcud deyil.", "A valid username must be provided" : "Düzgün istifadəçi adı daxil edilməlidir", - "A valid password must be provided" : "Düzgün şifrə daxil edilməlidir", - "A valid email must be provided" : "Düzgün email təqdim edilməlidir", "Developer documentation" : "Yaradıcı sənədləşməsi", "Documentation:" : "Sənədləşmə:", "Show description …" : "Açıqlanmanı göstər ...", @@ -137,6 +135,8 @@ "set new password" : "yeni şifrə təyin et", "change email address" : "email ünvanını dəyiş", "Default" : "Susmaya görə", + "A valid password must be provided" : "Düzgün şifrə daxil edilməlidir", + "A valid email must be provided" : "Düzgün email təqdim edilməlidir", "Show email address" : "Email ünvanını göstər", "Send email to new user" : "Yeni istifadəçiyə məktub yolla", "Create" : "Yarat" diff --git a/settings/l10n/bg.js b/settings/l10n/bg.js index a17cc99d52e..f23175d8eba 100644 --- a/settings/l10n/bg.js +++ b/settings/l10n/bg.js @@ -77,8 +77,6 @@ OC.L10N.register( "deleted {userName}" : "{userName} е изтрит", "Changing the password will result in data loss, because data recovery is not available for this user" : "Промяна на паролата ще доведе до загуба на данни, защото не е налично възстановяване за този потребител.", "A valid username must be provided" : "Трябва да бъде зададено валидно потребителско име", - "A valid password must be provided" : "Трябва да бъде зададена валидна парола", - "A valid email must be provided" : "Трябва да бъде зададена валидна електронна поща", "Developer documentation" : "Документация за разработчици", "by %s" : "от %s", "Documentation:" : "Документация:", @@ -192,6 +190,8 @@ OC.L10N.register( "set new password" : "сложи нова парола", "change email address" : "Смени адреса на елетронната поща", "Default" : "Стандарт", + "A valid password must be provided" : "Трябва да бъде зададена валидна парола", + "A valid email must be provided" : "Трябва да бъде зададена валидна електронна поща", "Show email address" : "Покажи адреса на електронната поща", "Send email to new user" : "Изпращай писмо към нов потребител", "Create" : "Създаване" diff --git a/settings/l10n/bg.json b/settings/l10n/bg.json index 6c35d5783fa..48b73b0c5d5 100644 --- a/settings/l10n/bg.json +++ b/settings/l10n/bg.json @@ -75,8 +75,6 @@ "deleted {userName}" : "{userName} е изтрит", "Changing the password will result in data loss, because data recovery is not available for this user" : "Промяна на паролата ще доведе до загуба на данни, защото не е налично възстановяване за този потребител.", "A valid username must be provided" : "Трябва да бъде зададено валидно потребителско име", - "A valid password must be provided" : "Трябва да бъде зададена валидна парола", - "A valid email must be provided" : "Трябва да бъде зададена валидна електронна поща", "Developer documentation" : "Документация за разработчици", "by %s" : "от %s", "Documentation:" : "Документация:", @@ -190,6 +188,8 @@ "set new password" : "сложи нова парола", "change email address" : "Смени адреса на елетронната поща", "Default" : "Стандарт", + "A valid password must be provided" : "Трябва да бъде зададена валидна парола", + "A valid email must be provided" : "Трябва да бъде зададена валидна електронна поща", "Show email address" : "Покажи адреса на електронната поща", "Send email to new user" : "Изпращай писмо към нов потребител", "Create" : "Създаване" diff --git a/settings/l10n/bs.js b/settings/l10n/bs.js index 405be96a0f1..8dffa309ecf 100644 --- a/settings/l10n/bs.js +++ b/settings/l10n/bs.js @@ -48,8 +48,6 @@ OC.L10N.register( "never" : "nikad", "deleted {userName}" : "izbrisan {userName}", "A valid username must be provided" : "Nužno je navesti valjano korisničko ime", - "A valid password must be provided" : "Nužno je navesti valjanu lozinku", - "A valid email must be provided" : "Nužno je navesti valjanu adresu e-pošte", "Documentation:" : "Dokumentacija:", "This app cannot be installed because the following dependencies are not fulfilled:" : "Ova aplikacija se ne može instalirati zbog slijedećih neispunjenih ovisnosti:", "Enable only for specific groups" : "Omogućite samo za specifične grupe", @@ -122,6 +120,8 @@ OC.L10N.register( "set new password" : "postavi novu lozinku", "change email address" : "promjeni adresu e-pošte", "Default" : "Zadano", + "A valid password must be provided" : "Nužno je navesti valjanu lozinku", + "A valid email must be provided" : "Nužno je navesti valjanu adresu e-pošte", "Show email address" : "Prikaži adresu e-pošte", "Send email to new user" : "Pošalji e-poštu novom korisniku", "Create" : "Kreiraj" diff --git a/settings/l10n/bs.json b/settings/l10n/bs.json index 02d86ff1c5b..6e6d622f779 100644 --- a/settings/l10n/bs.json +++ b/settings/l10n/bs.json @@ -46,8 +46,6 @@ "never" : "nikad", "deleted {userName}" : "izbrisan {userName}", "A valid username must be provided" : "Nužno je navesti valjano korisničko ime", - "A valid password must be provided" : "Nužno je navesti valjanu lozinku", - "A valid email must be provided" : "Nužno je navesti valjanu adresu e-pošte", "Documentation:" : "Dokumentacija:", "This app cannot be installed because the following dependencies are not fulfilled:" : "Ova aplikacija se ne može instalirati zbog slijedećih neispunjenih ovisnosti:", "Enable only for specific groups" : "Omogućite samo za specifične grupe", @@ -120,6 +118,8 @@ "set new password" : "postavi novu lozinku", "change email address" : "promjeni adresu e-pošte", "Default" : "Zadano", + "A valid password must be provided" : "Nužno je navesti valjanu lozinku", + "A valid email must be provided" : "Nužno je navesti valjanu adresu e-pošte", "Show email address" : "Prikaži adresu e-pošte", "Send email to new user" : "Pošalji e-poštu novom korisniku", "Create" : "Kreiraj" diff --git a/settings/l10n/ca.js b/settings/l10n/ca.js index 5f134cc8f50..081e9fef891 100644 --- a/settings/l10n/ca.js +++ b/settings/l10n/ca.js @@ -8,6 +8,8 @@ OC.L10N.register( "You changed your email address" : "Has canviat el teu email", "Your email address was changed by an administrator" : "La seva adreça d'email s\\'ha canviat per un administrador", "Security" : "Seguretat", + "You successfully logged in using two-factor authentication (%1$s)" : "T'has identificat correctament amb l'autenticació en dos passos (%1$s)", + "A login attempt using two-factor authentication failed (%1$s)" : "Ha fallat la identificació mitjançant l'autenticació en dos passos (%1$s)", "Your <strong>password</strong> or <strong>email</strong> was modified" : "La teva <strong>contrasenya</strong> o <strong>email</strong> s'ha modificat", "Your apps" : "Les teves apps", "Updates" : "Actualitzacions", @@ -170,8 +172,6 @@ OC.L10N.register( "Error while changing status of {user}" : "Error activant usuari.", "A valid username must be provided" : "Heu de facilitar un nom d'usuari vàlid", "Error creating user: {message}" : "Eerror al crear l'usuari: {message}", - "A valid password must be provided" : "Heu de facilitar una contrasenya vàlida", - "A valid email must be provided" : "S'ha de subministrar una adreça de correu electrònic vàlida", "Developer documentation" : "Documentació para desenvolupadors", "View in store" : "Veure al repositori", "Limit to groups" : "Limitar per grups", @@ -328,7 +328,10 @@ OC.L10N.register( "set new password" : "estableix nova contrasenya", "change email address" : "canvi d'adreça de correu electrònic", "Default" : "Per defecte", + "A valid password must be provided" : "Heu de facilitar una contrasenya vàlida", + "A valid email must be provided" : "S'ha de subministrar una adreça de correu electrònic vàlida", "Android app" : "Aplicació d'Android", + "Follow us on Google+!" : "Segueix-nos a Google+!", "Show email address" : "Mostrar l'adreça de correu electrònic", "Send email to new user" : "Enviar correu electrònic al nou usuari", "Create" : "Crea" diff --git a/settings/l10n/ca.json b/settings/l10n/ca.json index bb9733ea581..7d57e30792f 100644 --- a/settings/l10n/ca.json +++ b/settings/l10n/ca.json @@ -6,6 +6,8 @@ "You changed your email address" : "Has canviat el teu email", "Your email address was changed by an administrator" : "La seva adreça d'email s\\'ha canviat per un administrador", "Security" : "Seguretat", + "You successfully logged in using two-factor authentication (%1$s)" : "T'has identificat correctament amb l'autenticació en dos passos (%1$s)", + "A login attempt using two-factor authentication failed (%1$s)" : "Ha fallat la identificació mitjançant l'autenticació en dos passos (%1$s)", "Your <strong>password</strong> or <strong>email</strong> was modified" : "La teva <strong>contrasenya</strong> o <strong>email</strong> s'ha modificat", "Your apps" : "Les teves apps", "Updates" : "Actualitzacions", @@ -168,8 +170,6 @@ "Error while changing status of {user}" : "Error activant usuari.", "A valid username must be provided" : "Heu de facilitar un nom d'usuari vàlid", "Error creating user: {message}" : "Eerror al crear l'usuari: {message}", - "A valid password must be provided" : "Heu de facilitar una contrasenya vàlida", - "A valid email must be provided" : "S'ha de subministrar una adreça de correu electrònic vàlida", "Developer documentation" : "Documentació para desenvolupadors", "View in store" : "Veure al repositori", "Limit to groups" : "Limitar per grups", @@ -326,7 +326,10 @@ "set new password" : "estableix nova contrasenya", "change email address" : "canvi d'adreça de correu electrònic", "Default" : "Per defecte", + "A valid password must be provided" : "Heu de facilitar una contrasenya vàlida", + "A valid email must be provided" : "S'ha de subministrar una adreça de correu electrònic vàlida", "Android app" : "Aplicació d'Android", + "Follow us on Google+!" : "Segueix-nos a Google+!", "Show email address" : "Mostrar l'adreça de correu electrònic", "Send email to new user" : "Enviar correu electrònic al nou usuari", "Create" : "Crea" diff --git a/settings/l10n/cs.js b/settings/l10n/cs.js index 4ffcd1d34cc..c2bb60312a0 100644 --- a/settings/l10n/cs.js +++ b/settings/l10n/cs.js @@ -181,8 +181,6 @@ OC.L10N.register( "Error while changing status of {user}" : "Chyba při změně stavu {user}", "A valid username must be provided" : "Musíte zadat platné uživatelské jméno", "Error creating user: {message}" : "Chyba vytvoření uživatele: {message}", - "A valid password must be provided" : "Musíte zadat platné heslo", - "A valid email must be provided" : "Musíte zadat platný e-mail", "Developer documentation" : "Vývojářská dokumentace", "View in store" : "Zobrazit v obchodě", "Limit to groups" : "Omezit na skupiny", @@ -381,6 +379,8 @@ OC.L10N.register( "set new password" : "nastavit nové heslo", "change email address" : "změnit e-mailovou adresu", "Default" : "Výchozí", + "A valid password must be provided" : "Musíte zadat platné heslo", + "A valid email must be provided" : "Musíte zadat platný e-mail", "Show email address" : "Zobrazit e-mailové adresy", "Send email to new user" : "Poslat e-mail novému uživateli", "Create" : "Vytvořit" diff --git a/settings/l10n/cs.json b/settings/l10n/cs.json index 451bd3a0329..112d9f35bed 100644 --- a/settings/l10n/cs.json +++ b/settings/l10n/cs.json @@ -179,8 +179,6 @@ "Error while changing status of {user}" : "Chyba při změně stavu {user}", "A valid username must be provided" : "Musíte zadat platné uživatelské jméno", "Error creating user: {message}" : "Chyba vytvoření uživatele: {message}", - "A valid password must be provided" : "Musíte zadat platné heslo", - "A valid email must be provided" : "Musíte zadat platný e-mail", "Developer documentation" : "Vývojářská dokumentace", "View in store" : "Zobrazit v obchodě", "Limit to groups" : "Omezit na skupiny", @@ -379,6 +377,8 @@ "set new password" : "nastavit nové heslo", "change email address" : "změnit e-mailovou adresu", "Default" : "Výchozí", + "A valid password must be provided" : "Musíte zadat platné heslo", + "A valid email must be provided" : "Musíte zadat platný e-mail", "Show email address" : "Zobrazit e-mailové adresy", "Send email to new user" : "Poslat e-mail novému uživateli", "Create" : "Vytvořit" diff --git a/settings/l10n/da.js b/settings/l10n/da.js index decb17b9d7c..b4c109d7822 100644 --- a/settings/l10n/da.js +++ b/settings/l10n/da.js @@ -160,8 +160,6 @@ OC.L10N.register( "no group" : "ingen gruppe", "Changing the password will result in data loss, because data recovery is not available for this user" : "Ændring af kodeordet vil føre til datatab, fordi datagendannelse ikke er tilgængelig for denne bruger", "A valid username must be provided" : "Et gyldigt brugernavn skal angives", - "A valid password must be provided" : "En gyldig adgangskode skal angives", - "A valid email must be provided" : "Der skal angives en gyldig e-mail", "Developer documentation" : "Dokumentation for udviklere", "by %s" : "af %s", "Documentation:" : "Dokumentation:", @@ -306,6 +304,8 @@ OC.L10N.register( "set new password" : "skift kodeord", "change email address" : "skift e-mailadresse", "Default" : "Standard", + "A valid password must be provided" : "En gyldig adgangskode skal angives", + "A valid email must be provided" : "Der skal angives en gyldig e-mail", "Show email address" : "Vis e-mailadresse", "Send email to new user" : "Send e-mail til ny bruger", "Create" : "Ny" diff --git a/settings/l10n/da.json b/settings/l10n/da.json index a034e053d44..ed5f57ef6a6 100644 --- a/settings/l10n/da.json +++ b/settings/l10n/da.json @@ -158,8 +158,6 @@ "no group" : "ingen gruppe", "Changing the password will result in data loss, because data recovery is not available for this user" : "Ændring af kodeordet vil føre til datatab, fordi datagendannelse ikke er tilgængelig for denne bruger", "A valid username must be provided" : "Et gyldigt brugernavn skal angives", - "A valid password must be provided" : "En gyldig adgangskode skal angives", - "A valid email must be provided" : "Der skal angives en gyldig e-mail", "Developer documentation" : "Dokumentation for udviklere", "by %s" : "af %s", "Documentation:" : "Dokumentation:", @@ -304,6 +302,8 @@ "set new password" : "skift kodeord", "change email address" : "skift e-mailadresse", "Default" : "Standard", + "A valid password must be provided" : "En gyldig adgangskode skal angives", + "A valid email must be provided" : "Der skal angives en gyldig e-mail", "Show email address" : "Vis e-mailadresse", "Send email to new user" : "Send e-mail til ny bruger", "Create" : "Ny" diff --git a/settings/l10n/de.js b/settings/l10n/de.js index b84a5ab1771..dfae25c2d46 100644 --- a/settings/l10n/de.js +++ b/settings/l10n/de.js @@ -182,8 +182,6 @@ OC.L10N.register( "Error while changing status of {user}" : "Fehler beim Ändern des Status des Benutzers {user}", "A valid username must be provided" : "Es muss ein gültiger Benutzername angegeben werden", "Error creating user: {message}" : "Fehler beim Erstellen des Benutzers: {message}", - "A valid password must be provided" : "Es muss ein gültiges Passwort angegeben werden", - "A valid email must be provided" : "Es muss eine gültige E-Mail-Adresse angegeben werden", "Developer documentation" : "Dokumentation für Entwickler", "View in store" : "Im Store anzeigen", "Limit to groups" : "Auf Gruppen beschränken", @@ -364,6 +362,7 @@ OC.L10N.register( "Show user backend" : "Benutzer-Backend anzeigen", "Show last login" : "Letzte Anmeldung anzeigen", "When the password of a new user is left empty, an activation email with a link to set the password is sent." : "Wenn das Passwort für den neuen Benutzer leer gelassen wird, wird eine Aktivierungs-E-Mail mit einem Link zur Passwortvergabe versandt.", + "Add user" : "User hinzufügen.", "Everyone" : "Jeder", "Admins" : "Administratoren", "Disabled" : "Deaktiviert", @@ -372,6 +371,7 @@ OC.L10N.register( "Unlimited" : "Unbegrenzt", "Other" : "Andere", "Group admin for" : "Gruppenadministrator für", + "Recovery password" : "Passwort zur Wiederherstellung", "Quota" : "Kontingent", "Storage location" : "Speicherort", "User backend" : "Benutzer-Backend", @@ -389,6 +389,8 @@ OC.L10N.register( "Error while removing app" : "Fehler beim Entfernen der App", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "Die App wurde aktiviert, muss aber aktualisiert werden. Du wirst in 5 Sekunden zur Aktualisierungsseite weitergeleitet.", "App update" : "App-Aktualisierung", + "A valid password must be provided" : "Es muss ein gültiges Passwort angegeben werden", + "A valid email must be provided" : "Es muss eine gültige E-Mail-Adresse angegeben werden", "__language_name__" : "Deutsch (Persönlich: Du)", "Verifying" : "Überprüfe", "Personal info" : "Persönliche Informationen ", diff --git a/settings/l10n/de.json b/settings/l10n/de.json index c35a7e953a0..7d41ea8b0ab 100644 --- a/settings/l10n/de.json +++ b/settings/l10n/de.json @@ -180,8 +180,6 @@ "Error while changing status of {user}" : "Fehler beim Ändern des Status des Benutzers {user}", "A valid username must be provided" : "Es muss ein gültiger Benutzername angegeben werden", "Error creating user: {message}" : "Fehler beim Erstellen des Benutzers: {message}", - "A valid password must be provided" : "Es muss ein gültiges Passwort angegeben werden", - "A valid email must be provided" : "Es muss eine gültige E-Mail-Adresse angegeben werden", "Developer documentation" : "Dokumentation für Entwickler", "View in store" : "Im Store anzeigen", "Limit to groups" : "Auf Gruppen beschränken", @@ -362,6 +360,7 @@ "Show user backend" : "Benutzer-Backend anzeigen", "Show last login" : "Letzte Anmeldung anzeigen", "When the password of a new user is left empty, an activation email with a link to set the password is sent." : "Wenn das Passwort für den neuen Benutzer leer gelassen wird, wird eine Aktivierungs-E-Mail mit einem Link zur Passwortvergabe versandt.", + "Add user" : "User hinzufügen.", "Everyone" : "Jeder", "Admins" : "Administratoren", "Disabled" : "Deaktiviert", @@ -370,6 +369,7 @@ "Unlimited" : "Unbegrenzt", "Other" : "Andere", "Group admin for" : "Gruppenadministrator für", + "Recovery password" : "Passwort zur Wiederherstellung", "Quota" : "Kontingent", "Storage location" : "Speicherort", "User backend" : "Benutzer-Backend", @@ -387,6 +387,8 @@ "Error while removing app" : "Fehler beim Entfernen der App", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "Die App wurde aktiviert, muss aber aktualisiert werden. Du wirst in 5 Sekunden zur Aktualisierungsseite weitergeleitet.", "App update" : "App-Aktualisierung", + "A valid password must be provided" : "Es muss ein gültiges Passwort angegeben werden", + "A valid email must be provided" : "Es muss eine gültige E-Mail-Adresse angegeben werden", "__language_name__" : "Deutsch (Persönlich: Du)", "Verifying" : "Überprüfe", "Personal info" : "Persönliche Informationen ", diff --git a/settings/l10n/de_DE.js b/settings/l10n/de_DE.js index 0ac04f04475..12cf2a7f417 100644 --- a/settings/l10n/de_DE.js +++ b/settings/l10n/de_DE.js @@ -182,8 +182,6 @@ OC.L10N.register( "Error while changing status of {user}" : "Fehler beim Ändern des Status des Benutzers {user}", "A valid username must be provided" : "Es muss ein gültiger Benutzername angegeben werden", "Error creating user: {message}" : "Fehler beim Erstellen des Benutzers: {message}", - "A valid password must be provided" : "Es muss ein gültiges Passwort angegeben werden", - "A valid email must be provided" : "Es muss eine gültige E-Mail-Adresse angegeben werden", "Developer documentation" : "Dokumentation für Entwickler", "View in store" : "Im Store anzeigen", "Limit to groups" : "Auf Gruppen beschränken", @@ -364,6 +362,7 @@ OC.L10N.register( "Show user backend" : "Benutzer-Backend anzeigen", "Show last login" : "Letzte Anmeldung anzeigen", "When the password of a new user is left empty, an activation email with a link to set the password is sent." : "Wenn das Passwort für den neuen Benutzer leer gelassen wird, wird an ihn eine Aktivierungs-E-Mail mit einem Link zur Passwortvergabe versandt.", + "Add user" : "Benutzer hinzufügen", "Everyone" : "Jeder", "Admins" : "Administratoren", "Disabled" : "Deaktiviert", @@ -372,6 +371,7 @@ OC.L10N.register( "Unlimited" : "Unbegrenzt", "Other" : "Andere", "Group admin for" : "Gruppenadministrator für", + "Recovery password" : "Passwort zur Wiederherstellung", "Quota" : "Kontingent", "Storage location" : "Speicherort", "User backend" : "Benutzer-Backend", @@ -389,6 +389,8 @@ OC.L10N.register( "Error while removing app" : "Fehler beim Entfernen der App", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "Die App wurde aktiviert, muss aber aktualisiert werden. Sie werden in 5 Sekunden zur Aktualisierungsseite weitergeleitet.", "App update" : "App-Aktualisierung", + "A valid password must be provided" : "Es muss ein gültiges Passwort angegeben werden", + "A valid email must be provided" : "Es muss eine gültige E-Mail-Adresse angegeben werden", "__language_name__" : "Deutsch (Förmlich: Sie)", "Verifying" : "Überprüfe", "Personal info" : "Persönliche Informationen", diff --git a/settings/l10n/de_DE.json b/settings/l10n/de_DE.json index 80749aed154..fe8eaf8b23c 100644 --- a/settings/l10n/de_DE.json +++ b/settings/l10n/de_DE.json @@ -180,8 +180,6 @@ "Error while changing status of {user}" : "Fehler beim Ändern des Status des Benutzers {user}", "A valid username must be provided" : "Es muss ein gültiger Benutzername angegeben werden", "Error creating user: {message}" : "Fehler beim Erstellen des Benutzers: {message}", - "A valid password must be provided" : "Es muss ein gültiges Passwort angegeben werden", - "A valid email must be provided" : "Es muss eine gültige E-Mail-Adresse angegeben werden", "Developer documentation" : "Dokumentation für Entwickler", "View in store" : "Im Store anzeigen", "Limit to groups" : "Auf Gruppen beschränken", @@ -362,6 +360,7 @@ "Show user backend" : "Benutzer-Backend anzeigen", "Show last login" : "Letzte Anmeldung anzeigen", "When the password of a new user is left empty, an activation email with a link to set the password is sent." : "Wenn das Passwort für den neuen Benutzer leer gelassen wird, wird an ihn eine Aktivierungs-E-Mail mit einem Link zur Passwortvergabe versandt.", + "Add user" : "Benutzer hinzufügen", "Everyone" : "Jeder", "Admins" : "Administratoren", "Disabled" : "Deaktiviert", @@ -370,6 +369,7 @@ "Unlimited" : "Unbegrenzt", "Other" : "Andere", "Group admin for" : "Gruppenadministrator für", + "Recovery password" : "Passwort zur Wiederherstellung", "Quota" : "Kontingent", "Storage location" : "Speicherort", "User backend" : "Benutzer-Backend", @@ -387,6 +387,8 @@ "Error while removing app" : "Fehler beim Entfernen der App", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "Die App wurde aktiviert, muss aber aktualisiert werden. Sie werden in 5 Sekunden zur Aktualisierungsseite weitergeleitet.", "App update" : "App-Aktualisierung", + "A valid password must be provided" : "Es muss ein gültiges Passwort angegeben werden", + "A valid email must be provided" : "Es muss eine gültige E-Mail-Adresse angegeben werden", "__language_name__" : "Deutsch (Förmlich: Sie)", "Verifying" : "Überprüfe", "Personal info" : "Persönliche Informationen", diff --git a/settings/l10n/el.js b/settings/l10n/el.js index c771b5fdf12..ce41397802c 100644 --- a/settings/l10n/el.js +++ b/settings/l10n/el.js @@ -168,8 +168,6 @@ OC.L10N.register( "Error while changing status of {user}" : "Σφάλμα κατά την αλλαγή κατάστασης του {χρήστη}", "A valid username must be provided" : "Πρέπει να δοθεί έγκυρο όνομα χρήστη", "Error creating user: {message}" : "Σφάλμα δημιουργίας χρήστη: {message}", - "A valid password must be provided" : "Πρέπει να δοθεί έγκυρο συνθηματικό", - "A valid email must be provided" : "Πρέπει να εισαχθεί ένα έγκυρο email", "Developer documentation" : "Τεκμηρίωση προγραμματιστή", "View in store" : "Προβολή στο κέντρο εφαρμογών", "Limit to groups" : "Όριο στις ομάδες", @@ -338,6 +336,8 @@ OC.L10N.register( "set new password" : "επιλογή νέου κωδικού", "change email address" : "αλλαγή διεύθυνσης ηλ. αλληλογραφίας", "Default" : "Προκαθορισμένο", + "A valid password must be provided" : "Πρέπει να δοθεί έγκυρο συνθηματικό", + "A valid email must be provided" : "Πρέπει να εισαχθεί ένα έγκυρο email", "__language_name__" : "Ελληνικά", "Show email address" : "Εμφάνιση διεύθυνσης ηλ. αλληλογραφίας", "Send email to new user" : "Αποστολή μηνύματος στο νέο χρήστη", diff --git a/settings/l10n/el.json b/settings/l10n/el.json index c3bbe435c61..23def9901c6 100644 --- a/settings/l10n/el.json +++ b/settings/l10n/el.json @@ -166,8 +166,6 @@ "Error while changing status of {user}" : "Σφάλμα κατά την αλλαγή κατάστασης του {χρήστη}", "A valid username must be provided" : "Πρέπει να δοθεί έγκυρο όνομα χρήστη", "Error creating user: {message}" : "Σφάλμα δημιουργίας χρήστη: {message}", - "A valid password must be provided" : "Πρέπει να δοθεί έγκυρο συνθηματικό", - "A valid email must be provided" : "Πρέπει να εισαχθεί ένα έγκυρο email", "Developer documentation" : "Τεκμηρίωση προγραμματιστή", "View in store" : "Προβολή στο κέντρο εφαρμογών", "Limit to groups" : "Όριο στις ομάδες", @@ -336,6 +334,8 @@ "set new password" : "επιλογή νέου κωδικού", "change email address" : "αλλαγή διεύθυνσης ηλ. αλληλογραφίας", "Default" : "Προκαθορισμένο", + "A valid password must be provided" : "Πρέπει να δοθεί έγκυρο συνθηματικό", + "A valid email must be provided" : "Πρέπει να εισαχθεί ένα έγκυρο email", "__language_name__" : "Ελληνικά", "Show email address" : "Εμφάνιση διεύθυνσης ηλ. αλληλογραφίας", "Send email to new user" : "Αποστολή μηνύματος στο νέο χρήστη", diff --git a/settings/l10n/en_GB.js b/settings/l10n/en_GB.js index eb7c11ddb66..f64a313ea1b 100644 --- a/settings/l10n/en_GB.js +++ b/settings/l10n/en_GB.js @@ -182,8 +182,6 @@ OC.L10N.register( "Error while changing status of {user}" : "Error while changing status of {user}", "A valid username must be provided" : "A valid username must be provided", "Error creating user: {message}" : "Error creating user: {message}", - "A valid password must be provided" : "A valid password must be provided", - "A valid email must be provided" : "A valid email must be provided", "Developer documentation" : "Developer documentation", "View in store" : "View in store", "Limit to groups" : "Limit to groups", @@ -298,6 +296,7 @@ OC.L10N.register( "Allow username autocompletion in share dialog. If this is disabled the full username or email address needs to be entered." : "Allow username autocompletion in share dialog. If this is disabled the full username or email address needs to be entered.", "Show disclaimer text on the public link upload page. (Only shown when the file list is hidden.)" : "Show disclaimer text on the public link upload page. (Only shown when the file list is hidden.)", "This text will be shown on the public link upload page when the file list is hidden." : "This text will be shown on the public link upload page when the file list is hidden.", + "Default share permissions" : "Default share permissions", "Tips & tricks" : "Tips & tricks", "There are a lot of features and config switches available to optimally customize and use this instance. Here are some pointers for more information." : "There are a lot of features and config switches available to optimally customise and use this instance. Here are some pointers for more information.", "SQLite is currently being used as the backend database. For larger installations we recommend that you switch to a different database backend." : "SQLite is currently being used as the backend database. For larger installations we recommend that you switch to a different database backend.", @@ -363,6 +362,7 @@ OC.L10N.register( "Show user backend" : "Show user backend", "Show last login" : "Show last login", "When the password of a new user is left empty, an activation email with a link to set the password is sent." : "When the password of a new user is left empty, an activation email with a link to set the password is sent.", + "Add user" : "Add user", "Everyone" : "Everyone", "Admins" : "Admins", "Disabled" : "Disabled", @@ -371,6 +371,7 @@ OC.L10N.register( "Unlimited" : "Unlimited", "Other" : "Other", "Group admin for" : "Group admin for", + "Recovery password" : "Recovery password", "Quota" : "Quota", "Storage location" : "Storage location", "User backend" : "User backend", @@ -388,6 +389,8 @@ OC.L10N.register( "Error while removing app" : "Error while removing app", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds.", "App update" : "App update", + "A valid password must be provided" : "A valid password must be provided", + "A valid email must be provided" : "A valid email must be provided", "__language_name__" : "English (British English)", "Verifying" : "Verifying", "Personal info" : "Personal info", diff --git a/settings/l10n/en_GB.json b/settings/l10n/en_GB.json index 86e7d3e3027..028103669a7 100644 --- a/settings/l10n/en_GB.json +++ b/settings/l10n/en_GB.json @@ -180,8 +180,6 @@ "Error while changing status of {user}" : "Error while changing status of {user}", "A valid username must be provided" : "A valid username must be provided", "Error creating user: {message}" : "Error creating user: {message}", - "A valid password must be provided" : "A valid password must be provided", - "A valid email must be provided" : "A valid email must be provided", "Developer documentation" : "Developer documentation", "View in store" : "View in store", "Limit to groups" : "Limit to groups", @@ -296,6 +294,7 @@ "Allow username autocompletion in share dialog. If this is disabled the full username or email address needs to be entered." : "Allow username autocompletion in share dialog. If this is disabled the full username or email address needs to be entered.", "Show disclaimer text on the public link upload page. (Only shown when the file list is hidden.)" : "Show disclaimer text on the public link upload page. (Only shown when the file list is hidden.)", "This text will be shown on the public link upload page when the file list is hidden." : "This text will be shown on the public link upload page when the file list is hidden.", + "Default share permissions" : "Default share permissions", "Tips & tricks" : "Tips & tricks", "There are a lot of features and config switches available to optimally customize and use this instance. Here are some pointers for more information." : "There are a lot of features and config switches available to optimally customise and use this instance. Here are some pointers for more information.", "SQLite is currently being used as the backend database. For larger installations we recommend that you switch to a different database backend." : "SQLite is currently being used as the backend database. For larger installations we recommend that you switch to a different database backend.", @@ -361,6 +360,7 @@ "Show user backend" : "Show user backend", "Show last login" : "Show last login", "When the password of a new user is left empty, an activation email with a link to set the password is sent." : "When the password of a new user is left empty, an activation email with a link to set the password is sent.", + "Add user" : "Add user", "Everyone" : "Everyone", "Admins" : "Admins", "Disabled" : "Disabled", @@ -369,6 +369,7 @@ "Unlimited" : "Unlimited", "Other" : "Other", "Group admin for" : "Group admin for", + "Recovery password" : "Recovery password", "Quota" : "Quota", "Storage location" : "Storage location", "User backend" : "User backend", @@ -386,6 +387,8 @@ "Error while removing app" : "Error while removing app", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds.", "App update" : "App update", + "A valid password must be provided" : "A valid password must be provided", + "A valid email must be provided" : "A valid email must be provided", "__language_name__" : "English (British English)", "Verifying" : "Verifying", "Personal info" : "Personal info", diff --git a/settings/l10n/eo.js b/settings/l10n/eo.js index daf36494651..9f6b326d4df 100644 --- a/settings/l10n/eo.js +++ b/settings/l10n/eo.js @@ -31,7 +31,6 @@ OC.L10N.register( "never" : "neniam", "deleted {userName}" : "{userName} foriĝis", "A valid username must be provided" : "Valida uzantonomo devas proviziĝi", - "A valid password must be provided" : "Valida pasvorto devas proviziĝi", "by %s" : "de %s", "%s-licensed" : "%s-permesila", "Documentation:" : "Dokumentaro:", @@ -100,6 +99,7 @@ OC.L10N.register( "set new password" : "agordi novan pasvorton", "change email address" : "ŝanĝi retpoŝtadreson", "Default" : "Defaŭlta", + "A valid password must be provided" : "Valida pasvorto devas proviziĝi", "Create" : "Krei" }, "nplurals=2; plural=(n != 1);"); diff --git a/settings/l10n/eo.json b/settings/l10n/eo.json index 76e14b561cf..1ef989b826a 100644 --- a/settings/l10n/eo.json +++ b/settings/l10n/eo.json @@ -29,7 +29,6 @@ "never" : "neniam", "deleted {userName}" : "{userName} foriĝis", "A valid username must be provided" : "Valida uzantonomo devas proviziĝi", - "A valid password must be provided" : "Valida pasvorto devas proviziĝi", "by %s" : "de %s", "%s-licensed" : "%s-permesila", "Documentation:" : "Dokumentaro:", @@ -98,6 +97,7 @@ "set new password" : "agordi novan pasvorton", "change email address" : "ŝanĝi retpoŝtadreson", "Default" : "Defaŭlta", + "A valid password must be provided" : "Valida pasvorto devas proviziĝi", "Create" : "Krei" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/settings/l10n/es.js b/settings/l10n/es.js index 333ce4b5809..4fb4dd86a0e 100644 --- a/settings/l10n/es.js +++ b/settings/l10n/es.js @@ -21,16 +21,16 @@ OC.L10N.register( "No user supplied" : "No se especificó un usuario", "Unable to change password" : "No se ha podido cambiar la contraseña", "Authentication error" : "Error de autenticación", - "Please provide an admin recovery password; otherwise, all user data will be lost." : "Por favor provee una contraseña de recuperación para administración; de otra forma toda la información de los usuarios se perderá.", + "Please provide an admin recovery password; otherwise, all user data will be lost." : "Por favor, asigna una contraseña de recuperación del administrador; si no lo haces, se perderán todos los datos de los usuarios.", "Wrong admin recovery password. Please check the password and try again." : "Contraseña de recuperación de administrador incorrecta. Por favor comprueba la contraseña e inténtalo de nuevo.", "Backend doesn't support password change, but the user's encryption key was updated." : "El sistema no permite cambiar la contraseña, pero la clave de cifrado ha sido actualizada.", - "installing and updating apps via the app store or Federated Cloud Sharing" : "instalando y actualizando aplicaciones vía app store o Nube compartida Federada", + "installing and updating apps via the app store or Federated Cloud Sharing" : "instalando y actualizando aplicaciones a través de la tienda de aplicaciones o de la nube compartida federada", "Federated Cloud Sharing" : "Compartido en Nube Federada", "cURL is using an outdated %s version (%s). Please update your operating system or features such as %s will not work reliably." : "cURL está usando una versión desactualizada %s (%s). Por favor, actualiza tu sistema operativo o las funciones tales como %s no funcionarán de forma fiable.", "A problem occurred, please check your log files (Error: %s)" : "Ocurrió un problema, por favor verifica los archivos de registro (Error: %s)", "Migration Completed" : "Migración finalizada", "Group already exists." : "El grupo ya existe.", - "Unable to add group." : "No se pudo agregar el grupo.", + "Unable to add group." : "No se ha podido añadir el grupo.", "Unable to delete group." : "No se pudo eliminar el grupo.", "Invalid SMTP password." : "Contraseña SMTP inválida", "Email setting test" : "Prueba de configuración de correo", @@ -182,8 +182,6 @@ OC.L10N.register( "Error while changing status of {user}" : "Error al cambiar el estado de {user}", "A valid username must be provided" : "Se debe proporcionar un nombre de usuario válido", "Error creating user: {message}" : "Error creando el usuario: {message}", - "A valid password must be provided" : "Se debe proporcionar una contraseña válida", - "A valid email must be provided" : "Se debe brindar una dirección de correo electrónico válida ", "Developer documentation" : "Documentación de desarrollador", "View in store" : "Ver en la tienda", "Limit to groups" : "Límite para grupos", @@ -266,7 +264,7 @@ OC.L10N.register( "It is strongly proposed to install the required packages on your system to support one of the following locales: %s." : "Es muy recomendable instalar los paquetes necesarios para poder soportar una de las siguientes configuraciones regionales: %s. ", "If your installation is not installed at the root of the domain and uses system Cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Si su instalación no está ubicada en la raíz del dominio y usa el cron del sistema, puede haber problemas al generarse los URL. Para evitarlos, configure la opción \"overwrite.cli.url\" en su archivo config.php para que use la ruta de la raíz del sitio web de su instalación (sugerencia: \"%s\")", "It was not possible to execute the cron job via CLI. The following technical errors have appeared:" : "No fue posible lanzar la tarea cron mediante CLI. Los siguientes errores técnicos has aparecido:", - "Please double check the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Por favor, vuelve a comprobar la las <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">guías de instalación ↗</a> y comprueba posibles errores o advertencias en el <a href=\"%s\">registro</a>.", + "Please double check the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Por favor, vuelve a consultar la las <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">guías de instalación ↗</a> y buscar posibles errores o advertencias en el <a href=\"%s\">registro</a>.", "All checks passed." : "Ha pasado todos los controles", "Background jobs" : "Trabajos en segundo plano", "Last job ran %s." : "El último trabajo ejecutó %s.", @@ -279,7 +277,7 @@ OC.L10N.register( "The cron.php needs to be executed by the system user \"%s\"." : "El archivo cron.php debe ser ejecutado por el usuario de sistema \"%s\".", "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Necesitas la extensión PHP POSIX para lanzar esto. Mira la {linkstart}documentación de PHP{linkend} para más detalles.", "Version" : "Versión", - "Sharing" : "Compartiendo", + "Sharing" : "Compartir", "As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Como administrador puedes ajustar el comportameiento al compartir. Por favor, lee la documentación para más información.", "Allow apps to use the Share API" : "Permitir a las aplicaciones utilizar la API de Compartición", "Allow users to share via link" : "Permite a los usuarios compartir por medio de enlaces", @@ -353,7 +351,7 @@ OC.L10N.register( "For security reasons this password will only be shown once." : "Para seguridad, esta contraseña será mostrado solamente una vez.", "Username" : "Nombre de usuario", "Done" : "Hecho", - "Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Desarrollado por la {communityopen}comunidad Nextcloud{linkclose}, el {githubopen}código fuente{linkclose} está licenciado bajo la {licenseopen}AGPL{linkclose}.", + "Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Desarrollado por la {communityopen}comunidad Nextcloud{linkclose}, el {githubopen}código fuente{linkclose} está bajo la licencia {licenseopen}AGPL{linkclose}.", "Follow us on Google+" : "Síguenos en Google+", "Like our Facebook page" : "Da a Me gusta en nuestra página de Facebook", "Follow us on Twitter" : "Síguenos en Twitter", @@ -364,6 +362,7 @@ OC.L10N.register( "Show user backend" : "Mostrar motor de usuario", "Show last login" : "Mostrar último inicio de sesión", "When the password of a new user is left empty, an activation email with a link to set the password is sent." : "Cuando la contraseña de un usuario nuevo está vacía, se le envía un un correo de activación para poner una contraseña", + "Add user" : "Añadir usuario", "Everyone" : "Todos", "Admins" : "Administradores", "Disabled" : "Deshabilitado", @@ -372,6 +371,7 @@ OC.L10N.register( "Unlimited" : "Ilimitado", "Other" : "Otro", "Group admin for" : "Administrador de grupo para", + "Recovery password" : "Contraseña de recuperación", "Quota" : "Espacio", "Storage location" : "Ubicación de almacenamiento", "User backend" : "Motor de usuario", @@ -389,6 +389,8 @@ OC.L10N.register( "Error while removing app" : "Error al eliminar la app", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "La app ha sido activada pero tiene que actualizarse. Serás redirigido a la página de actualización en 5 segundos.", "App update" : "Actualización de la aplicación", + "A valid password must be provided" : "Se debe proporcionar una contraseña válida", + "A valid email must be provided" : "Se debe brindar una dirección de correo electrónico válida ", "__language_name__" : "Castellano", "Verifying" : "Verificando", "Personal info" : "Información personal", @@ -404,7 +406,7 @@ OC.L10N.register( "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Recomendamos encarecidamente instalar los paquetes requeridos en tu sistema para soportar una de las siguientes locales: %s.", "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Si tu instalación no está localizada en la raíz del dominio y usa el cron del sistema, puede haber problemas con la generación de URL. Para evitar estos problemas, por favor, activa la opción \"overwrite.cli.url\" en tu archivo config.php a la ruta de la raíz web de tu instalación (sugerencia: \"%s\").", "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "No se ha podido ejecutar el trabajo cron vía CLI. Han aparecido los siguientes errores técnicos:", - "Please double check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Por favor, vuelve a comprobar las <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">guías de instalación ↗</a> y comprueba posibles errores y advertencias en el <a href=\"%s\">registro</a>. ", + "Please double check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Por favor, vuelve a consultar las <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">guías de instalación ↗</a> y busca posibles errores y advertencias en el <a href=\"%s\">registro</a>. ", "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php está registrado en un servicio webcron para llamar a cron.php cada 15 minutos sobre http.", "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Para ejecutar esto, necesitas la extesión PHP posix. Ver la {linkstart}documentación de PHP{linkend} para más detalles.", "To migrate to another database use the command line tool: 'occ db:convert-type', or see the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a>." : "Para migrar a otra base de datos, usa la herramienta de línea de comandos: ''occ db:convert-type', o mira la <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentación ↗</a>.", diff --git a/settings/l10n/es.json b/settings/l10n/es.json index ec045f152f6..5dfb4bfcf6f 100644 --- a/settings/l10n/es.json +++ b/settings/l10n/es.json @@ -19,16 +19,16 @@ "No user supplied" : "No se especificó un usuario", "Unable to change password" : "No se ha podido cambiar la contraseña", "Authentication error" : "Error de autenticación", - "Please provide an admin recovery password; otherwise, all user data will be lost." : "Por favor provee una contraseña de recuperación para administración; de otra forma toda la información de los usuarios se perderá.", + "Please provide an admin recovery password; otherwise, all user data will be lost." : "Por favor, asigna una contraseña de recuperación del administrador; si no lo haces, se perderán todos los datos de los usuarios.", "Wrong admin recovery password. Please check the password and try again." : "Contraseña de recuperación de administrador incorrecta. Por favor comprueba la contraseña e inténtalo de nuevo.", "Backend doesn't support password change, but the user's encryption key was updated." : "El sistema no permite cambiar la contraseña, pero la clave de cifrado ha sido actualizada.", - "installing and updating apps via the app store or Federated Cloud Sharing" : "instalando y actualizando aplicaciones vía app store o Nube compartida Federada", + "installing and updating apps via the app store or Federated Cloud Sharing" : "instalando y actualizando aplicaciones a través de la tienda de aplicaciones o de la nube compartida federada", "Federated Cloud Sharing" : "Compartido en Nube Federada", "cURL is using an outdated %s version (%s). Please update your operating system or features such as %s will not work reliably." : "cURL está usando una versión desactualizada %s (%s). Por favor, actualiza tu sistema operativo o las funciones tales como %s no funcionarán de forma fiable.", "A problem occurred, please check your log files (Error: %s)" : "Ocurrió un problema, por favor verifica los archivos de registro (Error: %s)", "Migration Completed" : "Migración finalizada", "Group already exists." : "El grupo ya existe.", - "Unable to add group." : "No se pudo agregar el grupo.", + "Unable to add group." : "No se ha podido añadir el grupo.", "Unable to delete group." : "No se pudo eliminar el grupo.", "Invalid SMTP password." : "Contraseña SMTP inválida", "Email setting test" : "Prueba de configuración de correo", @@ -180,8 +180,6 @@ "Error while changing status of {user}" : "Error al cambiar el estado de {user}", "A valid username must be provided" : "Se debe proporcionar un nombre de usuario válido", "Error creating user: {message}" : "Error creando el usuario: {message}", - "A valid password must be provided" : "Se debe proporcionar una contraseña válida", - "A valid email must be provided" : "Se debe brindar una dirección de correo electrónico válida ", "Developer documentation" : "Documentación de desarrollador", "View in store" : "Ver en la tienda", "Limit to groups" : "Límite para grupos", @@ -264,7 +262,7 @@ "It is strongly proposed to install the required packages on your system to support one of the following locales: %s." : "Es muy recomendable instalar los paquetes necesarios para poder soportar una de las siguientes configuraciones regionales: %s. ", "If your installation is not installed at the root of the domain and uses system Cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Si su instalación no está ubicada en la raíz del dominio y usa el cron del sistema, puede haber problemas al generarse los URL. Para evitarlos, configure la opción \"overwrite.cli.url\" en su archivo config.php para que use la ruta de la raíz del sitio web de su instalación (sugerencia: \"%s\")", "It was not possible to execute the cron job via CLI. The following technical errors have appeared:" : "No fue posible lanzar la tarea cron mediante CLI. Los siguientes errores técnicos has aparecido:", - "Please double check the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Por favor, vuelve a comprobar la las <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">guías de instalación ↗</a> y comprueba posibles errores o advertencias en el <a href=\"%s\">registro</a>.", + "Please double check the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Por favor, vuelve a consultar la las <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">guías de instalación ↗</a> y buscar posibles errores o advertencias en el <a href=\"%s\">registro</a>.", "All checks passed." : "Ha pasado todos los controles", "Background jobs" : "Trabajos en segundo plano", "Last job ran %s." : "El último trabajo ejecutó %s.", @@ -277,7 +275,7 @@ "The cron.php needs to be executed by the system user \"%s\"." : "El archivo cron.php debe ser ejecutado por el usuario de sistema \"%s\".", "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Necesitas la extensión PHP POSIX para lanzar esto. Mira la {linkstart}documentación de PHP{linkend} para más detalles.", "Version" : "Versión", - "Sharing" : "Compartiendo", + "Sharing" : "Compartir", "As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Como administrador puedes ajustar el comportameiento al compartir. Por favor, lee la documentación para más información.", "Allow apps to use the Share API" : "Permitir a las aplicaciones utilizar la API de Compartición", "Allow users to share via link" : "Permite a los usuarios compartir por medio de enlaces", @@ -351,7 +349,7 @@ "For security reasons this password will only be shown once." : "Para seguridad, esta contraseña será mostrado solamente una vez.", "Username" : "Nombre de usuario", "Done" : "Hecho", - "Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Desarrollado por la {communityopen}comunidad Nextcloud{linkclose}, el {githubopen}código fuente{linkclose} está licenciado bajo la {licenseopen}AGPL{linkclose}.", + "Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Desarrollado por la {communityopen}comunidad Nextcloud{linkclose}, el {githubopen}código fuente{linkclose} está bajo la licencia {licenseopen}AGPL{linkclose}.", "Follow us on Google+" : "Síguenos en Google+", "Like our Facebook page" : "Da a Me gusta en nuestra página de Facebook", "Follow us on Twitter" : "Síguenos en Twitter", @@ -362,6 +360,7 @@ "Show user backend" : "Mostrar motor de usuario", "Show last login" : "Mostrar último inicio de sesión", "When the password of a new user is left empty, an activation email with a link to set the password is sent." : "Cuando la contraseña de un usuario nuevo está vacía, se le envía un un correo de activación para poner una contraseña", + "Add user" : "Añadir usuario", "Everyone" : "Todos", "Admins" : "Administradores", "Disabled" : "Deshabilitado", @@ -370,6 +369,7 @@ "Unlimited" : "Ilimitado", "Other" : "Otro", "Group admin for" : "Administrador de grupo para", + "Recovery password" : "Contraseña de recuperación", "Quota" : "Espacio", "Storage location" : "Ubicación de almacenamiento", "User backend" : "Motor de usuario", @@ -387,6 +387,8 @@ "Error while removing app" : "Error al eliminar la app", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "La app ha sido activada pero tiene que actualizarse. Serás redirigido a la página de actualización en 5 segundos.", "App update" : "Actualización de la aplicación", + "A valid password must be provided" : "Se debe proporcionar una contraseña válida", + "A valid email must be provided" : "Se debe brindar una dirección de correo electrónico válida ", "__language_name__" : "Castellano", "Verifying" : "Verificando", "Personal info" : "Información personal", @@ -402,7 +404,7 @@ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Recomendamos encarecidamente instalar los paquetes requeridos en tu sistema para soportar una de las siguientes locales: %s.", "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Si tu instalación no está localizada en la raíz del dominio y usa el cron del sistema, puede haber problemas con la generación de URL. Para evitar estos problemas, por favor, activa la opción \"overwrite.cli.url\" en tu archivo config.php a la ruta de la raíz web de tu instalación (sugerencia: \"%s\").", "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "No se ha podido ejecutar el trabajo cron vía CLI. Han aparecido los siguientes errores técnicos:", - "Please double check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Por favor, vuelve a comprobar las <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">guías de instalación ↗</a> y comprueba posibles errores y advertencias en el <a href=\"%s\">registro</a>. ", + "Please double check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Por favor, vuelve a consultar las <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">guías de instalación ↗</a> y busca posibles errores y advertencias en el <a href=\"%s\">registro</a>. ", "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php está registrado en un servicio webcron para llamar a cron.php cada 15 minutos sobre http.", "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Para ejecutar esto, necesitas la extesión PHP posix. Ver la {linkstart}documentación de PHP{linkend} para más detalles.", "To migrate to another database use the command line tool: 'occ db:convert-type', or see the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a>." : "Para migrar a otra base de datos, usa la herramienta de línea de comandos: ''occ db:convert-type', o mira la <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentación ↗</a>.", diff --git a/settings/l10n/es_419.js b/settings/l10n/es_419.js index 0603bb5f1d8..28ef254ba50 100644 --- a/settings/l10n/es_419.js +++ b/settings/l10n/es_419.js @@ -175,8 +175,6 @@ OC.L10N.register( "Error while changing status of {user}" : "Se presentó un error al cambiar el estatus del usuario {user}", "A valid username must be provided" : "Se debe proporcionar un nombre de usuario válido", "Error creating user: {message}" : "Se presentó un error al crear el usuario: {message}", - "A valid password must be provided" : "Se debe proporcionar una contraseña válida", - "A valid email must be provided" : "Se debe proporcionar un correo electrónico válido", "Developer documentation" : "Documentación del desarrollador", "View in store" : "Ver en la tienda", "Limit to groups" : "Limitar a grupos", @@ -375,6 +373,8 @@ OC.L10N.register( "set new password" : "establecer nueva contraseña", "change email address" : "cambiar la dirección de correo electrónico", "Default" : "Predeterminado", + "A valid password must be provided" : "Se debe proporcionar una contraseña válida", + "A valid email must be provided" : "Se debe proporcionar un correo electrónico válido", "Show email address" : "Mostrar dirección de correo electrónico", "Send email to new user" : "Enviar un correo electrónico al usuario nuevo", "Create" : "Crear" diff --git a/settings/l10n/es_419.json b/settings/l10n/es_419.json index b263ca1cbfb..638ac282457 100644 --- a/settings/l10n/es_419.json +++ b/settings/l10n/es_419.json @@ -173,8 +173,6 @@ "Error while changing status of {user}" : "Se presentó un error al cambiar el estatus del usuario {user}", "A valid username must be provided" : "Se debe proporcionar un nombre de usuario válido", "Error creating user: {message}" : "Se presentó un error al crear el usuario: {message}", - "A valid password must be provided" : "Se debe proporcionar una contraseña válida", - "A valid email must be provided" : "Se debe proporcionar un correo electrónico válido", "Developer documentation" : "Documentación del desarrollador", "View in store" : "Ver en la tienda", "Limit to groups" : "Limitar a grupos", @@ -373,6 +371,8 @@ "set new password" : "establecer nueva contraseña", "change email address" : "cambiar la dirección de correo electrónico", "Default" : "Predeterminado", + "A valid password must be provided" : "Se debe proporcionar una contraseña válida", + "A valid email must be provided" : "Se debe proporcionar un correo electrónico válido", "Show email address" : "Mostrar dirección de correo electrónico", "Send email to new user" : "Enviar un correo electrónico al usuario nuevo", "Create" : "Crear" diff --git a/settings/l10n/es_AR.js b/settings/l10n/es_AR.js index 2ae8c6fe20d..b4f16145b4c 100644 --- a/settings/l10n/es_AR.js +++ b/settings/l10n/es_AR.js @@ -169,8 +169,6 @@ OC.L10N.register( "Error while changing status of {user}" : "Se presentó un error al cambiar el estatus del usuario {user}", "A valid username must be provided" : "Se debe proporcionar un nombre de usuario válido", "Error creating user: {message}" : "Se presentó un error al crear el usuario: {message}", - "A valid password must be provided" : "Se debe proporcionar una contraseña válida", - "A valid email must be provided" : "Se debe proporcionar un correo electrónico válido", "Developer documentation" : "Documentación del desarrollador", "View in store" : "Ver en la tienda", "Limit to groups" : "Limitar a grupos", @@ -346,6 +344,8 @@ OC.L10N.register( "set new password" : "establecer nueva contraseña", "change email address" : "cambiar dirección de correo electrónico", "Default" : "Predeterminado", + "A valid password must be provided" : "Se debe proporcionar una contraseña válida", + "A valid email must be provided" : "Se debe proporcionar un correo electrónico válido", "Show email address" : "Mostrar dirección de correo electrónico", "Send email to new user" : "Enviar un correo electrónico al usuario nuevo", "Create" : "Crear" diff --git a/settings/l10n/es_AR.json b/settings/l10n/es_AR.json index 909bf88ffe8..2fefc802031 100644 --- a/settings/l10n/es_AR.json +++ b/settings/l10n/es_AR.json @@ -167,8 +167,6 @@ "Error while changing status of {user}" : "Se presentó un error al cambiar el estatus del usuario {user}", "A valid username must be provided" : "Se debe proporcionar un nombre de usuario válido", "Error creating user: {message}" : "Se presentó un error al crear el usuario: {message}", - "A valid password must be provided" : "Se debe proporcionar una contraseña válida", - "A valid email must be provided" : "Se debe proporcionar un correo electrónico válido", "Developer documentation" : "Documentación del desarrollador", "View in store" : "Ver en la tienda", "Limit to groups" : "Limitar a grupos", @@ -344,6 +342,8 @@ "set new password" : "establecer nueva contraseña", "change email address" : "cambiar dirección de correo electrónico", "Default" : "Predeterminado", + "A valid password must be provided" : "Se debe proporcionar una contraseña válida", + "A valid email must be provided" : "Se debe proporcionar un correo electrónico válido", "Show email address" : "Mostrar dirección de correo electrónico", "Send email to new user" : "Enviar un correo electrónico al usuario nuevo", "Create" : "Crear" diff --git a/settings/l10n/es_CL.js b/settings/l10n/es_CL.js index 62816250ccf..6984be5477b 100644 --- a/settings/l10n/es_CL.js +++ b/settings/l10n/es_CL.js @@ -175,8 +175,6 @@ OC.L10N.register( "Error while changing status of {user}" : "Se presentó un error al cambiar el estatus del usuario {user}", "A valid username must be provided" : "Se debe proporcionar un nombre de usuario válido", "Error creating user: {message}" : "Se presentó un error al crear el usuario: {message}", - "A valid password must be provided" : "Se debe proporcionar una contraseña válida", - "A valid email must be provided" : "Se debe proporcionar un correo electrónico válido", "Developer documentation" : "Documentación del desarrollador", "View in store" : "Ver en la tienda", "Limit to groups" : "Limitar a grupos", @@ -375,6 +373,8 @@ OC.L10N.register( "set new password" : "establecer nueva contraseña", "change email address" : "cambiar la dirección de correo electrónico", "Default" : "Predeterminado", + "A valid password must be provided" : "Se debe proporcionar una contraseña válida", + "A valid email must be provided" : "Se debe proporcionar un correo electrónico válido", "Show email address" : "Mostrar dirección de correo electrónico", "Send email to new user" : "Enviar un correo electrónico al usuario nuevo", "Create" : "Crear" diff --git a/settings/l10n/es_CL.json b/settings/l10n/es_CL.json index 089730913e5..7b7a3464106 100644 --- a/settings/l10n/es_CL.json +++ b/settings/l10n/es_CL.json @@ -173,8 +173,6 @@ "Error while changing status of {user}" : "Se presentó un error al cambiar el estatus del usuario {user}", "A valid username must be provided" : "Se debe proporcionar un nombre de usuario válido", "Error creating user: {message}" : "Se presentó un error al crear el usuario: {message}", - "A valid password must be provided" : "Se debe proporcionar una contraseña válida", - "A valid email must be provided" : "Se debe proporcionar un correo electrónico válido", "Developer documentation" : "Documentación del desarrollador", "View in store" : "Ver en la tienda", "Limit to groups" : "Limitar a grupos", @@ -373,6 +371,8 @@ "set new password" : "establecer nueva contraseña", "change email address" : "cambiar la dirección de correo electrónico", "Default" : "Predeterminado", + "A valid password must be provided" : "Se debe proporcionar una contraseña válida", + "A valid email must be provided" : "Se debe proporcionar un correo electrónico válido", "Show email address" : "Mostrar dirección de correo electrónico", "Send email to new user" : "Enviar un correo electrónico al usuario nuevo", "Create" : "Crear" diff --git a/settings/l10n/es_CO.js b/settings/l10n/es_CO.js index 62816250ccf..6984be5477b 100644 --- a/settings/l10n/es_CO.js +++ b/settings/l10n/es_CO.js @@ -175,8 +175,6 @@ OC.L10N.register( "Error while changing status of {user}" : "Se presentó un error al cambiar el estatus del usuario {user}", "A valid username must be provided" : "Se debe proporcionar un nombre de usuario válido", "Error creating user: {message}" : "Se presentó un error al crear el usuario: {message}", - "A valid password must be provided" : "Se debe proporcionar una contraseña válida", - "A valid email must be provided" : "Se debe proporcionar un correo electrónico válido", "Developer documentation" : "Documentación del desarrollador", "View in store" : "Ver en la tienda", "Limit to groups" : "Limitar a grupos", @@ -375,6 +373,8 @@ OC.L10N.register( "set new password" : "establecer nueva contraseña", "change email address" : "cambiar la dirección de correo electrónico", "Default" : "Predeterminado", + "A valid password must be provided" : "Se debe proporcionar una contraseña válida", + "A valid email must be provided" : "Se debe proporcionar un correo electrónico válido", "Show email address" : "Mostrar dirección de correo electrónico", "Send email to new user" : "Enviar un correo electrónico al usuario nuevo", "Create" : "Crear" diff --git a/settings/l10n/es_CO.json b/settings/l10n/es_CO.json index 089730913e5..7b7a3464106 100644 --- a/settings/l10n/es_CO.json +++ b/settings/l10n/es_CO.json @@ -173,8 +173,6 @@ "Error while changing status of {user}" : "Se presentó un error al cambiar el estatus del usuario {user}", "A valid username must be provided" : "Se debe proporcionar un nombre de usuario válido", "Error creating user: {message}" : "Se presentó un error al crear el usuario: {message}", - "A valid password must be provided" : "Se debe proporcionar una contraseña válida", - "A valid email must be provided" : "Se debe proporcionar un correo electrónico válido", "Developer documentation" : "Documentación del desarrollador", "View in store" : "Ver en la tienda", "Limit to groups" : "Limitar a grupos", @@ -373,6 +371,8 @@ "set new password" : "establecer nueva contraseña", "change email address" : "cambiar la dirección de correo electrónico", "Default" : "Predeterminado", + "A valid password must be provided" : "Se debe proporcionar una contraseña válida", + "A valid email must be provided" : "Se debe proporcionar un correo electrónico válido", "Show email address" : "Mostrar dirección de correo electrónico", "Send email to new user" : "Enviar un correo electrónico al usuario nuevo", "Create" : "Crear" diff --git a/settings/l10n/es_CR.js b/settings/l10n/es_CR.js index 62816250ccf..6984be5477b 100644 --- a/settings/l10n/es_CR.js +++ b/settings/l10n/es_CR.js @@ -175,8 +175,6 @@ OC.L10N.register( "Error while changing status of {user}" : "Se presentó un error al cambiar el estatus del usuario {user}", "A valid username must be provided" : "Se debe proporcionar un nombre de usuario válido", "Error creating user: {message}" : "Se presentó un error al crear el usuario: {message}", - "A valid password must be provided" : "Se debe proporcionar una contraseña válida", - "A valid email must be provided" : "Se debe proporcionar un correo electrónico válido", "Developer documentation" : "Documentación del desarrollador", "View in store" : "Ver en la tienda", "Limit to groups" : "Limitar a grupos", @@ -375,6 +373,8 @@ OC.L10N.register( "set new password" : "establecer nueva contraseña", "change email address" : "cambiar la dirección de correo electrónico", "Default" : "Predeterminado", + "A valid password must be provided" : "Se debe proporcionar una contraseña válida", + "A valid email must be provided" : "Se debe proporcionar un correo electrónico válido", "Show email address" : "Mostrar dirección de correo electrónico", "Send email to new user" : "Enviar un correo electrónico al usuario nuevo", "Create" : "Crear" diff --git a/settings/l10n/es_CR.json b/settings/l10n/es_CR.json index 089730913e5..7b7a3464106 100644 --- a/settings/l10n/es_CR.json +++ b/settings/l10n/es_CR.json @@ -173,8 +173,6 @@ "Error while changing status of {user}" : "Se presentó un error al cambiar el estatus del usuario {user}", "A valid username must be provided" : "Se debe proporcionar un nombre de usuario válido", "Error creating user: {message}" : "Se presentó un error al crear el usuario: {message}", - "A valid password must be provided" : "Se debe proporcionar una contraseña válida", - "A valid email must be provided" : "Se debe proporcionar un correo electrónico válido", "Developer documentation" : "Documentación del desarrollador", "View in store" : "Ver en la tienda", "Limit to groups" : "Limitar a grupos", @@ -373,6 +371,8 @@ "set new password" : "establecer nueva contraseña", "change email address" : "cambiar la dirección de correo electrónico", "Default" : "Predeterminado", + "A valid password must be provided" : "Se debe proporcionar una contraseña válida", + "A valid email must be provided" : "Se debe proporcionar un correo electrónico válido", "Show email address" : "Mostrar dirección de correo electrónico", "Send email to new user" : "Enviar un correo electrónico al usuario nuevo", "Create" : "Crear" diff --git a/settings/l10n/es_DO.js b/settings/l10n/es_DO.js index 62816250ccf..6984be5477b 100644 --- a/settings/l10n/es_DO.js +++ b/settings/l10n/es_DO.js @@ -175,8 +175,6 @@ OC.L10N.register( "Error while changing status of {user}" : "Se presentó un error al cambiar el estatus del usuario {user}", "A valid username must be provided" : "Se debe proporcionar un nombre de usuario válido", "Error creating user: {message}" : "Se presentó un error al crear el usuario: {message}", - "A valid password must be provided" : "Se debe proporcionar una contraseña válida", - "A valid email must be provided" : "Se debe proporcionar un correo electrónico válido", "Developer documentation" : "Documentación del desarrollador", "View in store" : "Ver en la tienda", "Limit to groups" : "Limitar a grupos", @@ -375,6 +373,8 @@ OC.L10N.register( "set new password" : "establecer nueva contraseña", "change email address" : "cambiar la dirección de correo electrónico", "Default" : "Predeterminado", + "A valid password must be provided" : "Se debe proporcionar una contraseña válida", + "A valid email must be provided" : "Se debe proporcionar un correo electrónico válido", "Show email address" : "Mostrar dirección de correo electrónico", "Send email to new user" : "Enviar un correo electrónico al usuario nuevo", "Create" : "Crear" diff --git a/settings/l10n/es_DO.json b/settings/l10n/es_DO.json index 089730913e5..7b7a3464106 100644 --- a/settings/l10n/es_DO.json +++ b/settings/l10n/es_DO.json @@ -173,8 +173,6 @@ "Error while changing status of {user}" : "Se presentó un error al cambiar el estatus del usuario {user}", "A valid username must be provided" : "Se debe proporcionar un nombre de usuario válido", "Error creating user: {message}" : "Se presentó un error al crear el usuario: {message}", - "A valid password must be provided" : "Se debe proporcionar una contraseña válida", - "A valid email must be provided" : "Se debe proporcionar un correo electrónico válido", "Developer documentation" : "Documentación del desarrollador", "View in store" : "Ver en la tienda", "Limit to groups" : "Limitar a grupos", @@ -373,6 +371,8 @@ "set new password" : "establecer nueva contraseña", "change email address" : "cambiar la dirección de correo electrónico", "Default" : "Predeterminado", + "A valid password must be provided" : "Se debe proporcionar una contraseña válida", + "A valid email must be provided" : "Se debe proporcionar un correo electrónico válido", "Show email address" : "Mostrar dirección de correo electrónico", "Send email to new user" : "Enviar un correo electrónico al usuario nuevo", "Create" : "Crear" diff --git a/settings/l10n/es_EC.js b/settings/l10n/es_EC.js index 62816250ccf..6984be5477b 100644 --- a/settings/l10n/es_EC.js +++ b/settings/l10n/es_EC.js @@ -175,8 +175,6 @@ OC.L10N.register( "Error while changing status of {user}" : "Se presentó un error al cambiar el estatus del usuario {user}", "A valid username must be provided" : "Se debe proporcionar un nombre de usuario válido", "Error creating user: {message}" : "Se presentó un error al crear el usuario: {message}", - "A valid password must be provided" : "Se debe proporcionar una contraseña válida", - "A valid email must be provided" : "Se debe proporcionar un correo electrónico válido", "Developer documentation" : "Documentación del desarrollador", "View in store" : "Ver en la tienda", "Limit to groups" : "Limitar a grupos", @@ -375,6 +373,8 @@ OC.L10N.register( "set new password" : "establecer nueva contraseña", "change email address" : "cambiar la dirección de correo electrónico", "Default" : "Predeterminado", + "A valid password must be provided" : "Se debe proporcionar una contraseña válida", + "A valid email must be provided" : "Se debe proporcionar un correo electrónico válido", "Show email address" : "Mostrar dirección de correo electrónico", "Send email to new user" : "Enviar un correo electrónico al usuario nuevo", "Create" : "Crear" diff --git a/settings/l10n/es_EC.json b/settings/l10n/es_EC.json index 089730913e5..7b7a3464106 100644 --- a/settings/l10n/es_EC.json +++ b/settings/l10n/es_EC.json @@ -173,8 +173,6 @@ "Error while changing status of {user}" : "Se presentó un error al cambiar el estatus del usuario {user}", "A valid username must be provided" : "Se debe proporcionar un nombre de usuario válido", "Error creating user: {message}" : "Se presentó un error al crear el usuario: {message}", - "A valid password must be provided" : "Se debe proporcionar una contraseña válida", - "A valid email must be provided" : "Se debe proporcionar un correo electrónico válido", "Developer documentation" : "Documentación del desarrollador", "View in store" : "Ver en la tienda", "Limit to groups" : "Limitar a grupos", @@ -373,6 +371,8 @@ "set new password" : "establecer nueva contraseña", "change email address" : "cambiar la dirección de correo electrónico", "Default" : "Predeterminado", + "A valid password must be provided" : "Se debe proporcionar una contraseña válida", + "A valid email must be provided" : "Se debe proporcionar un correo electrónico válido", "Show email address" : "Mostrar dirección de correo electrónico", "Send email to new user" : "Enviar un correo electrónico al usuario nuevo", "Create" : "Crear" diff --git a/settings/l10n/es_GT.js b/settings/l10n/es_GT.js index 62816250ccf..6984be5477b 100644 --- a/settings/l10n/es_GT.js +++ b/settings/l10n/es_GT.js @@ -175,8 +175,6 @@ OC.L10N.register( "Error while changing status of {user}" : "Se presentó un error al cambiar el estatus del usuario {user}", "A valid username must be provided" : "Se debe proporcionar un nombre de usuario válido", "Error creating user: {message}" : "Se presentó un error al crear el usuario: {message}", - "A valid password must be provided" : "Se debe proporcionar una contraseña válida", - "A valid email must be provided" : "Se debe proporcionar un correo electrónico válido", "Developer documentation" : "Documentación del desarrollador", "View in store" : "Ver en la tienda", "Limit to groups" : "Limitar a grupos", @@ -375,6 +373,8 @@ OC.L10N.register( "set new password" : "establecer nueva contraseña", "change email address" : "cambiar la dirección de correo electrónico", "Default" : "Predeterminado", + "A valid password must be provided" : "Se debe proporcionar una contraseña válida", + "A valid email must be provided" : "Se debe proporcionar un correo electrónico válido", "Show email address" : "Mostrar dirección de correo electrónico", "Send email to new user" : "Enviar un correo electrónico al usuario nuevo", "Create" : "Crear" diff --git a/settings/l10n/es_GT.json b/settings/l10n/es_GT.json index 089730913e5..7b7a3464106 100644 --- a/settings/l10n/es_GT.json +++ b/settings/l10n/es_GT.json @@ -173,8 +173,6 @@ "Error while changing status of {user}" : "Se presentó un error al cambiar el estatus del usuario {user}", "A valid username must be provided" : "Se debe proporcionar un nombre de usuario válido", "Error creating user: {message}" : "Se presentó un error al crear el usuario: {message}", - "A valid password must be provided" : "Se debe proporcionar una contraseña válida", - "A valid email must be provided" : "Se debe proporcionar un correo electrónico válido", "Developer documentation" : "Documentación del desarrollador", "View in store" : "Ver en la tienda", "Limit to groups" : "Limitar a grupos", @@ -373,6 +371,8 @@ "set new password" : "establecer nueva contraseña", "change email address" : "cambiar la dirección de correo electrónico", "Default" : "Predeterminado", + "A valid password must be provided" : "Se debe proporcionar una contraseña válida", + "A valid email must be provided" : "Se debe proporcionar un correo electrónico válido", "Show email address" : "Mostrar dirección de correo electrónico", "Send email to new user" : "Enviar un correo electrónico al usuario nuevo", "Create" : "Crear" diff --git a/settings/l10n/es_HN.js b/settings/l10n/es_HN.js index 62816250ccf..6984be5477b 100644 --- a/settings/l10n/es_HN.js +++ b/settings/l10n/es_HN.js @@ -175,8 +175,6 @@ OC.L10N.register( "Error while changing status of {user}" : "Se presentó un error al cambiar el estatus del usuario {user}", "A valid username must be provided" : "Se debe proporcionar un nombre de usuario válido", "Error creating user: {message}" : "Se presentó un error al crear el usuario: {message}", - "A valid password must be provided" : "Se debe proporcionar una contraseña válida", - "A valid email must be provided" : "Se debe proporcionar un correo electrónico válido", "Developer documentation" : "Documentación del desarrollador", "View in store" : "Ver en la tienda", "Limit to groups" : "Limitar a grupos", @@ -375,6 +373,8 @@ OC.L10N.register( "set new password" : "establecer nueva contraseña", "change email address" : "cambiar la dirección de correo electrónico", "Default" : "Predeterminado", + "A valid password must be provided" : "Se debe proporcionar una contraseña válida", + "A valid email must be provided" : "Se debe proporcionar un correo electrónico válido", "Show email address" : "Mostrar dirección de correo electrónico", "Send email to new user" : "Enviar un correo electrónico al usuario nuevo", "Create" : "Crear" diff --git a/settings/l10n/es_HN.json b/settings/l10n/es_HN.json index 089730913e5..7b7a3464106 100644 --- a/settings/l10n/es_HN.json +++ b/settings/l10n/es_HN.json @@ -173,8 +173,6 @@ "Error while changing status of {user}" : "Se presentó un error al cambiar el estatus del usuario {user}", "A valid username must be provided" : "Se debe proporcionar un nombre de usuario válido", "Error creating user: {message}" : "Se presentó un error al crear el usuario: {message}", - "A valid password must be provided" : "Se debe proporcionar una contraseña válida", - "A valid email must be provided" : "Se debe proporcionar un correo electrónico válido", "Developer documentation" : "Documentación del desarrollador", "View in store" : "Ver en la tienda", "Limit to groups" : "Limitar a grupos", @@ -373,6 +371,8 @@ "set new password" : "establecer nueva contraseña", "change email address" : "cambiar la dirección de correo electrónico", "Default" : "Predeterminado", + "A valid password must be provided" : "Se debe proporcionar una contraseña válida", + "A valid email must be provided" : "Se debe proporcionar un correo electrónico válido", "Show email address" : "Mostrar dirección de correo electrónico", "Send email to new user" : "Enviar un correo electrónico al usuario nuevo", "Create" : "Crear" diff --git a/settings/l10n/es_MX.js b/settings/l10n/es_MX.js index 190a14463e9..31a51c2f8b7 100644 --- a/settings/l10n/es_MX.js +++ b/settings/l10n/es_MX.js @@ -181,8 +181,6 @@ OC.L10N.register( "Error while changing status of {user}" : "Se presentó un error al cambiar el estatus del usuario {user}", "A valid username must be provided" : "Se debe proporcionar un nombre de usuario válido", "Error creating user: {message}" : "Se presentó un error al crear el usuario: {message}", - "A valid password must be provided" : "Se debe proporcionar una contraseña válida", - "A valid email must be provided" : "Se debe proporcionar un correo electrónico válido", "Developer documentation" : "Documentación del desarrollador", "View in store" : "Ver en la tienda", "Limit to groups" : "Limitar a grupos", @@ -362,6 +360,7 @@ OC.L10N.register( "Show user backend" : "Mostrar backend del usuario", "Show last login" : "Mostrar último inicio de sesión", "When the password of a new user is left empty, an activation email with a link to set the password is sent." : "Cuando la contraseña de un usuario nuevo se deja en blanco, se envía un correo electrónico de activación con una liga para establecerla. ", + "Add user" : "Agregar usuario", "Everyone" : "Todos", "Admins" : "Administradores", "Disabled" : "Deshabilitado", @@ -370,6 +369,7 @@ OC.L10N.register( "Unlimited" : "Ilimitado", "Other" : "Otro", "Group admin for" : "Administrador del grupo para", + "Recovery password" : "Recuperación de contraseña", "Quota" : "Cuota", "Storage location" : "Úbicación del almacenamiento", "User backend" : "Backend del usuario", @@ -386,14 +386,31 @@ OC.L10N.register( "Error while updating app" : "Se presentó un error al actualizar la aplicación ", "Error while removing app" : "Se presentó un error al remover la aplicación ", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "La aplicación ha sido habilitada pero necesita ser actualizada. Serás redireccionado a la página de actualización en 5 segundos. ", + "A valid password must be provided" : "Se debe proporcionar una contraseña válida", + "A valid email must be provided" : "Se debe proporcionar un correo electrónico válido", "Verifying" : "Verificando", "Personal info" : "Información personal", "Sync clients" : "Síncronizar clientes", "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 Tips & Ticks section and the documentation for more information." : "Es importante para la seguridad y desempeño de tu instancia que todo esté configurado correctamente. Para ayudarte con estamos haciendo algunas verificaciones automáticas. Por favor consulta la sección de Consejos & Trucos de la documentación para más información.", + "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "Al parecer php no está correctamente configurado para consultar las variables de ambiente. La prueba con getenv(\"PATH\") solo está regresando una respuesta vacía. ", + "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Por favor consulta la <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentación de instalación ↗</a> para las notas de configuración de php y la configuración en tu servidor, específicamente al usar php-fpm. ", + "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "Al parecer PHP está configurado para quitar los bloques de comentarios internos. Esto hará que varias aplicaciones principales sean inaccesibles. ", + "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s con versión inferior a %2$s está instalado, por razones de estabilidad y desempeño te recomendamos actualizar a una versión de %1$s mas reciente. ", + "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection." : "El modulo PHP 'fileinfo' no ha sido encontrado. Te recomendamos ámpliamente que habilites este módulo para obtener los mejores resultados en la detección de tipos MIME. ", + "Transactional file locking is disabled, this might lead to issues with race conditions. Enable 'filelocking.enabled' in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a> for more information." : "El bloqueo de archivos transaccional se encuentra deshabilitado, esto puede generar temas bajo ciertas condiciones. Habilita 'filelocking.enabled' en el archivo config.php para evitar problemas. Por favor consulta la <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentatcón ↗</a> para más información. ", + "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Te sugerimos ámpliamente instalar en tu sistema los paquetes requeridos para soportar alguno de los siguientes locales:%s. ", + "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Si tu instalacion no fue hecha en la raíz del dominio y usa el cron del sistema, pueden presentarse temas con la generación de URLs. Para evitar estos problemas, por favor establece la opción \"overwrite.cli.url\" en tu archivo config.php a la ruta del webroot de tu instalación (Se sugiere : \"%s\") ", + "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "No fue posible ejecutar la tarea de cron con CLI. Se presentaron los siguientes errores técnicos: ", + "Please double check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Por favor vuelve a verificar las <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">guías de instalación↗</a>, y comprueba que no haya errores o advertenicas en la <a href=\"%s\">bitácora</a>. ", + "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php está registrado en el servicio webcron para llamar a cron.php cada 15 minutos a través de http. ", + "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión posix de PHP. Por favor consulta la {linkstart}documentación de PHP{linkend} para más detalles. ", + "To migrate to another database use the command line tool: 'occ db:convert-type', or see the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a>." : "Para migrar a otra base de datos, usa la herramienta de la línea de comando 'occ db:convert-type', o consulta la <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentación ↗</a>. ", "Get the apps to sync your files" : "Obten las aplicaciones para sincronizar tus archivos", "Desktop client" : "Cliente de escritorio", "Android app" : "Aplicación Android", "iOS app" : "Aplicación iOS", + "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Si deseas soportar el proyecto ¡{contributeopen}únete al desarrollo{linkclose} o {contributeopen}pasa la voz{linkclose}! ", + "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Aqui puedes generar contraseñas individuales para aplicaciones para que no tengas que dar tu contraseña. También puedes revocarlas individualmente. ", "Follow us on Google+!" : "¡Síguenos en Google+!", "Like our facebook page!" : "¡Da un me gusta en nuestra página de facebook!", "Follow us on Twitter!" : "¡Síguenos en Twitter!", diff --git a/settings/l10n/es_MX.json b/settings/l10n/es_MX.json index 1b7eb28edc8..b3d6041e7a8 100644 --- a/settings/l10n/es_MX.json +++ b/settings/l10n/es_MX.json @@ -179,8 +179,6 @@ "Error while changing status of {user}" : "Se presentó un error al cambiar el estatus del usuario {user}", "A valid username must be provided" : "Se debe proporcionar un nombre de usuario válido", "Error creating user: {message}" : "Se presentó un error al crear el usuario: {message}", - "A valid password must be provided" : "Se debe proporcionar una contraseña válida", - "A valid email must be provided" : "Se debe proporcionar un correo electrónico válido", "Developer documentation" : "Documentación del desarrollador", "View in store" : "Ver en la tienda", "Limit to groups" : "Limitar a grupos", @@ -360,6 +358,7 @@ "Show user backend" : "Mostrar backend del usuario", "Show last login" : "Mostrar último inicio de sesión", "When the password of a new user is left empty, an activation email with a link to set the password is sent." : "Cuando la contraseña de un usuario nuevo se deja en blanco, se envía un correo electrónico de activación con una liga para establecerla. ", + "Add user" : "Agregar usuario", "Everyone" : "Todos", "Admins" : "Administradores", "Disabled" : "Deshabilitado", @@ -368,6 +367,7 @@ "Unlimited" : "Ilimitado", "Other" : "Otro", "Group admin for" : "Administrador del grupo para", + "Recovery password" : "Recuperación de contraseña", "Quota" : "Cuota", "Storage location" : "Úbicación del almacenamiento", "User backend" : "Backend del usuario", @@ -384,14 +384,31 @@ "Error while updating app" : "Se presentó un error al actualizar la aplicación ", "Error while removing app" : "Se presentó un error al remover la aplicación ", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "La aplicación ha sido habilitada pero necesita ser actualizada. Serás redireccionado a la página de actualización en 5 segundos. ", + "A valid password must be provided" : "Se debe proporcionar una contraseña válida", + "A valid email must be provided" : "Se debe proporcionar un correo electrónico válido", "Verifying" : "Verificando", "Personal info" : "Información personal", "Sync clients" : "Síncronizar clientes", "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 Tips & Ticks section and the documentation for more information." : "Es importante para la seguridad y desempeño de tu instancia que todo esté configurado correctamente. Para ayudarte con estamos haciendo algunas verificaciones automáticas. Por favor consulta la sección de Consejos & Trucos de la documentación para más información.", + "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "Al parecer php no está correctamente configurado para consultar las variables de ambiente. La prueba con getenv(\"PATH\") solo está regresando una respuesta vacía. ", + "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Por favor consulta la <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentación de instalación ↗</a> para las notas de configuración de php y la configuración en tu servidor, específicamente al usar php-fpm. ", + "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "Al parecer PHP está configurado para quitar los bloques de comentarios internos. Esto hará que varias aplicaciones principales sean inaccesibles. ", + "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s con versión inferior a %2$s está instalado, por razones de estabilidad y desempeño te recomendamos actualizar a una versión de %1$s mas reciente. ", + "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection." : "El modulo PHP 'fileinfo' no ha sido encontrado. Te recomendamos ámpliamente que habilites este módulo para obtener los mejores resultados en la detección de tipos MIME. ", + "Transactional file locking is disabled, this might lead to issues with race conditions. Enable 'filelocking.enabled' in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a> for more information." : "El bloqueo de archivos transaccional se encuentra deshabilitado, esto puede generar temas bajo ciertas condiciones. Habilita 'filelocking.enabled' en el archivo config.php para evitar problemas. Por favor consulta la <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentatcón ↗</a> para más información. ", + "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Te sugerimos ámpliamente instalar en tu sistema los paquetes requeridos para soportar alguno de los siguientes locales:%s. ", + "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Si tu instalacion no fue hecha en la raíz del dominio y usa el cron del sistema, pueden presentarse temas con la generación de URLs. Para evitar estos problemas, por favor establece la opción \"overwrite.cli.url\" en tu archivo config.php a la ruta del webroot de tu instalación (Se sugiere : \"%s\") ", + "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "No fue posible ejecutar la tarea de cron con CLI. Se presentaron los siguientes errores técnicos: ", + "Please double check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Por favor vuelve a verificar las <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">guías de instalación↗</a>, y comprueba que no haya errores o advertenicas en la <a href=\"%s\">bitácora</a>. ", + "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php está registrado en el servicio webcron para llamar a cron.php cada 15 minutos a través de http. ", + "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión posix de PHP. Por favor consulta la {linkstart}documentación de PHP{linkend} para más detalles. ", + "To migrate to another database use the command line tool: 'occ db:convert-type', or see the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a>." : "Para migrar a otra base de datos, usa la herramienta de la línea de comando 'occ db:convert-type', o consulta la <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentación ↗</a>. ", "Get the apps to sync your files" : "Obten las aplicaciones para sincronizar tus archivos", "Desktop client" : "Cliente de escritorio", "Android app" : "Aplicación Android", "iOS app" : "Aplicación iOS", + "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Si deseas soportar el proyecto ¡{contributeopen}únete al desarrollo{linkclose} o {contributeopen}pasa la voz{linkclose}! ", + "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Aqui puedes generar contraseñas individuales para aplicaciones para que no tengas que dar tu contraseña. También puedes revocarlas individualmente. ", "Follow us on Google+!" : "¡Síguenos en Google+!", "Like our facebook page!" : "¡Da un me gusta en nuestra página de facebook!", "Follow us on Twitter!" : "¡Síguenos en Twitter!", diff --git a/settings/l10n/es_NI.js b/settings/l10n/es_NI.js index 62816250ccf..6984be5477b 100644 --- a/settings/l10n/es_NI.js +++ b/settings/l10n/es_NI.js @@ -175,8 +175,6 @@ OC.L10N.register( "Error while changing status of {user}" : "Se presentó un error al cambiar el estatus del usuario {user}", "A valid username must be provided" : "Se debe proporcionar un nombre de usuario válido", "Error creating user: {message}" : "Se presentó un error al crear el usuario: {message}", - "A valid password must be provided" : "Se debe proporcionar una contraseña válida", - "A valid email must be provided" : "Se debe proporcionar un correo electrónico válido", "Developer documentation" : "Documentación del desarrollador", "View in store" : "Ver en la tienda", "Limit to groups" : "Limitar a grupos", @@ -375,6 +373,8 @@ OC.L10N.register( "set new password" : "establecer nueva contraseña", "change email address" : "cambiar la dirección de correo electrónico", "Default" : "Predeterminado", + "A valid password must be provided" : "Se debe proporcionar una contraseña válida", + "A valid email must be provided" : "Se debe proporcionar un correo electrónico válido", "Show email address" : "Mostrar dirección de correo electrónico", "Send email to new user" : "Enviar un correo electrónico al usuario nuevo", "Create" : "Crear" diff --git a/settings/l10n/es_NI.json b/settings/l10n/es_NI.json index 089730913e5..7b7a3464106 100644 --- a/settings/l10n/es_NI.json +++ b/settings/l10n/es_NI.json @@ -173,8 +173,6 @@ "Error while changing status of {user}" : "Se presentó un error al cambiar el estatus del usuario {user}", "A valid username must be provided" : "Se debe proporcionar un nombre de usuario válido", "Error creating user: {message}" : "Se presentó un error al crear el usuario: {message}", - "A valid password must be provided" : "Se debe proporcionar una contraseña válida", - "A valid email must be provided" : "Se debe proporcionar un correo electrónico válido", "Developer documentation" : "Documentación del desarrollador", "View in store" : "Ver en la tienda", "Limit to groups" : "Limitar a grupos", @@ -373,6 +371,8 @@ "set new password" : "establecer nueva contraseña", "change email address" : "cambiar la dirección de correo electrónico", "Default" : "Predeterminado", + "A valid password must be provided" : "Se debe proporcionar una contraseña válida", + "A valid email must be provided" : "Se debe proporcionar un correo electrónico válido", "Show email address" : "Mostrar dirección de correo electrónico", "Send email to new user" : "Enviar un correo electrónico al usuario nuevo", "Create" : "Crear" diff --git a/settings/l10n/es_PA.js b/settings/l10n/es_PA.js index 62816250ccf..6984be5477b 100644 --- a/settings/l10n/es_PA.js +++ b/settings/l10n/es_PA.js @@ -175,8 +175,6 @@ OC.L10N.register( "Error while changing status of {user}" : "Se presentó un error al cambiar el estatus del usuario {user}", "A valid username must be provided" : "Se debe proporcionar un nombre de usuario válido", "Error creating user: {message}" : "Se presentó un error al crear el usuario: {message}", - "A valid password must be provided" : "Se debe proporcionar una contraseña válida", - "A valid email must be provided" : "Se debe proporcionar un correo electrónico válido", "Developer documentation" : "Documentación del desarrollador", "View in store" : "Ver en la tienda", "Limit to groups" : "Limitar a grupos", @@ -375,6 +373,8 @@ OC.L10N.register( "set new password" : "establecer nueva contraseña", "change email address" : "cambiar la dirección de correo electrónico", "Default" : "Predeterminado", + "A valid password must be provided" : "Se debe proporcionar una contraseña válida", + "A valid email must be provided" : "Se debe proporcionar un correo electrónico válido", "Show email address" : "Mostrar dirección de correo electrónico", "Send email to new user" : "Enviar un correo electrónico al usuario nuevo", "Create" : "Crear" diff --git a/settings/l10n/es_PA.json b/settings/l10n/es_PA.json index 089730913e5..7b7a3464106 100644 --- a/settings/l10n/es_PA.json +++ b/settings/l10n/es_PA.json @@ -173,8 +173,6 @@ "Error while changing status of {user}" : "Se presentó un error al cambiar el estatus del usuario {user}", "A valid username must be provided" : "Se debe proporcionar un nombre de usuario válido", "Error creating user: {message}" : "Se presentó un error al crear el usuario: {message}", - "A valid password must be provided" : "Se debe proporcionar una contraseña válida", - "A valid email must be provided" : "Se debe proporcionar un correo electrónico válido", "Developer documentation" : "Documentación del desarrollador", "View in store" : "Ver en la tienda", "Limit to groups" : "Limitar a grupos", @@ -373,6 +371,8 @@ "set new password" : "establecer nueva contraseña", "change email address" : "cambiar la dirección de correo electrónico", "Default" : "Predeterminado", + "A valid password must be provided" : "Se debe proporcionar una contraseña válida", + "A valid email must be provided" : "Se debe proporcionar un correo electrónico válido", "Show email address" : "Mostrar dirección de correo electrónico", "Send email to new user" : "Enviar un correo electrónico al usuario nuevo", "Create" : "Crear" diff --git a/settings/l10n/es_PE.js b/settings/l10n/es_PE.js index 62816250ccf..6984be5477b 100644 --- a/settings/l10n/es_PE.js +++ b/settings/l10n/es_PE.js @@ -175,8 +175,6 @@ OC.L10N.register( "Error while changing status of {user}" : "Se presentó un error al cambiar el estatus del usuario {user}", "A valid username must be provided" : "Se debe proporcionar un nombre de usuario válido", "Error creating user: {message}" : "Se presentó un error al crear el usuario: {message}", - "A valid password must be provided" : "Se debe proporcionar una contraseña válida", - "A valid email must be provided" : "Se debe proporcionar un correo electrónico válido", "Developer documentation" : "Documentación del desarrollador", "View in store" : "Ver en la tienda", "Limit to groups" : "Limitar a grupos", @@ -375,6 +373,8 @@ OC.L10N.register( "set new password" : "establecer nueva contraseña", "change email address" : "cambiar la dirección de correo electrónico", "Default" : "Predeterminado", + "A valid password must be provided" : "Se debe proporcionar una contraseña válida", + "A valid email must be provided" : "Se debe proporcionar un correo electrónico válido", "Show email address" : "Mostrar dirección de correo electrónico", "Send email to new user" : "Enviar un correo electrónico al usuario nuevo", "Create" : "Crear" diff --git a/settings/l10n/es_PE.json b/settings/l10n/es_PE.json index 089730913e5..7b7a3464106 100644 --- a/settings/l10n/es_PE.json +++ b/settings/l10n/es_PE.json @@ -173,8 +173,6 @@ "Error while changing status of {user}" : "Se presentó un error al cambiar el estatus del usuario {user}", "A valid username must be provided" : "Se debe proporcionar un nombre de usuario válido", "Error creating user: {message}" : "Se presentó un error al crear el usuario: {message}", - "A valid password must be provided" : "Se debe proporcionar una contraseña válida", - "A valid email must be provided" : "Se debe proporcionar un correo electrónico válido", "Developer documentation" : "Documentación del desarrollador", "View in store" : "Ver en la tienda", "Limit to groups" : "Limitar a grupos", @@ -373,6 +371,8 @@ "set new password" : "establecer nueva contraseña", "change email address" : "cambiar la dirección de correo electrónico", "Default" : "Predeterminado", + "A valid password must be provided" : "Se debe proporcionar una contraseña válida", + "A valid email must be provided" : "Se debe proporcionar un correo electrónico válido", "Show email address" : "Mostrar dirección de correo electrónico", "Send email to new user" : "Enviar un correo electrónico al usuario nuevo", "Create" : "Crear" diff --git a/settings/l10n/es_PR.js b/settings/l10n/es_PR.js index 62816250ccf..6984be5477b 100644 --- a/settings/l10n/es_PR.js +++ b/settings/l10n/es_PR.js @@ -175,8 +175,6 @@ OC.L10N.register( "Error while changing status of {user}" : "Se presentó un error al cambiar el estatus del usuario {user}", "A valid username must be provided" : "Se debe proporcionar un nombre de usuario válido", "Error creating user: {message}" : "Se presentó un error al crear el usuario: {message}", - "A valid password must be provided" : "Se debe proporcionar una contraseña válida", - "A valid email must be provided" : "Se debe proporcionar un correo electrónico válido", "Developer documentation" : "Documentación del desarrollador", "View in store" : "Ver en la tienda", "Limit to groups" : "Limitar a grupos", @@ -375,6 +373,8 @@ OC.L10N.register( "set new password" : "establecer nueva contraseña", "change email address" : "cambiar la dirección de correo electrónico", "Default" : "Predeterminado", + "A valid password must be provided" : "Se debe proporcionar una contraseña válida", + "A valid email must be provided" : "Se debe proporcionar un correo electrónico válido", "Show email address" : "Mostrar dirección de correo electrónico", "Send email to new user" : "Enviar un correo electrónico al usuario nuevo", "Create" : "Crear" diff --git a/settings/l10n/es_PR.json b/settings/l10n/es_PR.json index 089730913e5..7b7a3464106 100644 --- a/settings/l10n/es_PR.json +++ b/settings/l10n/es_PR.json @@ -173,8 +173,6 @@ "Error while changing status of {user}" : "Se presentó un error al cambiar el estatus del usuario {user}", "A valid username must be provided" : "Se debe proporcionar un nombre de usuario válido", "Error creating user: {message}" : "Se presentó un error al crear el usuario: {message}", - "A valid password must be provided" : "Se debe proporcionar una contraseña válida", - "A valid email must be provided" : "Se debe proporcionar un correo electrónico válido", "Developer documentation" : "Documentación del desarrollador", "View in store" : "Ver en la tienda", "Limit to groups" : "Limitar a grupos", @@ -373,6 +371,8 @@ "set new password" : "establecer nueva contraseña", "change email address" : "cambiar la dirección de correo electrónico", "Default" : "Predeterminado", + "A valid password must be provided" : "Se debe proporcionar una contraseña válida", + "A valid email must be provided" : "Se debe proporcionar un correo electrónico válido", "Show email address" : "Mostrar dirección de correo electrónico", "Send email to new user" : "Enviar un correo electrónico al usuario nuevo", "Create" : "Crear" diff --git a/settings/l10n/es_PY.js b/settings/l10n/es_PY.js index 62816250ccf..6984be5477b 100644 --- a/settings/l10n/es_PY.js +++ b/settings/l10n/es_PY.js @@ -175,8 +175,6 @@ OC.L10N.register( "Error while changing status of {user}" : "Se presentó un error al cambiar el estatus del usuario {user}", "A valid username must be provided" : "Se debe proporcionar un nombre de usuario válido", "Error creating user: {message}" : "Se presentó un error al crear el usuario: {message}", - "A valid password must be provided" : "Se debe proporcionar una contraseña válida", - "A valid email must be provided" : "Se debe proporcionar un correo electrónico válido", "Developer documentation" : "Documentación del desarrollador", "View in store" : "Ver en la tienda", "Limit to groups" : "Limitar a grupos", @@ -375,6 +373,8 @@ OC.L10N.register( "set new password" : "establecer nueva contraseña", "change email address" : "cambiar la dirección de correo electrónico", "Default" : "Predeterminado", + "A valid password must be provided" : "Se debe proporcionar una contraseña válida", + "A valid email must be provided" : "Se debe proporcionar un correo electrónico válido", "Show email address" : "Mostrar dirección de correo electrónico", "Send email to new user" : "Enviar un correo electrónico al usuario nuevo", "Create" : "Crear" diff --git a/settings/l10n/es_PY.json b/settings/l10n/es_PY.json index 089730913e5..7b7a3464106 100644 --- a/settings/l10n/es_PY.json +++ b/settings/l10n/es_PY.json @@ -173,8 +173,6 @@ "Error while changing status of {user}" : "Se presentó un error al cambiar el estatus del usuario {user}", "A valid username must be provided" : "Se debe proporcionar un nombre de usuario válido", "Error creating user: {message}" : "Se presentó un error al crear el usuario: {message}", - "A valid password must be provided" : "Se debe proporcionar una contraseña válida", - "A valid email must be provided" : "Se debe proporcionar un correo electrónico válido", "Developer documentation" : "Documentación del desarrollador", "View in store" : "Ver en la tienda", "Limit to groups" : "Limitar a grupos", @@ -373,6 +371,8 @@ "set new password" : "establecer nueva contraseña", "change email address" : "cambiar la dirección de correo electrónico", "Default" : "Predeterminado", + "A valid password must be provided" : "Se debe proporcionar una contraseña válida", + "A valid email must be provided" : "Se debe proporcionar un correo electrónico válido", "Show email address" : "Mostrar dirección de correo electrónico", "Send email to new user" : "Enviar un correo electrónico al usuario nuevo", "Create" : "Crear" diff --git a/settings/l10n/es_SV.js b/settings/l10n/es_SV.js index 62816250ccf..6984be5477b 100644 --- a/settings/l10n/es_SV.js +++ b/settings/l10n/es_SV.js @@ -175,8 +175,6 @@ OC.L10N.register( "Error while changing status of {user}" : "Se presentó un error al cambiar el estatus del usuario {user}", "A valid username must be provided" : "Se debe proporcionar un nombre de usuario válido", "Error creating user: {message}" : "Se presentó un error al crear el usuario: {message}", - "A valid password must be provided" : "Se debe proporcionar una contraseña válida", - "A valid email must be provided" : "Se debe proporcionar un correo electrónico válido", "Developer documentation" : "Documentación del desarrollador", "View in store" : "Ver en la tienda", "Limit to groups" : "Limitar a grupos", @@ -375,6 +373,8 @@ OC.L10N.register( "set new password" : "establecer nueva contraseña", "change email address" : "cambiar la dirección de correo electrónico", "Default" : "Predeterminado", + "A valid password must be provided" : "Se debe proporcionar una contraseña válida", + "A valid email must be provided" : "Se debe proporcionar un correo electrónico válido", "Show email address" : "Mostrar dirección de correo electrónico", "Send email to new user" : "Enviar un correo electrónico al usuario nuevo", "Create" : "Crear" diff --git a/settings/l10n/es_SV.json b/settings/l10n/es_SV.json index 089730913e5..7b7a3464106 100644 --- a/settings/l10n/es_SV.json +++ b/settings/l10n/es_SV.json @@ -173,8 +173,6 @@ "Error while changing status of {user}" : "Se presentó un error al cambiar el estatus del usuario {user}", "A valid username must be provided" : "Se debe proporcionar un nombre de usuario válido", "Error creating user: {message}" : "Se presentó un error al crear el usuario: {message}", - "A valid password must be provided" : "Se debe proporcionar una contraseña válida", - "A valid email must be provided" : "Se debe proporcionar un correo electrónico válido", "Developer documentation" : "Documentación del desarrollador", "View in store" : "Ver en la tienda", "Limit to groups" : "Limitar a grupos", @@ -373,6 +371,8 @@ "set new password" : "establecer nueva contraseña", "change email address" : "cambiar la dirección de correo electrónico", "Default" : "Predeterminado", + "A valid password must be provided" : "Se debe proporcionar una contraseña válida", + "A valid email must be provided" : "Se debe proporcionar un correo electrónico válido", "Show email address" : "Mostrar dirección de correo electrónico", "Send email to new user" : "Enviar un correo electrónico al usuario nuevo", "Create" : "Crear" diff --git a/settings/l10n/es_UY.js b/settings/l10n/es_UY.js index 62816250ccf..6984be5477b 100644 --- a/settings/l10n/es_UY.js +++ b/settings/l10n/es_UY.js @@ -175,8 +175,6 @@ OC.L10N.register( "Error while changing status of {user}" : "Se presentó un error al cambiar el estatus del usuario {user}", "A valid username must be provided" : "Se debe proporcionar un nombre de usuario válido", "Error creating user: {message}" : "Se presentó un error al crear el usuario: {message}", - "A valid password must be provided" : "Se debe proporcionar una contraseña válida", - "A valid email must be provided" : "Se debe proporcionar un correo electrónico válido", "Developer documentation" : "Documentación del desarrollador", "View in store" : "Ver en la tienda", "Limit to groups" : "Limitar a grupos", @@ -375,6 +373,8 @@ OC.L10N.register( "set new password" : "establecer nueva contraseña", "change email address" : "cambiar la dirección de correo electrónico", "Default" : "Predeterminado", + "A valid password must be provided" : "Se debe proporcionar una contraseña válida", + "A valid email must be provided" : "Se debe proporcionar un correo electrónico válido", "Show email address" : "Mostrar dirección de correo electrónico", "Send email to new user" : "Enviar un correo electrónico al usuario nuevo", "Create" : "Crear" diff --git a/settings/l10n/es_UY.json b/settings/l10n/es_UY.json index 089730913e5..7b7a3464106 100644 --- a/settings/l10n/es_UY.json +++ b/settings/l10n/es_UY.json @@ -173,8 +173,6 @@ "Error while changing status of {user}" : "Se presentó un error al cambiar el estatus del usuario {user}", "A valid username must be provided" : "Se debe proporcionar un nombre de usuario válido", "Error creating user: {message}" : "Se presentó un error al crear el usuario: {message}", - "A valid password must be provided" : "Se debe proporcionar una contraseña válida", - "A valid email must be provided" : "Se debe proporcionar un correo electrónico válido", "Developer documentation" : "Documentación del desarrollador", "View in store" : "Ver en la tienda", "Limit to groups" : "Limitar a grupos", @@ -373,6 +371,8 @@ "set new password" : "establecer nueva contraseña", "change email address" : "cambiar la dirección de correo electrónico", "Default" : "Predeterminado", + "A valid password must be provided" : "Se debe proporcionar una contraseña válida", + "A valid email must be provided" : "Se debe proporcionar un correo electrónico válido", "Show email address" : "Mostrar dirección de correo electrónico", "Send email to new user" : "Enviar un correo electrónico al usuario nuevo", "Create" : "Crear" diff --git a/settings/l10n/et_EE.js b/settings/l10n/et_EE.js index 64ea6d78e30..e1a8bfaee97 100644 --- a/settings/l10n/et_EE.js +++ b/settings/l10n/et_EE.js @@ -142,8 +142,6 @@ OC.L10N.register( "Error while changing status of {user}" : "Kasutaja {user} staatuse muutmine ebaõnnestus", "A valid username must be provided" : "Sisesta nõuetele vastav kasutajatunnus", "Error creating user: {message}" : "Kasutaja loomine ebaõnnestus: {message}", - "A valid password must be provided" : "Sisesta nõuetele vastav parool", - "A valid email must be provided" : "Sisesta kehtiv e-posti aadress", "Developer documentation" : "Arendaja dokumentatsioon", "Limit to groups" : "Luba gruppidele", "Documentation:" : "Dokumentatsioon:", @@ -282,6 +280,8 @@ OC.L10N.register( "set new password" : "määra uus parool", "change email address" : "muuda e-posti aadressi", "Default" : "Vaikeväärtus", + "A valid password must be provided" : "Sisesta nõuetele vastav parool", + "A valid email must be provided" : "Sisesta kehtiv e-posti aadress", "Show email address" : "Näita e-posti aadressi", "Send email to new user" : "Saada uuele kasutajale e-kiri", "Create" : "Lisa" diff --git a/settings/l10n/et_EE.json b/settings/l10n/et_EE.json index f8470ef7d01..edec3d3ada7 100644 --- a/settings/l10n/et_EE.json +++ b/settings/l10n/et_EE.json @@ -140,8 +140,6 @@ "Error while changing status of {user}" : "Kasutaja {user} staatuse muutmine ebaõnnestus", "A valid username must be provided" : "Sisesta nõuetele vastav kasutajatunnus", "Error creating user: {message}" : "Kasutaja loomine ebaõnnestus: {message}", - "A valid password must be provided" : "Sisesta nõuetele vastav parool", - "A valid email must be provided" : "Sisesta kehtiv e-posti aadress", "Developer documentation" : "Arendaja dokumentatsioon", "Limit to groups" : "Luba gruppidele", "Documentation:" : "Dokumentatsioon:", @@ -280,6 +278,8 @@ "set new password" : "määra uus parool", "change email address" : "muuda e-posti aadressi", "Default" : "Vaikeväärtus", + "A valid password must be provided" : "Sisesta nõuetele vastav parool", + "A valid email must be provided" : "Sisesta kehtiv e-posti aadress", "Show email address" : "Näita e-posti aadressi", "Send email to new user" : "Saada uuele kasutajale e-kiri", "Create" : "Lisa" diff --git a/settings/l10n/eu.js b/settings/l10n/eu.js index f121ea0ee0b..6a5bb62a6a9 100644 --- a/settings/l10n/eu.js +++ b/settings/l10n/eu.js @@ -174,8 +174,6 @@ OC.L10N.register( "Error while changing status of {user}" : "Errorea gertatu da {user}-en egoera aldatzean", "A valid username must be provided" : "Baliozko erabiltzaile izena eman behar da", "Error creating user: {message}" : "Akatsa erabiltzailea sortzerakoan: {message}", - "A valid password must be provided" : "Baliozko pasahitza eman behar da", - "A valid email must be provided" : "Baliozko posta elektronikoa eman behar da", "Developer documentation" : "Garatzailearen dokumentazioa", "View in store" : "Dendan ikusi", "Limit to groups" : "Taldeetara mugatu", @@ -357,6 +355,8 @@ OC.L10N.register( "set new password" : "ezarri pasahitz berria", "change email address" : "aldatu eposta helbidea", "Default" : "Lehenetsia", + "A valid password must be provided" : "Baliozko pasahitza eman behar da", + "A valid email must be provided" : "Baliozko posta elektronikoa eman behar da", "Show email address" : "Bistaratu eposta helbidea", "Send email to new user" : "Bidali eposta erabiltzaile berriari", "Create" : "Sortu" diff --git a/settings/l10n/eu.json b/settings/l10n/eu.json index 22082f66f72..3be6a3e5417 100644 --- a/settings/l10n/eu.json +++ b/settings/l10n/eu.json @@ -172,8 +172,6 @@ "Error while changing status of {user}" : "Errorea gertatu da {user}-en egoera aldatzean", "A valid username must be provided" : "Baliozko erabiltzaile izena eman behar da", "Error creating user: {message}" : "Akatsa erabiltzailea sortzerakoan: {message}", - "A valid password must be provided" : "Baliozko pasahitza eman behar da", - "A valid email must be provided" : "Baliozko posta elektronikoa eman behar da", "Developer documentation" : "Garatzailearen dokumentazioa", "View in store" : "Dendan ikusi", "Limit to groups" : "Taldeetara mugatu", @@ -355,6 +353,8 @@ "set new password" : "ezarri pasahitz berria", "change email address" : "aldatu eposta helbidea", "Default" : "Lehenetsia", + "A valid password must be provided" : "Baliozko pasahitza eman behar da", + "A valid email must be provided" : "Baliozko posta elektronikoa eman behar da", "Show email address" : "Bistaratu eposta helbidea", "Send email to new user" : "Bidali eposta erabiltzaile berriari", "Create" : "Sortu" diff --git a/settings/l10n/fa.js b/settings/l10n/fa.js index 643fbf36afc..2556c111062 100644 --- a/settings/l10n/fa.js +++ b/settings/l10n/fa.js @@ -55,8 +55,6 @@ OC.L10N.register( "deleted {userName}" : "کاربر {userName} حذف شد", "Changing the password will result in data loss, because data recovery is not available for this user" : "با توجه به عدم دستیابی به بازگردانی اطلاعات برای کاربر، تغییر رمز عبور باعث از بین رفتن اطلاعات خواهد شد", "A valid username must be provided" : "نام کاربری صحیح باید وارد شود", - "A valid password must be provided" : "رمز عبور صحیح باید وارد شود", - "A valid email must be provided" : "یک ایمیل معتبر باید وارد شود", "Developer documentation" : "مستندات توسعهدهندگان", "Documentation:" : "مستند سازی:", "User documentation" : "مستندات کاربر", @@ -153,6 +151,8 @@ OC.L10N.register( "set new password" : "تنظیم کلمه عبور جدید", "change email address" : "تغییر آدرس ایمیل ", "Default" : "پیش فرض", + "A valid password must be provided" : "رمز عبور صحیح باید وارد شود", + "A valid email must be provided" : "یک ایمیل معتبر باید وارد شود", "Show email address" : "نمایش پست الکترونیکی", "Send email to new user" : "ارسال ایمیل به کاربر جدید", "Create" : "ایجاد کردن" diff --git a/settings/l10n/fa.json b/settings/l10n/fa.json index 77674691433..6272f6bc425 100644 --- a/settings/l10n/fa.json +++ b/settings/l10n/fa.json @@ -53,8 +53,6 @@ "deleted {userName}" : "کاربر {userName} حذف شد", "Changing the password will result in data loss, because data recovery is not available for this user" : "با توجه به عدم دستیابی به بازگردانی اطلاعات برای کاربر، تغییر رمز عبور باعث از بین رفتن اطلاعات خواهد شد", "A valid username must be provided" : "نام کاربری صحیح باید وارد شود", - "A valid password must be provided" : "رمز عبور صحیح باید وارد شود", - "A valid email must be provided" : "یک ایمیل معتبر باید وارد شود", "Developer documentation" : "مستندات توسعهدهندگان", "Documentation:" : "مستند سازی:", "User documentation" : "مستندات کاربر", @@ -151,6 +149,8 @@ "set new password" : "تنظیم کلمه عبور جدید", "change email address" : "تغییر آدرس ایمیل ", "Default" : "پیش فرض", + "A valid password must be provided" : "رمز عبور صحیح باید وارد شود", + "A valid email must be provided" : "یک ایمیل معتبر باید وارد شود", "Show email address" : "نمایش پست الکترونیکی", "Send email to new user" : "ارسال ایمیل به کاربر جدید", "Create" : "ایجاد کردن" diff --git a/settings/l10n/fi.js b/settings/l10n/fi.js index c61e6d1bb3c..5228f813375 100644 --- a/settings/l10n/fi.js +++ b/settings/l10n/fi.js @@ -175,8 +175,6 @@ OC.L10N.register( "Error while changing status of {user}" : "Käyttäjän {user} tilaa muuttaessa tapahtui virhe", "A valid username must be provided" : "Anna kelvollinen käyttäjätunnus", "Error creating user: {message}" : "Virhe käyttäjää luotaessa: {message}", - "A valid password must be provided" : "Anna kelvollinen salasana", - "A valid email must be provided" : "Tarvitaan kelvollinen sähköpostiosoite", "Developer documentation" : "Kehittäjädokumentaatio", "View in store" : "Näytä kaupassa", "Limit to groups" : "Rajoita ryhmiin", @@ -340,6 +338,7 @@ OC.L10N.register( "Show user backend" : "Näytä käyttäjätaustaosa", "Show last login" : "Näytä viimeisin sisäänkirjautuminen", "When the password of a new user is left empty, an activation email with a link to set the password is sent." : "Kun uuden käyttäjän salasana jätetään tyhjäksi, hänelle lähetetään aktivointisähköpostiviesti, joka sisältää linkin salasanan luomiseksi.", + "Add user" : "Lisää käyttäjä", "Everyone" : "Kaikki", "Admins" : "Ylläpitäjät", "Disabled" : "Poistettu käytöstä", @@ -365,6 +364,8 @@ OC.L10N.register( "Error while removing app" : "Virhe sovellusta poistaessa", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "Sovellus on käytössä, mutta se tulee päivittää. Sinut ohjataan sovelluksen päivityssivulle viiden sekunnin kuluttua.", "App update" : "Sovelluspäivitys", + "A valid password must be provided" : "Anna kelvollinen salasana", + "A valid email must be provided" : "Tarvitaan kelvollinen sähköpostiosoite", "Verifying" : "Vahvistetaan", "Personal info" : "Henkilökohtaiset tiedot", "Sync clients" : "Synkronointiasiakkaat", diff --git a/settings/l10n/fi.json b/settings/l10n/fi.json index 08245bc13e3..e50f5684ec5 100644 --- a/settings/l10n/fi.json +++ b/settings/l10n/fi.json @@ -173,8 +173,6 @@ "Error while changing status of {user}" : "Käyttäjän {user} tilaa muuttaessa tapahtui virhe", "A valid username must be provided" : "Anna kelvollinen käyttäjätunnus", "Error creating user: {message}" : "Virhe käyttäjää luotaessa: {message}", - "A valid password must be provided" : "Anna kelvollinen salasana", - "A valid email must be provided" : "Tarvitaan kelvollinen sähköpostiosoite", "Developer documentation" : "Kehittäjädokumentaatio", "View in store" : "Näytä kaupassa", "Limit to groups" : "Rajoita ryhmiin", @@ -338,6 +336,7 @@ "Show user backend" : "Näytä käyttäjätaustaosa", "Show last login" : "Näytä viimeisin sisäänkirjautuminen", "When the password of a new user is left empty, an activation email with a link to set the password is sent." : "Kun uuden käyttäjän salasana jätetään tyhjäksi, hänelle lähetetään aktivointisähköpostiviesti, joka sisältää linkin salasanan luomiseksi.", + "Add user" : "Lisää käyttäjä", "Everyone" : "Kaikki", "Admins" : "Ylläpitäjät", "Disabled" : "Poistettu käytöstä", @@ -363,6 +362,8 @@ "Error while removing app" : "Virhe sovellusta poistaessa", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "Sovellus on käytössä, mutta se tulee päivittää. Sinut ohjataan sovelluksen päivityssivulle viiden sekunnin kuluttua.", "App update" : "Sovelluspäivitys", + "A valid password must be provided" : "Anna kelvollinen salasana", + "A valid email must be provided" : "Tarvitaan kelvollinen sähköpostiosoite", "Verifying" : "Vahvistetaan", "Personal info" : "Henkilökohtaiset tiedot", "Sync clients" : "Synkronointiasiakkaat", diff --git a/settings/l10n/fr.js b/settings/l10n/fr.js index 50ed9e27853..89cc021e5f7 100644 --- a/settings/l10n/fr.js +++ b/settings/l10n/fr.js @@ -182,8 +182,6 @@ OC.L10N.register( "Error while changing status of {user}" : "Erreur lors du changement de statut de {user}", "A valid username must be provided" : "Un nom d'utilisateur valide doit être saisi", "Error creating user: {message}" : "Erreur a la création d'un utilisateur : {message}", - "A valid password must be provided" : "Un mot de passe valide doit être saisi", - "A valid email must be provided" : "Vous devez fournir une adresse e-mail valide", "Developer documentation" : "Documentation pour développeurs", "View in store" : "Afficher dans le magasin d'application", "Limit to groups" : "Limiter aux groupes", @@ -363,6 +361,7 @@ OC.L10N.register( "Show user backend" : "Montrer la source de l'identifiant", "Show last login" : "Montrer la dernière connexion", "When the password of a new user is left empty, an activation email with a link to set the password is sent." : "Quand le mot de passe d'un nouvel utilisateur est laissé vide, un mail d'activation avec un lien pour configurer le mot de passe est envoyé.", + "Add user" : "Ajouter un utilisateur", "Everyone" : "Tout le monde", "Admins" : "Administrateurs", "Disabled" : "Désactivé", @@ -371,6 +370,7 @@ OC.L10N.register( "Unlimited" : "Illimité", "Other" : "Autre", "Group admin for" : "Administrateur de groupe pour", + "Recovery password" : "Mot de passe de récupération ", "Quota" : "Quota", "Storage location" : "Emplacement du stockage", "User backend" : "Retour utilisateur", @@ -388,6 +388,8 @@ OC.L10N.register( "Error while removing app" : "Erreur lors de la suppression de l'application", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "L'application a été activée mais doit être mise à jour. Vous allez être redirigé vers la page des mises à jour dans 5 secondes.", "App update" : "Mise à jour de l'application", + "A valid password must be provided" : "Un mot de passe valide doit être saisi", + "A valid email must be provided" : "Vous devez fournir une adresse e-mail valide", "__language_name__" : "Français", "Verifying" : "Vérification en cours", "Personal info" : "Informations personnelles", diff --git a/settings/l10n/fr.json b/settings/l10n/fr.json index c0a432333b7..77d144ff1a8 100644 --- a/settings/l10n/fr.json +++ b/settings/l10n/fr.json @@ -180,8 +180,6 @@ "Error while changing status of {user}" : "Erreur lors du changement de statut de {user}", "A valid username must be provided" : "Un nom d'utilisateur valide doit être saisi", "Error creating user: {message}" : "Erreur a la création d'un utilisateur : {message}", - "A valid password must be provided" : "Un mot de passe valide doit être saisi", - "A valid email must be provided" : "Vous devez fournir une adresse e-mail valide", "Developer documentation" : "Documentation pour développeurs", "View in store" : "Afficher dans le magasin d'application", "Limit to groups" : "Limiter aux groupes", @@ -361,6 +359,7 @@ "Show user backend" : "Montrer la source de l'identifiant", "Show last login" : "Montrer la dernière connexion", "When the password of a new user is left empty, an activation email with a link to set the password is sent." : "Quand le mot de passe d'un nouvel utilisateur est laissé vide, un mail d'activation avec un lien pour configurer le mot de passe est envoyé.", + "Add user" : "Ajouter un utilisateur", "Everyone" : "Tout le monde", "Admins" : "Administrateurs", "Disabled" : "Désactivé", @@ -369,6 +368,7 @@ "Unlimited" : "Illimité", "Other" : "Autre", "Group admin for" : "Administrateur de groupe pour", + "Recovery password" : "Mot de passe de récupération ", "Quota" : "Quota", "Storage location" : "Emplacement du stockage", "User backend" : "Retour utilisateur", @@ -386,6 +386,8 @@ "Error while removing app" : "Erreur lors de la suppression de l'application", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "L'application a été activée mais doit être mise à jour. Vous allez être redirigé vers la page des mises à jour dans 5 secondes.", "App update" : "Mise à jour de l'application", + "A valid password must be provided" : "Un mot de passe valide doit être saisi", + "A valid email must be provided" : "Vous devez fournir une adresse e-mail valide", "__language_name__" : "Français", "Verifying" : "Vérification en cours", "Personal info" : "Informations personnelles", diff --git a/settings/l10n/he.js b/settings/l10n/he.js index fe795dddf03..7a60df48f8f 100644 --- a/settings/l10n/he.js +++ b/settings/l10n/he.js @@ -74,8 +74,6 @@ OC.L10N.register( "Changing the password will result in data loss, because data recovery is not available for this user" : "שינוי הסיסמא יגרום איבוד מידע, וזאת בגלל ששחזור מידע אינו זמין למשתמש זה", "A valid username must be provided" : "יש לספק שם משתמש תקני", "Error creating user: {message}" : "שגיאה ביצירת משתמש: {message}", - "A valid password must be provided" : "יש לספק סיסמא תקנית", - "A valid email must be provided" : "יש לספק כתובת דואר אלקטרוני תקנית", "Developer documentation" : "תיעוד מפתח", "by %s" : "על ידי %s", "%s-licensed" : "%s-בעל רישיון", @@ -199,6 +197,8 @@ OC.L10N.register( "set new password" : "הגדרת סיסמא חדשה", "change email address" : "שינוי כתובת דואר אלקטרוני", "Default" : "ברירת מחדל", + "A valid password must be provided" : "יש לספק סיסמא תקנית", + "A valid email must be provided" : "יש לספק כתובת דואר אלקטרוני תקנית", "Show email address" : "הצגת כתובת דואר אלקטרוני", "Send email to new user" : "שליחת דואר אלקטרוני למשתמש חדש", "Create" : "יצירה" diff --git a/settings/l10n/he.json b/settings/l10n/he.json index 0b10cd61edd..c973de6b087 100644 --- a/settings/l10n/he.json +++ b/settings/l10n/he.json @@ -72,8 +72,6 @@ "Changing the password will result in data loss, because data recovery is not available for this user" : "שינוי הסיסמא יגרום איבוד מידע, וזאת בגלל ששחזור מידע אינו זמין למשתמש זה", "A valid username must be provided" : "יש לספק שם משתמש תקני", "Error creating user: {message}" : "שגיאה ביצירת משתמש: {message}", - "A valid password must be provided" : "יש לספק סיסמא תקנית", - "A valid email must be provided" : "יש לספק כתובת דואר אלקטרוני תקנית", "Developer documentation" : "תיעוד מפתח", "by %s" : "על ידי %s", "%s-licensed" : "%s-בעל רישיון", @@ -197,6 +195,8 @@ "set new password" : "הגדרת סיסמא חדשה", "change email address" : "שינוי כתובת דואר אלקטרוני", "Default" : "ברירת מחדל", + "A valid password must be provided" : "יש לספק סיסמא תקנית", + "A valid email must be provided" : "יש לספק כתובת דואר אלקטרוני תקנית", "Show email address" : "הצגת כתובת דואר אלקטרוני", "Send email to new user" : "שליחת דואר אלקטרוני למשתמש חדש", "Create" : "יצירה" diff --git a/settings/l10n/hr.js b/settings/l10n/hr.js index 33cdee16065..196b28470a7 100644 --- a/settings/l10n/hr.js +++ b/settings/l10n/hr.js @@ -37,7 +37,6 @@ OC.L10N.register( "never" : "nikad", "deleted {userName}" : "izbrisano {userName}", "A valid username must be provided" : "Nužno je navesti valjano korisničko ime", - "A valid password must be provided" : "Nužno je navesti valjanu lozinku", "Documentation:" : "Dokumentacija:", "Enable only for specific groups" : "Omogućite samo za specifične grupe", "Common Name" : "Common Name", @@ -104,6 +103,7 @@ OC.L10N.register( "change full name" : "promijenite puno ime", "set new password" : "postavite novu lozinku", "Default" : "Zadano", + "A valid password must be provided" : "Nužno je navesti valjanu lozinku", "Create" : "Kreirajte" }, "nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"); diff --git a/settings/l10n/hr.json b/settings/l10n/hr.json index 3a59b6baf4b..44652b173f9 100644 --- a/settings/l10n/hr.json +++ b/settings/l10n/hr.json @@ -35,7 +35,6 @@ "never" : "nikad", "deleted {userName}" : "izbrisano {userName}", "A valid username must be provided" : "Nužno je navesti valjano korisničko ime", - "A valid password must be provided" : "Nužno je navesti valjanu lozinku", "Documentation:" : "Dokumentacija:", "Enable only for specific groups" : "Omogućite samo za specifične grupe", "Common Name" : "Common Name", @@ -102,6 +101,7 @@ "change full name" : "promijenite puno ime", "set new password" : "postavite novu lozinku", "Default" : "Zadano", + "A valid password must be provided" : "Nužno je navesti valjanu lozinku", "Create" : "Kreirajte" },"pluralForm" :"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;" }
\ No newline at end of file diff --git a/settings/l10n/hu.js b/settings/l10n/hu.js index dd685ebf9cc..c17ecfdc600 100644 --- a/settings/l10n/hu.js +++ b/settings/l10n/hu.js @@ -77,6 +77,7 @@ OC.L10N.register( "Set your password" : "Állítsd be a jelszabad", "Go to %s" : "Menj ide: %s", "Install Client" : "Kliens telepítés", + "Logged in user must be a subadmin" : "Nem admin felhasználó kell bejelentkezzen", "Password confirmation is required" : "Jelszó megerősítés szükséges", "Couldn't remove app." : "Az alkalmazást nem sikerült eltávolítani.", "Couldn't update app." : "Az alkalmazás frissítése nem sikerült.", @@ -181,8 +182,6 @@ OC.L10N.register( "Error while changing status of {user}" : "Hiba {user} státuszának megváltoztatása közben", "A valid username must be provided" : "Érvényes felhasználónevet kell megadnia", "Error creating user: {message}" : "Hiba történt a felhasználó létrehozásakor: {message}", - "A valid password must be provided" : "Érvényes jelszót kell megadnia", - "A valid email must be provided" : "Érvényes e-mail címet kell megadni", "Developer documentation" : "Fejlesztői dokumentáció", "View in store" : "Megtekintés a tárban", "Limit to groups" : "Csoportokra korlátozás", @@ -297,6 +296,7 @@ OC.L10N.register( "Allow username autocompletion in share dialog. If this is disabled the full username or email address needs to be entered." : "Felhasználónevek automatikus kiegészítésének engedélyezése a megosztási ablakban. Ha ki van kapcsolva, teljes felhasználóneveket vagy e-mail címeket kell begépelni.", "Show disclaimer text on the public link upload page. (Only shown when the file list is hidden.)" : "Nyilatkozat szövegének megjelenítése a nyilvános feltöltési oldalon. (Csak akkor jelenik meg, ha fájl lista rejtett.)", "This text will be shown on the public link upload page when the file list is hidden." : "Ez a szöveg jelenik meg a nyilvános feltöltési oldalon, amikor a fájl lista el van rejtve.", + "Default share permissions" : "Alapértelmezett megosztási beállítások", "Tips & tricks" : "Tippek és trükkök", "There are a lot of features and config switches available to optimally customize and use this instance. Here are some pointers for more information." : "Rengeteg szolgáltatás és kapcsoló van a telepítés személyreszabásához. Íme pár iránymutatás a további információkra.", "SQLite is currently being used as the backend database. For larger installations we recommend that you switch to a different database backend." : "Jelenleg SQLite van használva háttér adatbázisként. Nagyobb telepítéshez más háttér adatbázist javaslunk.", @@ -362,6 +362,7 @@ OC.L10N.register( "Show user backend" : "Felhasználói háttér mutatása", "Show last login" : "Utolsó bejelentkezés megjelenítése", "When the password of a new user is left empty, an activation email with a link to set the password is sent." : "Amikor egy új felhasználónál üres marad a jelszó mező, akkor egy aktivációs levél kerül kiküldésre a felhasználónak, ahol beállíthatja a jelszavát.", + "Add user" : "Felhasználó hozzáadása", "Everyone" : "Mindenki", "Admins" : "Adminisztrátorok", "Disabled" : "Kikapcsolva", @@ -370,6 +371,7 @@ OC.L10N.register( "Unlimited" : "Korlátlan", "Other" : "Más", "Group admin for" : "Csoport Adminisztrátor itt", + "Recovery password" : "Helyreállítási jelszó", "Quota" : "Kvóta", "Storage location" : "A háttértár helye", "User backend" : "Felhasználói háttér", @@ -387,6 +389,8 @@ OC.L10N.register( "Error while removing app" : "Hiba az alkalmazás eltávolításakor", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "Ez az alkalmazás engedélyezve van, de frissíteni kell. A frissítő oldalra irányítjuk 5 másodpercen belül.", "App update" : "Alkalmazás frissítése", + "A valid password must be provided" : "Érvényes jelszót kell megadnia", + "A valid email must be provided" : "Érvényes e-mail címet kell megadni", "__language_name__" : "Magyar", "Verifying" : "Ellenőrzés...", "Personal info" : "Személyes információk", diff --git a/settings/l10n/hu.json b/settings/l10n/hu.json index f24f49908f3..ae21462b1e3 100644 --- a/settings/l10n/hu.json +++ b/settings/l10n/hu.json @@ -75,6 +75,7 @@ "Set your password" : "Állítsd be a jelszabad", "Go to %s" : "Menj ide: %s", "Install Client" : "Kliens telepítés", + "Logged in user must be a subadmin" : "Nem admin felhasználó kell bejelentkezzen", "Password confirmation is required" : "Jelszó megerősítés szükséges", "Couldn't remove app." : "Az alkalmazást nem sikerült eltávolítani.", "Couldn't update app." : "Az alkalmazás frissítése nem sikerült.", @@ -179,8 +180,6 @@ "Error while changing status of {user}" : "Hiba {user} státuszának megváltoztatása közben", "A valid username must be provided" : "Érvényes felhasználónevet kell megadnia", "Error creating user: {message}" : "Hiba történt a felhasználó létrehozásakor: {message}", - "A valid password must be provided" : "Érvényes jelszót kell megadnia", - "A valid email must be provided" : "Érvényes e-mail címet kell megadni", "Developer documentation" : "Fejlesztői dokumentáció", "View in store" : "Megtekintés a tárban", "Limit to groups" : "Csoportokra korlátozás", @@ -295,6 +294,7 @@ "Allow username autocompletion in share dialog. If this is disabled the full username or email address needs to be entered." : "Felhasználónevek automatikus kiegészítésének engedélyezése a megosztási ablakban. Ha ki van kapcsolva, teljes felhasználóneveket vagy e-mail címeket kell begépelni.", "Show disclaimer text on the public link upload page. (Only shown when the file list is hidden.)" : "Nyilatkozat szövegének megjelenítése a nyilvános feltöltési oldalon. (Csak akkor jelenik meg, ha fájl lista rejtett.)", "This text will be shown on the public link upload page when the file list is hidden." : "Ez a szöveg jelenik meg a nyilvános feltöltési oldalon, amikor a fájl lista el van rejtve.", + "Default share permissions" : "Alapértelmezett megosztási beállítások", "Tips & tricks" : "Tippek és trükkök", "There are a lot of features and config switches available to optimally customize and use this instance. Here are some pointers for more information." : "Rengeteg szolgáltatás és kapcsoló van a telepítés személyreszabásához. Íme pár iránymutatás a további információkra.", "SQLite is currently being used as the backend database. For larger installations we recommend that you switch to a different database backend." : "Jelenleg SQLite van használva háttér adatbázisként. Nagyobb telepítéshez más háttér adatbázist javaslunk.", @@ -360,6 +360,7 @@ "Show user backend" : "Felhasználói háttér mutatása", "Show last login" : "Utolsó bejelentkezés megjelenítése", "When the password of a new user is left empty, an activation email with a link to set the password is sent." : "Amikor egy új felhasználónál üres marad a jelszó mező, akkor egy aktivációs levél kerül kiküldésre a felhasználónak, ahol beállíthatja a jelszavát.", + "Add user" : "Felhasználó hozzáadása", "Everyone" : "Mindenki", "Admins" : "Adminisztrátorok", "Disabled" : "Kikapcsolva", @@ -368,6 +369,7 @@ "Unlimited" : "Korlátlan", "Other" : "Más", "Group admin for" : "Csoport Adminisztrátor itt", + "Recovery password" : "Helyreállítási jelszó", "Quota" : "Kvóta", "Storage location" : "A háttértár helye", "User backend" : "Felhasználói háttér", @@ -385,6 +387,8 @@ "Error while removing app" : "Hiba az alkalmazás eltávolításakor", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "Ez az alkalmazás engedélyezve van, de frissíteni kell. A frissítő oldalra irányítjuk 5 másodpercen belül.", "App update" : "Alkalmazás frissítése", + "A valid password must be provided" : "Érvényes jelszót kell megadnia", + "A valid email must be provided" : "Érvényes e-mail címet kell megadni", "__language_name__" : "Magyar", "Verifying" : "Ellenőrzés...", "Personal info" : "Személyes információk", diff --git a/settings/l10n/ia.js b/settings/l10n/ia.js index 5c3c22620e0..c757608693c 100644 --- a/settings/l10n/ia.js +++ b/settings/l10n/ia.js @@ -108,8 +108,6 @@ OC.L10N.register( "Could not change the users email" : "Impossibile cambiar le adresse de e-posta de usatores", "A valid username must be provided" : "Un nomine de usator valide debe esser providite", "Error creating user: {message}" : "Error durante creation de usator: {message}", - "A valid password must be provided" : "Un contrasigno valide debe esser providite", - "A valid email must be provided" : "Un adresse de e-posta valide debe esser providite", "Developer documentation" : "Documentation de disveloppator", "by %s" : "per %s", "%s-licensed" : "Licentiate como %s", @@ -211,6 +209,8 @@ OC.L10N.register( "Quota" : "Quota", "E-Mail" : "E-posta", "Admin Recovery Password" : "Recuperation de Contrasigno del Administrator", + "A valid password must be provided" : "Un contrasigno valide debe esser providite", + "A valid email must be provided" : "Un adresse de e-posta valide debe esser providite", "Show email address" : "Monstrar adresse de e-posta", "Send email to new user" : "Inviar message de e-posta a nove usator", "Create" : "Crear" diff --git a/settings/l10n/ia.json b/settings/l10n/ia.json index f145f20c871..23bebb68885 100644 --- a/settings/l10n/ia.json +++ b/settings/l10n/ia.json @@ -106,8 +106,6 @@ "Could not change the users email" : "Impossibile cambiar le adresse de e-posta de usatores", "A valid username must be provided" : "Un nomine de usator valide debe esser providite", "Error creating user: {message}" : "Error durante creation de usator: {message}", - "A valid password must be provided" : "Un contrasigno valide debe esser providite", - "A valid email must be provided" : "Un adresse de e-posta valide debe esser providite", "Developer documentation" : "Documentation de disveloppator", "by %s" : "per %s", "%s-licensed" : "Licentiate como %s", @@ -209,6 +207,8 @@ "Quota" : "Quota", "E-Mail" : "E-posta", "Admin Recovery Password" : "Recuperation de Contrasigno del Administrator", + "A valid password must be provided" : "Un contrasigno valide debe esser providite", + "A valid email must be provided" : "Un adresse de e-posta valide debe esser providite", "Show email address" : "Monstrar adresse de e-posta", "Send email to new user" : "Inviar message de e-posta a nove usator", "Create" : "Crear" diff --git a/settings/l10n/id.js b/settings/l10n/id.js index 4176296a347..9a6e28b006d 100644 --- a/settings/l10n/id.js +++ b/settings/l10n/id.js @@ -109,8 +109,6 @@ OC.L10N.register( "Changing the password will result in data loss, because data recovery is not available for this user" : "Pengubahan kata sandi akan ditampilkan di data kehilangan, karena data pemulihan tidak tersedia bagi pengguna ini", "A valid username must be provided" : "Harus memberikan nama pengguna yang benar", "Error creating user: {message}" : "Gagal membuat pengguna: {message}", - "A valid password must be provided" : "Harus memberikan kata sandi yang benar", - "A valid email must be provided" : "Email yang benar harus diberikan", "Developer documentation" : "Dokumentasi pengembang", "by %s" : "oleh %s", "%s-licensed" : "dilisensikan %s", @@ -249,6 +247,8 @@ OC.L10N.register( "set new password" : "setel kata sandi baru", "change email address" : "ubah alamat email", "Default" : "Default", + "A valid password must be provided" : "Harus memberikan kata sandi yang benar", + "A valid email must be provided" : "Email yang benar harus diberikan", "Show email address" : "Tampilkan alamat email", "Send email to new user" : "Kirim email kepada pengguna baru", "Create" : "Buat" diff --git a/settings/l10n/id.json b/settings/l10n/id.json index 00286ead946..7396ddace59 100644 --- a/settings/l10n/id.json +++ b/settings/l10n/id.json @@ -107,8 +107,6 @@ "Changing the password will result in data loss, because data recovery is not available for this user" : "Pengubahan kata sandi akan ditampilkan di data kehilangan, karena data pemulihan tidak tersedia bagi pengguna ini", "A valid username must be provided" : "Harus memberikan nama pengguna yang benar", "Error creating user: {message}" : "Gagal membuat pengguna: {message}", - "A valid password must be provided" : "Harus memberikan kata sandi yang benar", - "A valid email must be provided" : "Email yang benar harus diberikan", "Developer documentation" : "Dokumentasi pengembang", "by %s" : "oleh %s", "%s-licensed" : "dilisensikan %s", @@ -247,6 +245,8 @@ "set new password" : "setel kata sandi baru", "change email address" : "ubah alamat email", "Default" : "Default", + "A valid password must be provided" : "Harus memberikan kata sandi yang benar", + "A valid email must be provided" : "Email yang benar harus diberikan", "Show email address" : "Tampilkan alamat email", "Send email to new user" : "Kirim email kepada pengguna baru", "Create" : "Buat" diff --git a/settings/l10n/is.js b/settings/l10n/is.js index 27f43691fd0..1ca60cb0664 100644 --- a/settings/l10n/is.js +++ b/settings/l10n/is.js @@ -182,8 +182,6 @@ OC.L10N.register( "Error while changing status of {user}" : "Villa við að breyta stöðu {user}", "A valid username must be provided" : "Skráðu inn gilt notandanafn", "Error creating user: {message}" : "Villa við að búa til notanda: {message}", - "A valid password must be provided" : "Skráðu inn gilt lykilorð", - "A valid email must be provided" : "Skráðu inn gilt tölvupóstfang", "Developer documentation" : "Skjölun fyrir þróunaraðila", "View in store" : "Skoða í hugbúnaðarsafni", "Limit to groups" : "Takmarka við hópa", @@ -364,6 +362,7 @@ OC.L10N.register( "Show user backend" : "Birta bakenda notanda", "Show last login" : "Birta síðustu innskráningu", "When the password of a new user is left empty, an activation email with a link to set the password is sent." : "Þegar lykilorð nýs notanda er skilið eftir autt, mun honum verða sendur tölvupóstur með tengli til að virkja aðganginn sinn.", + "Add user" : "Bæta við notanda", "Everyone" : "Allir", "Admins" : "Kerfisstjórar", "Disabled" : "Óvirkt", @@ -372,6 +371,7 @@ OC.L10N.register( "Unlimited" : "ótakmörkuðu", "Other" : "Annað", "Group admin for" : "Hópstjóri fyrir", + "Recovery password" : "Endurheimtulykilorð", "Quota" : "Kvóti", "Storage location" : "Staðsetning gagnageymslu", "User backend" : "Bakendi notanda", @@ -389,6 +389,8 @@ OC.L10N.register( "Error while removing app" : "Villa við að fjarlægja forrit", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "Forritið hefur verið virkjað, en það þarf að uppfæra það. Þú verður áframsendur á uppfærslusíðuna eftir 5 sekúndur.", "App update" : "Endurnýjun forrits", + "A valid password must be provided" : "Skráðu inn gilt lykilorð", + "A valid email must be provided" : "Skráðu inn gilt tölvupóstfang", "__language_name__" : "Íslenska", "Verifying" : "Yfirfer", "Personal info" : "Persónuupplýsingar", diff --git a/settings/l10n/is.json b/settings/l10n/is.json index ecbc3e39d34..e285537bcb8 100644 --- a/settings/l10n/is.json +++ b/settings/l10n/is.json @@ -180,8 +180,6 @@ "Error while changing status of {user}" : "Villa við að breyta stöðu {user}", "A valid username must be provided" : "Skráðu inn gilt notandanafn", "Error creating user: {message}" : "Villa við að búa til notanda: {message}", - "A valid password must be provided" : "Skráðu inn gilt lykilorð", - "A valid email must be provided" : "Skráðu inn gilt tölvupóstfang", "Developer documentation" : "Skjölun fyrir þróunaraðila", "View in store" : "Skoða í hugbúnaðarsafni", "Limit to groups" : "Takmarka við hópa", @@ -362,6 +360,7 @@ "Show user backend" : "Birta bakenda notanda", "Show last login" : "Birta síðustu innskráningu", "When the password of a new user is left empty, an activation email with a link to set the password is sent." : "Þegar lykilorð nýs notanda er skilið eftir autt, mun honum verða sendur tölvupóstur með tengli til að virkja aðganginn sinn.", + "Add user" : "Bæta við notanda", "Everyone" : "Allir", "Admins" : "Kerfisstjórar", "Disabled" : "Óvirkt", @@ -370,6 +369,7 @@ "Unlimited" : "ótakmörkuðu", "Other" : "Annað", "Group admin for" : "Hópstjóri fyrir", + "Recovery password" : "Endurheimtulykilorð", "Quota" : "Kvóti", "Storage location" : "Staðsetning gagnageymslu", "User backend" : "Bakendi notanda", @@ -387,6 +387,8 @@ "Error while removing app" : "Villa við að fjarlægja forrit", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "Forritið hefur verið virkjað, en það þarf að uppfæra það. Þú verður áframsendur á uppfærslusíðuna eftir 5 sekúndur.", "App update" : "Endurnýjun forrits", + "A valid password must be provided" : "Skráðu inn gilt lykilorð", + "A valid email must be provided" : "Skráðu inn gilt tölvupóstfang", "__language_name__" : "Íslenska", "Verifying" : "Yfirfer", "Personal info" : "Persónuupplýsingar", diff --git a/settings/l10n/it.js b/settings/l10n/it.js index 8c1ac802601..80ebc30e3fc 100644 --- a/settings/l10n/it.js +++ b/settings/l10n/it.js @@ -182,8 +182,6 @@ OC.L10N.register( "Error while changing status of {user}" : "Errore durante la modifica dello stato di {user}", "A valid username must be provided" : "Deve essere fornito un nome utente valido", "Error creating user: {message}" : "Errore durante la creazione dell'utente: {message}", - "A valid password must be provided" : "Deve essere fornita una password valida", - "A valid email must be provided" : "Deve essere fornito un indirizzo email valido", "Developer documentation" : "Documentazione dello sviluppatore", "View in store" : "Visualizza nell'archivio", "Limit to groups" : "Limita a gruppi", @@ -298,6 +296,7 @@ OC.L10N.register( "Allow username autocompletion in share dialog. If this is disabled the full username or email address needs to be entered." : "Consenti il completamento del nome utente nella finestra di condivisione. Se è disabilitata, è necessario digitare il nome utente completo o l'indirizzo di posta.", "Show disclaimer text on the public link upload page. (Only shown when the file list is hidden.)" : "Mostra il testo di liberatoria sulla pagina di caricamento del collegamento pubblico. (Mostrato solo quando l'elenco dei file nascosto)", "This text will be shown on the public link upload page when the file list is hidden." : "Questo testo sarà mostrato sulla pagina di caricamento del collegamento pubblico quando l'elenco dei file è nascosto.", + "Default share permissions" : "Permessi predefiniti di condivisione", "Tips & tricks" : "Suggerimenti e trucchi", "There are a lot of features and config switches available to optimally customize and use this instance. Here are some pointers for more information." : "Sono disponibili molte funzionalità e parametri di configurazione per personalizzare e utilizzare in modo ottimale questa istanza. Qui troverai alcuni riferimenti per ulteriori informazioni.", "SQLite is currently being used as the backend database. For larger installations we recommend that you switch to a different database backend." : "SQLite è utilizzato attualmente come database. Per installazioni più grandi consigliamo di passare a un motore di database diverso.", @@ -363,6 +362,7 @@ OC.L10N.register( "Show user backend" : "Mostra il motore utente", "Show last login" : "Mostra ultimo accesso", "When the password of a new user is left empty, an activation email with a link to set the password is sent." : "Quando la password del nuovo utente è lasciata vuota, un'email di attivazione con un collegamento per impostare la password è inviata all'utente.", + "Add user" : "Aggiungi utente", "Everyone" : "Chiunque", "Admins" : "Amministratori", "Disabled" : "Disabilitati", @@ -371,6 +371,7 @@ OC.L10N.register( "Unlimited" : "Illimitata", "Other" : "Altro", "Group admin for" : "Amministratore per il gruppo", + "Recovery password" : "Recupero della password", "Quota" : "Quote", "Storage location" : "Posizione di archiviazione", "User backend" : "Motore utente", @@ -388,6 +389,8 @@ OC.L10N.register( "Error while removing app" : "Errore durante la rimozione dell'applicazione", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "L'applicazione è stata abilitata, ma deve essere aggiornata. Sarai rediretto alla pagina di aggiornamento in 5 secondi.", "App update" : "Aggiornamento applicazione", + "A valid password must be provided" : "Deve essere fornita una password valida", + "A valid email must be provided" : "Deve essere fornito un indirizzo email valido", "__language_name__" : "Italiano", "Verifying" : "Verifica in corso", "Personal info" : "Informazioni personali", diff --git a/settings/l10n/it.json b/settings/l10n/it.json index 784e5b497f8..97c1940e1bd 100644 --- a/settings/l10n/it.json +++ b/settings/l10n/it.json @@ -180,8 +180,6 @@ "Error while changing status of {user}" : "Errore durante la modifica dello stato di {user}", "A valid username must be provided" : "Deve essere fornito un nome utente valido", "Error creating user: {message}" : "Errore durante la creazione dell'utente: {message}", - "A valid password must be provided" : "Deve essere fornita una password valida", - "A valid email must be provided" : "Deve essere fornito un indirizzo email valido", "Developer documentation" : "Documentazione dello sviluppatore", "View in store" : "Visualizza nell'archivio", "Limit to groups" : "Limita a gruppi", @@ -296,6 +294,7 @@ "Allow username autocompletion in share dialog. If this is disabled the full username or email address needs to be entered." : "Consenti il completamento del nome utente nella finestra di condivisione. Se è disabilitata, è necessario digitare il nome utente completo o l'indirizzo di posta.", "Show disclaimer text on the public link upload page. (Only shown when the file list is hidden.)" : "Mostra il testo di liberatoria sulla pagina di caricamento del collegamento pubblico. (Mostrato solo quando l'elenco dei file nascosto)", "This text will be shown on the public link upload page when the file list is hidden." : "Questo testo sarà mostrato sulla pagina di caricamento del collegamento pubblico quando l'elenco dei file è nascosto.", + "Default share permissions" : "Permessi predefiniti di condivisione", "Tips & tricks" : "Suggerimenti e trucchi", "There are a lot of features and config switches available to optimally customize and use this instance. Here are some pointers for more information." : "Sono disponibili molte funzionalità e parametri di configurazione per personalizzare e utilizzare in modo ottimale questa istanza. Qui troverai alcuni riferimenti per ulteriori informazioni.", "SQLite is currently being used as the backend database. For larger installations we recommend that you switch to a different database backend." : "SQLite è utilizzato attualmente come database. Per installazioni più grandi consigliamo di passare a un motore di database diverso.", @@ -361,6 +360,7 @@ "Show user backend" : "Mostra il motore utente", "Show last login" : "Mostra ultimo accesso", "When the password of a new user is left empty, an activation email with a link to set the password is sent." : "Quando la password del nuovo utente è lasciata vuota, un'email di attivazione con un collegamento per impostare la password è inviata all'utente.", + "Add user" : "Aggiungi utente", "Everyone" : "Chiunque", "Admins" : "Amministratori", "Disabled" : "Disabilitati", @@ -369,6 +369,7 @@ "Unlimited" : "Illimitata", "Other" : "Altro", "Group admin for" : "Amministratore per il gruppo", + "Recovery password" : "Recupero della password", "Quota" : "Quote", "Storage location" : "Posizione di archiviazione", "User backend" : "Motore utente", @@ -386,6 +387,8 @@ "Error while removing app" : "Errore durante la rimozione dell'applicazione", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "L'applicazione è stata abilitata, ma deve essere aggiornata. Sarai rediretto alla pagina di aggiornamento in 5 secondi.", "App update" : "Aggiornamento applicazione", + "A valid password must be provided" : "Deve essere fornita una password valida", + "A valid email must be provided" : "Deve essere fornito un indirizzo email valido", "__language_name__" : "Italiano", "Verifying" : "Verifica in corso", "Personal info" : "Informazioni personali", diff --git a/settings/l10n/ja.js b/settings/l10n/ja.js index 8516ef640c0..1dae534a8ac 100644 --- a/settings/l10n/ja.js +++ b/settings/l10n/ja.js @@ -171,8 +171,6 @@ OC.L10N.register( "Error while changing status of {user}" : "{user} のステータスを変更する際にエラーが発生", "A valid username must be provided" : "有効なユーザー名を指定する必要があります", "Error creating user: {message}" : "ユーザ作成エラー {message}", - "A valid password must be provided" : "有効なパスワードを指定する必要があります", - "A valid email must be provided" : "有効なメールアドレスを指定する必要があります", "Developer documentation" : "開発者ドキュメント", "View in store" : "ストア内で表示", "Limit to groups" : "次のグループに制限", @@ -358,6 +356,8 @@ OC.L10N.register( "set new password" : "新しいパスワードを設定", "change email address" : "メールアドレスを変更", "Default" : "デフォルト", + "A valid password must be provided" : "有効なパスワードを指定する必要があります", + "A valid email must be provided" : "有効なメールアドレスを指定する必要があります", "Show email address" : "メールアドレスを表示", "Send email to new user" : "新規ユーザーにメールを送信", "Create" : "作成" diff --git a/settings/l10n/ja.json b/settings/l10n/ja.json index 975b6e03a2d..451a64ab8b6 100644 --- a/settings/l10n/ja.json +++ b/settings/l10n/ja.json @@ -169,8 +169,6 @@ "Error while changing status of {user}" : "{user} のステータスを変更する際にエラーが発生", "A valid username must be provided" : "有効なユーザー名を指定する必要があります", "Error creating user: {message}" : "ユーザ作成エラー {message}", - "A valid password must be provided" : "有効なパスワードを指定する必要があります", - "A valid email must be provided" : "有効なメールアドレスを指定する必要があります", "Developer documentation" : "開発者ドキュメント", "View in store" : "ストア内で表示", "Limit to groups" : "次のグループに制限", @@ -356,6 +354,8 @@ "set new password" : "新しいパスワードを設定", "change email address" : "メールアドレスを変更", "Default" : "デフォルト", + "A valid password must be provided" : "有効なパスワードを指定する必要があります", + "A valid email must be provided" : "有効なメールアドレスを指定する必要があります", "Show email address" : "メールアドレスを表示", "Send email to new user" : "新規ユーザーにメールを送信", "Create" : "作成" diff --git a/settings/l10n/ka_GE.js b/settings/l10n/ka_GE.js index 6651d4bb0f7..5801e956e2b 100644 --- a/settings/l10n/ka_GE.js +++ b/settings/l10n/ka_GE.js @@ -77,6 +77,7 @@ OC.L10N.register( "Set your password" : "დააყენეთ თქვენი პაროლი", "Go to %s" : "გადადით %s-ზე", "Install Client" : "დააყენეთ კლიენტი", + "Logged in user must be a subadmin" : "ავტორიზირებული მომხმარებელი უნდა იყოს ქვე-ადმინისტრატორი", "Password confirmation is required" : "საჭიროა პაროლის დამოწმება", "Couldn't remove app." : "აპლიკაციის წაშლა ვერ მოხერხდა.", "Couldn't update app." : "აპლიკაციის განახლება ვერ მოხერხდა.", @@ -181,8 +182,6 @@ OC.L10N.register( "Error while changing status of {user}" : "{user}-ის სტატუსის შეცვლისას წარმოიშვა შეცდომა", "A valid username must be provided" : "უნდა მიუთითოთ არსებული მომხმარებლის სახელი", "Error creating user: {message}" : "მომხმარებლის შექმნისას წარმოიშვა შეცდომა: {message}", - "A valid password must be provided" : "უნდა მიუთითოთ არსებული პაროლი", - "A valid email must be provided" : "უნდა მიუთითოთ სწორი ელ-ფოსტის მისამართი", "Developer documentation" : "დეველოპერის დოკუმენტაცია", "View in store" : "იხილეთ store-ში", "Limit to groups" : "ლიმიტი ჯგუფებზე", @@ -297,6 +296,7 @@ OC.L10N.register( "Allow username autocompletion in share dialog. If this is disabled the full username or email address needs to be entered." : "მიეცით მომხმარებლებს ავტოდასრულების უფლება გაზიარების დიალოგებში. იმ შემთხვევაში თუ ეს ფუნქცია არაა მოქმედი, საჭირო იქნება სრული მომხმარებლის სახელის ან ელ-ფოსტის მისამართის შეყვანა.", "Show disclaimer text on the public link upload page. (Only shown when the file list is hidden.)" : "პასუხისმგებლობის შეზღუდვის ტექსტის ჩვენება ღია ბმულის ატვირთვის გვერდზე. (ჩანს მხოლოდ მაშინ, როდესაც ფაილების სია დამალულია.)", "This text will be shown on the public link upload page when the file list is hidden." : "ეს ტექსტი გამოჩნდება ღია ბმულის ატვირთვის გვერდზე, როდესაც ფაილების სია დამალულია.", + "Default share permissions" : "საწყისი გაზიარების პარამეტრები", "Tips & tricks" : "რჩევები და ხრიკები", "There are a lot of features and config switches available to optimally customize and use this instance. Here are some pointers for more information." : "ამ ინსტანციას ოპტიმიზირებულად მოწყობისა და გამოყენებისთვის მრავალი ფუნქცია და კონფიგურაციის პარამეტრია ხელმისაწვდომი. აქ რამდენიმე კურსორია მეტი ინფორმაციისთვის.", "SQLite is currently being used as the backend database. For larger installations we recommend that you switch to a different database backend." : "ამჟამად ბექენდზე მონაცემთა ბაზად მოიხმარება SQLite. უფრო დიდი ინსტალაციებისთვის რეკომენდაციას გიწევთ აირჩიოთ სხვა მონაცემთა ბაზა.", @@ -362,6 +362,7 @@ OC.L10N.register( "Show user backend" : "მომხმარებლის ბექენდის ჩვენება", "Show last login" : "ბოლო ავტორიზაციის ჩვენება", "When the password of a new user is left empty, an activation email with a link to set the password is sent." : "როდესაც ახალი მომხმარებლის პაროლი არაა მითითებული, მომხმარებელს ელ-ფოსტაზე ეგზავნება აქტივაციის წერილი პროლის დაყენების ბმულით.", + "Add user" : "მომხმარებლის დამატება", "Everyone" : "ყველა", "Admins" : "ადმინისტრატორები", "Disabled" : "გათიშული", @@ -370,6 +371,7 @@ OC.L10N.register( "Unlimited" : "ულიმიტო", "Other" : "სხვა", "Group admin for" : "ადმინისტრატორის შეჯგუფება", + "Recovery password" : "აღდგენის პაროლი", "Quota" : "ქვოტა", "Storage location" : "საცავის ადგილმდებარეობა", "User backend" : "მომხმარებელის ბექენდი", @@ -387,6 +389,8 @@ OC.L10N.register( "Error while removing app" : "აპლიკაციის წაშლისას წარმოიშვა შეცდომა", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "აპლიკაცია ამოქმედდა, თუმცა საჭიროებს განახლებას. 5 წამში გადამისამართდებით განახლების გვერდზე.", "App update" : "აპლიკაციის განახლება", + "A valid password must be provided" : "უნდა მიუთითოთ არსებული პაროლი", + "A valid email must be provided" : "უნდა მიუთითოთ სწორი ელ-ფოსტის მისამართი", "__language_name__" : "ქართული", "Verifying" : "მოწმდება", "Personal info" : "პირადი ინფორმაცია", diff --git a/settings/l10n/ka_GE.json b/settings/l10n/ka_GE.json index 5c4f12201e1..e1774ec5123 100644 --- a/settings/l10n/ka_GE.json +++ b/settings/l10n/ka_GE.json @@ -75,6 +75,7 @@ "Set your password" : "დააყენეთ თქვენი პაროლი", "Go to %s" : "გადადით %s-ზე", "Install Client" : "დააყენეთ კლიენტი", + "Logged in user must be a subadmin" : "ავტორიზირებული მომხმარებელი უნდა იყოს ქვე-ადმინისტრატორი", "Password confirmation is required" : "საჭიროა პაროლის დამოწმება", "Couldn't remove app." : "აპლიკაციის წაშლა ვერ მოხერხდა.", "Couldn't update app." : "აპლიკაციის განახლება ვერ მოხერხდა.", @@ -179,8 +180,6 @@ "Error while changing status of {user}" : "{user}-ის სტატუსის შეცვლისას წარმოიშვა შეცდომა", "A valid username must be provided" : "უნდა მიუთითოთ არსებული მომხმარებლის სახელი", "Error creating user: {message}" : "მომხმარებლის შექმნისას წარმოიშვა შეცდომა: {message}", - "A valid password must be provided" : "უნდა მიუთითოთ არსებული პაროლი", - "A valid email must be provided" : "უნდა მიუთითოთ სწორი ელ-ფოსტის მისამართი", "Developer documentation" : "დეველოპერის დოკუმენტაცია", "View in store" : "იხილეთ store-ში", "Limit to groups" : "ლიმიტი ჯგუფებზე", @@ -295,6 +294,7 @@ "Allow username autocompletion in share dialog. If this is disabled the full username or email address needs to be entered." : "მიეცით მომხმარებლებს ავტოდასრულების უფლება გაზიარების დიალოგებში. იმ შემთხვევაში თუ ეს ფუნქცია არაა მოქმედი, საჭირო იქნება სრული მომხმარებლის სახელის ან ელ-ფოსტის მისამართის შეყვანა.", "Show disclaimer text on the public link upload page. (Only shown when the file list is hidden.)" : "პასუხისმგებლობის შეზღუდვის ტექსტის ჩვენება ღია ბმულის ატვირთვის გვერდზე. (ჩანს მხოლოდ მაშინ, როდესაც ფაილების სია დამალულია.)", "This text will be shown on the public link upload page when the file list is hidden." : "ეს ტექსტი გამოჩნდება ღია ბმულის ატვირთვის გვერდზე, როდესაც ფაილების სია დამალულია.", + "Default share permissions" : "საწყისი გაზიარების პარამეტრები", "Tips & tricks" : "რჩევები და ხრიკები", "There are a lot of features and config switches available to optimally customize and use this instance. Here are some pointers for more information." : "ამ ინსტანციას ოპტიმიზირებულად მოწყობისა და გამოყენებისთვის მრავალი ფუნქცია და კონფიგურაციის პარამეტრია ხელმისაწვდომი. აქ რამდენიმე კურსორია მეტი ინფორმაციისთვის.", "SQLite is currently being used as the backend database. For larger installations we recommend that you switch to a different database backend." : "ამჟამად ბექენდზე მონაცემთა ბაზად მოიხმარება SQLite. უფრო დიდი ინსტალაციებისთვის რეკომენდაციას გიწევთ აირჩიოთ სხვა მონაცემთა ბაზა.", @@ -360,6 +360,7 @@ "Show user backend" : "მომხმარებლის ბექენდის ჩვენება", "Show last login" : "ბოლო ავტორიზაციის ჩვენება", "When the password of a new user is left empty, an activation email with a link to set the password is sent." : "როდესაც ახალი მომხმარებლის პაროლი არაა მითითებული, მომხმარებელს ელ-ფოსტაზე ეგზავნება აქტივაციის წერილი პროლის დაყენების ბმულით.", + "Add user" : "მომხმარებლის დამატება", "Everyone" : "ყველა", "Admins" : "ადმინისტრატორები", "Disabled" : "გათიშული", @@ -368,6 +369,7 @@ "Unlimited" : "ულიმიტო", "Other" : "სხვა", "Group admin for" : "ადმინისტრატორის შეჯგუფება", + "Recovery password" : "აღდგენის პაროლი", "Quota" : "ქვოტა", "Storage location" : "საცავის ადგილმდებარეობა", "User backend" : "მომხმარებელის ბექენდი", @@ -385,6 +387,8 @@ "Error while removing app" : "აპლიკაციის წაშლისას წარმოიშვა შეცდომა", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "აპლიკაცია ამოქმედდა, თუმცა საჭიროებს განახლებას. 5 წამში გადამისამართდებით განახლების გვერდზე.", "App update" : "აპლიკაციის განახლება", + "A valid password must be provided" : "უნდა მიუთითოთ არსებული პაროლი", + "A valid email must be provided" : "უნდა მიუთითოთ სწორი ელ-ფოსტის მისამართი", "__language_name__" : "ქართული", "Verifying" : "მოწმდება", "Personal info" : "პირადი ინფორმაცია", diff --git a/settings/l10n/km.js b/settings/l10n/km.js index 4bb1e8b1332..2a59f802ace 100644 --- a/settings/l10n/km.js +++ b/settings/l10n/km.js @@ -24,7 +24,6 @@ OC.L10N.register( "undo" : "មិនធ្វើវិញ", "never" : "មិនដែរ", "A valid username must be provided" : "ត្រូវផ្ដល់ឈ្មោះអ្នកប្រើឲ្យបានត្រឹមត្រូវ", - "A valid password must be provided" : "ត្រូវផ្ដល់ពាក្យសម្ងាត់ឲ្យបានត្រឹមត្រូវ", "Forum" : "វេទិកាពិភាក្សា", "None" : "គ្មាន", "Login" : "ចូល", @@ -56,6 +55,7 @@ OC.L10N.register( "Admin Recovery Password" : "ការស្វែងរកពាក្យសម្ងាត់របស់ប្រធានវេបសាយ", "set new password" : "កំណត់ពាក្យសម្ងាត់ថ្មី", "Default" : "លំនាំដើម", + "A valid password must be provided" : "ត្រូវផ្ដល់ពាក្យសម្ងាត់ឲ្យបានត្រឹមត្រូវ", "Create" : "បង្កើត" }, "nplurals=1; plural=0;"); diff --git a/settings/l10n/km.json b/settings/l10n/km.json index ca08bbe89e5..79c221eaa78 100644 --- a/settings/l10n/km.json +++ b/settings/l10n/km.json @@ -22,7 +22,6 @@ "undo" : "មិនធ្វើវិញ", "never" : "មិនដែរ", "A valid username must be provided" : "ត្រូវផ្ដល់ឈ្មោះអ្នកប្រើឲ្យបានត្រឹមត្រូវ", - "A valid password must be provided" : "ត្រូវផ្ដល់ពាក្យសម្ងាត់ឲ្យបានត្រឹមត្រូវ", "Forum" : "វេទិកាពិភាក្សា", "None" : "គ្មាន", "Login" : "ចូល", @@ -54,6 +53,7 @@ "Admin Recovery Password" : "ការស្វែងរកពាក្យសម្ងាត់របស់ប្រធានវេបសាយ", "set new password" : "កំណត់ពាក្យសម្ងាត់ថ្មី", "Default" : "លំនាំដើម", + "A valid password must be provided" : "ត្រូវផ្ដល់ពាក្យសម្ងាត់ឲ្យបានត្រឹមត្រូវ", "Create" : "បង្កើត" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/settings/l10n/kn.js b/settings/l10n/kn.js index cfd11b8c19d..5bd4ca353fd 100644 --- a/settings/l10n/kn.js +++ b/settings/l10n/kn.js @@ -45,8 +45,6 @@ OC.L10N.register( "never" : "ಎಂದಿಗೂ", "deleted {userName}" : "{userName} ಬಳಕೆಯ ಹೆಸರುನ್ನು ಅಳಿಸಲಾಗಿದೆ ", "A valid username must be provided" : "ಮಾನ್ಯ ಬಳಕೆದಾರ ಹೆಸರು ಒದಗಿಸಬೇಕಾಗುತ್ತದೆ", - "A valid password must be provided" : "ಸರಿಯಾದ ಬಳಕೆದಾರ ಗುಪ್ತಪದ ಒದಗಿಸಬೇಕಾಗಿದೆ", - "A valid email must be provided" : "ಮಾನ್ಯ ಬಳಕೆದಾರ ಇ-ಅಂಚೆಯನ್ನು ಒದಗಿಸಬೇಕಾಗುತ್ತದೆ", "Documentation:" : "ದಾಖಲೆ:", "Enable only for specific groups" : "ಕೇವಲ ನಿರ್ದಿಷ್ಟ ಗುಂಪುಗಳಿಗೆ ಸಕ್ರಿಯಗೊಳಿಸಿ", "Forum" : "ವೇದಿಕೆ", @@ -89,6 +87,8 @@ OC.L10N.register( "set new password" : "ಹೊಸ ಗುಪ್ತಪದವನ್ನು ಹೊಂದಿಸಿ", "change email address" : "ಇ-ಅಂಚೆ ವಿಳಾಸ ಬದಲಾಯಿಸಿ", "Default" : "ಆರಂಭದ ಪ್ರತಿ", + "A valid password must be provided" : "ಸರಿಯಾದ ಬಳಕೆದಾರ ಗುಪ್ತಪದ ಒದಗಿಸಬೇಕಾಗಿದೆ", + "A valid email must be provided" : "ಮಾನ್ಯ ಬಳಕೆದಾರ ಇ-ಅಂಚೆಯನ್ನು ಒದಗಿಸಬೇಕಾಗುತ್ತದೆ", "Create" : "ಸೃಷ್ಟಿಸಿ" }, "nplurals=1; plural=0;"); diff --git a/settings/l10n/kn.json b/settings/l10n/kn.json index f0f46a8d453..aa41e3f4aba 100644 --- a/settings/l10n/kn.json +++ b/settings/l10n/kn.json @@ -43,8 +43,6 @@ "never" : "ಎಂದಿಗೂ", "deleted {userName}" : "{userName} ಬಳಕೆಯ ಹೆಸರುನ್ನು ಅಳಿಸಲಾಗಿದೆ ", "A valid username must be provided" : "ಮಾನ್ಯ ಬಳಕೆದಾರ ಹೆಸರು ಒದಗಿಸಬೇಕಾಗುತ್ತದೆ", - "A valid password must be provided" : "ಸರಿಯಾದ ಬಳಕೆದಾರ ಗುಪ್ತಪದ ಒದಗಿಸಬೇಕಾಗಿದೆ", - "A valid email must be provided" : "ಮಾನ್ಯ ಬಳಕೆದಾರ ಇ-ಅಂಚೆಯನ್ನು ಒದಗಿಸಬೇಕಾಗುತ್ತದೆ", "Documentation:" : "ದಾಖಲೆ:", "Enable only for specific groups" : "ಕೇವಲ ನಿರ್ದಿಷ್ಟ ಗುಂಪುಗಳಿಗೆ ಸಕ್ರಿಯಗೊಳಿಸಿ", "Forum" : "ವೇದಿಕೆ", @@ -87,6 +85,8 @@ "set new password" : "ಹೊಸ ಗುಪ್ತಪದವನ್ನು ಹೊಂದಿಸಿ", "change email address" : "ಇ-ಅಂಚೆ ವಿಳಾಸ ಬದಲಾಯಿಸಿ", "Default" : "ಆರಂಭದ ಪ್ರತಿ", + "A valid password must be provided" : "ಸರಿಯಾದ ಬಳಕೆದಾರ ಗುಪ್ತಪದ ಒದಗಿಸಬೇಕಾಗಿದೆ", + "A valid email must be provided" : "ಮಾನ್ಯ ಬಳಕೆದಾರ ಇ-ಅಂಚೆಯನ್ನು ಒದಗಿಸಬೇಕಾಗುತ್ತದೆ", "Create" : "ಸೃಷ್ಟಿಸಿ" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/settings/l10n/ko.js b/settings/l10n/ko.js index e52d97609e8..d1b709a11af 100644 --- a/settings/l10n/ko.js +++ b/settings/l10n/ko.js @@ -181,8 +181,6 @@ OC.L10N.register( "Error while changing status of {user}" : "{user}의 상태를 변경할 수 없음", "A valid username must be provided" : "올바른 사용자 이름을 입력해야 함", "Error creating user: {message}" : "사용자 생성 오류: {message}", - "A valid password must be provided" : "올바른 암호를 입력해야 함", - "A valid email must be provided" : "올바른 이메일 주소를 입력해야 함", "Developer documentation" : "개발자 문서", "View in store" : "스토어에서 보기", "Limit to groups" : "그룹으로 제한", @@ -387,6 +385,8 @@ OC.L10N.register( "Error while removing app" : "앱을 삭제하는 중 오류 발생", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "앱이 활성화되었지만, 앱을 업데이트해야 합니다. 5초 후 앱 업데이트 페이지로 넘어갑니다.", "App update" : "앱 업데이트", + "A valid password must be provided" : "올바른 암호를 입력해야 함", + "A valid email must be provided" : "올바른 이메일 주소를 입력해야 함", "__language_name__" : "한국어", "Verifying" : "확인 중", "Personal info" : "개인 정보", diff --git a/settings/l10n/ko.json b/settings/l10n/ko.json index f569ba8ce78..be833b48442 100644 --- a/settings/l10n/ko.json +++ b/settings/l10n/ko.json @@ -179,8 +179,6 @@ "Error while changing status of {user}" : "{user}의 상태를 변경할 수 없음", "A valid username must be provided" : "올바른 사용자 이름을 입력해야 함", "Error creating user: {message}" : "사용자 생성 오류: {message}", - "A valid password must be provided" : "올바른 암호를 입력해야 함", - "A valid email must be provided" : "올바른 이메일 주소를 입력해야 함", "Developer documentation" : "개발자 문서", "View in store" : "스토어에서 보기", "Limit to groups" : "그룹으로 제한", @@ -385,6 +383,8 @@ "Error while removing app" : "앱을 삭제하는 중 오류 발생", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "앱이 활성화되었지만, 앱을 업데이트해야 합니다. 5초 후 앱 업데이트 페이지로 넘어갑니다.", "App update" : "앱 업데이트", + "A valid password must be provided" : "올바른 암호를 입력해야 함", + "A valid email must be provided" : "올바른 이메일 주소를 입력해야 함", "__language_name__" : "한국어", "Verifying" : "확인 중", "Personal info" : "개인 정보", diff --git a/settings/l10n/lt_LT.js b/settings/l10n/lt_LT.js index 40e16212096..893a075d12b 100644 --- a/settings/l10n/lt_LT.js +++ b/settings/l10n/lt_LT.js @@ -119,7 +119,6 @@ OC.L10N.register( "Changing the password will result in data loss, because data recovery is not available for this user" : "Slaptažodžio pakeitimas sąlygos duomenų praradimą, kadangi šiam naudotojui nėra prieinamas duomenų atkūrimas", "A valid username must be provided" : "Privalo būti pateiktas tinkamas naudotojo vardas", "Error creating user: {message}" : "Klaida kuriant naudotoją: {message}", - "A valid password must be provided" : "Slaptažodis turi būti tinkamas", "Documentation:" : "Dokumentacija:", "User documentation" : "Naudotojo dokumentacija", "Admin documentation" : "Administratoriaus dokumentacija", @@ -208,6 +207,7 @@ OC.L10N.register( "set new password" : "nustatyti naują slaptažodį", "Default" : "Numatytasis", "Updating...." : "Atnaujinama...", + "A valid password must be provided" : "Slaptažodis turi būti tinkamas", "__language_name__" : "Lietuvių", "Personal info" : "Asmeninė informacija", "To migrate to another database use the command line tool: 'occ db:convert-type', or see the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a>." : "Norėdami persikelti į kitą duomenų bazę, naudokite komandų eilutės įrankį: \"occ db:convert-type\" arba žiūrėkite <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">dokumentaciją ↗</a>.", diff --git a/settings/l10n/lt_LT.json b/settings/l10n/lt_LT.json index 1b4f5329c41..927bd4ab025 100644 --- a/settings/l10n/lt_LT.json +++ b/settings/l10n/lt_LT.json @@ -117,7 +117,6 @@ "Changing the password will result in data loss, because data recovery is not available for this user" : "Slaptažodžio pakeitimas sąlygos duomenų praradimą, kadangi šiam naudotojui nėra prieinamas duomenų atkūrimas", "A valid username must be provided" : "Privalo būti pateiktas tinkamas naudotojo vardas", "Error creating user: {message}" : "Klaida kuriant naudotoją: {message}", - "A valid password must be provided" : "Slaptažodis turi būti tinkamas", "Documentation:" : "Dokumentacija:", "User documentation" : "Naudotojo dokumentacija", "Admin documentation" : "Administratoriaus dokumentacija", @@ -206,6 +205,7 @@ "set new password" : "nustatyti naują slaptažodį", "Default" : "Numatytasis", "Updating...." : "Atnaujinama...", + "A valid password must be provided" : "Slaptažodis turi būti tinkamas", "__language_name__" : "Lietuvių", "Personal info" : "Asmeninė informacija", "To migrate to another database use the command line tool: 'occ db:convert-type', or see the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a>." : "Norėdami persikelti į kitą duomenų bazę, naudokite komandų eilutės įrankį: \"occ db:convert-type\" arba žiūrėkite <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">dokumentaciją ↗</a>.", diff --git a/settings/l10n/lv.js b/settings/l10n/lv.js index c58a1d1904b..01f5d08e68f 100644 --- a/settings/l10n/lv.js +++ b/settings/l10n/lv.js @@ -104,8 +104,6 @@ OC.L10N.register( "Could not change the users email" : "Nevarēja mainīt lietotāja e-pasta adrese", "A valid username must be provided" : "Jānorāda derīgs lietotājvārds", "Error creating user: {message}" : "Kļūda, veidojot lietotāju: {message}", - "A valid password must be provided" : "Jānorāda derīga parole", - "A valid email must be provided" : "Jānorāda derīga e-pasta adrese", "Developer documentation" : "Izstrādātāja dokumentācija", "%s-licensed" : "%s-licencēts", "Documentation:" : "Dokumentācija:", @@ -237,6 +235,8 @@ OC.L10N.register( "set new password" : "iestatīt jaunu paroli", "change email address" : "mainīt e-pasta adresi", "Default" : "Noklusējuma", + "A valid password must be provided" : "Jānorāda derīga parole", + "A valid email must be provided" : "Jānorāda derīga e-pasta adrese", "Show email address" : "Rādīt e-pasta adreses", "Send email to new user" : "Sūtīt e-pastu jaunajam lietotājam", "Create" : "Izveidot" diff --git a/settings/l10n/lv.json b/settings/l10n/lv.json index 7088ede248b..a9cfa266102 100644 --- a/settings/l10n/lv.json +++ b/settings/l10n/lv.json @@ -102,8 +102,6 @@ "Could not change the users email" : "Nevarēja mainīt lietotāja e-pasta adrese", "A valid username must be provided" : "Jānorāda derīgs lietotājvārds", "Error creating user: {message}" : "Kļūda, veidojot lietotāju: {message}", - "A valid password must be provided" : "Jānorāda derīga parole", - "A valid email must be provided" : "Jānorāda derīga e-pasta adrese", "Developer documentation" : "Izstrādātāja dokumentācija", "%s-licensed" : "%s-licencēts", "Documentation:" : "Dokumentācija:", @@ -235,6 +233,8 @@ "set new password" : "iestatīt jaunu paroli", "change email address" : "mainīt e-pasta adresi", "Default" : "Noklusējuma", + "A valid password must be provided" : "Jānorāda derīga parole", + "A valid email must be provided" : "Jānorāda derīga e-pasta adrese", "Show email address" : "Rādīt e-pasta adreses", "Send email to new user" : "Sūtīt e-pastu jaunajam lietotājam", "Create" : "Izveidot" diff --git a/settings/l10n/mk.js b/settings/l10n/mk.js index d89c71b1f87..7b9b2003abf 100644 --- a/settings/l10n/mk.js +++ b/settings/l10n/mk.js @@ -59,8 +59,6 @@ OC.L10N.register( "deleted {userName}" : "избришан {userName}", "A valid username must be provided" : "Мора да се обезбеди валидно корисничко име ", "Error creating user: {message}" : "Грешка при креирање на корисник: {message}", - "A valid password must be provided" : "Мора да се обезбеди валидна лозинка", - "A valid email must be provided" : "Мора да се обезбеди валидна електронска пошта", "Developer documentation" : "Документација за програмери", "Documentation:" : "Документација:", "Enable only for specific groups" : "Овозможи само на специфицирани групи", @@ -134,6 +132,8 @@ OC.L10N.register( "change full name" : "промена на целото име", "set new password" : "постави нова лозинка", "Default" : "Предефиниран", + "A valid password must be provided" : "Мора да се обезбеди валидна лозинка", + "A valid email must be provided" : "Мора да се обезбеди валидна електронска пошта", "Create" : "Создај" }, "nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"); diff --git a/settings/l10n/mk.json b/settings/l10n/mk.json index 3e13843fd87..293522c7447 100644 --- a/settings/l10n/mk.json +++ b/settings/l10n/mk.json @@ -57,8 +57,6 @@ "deleted {userName}" : "избришан {userName}", "A valid username must be provided" : "Мора да се обезбеди валидно корисничко име ", "Error creating user: {message}" : "Грешка при креирање на корисник: {message}", - "A valid password must be provided" : "Мора да се обезбеди валидна лозинка", - "A valid email must be provided" : "Мора да се обезбеди валидна електронска пошта", "Developer documentation" : "Документација за програмери", "Documentation:" : "Документација:", "Enable only for specific groups" : "Овозможи само на специфицирани групи", @@ -132,6 +130,8 @@ "change full name" : "промена на целото име", "set new password" : "постави нова лозинка", "Default" : "Предефиниран", + "A valid password must be provided" : "Мора да се обезбеди валидна лозинка", + "A valid email must be provided" : "Мора да се обезбеди валидна електронска пошта", "Create" : "Создај" },"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;" }
\ No newline at end of file diff --git a/settings/l10n/nb.js b/settings/l10n/nb.js index 0a0cdb8a63e..bf6f1f099a9 100644 --- a/settings/l10n/nb.js +++ b/settings/l10n/nb.js @@ -77,6 +77,7 @@ OC.L10N.register( "Set your password" : "Sett passordet ditt", "Go to %s" : "Gå til %s", "Install Client" : "Installer klient", + "Logged in user must be a subadmin" : "Innlogget bruker må være subadministrator", "Password confirmation is required" : "Passord bekreftelse er nødvendig", "Couldn't remove app." : "Klarte ikke å fjerne program.", "Couldn't update app." : "Kunne ikke oppdatere programmet.", @@ -181,8 +182,6 @@ OC.L10N.register( "Error while changing status of {user}" : "Feil ved endring av status for {user}", "A valid username must be provided" : "Oppgi et gyldig brukernavn", "Error creating user: {message}" : "Feil ved oppretting av bruker: {message}", - "A valid password must be provided" : "Oppgi et gyldig passord", - "A valid email must be provided" : "En gyldig e-postadresse må oppgis", "Developer documentation" : "Utviklerdokumentasjon", "View in store" : "Vis i butikk", "Limit to groups" : "Begrens til grupper", @@ -297,6 +296,7 @@ OC.L10N.register( "Allow username autocompletion in share dialog. If this is disabled the full username or email address needs to be entered." : "Tillat automatisk fullføring i delingsdialogvindu. Dette kan skrus av hvis hele brukernavnet eller e-postadressen må skrives inn.", "Show disclaimer text on the public link upload page. (Only shown when the file list is hidden.)" : "Vis ansvarsfraskrivelse på den offentlige opplastingssiden. (Vises kun nå fillisten er tom.)", "This text will be shown on the public link upload page when the file list is hidden." : "Denne teksten vises på den offentlig opplastingssiden når fillisten er tom.", + "Default share permissions" : "Standard delingsrettigheter", "Tips & tricks" : "Tips og triks", "There are a lot of features and config switches available to optimally customize and use this instance. Here are some pointers for more information." : "Det er mange funksjoner og oppsettsbrytere tilgjengelig for optimal tilpasning og bruk av denne installasjonen. Her har du noen punkter med ytterligere informasjon.", "SQLite is currently being used as the backend database. For larger installations we recommend that you switch to a different database backend." : "SQLite er for øyeblikket brukt som database. For større installasjoner vil vi anbefale deg å benytte en annen databasetype.", @@ -362,6 +362,7 @@ OC.L10N.register( "Show user backend" : "Vis bruker-bakende", "Show last login" : "Vis siste innlogging", "When the password of a new user is left empty, an activation email with a link to set the password is sent." : "Når passordet til en ny brukeren er utelatt, vil vedkommnende bli sendt en aktiveringslenke.", + "Add user" : "Legg til bruker", "Everyone" : "Alle", "Admins" : "Administratorer", "Disabled" : "Avskrudd", @@ -370,6 +371,7 @@ OC.L10N.register( "Unlimited" : "Ubegrenset", "Other" : "Annet", "Group admin for" : "Gruppeadministrator for", + "Recovery password" : "Gjennopprettingspassord", "Quota" : "Kvote", "Storage location" : "Lagringsplassering", "User backend" : "Bruker-tjener", @@ -387,6 +389,8 @@ OC.L10N.register( "Error while removing app" : "Feil under fjerning av program", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "Programmet er aktivert men må oppdateres. Du vil bli videresendt til oppdateringssiden om 5 sekunder.", "App update" : "Programoppdatering", + "A valid password must be provided" : "Oppgi et gyldig passord", + "A valid email must be provided" : "En gyldig e-postadresse må oppgis", "__language_name__" : "Norsk bokmål", "Verifying" : "Bekrefter", "Personal info" : "Personlig informasjon", @@ -395,8 +399,15 @@ OC.L10N.register( "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP ser ikke ut til å være satt opp riktig for å lese systemets miljøvariabler. Testen med getenv(\"PATH\") returnerer bare et tomt svar.", "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Sjekk <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installasjonsdokumentasjonen ↗</a> etter php-oppsettssnotater og oppsett av PHP på tjeneren din, særlig om du bruker php-fpm.", "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "Det ser ut for at PHP er satt opp til å fjerne innebygde doc-blokker. Dette gjør at flere av kjerneprogrammene blir utilgjengelige.", + "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s under versjon %2$s er installert. For stabilitets- og ytelsesgrunner, anbefaler vi å oppdatere til nyere %1$s versjon.", "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection." : "PHP-modulen 'fileinfo' mangler. Vi anbefaler at du aktiverer denne modulen for å kunne detektere MIME-typen korrekt.", + "Transactional file locking is disabled, this might lead to issues with race conditions. Enable 'filelocking.enabled' in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a> for more information." : "Transaksjonsbasert fil- låsing er deaktivert. Dette kan føre til konflikt. Aktivér \"filelocking.enabled\" i config.php for å unngå disse problemene. Se <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">dokumentasjonen ↗</a> for mer informasjon.", "This means that there might be problems with certain characters in file names." : "Dette betyr at det kan forekomme problemer med visse tegn i filnavn.", + "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Vi anbefaler på det sterkeste å installere de nødvendige pakkene på systemet ditt for å støtte en av de følgende tegnsettene: %s.", + "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Hvis ikke installasjonen din er installert på roten av domenet og bruker system- cron, kan det bli problemer med URL- generasjon. For å unngå disse problemene, vennligst sett \"overwrite.cli.url\"- valget i din config.php- fil til webroot- stien til din installasjon (Foreslått: \"%s\")", + "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Det var ikke mulig å utføre cronjob via kommandolinje. Følgende tekniske feil har dukket opp:", + "Please double check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Vennligst dobbeltsjekk <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installasjonsmanualer</a>, og se etter feil eller advarsler i <a href=\"%s\">loggen</a>.", + "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php er registert i en webcron- tjeneste for å kalle på cron.php hvert 15. minutt over http.", "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "For å kjøre denne trenger du «PHP posix extension». Se {linkstart}PHP dokumentasjonen{linkend} for flere detaljer.", "To migrate to another database use the command line tool: 'occ db:convert-type', or see the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a>." : "For å migrere til en annen database, bruk kommandolinjeverktøyet: 'occ db:convert-type', eller les i <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">dokumentasjonen ↗</a>.", "Get the apps to sync your files" : "Hent programmer som synkroniserer filene dine", diff --git a/settings/l10n/nb.json b/settings/l10n/nb.json index e8c46828102..5bc6b329175 100644 --- a/settings/l10n/nb.json +++ b/settings/l10n/nb.json @@ -75,6 +75,7 @@ "Set your password" : "Sett passordet ditt", "Go to %s" : "Gå til %s", "Install Client" : "Installer klient", + "Logged in user must be a subadmin" : "Innlogget bruker må være subadministrator", "Password confirmation is required" : "Passord bekreftelse er nødvendig", "Couldn't remove app." : "Klarte ikke å fjerne program.", "Couldn't update app." : "Kunne ikke oppdatere programmet.", @@ -179,8 +180,6 @@ "Error while changing status of {user}" : "Feil ved endring av status for {user}", "A valid username must be provided" : "Oppgi et gyldig brukernavn", "Error creating user: {message}" : "Feil ved oppretting av bruker: {message}", - "A valid password must be provided" : "Oppgi et gyldig passord", - "A valid email must be provided" : "En gyldig e-postadresse må oppgis", "Developer documentation" : "Utviklerdokumentasjon", "View in store" : "Vis i butikk", "Limit to groups" : "Begrens til grupper", @@ -295,6 +294,7 @@ "Allow username autocompletion in share dialog. If this is disabled the full username or email address needs to be entered." : "Tillat automatisk fullføring i delingsdialogvindu. Dette kan skrus av hvis hele brukernavnet eller e-postadressen må skrives inn.", "Show disclaimer text on the public link upload page. (Only shown when the file list is hidden.)" : "Vis ansvarsfraskrivelse på den offentlige opplastingssiden. (Vises kun nå fillisten er tom.)", "This text will be shown on the public link upload page when the file list is hidden." : "Denne teksten vises på den offentlig opplastingssiden når fillisten er tom.", + "Default share permissions" : "Standard delingsrettigheter", "Tips & tricks" : "Tips og triks", "There are a lot of features and config switches available to optimally customize and use this instance. Here are some pointers for more information." : "Det er mange funksjoner og oppsettsbrytere tilgjengelig for optimal tilpasning og bruk av denne installasjonen. Her har du noen punkter med ytterligere informasjon.", "SQLite is currently being used as the backend database. For larger installations we recommend that you switch to a different database backend." : "SQLite er for øyeblikket brukt som database. For større installasjoner vil vi anbefale deg å benytte en annen databasetype.", @@ -360,6 +360,7 @@ "Show user backend" : "Vis bruker-bakende", "Show last login" : "Vis siste innlogging", "When the password of a new user is left empty, an activation email with a link to set the password is sent." : "Når passordet til en ny brukeren er utelatt, vil vedkommnende bli sendt en aktiveringslenke.", + "Add user" : "Legg til bruker", "Everyone" : "Alle", "Admins" : "Administratorer", "Disabled" : "Avskrudd", @@ -368,6 +369,7 @@ "Unlimited" : "Ubegrenset", "Other" : "Annet", "Group admin for" : "Gruppeadministrator for", + "Recovery password" : "Gjennopprettingspassord", "Quota" : "Kvote", "Storage location" : "Lagringsplassering", "User backend" : "Bruker-tjener", @@ -385,6 +387,8 @@ "Error while removing app" : "Feil under fjerning av program", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "Programmet er aktivert men må oppdateres. Du vil bli videresendt til oppdateringssiden om 5 sekunder.", "App update" : "Programoppdatering", + "A valid password must be provided" : "Oppgi et gyldig passord", + "A valid email must be provided" : "En gyldig e-postadresse må oppgis", "__language_name__" : "Norsk bokmål", "Verifying" : "Bekrefter", "Personal info" : "Personlig informasjon", @@ -393,8 +397,15 @@ "php does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP ser ikke ut til å være satt opp riktig for å lese systemets miljøvariabler. Testen med getenv(\"PATH\") returnerer bare et tomt svar.", "Please check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation documentation ↗</a> for php configuration notes and the php configuration of your server, especially when using php-fpm." : "Sjekk <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installasjonsdokumentasjonen ↗</a> etter php-oppsettssnotater og oppsett av PHP på tjeneren din, særlig om du bruker php-fpm.", "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "Det ser ut for at PHP er satt opp til å fjerne innebygde doc-blokker. Dette gjør at flere av kjerneprogrammene blir utilgjengelige.", + "%1$s below version %2$s is installed, for stability and performance reasons we recommend updating to a newer %1$s version." : "%1$s under versjon %2$s er installert. For stabilitets- og ytelsesgrunner, anbefaler vi å oppdatere til nyere %1$s versjon.", "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection." : "PHP-modulen 'fileinfo' mangler. Vi anbefaler at du aktiverer denne modulen for å kunne detektere MIME-typen korrekt.", + "Transactional file locking is disabled, this might lead to issues with race conditions. Enable 'filelocking.enabled' in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a> for more information." : "Transaksjonsbasert fil- låsing er deaktivert. Dette kan føre til konflikt. Aktivér \"filelocking.enabled\" i config.php for å unngå disse problemene. Se <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">dokumentasjonen ↗</a> for mer informasjon.", "This means that there might be problems with certain characters in file names." : "Dette betyr at det kan forekomme problemer med visse tegn i filnavn.", + "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Vi anbefaler på det sterkeste å installere de nødvendige pakkene på systemet ditt for å støtte en av de følgende tegnsettene: %s.", + "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Hvis ikke installasjonen din er installert på roten av domenet og bruker system- cron, kan det bli problemer med URL- generasjon. For å unngå disse problemene, vennligst sett \"overwrite.cli.url\"- valget i din config.php- fil til webroot- stien til din installasjon (Foreslått: \"%s\")", + "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "Det var ikke mulig å utføre cronjob via kommandolinje. Følgende tekniske feil har dukket opp:", + "Please double check the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Vennligst dobbeltsjekk <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">installasjonsmanualer</a>, og se etter feil eller advarsler i <a href=\"%s\">loggen</a>.", + "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php er registert i en webcron- tjeneste for å kalle på cron.php hvert 15. minutt over http.", "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "For å kjøre denne trenger du «PHP posix extension». Se {linkstart}PHP dokumentasjonen{linkend} for flere detaljer.", "To migrate to another database use the command line tool: 'occ db:convert-type', or see the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a>." : "For å migrere til en annen database, bruk kommandolinjeverktøyet: 'occ db:convert-type', eller les i <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">dokumentasjonen ↗</a>.", "Get the apps to sync your files" : "Hent programmer som synkroniserer filene dine", diff --git a/settings/l10n/nl.js b/settings/l10n/nl.js index 2c323974ba1..aad3e677a8b 100644 --- a/settings/l10n/nl.js +++ b/settings/l10n/nl.js @@ -181,8 +181,6 @@ OC.L10N.register( "Error while changing status of {user}" : "Fout bij wijzigen status van {user}", "A valid username must be provided" : "Er moet een geldige gebruikersnaam worden opgegeven", "Error creating user: {message}" : "Fout bij aanmaken gebruiker: {message}", - "A valid password must be provided" : "Er moet een geldig wachtwoord worden opgegeven", - "A valid email must be provided" : "Er moet een geldig e-mailadres worden opgegeven", "Developer documentation" : "Ontwikkelaarsdocumentatie", "View in store" : "Bekijken in store", "Limit to groups" : "Beperk tot groepen", @@ -387,6 +385,8 @@ OC.L10N.register( "Error while removing app" : "Fout tijdens het verwijderen van de app", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "De app is ingeschakeld maar moet worden geüpdate. Je wordt over 5 seconden doorgeleid naar de updatepagina.", "App update" : "App update", + "A valid password must be provided" : "Er moet een geldig wachtwoord worden opgegeven", + "A valid email must be provided" : "Er moet een geldig e-mailadres worden opgegeven", "__language_name__" : "Nederlands", "Verifying" : "Verifiëren", "Personal info" : "Persoonlijke info", diff --git a/settings/l10n/nl.json b/settings/l10n/nl.json index 95e46a7a391..fd1a1fbcc84 100644 --- a/settings/l10n/nl.json +++ b/settings/l10n/nl.json @@ -179,8 +179,6 @@ "Error while changing status of {user}" : "Fout bij wijzigen status van {user}", "A valid username must be provided" : "Er moet een geldige gebruikersnaam worden opgegeven", "Error creating user: {message}" : "Fout bij aanmaken gebruiker: {message}", - "A valid password must be provided" : "Er moet een geldig wachtwoord worden opgegeven", - "A valid email must be provided" : "Er moet een geldig e-mailadres worden opgegeven", "Developer documentation" : "Ontwikkelaarsdocumentatie", "View in store" : "Bekijken in store", "Limit to groups" : "Beperk tot groepen", @@ -385,6 +383,8 @@ "Error while removing app" : "Fout tijdens het verwijderen van de app", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "De app is ingeschakeld maar moet worden geüpdate. Je wordt over 5 seconden doorgeleid naar de updatepagina.", "App update" : "App update", + "A valid password must be provided" : "Er moet een geldig wachtwoord worden opgegeven", + "A valid email must be provided" : "Er moet een geldig e-mailadres worden opgegeven", "__language_name__" : "Nederlands", "Verifying" : "Verifiëren", "Personal info" : "Persoonlijke info", diff --git a/settings/l10n/nn_NO.js b/settings/l10n/nn_NO.js index 56ff3653fc9..c8cce589fa0 100644 --- a/settings/l10n/nn_NO.js +++ b/settings/l10n/nn_NO.js @@ -26,7 +26,6 @@ OC.L10N.register( "undo" : "angra", "never" : "aldri", "A valid username must be provided" : "Du må oppgje eit gyldig brukarnamn", - "A valid password must be provided" : "Du må oppgje eit gyldig passord", "Forum" : "Forum", "Login" : "Logg inn", "Encryption" : "Kryptering", @@ -57,6 +56,7 @@ OC.L10N.register( "Enter the recovery password in order to recover the users files during password change" : "Skriv inn gjenopprettingspassordet brukt for å gjenoppretta brukarfilene ved passordendring", "set new password" : "lag nytt passord", "Default" : "Standard", + "A valid password must be provided" : "Du må oppgje eit gyldig passord", "Create" : "Lag" }, "nplurals=2; plural=(n != 1);"); diff --git a/settings/l10n/nn_NO.json b/settings/l10n/nn_NO.json index b4093092858..9bc25e4b435 100644 --- a/settings/l10n/nn_NO.json +++ b/settings/l10n/nn_NO.json @@ -24,7 +24,6 @@ "undo" : "angra", "never" : "aldri", "A valid username must be provided" : "Du må oppgje eit gyldig brukarnamn", - "A valid password must be provided" : "Du må oppgje eit gyldig passord", "Forum" : "Forum", "Login" : "Logg inn", "Encryption" : "Kryptering", @@ -55,6 +54,7 @@ "Enter the recovery password in order to recover the users files during password change" : "Skriv inn gjenopprettingspassordet brukt for å gjenoppretta brukarfilene ved passordendring", "set new password" : "lag nytt passord", "Default" : "Standard", + "A valid password must be provided" : "Du må oppgje eit gyldig passord", "Create" : "Lag" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/settings/l10n/pl.js b/settings/l10n/pl.js index de1f142096a..b8864624a6b 100644 --- a/settings/l10n/pl.js +++ b/settings/l10n/pl.js @@ -47,7 +47,7 @@ OC.L10N.register( "Unable to delete user." : "Nie można usunąć użytkownika.", "Error while enabling user." : "Błąd podczas włączania użytkownika", "Error while disabling user." : "Błąd podczas wyłączania użytkownika", - "In order to verify your Twitter account, post the following tweet on Twitter (please make sure to post it without any line breaks):" : "Aby zweryfikować swoje konto Twittera, wyślij poniższego tweet'a (upewnij się, że cały tekst zawiera się w jednej linii):", + "In order to verify your Twitter account, post the following tweet on Twitter (please make sure to post it without any line breaks):" : "Aby zweryfikować swoje konto Twittera, wyślij poniższego tweeta (upewnij się, że cały tekst zawiera się w jednej linii):", "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):" : "Aby zweryfikować swoją stronę umieść poniższą zawartość w katalogu głównym serwera pod adresem '.well-known/CloudIdVerificationCode.txt' (upewnij się, że cały tekst zawiera się w jednej linii):", "Settings saved" : "Ustawienia zachowane", "Unable to change full name" : "Nie można zmienić pełnej nazwy", @@ -104,9 +104,15 @@ OC.L10N.register( "Error: This app can not be enabled because it makes the server unstable" : "Błąd: ta aplikacja nie zostanie włączona ze względu na możliwość niestabilnej pracy serwera.", "Error: Could not disable broken app" : "Błąd: Nie można wyłączyć uszkodzonej aplikacji", "Error while disabling broken app" : "Błąd podczas wyłączania uszkodzonej aplikacji", + "App up to date" : "Aplikacja jest aktualna", + "Upgrading …" : "Aktualizowanie...", + "Could not upgrade app" : "Aktualizacja aplikacji nie powiodła się", "Updated" : "Zaktualizowano", "Removing …" : "Usuwanie ...", + "Could not remove app" : "Usuwanie aplikacji nie powiodło się", "Remove" : "Usuń", + "The app has been enabled but needs to be upgraded. You will be redirected to the upgrade page in 5 seconds." : "Aplikacja została włączona, ale wymaga aktualizacji. Za 5 sekund nastąpi przekierowanie na stronę aktualizacji.", + "App upgrade" : "Aktualizacja aplikacji", "Approved" : "Zatwierdzony", "Experimental" : "Eksperymentalny", "No apps found for {query}" : "Nie znaleziono aplikacji dla {query}", @@ -126,7 +132,7 @@ OC.L10N.register( "Android Client" : "Klient Android", "Sync client - {os}" : "Klient synchronizacji - {os}", "This session" : "Ta sesja", - "Copy" : "Skopiuj", + "Copy" : "Kopiuj", "Copied!" : "Skopiowano!", "Not supported!" : "Nieobsługiwany!", "Press ⌘-C to copy." : "Wciśnij ⌘-C aby skopiować.", @@ -148,7 +154,7 @@ OC.L10N.register( "Verify" : "Sprawdź", "Verifying …" : "Sprawdzanie ...", "An error occured while changing your language. Please reload the page and try again." : "Wystąpił błąd podczas zmiany Twojego języka. Przeładuj stronę i spróbuj ponownie.", - "Select a profile picture" : "Wybierz zdjęcie profilu", + "Select a profile picture" : "Wybierz zdjęcie profilowe", "Very weak password" : "Bardzo słabe hasło", "Weak password" : "Słabe hasło", "So-so password" : "Mało skomplikowane hasło", @@ -175,8 +181,6 @@ OC.L10N.register( "Error while changing status of {user}" : "Błąd podczas zmiany statusu użytkownika {user}", "A valid username must be provided" : "Należy podać prawidłową nazwę użytkownika", "Error creating user: {message}" : "Błąd podczas tworzenia użytkownika: {message}", - "A valid password must be provided" : "Należy podać prawidłowe hasło", - "A valid email must be provided" : "Podaj poprawny adres email", "Developer documentation" : "Dokumentacja dewelopera", "View in store" : "Zobacz w sklepie", "Limit to groups" : "Ogranicz do group", @@ -289,8 +293,9 @@ OC.L10N.register( "Exclude groups from sharing" : "Wyklucz grupy z udostępniania", "These groups will still be able to receive shares, but not to initiate them." : "Grupy te nadal będą mogli otrzymywać udostępnione udziały, ale nie do ich inicjowania.", "Allow username autocompletion in share dialog. If this is disabled the full username or email address needs to be entered." : "Zezwalaj na auto-uzupełnianie nazwy użytkownika. Jeśli opcja jest nieaktywna, należy podać pełną nazwę lub adres e-mail.", - "Show disclaimer text on the public link upload page. (Only shown when the file list is hidden.)" : "Pokaż tekst wyłączeń odpowiedzialności (disclaimer) na stronie wysyłania z publicznego linku. (Będzie dostępny tylko kiedy lista plików będzie ukryta).", - "This text will be shown on the public link upload page when the file list is hidden." : "Ten tekst będzie widoczny na stronie wysyłania z publicznego linka kiedy lista plików będzie ukryta.", + "Show disclaimer text on the public link upload page. (Only shown when the file list is hidden.)" : "Pokaż tekst wyłączeń odpowiedzialności (disclaimer) na stronie wysyłania z publicznego odnośnika. (Będzie dostępny tylko kiedy lista plików będzie ukryta).", + "This text will be shown on the public link upload page when the file list is hidden." : "Ten tekst będzie widoczny na stronie wysyłania plików dostępnej z publicznego odnośnika, kiedy lista plików będzie ukryta.", + "Default share permissions" : "Domyślne uprawnienia udostępnianych udziałów", "Tips & tricks" : "Porady i wskazówki", "There are a lot of features and config switches available to optimally customize and use this instance. Here are some pointers for more information." : "Dostępnych jest wiele funkcji i ustawień pozwalających na optymalne skonfigurowanie i używanie tej instancji. Tutaj uzyskasz więcej informacji.", "SQLite is currently being used as the backend database. For larger installations we recommend that you switch to a different database backend." : "SQLite jest aktualnie używany jako baza danych. Dla większych instalacji zalecamy przełączenie na inną bazę danych.", @@ -306,37 +311,37 @@ OC.L10N.register( "Administration" : "Administracja", "You are using <strong>%s</strong> of <strong>%s</strong>" : "Używasz <strong>%s</strong> z <strong>%s</strong>", "You are using <strong>%s</strong> of <strong>%s</strong> (<strong>%s %%</strong>)" : "Używasz <strong>%s</strong> z <strong>%s</strong> (<strong>%s %%</strong>)", - "Profile picture" : "Zdjęcie profilu", + "Profile picture" : "Zdjęcie profilowe", "Upload new" : "Wczytaj nowe", "Select from Files" : "Wybierz z Plików", "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", "Cancel" : "Anuluj", - "Choose as profile picture" : "Wybierz zdjęcie profilu", + "Choose as profile picture" : "Wybierz zdjęcie profilowe", "Full name" : "Pełna nazwa", "No display name set" : "Brak nazwa wyświetlanej", - "Email" : "Email", + "Email" : "E-mail", "Your email address" : "Twój adres e-mail", - "No email address set" : "Brak adresu email", + "No email address set" : "Brak adresu e-mail", "For password reset and notifications" : "Dla resetowania hasła i powiadomień", "Phone number" : "Numer telefonu", "Your phone number" : "Twój numer telefonu", "Address" : "Adres", - "Your postal address" : "Twój kod pocztowy", + "Your postal address" : "Twój adres pocztowy", "Website" : "Strona WWW", "It can take up to 24 hours before the account is displayed as verified." : "24 godziny mogą minąć zanim konto będzie widoczne jako zweryfikowane.", "Link https://…" : "Odnośnik https://...", "Twitter" : "Twitter", "Twitter handle @…" : "Twitter @…", - "You are member of the following groups:" : "Jesteś członkiem następujących grup:", + "You are member of the following groups:" : "Należysz do następujących grup:", "Language" : "Język", "Help translate" : "Pomóż w tłumaczeniu", "Password" : "Hasło", "Current password" : "Bieżące hasło", "New password" : "Nowe hasło", "Change password" : "Zmień hasło", - "Web, desktop and mobile clients currently logged in to your account." : "Aktualnie zalogowany na swoim koncie z Web, komputerów i mobilnych urządzeń.", + "Web, desktop and mobile clients currently logged in to your account." : "Do twojego konta zalogowane są następujące klienty www, desktopowe i mobilne.", "Device" : "Urządzenie", "Last activity" : "Ostatnia aktywność", "App name" : "Nazwa aplikacji", @@ -356,6 +361,7 @@ OC.L10N.register( "Show user backend" : "Pokaż moduł użytkownika", "Show last login" : "Pokaż ostatnie zalogowanie", "When the password of a new user is left empty, an activation email with a link to set the password is sent." : "Kiedy hasło nowego użytkownika nie zostanie wypełnione zostanie wysłany e-mail aktywacyjny z linkiem do ustawienia hasła.", + "Add user" : "Dodaj użytkownika", "Everyone" : "Wszyscy", "Admins" : "Administratorzy", "Disabled" : "Wyłączone", @@ -364,6 +370,7 @@ OC.L10N.register( "Unlimited" : "Bez limitu", "Other" : "Inne", "Group admin for" : "Grupa admin dla", + "Recovery password" : "Hasło odzyskiwania", "Quota" : "Udział", "Storage location" : "Lokalizacja magazynu", "User backend" : "Moduł użytkownika", @@ -371,13 +378,27 @@ OC.L10N.register( "E-Mail" : "E-mail", "Admin Recovery Password" : "Hasło klucza odzyskiwania", "Enter the recovery password in order to recover the users files during password change" : "Wpisz hasło odzyskiwania, aby odzyskać pliki użytkowników podczas zmiany hasła", - "change full name" : "Zmień pełna nazwę", + "change full name" : "zmień pełną nazwę", "set new password" : "ustaw nowe hasło", - "change email address" : "zmień adres email", + "change email address" : "zmień adres e-mail", "Default" : "Domyślny", + "_You have %n app update pending_::_You have %n app updates pending_" : ["Masz %n oczekującą aktualizację aplikacji","Masz %n oczekujących aktualizacji aplikacji","Masz %n oczekujących aktualizacji aplikacji","Masz %n oczekujących aktualizacji aplikacji"], + "Updating...." : "Aktualizowanie...", + "Error while updating app" : "Wystąpił błąd podczas aktualizowania aplikacji", + "Error while removing app" : "Wystąpił błąd podczas usuwania aplikacji", + "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "Aplikacja została włączona, ale wymaga aktualizacji. Za 5 sekund nastąpi przekierowanie do strony aktualizacji.", + "App update" : "Aktualizacja aplikacji", + "A valid password must be provided" : "Należy podać prawidłowe hasło", + "A valid email must be provided" : "Podaj poprawny adres email", "__language_name__" : "polski", - "Show email address" : "Pokaż adres email", - "Send email to new user" : "Wyślij email do nowego użytkownika", - "Create" : "Utwórz" + "Follow us on Google+!" : "Bądź z nami na Google+!", + "Like our facebook page!" : "Polub naszą stronę na Facebooku!", + "Follow us on Twitter!" : "Bądź z nami na Twitterze!", + "Check out our blog!" : "Zobacz naszego bloga!", + "Subscribe to our newsletter!" : "Zapisz się na nasz biuletyn!", + "Show email address" : "Pokaż adres e-mail", + "Send email to new user" : "Wyślij e-mail do nowego użytkownika", + "Create" : "Utwórz", + "Group name" : "Nazwa grupy" }, "nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"); diff --git a/settings/l10n/pl.json b/settings/l10n/pl.json index 5e6dc3ee900..c5988e75139 100644 --- a/settings/l10n/pl.json +++ b/settings/l10n/pl.json @@ -45,7 +45,7 @@ "Unable to delete user." : "Nie można usunąć użytkownika.", "Error while enabling user." : "Błąd podczas włączania użytkownika", "Error while disabling user." : "Błąd podczas wyłączania użytkownika", - "In order to verify your Twitter account, post the following tweet on Twitter (please make sure to post it without any line breaks):" : "Aby zweryfikować swoje konto Twittera, wyślij poniższego tweet'a (upewnij się, że cały tekst zawiera się w jednej linii):", + "In order to verify your Twitter account, post the following tweet on Twitter (please make sure to post it without any line breaks):" : "Aby zweryfikować swoje konto Twittera, wyślij poniższego tweeta (upewnij się, że cały tekst zawiera się w jednej linii):", "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):" : "Aby zweryfikować swoją stronę umieść poniższą zawartość w katalogu głównym serwera pod adresem '.well-known/CloudIdVerificationCode.txt' (upewnij się, że cały tekst zawiera się w jednej linii):", "Settings saved" : "Ustawienia zachowane", "Unable to change full name" : "Nie można zmienić pełnej nazwy", @@ -102,9 +102,15 @@ "Error: This app can not be enabled because it makes the server unstable" : "Błąd: ta aplikacja nie zostanie włączona ze względu na możliwość niestabilnej pracy serwera.", "Error: Could not disable broken app" : "Błąd: Nie można wyłączyć uszkodzonej aplikacji", "Error while disabling broken app" : "Błąd podczas wyłączania uszkodzonej aplikacji", + "App up to date" : "Aplikacja jest aktualna", + "Upgrading …" : "Aktualizowanie...", + "Could not upgrade app" : "Aktualizacja aplikacji nie powiodła się", "Updated" : "Zaktualizowano", "Removing …" : "Usuwanie ...", + "Could not remove app" : "Usuwanie aplikacji nie powiodło się", "Remove" : "Usuń", + "The app has been enabled but needs to be upgraded. You will be redirected to the upgrade page in 5 seconds." : "Aplikacja została włączona, ale wymaga aktualizacji. Za 5 sekund nastąpi przekierowanie na stronę aktualizacji.", + "App upgrade" : "Aktualizacja aplikacji", "Approved" : "Zatwierdzony", "Experimental" : "Eksperymentalny", "No apps found for {query}" : "Nie znaleziono aplikacji dla {query}", @@ -124,7 +130,7 @@ "Android Client" : "Klient Android", "Sync client - {os}" : "Klient synchronizacji - {os}", "This session" : "Ta sesja", - "Copy" : "Skopiuj", + "Copy" : "Kopiuj", "Copied!" : "Skopiowano!", "Not supported!" : "Nieobsługiwany!", "Press ⌘-C to copy." : "Wciśnij ⌘-C aby skopiować.", @@ -146,7 +152,7 @@ "Verify" : "Sprawdź", "Verifying …" : "Sprawdzanie ...", "An error occured while changing your language. Please reload the page and try again." : "Wystąpił błąd podczas zmiany Twojego języka. Przeładuj stronę i spróbuj ponownie.", - "Select a profile picture" : "Wybierz zdjęcie profilu", + "Select a profile picture" : "Wybierz zdjęcie profilowe", "Very weak password" : "Bardzo słabe hasło", "Weak password" : "Słabe hasło", "So-so password" : "Mało skomplikowane hasło", @@ -173,8 +179,6 @@ "Error while changing status of {user}" : "Błąd podczas zmiany statusu użytkownika {user}", "A valid username must be provided" : "Należy podać prawidłową nazwę użytkownika", "Error creating user: {message}" : "Błąd podczas tworzenia użytkownika: {message}", - "A valid password must be provided" : "Należy podać prawidłowe hasło", - "A valid email must be provided" : "Podaj poprawny adres email", "Developer documentation" : "Dokumentacja dewelopera", "View in store" : "Zobacz w sklepie", "Limit to groups" : "Ogranicz do group", @@ -287,8 +291,9 @@ "Exclude groups from sharing" : "Wyklucz grupy z udostępniania", "These groups will still be able to receive shares, but not to initiate them." : "Grupy te nadal będą mogli otrzymywać udostępnione udziały, ale nie do ich inicjowania.", "Allow username autocompletion in share dialog. If this is disabled the full username or email address needs to be entered." : "Zezwalaj na auto-uzupełnianie nazwy użytkownika. Jeśli opcja jest nieaktywna, należy podać pełną nazwę lub adres e-mail.", - "Show disclaimer text on the public link upload page. (Only shown when the file list is hidden.)" : "Pokaż tekst wyłączeń odpowiedzialności (disclaimer) na stronie wysyłania z publicznego linku. (Będzie dostępny tylko kiedy lista plików będzie ukryta).", - "This text will be shown on the public link upload page when the file list is hidden." : "Ten tekst będzie widoczny na stronie wysyłania z publicznego linka kiedy lista plików będzie ukryta.", + "Show disclaimer text on the public link upload page. (Only shown when the file list is hidden.)" : "Pokaż tekst wyłączeń odpowiedzialności (disclaimer) na stronie wysyłania z publicznego odnośnika. (Będzie dostępny tylko kiedy lista plików będzie ukryta).", + "This text will be shown on the public link upload page when the file list is hidden." : "Ten tekst będzie widoczny na stronie wysyłania plików dostępnej z publicznego odnośnika, kiedy lista plików będzie ukryta.", + "Default share permissions" : "Domyślne uprawnienia udostępnianych udziałów", "Tips & tricks" : "Porady i wskazówki", "There are a lot of features and config switches available to optimally customize and use this instance. Here are some pointers for more information." : "Dostępnych jest wiele funkcji i ustawień pozwalających na optymalne skonfigurowanie i używanie tej instancji. Tutaj uzyskasz więcej informacji.", "SQLite is currently being used as the backend database. For larger installations we recommend that you switch to a different database backend." : "SQLite jest aktualnie używany jako baza danych. Dla większych instalacji zalecamy przełączenie na inną bazę danych.", @@ -304,37 +309,37 @@ "Administration" : "Administracja", "You are using <strong>%s</strong> of <strong>%s</strong>" : "Używasz <strong>%s</strong> z <strong>%s</strong>", "You are using <strong>%s</strong> of <strong>%s</strong> (<strong>%s %%</strong>)" : "Używasz <strong>%s</strong> z <strong>%s</strong> (<strong>%s %%</strong>)", - "Profile picture" : "Zdjęcie profilu", + "Profile picture" : "Zdjęcie profilowe", "Upload new" : "Wczytaj nowe", "Select from Files" : "Wybierz z Plików", "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", "Cancel" : "Anuluj", - "Choose as profile picture" : "Wybierz zdjęcie profilu", + "Choose as profile picture" : "Wybierz zdjęcie profilowe", "Full name" : "Pełna nazwa", "No display name set" : "Brak nazwa wyświetlanej", - "Email" : "Email", + "Email" : "E-mail", "Your email address" : "Twój adres e-mail", - "No email address set" : "Brak adresu email", + "No email address set" : "Brak adresu e-mail", "For password reset and notifications" : "Dla resetowania hasła i powiadomień", "Phone number" : "Numer telefonu", "Your phone number" : "Twój numer telefonu", "Address" : "Adres", - "Your postal address" : "Twój kod pocztowy", + "Your postal address" : "Twój adres pocztowy", "Website" : "Strona WWW", "It can take up to 24 hours before the account is displayed as verified." : "24 godziny mogą minąć zanim konto będzie widoczne jako zweryfikowane.", "Link https://…" : "Odnośnik https://...", "Twitter" : "Twitter", "Twitter handle @…" : "Twitter @…", - "You are member of the following groups:" : "Jesteś członkiem następujących grup:", + "You are member of the following groups:" : "Należysz do następujących grup:", "Language" : "Język", "Help translate" : "Pomóż w tłumaczeniu", "Password" : "Hasło", "Current password" : "Bieżące hasło", "New password" : "Nowe hasło", "Change password" : "Zmień hasło", - "Web, desktop and mobile clients currently logged in to your account." : "Aktualnie zalogowany na swoim koncie z Web, komputerów i mobilnych urządzeń.", + "Web, desktop and mobile clients currently logged in to your account." : "Do twojego konta zalogowane są następujące klienty www, desktopowe i mobilne.", "Device" : "Urządzenie", "Last activity" : "Ostatnia aktywność", "App name" : "Nazwa aplikacji", @@ -354,6 +359,7 @@ "Show user backend" : "Pokaż moduł użytkownika", "Show last login" : "Pokaż ostatnie zalogowanie", "When the password of a new user is left empty, an activation email with a link to set the password is sent." : "Kiedy hasło nowego użytkownika nie zostanie wypełnione zostanie wysłany e-mail aktywacyjny z linkiem do ustawienia hasła.", + "Add user" : "Dodaj użytkownika", "Everyone" : "Wszyscy", "Admins" : "Administratorzy", "Disabled" : "Wyłączone", @@ -362,6 +368,7 @@ "Unlimited" : "Bez limitu", "Other" : "Inne", "Group admin for" : "Grupa admin dla", + "Recovery password" : "Hasło odzyskiwania", "Quota" : "Udział", "Storage location" : "Lokalizacja magazynu", "User backend" : "Moduł użytkownika", @@ -369,13 +376,27 @@ "E-Mail" : "E-mail", "Admin Recovery Password" : "Hasło klucza odzyskiwania", "Enter the recovery password in order to recover the users files during password change" : "Wpisz hasło odzyskiwania, aby odzyskać pliki użytkowników podczas zmiany hasła", - "change full name" : "Zmień pełna nazwę", + "change full name" : "zmień pełną nazwę", "set new password" : "ustaw nowe hasło", - "change email address" : "zmień adres email", + "change email address" : "zmień adres e-mail", "Default" : "Domyślny", + "_You have %n app update pending_::_You have %n app updates pending_" : ["Masz %n oczekującą aktualizację aplikacji","Masz %n oczekujących aktualizacji aplikacji","Masz %n oczekujących aktualizacji aplikacji","Masz %n oczekujących aktualizacji aplikacji"], + "Updating...." : "Aktualizowanie...", + "Error while updating app" : "Wystąpił błąd podczas aktualizowania aplikacji", + "Error while removing app" : "Wystąpił błąd podczas usuwania aplikacji", + "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "Aplikacja została włączona, ale wymaga aktualizacji. Za 5 sekund nastąpi przekierowanie do strony aktualizacji.", + "App update" : "Aktualizacja aplikacji", + "A valid password must be provided" : "Należy podać prawidłowe hasło", + "A valid email must be provided" : "Podaj poprawny adres email", "__language_name__" : "polski", - "Show email address" : "Pokaż adres email", - "Send email to new user" : "Wyślij email do nowego użytkownika", - "Create" : "Utwórz" + "Follow us on Google+!" : "Bądź z nami na Google+!", + "Like our facebook page!" : "Polub naszą stronę na Facebooku!", + "Follow us on Twitter!" : "Bądź z nami na Twitterze!", + "Check out our blog!" : "Zobacz naszego bloga!", + "Subscribe to our newsletter!" : "Zapisz się na nasz biuletyn!", + "Show email address" : "Pokaż adres e-mail", + "Send email to new user" : "Wyślij e-mail do nowego użytkownika", + "Create" : "Utwórz", + "Group name" : "Nazwa grupy" },"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);" }
\ No newline at end of file diff --git a/settings/l10n/pt_BR.js b/settings/l10n/pt_BR.js index 85b307174d4..c26cb3c3a3c 100644 --- a/settings/l10n/pt_BR.js +++ b/settings/l10n/pt_BR.js @@ -182,8 +182,6 @@ OC.L10N.register( "Error while changing status of {user}" : "Erro ao mudar o status de {user}", "A valid username must be provided" : "Forneça um nome de usuário válido", "Error creating user: {message}" : "Erro criando o usuário: {message}", - "A valid password must be provided" : "Forneça uma senha válida", - "A valid email must be provided" : "Um e-mail válido deve ser fornecido", "Developer documentation" : "Documentação do desenvolvedor", "View in store" : "Ver na loja", "Limit to groups" : "Limitado a grupos", @@ -364,6 +362,7 @@ OC.L10N.register( "Show user backend" : "Mostrar plataforma de serviço de usuário", "Show last login" : "Mostrar último login", "When the password of a new user is left empty, an activation email with a link to set the password is sent." : "Quando a senha de um novo usuário é deixada em branco, um e-mail de ativação com um link para definir a senha é enviado.", + "Add user" : "Adicionar usuário", "Everyone" : "Para todos", "Admins" : "Administradores", "Disabled" : "Desabilitado", @@ -372,6 +371,7 @@ OC.L10N.register( "Unlimited" : "Ilimitado", "Other" : "Outro", "Group admin for" : "Grupo administrativo para", + "Recovery password" : "Recuperar senha", "Quota" : "Cota", "Storage location" : "Local do armazenamento", "User backend" : "Plataforma de serviço de usuário", @@ -389,6 +389,8 @@ OC.L10N.register( "Error while removing app" : "Erro ao excluir aplicativo", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "O aplicativo foi ativado, mas precisa ser atualizado. Você será redirecionado para a página de atualização em 5 segundos.", "App update" : "Atualizar aplicativo", + "A valid password must be provided" : "Forneça uma senha válida", + "A valid email must be provided" : "Um e-mail válido deve ser fornecido", "__language_name__" : "Português Brasileiro", "Verifying" : "Verificando", "Personal info" : "Informação pessoal", diff --git a/settings/l10n/pt_BR.json b/settings/l10n/pt_BR.json index f019e62b2b6..cc7de9c19fc 100644 --- a/settings/l10n/pt_BR.json +++ b/settings/l10n/pt_BR.json @@ -180,8 +180,6 @@ "Error while changing status of {user}" : "Erro ao mudar o status de {user}", "A valid username must be provided" : "Forneça um nome de usuário válido", "Error creating user: {message}" : "Erro criando o usuário: {message}", - "A valid password must be provided" : "Forneça uma senha válida", - "A valid email must be provided" : "Um e-mail válido deve ser fornecido", "Developer documentation" : "Documentação do desenvolvedor", "View in store" : "Ver na loja", "Limit to groups" : "Limitado a grupos", @@ -362,6 +360,7 @@ "Show user backend" : "Mostrar plataforma de serviço de usuário", "Show last login" : "Mostrar último login", "When the password of a new user is left empty, an activation email with a link to set the password is sent." : "Quando a senha de um novo usuário é deixada em branco, um e-mail de ativação com um link para definir a senha é enviado.", + "Add user" : "Adicionar usuário", "Everyone" : "Para todos", "Admins" : "Administradores", "Disabled" : "Desabilitado", @@ -370,6 +369,7 @@ "Unlimited" : "Ilimitado", "Other" : "Outro", "Group admin for" : "Grupo administrativo para", + "Recovery password" : "Recuperar senha", "Quota" : "Cota", "Storage location" : "Local do armazenamento", "User backend" : "Plataforma de serviço de usuário", @@ -387,6 +387,8 @@ "Error while removing app" : "Erro ao excluir aplicativo", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "O aplicativo foi ativado, mas precisa ser atualizado. Você será redirecionado para a página de atualização em 5 segundos.", "App update" : "Atualizar aplicativo", + "A valid password must be provided" : "Forneça uma senha válida", + "A valid email must be provided" : "Um e-mail válido deve ser fornecido", "__language_name__" : "Português Brasileiro", "Verifying" : "Verificando", "Personal info" : "Informação pessoal", diff --git a/settings/l10n/pt_PT.js b/settings/l10n/pt_PT.js index b7d33ab8ab9..fb30641f34c 100644 --- a/settings/l10n/pt_PT.js +++ b/settings/l10n/pt_PT.js @@ -181,8 +181,6 @@ OC.L10N.register( "Error while changing status of {user}" : "Erro ao modificar o estado de {user}", "A valid username must be provided" : "Deve ser indicado um nome de utilizador válido", "Error creating user: {message}" : "Erro ao criar utilizador: {message}", - "A valid password must be provided" : "Deve ser indicada uma palavra-passe válida", - "A valid email must be provided" : "Deve ser fornecido um email válido", "Developer documentation" : "Documentação de Programador", "View in store" : "Ver na loja", "Limit to groups" : "Limitado a grupos", @@ -372,6 +370,8 @@ OC.L10N.register( "Error while removing app" : "Erro ao remover a app", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "A app foi activada mas necessita ser actualizada. Irá ser redireccionado para a página de actualização em 5 segundos.", "App update" : "Actualização de app", + "A valid password must be provided" : "Deve ser indicada uma palavra-passe válida", + "A valid email must be provided" : "Deve ser fornecido um email válido", "__language_name__" : "__nome_da_linguagem__", "Verifying" : "A verificar", "Personal info" : "Informação pessoal", diff --git a/settings/l10n/pt_PT.json b/settings/l10n/pt_PT.json index 965b07c25d9..7cf59bdb58c 100644 --- a/settings/l10n/pt_PT.json +++ b/settings/l10n/pt_PT.json @@ -179,8 +179,6 @@ "Error while changing status of {user}" : "Erro ao modificar o estado de {user}", "A valid username must be provided" : "Deve ser indicado um nome de utilizador válido", "Error creating user: {message}" : "Erro ao criar utilizador: {message}", - "A valid password must be provided" : "Deve ser indicada uma palavra-passe válida", - "A valid email must be provided" : "Deve ser fornecido um email válido", "Developer documentation" : "Documentação de Programador", "View in store" : "Ver na loja", "Limit to groups" : "Limitado a grupos", @@ -370,6 +368,8 @@ "Error while removing app" : "Erro ao remover a app", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "A app foi activada mas necessita ser actualizada. Irá ser redireccionado para a página de actualização em 5 segundos.", "App update" : "Actualização de app", + "A valid password must be provided" : "Deve ser indicada uma palavra-passe válida", + "A valid email must be provided" : "Deve ser fornecido um email válido", "__language_name__" : "__nome_da_linguagem__", "Verifying" : "A verificar", "Personal info" : "Informação pessoal", diff --git a/settings/l10n/ro.js b/settings/l10n/ro.js index cb48a5ef19c..ac89ba829f8 100644 --- a/settings/l10n/ro.js +++ b/settings/l10n/ro.js @@ -106,8 +106,6 @@ OC.L10N.register( "Changing the password will result in data loss, because data recovery is not available for this user" : "Schimbarea parolei va rezulta în pierderea datelor deoarece recuperarea acestora nu este disponibilă pentru acest utilizator", "A valid username must be provided" : "Trebuie să furnizaţi un nume de utilizator valid", "Error creating user: {message}" : "Eroare la crearea utilizatorului: {message}", - "A valid password must be provided" : "Trebuie să furnizaţi o parolă validă", - "A valid email must be provided" : "Trebuie furnizată o adresă email validă", "Developer documentation" : "Documentație pentru dezvoltatori", "by %s" : "de %s", "%s-licensed" : "%s-licențiat", @@ -216,6 +214,8 @@ OC.L10N.register( "set new password" : "setează parolă nouă", "change email address" : "schimbă adresa email", "Default" : "Implicită", + "A valid password must be provided" : "Trebuie să furnizaţi o parolă validă", + "A valid email must be provided" : "Trebuie furnizată o adresă email validă", "Create" : "Crează" }, "nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"); diff --git a/settings/l10n/ro.json b/settings/l10n/ro.json index ce384bded0d..8e50acf116c 100644 --- a/settings/l10n/ro.json +++ b/settings/l10n/ro.json @@ -104,8 +104,6 @@ "Changing the password will result in data loss, because data recovery is not available for this user" : "Schimbarea parolei va rezulta în pierderea datelor deoarece recuperarea acestora nu este disponibilă pentru acest utilizator", "A valid username must be provided" : "Trebuie să furnizaţi un nume de utilizator valid", "Error creating user: {message}" : "Eroare la crearea utilizatorului: {message}", - "A valid password must be provided" : "Trebuie să furnizaţi o parolă validă", - "A valid email must be provided" : "Trebuie furnizată o adresă email validă", "Developer documentation" : "Documentație pentru dezvoltatori", "by %s" : "de %s", "%s-licensed" : "%s-licențiat", @@ -214,6 +212,8 @@ "set new password" : "setează parolă nouă", "change email address" : "schimbă adresa email", "Default" : "Implicită", + "A valid password must be provided" : "Trebuie să furnizaţi o parolă validă", + "A valid email must be provided" : "Trebuie furnizată o adresă email validă", "Create" : "Crează" },"pluralForm" :"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));" }
\ No newline at end of file diff --git a/settings/l10n/ru.js b/settings/l10n/ru.js index ca3ac2a7e69..5c5b9d6b657 100644 --- a/settings/l10n/ru.js +++ b/settings/l10n/ru.js @@ -77,6 +77,7 @@ OC.L10N.register( "Set your password" : "Установить свой пароль", "Go to %s" : "Передите к %s", "Install Client" : "Установить программу-клиент", + "Logged in user must be a subadmin" : "Залогинившийся пользователь должен обладать правами суб-администратора", "Password confirmation is required" : "Требуется подтверждение пароля", "Couldn't remove app." : "Не удалось удалить приложение.", "Couldn't update app." : "Невозможно обновить приложение.", @@ -181,8 +182,6 @@ OC.L10N.register( "Error while changing status of {user}" : "Ошибка изменения статуса пользователя {user}", "A valid username must be provided" : "Укажите правильное имя пользователя", "Error creating user: {message}" : "Ошибка создания пользователя: {message}", - "A valid password must be provided" : "Должен быть указан правильный пароль", - "A valid email must be provided" : "Должен быть указан корректный адрес электронной почты", "Developer documentation" : "Документация для разработчиков", "View in store" : "Посмотреть в магазине приложений", "Limit to groups" : "Ограничить группами", @@ -297,6 +296,7 @@ OC.L10N.register( "Allow username autocompletion in share dialog. If this is disabled the full username or email address needs to be entered." : "Включить автоматическое завершение имен пользователей в диалоге предоставления общего доступа. Если отключено, то необходимо вводить полное имя или адрес эл. почты.", "Show disclaimer text on the public link upload page. (Only shown when the file list is hidden.)" : "Показывать текст об отказе на странице загрузки публичной ссылки (Показывать только когда список файлов скрыт)", "This text will be shown on the public link upload page when the file list is hidden." : "Этот текст будет показан при переходе по публичной ссылке на загрузку при скрытом списке файлов", + "Default share permissions" : "Права общего доступа по умолчанию", "Tips & tricks" : "Советы и трюки", "There are a lot of features and config switches available to optimally customize and use this instance. Here are some pointers for more information." : "Для оптимальной настройки и использования доступно множество возможностей и параметров конфигурации. Вот несколько указателей для получения дополнительной информации.", "SQLite is currently being used as the backend database. For larger installations we recommend that you switch to a different database backend." : "В качестве базы данных используется SQLite. Для больших установок мы рекомендуем переключиться на другую серверную базу данных.", @@ -362,6 +362,7 @@ OC.L10N.register( "Show user backend" : "Показывать механизм учёта", "Show last login" : "Показывать последний вход", "When the password of a new user is left empty, an activation email with a link to set the password is sent." : "Если поле пароля нового пользователя оставить пустым, то пользователю будет отправлено эл.письмо, содержащее ссылку на страницу установки пароля.", + "Add user" : "Добавить пользователя", "Everyone" : "Все", "Admins" : "Администраторы", "Disabled" : "Отключено", @@ -370,6 +371,7 @@ OC.L10N.register( "Unlimited" : "Неограничено", "Other" : "Другая", "Group admin for" : "Администратор групп", + "Recovery password" : "Восстановление пароля", "Quota" : "Квота", "Storage location" : "Расположение хранилища", "User backend" : "Механизм учёта пользователей", @@ -387,6 +389,8 @@ OC.L10N.register( "Error while removing app" : "Ошибка удаления приложения", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "Приложение было включено, но нуждается в обновлении. В течении 5 секунд будет выполнено перенаправление на страницу обновления.", "App update" : "Обновить приложение", + "A valid password must be provided" : "Должен быть указан правильный пароль", + "A valid email must be provided" : "Должен быть указан корректный адрес электронной почты", "__language_name__" : "Русский язык", "Verifying" : "Проверка", "Personal info" : "Личная информация", diff --git a/settings/l10n/ru.json b/settings/l10n/ru.json index 8a42b3fa6fb..023a79f0ef0 100644 --- a/settings/l10n/ru.json +++ b/settings/l10n/ru.json @@ -75,6 +75,7 @@ "Set your password" : "Установить свой пароль", "Go to %s" : "Передите к %s", "Install Client" : "Установить программу-клиент", + "Logged in user must be a subadmin" : "Залогинившийся пользователь должен обладать правами суб-администратора", "Password confirmation is required" : "Требуется подтверждение пароля", "Couldn't remove app." : "Не удалось удалить приложение.", "Couldn't update app." : "Невозможно обновить приложение.", @@ -179,8 +180,6 @@ "Error while changing status of {user}" : "Ошибка изменения статуса пользователя {user}", "A valid username must be provided" : "Укажите правильное имя пользователя", "Error creating user: {message}" : "Ошибка создания пользователя: {message}", - "A valid password must be provided" : "Должен быть указан правильный пароль", - "A valid email must be provided" : "Должен быть указан корректный адрес электронной почты", "Developer documentation" : "Документация для разработчиков", "View in store" : "Посмотреть в магазине приложений", "Limit to groups" : "Ограничить группами", @@ -295,6 +294,7 @@ "Allow username autocompletion in share dialog. If this is disabled the full username or email address needs to be entered." : "Включить автоматическое завершение имен пользователей в диалоге предоставления общего доступа. Если отключено, то необходимо вводить полное имя или адрес эл. почты.", "Show disclaimer text on the public link upload page. (Only shown when the file list is hidden.)" : "Показывать текст об отказе на странице загрузки публичной ссылки (Показывать только когда список файлов скрыт)", "This text will be shown on the public link upload page when the file list is hidden." : "Этот текст будет показан при переходе по публичной ссылке на загрузку при скрытом списке файлов", + "Default share permissions" : "Права общего доступа по умолчанию", "Tips & tricks" : "Советы и трюки", "There are a lot of features and config switches available to optimally customize and use this instance. Here are some pointers for more information." : "Для оптимальной настройки и использования доступно множество возможностей и параметров конфигурации. Вот несколько указателей для получения дополнительной информации.", "SQLite is currently being used as the backend database. For larger installations we recommend that you switch to a different database backend." : "В качестве базы данных используется SQLite. Для больших установок мы рекомендуем переключиться на другую серверную базу данных.", @@ -360,6 +360,7 @@ "Show user backend" : "Показывать механизм учёта", "Show last login" : "Показывать последний вход", "When the password of a new user is left empty, an activation email with a link to set the password is sent." : "Если поле пароля нового пользователя оставить пустым, то пользователю будет отправлено эл.письмо, содержащее ссылку на страницу установки пароля.", + "Add user" : "Добавить пользователя", "Everyone" : "Все", "Admins" : "Администраторы", "Disabled" : "Отключено", @@ -368,6 +369,7 @@ "Unlimited" : "Неограничено", "Other" : "Другая", "Group admin for" : "Администратор групп", + "Recovery password" : "Восстановление пароля", "Quota" : "Квота", "Storage location" : "Расположение хранилища", "User backend" : "Механизм учёта пользователей", @@ -385,6 +387,8 @@ "Error while removing app" : "Ошибка удаления приложения", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "Приложение было включено, но нуждается в обновлении. В течении 5 секунд будет выполнено перенаправление на страницу обновления.", "App update" : "Обновить приложение", + "A valid password must be provided" : "Должен быть указан правильный пароль", + "A valid email must be provided" : "Должен быть указан корректный адрес электронной почты", "__language_name__" : "Русский язык", "Verifying" : "Проверка", "Personal info" : "Личная информация", diff --git a/settings/l10n/sk.js b/settings/l10n/sk.js index acd4e9a0e16..6ac7a2a359b 100644 --- a/settings/l10n/sk.js +++ b/settings/l10n/sk.js @@ -180,8 +180,6 @@ OC.L10N.register( "Error while changing status of {user}" : "Chyba pri zmene stavu používateľa {user}", "A valid username must be provided" : "Musíte zadať platné používateľské meno", "Error creating user: {message}" : "Chyba pri vytváraní používateľa: {message}", - "A valid password must be provided" : "Musíte zadať platné heslo", - "A valid email must be provided" : "Musíte zadať platnú emailovú adresu", "Developer documentation" : "Dokumentácia vývojára", "View in store" : "Zobraz v obchode", "Limit to groups" : "Povoľ len pre skupiny", @@ -371,6 +369,8 @@ OC.L10N.register( "Error while removing app" : "Chyba pri odstraňovaní aplikácie", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "Aplikácia bola povolená, ale vyžaduje sa aktualizácia. Presmerovanie na stránku aktualizácie o 5 sekúnd.", "App update" : "Aktualizácia aplikácie", + "A valid password must be provided" : "Musíte zadať platné heslo", + "A valid email must be provided" : "Musíte zadať platnú emailovú adresu", "Verifying" : "Overovanie", "Personal info" : "Osobné informácie", "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 Tips & Ticks section and the documentation for more information." : "Z hľadiska bezpečnosti a výkonu Vašej inštalácie je dôležité, že všetko je správne nastavené. Robíme automatickú kontrolu, ktorá Vám s tým pomáha. Pre ďalšie informácie nahliadnite do sekcie Tipy a triky a do dokumentácie.", diff --git a/settings/l10n/sk.json b/settings/l10n/sk.json index 71681bb14fb..c7ddee34a8e 100644 --- a/settings/l10n/sk.json +++ b/settings/l10n/sk.json @@ -178,8 +178,6 @@ "Error while changing status of {user}" : "Chyba pri zmene stavu používateľa {user}", "A valid username must be provided" : "Musíte zadať platné používateľské meno", "Error creating user: {message}" : "Chyba pri vytváraní používateľa: {message}", - "A valid password must be provided" : "Musíte zadať platné heslo", - "A valid email must be provided" : "Musíte zadať platnú emailovú adresu", "Developer documentation" : "Dokumentácia vývojára", "View in store" : "Zobraz v obchode", "Limit to groups" : "Povoľ len pre skupiny", @@ -369,6 +367,8 @@ "Error while removing app" : "Chyba pri odstraňovaní aplikácie", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "Aplikácia bola povolená, ale vyžaduje sa aktualizácia. Presmerovanie na stránku aktualizácie o 5 sekúnd.", "App update" : "Aktualizácia aplikácie", + "A valid password must be provided" : "Musíte zadať platné heslo", + "A valid email must be provided" : "Musíte zadať platnú emailovú adresu", "Verifying" : "Overovanie", "Personal info" : "Osobné informácie", "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 Tips & Ticks section and the documentation for more information." : "Z hľadiska bezpečnosti a výkonu Vašej inštalácie je dôležité, že všetko je správne nastavené. Robíme automatickú kontrolu, ktorá Vám s tým pomáha. Pre ďalšie informácie nahliadnite do sekcie Tipy a triky a do dokumentácie.", diff --git a/settings/l10n/sl.js b/settings/l10n/sl.js index c9d8885db5c..06f4ab6f626 100644 --- a/settings/l10n/sl.js +++ b/settings/l10n/sl.js @@ -74,8 +74,6 @@ OC.L10N.register( "Changing the password will result in data loss, because data recovery is not available for this user" : "Sprememba gesla bo povzročila izgubo podatkov, ker obnova podatkov za tega uporabnika ni na voljo.", "A valid username must be provided" : "Navedeno mora biti veljavno uporabniško ime", "Error creating user: {message}" : "Napaka ustvarjanja uporabnika: {message}", - "A valid password must be provided" : "Navedeno mora biti veljavno geslo", - "A valid email must be provided" : "Naveden mora biti veljaven naslov elektronske pošte.", "Developer documentation" : "Dokumentacija za razvijalce", "%s-licensed" : "dovoljenje-%s", "Documentation:" : "Dokumentacija:", @@ -195,6 +193,8 @@ OC.L10N.register( "set new password" : "nastavi novo geslo", "change email address" : "spremeni naslov elektronske pošte", "Default" : "Privzeto", + "A valid password must be provided" : "Navedeno mora biti veljavno geslo", + "A valid email must be provided" : "Naveden mora biti veljaven naslov elektronske pošte.", "Show email address" : "Pokaži naslov elektronske pošte", "Send email to new user" : "Pošlji sporočilo novemu uporabniku", "Create" : "Ustvari" diff --git a/settings/l10n/sl.json b/settings/l10n/sl.json index d5ae282ea32..75198ee460d 100644 --- a/settings/l10n/sl.json +++ b/settings/l10n/sl.json @@ -72,8 +72,6 @@ "Changing the password will result in data loss, because data recovery is not available for this user" : "Sprememba gesla bo povzročila izgubo podatkov, ker obnova podatkov za tega uporabnika ni na voljo.", "A valid username must be provided" : "Navedeno mora biti veljavno uporabniško ime", "Error creating user: {message}" : "Napaka ustvarjanja uporabnika: {message}", - "A valid password must be provided" : "Navedeno mora biti veljavno geslo", - "A valid email must be provided" : "Naveden mora biti veljaven naslov elektronske pošte.", "Developer documentation" : "Dokumentacija za razvijalce", "%s-licensed" : "dovoljenje-%s", "Documentation:" : "Dokumentacija:", @@ -193,6 +191,8 @@ "set new password" : "nastavi novo geslo", "change email address" : "spremeni naslov elektronske pošte", "Default" : "Privzeto", + "A valid password must be provided" : "Navedeno mora biti veljavno geslo", + "A valid email must be provided" : "Naveden mora biti veljaven naslov elektronske pošte.", "Show email address" : "Pokaži naslov elektronske pošte", "Send email to new user" : "Pošlji sporočilo novemu uporabniku", "Create" : "Ustvari" diff --git a/settings/l10n/sq.js b/settings/l10n/sq.js index 04095d0f8de..95140b191b4 100644 --- a/settings/l10n/sq.js +++ b/settings/l10n/sq.js @@ -173,8 +173,6 @@ OC.L10N.register( "Error while changing status of {user}" : "Gabim ndërsa ndryshon statusin e {përdoruesit}", "A valid username must be provided" : "Duhet dhënë një emër të vlefshëm përdoruesi", "Error creating user: {message}" : "Gabim gjatë krijimit të përdoruesit: {message}", - "A valid password must be provided" : "Duhet dhënë një fjalëkalim i vlefshëm", - "A valid email must be provided" : "Duhet dhënë një email i vlefshëm", "Developer documentation" : "Dokumentim për zhvillues", "View in store" : "Shiko në dyqan", "Limit to groups" : "Kufizo grupet", @@ -365,6 +363,8 @@ OC.L10N.register( "set new password" : "caktoni fjalëkalim të ri", "change email address" : "ndryshoni adresën email", "Default" : "Parazgjedhje", + "A valid password must be provided" : "Duhet dhënë një fjalëkalim i vlefshëm", + "A valid email must be provided" : "Duhet dhënë një email i vlefshëm", "__language_name__" : "Shqip", "Show email address" : "Shfaq adresë email", "Send email to new user" : "Dërgo email përdoruesi të ri", diff --git a/settings/l10n/sq.json b/settings/l10n/sq.json index b3d3212cfc0..36b8527c662 100644 --- a/settings/l10n/sq.json +++ b/settings/l10n/sq.json @@ -171,8 +171,6 @@ "Error while changing status of {user}" : "Gabim ndërsa ndryshon statusin e {përdoruesit}", "A valid username must be provided" : "Duhet dhënë një emër të vlefshëm përdoruesi", "Error creating user: {message}" : "Gabim gjatë krijimit të përdoruesit: {message}", - "A valid password must be provided" : "Duhet dhënë një fjalëkalim i vlefshëm", - "A valid email must be provided" : "Duhet dhënë një email i vlefshëm", "Developer documentation" : "Dokumentim për zhvillues", "View in store" : "Shiko në dyqan", "Limit to groups" : "Kufizo grupet", @@ -363,6 +361,8 @@ "set new password" : "caktoni fjalëkalim të ri", "change email address" : "ndryshoni adresën email", "Default" : "Parazgjedhje", + "A valid password must be provided" : "Duhet dhënë një fjalëkalim i vlefshëm", + "A valid email must be provided" : "Duhet dhënë një email i vlefshëm", "__language_name__" : "Shqip", "Show email address" : "Shfaq adresë email", "Send email to new user" : "Dërgo email përdoruesi të ri", diff --git a/settings/l10n/sr.js b/settings/l10n/sr.js index db5ab2213ee..d885e9c7658 100644 --- a/settings/l10n/sr.js +++ b/settings/l10n/sr.js @@ -182,8 +182,6 @@ OC.L10N.register( "Error while changing status of {user}" : "Грешка при промени статуса корисника {user}", "A valid username must be provided" : "Морате унети исправно корисничко име", "Error creating user: {message}" : "Грешка при прављењу корисника: {message}", - "A valid password must be provided" : "Морате унети исправну лозинку", - "A valid email must be provided" : "Мора бити наведена исправна е-адреса", "Developer documentation" : "Програмерска документација", "View in store" : "Погледај у продавници", "Limit to groups" : "Ограничи на групе", @@ -389,6 +387,8 @@ OC.L10N.register( "Error while removing app" : "Грешка при уклањању апликације", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "Апликација је укључена, али треба да се ажурира. Бићете преусмерени на страну са ажурирањем за 5 секунди.", "App update" : "Ажурирање апликације", + "A valid password must be provided" : "Морате унети исправну лозинку", + "A valid email must be provided" : "Мора бити наведена исправна е-адреса", "__language_name__" : "Српски", "Verifying" : "Проверавам", "Personal info" : "Лични подаци", diff --git a/settings/l10n/sr.json b/settings/l10n/sr.json index c3fe38512d6..21328044b70 100644 --- a/settings/l10n/sr.json +++ b/settings/l10n/sr.json @@ -180,8 +180,6 @@ "Error while changing status of {user}" : "Грешка при промени статуса корисника {user}", "A valid username must be provided" : "Морате унети исправно корисничко име", "Error creating user: {message}" : "Грешка при прављењу корисника: {message}", - "A valid password must be provided" : "Морате унети исправну лозинку", - "A valid email must be provided" : "Мора бити наведена исправна е-адреса", "Developer documentation" : "Програмерска документација", "View in store" : "Погледај у продавници", "Limit to groups" : "Ограничи на групе", @@ -387,6 +385,8 @@ "Error while removing app" : "Грешка при уклањању апликације", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "Апликација је укључена, али треба да се ажурира. Бићете преусмерени на страну са ажурирањем за 5 секунди.", "App update" : "Ажурирање апликације", + "A valid password must be provided" : "Морате унети исправну лозинку", + "A valid email must be provided" : "Мора бити наведена исправна е-адреса", "__language_name__" : "Српски", "Verifying" : "Проверавам", "Personal info" : "Лични подаци", diff --git a/settings/l10n/sv.js b/settings/l10n/sv.js index d3c9a3603f0..de374510ff9 100644 --- a/settings/l10n/sv.js +++ b/settings/l10n/sv.js @@ -177,8 +177,6 @@ OC.L10N.register( "Error while changing status of {user}" : "Fel vid ändring av status för {user}", "A valid username must be provided" : "Ett giltigt användarnamn måste anges", "Error creating user: {message}" : "Fel uppstod när användare skulle skapas: {message}", - "A valid password must be provided" : "Ett giltigt lösenord måste anges", - "A valid email must be provided" : "En giltig e-postadress måste anges", "Developer documentation" : "Utvecklardokumentation", "View in store" : "Visa i butik", "Limit to groups" : "Begränsa till grupper", @@ -373,6 +371,8 @@ OC.L10N.register( "set new password" : "ange nytt lösenord", "change email address" : "ändra e-postadress", "Default" : "Förvald", + "A valid password must be provided" : "Ett giltigt lösenord måste anges", + "A valid email must be provided" : "En giltig e-postadress måste anges", "__language_name__" : "Svenska", "Show email address" : "Visa e-postadress", "Send email to new user" : "Skicka e-post till ny användare", diff --git a/settings/l10n/sv.json b/settings/l10n/sv.json index dffe6b01da8..7a850776ba8 100644 --- a/settings/l10n/sv.json +++ b/settings/l10n/sv.json @@ -175,8 +175,6 @@ "Error while changing status of {user}" : "Fel vid ändring av status för {user}", "A valid username must be provided" : "Ett giltigt användarnamn måste anges", "Error creating user: {message}" : "Fel uppstod när användare skulle skapas: {message}", - "A valid password must be provided" : "Ett giltigt lösenord måste anges", - "A valid email must be provided" : "En giltig e-postadress måste anges", "Developer documentation" : "Utvecklardokumentation", "View in store" : "Visa i butik", "Limit to groups" : "Begränsa till grupper", @@ -371,6 +369,8 @@ "set new password" : "ange nytt lösenord", "change email address" : "ändra e-postadress", "Default" : "Förvald", + "A valid password must be provided" : "Ett giltigt lösenord måste anges", + "A valid email must be provided" : "En giltig e-postadress måste anges", "__language_name__" : "Svenska", "Show email address" : "Visa e-postadress", "Send email to new user" : "Skicka e-post till ny användare", diff --git a/settings/l10n/th.js b/settings/l10n/th.js index e927cd1a463..9e0d1b0754d 100644 --- a/settings/l10n/th.js +++ b/settings/l10n/th.js @@ -70,8 +70,6 @@ OC.L10N.register( "Changing the password will result in data loss, because data recovery is not available for this user" : "การเปลี่ยนรหัสผ่านจะส่งผลให้เกิดการสูญเสียข้อมูลเพราะการกู้คืนข้อมูลจะไม่สามารถใช้ได้สำหรับผู้ใช้นี้", "A valid username must be provided" : "จะต้องระบุชื่อผู้ใช้ที่ถูกต้อง", "Error creating user: {message}" : "ข้อผิดพลาดในการสร้างผู้ใช้: {message}", - "A valid password must be provided" : "จะต้องระบุรหัสผ่านที่ถูกต้อง", - "A valid email must be provided" : "จะต้องระบุอีเมลที่ถูกต้อง", "Developer documentation" : "เอกสารสำหรับนักพัฒนา", "by %s" : "โดย %s", "%s-licensed" : "%s ได้รับใบอนุญาต", @@ -190,6 +188,8 @@ OC.L10N.register( "set new password" : "ตั้งค่ารหัสผ่านใหม่", "change email address" : "เปลี่ยนแปลงที่อยู่อีเมล", "Default" : "ค่าเริ่มต้น", + "A valid password must be provided" : "จะต้องระบุรหัสผ่านที่ถูกต้อง", + "A valid email must be provided" : "จะต้องระบุอีเมลที่ถูกต้อง", "Show email address" : "แสดงที่อยู่อีเมล", "Send email to new user" : "ส่งอีเมลไปยังผู้ใช้ใหม่", "Create" : "สร้าง" diff --git a/settings/l10n/th.json b/settings/l10n/th.json index dde401122c8..2382ec0516c 100644 --- a/settings/l10n/th.json +++ b/settings/l10n/th.json @@ -68,8 +68,6 @@ "Changing the password will result in data loss, because data recovery is not available for this user" : "การเปลี่ยนรหัสผ่านจะส่งผลให้เกิดการสูญเสียข้อมูลเพราะการกู้คืนข้อมูลจะไม่สามารถใช้ได้สำหรับผู้ใช้นี้", "A valid username must be provided" : "จะต้องระบุชื่อผู้ใช้ที่ถูกต้อง", "Error creating user: {message}" : "ข้อผิดพลาดในการสร้างผู้ใช้: {message}", - "A valid password must be provided" : "จะต้องระบุรหัสผ่านที่ถูกต้อง", - "A valid email must be provided" : "จะต้องระบุอีเมลที่ถูกต้อง", "Developer documentation" : "เอกสารสำหรับนักพัฒนา", "by %s" : "โดย %s", "%s-licensed" : "%s ได้รับใบอนุญาต", @@ -188,6 +186,8 @@ "set new password" : "ตั้งค่ารหัสผ่านใหม่", "change email address" : "เปลี่ยนแปลงที่อยู่อีเมล", "Default" : "ค่าเริ่มต้น", + "A valid password must be provided" : "จะต้องระบุรหัสผ่านที่ถูกต้อง", + "A valid email must be provided" : "จะต้องระบุอีเมลที่ถูกต้อง", "Show email address" : "แสดงที่อยู่อีเมล", "Send email to new user" : "ส่งอีเมลไปยังผู้ใช้ใหม่", "Create" : "สร้าง" diff --git a/settings/l10n/tr.js b/settings/l10n/tr.js index baeb6398027..061b365811f 100644 --- a/settings/l10n/tr.js +++ b/settings/l10n/tr.js @@ -77,6 +77,7 @@ OC.L10N.register( "Set your password" : "Parolanızı ayarlayın", "Go to %s" : "%s sayfasına gidin", "Install Client" : "İstemciyi Yükleyin", + "Logged in user must be a subadmin" : "Oturum açmış kullanıcı bir alt yönetici olmalıdır", "Password confirmation is required" : "Parola onayının yazılması zorunludur", "Couldn't remove app." : "Uygulama kaldırılamadı.", "Couldn't update app." : "Uygulama güncellenemedi.", @@ -181,8 +182,6 @@ OC.L10N.register( "Error while changing status of {user}" : "{user} durumu değiştirilirken sorun çıktı", "A valid username must be provided" : "Geçerli bir kullanıcı adı yazmalısınız", "Error creating user: {message}" : "Kullanıcı eklenirken sorun çıktı: {message}", - "A valid password must be provided" : "Geçerli bir parola yazmalısınız", - "A valid email must be provided" : "Geçerli bir e-posta adresi yazmalısınız", "Developer documentation" : "Geliştirici belgeleri", "View in store" : "Mağazada görüntüle", "Limit to groups" : "Şu gruplarla sınırla", @@ -297,6 +296,7 @@ OC.L10N.register( "Allow username autocompletion in share dialog. If this is disabled the full username or email address needs to be entered." : "Bu seçenek etkinleştirildiğinde, paylaşma penceresindeki kullanıcı adı otomatik olarak tamamlanır. Devre dışı bırakıldığında tam kullanıcı adının ya da e-posta adresinin yazılması gerekir.", "Show disclaimer text on the public link upload page. (Only shown when the file list is hidden.)" : "Herkese açık bağlantı yükleme sayfasındaki sorumluluk reddi bildirim metni (yalnız dosya listesi gizli iken görüntülenir).", "This text will be shown on the public link upload page when the file list is hidden." : "Dosya listesi gizli iken herkese açık bağlantı yükleme sayfasında görüntülenecek sorumluluk reddi bildirimi metni.", + "Default share permissions" : "Varsayılan paylaşım izinleri", "Tips & tricks" : "İpucu ve incelikler", "There are a lot of features and config switches available to optimally customize and use this instance. Here are some pointers for more information." : "Bu kopyayı kullanmak ve en iyi şekilde ayarlamak için çok sayıda özellik ve ayar seçeneği vardır. Ayrıntılı bilgi alabileceğiniz bazı konular şu şekildedir.", "SQLite is currently being used as the backend database. For larger installations we recommend that you switch to a different database backend." : "Şu anda veritabanı olarak SQLite kullanılıyor. Daha büyük kurulumlar için farklı bir veritabanı arka ucuna geçmenizi öneriyoruz.", @@ -362,6 +362,7 @@ OC.L10N.register( "Show user backend" : "Kullanıcı arka ucu görüntülensin", "Show last login" : "Son oturum açma zamanı görüntülensin", "When the password of a new user is left empty, an activation email with a link to set the password is sent." : "Yeni kullanıcının parolası boş bırakıldığında, kullanıcıya parola ayarlama bağlantısını içeren bir ektinleştirme e-postası gönderilir.", + "Add user" : "Kullanıcı ekle", "Everyone" : "Herkes", "Admins" : "Yöneticiler", "Disabled" : "Devre Dışı", @@ -370,6 +371,7 @@ OC.L10N.register( "Unlimited" : "Sınırsız", "Other" : "Diğer", "Group admin for" : "Şunun grup yöneticisi", + "Recovery password" : "Kurtarma parolası", "Quota" : "Kota", "Storage location" : "Depolama konumu", "User backend" : "Kullanıcı Arka Ucu", @@ -387,6 +389,8 @@ OC.L10N.register( "Error while removing app" : "Uygulama kaldırılırken sorun çıktı", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "Uygulama etkinleştirilmiş fakat güncellenmesi gerekiyor. 5 saniye içinde güncelleme sayfasına yönlendirileceksiniz.", "App update" : "Uygulama güncellemesi", + "A valid password must be provided" : "Geçerli bir parola yazmalısınız", + "A valid email must be provided" : "Geçerli bir e-posta adresi yazmalısınız", "__language_name__" : "Türkçe", "Verifying" : "Doğrulanıyor", "Personal info" : "Kişisel bilgiler", diff --git a/settings/l10n/tr.json b/settings/l10n/tr.json index fe0328e1b47..6a85703b4c9 100644 --- a/settings/l10n/tr.json +++ b/settings/l10n/tr.json @@ -75,6 +75,7 @@ "Set your password" : "Parolanızı ayarlayın", "Go to %s" : "%s sayfasına gidin", "Install Client" : "İstemciyi Yükleyin", + "Logged in user must be a subadmin" : "Oturum açmış kullanıcı bir alt yönetici olmalıdır", "Password confirmation is required" : "Parola onayının yazılması zorunludur", "Couldn't remove app." : "Uygulama kaldırılamadı.", "Couldn't update app." : "Uygulama güncellenemedi.", @@ -179,8 +180,6 @@ "Error while changing status of {user}" : "{user} durumu değiştirilirken sorun çıktı", "A valid username must be provided" : "Geçerli bir kullanıcı adı yazmalısınız", "Error creating user: {message}" : "Kullanıcı eklenirken sorun çıktı: {message}", - "A valid password must be provided" : "Geçerli bir parola yazmalısınız", - "A valid email must be provided" : "Geçerli bir e-posta adresi yazmalısınız", "Developer documentation" : "Geliştirici belgeleri", "View in store" : "Mağazada görüntüle", "Limit to groups" : "Şu gruplarla sınırla", @@ -295,6 +294,7 @@ "Allow username autocompletion in share dialog. If this is disabled the full username or email address needs to be entered." : "Bu seçenek etkinleştirildiğinde, paylaşma penceresindeki kullanıcı adı otomatik olarak tamamlanır. Devre dışı bırakıldığında tam kullanıcı adının ya da e-posta adresinin yazılması gerekir.", "Show disclaimer text on the public link upload page. (Only shown when the file list is hidden.)" : "Herkese açık bağlantı yükleme sayfasındaki sorumluluk reddi bildirim metni (yalnız dosya listesi gizli iken görüntülenir).", "This text will be shown on the public link upload page when the file list is hidden." : "Dosya listesi gizli iken herkese açık bağlantı yükleme sayfasında görüntülenecek sorumluluk reddi bildirimi metni.", + "Default share permissions" : "Varsayılan paylaşım izinleri", "Tips & tricks" : "İpucu ve incelikler", "There are a lot of features and config switches available to optimally customize and use this instance. Here are some pointers for more information." : "Bu kopyayı kullanmak ve en iyi şekilde ayarlamak için çok sayıda özellik ve ayar seçeneği vardır. Ayrıntılı bilgi alabileceğiniz bazı konular şu şekildedir.", "SQLite is currently being used as the backend database. For larger installations we recommend that you switch to a different database backend." : "Şu anda veritabanı olarak SQLite kullanılıyor. Daha büyük kurulumlar için farklı bir veritabanı arka ucuna geçmenizi öneriyoruz.", @@ -360,6 +360,7 @@ "Show user backend" : "Kullanıcı arka ucu görüntülensin", "Show last login" : "Son oturum açma zamanı görüntülensin", "When the password of a new user is left empty, an activation email with a link to set the password is sent." : "Yeni kullanıcının parolası boş bırakıldığında, kullanıcıya parola ayarlama bağlantısını içeren bir ektinleştirme e-postası gönderilir.", + "Add user" : "Kullanıcı ekle", "Everyone" : "Herkes", "Admins" : "Yöneticiler", "Disabled" : "Devre Dışı", @@ -368,6 +369,7 @@ "Unlimited" : "Sınırsız", "Other" : "Diğer", "Group admin for" : "Şunun grup yöneticisi", + "Recovery password" : "Kurtarma parolası", "Quota" : "Kota", "Storage location" : "Depolama konumu", "User backend" : "Kullanıcı Arka Ucu", @@ -385,6 +387,8 @@ "Error while removing app" : "Uygulama kaldırılırken sorun çıktı", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "Uygulama etkinleştirilmiş fakat güncellenmesi gerekiyor. 5 saniye içinde güncelleme sayfasına yönlendirileceksiniz.", "App update" : "Uygulama güncellemesi", + "A valid password must be provided" : "Geçerli bir parola yazmalısınız", + "A valid email must be provided" : "Geçerli bir e-posta adresi yazmalısınız", "__language_name__" : "Türkçe", "Verifying" : "Doğrulanıyor", "Personal info" : "Kişisel bilgiler", diff --git a/settings/l10n/ug.js b/settings/l10n/ug.js index fbfc8437fa7..04995ec1e28 100644 --- a/settings/l10n/ug.js +++ b/settings/l10n/ug.js @@ -13,7 +13,6 @@ OC.L10N.register( "undo" : "يېنىۋال", "never" : "ھەرگىز", "A valid username must be provided" : "چوقۇم ئىناۋەتلىك ئىشلەتكۈچى ئىسمىدىن بىرنى تەمىنلەش كېرەك", - "A valid password must be provided" : "چوقۇم ئىناۋەتلىك ئىم تەمىنلەش كېرەك", "Forum" : "مۇنبەر", "None" : "يوق", "Login" : "تىزىمغا كىرىڭ", @@ -36,6 +35,7 @@ OC.L10N.register( "Other" : "باشقا", "set new password" : "يېڭى ئىم تەڭشە", "Default" : "كۆڭۈلدىكى", + "A valid password must be provided" : "چوقۇم ئىناۋەتلىك ئىم تەمىنلەش كېرەك", "Create" : "قۇر" }, "nplurals=1; plural=0;"); diff --git a/settings/l10n/ug.json b/settings/l10n/ug.json index 5fa2bbc6df4..ed4146cf2db 100644 --- a/settings/l10n/ug.json +++ b/settings/l10n/ug.json @@ -11,7 +11,6 @@ "undo" : "يېنىۋال", "never" : "ھەرگىز", "A valid username must be provided" : "چوقۇم ئىناۋەتلىك ئىشلەتكۈچى ئىسمىدىن بىرنى تەمىنلەش كېرەك", - "A valid password must be provided" : "چوقۇم ئىناۋەتلىك ئىم تەمىنلەش كېرەك", "Forum" : "مۇنبەر", "None" : "يوق", "Login" : "تىزىمغا كىرىڭ", @@ -34,6 +33,7 @@ "Other" : "باشقا", "set new password" : "يېڭى ئىم تەڭشە", "Default" : "كۆڭۈلدىكى", + "A valid password must be provided" : "چوقۇم ئىناۋەتلىك ئىم تەمىنلەش كېرەك", "Create" : "قۇر" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/settings/l10n/uk.js b/settings/l10n/uk.js index 195ef9e9d7f..ff728076661 100644 --- a/settings/l10n/uk.js +++ b/settings/l10n/uk.js @@ -69,8 +69,6 @@ OC.L10N.register( "deleted {userName}" : "видалено {userName}", "Changing the password will result in data loss, because data recovery is not available for this user" : "Зміна пароля призведе до втрати даних, тому що відновлення даних не доступно для цього користувача", "A valid username must be provided" : "Потрібно задати вірне ім'я користувача", - "A valid password must be provided" : "Потрібно задати вірний пароль", - "A valid email must be provided" : "Вкажіть дійсний email", "Developer documentation" : "Документація для розробників", "Documentation:" : "Документація:", "User documentation" : "Користувацька документація", @@ -178,6 +176,8 @@ OC.L10N.register( "set new password" : "встановити новий пароль", "change email address" : "Змінити адресу електронної пошти", "Default" : "За замовчуванням", + "A valid password must be provided" : "Потрібно задати вірний пароль", + "A valid email must be provided" : "Вкажіть дійсний email", "Show email address" : "Показати адресу електронної пошти", "Send email to new user" : "Надіслати email новому користувачу", "Create" : "Створити" diff --git a/settings/l10n/uk.json b/settings/l10n/uk.json index e8cb9ef6c79..287836997ca 100644 --- a/settings/l10n/uk.json +++ b/settings/l10n/uk.json @@ -67,8 +67,6 @@ "deleted {userName}" : "видалено {userName}", "Changing the password will result in data loss, because data recovery is not available for this user" : "Зміна пароля призведе до втрати даних, тому що відновлення даних не доступно для цього користувача", "A valid username must be provided" : "Потрібно задати вірне ім'я користувача", - "A valid password must be provided" : "Потрібно задати вірний пароль", - "A valid email must be provided" : "Вкажіть дійсний email", "Developer documentation" : "Документація для розробників", "Documentation:" : "Документація:", "User documentation" : "Користувацька документація", @@ -176,6 +174,8 @@ "set new password" : "встановити новий пароль", "change email address" : "Змінити адресу електронної пошти", "Default" : "За замовчуванням", + "A valid password must be provided" : "Потрібно задати вірний пароль", + "A valid email must be provided" : "Вкажіть дійсний email", "Show email address" : "Показати адресу електронної пошти", "Send email to new user" : "Надіслати email новому користувачу", "Create" : "Створити" diff --git a/settings/l10n/zh_CN.js b/settings/l10n/zh_CN.js index 83695586b27..e8f47bb264d 100644 --- a/settings/l10n/zh_CN.js +++ b/settings/l10n/zh_CN.js @@ -180,8 +180,6 @@ OC.L10N.register( "Error while changing status of {user}" : "修改 {user} 状态时发生错误", "A valid username must be provided" : "必须提供合法的用户名", "Error creating user: {message}" : "创建用户出错: {message}", - "A valid password must be provided" : "必须提供合法的密码", - "A valid email must be provided" : "必须提供合法的用户名", "Developer documentation" : "开发者文档", "View in store" : "在商店中查看", "Limit to groups" : "限制于组", @@ -381,6 +379,8 @@ OC.L10N.register( "Error while updating app" : "更新应用时出错", "Error while removing app" : "移除应用时出错", "App update" : "更新应用", + "A valid password must be provided" : "必须提供合法的密码", + "A valid email must be provided" : "必须提供合法的用户名", "Verifying" : "正在验证", "Personal info" : "个人信息", "Sync clients" : "同步客户端", diff --git a/settings/l10n/zh_CN.json b/settings/l10n/zh_CN.json index eea8ca629ed..5d07124dd8a 100644 --- a/settings/l10n/zh_CN.json +++ b/settings/l10n/zh_CN.json @@ -178,8 +178,6 @@ "Error while changing status of {user}" : "修改 {user} 状态时发生错误", "A valid username must be provided" : "必须提供合法的用户名", "Error creating user: {message}" : "创建用户出错: {message}", - "A valid password must be provided" : "必须提供合法的密码", - "A valid email must be provided" : "必须提供合法的用户名", "Developer documentation" : "开发者文档", "View in store" : "在商店中查看", "Limit to groups" : "限制于组", @@ -379,6 +377,8 @@ "Error while updating app" : "更新应用时出错", "Error while removing app" : "移除应用时出错", "App update" : "更新应用", + "A valid password must be provided" : "必须提供合法的密码", + "A valid email must be provided" : "必须提供合法的用户名", "Verifying" : "正在验证", "Personal info" : "个人信息", "Sync clients" : "同步客户端", diff --git a/settings/l10n/zh_TW.js b/settings/l10n/zh_TW.js index 760df4412d4..3de169542a0 100644 --- a/settings/l10n/zh_TW.js +++ b/settings/l10n/zh_TW.js @@ -104,9 +104,15 @@ OC.L10N.register( "Error: This app can not be enabled because it makes the server unstable" : "錯誤:此應用程序無法啟用,因為它造成伺服器不穩定", "Error: Could not disable broken app" : "錯誤:無法停用損毀的應用程式", "Error while disabling broken app" : "停用損毀的應用時發生錯誤", + "App up to date" : "此應用程式為最新版", + "Upgrading …" : "更新中...", + "Could not upgrade app" : "無法更新應用程式", "Updated" : "已更新", "Removing …" : "移除中…", + "Could not remove app" : "無法移除應用程式", "Remove" : "移除", + "The app has been enabled but needs to be upgraded. You will be redirected to the upgrade page in 5 seconds." : "此應用程式已經被啟用,但是需要被更新。將在5秒後將您導向更新頁面。", + "App upgrade" : "應用程式更新", "Approved" : "審查通過", "Experimental" : "實驗性質", "No apps found for {query}" : "沒有符合 {query} 的應用程式", @@ -175,8 +181,6 @@ OC.L10N.register( "Error while changing status of {user}" : "變更使用者 {user} 的狀態出錯", "A valid username must be provided" : "必須提供一個有效的用戶名", "Error creating user: {message}" : "建立使用者錯誤:{message}", - "A valid password must be provided" : "一定要提供一個有效的密碼", - "A valid email must be provided" : "必須提供一個有效的電子郵件地址", "Developer documentation" : "開發者說明文件", "View in store" : "在商店中檢視", "Limit to groups" : "限制給特定群組", @@ -190,6 +194,8 @@ OC.L10N.register( "Show description …" : "顯示描述", "Hide description …" : "隱藏描述", "This app has an update available." : "此應用程式有可用的更新", + "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "此應用程式並未配置最低的Nextcloud版本,未來將會產生問題。", + "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "此應用程式並未配置最高的Nextcloud版本,未來將會產生問題。", "This app cannot be installed because the following dependencies are not fulfilled:" : "這個應用程式無法被安裝,因為欠缺下列相依套件:", "Enable only for specific groups" : "僅對特定的群組啟用", "SSL Root Certificates" : "SSL 根憑證", @@ -356,6 +362,8 @@ OC.L10N.register( "set new password" : "設定新密碼", "change email address" : "更改電子郵件地址", "Default" : "預設", + "A valid password must be provided" : "一定要提供一個有效的密碼", + "A valid email must be provided" : "必須提供一個有效的電子郵件地址", "__language_name__" : "正體中文(臺灣)", "Show email address" : "顯示電子郵件信箱", "Send email to new user" : "寄送郵件給新用戶", diff --git a/settings/l10n/zh_TW.json b/settings/l10n/zh_TW.json index 173c9049e81..6e2f73d2cd5 100644 --- a/settings/l10n/zh_TW.json +++ b/settings/l10n/zh_TW.json @@ -102,9 +102,15 @@ "Error: This app can not be enabled because it makes the server unstable" : "錯誤:此應用程序無法啟用,因為它造成伺服器不穩定", "Error: Could not disable broken app" : "錯誤:無法停用損毀的應用程式", "Error while disabling broken app" : "停用損毀的應用時發生錯誤", + "App up to date" : "此應用程式為最新版", + "Upgrading …" : "更新中...", + "Could not upgrade app" : "無法更新應用程式", "Updated" : "已更新", "Removing …" : "移除中…", + "Could not remove app" : "無法移除應用程式", "Remove" : "移除", + "The app has been enabled but needs to be upgraded. You will be redirected to the upgrade page in 5 seconds." : "此應用程式已經被啟用,但是需要被更新。將在5秒後將您導向更新頁面。", + "App upgrade" : "應用程式更新", "Approved" : "審查通過", "Experimental" : "實驗性質", "No apps found for {query}" : "沒有符合 {query} 的應用程式", @@ -173,8 +179,6 @@ "Error while changing status of {user}" : "變更使用者 {user} 的狀態出錯", "A valid username must be provided" : "必須提供一個有效的用戶名", "Error creating user: {message}" : "建立使用者錯誤:{message}", - "A valid password must be provided" : "一定要提供一個有效的密碼", - "A valid email must be provided" : "必須提供一個有效的電子郵件地址", "Developer documentation" : "開發者說明文件", "View in store" : "在商店中檢視", "Limit to groups" : "限制給特定群組", @@ -188,6 +192,8 @@ "Show description …" : "顯示描述", "Hide description …" : "隱藏描述", "This app has an update available." : "此應用程式有可用的更新", + "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "此應用程式並未配置最低的Nextcloud版本,未來將會產生問題。", + "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "此應用程式並未配置最高的Nextcloud版本,未來將會產生問題。", "This app cannot be installed because the following dependencies are not fulfilled:" : "這個應用程式無法被安裝,因為欠缺下列相依套件:", "Enable only for specific groups" : "僅對特定的群組啟用", "SSL Root Certificates" : "SSL 根憑證", @@ -354,6 +360,8 @@ "set new password" : "設定新密碼", "change email address" : "更改電子郵件地址", "Default" : "預設", + "A valid password must be provided" : "一定要提供一個有效的密碼", + "A valid email must be provided" : "必須提供一個有效的電子郵件地址", "__language_name__" : "正體中文(臺灣)", "Show email address" : "顯示電子郵件信箱", "Send email to new user" : "寄送郵件給新用戶", diff --git a/settings/templates/users/part.userlist.php b/settings/templates/users/part.userlist.php index 9e6866b196d..5a37c968d1e 100644 --- a/settings/templates/users/part.userlist.php +++ b/settings/templates/users/part.userlist.php @@ -33,7 +33,7 @@ autocomplete="off" autocapitalize="none" autocorrect="off" /> </td> <td class="password"> - <input id="newuserpassword" type="password" required + <input id="newuserpassword" type="password" placeholder="<?php p($l->t('Password'))?>" name="password" autocomplete="new-password" autocapitalize="none" autocorrect="off" /> </td> diff --git a/tests/Core/Command/Encryption/ChangeKeyStorageRootTest.php b/tests/Core/Command/Encryption/ChangeKeyStorageRootTest.php index 57eb2137ac1..4ecea745cfa 100644 --- a/tests/Core/Command/Encryption/ChangeKeyStorageRootTest.php +++ b/tests/Core/Command/Encryption/ChangeKeyStorageRootTest.php @@ -175,7 +175,7 @@ class ChangeKeyStorageRootTest extends TestCase { $this->view->expects($this->once())->method('file_put_contents') ->with('newRoot/' . \OC\Encryption\Keys\Storage::KEY_STORAGE_MARKER, - 'ownCloud will detect this folder as key storage root only if this file exists'); + 'Nextcloud will detect this folder as key storage root only if this file exists')->willReturn(true); $this->invokePrivate($this->changeKeyStorageRoot, 'prepareNewRoot', ['newRoot']); } @@ -198,6 +198,7 @@ class ChangeKeyStorageRootTest extends TestCase { public function dataTestPrepareNewRootException() { return [ [true, false], + [true, null], [false, true] ]; } diff --git a/tests/Settings/ApplicationTest.php b/tests/Settings/ApplicationTest.php index 32ec4c2273c..8346f668d9d 100644 --- a/tests/Settings/ApplicationTest.php +++ b/tests/Settings/ApplicationTest.php @@ -30,7 +30,6 @@ use OC\Settings\Controller\AppSettingsController; use OC\Settings\Controller\AuthSettingsController; use OC\Settings\Controller\CertificateController; use OC\Settings\Controller\CheckSetupController; -use OC\Settings\Controller\EncryptionController; use OC\Settings\Controller\GroupsController; use OC\Settings\Controller\LogSettingsController; use OC\Settings\Controller\MailSettingsController; @@ -74,7 +73,6 @@ class ApplicationTest extends TestCase { [AuthSettingsController::class, Controller::class], // Needs session: [CertificateController::class, Controller::class], [CheckSetupController::class, Controller::class], - [EncryptionController::class, Controller::class], [GroupsController::class, Controller::class], [LogSettingsController::class, Controller::class], [MailSettingsController::class, Controller::class], diff --git a/tests/Settings/Controller/EncryptionControllerTest.php b/tests/Settings/Controller/EncryptionControllerTest.php deleted file mode 100644 index b15a71fc016..00000000000 --- a/tests/Settings/Controller/EncryptionControllerTest.php +++ /dev/null @@ -1,164 +0,0 @@ -<?php -/** - * @author Lukas Reschke <lukas@owncloud.com> - * - * @copyright Copyright (c) 2015, ownCloud, Inc. - * @license AGPL-3.0 - * - * This code is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License, version 3, - * as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License, version 3, - * along with this program. If not, see <http://www.gnu.org/licenses/> - * - */ - -namespace Tests\Settings\Controller; - -use OC\DB\Connection; -use OC\Files\View; -use OC\Settings\Controller\EncryptionController; -use OCP\App\IAppManager; -use OCA\Encryption\Migration; -use OCP\IConfig; -use OCP\IL10N; -use OCP\ILogger; -use OCP\IRequest; -use OCP\IUserManager; -use OCP\UserInterface; -use Test\TestCase; - -/** - * Class EncryptionControllerTest - * - * @package Tests\Settings\Controller - */ -class EncryptionControllerTest extends TestCase { - /** @var IRequest */ - private $request; - /** @var IL10N */ - private $l10n; - /** @var IConfig */ - private $config; - /** @var Connection */ - private $connection; - /** @var IUserManager */ - private $userManager; - /** @var View */ - private $view; - /** @var ILogger */ - private $logger; - /** @var IAppManager */ - private $appManager; - /** @var EncryptionController */ - private $encryptionController; - - public function setUp() { - parent::setUp(); - $this->request = $this->getMockBuilder(IRequest::class) - ->disableOriginalConstructor()->getMock(); - $this->l10n = $this->getMockBuilder(IL10N::class) - ->disableOriginalConstructor()->getMock(); - $this->l10n->expects($this->any()) - ->method('t') - ->will($this->returnCallback(function($message, array $replace) { - return vsprintf($message, $replace); - })); - $this->config = $this->getMockBuilder(IConfig::class) - ->disableOriginalConstructor()->getMock(); - $this->connection = $this->getMockBuilder(Connection::class) - ->disableOriginalConstructor()->getMock(); - $this->userManager = $this->getMockBuilder(IUserManager::class) - ->disableOriginalConstructor()->getMock(); - $this->view = $this->getMockBuilder(View::class) - ->disableOriginalConstructor()->getMock(); - $this->logger = $this->getMockBuilder(ILogger::class) - ->disableOriginalConstructor()->getMock(); - $this->appManager = $this->getMockBuilder('\\OCP\\App\\IAppManager') - ->disableOriginalConstructor()->getMock(); - - $this->encryptionController = $this->getMockBuilder(EncryptionController::class) - ->setConstructorArgs([ - 'settings', - $this->request, - $this->l10n, - $this->config, - $this->connection, - $this->userManager, - $this->view, - $this->logger, - $this->appManager, - ]) - ->setMethods(['getMigration']) - ->getMock(); - } - - public function testStartMigrationSuccessful() { - // we need to be able to autoload the class we're mocking - \OC_App::registerAutoloading('encryption', \OC_App::getAppPath('encryption')); - - $migration = $this->getMockBuilder(Migration::class) - ->disableOriginalConstructor()->getMock(); - $this->encryptionController - ->expects($this->once()) - ->method('getMigration') - ->with($this->config, $this->view, $this->connection, $this->logger) - ->will($this->returnValue($migration)); - $migration - ->expects($this->once()) - ->method('reorganizeSystemFolderStructure'); - $migration - ->expects($this->once()) - ->method('updateDB'); - $backend = $this->getMockBuilder(UserInterface::class) - ->getMock(); - $this->userManager - ->expects($this->once()) - ->method('getBackends') - ->will($this->returnValue([$backend])); - $backend - ->expects($this->once()) - ->method('getUsers') - ->will($this->returnValue(['User 1', 'User 2'])); - $migration - ->expects($this->exactly(2)) - ->method('reorganizeFolderStructureForUser') - ->withConsecutive( - ['User 1'], - ['User 2'] - ); - $migration - ->expects($this->once()) - ->method('finalCleanUp'); - - $expected = [ - 'data' => [ - 'message' => 'Migration Completed', - ], - 'status' => 'success', - ]; - $this->assertSame($expected, $this->encryptionController->startMigration()); - } - - public function testStartMigrationException() { - $this->encryptionController - ->expects($this->once()) - ->method('getMigration') - ->with($this->config, $this->view, $this->connection, $this->logger) - ->will($this->throwException(new \Exception('My error message'))); - - $expected = [ - 'data' => [ - 'message' => 'A problem occurred, please check your log files (Error: My error message)', - ], - 'status' => 'error', - ]; - $this->assertSame($expected, $this->encryptionController->startMigration()); - } -} diff --git a/tests/acceptance/features/app-files.feature b/tests/acceptance/features/app-files.feature index ef3d07ae499..dd5340d6374 100644 --- a/tests/acceptance/features/app-files.feature +++ b/tests/acceptance/features/app-files.feature @@ -71,6 +71,18 @@ Feature: app-files Then I see that the current page is the Authenticate page for the shared link I wrote down And I see that a wrong password for the shared file message is shown + Scenario: access a direct download shared link protected by password with a valid password + Given I act as John + And I am logged in + And I share the link for "welcome.txt" protected by the password "abcdef" + And I write down the shared link + When I act as Jane + And I visit the direct download shared link I wrote down + And I see that the current page is the Authenticate page for the direct download shared link I wrote down + And I authenticate with password "abcdef" + # download starts no page redirection + And I see that the current page is the Authenticate page for the direct download shared link I wrote down + Scenario: show the input field for tags in the details view Given I am logged in And I open the details view for "welcome.txt" diff --git a/tests/acceptance/features/bootstrap/FilesSharingAppContext.php b/tests/acceptance/features/bootstrap/FilesSharingAppContext.php index 5c5d23887cd..4b7dd08c83e 100644 --- a/tests/acceptance/features/bootstrap/FilesSharingAppContext.php +++ b/tests/acceptance/features/bootstrap/FilesSharingAppContext.php @@ -110,6 +110,13 @@ class FilesSharingAppContext implements Context, ActorAwareInterface { } /** + * @When I visit the direct download shared link I wrote down + */ + public function iVisitTheDirectDownloadSharedLinkIWroteDown() { + $this->actor->getSession()->visit($this->actor->getSharedNotebook()["shared link"] . "/download"); + } + + /** * @When I authenticate with password :password */ public function iAuthenticateWithPassword($password) { @@ -129,7 +136,16 @@ class FilesSharingAppContext implements Context, ActorAwareInterface { */ public function iSeeThatTheCurrentPageIsTheAuthenticatePageForTheSharedLinkIWroteDown() { PHPUnit_Framework_Assert::assertEquals( - $this->actor->getSharedNotebook()["shared link"] . "/authenticate", + $this->actor->getSharedNotebook()["shared link"] . "/authenticate/preview", + $this->actor->getSession()->getCurrentUrl()); + } + + /** + * @Then I see that the current page is the Authenticate page for the direct download shared link I wrote down + */ + public function iSeeThatTheCurrentPageIsTheAuthenticatePageForTheDirectDownloadSharedLinkIWroteDown() { + PHPUnit_Framework_Assert::assertEquals( + $this->actor->getSharedNotebook()["shared link"] . "/authenticate/download", $this->actor->getSession()->getCurrentUrl()); } @@ -143,6 +159,15 @@ class FilesSharingAppContext implements Context, ActorAwareInterface { } /** + * @Then I see that the current page is the direct download shared link I wrote down + */ + public function iSeeThatTheCurrentPageIsTheDirectDownloadSharedLinkIWroteDown() { + PHPUnit_Framework_Assert::assertEquals( + $this->actor->getSharedNotebook()["shared link"] . "/download", + $this->actor->getSession()->getCurrentUrl()); + } + + /** * @Then I see that a wrong password for the shared file message is shown */ public function iSeeThatAWrongPasswordForTheSharedFileMessageIsShown() { diff --git a/tests/lib/Files/SimpleFS/SimpleFileTest.php b/tests/lib/Files/SimpleFS/SimpleFileTest.php index 4e623eafa22..ab4970804a4 100644 --- a/tests/lib/Files/SimpleFS/SimpleFileTest.php +++ b/tests/lib/Files/SimpleFS/SimpleFileTest.php @@ -24,6 +24,9 @@ namespace Test\File\SimpleFS; use OC\Files\SimpleFS\SimpleFile; use OCP\Files\File; +use OCP\Files\Folder; +use OCP\Files\NotFoundException; +use OCP\Files\NotPermittedException; class SimpleFileTest extends \Test\TestCase { /** @var File|\PHPUnit_Framework_MockObject_MockObject */ @@ -101,4 +104,23 @@ class SimpleFileTest extends \Test\TestCase { $this->assertEquals('app/awesome', $this->simpleFile->getMimeType()); } + + public function testGetContentInvalidAppData() { + $this->file->method('getContent') + ->willReturn(false); + $this->file->method('stat')->willReturn(false); + + $parent = $this->createMock(Folder::class); + $parent->method('stat')->willReturn(false); + + $root = $this->createMock(Folder::class); + $root->method('stat')->willReturn([]); + + $this->file->method('getParent')->willReturn($parent); + $parent->method('getParent')->willReturn($root); + + $this->expectException(NotFoundException::class); + + $this->simpleFile->getContent(); + } } diff --git a/tests/lib/Mail/MailerTest.php b/tests/lib/Mail/MailerTest.php index f647b966f1f..b0955a5d2fe 100644 --- a/tests/lib/Mail/MailerTest.php +++ b/tests/lib/Mail/MailerTest.php @@ -133,6 +133,10 @@ class MailerTest extends TestCase { } public function testCreateEMailTemplate() { + $this->config->method('getSystemValue') + ->with('mail_template_class', '') + ->willReturnArgument(1); + $this->assertSame(EMailTemplate::class, get_class($this->mailer->createEMailTemplate('tests.MailerTest'))); } } diff --git a/tests/lib/Mail/MessageTest.php b/tests/lib/Mail/MessageTest.php index 691168ce24c..78fd5f1bb8b 100644 --- a/tests/lib/Mail/MessageTest.php +++ b/tests/lib/Mail/MessageTest.php @@ -30,7 +30,7 @@ class MessageTest extends TestCase { ); } - function setUp() { + public function setUp() { parent::setUp(); $this->swiftMessage = $this->getMockBuilder('\Swift_Message') @@ -79,9 +79,9 @@ class MessageTest extends TestCase { $this->swiftMessage ->expects($this->once()) ->method('getReplyTo') - ->will($this->returnValue(['lukas@owncloud.com'])); + ->willReturn('lukas@owncloud.com'); - $this->assertSame(['lukas@owncloud.com'], $this->message->getReplyTo()); + $this->assertSame('lukas@owncloud.com', $this->message->getReplyTo()); } public function testSetTo() { |