diff options
Diffstat (limited to 'apps')
372 files changed, 1889 insertions, 937 deletions
diff --git a/apps/comments/js/commentstabview.js b/apps/comments/js/commentstabview.js index 415ec2a9be5..9475dc53fc0 100644 --- a/apps/comments/js/commentstabview.js +++ b/apps/comments/js/commentstabview.js @@ -172,7 +172,7 @@ this.$el.find('.avatar').avatar(OC.getCurrentUser().uid, 28); } this.delegateEvents(); - this.$el.find('textarea').on('keyup input change', this._onTypeComment); + this.$el.find('textarea').on('keydown input change', this._onTypeComment); }, _formatItem: function(commentModel) { @@ -273,7 +273,7 @@ // spawn form $comment.after($formRow); $formRow.data('commentEl', $comment); - $formRow.find('textarea').on('keyup input change', this._onTypeComment); + $formRow.find('textarea').on('keydown input change', this._onTypeComment); // copy avatar element from original to avoid flickering $formRow.find('.avatar').replaceWith($comment.find('.avatar').clone()); @@ -301,6 +301,11 @@ var limitExceeded = (len > this._commentMaxLength); $field.toggleClass('error', limitExceeded); $submitButton.prop('disabled', limitExceeded); + + //submits form on ctrl+Enter or cmd+Enter + if (ev.keyCode === 13 && (ev.ctrlKey || ev.metaKey)) { + $submitButton.click(); + } }, _onClickComment: function(ev) { diff --git a/apps/comments/l10n/cs_CZ.js b/apps/comments/l10n/cs_CZ.js index a87dac3fde9..d41b0f99f42 100644 --- a/apps/comments/l10n/cs_CZ.js +++ b/apps/comments/l10n/cs_CZ.js @@ -1,23 +1,23 @@ OC.L10N.register( "comments", { - "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Komentáře</strong> pro soubory <em>(vždy uvedeny v proudu)</em>", - "You commented" : "Okomentoval(a) jsi", - "%1$s commented" : "%1$s okomentován", - "You commented on %2$s" : "Okomentoval(a) jsi %2$s", - "%1$s commented on %2$s" : "%1$s okomentoval %2$s", - "Comments" : "Komentáře", "Type in a new comment..." : "Zadat nový komentář...", "Delete comment" : "Smazat komentář", "Post" : "Zveřejnit", "Cancel" : "Zrušit", "Edit comment" : "Upravit komentář", "[Deleted user]" : "[Smazaný uživatel]", + "Comments" : "Komentáře", "No other comments available" : "Nejsou dostupné žádné další komentáře", "More comments..." : "Více komentářů...", "Save" : "Uložit", "Allowed characters {count} of {max}" : "Povolených znaků {count} z {max}", "{count} unread comments" : "{count} nepřečtených komentářů", - "Comment" : "Komentář" + "Comment" : "Komentář", + "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Komentáře</strong> pro soubory <em>(vždy uvedeny v proudu)</em>", + "You commented" : "Okomentoval(a) jsi", + "%1$s commented" : "%1$s okomentován", + "You commented on %2$s" : "Okomentoval(a) jsi %2$s", + "%1$s commented on %2$s" : "%1$s okomentoval %2$s" }, "nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"); diff --git a/apps/comments/l10n/cs_CZ.json b/apps/comments/l10n/cs_CZ.json index e646b72a49d..c695e50c646 100644 --- a/apps/comments/l10n/cs_CZ.json +++ b/apps/comments/l10n/cs_CZ.json @@ -1,21 +1,21 @@ { "translations": { - "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Komentáře</strong> pro soubory <em>(vždy uvedeny v proudu)</em>", - "You commented" : "Okomentoval(a) jsi", - "%1$s commented" : "%1$s okomentován", - "You commented on %2$s" : "Okomentoval(a) jsi %2$s", - "%1$s commented on %2$s" : "%1$s okomentoval %2$s", - "Comments" : "Komentáře", "Type in a new comment..." : "Zadat nový komentář...", "Delete comment" : "Smazat komentář", "Post" : "Zveřejnit", "Cancel" : "Zrušit", "Edit comment" : "Upravit komentář", "[Deleted user]" : "[Smazaný uživatel]", + "Comments" : "Komentáře", "No other comments available" : "Nejsou dostupné žádné další komentáře", "More comments..." : "Více komentářů...", "Save" : "Uložit", "Allowed characters {count} of {max}" : "Povolených znaků {count} z {max}", "{count} unread comments" : "{count} nepřečtených komentářů", - "Comment" : "Komentář" + "Comment" : "Komentář", + "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Komentáře</strong> pro soubory <em>(vždy uvedeny v proudu)</em>", + "You commented" : "Okomentoval(a) jsi", + "%1$s commented" : "%1$s okomentován", + "You commented on %2$s" : "Okomentoval(a) jsi %2$s", + "%1$s commented on %2$s" : "%1$s okomentoval %2$s" },"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/comments/l10n/da.js b/apps/comments/l10n/da.js index 196a298a61a..1b827fe59b5 100644 --- a/apps/comments/l10n/da.js +++ b/apps/comments/l10n/da.js @@ -1,22 +1,22 @@ OC.L10N.register( "comments", { - "You commented" : "Du kommenterede", - "%1$s commented" : "%1$s kommenterede", - "You commented on %2$s" : "Du kommenterede %2$s", - "%1$s commented on %2$s" : "%1$s kommenterede %2$s", - "Comments" : "Kommentarer", "Type in a new comment..." : "Indtast en ny kommentar...", "Delete comment" : "Slet kommentar", "Post" : "Indlæg", "Cancel" : "Annullér", "Edit comment" : "Rediger kommentar", "[Deleted user]" : "[Deleted user]", + "Comments" : "Kommentarer", "No other comments available" : "Ingen andre kommentarer tilgængelige", "More comments..." : "Flere kommentarer...", "Save" : "Gem", "Allowed characters {count} of {max}" : "Tilladte tegn {count} af {max}", "{count} unread comments" : "{count} ulæste kommentarer", - "Comment" : "Kommentér" + "Comment" : "Kommentér", + "You commented" : "Du kommenterede", + "%1$s commented" : "%1$s kommenterede", + "You commented on %2$s" : "Du kommenterede %2$s", + "%1$s commented on %2$s" : "%1$s kommenterede %2$s" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/comments/l10n/da.json b/apps/comments/l10n/da.json index f9ce94f7d70..051e9ddeadd 100644 --- a/apps/comments/l10n/da.json +++ b/apps/comments/l10n/da.json @@ -1,20 +1,20 @@ { "translations": { - "You commented" : "Du kommenterede", - "%1$s commented" : "%1$s kommenterede", - "You commented on %2$s" : "Du kommenterede %2$s", - "%1$s commented on %2$s" : "%1$s kommenterede %2$s", - "Comments" : "Kommentarer", "Type in a new comment..." : "Indtast en ny kommentar...", "Delete comment" : "Slet kommentar", "Post" : "Indlæg", "Cancel" : "Annullér", "Edit comment" : "Rediger kommentar", "[Deleted user]" : "[Deleted user]", + "Comments" : "Kommentarer", "No other comments available" : "Ingen andre kommentarer tilgængelige", "More comments..." : "Flere kommentarer...", "Save" : "Gem", "Allowed characters {count} of {max}" : "Tilladte tegn {count} af {max}", "{count} unread comments" : "{count} ulæste kommentarer", - "Comment" : "Kommentér" + "Comment" : "Kommentér", + "You commented" : "Du kommenterede", + "%1$s commented" : "%1$s kommenterede", + "You commented on %2$s" : "Du kommenterede %2$s", + "%1$s commented on %2$s" : "%1$s kommenterede %2$s" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/comments/l10n/de.js b/apps/comments/l10n/de.js index e9873ed9ad6..ebf473c6b9c 100644 --- a/apps/comments/l10n/de.js +++ b/apps/comments/l10n/de.js @@ -1,23 +1,23 @@ OC.L10N.register( "comments", { - "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Kommentare</strong> für Dateien<em>(immer im Stream aufgelistet)</em>", - "You commented" : "Du hast kommentiert", - "%1$s commented" : "%1$s kommentierte", - "You commented on %2$s" : "Du hast %2$s kommentiert", - "%1$s commented on %2$s" : "%1$s kommentierte %2$s", - "Comments" : "Kommentare", "Type in a new comment..." : "Bitte gib einen neuen Kommentar ein...", "Delete comment" : "Kommentar löschen", "Post" : "Speichern", "Cancel" : "Abbrechen", "Edit comment" : "Kommentar bearbeiten", "[Deleted user]" : "[Gelöschter Benutzer]", + "Comments" : "Kommentare", "No other comments available" : "Keine anderen Kommentare vorhanden", "More comments..." : "Weitere Kommentare...", "Save" : "Speichern", "Allowed characters {count} of {max}" : "Erlaubte Zeichen {count} von {max}", "{count} unread comments" : "{count} ungelesene Kommentare", - "Comment" : "Kommentar" + "Comment" : "Kommentar", + "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Kommentare</strong> für Dateien<em>(immer im Stream aufgelistet)</em>", + "You commented" : "Du hast kommentiert", + "%1$s commented" : "%1$s kommentierte", + "You commented on %2$s" : "Du hast %2$s kommentiert", + "%1$s commented on %2$s" : "%1$s kommentierte %2$s" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/comments/l10n/de.json b/apps/comments/l10n/de.json index 1109a095af0..0e4bc1b53bd 100644 --- a/apps/comments/l10n/de.json +++ b/apps/comments/l10n/de.json @@ -1,21 +1,21 @@ { "translations": { - "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Kommentare</strong> für Dateien<em>(immer im Stream aufgelistet)</em>", - "You commented" : "Du hast kommentiert", - "%1$s commented" : "%1$s kommentierte", - "You commented on %2$s" : "Du hast %2$s kommentiert", - "%1$s commented on %2$s" : "%1$s kommentierte %2$s", - "Comments" : "Kommentare", "Type in a new comment..." : "Bitte gib einen neuen Kommentar ein...", "Delete comment" : "Kommentar löschen", "Post" : "Speichern", "Cancel" : "Abbrechen", "Edit comment" : "Kommentar bearbeiten", "[Deleted user]" : "[Gelöschter Benutzer]", + "Comments" : "Kommentare", "No other comments available" : "Keine anderen Kommentare vorhanden", "More comments..." : "Weitere Kommentare...", "Save" : "Speichern", "Allowed characters {count} of {max}" : "Erlaubte Zeichen {count} von {max}", "{count} unread comments" : "{count} ungelesene Kommentare", - "Comment" : "Kommentar" + "Comment" : "Kommentar", + "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Kommentare</strong> für Dateien<em>(immer im Stream aufgelistet)</em>", + "You commented" : "Du hast kommentiert", + "%1$s commented" : "%1$s kommentierte", + "You commented on %2$s" : "Du hast %2$s kommentiert", + "%1$s commented on %2$s" : "%1$s kommentierte %2$s" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/comments/l10n/de_DE.js b/apps/comments/l10n/de_DE.js index bdd0d8516ce..74e129e0a29 100644 --- a/apps/comments/l10n/de_DE.js +++ b/apps/comments/l10n/de_DE.js @@ -1,23 +1,23 @@ OC.L10N.register( "comments", { - "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Kommentare</strong> für Dateien<em>(immer im Stream aufgelistet)</em>", - "You commented" : "Durch dich kommentiert", - "%1$s commented" : "%1$s kommentiert", - "You commented on %2$s" : "Sie haben %2$s kommentiert", - "%1$s commented on %2$s" : "%1$s kommentierte %2$s", - "Comments" : "Kommentare", "Type in a new comment..." : "Neuer Kommentar...", "Delete comment" : "Kommentar löschen", "Post" : "Speichern", "Cancel" : "Abbrechen", "Edit comment" : "Kommentar bearbeiten", "[Deleted user]" : "[gelöschter Benutzer]", + "Comments" : "Kommentare", "No other comments available" : "Keine anderen Kommentare verfügbar", "More comments..." : "Weitere Kommentare...", "Save" : "Speichern", "Allowed characters {count} of {max}" : "{count} von {max} Zeichen benutzt", "{count} unread comments" : "[count] ungelesene Kommentare", - "Comment" : "Kommentar" + "Comment" : "Kommentar", + "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Kommentare</strong> für Dateien<em>(immer im Stream aufgelistet)</em>", + "You commented" : "Durch dich kommentiert", + "%1$s commented" : "%1$s kommentiert", + "You commented on %2$s" : "Sie haben %2$s kommentiert", + "%1$s commented on %2$s" : "%1$s kommentierte %2$s" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/comments/l10n/de_DE.json b/apps/comments/l10n/de_DE.json index 509cd837d54..6c18cf15fc1 100644 --- a/apps/comments/l10n/de_DE.json +++ b/apps/comments/l10n/de_DE.json @@ -1,21 +1,21 @@ { "translations": { - "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Kommentare</strong> für Dateien<em>(immer im Stream aufgelistet)</em>", - "You commented" : "Durch dich kommentiert", - "%1$s commented" : "%1$s kommentiert", - "You commented on %2$s" : "Sie haben %2$s kommentiert", - "%1$s commented on %2$s" : "%1$s kommentierte %2$s", - "Comments" : "Kommentare", "Type in a new comment..." : "Neuer Kommentar...", "Delete comment" : "Kommentar löschen", "Post" : "Speichern", "Cancel" : "Abbrechen", "Edit comment" : "Kommentar bearbeiten", "[Deleted user]" : "[gelöschter Benutzer]", + "Comments" : "Kommentare", "No other comments available" : "Keine anderen Kommentare verfügbar", "More comments..." : "Weitere Kommentare...", "Save" : "Speichern", "Allowed characters {count} of {max}" : "{count} von {max} Zeichen benutzt", "{count} unread comments" : "[count] ungelesene Kommentare", - "Comment" : "Kommentar" + "Comment" : "Kommentar", + "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Kommentare</strong> für Dateien<em>(immer im Stream aufgelistet)</em>", + "You commented" : "Durch dich kommentiert", + "%1$s commented" : "%1$s kommentiert", + "You commented on %2$s" : "Sie haben %2$s kommentiert", + "%1$s commented on %2$s" : "%1$s kommentierte %2$s" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/comments/l10n/el.js b/apps/comments/l10n/el.js index c88bf2c2ecc..297028adf74 100644 --- a/apps/comments/l10n/el.js +++ b/apps/comments/l10n/el.js @@ -1,22 +1,22 @@ OC.L10N.register( "comments", { - "You commented" : "Σχολιάσατε", - "%1$s commented" : "%1$s σχολίασε", - "You commented on %2$s" : "Σχολιάσατε στο %2$s", - "%1$s commented on %2$s" : "%1$s σχολίασε στο %2$s", - "Comments" : "Σχόλια", "Type in a new comment..." : "Αυτό είναι ένα νέο σχόλιο...", "Delete comment" : "Διαγραφή σχολίου", "Post" : "Δημοσίευση", "Cancel" : "Άκυρο", "Edit comment" : "Επεξεργασία σχολίου", "[Deleted user]" : "[Διαγραφή χρήστη]", + "Comments" : "Σχόλια", "No other comments available" : "Δεν υπάρχουν άλλα διαθέσιμα σχόλια", "More comments..." : "Περισσότερα σχόλια...", "Save" : "Αποθήκευση", "Allowed characters {count} of {max}" : "Επιτρεπόμενοι χαρακτήρες {count} από {max}", "{count} unread comments" : "{count} μη αναγνωσμένα σχόλια", - "Comment" : "Σχόλιο" + "Comment" : "Σχόλιο", + "You commented" : "Σχολιάσατε", + "%1$s commented" : "%1$s σχολίασε", + "You commented on %2$s" : "Σχολιάσατε στο %2$s", + "%1$s commented on %2$s" : "%1$s σχολίασε στο %2$s" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/comments/l10n/el.json b/apps/comments/l10n/el.json index 30c1fb9de34..df9977426aa 100644 --- a/apps/comments/l10n/el.json +++ b/apps/comments/l10n/el.json @@ -1,20 +1,20 @@ { "translations": { - "You commented" : "Σχολιάσατε", - "%1$s commented" : "%1$s σχολίασε", - "You commented on %2$s" : "Σχολιάσατε στο %2$s", - "%1$s commented on %2$s" : "%1$s σχολίασε στο %2$s", - "Comments" : "Σχόλια", "Type in a new comment..." : "Αυτό είναι ένα νέο σχόλιο...", "Delete comment" : "Διαγραφή σχολίου", "Post" : "Δημοσίευση", "Cancel" : "Άκυρο", "Edit comment" : "Επεξεργασία σχολίου", "[Deleted user]" : "[Διαγραφή χρήστη]", + "Comments" : "Σχόλια", "No other comments available" : "Δεν υπάρχουν άλλα διαθέσιμα σχόλια", "More comments..." : "Περισσότερα σχόλια...", "Save" : "Αποθήκευση", "Allowed characters {count} of {max}" : "Επιτρεπόμενοι χαρακτήρες {count} από {max}", "{count} unread comments" : "{count} μη αναγνωσμένα σχόλια", - "Comment" : "Σχόλιο" + "Comment" : "Σχόλιο", + "You commented" : "Σχολιάσατε", + "%1$s commented" : "%1$s σχολίασε", + "You commented on %2$s" : "Σχολιάσατε στο %2$s", + "%1$s commented on %2$s" : "%1$s σχολίασε στο %2$s" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/comments/l10n/en_GB.js b/apps/comments/l10n/en_GB.js index 0ce292dc754..d8e5c5d8240 100644 --- a/apps/comments/l10n/en_GB.js +++ b/apps/comments/l10n/en_GB.js @@ -1,23 +1,23 @@ OC.L10N.register( "comments", { - "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Comments</strong> for files <em>(always listed in stream)</em>", - "You commented" : "You commented", - "%1$s commented" : "%1$s commented", - "You commented on %2$s" : "You commented on %2$s", - "%1$s commented on %2$s" : "%1$s commented on %2$s", - "Comments" : "Comments", "Type in a new comment..." : "Type in a new comment...", "Delete comment" : "Delete comment", "Post" : "Post", "Cancel" : "Cancel", "Edit comment" : "Edit comment", "[Deleted user]" : "[Deleted user]", + "Comments" : "Comments", "No other comments available" : "No other comments available", "More comments..." : "More comments...", "Save" : "Save", "Allowed characters {count} of {max}" : "Allowed characters {count} of {max}", "{count} unread comments" : "{count} unread comments", - "Comment" : "Comment" + "Comment" : "Comment", + "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Comments</strong> for files <em>(always listed in stream)</em>", + "You commented" : "You commented", + "%1$s commented" : "%1$s commented", + "You commented on %2$s" : "You commented on %2$s", + "%1$s commented on %2$s" : "%1$s commented on %2$s" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/comments/l10n/en_GB.json b/apps/comments/l10n/en_GB.json index d3d8d496f2d..ccf4a1338d1 100644 --- a/apps/comments/l10n/en_GB.json +++ b/apps/comments/l10n/en_GB.json @@ -1,21 +1,21 @@ { "translations": { - "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Comments</strong> for files <em>(always listed in stream)</em>", - "You commented" : "You commented", - "%1$s commented" : "%1$s commented", - "You commented on %2$s" : "You commented on %2$s", - "%1$s commented on %2$s" : "%1$s commented on %2$s", - "Comments" : "Comments", "Type in a new comment..." : "Type in a new comment...", "Delete comment" : "Delete comment", "Post" : "Post", "Cancel" : "Cancel", "Edit comment" : "Edit comment", "[Deleted user]" : "[Deleted user]", + "Comments" : "Comments", "No other comments available" : "No other comments available", "More comments..." : "More comments...", "Save" : "Save", "Allowed characters {count} of {max}" : "Allowed characters {count} of {max}", "{count} unread comments" : "{count} unread comments", - "Comment" : "Comment" + "Comment" : "Comment", + "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Comments</strong> for files <em>(always listed in stream)</em>", + "You commented" : "You commented", + "%1$s commented" : "%1$s commented", + "You commented on %2$s" : "You commented on %2$s", + "%1$s commented on %2$s" : "%1$s commented on %2$s" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/comments/l10n/eo.js b/apps/comments/l10n/eo.js index 2843625bc5b..c9416bf59a9 100644 --- a/apps/comments/l10n/eo.js +++ b/apps/comments/l10n/eo.js @@ -1,20 +1,20 @@ OC.L10N.register( "comments", { - "%1$s commented" : "%1$s komentis", - "%1$s commented on %2$s" : "%1$s komentis %2$s", - "Comments" : "Komentoj", "Type in a new comment..." : "Tajpu novan komenton...", "Delete comment" : "Forigi komenton", "Post" : "Afiŝi", "Cancel" : "Nuligi", "Edit comment" : "Redakti komenton", "[Deleted user]" : "[Forigita uzanto]", + "Comments" : "Komentoj", "No other comments available" : "Neniu alia komento disponeblas", "More comments..." : "Pli da komentoj...", "Save" : "Konservi", "Allowed characters {count} of {max}" : "Permesataj karakteroj: {count} el {max}", "{count} unread comments" : "{count} nelegitaj komentoj", - "Comment" : "Komento" + "Comment" : "Komento", + "%1$s commented" : "%1$s komentis", + "%1$s commented on %2$s" : "%1$s komentis %2$s" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/comments/l10n/eo.json b/apps/comments/l10n/eo.json index 3fcecdd4e34..b14d92caefa 100644 --- a/apps/comments/l10n/eo.json +++ b/apps/comments/l10n/eo.json @@ -1,18 +1,18 @@ { "translations": { - "%1$s commented" : "%1$s komentis", - "%1$s commented on %2$s" : "%1$s komentis %2$s", - "Comments" : "Komentoj", "Type in a new comment..." : "Tajpu novan komenton...", "Delete comment" : "Forigi komenton", "Post" : "Afiŝi", "Cancel" : "Nuligi", "Edit comment" : "Redakti komenton", "[Deleted user]" : "[Forigita uzanto]", + "Comments" : "Komentoj", "No other comments available" : "Neniu alia komento disponeblas", "More comments..." : "Pli da komentoj...", "Save" : "Konservi", "Allowed characters {count} of {max}" : "Permesataj karakteroj: {count} el {max}", "{count} unread comments" : "{count} nelegitaj komentoj", - "Comment" : "Komento" + "Comment" : "Komento", + "%1$s commented" : "%1$s komentis", + "%1$s commented on %2$s" : "%1$s komentis %2$s" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/comments/l10n/es.js b/apps/comments/l10n/es.js index 906b5643f04..40d1a8ffb24 100644 --- a/apps/comments/l10n/es.js +++ b/apps/comments/l10n/es.js @@ -1,22 +1,23 @@ OC.L10N.register( "comments", { - "You commented" : "Has comentado", - "%1$s commented" : "%1$s comentados", - "You commented on %2$s" : "Has comentado en %2$s", - "%1$s commented on %2$s" : "%1$s comentados en %2$s", - "Comments" : "Comentarios", "Type in a new comment..." : "Ingrese un nuevo comentario...", "Delete comment" : "Borrar comentario", "Post" : "Publicar", "Cancel" : "Cancelar", "Edit comment" : "Editar comentario", "[Deleted user]" : "[Usuario eliminado]", + "Comments" : "Comentarios", "No other comments available" : "No hay otros comentarios disponibles", "More comments..." : "Más comentarios...", "Save" : "Guardar", "Allowed characters {count} of {max}" : "Caracteres permitidos {count} de {max}", "{count} unread comments" : "{count} comentarios no leídos", - "Comment" : "Comentario" + "Comment" : "Comentario", + "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Comentarios</strong> de archivos <em>(siempre se listarán en stream)</em>", + "You commented" : "Has comentado", + "%1$s commented" : "%1$s comentados", + "You commented on %2$s" : "Has comentado en %2$s", + "%1$s commented on %2$s" : "%1$s comentados en %2$s" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/comments/l10n/es.json b/apps/comments/l10n/es.json index 7eeade965d2..60971bce4d5 100644 --- a/apps/comments/l10n/es.json +++ b/apps/comments/l10n/es.json @@ -1,20 +1,21 @@ { "translations": { - "You commented" : "Has comentado", - "%1$s commented" : "%1$s comentados", - "You commented on %2$s" : "Has comentado en %2$s", - "%1$s commented on %2$s" : "%1$s comentados en %2$s", - "Comments" : "Comentarios", "Type in a new comment..." : "Ingrese un nuevo comentario...", "Delete comment" : "Borrar comentario", "Post" : "Publicar", "Cancel" : "Cancelar", "Edit comment" : "Editar comentario", "[Deleted user]" : "[Usuario eliminado]", + "Comments" : "Comentarios", "No other comments available" : "No hay otros comentarios disponibles", "More comments..." : "Más comentarios...", "Save" : "Guardar", "Allowed characters {count} of {max}" : "Caracteres permitidos {count} de {max}", "{count} unread comments" : "{count} comentarios no leídos", - "Comment" : "Comentario" + "Comment" : "Comentario", + "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Comentarios</strong> de archivos <em>(siempre se listarán en stream)</em>", + "You commented" : "Has comentado", + "%1$s commented" : "%1$s comentados", + "You commented on %2$s" : "Has comentado en %2$s", + "%1$s commented on %2$s" : "%1$s comentados en %2$s" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/comments/l10n/et_EE.js b/apps/comments/l10n/et_EE.js index cba33642bfa..0979ed0c04b 100644 --- a/apps/comments/l10n/et_EE.js +++ b/apps/comments/l10n/et_EE.js @@ -1,22 +1,22 @@ OC.L10N.register( "comments", { - "You commented" : "Sa kommenteerisid", - "%1$s commented" : "%1$s kommenteeris", - "You commented on %2$s" : "Sa kommenteerisid %2$s", - "%1$s commented on %2$s" : "%1$s kommenteeris %2$s", - "Comments" : "Kommentaarid", "Type in a new comment..." : "Kirjuta uus komentaar...", "Delete comment" : "Kustuta kommentaar", "Post" : "Postita", "Cancel" : "Loobu", "Edit comment" : "Muuda kommentaari", "[Deleted user]" : "[Kustutatud kasutaja]", + "Comments" : "Kommentaarid", "No other comments available" : "Ühtegi teist kommentaari pole saadaval", "More comments..." : "Veel kommentaare...", "Save" : "Salvesta", "Allowed characters {count} of {max}" : "Lubatud märkide arv {count}/{max}", "{count} unread comments" : "{count} lugemata kommentaari", - "Comment" : "Kommentaar" + "Comment" : "Kommentaar", + "You commented" : "Sa kommenteerisid", + "%1$s commented" : "%1$s kommenteeris", + "You commented on %2$s" : "Sa kommenteerisid %2$s", + "%1$s commented on %2$s" : "%1$s kommenteeris %2$s" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/comments/l10n/et_EE.json b/apps/comments/l10n/et_EE.json index be23a869c28..93051ab6ddd 100644 --- a/apps/comments/l10n/et_EE.json +++ b/apps/comments/l10n/et_EE.json @@ -1,20 +1,20 @@ { "translations": { - "You commented" : "Sa kommenteerisid", - "%1$s commented" : "%1$s kommenteeris", - "You commented on %2$s" : "Sa kommenteerisid %2$s", - "%1$s commented on %2$s" : "%1$s kommenteeris %2$s", - "Comments" : "Kommentaarid", "Type in a new comment..." : "Kirjuta uus komentaar...", "Delete comment" : "Kustuta kommentaar", "Post" : "Postita", "Cancel" : "Loobu", "Edit comment" : "Muuda kommentaari", "[Deleted user]" : "[Kustutatud kasutaja]", + "Comments" : "Kommentaarid", "No other comments available" : "Ühtegi teist kommentaari pole saadaval", "More comments..." : "Veel kommentaare...", "Save" : "Salvesta", "Allowed characters {count} of {max}" : "Lubatud märkide arv {count}/{max}", "{count} unread comments" : "{count} lugemata kommentaari", - "Comment" : "Kommentaar" + "Comment" : "Kommentaar", + "You commented" : "Sa kommenteerisid", + "%1$s commented" : "%1$s kommenteeris", + "You commented on %2$s" : "Sa kommenteerisid %2$s", + "%1$s commented on %2$s" : "%1$s kommenteeris %2$s" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/comments/l10n/fi_FI.js b/apps/comments/l10n/fi_FI.js index 0c503a77586..7b4de946763 100644 --- a/apps/comments/l10n/fi_FI.js +++ b/apps/comments/l10n/fi_FI.js @@ -1,23 +1,23 @@ OC.L10N.register( "comments", { - "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Kommentit</strong> tiedostoille <em>(aina listattu luettelossa)</em>", - "You commented" : "Kommentoit", - "%1$s commented" : "%1$s kommentoi", - "You commented on %2$s" : "Kommentoit %2$s", - "%1$s commented on %2$s" : "%1$s kommentoi kohdetta %2$s", - "Comments" : "Kommentit", "Type in a new comment..." : "Kirjoita uusi kommentti...", "Delete comment" : "Poista kommentti", "Post" : "Lähetä", "Cancel" : "Peruuta", "Edit comment" : "Muokkaa kommenttia", "[Deleted user]" : "[Poistettu käyttäjä]", + "Comments" : "Kommentit", "No other comments available" : "Ei muita kommentteja saatavilla", "More comments..." : "Lisää kommentteja...", "Save" : "Tallenna", "Allowed characters {count} of {max}" : "Sallittujen merkkien määrä {count}/{max}", "{count} unread comments" : "{count} lukematonta kommenttia", - "Comment" : "Kommentti" + "Comment" : "Kommentti", + "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Kommentit</strong> tiedostoille <em>(aina listattu luettelossa)</em>", + "You commented" : "Kommentoit", + "%1$s commented" : "%1$s kommentoi", + "You commented on %2$s" : "Kommentoit %2$s", + "%1$s commented on %2$s" : "%1$s kommentoi kohdetta %2$s" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/comments/l10n/fi_FI.json b/apps/comments/l10n/fi_FI.json index 2821281b0cc..5e9bcc74402 100644 --- a/apps/comments/l10n/fi_FI.json +++ b/apps/comments/l10n/fi_FI.json @@ -1,21 +1,21 @@ { "translations": { - "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Kommentit</strong> tiedostoille <em>(aina listattu luettelossa)</em>", - "You commented" : "Kommentoit", - "%1$s commented" : "%1$s kommentoi", - "You commented on %2$s" : "Kommentoit %2$s", - "%1$s commented on %2$s" : "%1$s kommentoi kohdetta %2$s", - "Comments" : "Kommentit", "Type in a new comment..." : "Kirjoita uusi kommentti...", "Delete comment" : "Poista kommentti", "Post" : "Lähetä", "Cancel" : "Peruuta", "Edit comment" : "Muokkaa kommenttia", "[Deleted user]" : "[Poistettu käyttäjä]", + "Comments" : "Kommentit", "No other comments available" : "Ei muita kommentteja saatavilla", "More comments..." : "Lisää kommentteja...", "Save" : "Tallenna", "Allowed characters {count} of {max}" : "Sallittujen merkkien määrä {count}/{max}", "{count} unread comments" : "{count} lukematonta kommenttia", - "Comment" : "Kommentti" + "Comment" : "Kommentti", + "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Kommentit</strong> tiedostoille <em>(aina listattu luettelossa)</em>", + "You commented" : "Kommentoit", + "%1$s commented" : "%1$s kommentoi", + "You commented on %2$s" : "Kommentoit %2$s", + "%1$s commented on %2$s" : "%1$s kommentoi kohdetta %2$s" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/comments/l10n/fr.js b/apps/comments/l10n/fr.js index 64f95662029..720c9518b2e 100644 --- a/apps/comments/l10n/fr.js +++ b/apps/comments/l10n/fr.js @@ -1,22 +1,23 @@ OC.L10N.register( "comments", { - "You commented" : "Vous avez commenté", - "%1$s commented" : "%1$s a commenté", - "You commented on %2$s" : "Vous avez commenté %2$s", - "%1$s commented on %2$s" : "%1$s a commenté %2$s", - "Comments" : "Commentaires", "Type in a new comment..." : "Écrire un nouveau commentaire...", "Delete comment" : "Supprimer le commentaire", "Post" : "Poster", "Cancel" : "Annuler", "Edit comment" : "Modifier le commentaire", "[Deleted user]" : "[Utilisateur supprimé]", + "Comments" : "Commentaires", "No other comments available" : "Aucun autre commentaire", "More comments..." : "Plus de commentaires...", "Save" : "Enregistrer", "Allowed characters {count} of {max}" : "{count} sur {max} caractères autorisés", "{count} unread comments" : "{count} commentaires non lus", - "Comment" : "Commenter" + "Comment" : "Commenter", + "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Commentaires</strong> pour les fichiers <em>(toujours listés dans le flux)</em>", + "You commented" : "Vous avez commenté", + "%1$s commented" : "%1$s a commenté", + "You commented on %2$s" : "Vous avez commenté %2$s", + "%1$s commented on %2$s" : "%1$s a commenté %2$s" }, "nplurals=2; plural=(n > 1);"); diff --git a/apps/comments/l10n/fr.json b/apps/comments/l10n/fr.json index 5d1c1895447..25cbfa4daa2 100644 --- a/apps/comments/l10n/fr.json +++ b/apps/comments/l10n/fr.json @@ -1,20 +1,21 @@ { "translations": { - "You commented" : "Vous avez commenté", - "%1$s commented" : "%1$s a commenté", - "You commented on %2$s" : "Vous avez commenté %2$s", - "%1$s commented on %2$s" : "%1$s a commenté %2$s", - "Comments" : "Commentaires", "Type in a new comment..." : "Écrire un nouveau commentaire...", "Delete comment" : "Supprimer le commentaire", "Post" : "Poster", "Cancel" : "Annuler", "Edit comment" : "Modifier le commentaire", "[Deleted user]" : "[Utilisateur supprimé]", + "Comments" : "Commentaires", "No other comments available" : "Aucun autre commentaire", "More comments..." : "Plus de commentaires...", "Save" : "Enregistrer", "Allowed characters {count} of {max}" : "{count} sur {max} caractères autorisés", "{count} unread comments" : "{count} commentaires non lus", - "Comment" : "Commenter" + "Comment" : "Commenter", + "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Commentaires</strong> pour les fichiers <em>(toujours listés dans le flux)</em>", + "You commented" : "Vous avez commenté", + "%1$s commented" : "%1$s a commenté", + "You commented on %2$s" : "Vous avez commenté %2$s", + "%1$s commented on %2$s" : "%1$s a commenté %2$s" },"pluralForm" :"nplurals=2; plural=(n > 1);" }
\ No newline at end of file diff --git a/apps/comments/l10n/he.js b/apps/comments/l10n/he.js index e8b5e22222f..860bd6f8054 100644 --- a/apps/comments/l10n/he.js +++ b/apps/comments/l10n/he.js @@ -1,22 +1,22 @@ OC.L10N.register( "comments", { - "You commented" : "הערות שלך", - "%1$s commented" : "התקבלו תגובות %1$s", - "You commented on %2$s" : "הערות שלך ב- %2$s", - "%1$s commented on %2$s" : "התקבלו תגובות %1$s ב- %2$s ", - "Comments" : "תגובות", "Type in a new comment..." : "יש להכניס תגובה חדשה...", "Delete comment" : "מחיקת תגובה", "Post" : "פרסום", "Cancel" : "ביטול", "Edit comment" : "עריכת תגובה", "[Deleted user]" : "[משתמשים מוסרים]", + "Comments" : "תגובות", "No other comments available" : "אין תגובות אחרות זמינות", "More comments..." : "תגובות נוספות...", "Save" : "שמירה", "Allowed characters {count} of {max}" : "תווים מותרים {count} מתוך {max}", "{count} unread comments" : "{count} תגובות שלא נקראו", - "Comment" : "תגובה" + "Comment" : "תגובה", + "You commented" : "הערות שלך", + "%1$s commented" : "התקבלו תגובות %1$s", + "You commented on %2$s" : "הערות שלך ב- %2$s", + "%1$s commented on %2$s" : "התקבלו תגובות %1$s ב- %2$s " }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/comments/l10n/he.json b/apps/comments/l10n/he.json index 8e38f34839e..32751d474d7 100644 --- a/apps/comments/l10n/he.json +++ b/apps/comments/l10n/he.json @@ -1,20 +1,20 @@ { "translations": { - "You commented" : "הערות שלך", - "%1$s commented" : "התקבלו תגובות %1$s", - "You commented on %2$s" : "הערות שלך ב- %2$s", - "%1$s commented on %2$s" : "התקבלו תגובות %1$s ב- %2$s ", - "Comments" : "תגובות", "Type in a new comment..." : "יש להכניס תגובה חדשה...", "Delete comment" : "מחיקת תגובה", "Post" : "פרסום", "Cancel" : "ביטול", "Edit comment" : "עריכת תגובה", "[Deleted user]" : "[משתמשים מוסרים]", + "Comments" : "תגובות", "No other comments available" : "אין תגובות אחרות זמינות", "More comments..." : "תגובות נוספות...", "Save" : "שמירה", "Allowed characters {count} of {max}" : "תווים מותרים {count} מתוך {max}", "{count} unread comments" : "{count} תגובות שלא נקראו", - "Comment" : "תגובה" + "Comment" : "תגובה", + "You commented" : "הערות שלך", + "%1$s commented" : "התקבלו תגובות %1$s", + "You commented on %2$s" : "הערות שלך ב- %2$s", + "%1$s commented on %2$s" : "התקבלו תגובות %1$s ב- %2$s " },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/comments/l10n/hu_HU.js b/apps/comments/l10n/hu_HU.js index 8f789e19328..512a758932b 100644 --- a/apps/comments/l10n/hu_HU.js +++ b/apps/comments/l10n/hu_HU.js @@ -1,23 +1,23 @@ OC.L10N.register( "comments", { - "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Hozzászólás</strong> a fájlokhoz <em>(mindig listázásra kerül a hírfolyamon)</em>", - "You commented" : "Hozzászólt", - "%1$s commented" : "%1$s hozzászólt", - "You commented on %2$s" : "Hozzászólt ehhez: %2$s", - "%1$s commented on %2$s" : "%1$s hozzászólt ehhez: %2$s", - "Comments" : "Hozzászólások", "Type in a new comment..." : "Új hozzászólás írása...", "Delete comment" : "Hozzászólás törlése", "Post" : "Küldés", "Cancel" : "Mégsem", "Edit comment" : "Hozzászólás szerkesztése", "[Deleted user]" : "[Törölt felhasználó]", + "Comments" : "Hozzászólások", "No other comments available" : "Nincs több hozzászólás.", "More comments..." : "Több hozzászólás...", "Save" : "Mentés", "Allowed characters {count} of {max}" : "Engedélyezett karakterek: {count} / {max}", "{count} unread comments" : "{count} olvasatlan hozzászólás", - "Comment" : "Hozzászólás" + "Comment" : "Hozzászólás", + "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Hozzászólás</strong> a fájlokhoz <em>(mindig listázásra kerül a hírfolyamon)</em>", + "You commented" : "Hozzászólt", + "%1$s commented" : "%1$s hozzászólt", + "You commented on %2$s" : "Hozzászólt ehhez: %2$s", + "%1$s commented on %2$s" : "%1$s hozzászólt ehhez: %2$s" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/comments/l10n/hu_HU.json b/apps/comments/l10n/hu_HU.json index f10a740b510..59bd0363fb3 100644 --- a/apps/comments/l10n/hu_HU.json +++ b/apps/comments/l10n/hu_HU.json @@ -1,21 +1,21 @@ { "translations": { - "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Hozzászólás</strong> a fájlokhoz <em>(mindig listázásra kerül a hírfolyamon)</em>", - "You commented" : "Hozzászólt", - "%1$s commented" : "%1$s hozzászólt", - "You commented on %2$s" : "Hozzászólt ehhez: %2$s", - "%1$s commented on %2$s" : "%1$s hozzászólt ehhez: %2$s", - "Comments" : "Hozzászólások", "Type in a new comment..." : "Új hozzászólás írása...", "Delete comment" : "Hozzászólás törlése", "Post" : "Küldés", "Cancel" : "Mégsem", "Edit comment" : "Hozzászólás szerkesztése", "[Deleted user]" : "[Törölt felhasználó]", + "Comments" : "Hozzászólások", "No other comments available" : "Nincs több hozzászólás.", "More comments..." : "Több hozzászólás...", "Save" : "Mentés", "Allowed characters {count} of {max}" : "Engedélyezett karakterek: {count} / {max}", "{count} unread comments" : "{count} olvasatlan hozzászólás", - "Comment" : "Hozzászólás" + "Comment" : "Hozzászólás", + "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Hozzászólás</strong> a fájlokhoz <em>(mindig listázásra kerül a hírfolyamon)</em>", + "You commented" : "Hozzászólt", + "%1$s commented" : "%1$s hozzászólt", + "You commented on %2$s" : "Hozzászólt ehhez: %2$s", + "%1$s commented on %2$s" : "%1$s hozzászólt ehhez: %2$s" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/comments/l10n/id.js b/apps/comments/l10n/id.js index 87a17367b11..cecae13fb6f 100644 --- a/apps/comments/l10n/id.js +++ b/apps/comments/l10n/id.js @@ -1,20 +1,20 @@ OC.L10N.register( "comments", { - "%1$s commented" : "%1$s dikomentari", - "%1$s commented on %2$s" : "%1$s dikomentari pada %2$s", - "Comments" : "Komentar", "Type in a new comment..." : "Ketik di komentar baru...", "Delete comment" : "Hapus komentar", "Post" : "Posting", "Cancel" : "Batal", "Edit comment" : "Sunting komentar", "[Deleted user]" : "[Hapus pengguna]", + "Comments" : "Komentar", "No other comments available" : "Tidak ada komentar lainnya", "More comments..." : "Komentar lainya...", "Save" : "Simpan", "Allowed characters {count} of {max}" : "Karakter yang diizinkan {count} dari {max}", "{count} unread comments" : "{count} komentar belum dibaca", - "Comment" : "Komentar" + "Comment" : "Komentar", + "%1$s commented" : "%1$s dikomentari", + "%1$s commented on %2$s" : "%1$s dikomentari pada %2$s" }, "nplurals=1; plural=0;"); diff --git a/apps/comments/l10n/id.json b/apps/comments/l10n/id.json index 601e88987a8..7836eeb40b5 100644 --- a/apps/comments/l10n/id.json +++ b/apps/comments/l10n/id.json @@ -1,18 +1,18 @@ { "translations": { - "%1$s commented" : "%1$s dikomentari", - "%1$s commented on %2$s" : "%1$s dikomentari pada %2$s", - "Comments" : "Komentar", "Type in a new comment..." : "Ketik di komentar baru...", "Delete comment" : "Hapus komentar", "Post" : "Posting", "Cancel" : "Batal", "Edit comment" : "Sunting komentar", "[Deleted user]" : "[Hapus pengguna]", + "Comments" : "Komentar", "No other comments available" : "Tidak ada komentar lainnya", "More comments..." : "Komentar lainya...", "Save" : "Simpan", "Allowed characters {count} of {max}" : "Karakter yang diizinkan {count} dari {max}", "{count} unread comments" : "{count} komentar belum dibaca", - "Comment" : "Komentar" + "Comment" : "Komentar", + "%1$s commented" : "%1$s dikomentari", + "%1$s commented on %2$s" : "%1$s dikomentari pada %2$s" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/comments/l10n/is.js b/apps/comments/l10n/is.js index 2330e6fe10b..6e1faa9b251 100644 --- a/apps/comments/l10n/is.js +++ b/apps/comments/l10n/is.js @@ -1,22 +1,22 @@ OC.L10N.register( "comments", { - "You commented" : "Þú settir inn athugasemd", - "%1$s commented" : "%1$s setti inn athugasemd", - "You commented on %2$s" : "Þú settir inn athugasemd við %2$s", - "%1$s commented on %2$s" : "%1$s setti inn athugasemd um %2$s", - "Comments" : "Athugasemdir", "Type in a new comment..." : "Skrifaðu inn nýja athugasemd...", "Delete comment" : "Eyða athugasemd", "Post" : "Senda", "Cancel" : "Hætta við", "Edit comment" : "Breyta athugasemd", "[Deleted user]" : "[Eyddur notandi]", + "Comments" : "Athugasemdir", "No other comments available" : "Engar aðrar athugasemdir eru tiltækar", "More comments..." : "Fleiri athugasemdir...", "Save" : "Vista", "Allowed characters {count} of {max}" : "Leyfður stafafjöldi {count} af {max}", "{count} unread comments" : "{count} ólesnar athugasemdir", - "Comment" : "Athugasemd" + "Comment" : "Athugasemd", + "You commented" : "Þú settir inn athugasemd", + "%1$s commented" : "%1$s setti inn athugasemd", + "You commented on %2$s" : "Þú settir inn athugasemd við %2$s", + "%1$s commented on %2$s" : "%1$s setti inn athugasemd um %2$s" }, "nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"); diff --git a/apps/comments/l10n/is.json b/apps/comments/l10n/is.json index 1fbd21f55dd..e36776a32f1 100644 --- a/apps/comments/l10n/is.json +++ b/apps/comments/l10n/is.json @@ -1,20 +1,20 @@ { "translations": { - "You commented" : "Þú settir inn athugasemd", - "%1$s commented" : "%1$s setti inn athugasemd", - "You commented on %2$s" : "Þú settir inn athugasemd við %2$s", - "%1$s commented on %2$s" : "%1$s setti inn athugasemd um %2$s", - "Comments" : "Athugasemdir", "Type in a new comment..." : "Skrifaðu inn nýja athugasemd...", "Delete comment" : "Eyða athugasemd", "Post" : "Senda", "Cancel" : "Hætta við", "Edit comment" : "Breyta athugasemd", "[Deleted user]" : "[Eyddur notandi]", + "Comments" : "Athugasemdir", "No other comments available" : "Engar aðrar athugasemdir eru tiltækar", "More comments..." : "Fleiri athugasemdir...", "Save" : "Vista", "Allowed characters {count} of {max}" : "Leyfður stafafjöldi {count} af {max}", "{count} unread comments" : "{count} ólesnar athugasemdir", - "Comment" : "Athugasemd" + "Comment" : "Athugasemd", + "You commented" : "Þú settir inn athugasemd", + "%1$s commented" : "%1$s setti inn athugasemd", + "You commented on %2$s" : "Þú settir inn athugasemd við %2$s", + "%1$s commented on %2$s" : "%1$s setti inn athugasemd um %2$s" },"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);" }
\ No newline at end of file diff --git a/apps/comments/l10n/it.js b/apps/comments/l10n/it.js index c7ad15cf17f..112af1bedf5 100644 --- a/apps/comments/l10n/it.js +++ b/apps/comments/l10n/it.js @@ -1,23 +1,23 @@ OC.L10N.register( "comments", { - "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Commenti</strong> sui file <em>(elencati sempre nel flusso)</em>", - "You commented" : "Hai commentato", - "%1$s commented" : "%1$s ha commentato", - "You commented on %2$s" : "Hai commentato su %2$s", - "%1$s commented on %2$s" : "%1$s ha commentato %2$s", - "Comments" : "Commenti", "Type in a new comment..." : "Digita un nuovo commento...", "Delete comment" : "Elimina commento", "Post" : "Commento", "Cancel" : "Annulla", "Edit comment" : "Modifica commento", "[Deleted user]" : "[Utente eliminato]", + "Comments" : "Commenti", "No other comments available" : "Non sono disponibili altri commenti", "More comments..." : "Altri commenti...", "Save" : "Salva", "Allowed characters {count} of {max}" : "Caratteri consentiti {count} di {max}", "{count} unread comments" : "{count} commenti non letti", - "Comment" : "Commento" + "Comment" : "Commento", + "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Commenti</strong> sui file <em>(elencati sempre nel flusso)</em>", + "You commented" : "Hai commentato", + "%1$s commented" : "%1$s ha commentato", + "You commented on %2$s" : "Hai commentato su %2$s", + "%1$s commented on %2$s" : "%1$s ha commentato %2$s" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/comments/l10n/it.json b/apps/comments/l10n/it.json index deb0b5aea80..e46f1b8b40a 100644 --- a/apps/comments/l10n/it.json +++ b/apps/comments/l10n/it.json @@ -1,21 +1,21 @@ { "translations": { - "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Commenti</strong> sui file <em>(elencati sempre nel flusso)</em>", - "You commented" : "Hai commentato", - "%1$s commented" : "%1$s ha commentato", - "You commented on %2$s" : "Hai commentato su %2$s", - "%1$s commented on %2$s" : "%1$s ha commentato %2$s", - "Comments" : "Commenti", "Type in a new comment..." : "Digita un nuovo commento...", "Delete comment" : "Elimina commento", "Post" : "Commento", "Cancel" : "Annulla", "Edit comment" : "Modifica commento", "[Deleted user]" : "[Utente eliminato]", + "Comments" : "Commenti", "No other comments available" : "Non sono disponibili altri commenti", "More comments..." : "Altri commenti...", "Save" : "Salva", "Allowed characters {count} of {max}" : "Caratteri consentiti {count} di {max}", "{count} unread comments" : "{count} commenti non letti", - "Comment" : "Commento" + "Comment" : "Commento", + "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Commenti</strong> sui file <em>(elencati sempre nel flusso)</em>", + "You commented" : "Hai commentato", + "%1$s commented" : "%1$s ha commentato", + "You commented on %2$s" : "Hai commentato su %2$s", + "%1$s commented on %2$s" : "%1$s ha commentato %2$s" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/comments/l10n/ja.js b/apps/comments/l10n/ja.js index 2a8cc5fb352..d52b580d78d 100644 --- a/apps/comments/l10n/ja.js +++ b/apps/comments/l10n/ja.js @@ -1,20 +1,23 @@ OC.L10N.register( "comments", { - "%1$s commented" : "%1$s がコメントを追加", - "%1$s commented on %2$s" : "%2$s について、%1$s がコメントしました", - "Comments" : "コメント", "Type in a new comment..." : "新しいコメントを入力...", "Delete comment" : "コメントを削除", "Post" : "追加", "Cancel" : "キャンセル", "Edit comment" : "コメントを編集", "[Deleted user]" : "[削除済みユーザー]", + "Comments" : "コメント", "No other comments available" : "コメントはありません", "More comments..." : "コメントをさらに表示...", "Save" : "保存", "Allowed characters {count} of {max}" : "入力文字数 {count} / {max}", "{count} unread comments" : "未読コメント数 {count}", - "Comment" : "コメント" + "Comment" : "コメント", + "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "ファイルに対する<strong>コメント</strong><em>(常時ストリームに表示)</em>", + "You commented" : "コメント済", + "%1$s commented" : "%1$s がコメントを追加", + "You commented on %2$s" : "%2$s にコメント済", + "%1$s commented on %2$s" : "%2$s について、%1$s がコメントしました" }, "nplurals=1; plural=0;"); diff --git a/apps/comments/l10n/ja.json b/apps/comments/l10n/ja.json index d27a4b66160..277bffd9b33 100644 --- a/apps/comments/l10n/ja.json +++ b/apps/comments/l10n/ja.json @@ -1,18 +1,21 @@ { "translations": { - "%1$s commented" : "%1$s がコメントを追加", - "%1$s commented on %2$s" : "%2$s について、%1$s がコメントしました", - "Comments" : "コメント", "Type in a new comment..." : "新しいコメントを入力...", "Delete comment" : "コメントを削除", "Post" : "追加", "Cancel" : "キャンセル", "Edit comment" : "コメントを編集", "[Deleted user]" : "[削除済みユーザー]", + "Comments" : "コメント", "No other comments available" : "コメントはありません", "More comments..." : "コメントをさらに表示...", "Save" : "保存", "Allowed characters {count} of {max}" : "入力文字数 {count} / {max}", "{count} unread comments" : "未読コメント数 {count}", - "Comment" : "コメント" + "Comment" : "コメント", + "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "ファイルに対する<strong>コメント</strong><em>(常時ストリームに表示)</em>", + "You commented" : "コメント済", + "%1$s commented" : "%1$s がコメントを追加", + "You commented on %2$s" : "%2$s にコメント済", + "%1$s commented on %2$s" : "%2$s について、%1$s がコメントしました" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/comments/l10n/ko.js b/apps/comments/l10n/ko.js index ac1ed9310cb..fa579b85973 100644 --- a/apps/comments/l10n/ko.js +++ b/apps/comments/l10n/ko.js @@ -1,20 +1,20 @@ OC.L10N.register( "comments", { - "%1$s commented" : "%1$s 님의 댓글", - "%1$s commented on %2$s" : "%2$s에 %1$s 님이 댓글 남김", - "Comments" : "댓글", "Type in a new comment..." : "새 댓글을 입력하십시오...", "Delete comment" : "댓글 삭제", "Post" : "게시", "Cancel" : "취소", "Edit comment" : "댓글 편집", "[Deleted user]" : "[삭제된 사용자]", + "Comments" : "댓글", "No other comments available" : "더 이상 댓글 없음", "More comments..." : "더 많은 댓글...", "Save" : "저장", "Allowed characters {count} of {max}" : "{count}/{max} 글자 사용 가능", "{count} unread comments" : "읽지 않은 댓글 {count}개", - "Comment" : "설명" + "Comment" : "설명", + "%1$s commented" : "%1$s 님의 댓글", + "%1$s commented on %2$s" : "%2$s에 %1$s 님이 댓글 남김" }, "nplurals=1; plural=0;"); diff --git a/apps/comments/l10n/ko.json b/apps/comments/l10n/ko.json index 08356aaf9fa..50e813e926f 100644 --- a/apps/comments/l10n/ko.json +++ b/apps/comments/l10n/ko.json @@ -1,18 +1,18 @@ { "translations": { - "%1$s commented" : "%1$s 님의 댓글", - "%1$s commented on %2$s" : "%2$s에 %1$s 님이 댓글 남김", - "Comments" : "댓글", "Type in a new comment..." : "새 댓글을 입력하십시오...", "Delete comment" : "댓글 삭제", "Post" : "게시", "Cancel" : "취소", "Edit comment" : "댓글 편집", "[Deleted user]" : "[삭제된 사용자]", + "Comments" : "댓글", "No other comments available" : "더 이상 댓글 없음", "More comments..." : "더 많은 댓글...", "Save" : "저장", "Allowed characters {count} of {max}" : "{count}/{max} 글자 사용 가능", "{count} unread comments" : "읽지 않은 댓글 {count}개", - "Comment" : "설명" + "Comment" : "설명", + "%1$s commented" : "%1$s 님의 댓글", + "%1$s commented on %2$s" : "%2$s에 %1$s 님이 댓글 남김" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/comments/l10n/mk.js b/apps/comments/l10n/mk.js index 52277cc9222..eadb14aba45 100644 --- a/apps/comments/l10n/mk.js +++ b/apps/comments/l10n/mk.js @@ -1,9 +1,9 @@ OC.L10N.register( "comments", { - "%1$s commented" : "%1$s коментиран", "Cancel" : "Откажи", "Save" : "Сними", - "Comment" : "Коментар" + "Comment" : "Коментар", + "%1$s commented" : "%1$s коментиран" }, "nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"); diff --git a/apps/comments/l10n/mk.json b/apps/comments/l10n/mk.json index 9a3b69b499a..106972fb5ec 100644 --- a/apps/comments/l10n/mk.json +++ b/apps/comments/l10n/mk.json @@ -1,7 +1,7 @@ { "translations": { - "%1$s commented" : "%1$s коментиран", "Cancel" : "Откажи", "Save" : "Сними", - "Comment" : "Коментар" + "Comment" : "Коментар", + "%1$s commented" : "%1$s коментиран" },"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;" }
\ No newline at end of file diff --git a/apps/comments/l10n/nb_NO.js b/apps/comments/l10n/nb_NO.js index fd1dc3c6508..6fe515fa35d 100644 --- a/apps/comments/l10n/nb_NO.js +++ b/apps/comments/l10n/nb_NO.js @@ -1,20 +1,20 @@ OC.L10N.register( "comments", { - "%1$s commented" : "%1$s kommentert", - "%1$s commented on %2$s" : "%1$s kommenterte %2$s", - "Comments" : "Kommentarer", "Type in a new comment..." : "Skriv inn en ny kommentar...", "Delete comment" : "Slett kommentar", "Post" : "Send", "Cancel" : "Avbryt", "Edit comment" : "Rediger kommentar", "[Deleted user]" : "[Slettet bruker]", + "Comments" : "Kommentarer", "No other comments available" : "Ingen andre kommentarer tilgjengelig", "More comments..." : "Flere kommentarer..", "Save" : "Lagre", "Allowed characters {count} of {max}" : "Antall tegn tillatt {count} av {max}", "{count} unread comments" : "{count} uleste kommentarer", - "Comment" : "Kommentar" + "Comment" : "Kommentar", + "%1$s commented" : "%1$s kommentert", + "%1$s commented on %2$s" : "%1$s kommenterte %2$s" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/comments/l10n/nb_NO.json b/apps/comments/l10n/nb_NO.json index 151bac73e15..5b5885b2d2e 100644 --- a/apps/comments/l10n/nb_NO.json +++ b/apps/comments/l10n/nb_NO.json @@ -1,18 +1,18 @@ { "translations": { - "%1$s commented" : "%1$s kommentert", - "%1$s commented on %2$s" : "%1$s kommenterte %2$s", - "Comments" : "Kommentarer", "Type in a new comment..." : "Skriv inn en ny kommentar...", "Delete comment" : "Slett kommentar", "Post" : "Send", "Cancel" : "Avbryt", "Edit comment" : "Rediger kommentar", "[Deleted user]" : "[Slettet bruker]", + "Comments" : "Kommentarer", "No other comments available" : "Ingen andre kommentarer tilgjengelig", "More comments..." : "Flere kommentarer..", "Save" : "Lagre", "Allowed characters {count} of {max}" : "Antall tegn tillatt {count} av {max}", "{count} unread comments" : "{count} uleste kommentarer", - "Comment" : "Kommentar" + "Comment" : "Kommentar", + "%1$s commented" : "%1$s kommentert", + "%1$s commented on %2$s" : "%1$s kommenterte %2$s" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/comments/l10n/nl.js b/apps/comments/l10n/nl.js index 6accdedddc4..01cfc704536 100644 --- a/apps/comments/l10n/nl.js +++ b/apps/comments/l10n/nl.js @@ -1,23 +1,23 @@ OC.L10N.register( "comments", { - "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Reacties</strong> voor bestanden <em>(altijd getoond in de stroom)</em>", - "You commented" : "U heeft gereageerd", - "%1$s commented" : "%1$s heeft gereageerd", - "You commented on %2$s" : "U heeft gereageerd op %2$s", - "%1$s commented on %2$s" : "%1$s heeft gereageerd op %2$s", - "Comments" : "Reacties", "Type in a new comment..." : "Type een nieuwe reactie...", "Delete comment" : "Verwijder reactie", "Post" : "Reageer", "Cancel" : "Annuleren", "Edit comment" : "Bewerk reactie", "[Deleted user]" : "[Verwijderde gebruiker]", + "Comments" : "Reacties", "No other comments available" : "Geen andere reacties beschikbaar", "More comments..." : "Meer reacties...", "Save" : "Opslaan", "Allowed characters {count} of {max}" : "{count} van de {max} toegestane tekens", "{count} unread comments" : "{count} ongelezen reacties", - "Comment" : "Reactie" + "Comment" : "Reactie", + "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Reacties</strong> voor bestanden <em>(altijd getoond in de stroom)</em>", + "You commented" : "U heeft gereageerd", + "%1$s commented" : "%1$s heeft gereageerd", + "You commented on %2$s" : "U heeft gereageerd op %2$s", + "%1$s commented on %2$s" : "%1$s heeft gereageerd op %2$s" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/comments/l10n/nl.json b/apps/comments/l10n/nl.json index d4005c329e4..1bdb76aabd5 100644 --- a/apps/comments/l10n/nl.json +++ b/apps/comments/l10n/nl.json @@ -1,21 +1,21 @@ { "translations": { - "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Reacties</strong> voor bestanden <em>(altijd getoond in de stroom)</em>", - "You commented" : "U heeft gereageerd", - "%1$s commented" : "%1$s heeft gereageerd", - "You commented on %2$s" : "U heeft gereageerd op %2$s", - "%1$s commented on %2$s" : "%1$s heeft gereageerd op %2$s", - "Comments" : "Reacties", "Type in a new comment..." : "Type een nieuwe reactie...", "Delete comment" : "Verwijder reactie", "Post" : "Reageer", "Cancel" : "Annuleren", "Edit comment" : "Bewerk reactie", "[Deleted user]" : "[Verwijderde gebruiker]", + "Comments" : "Reacties", "No other comments available" : "Geen andere reacties beschikbaar", "More comments..." : "Meer reacties...", "Save" : "Opslaan", "Allowed characters {count} of {max}" : "{count} van de {max} toegestane tekens", "{count} unread comments" : "{count} ongelezen reacties", - "Comment" : "Reactie" + "Comment" : "Reactie", + "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Reacties</strong> voor bestanden <em>(altijd getoond in de stroom)</em>", + "You commented" : "U heeft gereageerd", + "%1$s commented" : "%1$s heeft gereageerd", + "You commented on %2$s" : "U heeft gereageerd op %2$s", + "%1$s commented on %2$s" : "%1$s heeft gereageerd op %2$s" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/comments/l10n/pl.js b/apps/comments/l10n/pl.js index c0183e817d5..d5e3f4b3320 100644 --- a/apps/comments/l10n/pl.js +++ b/apps/comments/l10n/pl.js @@ -1,20 +1,20 @@ OC.L10N.register( "comments", { - "%1$s commented" : "%1$s skomentował", - "%1$s commented on %2$s" : "%1$s skomentował %2$s", - "Comments" : "Komentarze", "Type in a new comment..." : "Wprowadź nowy komentarz...", "Delete comment" : "Skasuj komentarz", "Post" : "Zapisz", "Cancel" : "Anuluj", "Edit comment" : "Edytuj komentarz", "[Deleted user]" : "[Usunięty użytkownik]", + "Comments" : "Komentarze", "No other comments available" : "Nie ma więcej komentarzy", "More comments..." : "Więcej komentarzy...", "Save" : "Zapisz", "Allowed characters {count} of {max}" : "Dozwolone znaki {count} z {max}", "{count} unread comments" : "{count} nieprzeczytanych komentarzy", - "Comment" : "Komentarz" + "Comment" : "Komentarz", + "%1$s commented" : "%1$s skomentował", + "%1$s commented on %2$s" : "%1$s skomentował %2$s" }, "nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"); diff --git a/apps/comments/l10n/pl.json b/apps/comments/l10n/pl.json index e2f70b11d90..28bbf20817f 100644 --- a/apps/comments/l10n/pl.json +++ b/apps/comments/l10n/pl.json @@ -1,18 +1,18 @@ { "translations": { - "%1$s commented" : "%1$s skomentował", - "%1$s commented on %2$s" : "%1$s skomentował %2$s", - "Comments" : "Komentarze", "Type in a new comment..." : "Wprowadź nowy komentarz...", "Delete comment" : "Skasuj komentarz", "Post" : "Zapisz", "Cancel" : "Anuluj", "Edit comment" : "Edytuj komentarz", "[Deleted user]" : "[Usunięty użytkownik]", + "Comments" : "Komentarze", "No other comments available" : "Nie ma więcej komentarzy", "More comments..." : "Więcej komentarzy...", "Save" : "Zapisz", "Allowed characters {count} of {max}" : "Dozwolone znaki {count} z {max}", "{count} unread comments" : "{count} nieprzeczytanych komentarzy", - "Comment" : "Komentarz" + "Comment" : "Komentarz", + "%1$s commented" : "%1$s skomentował", + "%1$s commented on %2$s" : "%1$s skomentował %2$s" },"pluralForm" :"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);" }
\ No newline at end of file diff --git a/apps/comments/l10n/pt_BR.js b/apps/comments/l10n/pt_BR.js index 8130f5127bb..173fc5395fb 100644 --- a/apps/comments/l10n/pt_BR.js +++ b/apps/comments/l10n/pt_BR.js @@ -1,23 +1,23 @@ OC.L10N.register( "comments", { - "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Comemtários</strong> para arquivos <em>(sempre listados no fluxo)</em>", - "You commented" : "Você comentou", - "%1$s commented" : "%1$s comentado", - "You commented on %2$s" : "Você comentou em %2$s", - "%1$s commented on %2$s" : "%1$s comentado em %2$s", - "Comments" : "Comentários", "Type in a new comment..." : "Digite um novo comentário...", "Delete comment" : "Apague o comentário", "Post" : "Postar", "Cancel" : "Cancelar", "Edit comment" : "Editar comentário", "[Deleted user]" : "[Usuário eliminado]", + "Comments" : "Comentários", "No other comments available" : "Nenhum outro comentário disponível", "More comments..." : "Mais comentários...", "Save" : "Salvar", "Allowed characters {count} of {max}" : "Caracteres permitidos {count} de {max}", "{count} unread comments" : "{count} comentários não lidos", - "Comment" : "Comentário" + "Comment" : "Comentário", + "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Comemtários</strong> para arquivos <em>(sempre listados no fluxo)</em>", + "You commented" : "Você comentou", + "%1$s commented" : "%1$s comentado", + "You commented on %2$s" : "Você comentou em %2$s", + "%1$s commented on %2$s" : "%1$s comentado em %2$s" }, "nplurals=2; plural=(n > 1);"); diff --git a/apps/comments/l10n/pt_BR.json b/apps/comments/l10n/pt_BR.json index 5a48a4d69d2..b20ea2620b1 100644 --- a/apps/comments/l10n/pt_BR.json +++ b/apps/comments/l10n/pt_BR.json @@ -1,21 +1,21 @@ { "translations": { - "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Comemtários</strong> para arquivos <em>(sempre listados no fluxo)</em>", - "You commented" : "Você comentou", - "%1$s commented" : "%1$s comentado", - "You commented on %2$s" : "Você comentou em %2$s", - "%1$s commented on %2$s" : "%1$s comentado em %2$s", - "Comments" : "Comentários", "Type in a new comment..." : "Digite um novo comentário...", "Delete comment" : "Apague o comentário", "Post" : "Postar", "Cancel" : "Cancelar", "Edit comment" : "Editar comentário", "[Deleted user]" : "[Usuário eliminado]", + "Comments" : "Comentários", "No other comments available" : "Nenhum outro comentário disponível", "More comments..." : "Mais comentários...", "Save" : "Salvar", "Allowed characters {count} of {max}" : "Caracteres permitidos {count} de {max}", "{count} unread comments" : "{count} comentários não lidos", - "Comment" : "Comentário" + "Comment" : "Comentário", + "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Comemtários</strong> para arquivos <em>(sempre listados no fluxo)</em>", + "You commented" : "Você comentou", + "%1$s commented" : "%1$s comentado", + "You commented on %2$s" : "Você comentou em %2$s", + "%1$s commented on %2$s" : "%1$s comentado em %2$s" },"pluralForm" :"nplurals=2; plural=(n > 1);" }
\ No newline at end of file diff --git a/apps/comments/l10n/pt_PT.js b/apps/comments/l10n/pt_PT.js index 458d0864735..6503e55bf70 100644 --- a/apps/comments/l10n/pt_PT.js +++ b/apps/comments/l10n/pt_PT.js @@ -1,23 +1,23 @@ OC.L10N.register( "comments", { - "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Comentários</strong> para ficheiros <em>(listados sempre na transmissão)</em>", - "You commented" : "Comentou", - "%1$s commented" : "%1$s comentou", - "You commented on %2$s" : "Comentou %2$s", - "%1$s commented on %2$s" : "%1$s comentou %2$s", - "Comments" : "Comentários", "Type in a new comment..." : "Escreva um novo comentário...", "Delete comment" : "Apagar comentário", "Post" : "Enviar", "Cancel" : "Cancelar", "Edit comment" : "Editar comentário", "[Deleted user]" : "[utilizador apagado]", + "Comments" : "Comentários", "No other comments available" : "Nenhum outro comentário disponível", "More comments..." : "Mais comentários...", "Save" : "Guardar", "Allowed characters {count} of {max}" : "{count} de {max} caracteres restantes", "{count} unread comments" : "{count} comentários não lidos", - "Comment" : "Comentário" + "Comment" : "Comentário", + "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Comentários</strong> para ficheiros <em>(listados sempre na transmissão)</em>", + "You commented" : "Comentou", + "%1$s commented" : "%1$s comentou", + "You commented on %2$s" : "Comentou %2$s", + "%1$s commented on %2$s" : "%1$s comentou %2$s" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/comments/l10n/pt_PT.json b/apps/comments/l10n/pt_PT.json index b46cbf864d6..0e68152390b 100644 --- a/apps/comments/l10n/pt_PT.json +++ b/apps/comments/l10n/pt_PT.json @@ -1,21 +1,21 @@ { "translations": { - "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Comentários</strong> para ficheiros <em>(listados sempre na transmissão)</em>", - "You commented" : "Comentou", - "%1$s commented" : "%1$s comentou", - "You commented on %2$s" : "Comentou %2$s", - "%1$s commented on %2$s" : "%1$s comentou %2$s", - "Comments" : "Comentários", "Type in a new comment..." : "Escreva um novo comentário...", "Delete comment" : "Apagar comentário", "Post" : "Enviar", "Cancel" : "Cancelar", "Edit comment" : "Editar comentário", "[Deleted user]" : "[utilizador apagado]", + "Comments" : "Comentários", "No other comments available" : "Nenhum outro comentário disponível", "More comments..." : "Mais comentários...", "Save" : "Guardar", "Allowed characters {count} of {max}" : "{count} de {max} caracteres restantes", "{count} unread comments" : "{count} comentários não lidos", - "Comment" : "Comentário" + "Comment" : "Comentário", + "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Comentários</strong> para ficheiros <em>(listados sempre na transmissão)</em>", + "You commented" : "Comentou", + "%1$s commented" : "%1$s comentou", + "You commented on %2$s" : "Comentou %2$s", + "%1$s commented on %2$s" : "%1$s comentou %2$s" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/comments/l10n/ro.js b/apps/comments/l10n/ro.js index 71a0fa68531..dcdbf9b8f98 100644 --- a/apps/comments/l10n/ro.js +++ b/apps/comments/l10n/ro.js @@ -1,7 +1,23 @@ OC.L10N.register( "comments", { + "Type in a new comment..." : "Scrie un comentariu nou...", + "Delete comment" : "Șterge comentariul", + "Post" : "Postează", "Cancel" : "Anulează", - "Save" : "Salvează" + "Edit comment" : "Editează comentariul", + "[Deleted user]" : "[Utilizator șters]", + "Comments" : "Comentarii", + "No other comments available" : "Nu sunt disponibile alte comentarii", + "More comments..." : "Mai multe comentarii...", + "Save" : "Salvează", + "Allowed characters {count} of {max}" : "Caractere admise {count} din {max}", + "{count} unread comments" : "{count} comentarii necitite", + "Comment" : "Comentariu", + "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Comentarii</strong> pentru fișiere <em>(afișate întotdeauna în flux)</em>", + "You commented" : "Ai comentat", + "%1$s commented" : "%1$s a comentat", + "You commented on %2$s" : "Ai comentat la %2$s", + "%1$s commented on %2$s" : "%1$s a comentat la %2$s" }, "nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"); diff --git a/apps/comments/l10n/ro.json b/apps/comments/l10n/ro.json index dfd0b01cfff..b826e58971b 100644 --- a/apps/comments/l10n/ro.json +++ b/apps/comments/l10n/ro.json @@ -1,5 +1,21 @@ { "translations": { + "Type in a new comment..." : "Scrie un comentariu nou...", + "Delete comment" : "Șterge comentariul", + "Post" : "Postează", "Cancel" : "Anulează", - "Save" : "Salvează" + "Edit comment" : "Editează comentariul", + "[Deleted user]" : "[Utilizator șters]", + "Comments" : "Comentarii", + "No other comments available" : "Nu sunt disponibile alte comentarii", + "More comments..." : "Mai multe comentarii...", + "Save" : "Salvează", + "Allowed characters {count} of {max}" : "Caractere admise {count} din {max}", + "{count} unread comments" : "{count} comentarii necitite", + "Comment" : "Comentariu", + "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Comentarii</strong> pentru fișiere <em>(afișate întotdeauna în flux)</em>", + "You commented" : "Ai comentat", + "%1$s commented" : "%1$s a comentat", + "You commented on %2$s" : "Ai comentat la %2$s", + "%1$s commented on %2$s" : "%1$s a comentat la %2$s" },"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/apps/comments/l10n/ru.js b/apps/comments/l10n/ru.js index a7c2fbc1411..eb12b3617b0 100644 --- a/apps/comments/l10n/ru.js +++ b/apps/comments/l10n/ru.js @@ -1,22 +1,22 @@ OC.L10N.register( "comments", { - "You commented" : "Вы откомментировали", - "%1$s commented" : "%1$s откомментировано", - "You commented on %2$s" : "Вы откомментировали в %2$s", - "%1$s commented on %2$s" : "%1$s откомментировано на %2$s", - "Comments" : "Коментарии", "Type in a new comment..." : "Запишите новый комментарий...", "Delete comment" : "Удалить комментарий", "Post" : "Запись", "Cancel" : "Отмена", "Edit comment" : "Редактировать комментарий", "[Deleted user]" : "[Удалённый пользователь]", + "Comments" : "Коментарии", "No other comments available" : "Нет других комментариев", "More comments..." : "Ещё комментарии...", "Save" : "Сохранить", "Allowed characters {count} of {max}" : "Допустимых символов {count} из {max}", "{count} unread comments" : "{count} непрочитанных комментариев", - "Comment" : "Коментарий" + "Comment" : "Коментарий", + "You commented" : "Вы откомментировали", + "%1$s commented" : "%1$s откомментировано", + "You commented on %2$s" : "Вы откомментировали в %2$s", + "%1$s commented on %2$s" : "%1$s откомментировано на %2$s" }, "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/comments/l10n/ru.json b/apps/comments/l10n/ru.json index eea01451765..8089b1e3e64 100644 --- a/apps/comments/l10n/ru.json +++ b/apps/comments/l10n/ru.json @@ -1,20 +1,20 @@ { "translations": { - "You commented" : "Вы откомментировали", - "%1$s commented" : "%1$s откомментировано", - "You commented on %2$s" : "Вы откомментировали в %2$s", - "%1$s commented on %2$s" : "%1$s откомментировано на %2$s", - "Comments" : "Коментарии", "Type in a new comment..." : "Запишите новый комментарий...", "Delete comment" : "Удалить комментарий", "Post" : "Запись", "Cancel" : "Отмена", "Edit comment" : "Редактировать комментарий", "[Deleted user]" : "[Удалённый пользователь]", + "Comments" : "Коментарии", "No other comments available" : "Нет других комментариев", "More comments..." : "Ещё комментарии...", "Save" : "Сохранить", "Allowed characters {count} of {max}" : "Допустимых символов {count} из {max}", "{count} unread comments" : "{count} непрочитанных комментариев", - "Comment" : "Коментарий" + "Comment" : "Коментарий", + "You commented" : "Вы откомментировали", + "%1$s commented" : "%1$s откомментировано", + "You commented on %2$s" : "Вы откомментировали в %2$s", + "%1$s commented on %2$s" : "%1$s откомментировано на %2$s" },"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/comments/l10n/sl.js b/apps/comments/l10n/sl.js index b4b78e55571..263522cf3e5 100644 --- a/apps/comments/l10n/sl.js +++ b/apps/comments/l10n/sl.js @@ -1,23 +1,23 @@ OC.L10N.register( "comments", { - "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Opombe</strong> k datotekam <em>(vedno pokaži)</em>", - "You commented" : "Vaša opomba", - "%1$s commented" : "%1$s opomb", - "You commented on %2$s" : "Napisali ste opombo na %2$s", - "%1$s commented on %2$s" : "%1$s opomb ob %2$s", - "Comments" : "Opombe", "Type in a new comment..." : "Vpis nove opombe ...", "Delete comment" : "Izbriši opombo", "Post" : "Objavi", "Cancel" : "Prekliči", "Edit comment" : "Uredi opombo", "[Deleted user]" : "[Izbrisan uporabnik]", + "Comments" : "Opombe", "No other comments available" : "Ni drugih opomb", "More comments..." : "Več opomb ...", "Save" : "Shrani", "Allowed characters {count} of {max}" : "Dovoljeni znaki: {count} od {max}", "{count} unread comments" : "{count} neprebranih opomb", - "Comment" : "Opomba" + "Comment" : "Opomba", + "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Opombe</strong> k datotekam <em>(vedno pokaži)</em>", + "You commented" : "Vaša opomba", + "%1$s commented" : "%1$s opomb", + "You commented on %2$s" : "Napisali ste opombo na %2$s", + "%1$s commented on %2$s" : "%1$s opomb ob %2$s" }, "nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"); diff --git a/apps/comments/l10n/sl.json b/apps/comments/l10n/sl.json index 0a1af42d80c..8a52d03c8c3 100644 --- a/apps/comments/l10n/sl.json +++ b/apps/comments/l10n/sl.json @@ -1,21 +1,21 @@ { "translations": { - "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Opombe</strong> k datotekam <em>(vedno pokaži)</em>", - "You commented" : "Vaša opomba", - "%1$s commented" : "%1$s opomb", - "You commented on %2$s" : "Napisali ste opombo na %2$s", - "%1$s commented on %2$s" : "%1$s opomb ob %2$s", - "Comments" : "Opombe", "Type in a new comment..." : "Vpis nove opombe ...", "Delete comment" : "Izbriši opombo", "Post" : "Objavi", "Cancel" : "Prekliči", "Edit comment" : "Uredi opombo", "[Deleted user]" : "[Izbrisan uporabnik]", + "Comments" : "Opombe", "No other comments available" : "Ni drugih opomb", "More comments..." : "Več opomb ...", "Save" : "Shrani", "Allowed characters {count} of {max}" : "Dovoljeni znaki: {count} od {max}", "{count} unread comments" : "{count} neprebranih opomb", - "Comment" : "Opomba" + "Comment" : "Opomba", + "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Opombe</strong> k datotekam <em>(vedno pokaži)</em>", + "You commented" : "Vaša opomba", + "%1$s commented" : "%1$s opomb", + "You commented on %2$s" : "Napisali ste opombo na %2$s", + "%1$s commented on %2$s" : "%1$s opomb ob %2$s" },"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);" }
\ No newline at end of file diff --git a/apps/comments/l10n/sq.js b/apps/comments/l10n/sq.js index da7185bfc13..0f0366d87f6 100644 --- a/apps/comments/l10n/sq.js +++ b/apps/comments/l10n/sq.js @@ -1,23 +1,23 @@ OC.L10N.register( "comments", { - "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Komente</strong> për kartela <em>(përherë të pranishme në rrjedhë)</em>", - "You commented" : "Komentuat", - "%1$s commented" : "%1$s komentoi", - "You commented on %2$s" : "Komentuat te %2$s", - "%1$s commented on %2$s" : "%1$s komentoi te %2$s", - "Comments" : "Komente", "Type in a new comment..." : "Shtypni një koment të ri…", "Delete comment" : "Fshije komentin", "Post" : "Postoje", "Cancel" : "Anuloje", "Edit comment" : "Përpunoni komentin", "[Deleted user]" : "[Përdorues i fshirë]", + "Comments" : "Komente", "No other comments available" : "S’ka komente të tjera", "More comments..." : "Më tepër komente…", "Save" : "Ruaje", "Allowed characters {count} of {max}" : "Shenja të lejuara {count} nga {max}", "{count} unread comments" : "{count} komente të palexuar", - "Comment" : "Koment" + "Comment" : "Koment", + "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Komente</strong> për kartela <em>(përherë të pranishme në rrjedhë)</em>", + "You commented" : "Komentuat", + "%1$s commented" : "%1$s komentoi", + "You commented on %2$s" : "Komentuat te %2$s", + "%1$s commented on %2$s" : "%1$s komentoi te %2$s" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/comments/l10n/sq.json b/apps/comments/l10n/sq.json index ca3079d07ec..e4fdcbaeb52 100644 --- a/apps/comments/l10n/sq.json +++ b/apps/comments/l10n/sq.json @@ -1,21 +1,21 @@ { "translations": { - "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Komente</strong> për kartela <em>(përherë të pranishme në rrjedhë)</em>", - "You commented" : "Komentuat", - "%1$s commented" : "%1$s komentoi", - "You commented on %2$s" : "Komentuat te %2$s", - "%1$s commented on %2$s" : "%1$s komentoi te %2$s", - "Comments" : "Komente", "Type in a new comment..." : "Shtypni një koment të ri…", "Delete comment" : "Fshije komentin", "Post" : "Postoje", "Cancel" : "Anuloje", "Edit comment" : "Përpunoni komentin", "[Deleted user]" : "[Përdorues i fshirë]", + "Comments" : "Komente", "No other comments available" : "S’ka komente të tjera", "More comments..." : "Më tepër komente…", "Save" : "Ruaje", "Allowed characters {count} of {max}" : "Shenja të lejuara {count} nga {max}", "{count} unread comments" : "{count} komente të palexuar", - "Comment" : "Koment" + "Comment" : "Koment", + "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Komente</strong> për kartela <em>(përherë të pranishme në rrjedhë)</em>", + "You commented" : "Komentuat", + "%1$s commented" : "%1$s komentoi", + "You commented on %2$s" : "Komentuat te %2$s", + "%1$s commented on %2$s" : "%1$s komentoi te %2$s" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/comments/l10n/sr.js b/apps/comments/l10n/sr.js index 230f79c9214..39b1595fc0f 100644 --- a/apps/comments/l10n/sr.js +++ b/apps/comments/l10n/sr.js @@ -1,20 +1,20 @@ OC.L10N.register( "comments", { - "%1$s commented" : "%1$s коментариса", - "%1$s commented on %2$s" : "%1$s коментариса на %2$s", - "Comments" : "Коментари", "Type in a new comment..." : "Укуцајте нови коментар...", "Delete comment" : "Обриши коментар", "Post" : "Објави", "Cancel" : "Откажи", "Edit comment" : "Уреди коментар", "[Deleted user]" : "[Обрисан корисник]", + "Comments" : "Коментари", "No other comments available" : "Нема других коментара", "More comments..." : "Још коментара...", "Save" : "Сачувај", "Allowed characters {count} of {max}" : "Дозвољених {count} знакова од {max}", "{count} unread comments" : "{count} непрочитаних коментара", - "Comment" : "Коментар" + "Comment" : "Коментар", + "%1$s commented" : "%1$s коментариса", + "%1$s commented on %2$s" : "%1$s коментариса на %2$s" }, "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/apps/comments/l10n/sr.json b/apps/comments/l10n/sr.json index a9940b644e1..6b3fe95ea9e 100644 --- a/apps/comments/l10n/sr.json +++ b/apps/comments/l10n/sr.json @@ -1,18 +1,18 @@ { "translations": { - "%1$s commented" : "%1$s коментариса", - "%1$s commented on %2$s" : "%1$s коментариса на %2$s", - "Comments" : "Коментари", "Type in a new comment..." : "Укуцајте нови коментар...", "Delete comment" : "Обриши коментар", "Post" : "Објави", "Cancel" : "Откажи", "Edit comment" : "Уреди коментар", "[Deleted user]" : "[Обрисан корисник]", + "Comments" : "Коментари", "No other comments available" : "Нема других коментара", "More comments..." : "Још коментара...", "Save" : "Сачувај", "Allowed characters {count} of {max}" : "Дозвољених {count} знакова од {max}", "{count} unread comments" : "{count} непрочитаних коментара", - "Comment" : "Коментар" + "Comment" : "Коментар", + "%1$s commented" : "%1$s коментариса", + "%1$s commented on %2$s" : "%1$s коментариса на %2$s" },"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/apps/comments/l10n/sv.js b/apps/comments/l10n/sv.js index b64ad9e8173..e22528090c0 100644 --- a/apps/comments/l10n/sv.js +++ b/apps/comments/l10n/sv.js @@ -1,22 +1,22 @@ OC.L10N.register( "comments", { - "You commented" : "Du kommenterade", - "%1$s commented" : "%1$s har kommenterat", - "You commented on %2$s" : "Du kommenterade %2$s", - "%1$s commented on %2$s" : "%1$s kommenterade på %2$s", - "Comments" : "Kommentarer", "Type in a new comment..." : "Skriv en ny kommentar", "Delete comment" : "Radera kommentar", "Post" : "Skicka", "Cancel" : "Avbryt", "Edit comment" : "Redigera kommentar", "[Deleted user]" : "[Raderad användare]", + "Comments" : "Kommentarer", "No other comments available" : "Inga andra kommentarer tillgängliga", "More comments..." : "Fler kommentarter,,,", "Save" : "Spara", "Allowed characters {count} of {max}" : "Tillåtet antal tecken {count} av {max}", "{count} unread comments" : "{count} olästa kommentarer", - "Comment" : "Kommentar" + "Comment" : "Kommentar", + "You commented" : "Du kommenterade", + "%1$s commented" : "%1$s har kommenterat", + "You commented on %2$s" : "Du kommenterade %2$s", + "%1$s commented on %2$s" : "%1$s kommenterade på %2$s" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/comments/l10n/sv.json b/apps/comments/l10n/sv.json index f7c9db11cf6..28e16a0d8f6 100644 --- a/apps/comments/l10n/sv.json +++ b/apps/comments/l10n/sv.json @@ -1,20 +1,20 @@ { "translations": { - "You commented" : "Du kommenterade", - "%1$s commented" : "%1$s har kommenterat", - "You commented on %2$s" : "Du kommenterade %2$s", - "%1$s commented on %2$s" : "%1$s kommenterade på %2$s", - "Comments" : "Kommentarer", "Type in a new comment..." : "Skriv en ny kommentar", "Delete comment" : "Radera kommentar", "Post" : "Skicka", "Cancel" : "Avbryt", "Edit comment" : "Redigera kommentar", "[Deleted user]" : "[Raderad användare]", + "Comments" : "Kommentarer", "No other comments available" : "Inga andra kommentarer tillgängliga", "More comments..." : "Fler kommentarter,,,", "Save" : "Spara", "Allowed characters {count} of {max}" : "Tillåtet antal tecken {count} av {max}", "{count} unread comments" : "{count} olästa kommentarer", - "Comment" : "Kommentar" + "Comment" : "Kommentar", + "You commented" : "Du kommenterade", + "%1$s commented" : "%1$s har kommenterat", + "You commented on %2$s" : "Du kommenterade %2$s", + "%1$s commented on %2$s" : "%1$s kommenterade på %2$s" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/comments/l10n/th_TH.js b/apps/comments/l10n/th_TH.js index 241a37a12c6..f8b2d4e2648 100644 --- a/apps/comments/l10n/th_TH.js +++ b/apps/comments/l10n/th_TH.js @@ -1,23 +1,23 @@ OC.L10N.register( "comments", { - "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>ความคิดเห็น</strong> สำหรับไฟล์ <em>(ระบุไว้เสมอในสตรีม)</em>", - "You commented" : "คุณได้แสดงความคิดเห็นแล้ว", - "%1$s commented" : "%1$s ได้ถูกแสดงความคิดเห็น", - "You commented on %2$s" : "คุณได้แสดงความคิดเห็นบน %2$s", - "%1$s commented on %2$s" : "%1$s ได้ถูกแสดงความคิดเห็นบน %2$s", - "Comments" : "ความคิดเห็น", "Type in a new comment..." : "เพิ่มความคิดเห็นใหม่ ...", "Delete comment" : "ลบความคิดเห็น", "Post" : "โพสต์", "Cancel" : "ยกเลิก", "Edit comment" : "แก้ไขความคิดเห็น", "[Deleted user]" : "[ผู้ใช้ถูกลบไปแล้ว]", + "Comments" : "ความคิดเห็น", "No other comments available" : "ยังไม่มีความคิดเห็นอื่นๆ", "More comments..." : "ความคิดเห็นอื่นๆ ...", "Save" : "บันทึก", "Allowed characters {count} of {max}" : "อนุญาตให้ใช้ {count} จากทั้งหมด {max} ตัวอักษร", "{count} unread comments" : "{count} ความคิดเห็นที่ยังไม่ได้อ่าน", - "Comment" : "แสดงความคิดเห็น" + "Comment" : "แสดงความคิดเห็น", + "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>ความคิดเห็น</strong> สำหรับไฟล์ <em>(ระบุไว้เสมอในสตรีม)</em>", + "You commented" : "คุณได้แสดงความคิดเห็นแล้ว", + "%1$s commented" : "%1$s ได้ถูกแสดงความคิดเห็น", + "You commented on %2$s" : "คุณได้แสดงความคิดเห็นบน %2$s", + "%1$s commented on %2$s" : "%1$s ได้ถูกแสดงความคิดเห็นบน %2$s" }, "nplurals=1; plural=0;"); diff --git a/apps/comments/l10n/th_TH.json b/apps/comments/l10n/th_TH.json index b4ae0e8f7a7..88740585e3c 100644 --- a/apps/comments/l10n/th_TH.json +++ b/apps/comments/l10n/th_TH.json @@ -1,21 +1,21 @@ { "translations": { - "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>ความคิดเห็น</strong> สำหรับไฟล์ <em>(ระบุไว้เสมอในสตรีม)</em>", - "You commented" : "คุณได้แสดงความคิดเห็นแล้ว", - "%1$s commented" : "%1$s ได้ถูกแสดงความคิดเห็น", - "You commented on %2$s" : "คุณได้แสดงความคิดเห็นบน %2$s", - "%1$s commented on %2$s" : "%1$s ได้ถูกแสดงความคิดเห็นบน %2$s", - "Comments" : "ความคิดเห็น", "Type in a new comment..." : "เพิ่มความคิดเห็นใหม่ ...", "Delete comment" : "ลบความคิดเห็น", "Post" : "โพสต์", "Cancel" : "ยกเลิก", "Edit comment" : "แก้ไขความคิดเห็น", "[Deleted user]" : "[ผู้ใช้ถูกลบไปแล้ว]", + "Comments" : "ความคิดเห็น", "No other comments available" : "ยังไม่มีความคิดเห็นอื่นๆ", "More comments..." : "ความคิดเห็นอื่นๆ ...", "Save" : "บันทึก", "Allowed characters {count} of {max}" : "อนุญาตให้ใช้ {count} จากทั้งหมด {max} ตัวอักษร", "{count} unread comments" : "{count} ความคิดเห็นที่ยังไม่ได้อ่าน", - "Comment" : "แสดงความคิดเห็น" + "Comment" : "แสดงความคิดเห็น", + "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>ความคิดเห็น</strong> สำหรับไฟล์ <em>(ระบุไว้เสมอในสตรีม)</em>", + "You commented" : "คุณได้แสดงความคิดเห็นแล้ว", + "%1$s commented" : "%1$s ได้ถูกแสดงความคิดเห็น", + "You commented on %2$s" : "คุณได้แสดงความคิดเห็นบน %2$s", + "%1$s commented on %2$s" : "%1$s ได้ถูกแสดงความคิดเห็นบน %2$s" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/comments/l10n/tr.js b/apps/comments/l10n/tr.js index 558684161cf..dbbf03908b9 100644 --- a/apps/comments/l10n/tr.js +++ b/apps/comments/l10n/tr.js @@ -1,22 +1,22 @@ OC.L10N.register( "comments", { - "You commented" : "Yorum yaptınız", - "%1$s commented" : "%1$s yorumlanmış", - "You commented on %2$s" : "%2$s için yorum yaptınız", - "%1$s commented on %2$s" : "%1$s, %2$s için yorum yaptı", - "Comments" : "Yorumlar", "Type in a new comment..." : "Yeni bir yorum yazın...", "Delete comment" : "Yorumu sil", "Post" : "Gönder", "Cancel" : "İptal", "Edit comment" : "Yorumu düzenle", "[Deleted user]" : "[Silinmiş kullanıcı]", + "Comments" : "Yorumlar", "No other comments available" : "Mevcut başka yorum yok", "More comments..." : "Daha fazla yorum...", "Save" : "Kaydet", "Allowed characters {count} of {max}" : "İzin verilen karakterler {count}/{max}", "{count} unread comments" : "{count} okunmamış yorum", - "Comment" : "Yorum" + "Comment" : "Yorum", + "You commented" : "Yorum yaptınız", + "%1$s commented" : "%1$s yorumlanmış", + "You commented on %2$s" : "%2$s için yorum yaptınız", + "%1$s commented on %2$s" : "%1$s, %2$s için yorum yaptı" }, "nplurals=2; plural=(n > 1);"); diff --git a/apps/comments/l10n/tr.json b/apps/comments/l10n/tr.json index 25d539e57e3..b26e51a02a8 100644 --- a/apps/comments/l10n/tr.json +++ b/apps/comments/l10n/tr.json @@ -1,20 +1,20 @@ { "translations": { - "You commented" : "Yorum yaptınız", - "%1$s commented" : "%1$s yorumlanmış", - "You commented on %2$s" : "%2$s için yorum yaptınız", - "%1$s commented on %2$s" : "%1$s, %2$s için yorum yaptı", - "Comments" : "Yorumlar", "Type in a new comment..." : "Yeni bir yorum yazın...", "Delete comment" : "Yorumu sil", "Post" : "Gönder", "Cancel" : "İptal", "Edit comment" : "Yorumu düzenle", "[Deleted user]" : "[Silinmiş kullanıcı]", + "Comments" : "Yorumlar", "No other comments available" : "Mevcut başka yorum yok", "More comments..." : "Daha fazla yorum...", "Save" : "Kaydet", "Allowed characters {count} of {max}" : "İzin verilen karakterler {count}/{max}", "{count} unread comments" : "{count} okunmamış yorum", - "Comment" : "Yorum" + "Comment" : "Yorum", + "You commented" : "Yorum yaptınız", + "%1$s commented" : "%1$s yorumlanmış", + "You commented on %2$s" : "%2$s için yorum yaptınız", + "%1$s commented on %2$s" : "%1$s, %2$s için yorum yaptı" },"pluralForm" :"nplurals=2; plural=(n > 1);" }
\ No newline at end of file diff --git a/apps/comments/l10n/uk.js b/apps/comments/l10n/uk.js index e958597b40e..547fa22b7a5 100644 --- a/apps/comments/l10n/uk.js +++ b/apps/comments/l10n/uk.js @@ -1,20 +1,20 @@ OC.L10N.register( "comments", { - "%1$s commented" : "%1$s прокоментовано", - "%1$s commented on %2$s" : "%1$s прокоментовано у %2$s", - "Comments" : "Коментарі", "Type in a new comment..." : "Введіть новий коментар...", "Delete comment" : "Видалити коментар", "Post" : "Відправити", "Cancel" : "Скасувати", "Edit comment" : "Редагувати коментар", "[Deleted user]" : "[Видалений користувач]", + "Comments" : "Коментарі", "No other comments available" : "Інші коментарі не доступні", "More comments..." : "Більше коментарів...", "Save" : "Зберегти", "Allowed characters {count} of {max}" : "Доступно символів {count} з {max}", "{count} unread comments" : "{count} непрочитаних коментарів", - "Comment" : "Коментар" + "Comment" : "Коментар", + "%1$s commented" : "%1$s прокоментовано", + "%1$s commented on %2$s" : "%1$s прокоментовано у %2$s" }, "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/apps/comments/l10n/uk.json b/apps/comments/l10n/uk.json index 59fb9f7eb76..5fbbe2a6217 100644 --- a/apps/comments/l10n/uk.json +++ b/apps/comments/l10n/uk.json @@ -1,18 +1,18 @@ { "translations": { - "%1$s commented" : "%1$s прокоментовано", - "%1$s commented on %2$s" : "%1$s прокоментовано у %2$s", - "Comments" : "Коментарі", "Type in a new comment..." : "Введіть новий коментар...", "Delete comment" : "Видалити коментар", "Post" : "Відправити", "Cancel" : "Скасувати", "Edit comment" : "Редагувати коментар", "[Deleted user]" : "[Видалений користувач]", + "Comments" : "Коментарі", "No other comments available" : "Інші коментарі не доступні", "More comments..." : "Більше коментарів...", "Save" : "Зберегти", "Allowed characters {count} of {max}" : "Доступно символів {count} з {max}", "{count} unread comments" : "{count} непрочитаних коментарів", - "Comment" : "Коментар" + "Comment" : "Коментар", + "%1$s commented" : "%1$s прокоментовано", + "%1$s commented on %2$s" : "%1$s прокоментовано у %2$s" },"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/apps/comments/l10n/zh_CN.js b/apps/comments/l10n/zh_CN.js index 79d12423208..6ae1c231ae0 100644 --- a/apps/comments/l10n/zh_CN.js +++ b/apps/comments/l10n/zh_CN.js @@ -1,20 +1,20 @@ OC.L10N.register( "comments", { - "%1$s commented" : "%1$s 已评论", - "%1$s commented on %2$s" : "%1$s 评论了 %2$s", - "Comments" : "评论", "Type in a new comment..." : "添加新评论...", "Delete comment" : "删除评论", "Post" : "发布", "Cancel" : "取消", "Edit comment" : "编辑评论", "[Deleted user]" : "[Deleted user]", + "Comments" : "评论", "No other comments available" : "没有其他评论", "More comments..." : "更多评论...", "Save" : "保存", "Allowed characters {count} of {max}" : "当前字数: {count},最大允许:{max}", "{count} unread comments" : "{count} 条未读评论", - "Comment" : "评论" + "Comment" : "评论", + "%1$s commented" : "%1$s 已评论", + "%1$s commented on %2$s" : "%1$s 评论了 %2$s" }, "nplurals=1; plural=0;"); diff --git a/apps/comments/l10n/zh_CN.json b/apps/comments/l10n/zh_CN.json index b27364e4638..f5dab6f5ab1 100644 --- a/apps/comments/l10n/zh_CN.json +++ b/apps/comments/l10n/zh_CN.json @@ -1,18 +1,18 @@ { "translations": { - "%1$s commented" : "%1$s 已评论", - "%1$s commented on %2$s" : "%1$s 评论了 %2$s", - "Comments" : "评论", "Type in a new comment..." : "添加新评论...", "Delete comment" : "删除评论", "Post" : "发布", "Cancel" : "取消", "Edit comment" : "编辑评论", "[Deleted user]" : "[Deleted user]", + "Comments" : "评论", "No other comments available" : "没有其他评论", "More comments..." : "更多评论...", "Save" : "保存", "Allowed characters {count} of {max}" : "当前字数: {count},最大允许:{max}", "{count} unread comments" : "{count} 条未读评论", - "Comment" : "评论" + "Comment" : "评论", + "%1$s commented" : "%1$s 已评论", + "%1$s commented on %2$s" : "%1$s 评论了 %2$s" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/comments/l10n/zh_TW.js b/apps/comments/l10n/zh_TW.js index 251752fedb8..14bb4ad7af4 100644 --- a/apps/comments/l10n/zh_TW.js +++ b/apps/comments/l10n/zh_TW.js @@ -1,22 +1,22 @@ OC.L10N.register( "comments", { - "You commented" : "您留言", - "%1$s commented" : "%1$s 留言", - "You commented on %2$s" : "您對 %2$s 留言", - "%1$s commented on %2$s" : "%1$s 對 %2$s 留言", - "Comments" : "留言", "Type in a new comment..." : "輸入新留言…", "Delete comment" : "刪除留言", "Post" : "送出", "Cancel" : "取消", "Edit comment" : "編輯留言", "[Deleted user]" : "[已刪除的使用者]", + "Comments" : "留言", "No other comments available" : "沒有其他留言", "More comments..." : "更多留言…", "Save" : "儲存", "Allowed characters {count} of {max}" : "已輸入 {count} / 長度限制 {max}", "{count} unread comments" : "{count} 則未讀留言", - "Comment" : "留言" + "Comment" : "留言", + "You commented" : "您留言", + "%1$s commented" : "%1$s 留言", + "You commented on %2$s" : "您對 %2$s 留言", + "%1$s commented on %2$s" : "%1$s 對 %2$s 留言" }, "nplurals=1; plural=0;"); diff --git a/apps/comments/l10n/zh_TW.json b/apps/comments/l10n/zh_TW.json index d75f11523b9..e8dce02fc7b 100644 --- a/apps/comments/l10n/zh_TW.json +++ b/apps/comments/l10n/zh_TW.json @@ -1,20 +1,20 @@ { "translations": { - "You commented" : "您留言", - "%1$s commented" : "%1$s 留言", - "You commented on %2$s" : "您對 %2$s 留言", - "%1$s commented on %2$s" : "%1$s 對 %2$s 留言", - "Comments" : "留言", "Type in a new comment..." : "輸入新留言…", "Delete comment" : "刪除留言", "Post" : "送出", "Cancel" : "取消", "Edit comment" : "編輯留言", "[Deleted user]" : "[已刪除的使用者]", + "Comments" : "留言", "No other comments available" : "沒有其他留言", "More comments..." : "更多留言…", "Save" : "儲存", "Allowed characters {count} of {max}" : "已輸入 {count} / 長度限制 {max}", "{count} unread comments" : "{count} 則未讀留言", - "Comment" : "留言" + "Comment" : "留言", + "You commented" : "您留言", + "%1$s commented" : "%1$s 留言", + "You commented on %2$s" : "您對 %2$s 留言", + "%1$s commented on %2$s" : "%1$s 對 %2$s 留言" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/comments/activity/extension.php b/apps/comments/lib/Activity/Extension.php index ef800e88abc..ef800e88abc 100644 --- a/apps/comments/activity/extension.php +++ b/apps/comments/lib/Activity/Extension.php diff --git a/apps/comments/activity/listener.php b/apps/comments/lib/Activity/Listener.php index 7c6970df837..7c6970df837 100644 --- a/apps/comments/activity/listener.php +++ b/apps/comments/lib/Activity/Listener.php diff --git a/apps/dav/appinfo/application.php b/apps/dav/appinfo/application.php index c3811a40845..328f86c877f 100644 --- a/apps/dav/appinfo/application.php +++ b/apps/dav/appinfo/application.php @@ -153,11 +153,6 @@ class Application extends App { return $this->getContainer()->query('SyncService'); } - public function setupCron() { - $jl = $this->getContainer()->getServer()->getJobList(); - $jl->add(new SyncJob()); - } - public function generateBirthdays() { try { /** @var BirthdayService $migration */ diff --git a/apps/dav/appinfo/info.xml b/apps/dav/appinfo/info.xml index bb447c9a426..e2688e2f923 100644 --- a/apps/dav/appinfo/info.xml +++ b/apps/dav/appinfo/info.xml @@ -16,4 +16,7 @@ <dependencies> <owncloud min-version="9.1" max-version="9.1" /> </dependencies> + <background-jobs> + <job>OCA\DAV\CardDAV\Sync\SyncJob</job> + </background-jobs> </info> diff --git a/apps/dav/appinfo/install.php b/apps/dav/appinfo/install.php index fbd41d25f49..dbb23022b38 100644 --- a/apps/dav/appinfo/install.php +++ b/apps/dav/appinfo/install.php @@ -22,5 +22,4 @@ use OCA\Dav\AppInfo\Application; $app = new Application(); -$app->setupCron(); $app->generateBirthdays(); diff --git a/apps/dav/appinfo/update.php b/apps/dav/appinfo/update.php index fbd41d25f49..dbb23022b38 100644 --- a/apps/dav/appinfo/update.php +++ b/apps/dav/appinfo/update.php @@ -22,5 +22,4 @@ use OCA\Dav\AppInfo\Application; $app = new Application(); -$app->setupCron(); $app->generateBirthdays(); diff --git a/apps/dav/lib/connector/sabre/directory.php b/apps/dav/lib/connector/sabre/directory.php index f31eff30b65..daa5f29ce79 100644 --- a/apps/dav/lib/connector/sabre/directory.php +++ b/apps/dav/lib/connector/sabre/directory.php @@ -64,9 +64,10 @@ class Directory extends \OCA\DAV\Connector\Sabre\Node * @param \OC\Files\View $view * @param \OCP\Files\FileInfo $info * @param ObjectTree|null $tree + * @param \OCP\Share\IManager $shareManager */ - public function __construct($view, $info, $tree = null) { - parent::__construct($view, $info); + public function __construct($view, $info, $tree = null, $shareManager = null) { + parent::__construct($view, $info, $shareManager); $this->tree = $tree; } @@ -202,9 +203,9 @@ class Directory extends \OCA\DAV\Connector\Sabre\Node } if ($info['mimetype'] == 'httpd/unix-directory') { - $node = new \OCA\DAV\Connector\Sabre\Directory($this->fileView, $info, $this->tree); + $node = new \OCA\DAV\Connector\Sabre\Directory($this->fileView, $info, $this->tree, $this->shareManager); } else { - $node = new \OCA\DAV\Connector\Sabre\File($this->fileView, $info); + $node = new \OCA\DAV\Connector\Sabre\File($this->fileView, $info, $this->shareManager); } if ($this->tree) { $this->tree->cacheNode($node); diff --git a/apps/dav/lib/connector/sabre/principal.php b/apps/dav/lib/connector/sabre/principal.php index 18f28a916f1..787bcdf469b 100644 --- a/apps/dav/lib/connector/sabre/principal.php +++ b/apps/dav/lib/connector/sabre/principal.php @@ -196,6 +196,14 @@ class Principal implements BackendInterface { * @return string */ function findByUri($uri, $principalPrefix) { + if (substr($uri, 0, 7) === 'mailto:') { + $email = substr($uri, 7); + $users = $this->userManager->getByEmail($email); + if (count($users) === 1) { + return $this->principalPrefix . '/' . $users[0]->getUID(); + } + } + return ''; } diff --git a/apps/dav/lib/server.php b/apps/dav/lib/server.php index 73e24c9a292..edaa7ac8552 100644 --- a/apps/dav/lib/server.php +++ b/apps/dav/lib/server.php @@ -84,6 +84,9 @@ class Server { // acl $acl = new DavAclPlugin(); + $acl->principalCollectionSet = [ + 'principals/users', 'principals/groups' + ]; $acl->defaultUsernamePath = 'principals/users'; $this->server->addPlugin($acl); diff --git a/apps/dav/tests/unit/connector/sabre/principal.php b/apps/dav/tests/unit/connector/sabre/principal.php index 1747885240a..75076e9618b 100644 --- a/apps/dav/tests/unit/connector/sabre/principal.php +++ b/apps/dav/tests/unit/connector/sabre/principal.php @@ -255,4 +255,19 @@ class Principal extends TestCase { public function testSearchPrincipals() { $this->assertSame([], $this->connector->searchPrincipals('principals/users', [])); } + + public function testFindByUri() { + $fooUser = $this->getMockBuilder('\OC\User\User') + ->disableOriginalConstructor()->getMock(); + $fooUser + ->expects($this->exactly(1)) + ->method('getUID') + ->will($this->returnValue('foo')); + + $this->userManager->expects($this->once())->method('getByEmail')->willReturn([ + $fooUser + ]); + $ret = $this->connector->findByUri('mailto:foo@bar.net', 'principals/users'); + $this->assertSame('principals/users/foo', $ret); + } } diff --git a/apps/federatedfilesharing/l10n/ro.js b/apps/federatedfilesharing/l10n/ro.js new file mode 100644 index 00000000000..e2ee3edfd2a --- /dev/null +++ b/apps/federatedfilesharing/l10n/ro.js @@ -0,0 +1,10 @@ +OC.L10N.register( + "federatedfilesharing", + { + "Sharing %s failed, because this item is already shared with %s" : "Partajarea %s a eșuat deoarece acest element este deja partajat cu %s", + "Open documentation" : "Deschide documentația", + "Add to your website" : "Adaugă la site-ul tău Web", + "Share with me via ownCloud" : "Partajează cu mine via ownCloud", + "HTML Code:" : "Cod HTML:" +}, +"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"); diff --git a/apps/federatedfilesharing/l10n/ro.json b/apps/federatedfilesharing/l10n/ro.json new file mode 100644 index 00000000000..db021d11ad9 --- /dev/null +++ b/apps/federatedfilesharing/l10n/ro.json @@ -0,0 +1,8 @@ +{ "translations": { + "Sharing %s failed, because this item is already shared with %s" : "Partajarea %s a eșuat deoarece acest element este deja partajat cu %s", + "Open documentation" : "Deschide documentația", + "Add to your website" : "Adaugă la site-ul tău Web", + "Share with me via ownCloud" : "Partajează cu mine via ownCloud", + "HTML Code:" : "Cod HTML:" +},"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/apps/federation/l10n/ro.js b/apps/federation/l10n/ro.js new file mode 100644 index 00000000000..e3035955143 --- /dev/null +++ b/apps/federation/l10n/ro.js @@ -0,0 +1,9 @@ +OC.L10N.register( + "federation", + { + "Server added to the list of trusted ownClouds" : "Server adăugat la lista serverelor ownCloud de încredere", + "Server is already in the list of trusted servers." : "Serverul este deja pe lista celor de încredere.", + "No ownCloud server found" : "Nu s-a găsit niciun server ownCloud", + "Could not add server" : "Nu s-a putut adăuga serverul" +}, +"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"); diff --git a/apps/federation/l10n/ro.json b/apps/federation/l10n/ro.json new file mode 100644 index 00000000000..75c514fd8c8 --- /dev/null +++ b/apps/federation/l10n/ro.json @@ -0,0 +1,7 @@ +{ "translations": { + "Server added to the list of trusted ownClouds" : "Server adăugat la lista serverelor ownCloud de încredere", + "Server is already in the list of trusted servers." : "Serverul este deja pe lista celor de încredere.", + "No ownCloud server found" : "Nu s-a găsit niciun server ownCloud", + "Could not add server" : "Nu s-a putut adăuga serverul" +},"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/apps/files/appinfo/application.php b/apps/files/appinfo/application.php index 2d2decf6288..3dd73037871 100644 --- a/apps/files/appinfo/application.php +++ b/apps/files/appinfo/application.php @@ -26,6 +26,7 @@ use OCA\Files\Controller\ApiController; use OCP\AppFramework\App; use \OCA\Files\Service\TagService; use \OCP\IContainer; +use OCA\Files\Controller\ViewController; class Application extends App { public function __construct(array $urlParams=array()) { @@ -48,6 +49,20 @@ class Application extends App { ); }); + $container->registerService('ViewController', function (IContainer $c) use ($server) { + return new ViewController( + $c->query('AppName'), + $c->query('Request'), + $server->getURLGenerator(), + $server->getNavigationManager(), + $c->query('L10N'), + $server->getConfig(), + $server->getEventDispatcher(), + $server->getUserSession(), + $server->getUserFolder() + ); + }); + /** * Core */ diff --git a/apps/files/controller/viewcontroller.php b/apps/files/controller/viewcontroller.php index ded6fd555df..6ee924e2f0b 100644 --- a/apps/files/controller/viewcontroller.php +++ b/apps/files/controller/viewcontroller.php @@ -3,6 +3,7 @@ * @author Christoph Wurst <christoph@winzerhof-wurst.at> * @author Lukas Reschke <lukas@owncloud.com> * @author Thomas Müller <thomas.mueller@tmit.eu> + * @author Vincent Petry <pvince81@owncloud.com> * * @copyright Copyright (c) 2016, ownCloud, Inc. * @license AGPL-3.0 @@ -26,6 +27,7 @@ namespace OCA\Files\Controller; use OC\AppFramework\Http\Request; use OCP\AppFramework\Controller; use OCP\AppFramework\Http\ContentSecurityPolicy; +use OCP\AppFramework\Http\Response; use OCP\AppFramework\Http\RedirectResponse; use OCP\AppFramework\Http\TemplateResponse; use OCP\IConfig; @@ -35,6 +37,8 @@ use OCP\IRequest; use OCP\IURLGenerator; use OCP\IUserSession; use Symfony\Component\EventDispatcher\EventDispatcherInterface; +use OCP\AppFramework\Http\NotFoundResponse; +use OCP\Files\Folder; /** * Class ViewController @@ -58,6 +62,8 @@ class ViewController extends Controller { protected $eventDispatcher; /** @var IUserSession */ protected $userSession; + /** @var \OCP\Files\Folder */ + protected $userFolder; /** * @param string $appName @@ -68,6 +74,7 @@ class ViewController extends Controller { * @param IConfig $config * @param EventDispatcherInterface $eventDispatcherInterface * @param IUserSession $userSession + * @param Folder $userFolder */ public function __construct($appName, IRequest $request, @@ -76,7 +83,9 @@ class ViewController extends Controller { IL10N $l10n, IConfig $config, EventDispatcherInterface $eventDispatcherInterface, - IUserSession $userSession) { + IUserSession $userSession, + Folder $userFolder + ) { parent::__construct($appName, $request); $this->appName = $appName; $this->request = $request; @@ -86,6 +95,7 @@ class ViewController extends Controller { $this->config = $config; $this->eventDispatcher = $eventDispatcherInterface; $this->userSession = $userSession; + $this->userFolder = $userFolder; } /** @@ -124,10 +134,15 @@ class ViewController extends Controller { * * @param string $dir * @param string $view + * @param string $fileid * @return TemplateResponse * @throws \OCP\Files\NotFoundException */ - public function index($dir = '', $view = '') { + public function index($dir = '', $view = '', $fileid = null) { + if ($fileid !== null) { + return $this->showFile($fileid); + } + $nav = new \OCP\Template('files', 'appnavigation', ''); // Load the files we need @@ -239,4 +254,33 @@ class ViewController extends Controller { return $response; } + + /** + * Redirects to the file list and highlight the given file id + * + * @param string $fileId file id to show + * @return Response redirect response or not found response + * + * @NoCSRFRequired + * @NoAdminRequired + */ + public function showFile($fileId) { + $files = $this->userFolder->getById($fileId); + $params = []; + + if (!empty($files)) { + $file = current($files); + if ($file instanceof Folder) { + // set the full path to enter the folder + $params['dir'] = $this->userFolder->getRelativePath($file->getPath()); + } else { + // set parent path as dir + $params['dir'] = $this->userFolder->getRelativePath($file->getParent()->getPath()); + // and scroll to the entry + $params['scrollto'] = $file->getName(); + } + return new RedirectResponse($this->urlGenerator->linkToRoute('files.view.index', $params)); + } + return new NotFoundResponse(); + } } diff --git a/apps/files/css/detailsView.css b/apps/files/css/detailsView.css index c77bb28c774..669a15c4e38 100644 --- a/apps/files/css/detailsView.css +++ b/apps/files/css/detailsView.css @@ -14,6 +14,19 @@ width: 100%; } +#app-sidebar .mainFileInfoView .icon { + display: inline-block; +} + +#app-sidebar .mainFileInfoView .permalink { + margin-left: 10px; + opacity: .5; +} +#app-sidebar .mainFileInfoView .permalink-field>input { + clear: both; + width: 90%; +} + #app-sidebar .file-details-container { display: inline-block; float: left; diff --git a/apps/files/js/app.js b/apps/files/js/app.js index eac080a009d..7a3d78f9663 100644 --- a/apps/files/js/app.js +++ b/apps/files/js/app.js @@ -174,6 +174,7 @@ // detect when app changed their current directory $('#app-content').delegate('>div', 'changeDirectory', _.bind(this._onDirectoryChanged, this)); + $('#app-content').delegate('>div', 'afterChangeDirectory', _.bind(this._onAfterDirectoryChanged, this)); $('#app-content').delegate('>div', 'changeViewerMode', _.bind(this._onChangeViewerMode, this)); $('#app-navigation').on('itemChanged', _.bind(this._onNavigationChanged, this)); @@ -224,7 +225,16 @@ */ _onDirectoryChanged: function(e) { if (e.dir) { - this._changeUrl(this.navigation.getActiveItem(), e.dir); + this._changeUrl(this.navigation.getActiveItem(), e.dir, e.fileId); + } + }, + + /** + * Event handler for when an app notified that its directory changed + */ + _onAfterDirectoryChanged: function(e) { + if (e.dir && e.fileId) { + this._changeUrl(this.navigation.getActiveItem(), e.dir, e.fileId); } }, @@ -261,14 +271,35 @@ }, /** + * Encode URL params into a string, except for the "dir" attribute + * that gets encoded as path where "/" is not encoded + * + * @param {Object.<string>} params + * @return {string} encoded params + */ + _makeUrlParams: function(params) { + var dir = params.dir; + delete params.dir; + return 'dir=' + OC.encodePath(dir) + '&' + OC.buildQueryString(params); + }, + + /** * Change the URL to point to the given dir and view */ - _changeUrl: function(view, dir) { + _changeUrl: function(view, dir, fileId) { var params = {dir: dir}; if (view !== 'files') { params.view = view; + } else if (fileId) { + params.fileid = fileId; + } + var currentParams = OC.Util.History.parseUrlQuery(); + if (currentParams.dir === params.dir && currentParams.view === params.view && currentParams.fileid !== params.fileid) { + // if only fileid changed or was added, replace instead of push + OC.Util.History.replaceState(this._makeUrlParams(params)); + } else { + OC.Util.History.pushState(this._makeUrlParams(params)); } - OC.Util.History.pushState(params); } }; })(); diff --git a/apps/files/js/fileactions.js b/apps/files/js/fileactions.js index 69e32d500c4..c3d4fba9ef5 100644 --- a/apps/files/js/fileactions.js +++ b/apps/files/js/fileactions.js @@ -619,7 +619,7 @@ this.register('dir', 'Open', OC.PERMISSION_READ, '', function (filename, context) { var dir = context.$file.attr('data-path') || context.fileList.getCurrentDirectory(); - context.fileList.changeDirectory(OC.joinPaths(dir, filename)); + context.fileList.changeDirectory(OC.joinPaths(dir, filename), true, false, parseInt(context.$file.attr('data-id'), 10)); }); this.registerAction({ diff --git a/apps/files/js/filelist.js b/apps/files/js/filelist.js index 16ca5e91ed2..9395112bce3 100644 --- a/apps/files/js/filelist.js +++ b/apps/files/js/filelist.js @@ -1362,19 +1362,20 @@ return parseInt(this.$el.find('#permissions').val(), 10); }, /** - * @brief Changes the current directory and reload the file list. - * @param targetDir target directory (non URL encoded) - * @param changeUrl false if the URL must not be changed (defaults to true) - * @param {boolean} force set to true to force changing directory + * Changes the current directory and reload the file list. + * @param {string} targetDir target directory (non URL encoded) + * @param {boolean} [changeUrl=true] if the URL must not be changed (defaults to true) + * @param {boolean} [force=false] set to true to force changing directory + * @param {string} [fileId] optional file id, if known, to be appended in the URL */ - changeDirectory: function(targetDir, changeUrl, force) { + changeDirectory: function(targetDir, changeUrl, force, fileId) { var self = this; var currentDir = this.getCurrentDirectory(); targetDir = targetDir || '/'; if (!force && currentDir === targetDir) { return; } - this._setCurrentDir(targetDir, changeUrl); + this._setCurrentDir(targetDir, changeUrl, fileId); this.reload().then(function(success){ if (!success) { self.changeDirectory(currentDir, true); @@ -1389,8 +1390,9 @@ * Sets the current directory name and updates the breadcrumb. * @param targetDir directory to display * @param changeUrl true to also update the URL, false otherwise (default) + * @param {string} [fileId] file id */ - _setCurrentDir: function(targetDir, changeUrl) { + _setCurrentDir: function(targetDir, changeUrl, fileId) { targetDir = targetDir.replace(/\\/g, '/'); var previousDir = this.getCurrentDirectory(), baseDir = OC.basename(targetDir); @@ -1408,10 +1410,14 @@ this.$el.find('#dir').val(targetDir); if (changeUrl !== false) { - this.$el.trigger(jQuery.Event('changeDirectory', { + var params = { dir: targetDir, previousDir: previousDir - })); + }; + if (fileId) { + params.fileId = fileId; + } + this.$el.trigger(jQuery.Event('changeDirectory', params)); } this.breadcrumb.setDirectory(this.getCurrentDirectory()); }, @@ -1557,6 +1563,18 @@ result.sort(this._sortComparator); this.setFiles(result); + + if (this.dirInfo) { + var newFileId = this.dirInfo.id; + // update fileid in URL + var params = { + dir: this.getCurrentDirectory() + }; + if (newFileId) { + params.fileId = newFileId; + } + this.$el.trigger(jQuery.Event('afterChangeDirectory', params)); + } return true; }, diff --git a/apps/files/js/mainfileinfodetailview.js b/apps/files/js/mainfileinfodetailview.js index 1bcb4873c53..c586135b9c7 100644 --- a/apps/files/js/mainfileinfodetailview.js +++ b/apps/files/js/mainfileinfodetailview.js @@ -12,7 +12,13 @@ var TEMPLATE = '<div class="thumbnailContainer"><a href="#" class="thumbnail action-default"><div class="stretcher"/></a></div>' + '<div class="file-details-container">' + - '<div class="fileName"><h3 title="{{name}}" class="ellipsis">{{name}}</h3></div>' + + '<div class="fileName">' + + '<h3 title="{{name}}" class="ellipsis">{{name}}</h3>' + + '<a class="permalink" href="{{permalink}}" title="{{permalinkTitle}}">' + + '<span class="icon icon-public"></span>' + + '<span class="hidden-visually">{{permalinkTitle}}</span>' + + '</a>' + + '</div>' + ' <div class="file-details ellipsis">' + ' <a href="#" ' + ' class="action action-favorite favorite">' + @@ -20,6 +26,9 @@ ' </a>' + ' {{#if hasSize}}<span class="size" title="{{altSize}}">{{size}}</span>, {{/if}}<span class="date" title="{{altDate}}">{{date}}</span>' + ' </div>' + + '</div>' + + '<div class="hidden permalink-field">' + + '<input type="text" value="{{permalink}}" placeholder="{{permalinkTitle}}" readonly="readonly"/>' + '</div>'; /** @@ -50,7 +59,9 @@ events: { 'click a.action-favorite': '_onClickFavorite', - 'click a.action-default': '_onClickDefaultAction' + 'click a.action-default': '_onClickDefaultAction', + 'click a.permalink': '_onClickPermalink', + 'focus .permalink-field>input': '_onFocusPermalink' }, template: function(data) { @@ -72,6 +83,20 @@ } }, + _onClickPermalink: function() { + var $row = this.$('.permalink-field'); + $row.toggleClass('hidden'); + if (!$row.hasClass('hidden')) { + $row.find('>input').focus(); + } + // cancel click, user must right-click + copy or middle click + return false; + }, + + _onFocusPermalink: function() { + this.$('.permalink-field>input').select(); + }, + _onClickFavorite: function(event) { event.preventDefault(); this._fileActions.triggerAction('Favorite', this.model, this._fileList); @@ -87,6 +112,11 @@ this.render(); }, + _makePermalink: function(fileId) { + var baseUrl = OC.getProtocol() + '://' + OC.getHost(); + return baseUrl + OC.generateUrl('/f/{fileId}', {fileId: fileId}); + }, + setFileInfo: function(fileInfo) { if (this.model) { this.model.off('change', this._onModelChanged, this); @@ -118,7 +148,9 @@ altDate: OC.Util.formatDate(this.model.get('mtime')), date: OC.Util.relativeModifiedDate(this.model.get('mtime')), starAltText: isFavorite ? t('files', 'Favorited') : t('files', 'Favorite'), - starIcon: OC.imagePath('core', isFavorite ? 'actions/starred' : 'actions/star') + starIcon: OC.imagePath('core', isFavorite ? 'actions/starred' : 'actions/star'), + permalink: this._makePermalink(this.model.get('id')), + permalinkTitle: t('files', 'Local link') })); // TODO: we really need OC.Previews diff --git a/apps/files/l10n/ja.js b/apps/files/l10n/ja.js index 185a5d6d121..d0eaf997dc5 100644 --- a/apps/files/l10n/ja.js +++ b/apps/files/l10n/ja.js @@ -105,7 +105,9 @@ OC.L10N.register( "With PHP-FPM it might take 5 minutes for changes to be applied." : "PHP-FPM の場合は値を変更後、反映されるのに5分程度かかります。", "Missing permissions to edit from here." : "ここから編集するための権限がありません。", "Settings" : "設定", + "Show hidden files" : "隠しファイルを表示", "WebDAV" : "WebDAV", + "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> するにはこのアドレスを利用してください", "Cancel upload" : "アップロードをキャンセル", "No files in here" : "ファイルがありません", "Upload some content or sync with your devices!" : "何かコンテンツをアップロードするか、デバイスからファイルを同期してください。", diff --git a/apps/files/l10n/ja.json b/apps/files/l10n/ja.json index 129e417962b..b326ee0e56a 100644 --- a/apps/files/l10n/ja.json +++ b/apps/files/l10n/ja.json @@ -103,7 +103,9 @@ "With PHP-FPM it might take 5 minutes for changes to be applied." : "PHP-FPM の場合は値を変更後、反映されるのに5分程度かかります。", "Missing permissions to edit from here." : "ここから編集するための権限がありません。", "Settings" : "設定", + "Show hidden files" : "隠しファイルを表示", "WebDAV" : "WebDAV", + "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> するにはこのアドレスを利用してください", "Cancel upload" : "アップロードをキャンセル", "No files in here" : "ファイルがありません", "Upload some content or sync with your devices!" : "何かコンテンツをアップロードするか、デバイスからファイルを同期してください。", diff --git a/apps/files/l10n/nds.js b/apps/files/l10n/nds.js index bb3dc429711..5e3a7c06142 100644 --- a/apps/files/l10n/nds.js +++ b/apps/files/l10n/nds.js @@ -2,12 +2,18 @@ OC.L10N.register( "files", { "Files" : "Dateien", + "Close" : "Schließen", + "Download" : "Download", "Delete" : "Löschen", "Details" : "Details", + "Could not move \"{file}\", target exists" : "\"{file}\" konnte nicht verschoben werden, weil das Ziel schon existiert", + "Could not move \"{file}\"" : "\"{file}\" konnte nicht verschoben werden", "Name" : "Name", + "New" : "Neu", "New folder" : "Neuer Ordner", "Upload" : "Hochladen", "Settings" : "Einstellungen", - "WebDAV" : "WebDAV" + "WebDAV" : "WebDAV", + "Cancel upload" : "Upload abbrechen" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/nds.json b/apps/files/l10n/nds.json index c8e93f2fa2b..62b55a1b64e 100644 --- a/apps/files/l10n/nds.json +++ b/apps/files/l10n/nds.json @@ -1,11 +1,17 @@ { "translations": { "Files" : "Dateien", + "Close" : "Schließen", + "Download" : "Download", "Delete" : "Löschen", "Details" : "Details", + "Could not move \"{file}\", target exists" : "\"{file}\" konnte nicht verschoben werden, weil das Ziel schon existiert", + "Could not move \"{file}\"" : "\"{file}\" konnte nicht verschoben werden", "Name" : "Name", + "New" : "Neu", "New folder" : "Neuer Ordner", "Upload" : "Hochladen", "Settings" : "Einstellungen", - "WebDAV" : "WebDAV" + "WebDAV" : "WebDAV", + "Cancel upload" : "Upload abbrechen" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/nn_NO.js b/apps/files/l10n/nn_NO.js index 1e138d91b85..ee983939e7d 100644 --- a/apps/files/l10n/nn_NO.js +++ b/apps/files/l10n/nn_NO.js @@ -17,6 +17,7 @@ OC.L10N.register( "Upload failed. Could not get file info." : "Feil ved opplasting. Klarte ikkje å henta filinfo.", "Invalid directory." : "Ugyldig mappe.", "Files" : "Filer", + "All files" : "Alle filer", "Favorites" : "Favorittar", "Home" : "Heime", "Close" : "Lukk", diff --git a/apps/files/l10n/nn_NO.json b/apps/files/l10n/nn_NO.json index 5645a61b6bc..ec9b4efef11 100644 --- a/apps/files/l10n/nn_NO.json +++ b/apps/files/l10n/nn_NO.json @@ -15,6 +15,7 @@ "Upload failed. Could not get file info." : "Feil ved opplasting. Klarte ikkje å henta filinfo.", "Invalid directory." : "Ugyldig mappe.", "Files" : "Filer", + "All files" : "Alle filer", "Favorites" : "Favorittar", "Home" : "Heime", "Close" : "Lukk", diff --git a/apps/files/l10n/pl.js b/apps/files/l10n/pl.js index ae77a698287..04a57287e32 100644 --- a/apps/files/l10n/pl.js +++ b/apps/files/l10n/pl.js @@ -28,6 +28,7 @@ OC.L10N.register( "Unable to upload {filename} as it is a directory or has 0 bytes" : "Nie można przesłać {filename} być może jest katalogiem lub posiada 0 bajtów", "Total file size {size1} exceeds upload limit {size2}" : "Całkowity rozmiar {size1} przekracza limit uploadu {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Brak wolnej przestrzeni, przesyłasz {size1} a pozostało tylko {size2}", + "Error uploading file \"{fileName}\": {message}" : "Błąd podczas przekazywania \"{fileName}\": {message}", "Could not get result from server." : "Nie można uzyskać wyniku z serwera.", "File upload is in progress. Leaving the page now will cancel the upload." : "Wysyłanie pliku jest w toku. Jeśli opuścisz tę stronę, wysyłanie zostanie przerwane.", "Actions" : "Akcje", @@ -40,7 +41,11 @@ OC.L10N.register( "Select" : "Wybierz", "Pending" : "Oczekujące", "Unable to determine date" : "Nie można ustalić daty", + "This operation is forbidden" : "Ta operacja jest niedozwolona", "This directory is unavailable, please check the logs or contact the administrator" : "Ten folder jest niedostępny, proszę sprawdzić logi lub skontaktować się z administratorem.", + "Could not move \"{file}\"" : "Nie można było przenieść \"{file}\"", + "Could not create file \"{file}\"" : "Nie można było utworzyć pliku \"{file}\"", + "Could not create file \"{file}\" because it already exists" : "Nie można było utworzyć pliku \"{file}\", ponieważ ten plik już istnieje.", "Could not create folder \"{dir}\" because it already exists" : "Nie można utworzyć folderu „{dir}”, ponieważ już istnieje.", "Error deleting file \"{fileName}\"." : "Błąd podczas usuwania pliku „{fileName}”.", "No entries in this folder match '{filter}'" : "Brak wyników pasujących do '{filter}'", @@ -59,11 +64,14 @@ OC.L10N.register( "Your storage is full, files can not be updated or synced anymore!" : "Magazyn jest pełny. Pliki nie mogą zostać zaktualizowane lub zsynchronizowane!", "Storage of {owner} is almost full ({usedSpacePercent}%)" : "Miejsce dla {owner} jest na wyczerpaniu ({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "Twój magazyn jest prawie pełny ({usedSpacePercent}%)", + "Path" : "Ścieżka", "Favorited" : "Ulubione", "Favorite" : "Ulubione", "Folder" : "Folder", "New folder" : "Nowy folder", + "{newname} already exists" : "{newname} już istnieje", "Upload" : "Wyślij", + "An error occurred while trying to update the tags" : "Wystąpił błąd podczas aktualizacji tagów", "A new file or folder has been <strong>created</strong>" : "Nowy plik lub folder został <strong>utworzony</strong>", "A file or folder has been <strong>changed</strong>" : "Plik lub folder został <strong>zmieniony</strong>", "A file or folder has been <strong>deleted</strong>" : "Plik lub folder został <strong>usunięty</strong>", @@ -78,12 +86,15 @@ OC.L10N.register( "You restored %1$s" : "Przywróciłeś %1$s", "%2$s restored %1$s" : "%2$s przywrócił %1$s", "Changed by %2$s" : "Zmienione przez %2$s", + "Deleted by %2$s" : "Usunięte przez %2$s", + "Restored by %2$s" : "Przywrócone przez %2$s", "Upload (max. %s)" : "Wysyłka (max. %s)", "File handling" : "Zarządzanie plikami", "Maximum upload size" : "Maksymalny rozmiar wysyłanego pliku", "max. possible: " : "maks. możliwy:", "Save" : "Zapisz", "Settings" : "Ustawienia", + "Show hidden files" : "Pokaż ukryte pliki", "WebDAV" : "WebDAV", "Cancel upload" : "Anuluj wysyłanie", "No files in here" : "Brak plików", @@ -91,6 +102,7 @@ OC.L10N.register( "Select all" : "Wybierz wszystko", "Upload too large" : "Ładowany plik jest za duży", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Pliki, które próbujesz przesłać, przekraczają maksymalną dopuszczalną wielkość.", + "No favorites" : "Brak ulubionych", "Text file" : "Plik tekstowy", "New text file.txt" : "Nowy plik tekstowy.txt" }, diff --git a/apps/files/l10n/pl.json b/apps/files/l10n/pl.json index 31eb9ac8cc4..e8dc25de050 100644 --- a/apps/files/l10n/pl.json +++ b/apps/files/l10n/pl.json @@ -26,6 +26,7 @@ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Nie można przesłać {filename} być może jest katalogiem lub posiada 0 bajtów", "Total file size {size1} exceeds upload limit {size2}" : "Całkowity rozmiar {size1} przekracza limit uploadu {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Brak wolnej przestrzeni, przesyłasz {size1} a pozostało tylko {size2}", + "Error uploading file \"{fileName}\": {message}" : "Błąd podczas przekazywania \"{fileName}\": {message}", "Could not get result from server." : "Nie można uzyskać wyniku z serwera.", "File upload is in progress. Leaving the page now will cancel the upload." : "Wysyłanie pliku jest w toku. Jeśli opuścisz tę stronę, wysyłanie zostanie przerwane.", "Actions" : "Akcje", @@ -38,7 +39,11 @@ "Select" : "Wybierz", "Pending" : "Oczekujące", "Unable to determine date" : "Nie można ustalić daty", + "This operation is forbidden" : "Ta operacja jest niedozwolona", "This directory is unavailable, please check the logs or contact the administrator" : "Ten folder jest niedostępny, proszę sprawdzić logi lub skontaktować się z administratorem.", + "Could not move \"{file}\"" : "Nie można było przenieść \"{file}\"", + "Could not create file \"{file}\"" : "Nie można było utworzyć pliku \"{file}\"", + "Could not create file \"{file}\" because it already exists" : "Nie można było utworzyć pliku \"{file}\", ponieważ ten plik już istnieje.", "Could not create folder \"{dir}\" because it already exists" : "Nie można utworzyć folderu „{dir}”, ponieważ już istnieje.", "Error deleting file \"{fileName}\"." : "Błąd podczas usuwania pliku „{fileName}”.", "No entries in this folder match '{filter}'" : "Brak wyników pasujących do '{filter}'", @@ -57,11 +62,14 @@ "Your storage is full, files can not be updated or synced anymore!" : "Magazyn jest pełny. Pliki nie mogą zostać zaktualizowane lub zsynchronizowane!", "Storage of {owner} is almost full ({usedSpacePercent}%)" : "Miejsce dla {owner} jest na wyczerpaniu ({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "Twój magazyn jest prawie pełny ({usedSpacePercent}%)", + "Path" : "Ścieżka", "Favorited" : "Ulubione", "Favorite" : "Ulubione", "Folder" : "Folder", "New folder" : "Nowy folder", + "{newname} already exists" : "{newname} już istnieje", "Upload" : "Wyślij", + "An error occurred while trying to update the tags" : "Wystąpił błąd podczas aktualizacji tagów", "A new file or folder has been <strong>created</strong>" : "Nowy plik lub folder został <strong>utworzony</strong>", "A file or folder has been <strong>changed</strong>" : "Plik lub folder został <strong>zmieniony</strong>", "A file or folder has been <strong>deleted</strong>" : "Plik lub folder został <strong>usunięty</strong>", @@ -76,12 +84,15 @@ "You restored %1$s" : "Przywróciłeś %1$s", "%2$s restored %1$s" : "%2$s przywrócił %1$s", "Changed by %2$s" : "Zmienione przez %2$s", + "Deleted by %2$s" : "Usunięte przez %2$s", + "Restored by %2$s" : "Przywrócone przez %2$s", "Upload (max. %s)" : "Wysyłka (max. %s)", "File handling" : "Zarządzanie plikami", "Maximum upload size" : "Maksymalny rozmiar wysyłanego pliku", "max. possible: " : "maks. możliwy:", "Save" : "Zapisz", "Settings" : "Ustawienia", + "Show hidden files" : "Pokaż ukryte pliki", "WebDAV" : "WebDAV", "Cancel upload" : "Anuluj wysyłanie", "No files in here" : "Brak plików", @@ -89,6 +100,7 @@ "Select all" : "Wybierz wszystko", "Upload too large" : "Ładowany plik jest za duży", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Pliki, które próbujesz przesłać, przekraczają maksymalną dopuszczalną wielkość.", + "No favorites" : "Brak ulubionych", "Text file" : "Plik tekstowy", "New text file.txt" : "Nowy plik tekstowy.txt" },"pluralForm" :"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);" diff --git a/apps/files/l10n/ro.js b/apps/files/l10n/ro.js index f9cbc9542f3..2aee98f8820 100644 --- a/apps/files/l10n/ro.js +++ b/apps/files/l10n/ro.js @@ -11,14 +11,14 @@ OC.L10N.register( "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Fișierul încărcat depășește directiva upload_max_filesize din php.ini:", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Fișierul încărcat depășește directiva MAX_FILE_SIZE specificată în formularul HTML", "The uploaded file was only partially uploaded" : "Fișierul a fost încărcat doar parțial", - "No file was uploaded" : "Nu a fost încărcat nici un fișier", + "No file was uploaded" : "Nu a fost încărcat niciun fișier", "Missing a temporary folder" : "Lipsește un dosar temporar", "Failed to write to disk" : "Eroare la scrierea pe disc", - "Not enough storage available" : "Nu este disponibil suficient spațiu", + "Not enough storage available" : "Nu este disponibil suficient spațiu pe disc", "The target folder has been moved or deleted." : "Dosarul țintă a fost mutat sau șters.", "Upload failed. Could not find uploaded file" : "Încărcare eșuată. Nu se poate găsi fișierul încărcat", "Upload failed. Could not get file info." : "Încărcare eșuată. Nu se pot obține informații despre fișier.", - "Invalid directory." : "Dosar nevalid.", + "Invalid directory." : "Dosar invalid.", "Files" : "Fișiere", "All files" : "Toate fișierele.", "Favorites" : "Favorite", @@ -39,6 +39,8 @@ OC.L10N.register( "Details" : "Detalii", "Select" : "Alege", "Pending" : "În așteptare", + "This operation is forbidden" : "Operațiunea este interzisă", + "This directory is unavailable, please check the logs or contact the administrator" : "Acest director nu este disponibil, te rugăm verifică logurile sau contactează un administrator", "Name" : "Nume", "Size" : "Mărime", "Modified" : "Modificat", @@ -77,6 +79,8 @@ OC.L10N.register( "Settings" : "Setări", "WebDAV" : "WebDAV", "Cancel upload" : "Anulează încărcarea", + "No files in here" : "Niciun fișier aici", + "No entries found in this folder" : "Niciun element găsit în acest director", "Select all" : "Selectează tot", "Upload too large" : "Fișierul încărcat este prea mare", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Fișierele pe care încerci să le încarci depășesc limita de încărcare maximă admisă pe acest server.", diff --git a/apps/files/l10n/ro.json b/apps/files/l10n/ro.json index bae42dd57b4..12f1d5ea612 100644 --- a/apps/files/l10n/ro.json +++ b/apps/files/l10n/ro.json @@ -9,14 +9,14 @@ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Fișierul încărcat depășește directiva upload_max_filesize din php.ini:", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Fișierul încărcat depășește directiva MAX_FILE_SIZE specificată în formularul HTML", "The uploaded file was only partially uploaded" : "Fișierul a fost încărcat doar parțial", - "No file was uploaded" : "Nu a fost încărcat nici un fișier", + "No file was uploaded" : "Nu a fost încărcat niciun fișier", "Missing a temporary folder" : "Lipsește un dosar temporar", "Failed to write to disk" : "Eroare la scrierea pe disc", - "Not enough storage available" : "Nu este disponibil suficient spațiu", + "Not enough storage available" : "Nu este disponibil suficient spațiu pe disc", "The target folder has been moved or deleted." : "Dosarul țintă a fost mutat sau șters.", "Upload failed. Could not find uploaded file" : "Încărcare eșuată. Nu se poate găsi fișierul încărcat", "Upload failed. Could not get file info." : "Încărcare eșuată. Nu se pot obține informații despre fișier.", - "Invalid directory." : "Dosar nevalid.", + "Invalid directory." : "Dosar invalid.", "Files" : "Fișiere", "All files" : "Toate fișierele.", "Favorites" : "Favorite", @@ -37,6 +37,8 @@ "Details" : "Detalii", "Select" : "Alege", "Pending" : "În așteptare", + "This operation is forbidden" : "Operațiunea este interzisă", + "This directory is unavailable, please check the logs or contact the administrator" : "Acest director nu este disponibil, te rugăm verifică logurile sau contactează un administrator", "Name" : "Nume", "Size" : "Mărime", "Modified" : "Modificat", @@ -75,6 +77,8 @@ "Settings" : "Setări", "WebDAV" : "WebDAV", "Cancel upload" : "Anulează încărcarea", + "No files in here" : "Niciun fișier aici", + "No entries found in this folder" : "Niciun element găsit în acest director", "Select all" : "Selectează tot", "Upload too large" : "Fișierul încărcat este prea mare", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Fișierele pe care încerci să le încarci depășesc limita de încărcare maximă admisă pe acest server.", diff --git a/apps/files/l10n/ru.js b/apps/files/l10n/ru.js index 183953629a2..8e20c65f548 100644 --- a/apps/files/l10n/ru.js +++ b/apps/files/l10n/ru.js @@ -105,6 +105,7 @@ OC.L10N.register( "With PHP-FPM it might take 5 minutes for changes to be applied." : "В режиме PHP-FPM применение изменений может занять до 5 минут.", "Missing permissions to edit from here." : "Отсутствуют права на удаление.", "Settings" : "Настройки", + "Show hidden files" : "Показать скрытые файлы", "WebDAV" : "WebDAV", "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>", "Cancel upload" : "Отменить загрузку", diff --git a/apps/files/l10n/ru.json b/apps/files/l10n/ru.json index f75736df6ba..d4f8617e343 100644 --- a/apps/files/l10n/ru.json +++ b/apps/files/l10n/ru.json @@ -103,6 +103,7 @@ "With PHP-FPM it might take 5 minutes for changes to be applied." : "В режиме PHP-FPM применение изменений может занять до 5 минут.", "Missing permissions to edit from here." : "Отсутствуют права на удаление.", "Settings" : "Настройки", + "Show hidden files" : "Показать скрытые файлы", "WebDAV" : "WebDAV", "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>", "Cancel upload" : "Отменить загрузку", diff --git a/apps/files/l10n/sv.js b/apps/files/l10n/sv.js index 67506f252ac..dfae22a7c3e 100644 --- a/apps/files/l10n/sv.js +++ b/apps/files/l10n/sv.js @@ -105,6 +105,7 @@ OC.L10N.register( "With PHP-FPM it might take 5 minutes for changes to be applied." : "Med PHP-FPM kan det ta cirka 5 minuter för ändringarna att träda i kraft.", "Missing permissions to edit from here." : "Saknar rättigheter att ändra härifrån.", "Settings" : "Inställningar", + "Show hidden files" : "Visa dolda filer", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Använd den här adressen för att <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">komma åt dina filer via WebDAV</a>", "Cancel upload" : "Avbryt uppladdning", diff --git a/apps/files/l10n/sv.json b/apps/files/l10n/sv.json index 8a1c44b3ca9..f5587e5cb57 100644 --- a/apps/files/l10n/sv.json +++ b/apps/files/l10n/sv.json @@ -103,6 +103,7 @@ "With PHP-FPM it might take 5 minutes for changes to be applied." : "Med PHP-FPM kan det ta cirka 5 minuter för ändringarna att träda i kraft.", "Missing permissions to edit from here." : "Saknar rättigheter att ändra härifrån.", "Settings" : "Inställningar", + "Show hidden files" : "Visa dolda filer", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Använd den här adressen för att <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">komma åt dina filer via WebDAV</a>", "Cancel upload" : "Avbryt uppladdning", diff --git a/apps/files/tests/activitytest.php b/apps/files/tests/activitytest.php index 5e73ff0b5dd..bc062dd0542 100644 --- a/apps/files/tests/activitytest.php +++ b/apps/files/tests/activitytest.php @@ -33,7 +33,7 @@ use Test\TestCase; */ class ActivityTest extends TestCase { - /** @var \OC\ActivityManager */ + /** @var \OCP\Activity\IManager */ private $activityManager; /** @var \OCP\IRequest|\PHPUnit_Framework_MockObject_MockObject */ @@ -70,7 +70,7 @@ class ActivityTest extends TestCase { ->disableOriginalConstructor() ->getMock(); - $this->activityManager = new \OC\ActivityManager( + $this->activityManager = new \OC\Activity\Manager( $this->request, $this->session, $this->config diff --git a/apps/files/tests/controller/ViewControllerTest.php b/apps/files/tests/controller/ViewControllerTest.php index 420e635b4b9..797702def6b 100644 --- a/apps/files/tests/controller/ViewControllerTest.php +++ b/apps/files/tests/controller/ViewControllerTest.php @@ -36,6 +36,7 @@ use OCP\IL10N; use OCP\IConfig; use OCP\IUserSession; use Symfony\Component\EventDispatcher\EventDispatcherInterface; +use OCP\Files\Folder; /** * Class ViewControllerTest @@ -61,6 +62,8 @@ class ViewControllerTest extends TestCase { private $user; /** @var IUserSession */ private $userSession; + /** @var Folder */ + private $userFolder; public function setUp() { parent::setUp(); @@ -75,6 +78,7 @@ class ViewControllerTest extends TestCase { $this->userSession->expects($this->any()) ->method('getUser') ->will($this->returnValue($this->user)); + $this->userFolder = $this->getMock('\OCP\Files\Folder'); $this->viewController = $this->getMockBuilder('\OCA\Files\Controller\ViewController') ->setConstructorArgs([ 'files', @@ -84,7 +88,8 @@ class ViewControllerTest extends TestCase { $this->l10n, $this->config, $this->eventDispatcher, - $this->userSession + $this->userSession, + $this->userFolder ]) ->setMethods([ 'getStorageInfo', @@ -287,4 +292,100 @@ class ViewControllerTest extends TestCase { $expected->setContentSecurityPolicy($policy); $this->assertEquals($expected, $this->viewController->index('MyDir', 'MyView')); } + + public function showFileMethodProvider() { + return [ + [true], + [false], + ]; + } + + /** + * @dataProvider showFileMethodProvider + */ + public function testShowFileRouteWithFolder($useShowFile) { + $node = $this->getMock('\OCP\Files\Folder'); + $node->expects($this->once()) + ->method('getPath') + ->will($this->returnValue('/user/files/test/sub')); + + $this->userFolder->expects($this->at(0)) + ->method('getById') + ->with(123) + ->will($this->returnValue([$node])); + $this->userFolder->expects($this->at(1)) + ->method('getRelativePath') + ->with('/user/files/test/sub') + ->will($this->returnValue('/test/sub')); + + $this->urlGenerator + ->expects($this->once()) + ->method('linkToRoute') + ->with('files.view.index', ['dir' => '/test/sub']) + ->will($this->returnValue('/apps/files/?dir=/test/sub')); + + $expected = new Http\RedirectResponse('/apps/files/?dir=/test/sub'); + if ($useShowFile) { + $this->assertEquals($expected, $this->viewController->showFile(123)); + } else { + $this->assertEquals($expected, $this->viewController->index('/whatever', '', '123')); + } + } + + /** + * @dataProvider showFileMethodProvider + */ + public function testShowFileRouteWithFile($useShowFile) { + $parentNode = $this->getMock('\OCP\Files\Folder'); + $parentNode->expects($this->once()) + ->method('getPath') + ->will($this->returnValue('/user/files/test')); + + $node = $this->getMock('\OCP\Files\File'); + $node->expects($this->once()) + ->method('getParent') + ->will($this->returnValue($parentNode)); + $node->expects($this->once()) + ->method('getName') + ->will($this->returnValue('somefile.txt')); + + $this->userFolder->expects($this->at(0)) + ->method('getById') + ->with(123) + ->will($this->returnValue([$node])); + $this->userFolder->expects($this->at(1)) + ->method('getRelativePath') + ->with('/user/files/test') + ->will($this->returnValue('/test')); + + $this->urlGenerator + ->expects($this->once()) + ->method('linkToRoute') + ->with('files.view.index', ['dir' => '/test', 'scrollto' => 'somefile.txt']) + ->will($this->returnValue('/apps/files/?dir=/test/sub&scrollto=somefile.txt')); + + $expected = new Http\RedirectResponse('/apps/files/?dir=/test/sub&scrollto=somefile.txt'); + if ($useShowFile) { + $this->assertEquals($expected, $this->viewController->showFile(123)); + } else { + $this->assertEquals($expected, $this->viewController->index('/whatever', '', '123')); + } + } + + /** + * @dataProvider showFileMethodProvider + */ + public function testShowFileRouteWithInvalidFileId($useShowFile) { + $this->userFolder->expects($this->at(0)) + ->method('getById') + ->with(123) + ->will($this->returnValue([])); + + $expected = new Http\NotFoundResponse(); + if ($useShowFile) { + $this->assertEquals($expected, $this->viewController->showFile(123)); + } else { + $this->assertEquals($expected, $this->viewController->index('/whatever', '', '123')); + } + } } diff --git a/apps/files/tests/js/appSpec.js b/apps/files/tests/js/appSpec.js index dce513339f0..b9c323e7c12 100644 --- a/apps/files/tests/js/appSpec.js +++ b/apps/files/tests/js/appSpec.js @@ -22,6 +22,7 @@ describe('OCA.Files.App tests', function() { var App = OCA.Files.App; var pushStateStub; + var replaceStateStub; var parseUrlQueryStub; var oldLegacyFileActions; @@ -48,6 +49,7 @@ describe('OCA.Files.App tests', function() { OCA.Files.fileActions = new OCA.Files.FileActions(); pushStateStub = sinon.stub(OC.Util.History, 'pushState'); + replaceStateStub = sinon.stub(OC.Util.History, 'replaceState'); parseUrlQueryStub = sinon.stub(OC.Util.History, 'parseUrlQuery'); parseUrlQueryStub.returns({}); @@ -59,6 +61,7 @@ describe('OCA.Files.App tests', function() { window.FileActions = oldLegacyFileActions; pushStateStub.restore(); + replaceStateStub.restore(); parseUrlQueryStub.restore(); }); @@ -119,18 +122,39 @@ describe('OCA.Files.App tests', function() { describe('URL handling', function() { it('pushes the state to the URL when current app changed directory', function() { - $('#app-content-files').trigger(new $.Event('changeDirectory', {dir: 'subdir'})); + $('#app-content-files').trigger(new $.Event('changeDirectory', {dir: 'sub dir'})); expect(pushStateStub.calledOnce).toEqual(true); - expect(pushStateStub.getCall(0).args[0].dir).toEqual('subdir'); - expect(pushStateStub.getCall(0).args[0].view).not.toBeDefined(); + var params = OC.parseQueryString(pushStateStub.getCall(0).args[0]); + expect(params.dir).toEqual('sub dir'); + expect(params.view).not.toBeDefined(); $('li[data-id=other]>a').click(); pushStateStub.reset(); - $('#app-content-other').trigger(new $.Event('changeDirectory', {dir: 'subdir'})); + $('#app-content-other').trigger(new $.Event('changeDirectory', {dir: 'sub dir'})); expect(pushStateStub.calledOnce).toEqual(true); - expect(pushStateStub.getCall(0).args[0].dir).toEqual('subdir'); - expect(pushStateStub.getCall(0).args[0].view).toEqual('other'); + params = OC.parseQueryString(pushStateStub.getCall(0).args[0]); + expect(params.dir).toEqual('sub dir'); + expect(params.view).toEqual('other'); + }); + it('replaces the state to the URL when fileid is known', function() { + $('#app-content-files').trigger(new $.Event('changeDirectory', {dir: 'sub dir'})); + expect(pushStateStub.calledOnce).toEqual(true); + var params = OC.parseQueryString(pushStateStub.getCall(0).args[0]); + expect(params.dir).toEqual('sub dir'); + expect(params.view).not.toBeDefined(); + expect(replaceStateStub.notCalled).toEqual(true); + + parseUrlQueryStub.returns({dir: 'sub dir'}); + + $('#app-content-files').trigger(new $.Event('afterChangeDirectory', {dir: 'sub dir', fileId: 123})); + + expect(pushStateStub.calledOnce).toEqual(true); + expect(replaceStateStub.calledOnce).toEqual(true); + params = OC.parseQueryString(replaceStateStub.getCall(0).args[0]); + expect(params.dir).toEqual('sub dir'); + expect(params.view).not.toBeDefined(); + expect(params.fileid).toEqual('123'); }); describe('onpopstate', function() { it('sends "urlChanged" event to current app', function() { diff --git a/apps/files/tests/js/filelistSpec.js b/apps/files/tests/js/filelistSpec.js index cc3bcd74b46..7e6408128bb 100644 --- a/apps/files/tests/js/filelistSpec.js +++ b/apps/files/tests/js/filelistSpec.js @@ -1358,6 +1358,15 @@ describe('OCA.Files.FileList tests', function() { expect(handler.calledOnce).toEqual(true); expect(handler.getCall(0).args[0].dir).toEqual('/somedir'); }); + it('triggers "afterChangeDirectory" event with fileid after changing directory', function() { + var handler = sinon.stub(); + $('#app-content-files').on('afterChangeDirectory', handler); + fileList.changeDirectory('/somedir'); + deferredList.resolve(200, [testRoot].concat(testFiles)); + expect(handler.calledOnce).toEqual(true); + expect(handler.getCall(0).args[0].dir).toEqual('/somedir'); + expect(handler.getCall(0).args[0].fileId).toEqual(99); + }); it('changes the directory when receiving "urlChanged" event', function() { $('#app-content-files').trigger(new $.Event('urlChanged', {view: 'files', dir: '/somedir'})); expect(fileList.getCurrentDirectory()).toEqual('/somedir'); diff --git a/apps/files/tests/js/mainfileinfodetailviewSpec.js b/apps/files/tests/js/mainfileinfodetailviewSpec.js index 460629806c8..e81adbcf7ac 100644 --- a/apps/files/tests/js/mainfileinfodetailviewSpec.js +++ b/apps/files/tests/js/mainfileinfodetailviewSpec.js @@ -62,6 +62,11 @@ describe('OCA.Files.MainFileInfoDetailView tests', function() { expect(view.$el.find('.date').attr('title')).toEqual(dateExpected); clock.restore(); }); + it('displays permalink', function() { + view.setFileInfo(testFileInfo); + expect(view.$el.find('.permalink').attr('href')) + .toEqual(OC.getProtocol() + '://' + OC.getHost() + OC.generateUrl('/f/5')); + }); it('displays favorite icon', function() { testFileInfo.set('tags', [OC.TAG_FAVORITE]); view.setFileInfo(testFileInfo); diff --git a/apps/files_external/l10n/sl.js b/apps/files_external/l10n/sl.js index 8ce2cd450f6..8c8a60c9132 100644 --- a/apps/files_external/l10n/sl.js +++ b/apps/files_external/l10n/sl.js @@ -31,6 +31,7 @@ OC.L10N.register( "Admin defined" : "Skrbnik je določen", "Saved" : "Shranjeno", "Empty response from the server" : "S strežnika je prejet odziv brez vsebine.", + "Couldn't access. Please logout and login to activate this mount point" : "Dostop ni mogoč. Za priklop točke se odjavite in ponovno prijavite.", "Couldn't get the information from the ownCloud server: {code} {type}" : "Ni mogoče pridobiti podrobnosti s strežnika ownCloud:{koda} {vrsta}", "Couldn't get the list of external mount points: {type}" : "Ni mogoče pridobiti seznama zunanjih priklopnih točk: {type}", "There was an error with message: " : "Prišlo je do napake s sporočilom:", diff --git a/apps/files_external/l10n/sl.json b/apps/files_external/l10n/sl.json index 753a401d536..13f5d00b81a 100644 --- a/apps/files_external/l10n/sl.json +++ b/apps/files_external/l10n/sl.json @@ -29,6 +29,7 @@ "Admin defined" : "Skrbnik je določen", "Saved" : "Shranjeno", "Empty response from the server" : "S strežnika je prejet odziv brez vsebine.", + "Couldn't access. Please logout and login to activate this mount point" : "Dostop ni mogoč. Za priklop točke se odjavite in ponovno prijavite.", "Couldn't get the information from the ownCloud server: {code} {type}" : "Ni mogoče pridobiti podrobnosti s strežnika ownCloud:{koda} {vrsta}", "Couldn't get the list of external mount points: {type}" : "Ni mogoče pridobiti seznama zunanjih priklopnih točk: {type}", "There was an error with message: " : "Prišlo je do napake s sporočilom:", diff --git a/apps/files_sharing/api/share20ocs.php b/apps/files_sharing/api/share20ocs.php index 68098530017..af762845326 100644 --- a/apps/files_sharing/api/share20ocs.php +++ b/apps/files_sharing/api/share20ocs.php @@ -28,11 +28,12 @@ use OCP\IRequest; use OCP\IURLGenerator; use OCP\IUser; use OCP\Files\IRootFolder; +use OCP\Lock\LockedException; use OCP\Share; use OCP\Share\IManager; - use OCP\Share\Exceptions\ShareNotFound; use OCP\Share\Exceptions\GenericShareException; +use OCP\Lock\ILockingProvider; /** * Class Share20OCS @@ -205,12 +206,21 @@ class Share20OCS { return new \OC_OCS_Result(null, 404, $this->l->t('Wrong share ID, share doesn\'t exist')); } + try { + $share->getNode()->lock(ILockingProvider::LOCK_SHARED); + } catch (LockedException $e) { + return new \OC_OCS_Result(null, 404, 'could not delete share'); + } + if (!$this->canAccessShare($share)) { + $share->getNode()->unlock(ILockingProvider::LOCK_SHARED); return new \OC_OCS_Result(null, 404, $this->l->t('Could not delete share')); } $this->shareManager->deleteShare($share); + $share->getNode()->unlock(ILockingProvider::LOCK_SHARED); + return new \OC_OCS_Result(); } @@ -233,12 +243,18 @@ class Share20OCS { $userFolder = $this->rootFolder->getUserFolder($this->currentUser->getUID()); try { $path = $userFolder->get($path); - } catch (\OCP\Files\NotFoundException $e) { + } catch (NotFoundException $e) { return new \OC_OCS_Result(null, 404, $this->l->t('Wrong path, file/folder doesn\'t exist')); } $share->setNode($path); + try { + $share->getNode()->lock(ILockingProvider::LOCK_SHARED); + } catch (LockedException $e) { + return new \OC_OCS_Result(null, 404, 'Could not create share'); + } + // Parse permissions (if available) $permissions = $this->request->getParam('permissions', null); if ($permissions === null) { @@ -248,6 +264,7 @@ class Share20OCS { } if ($permissions < 0 || $permissions > \OCP\Constants::PERMISSION_ALL) { + $share->getNode()->unlock(ILockingProvider::LOCK_SHARED); return new \OC_OCS_Result(null, 404, 'invalid permissions'); } @@ -275,17 +292,20 @@ class Share20OCS { if ($shareType === \OCP\Share::SHARE_TYPE_USER) { // Valid user is required to share if ($shareWith === null || !$this->userManager->userExists($shareWith)) { + $share->getNode()->unlock(ILockingProvider::LOCK_SHARED); return new \OC_OCS_Result(null, 404, $this->l->t('Please specify a valid user')); } $share->setSharedWith($shareWith); $share->setPermissions($permissions); } else if ($shareType === \OCP\Share::SHARE_TYPE_GROUP) { if (!$this->shareManager->allowGroupSharing()) { + $share->getNode()->unlock(ILockingProvider::LOCK_SHARED); return new \OC_OCS_Result(null, 404, $this->l->t('Group sharing is disabled by the administrator')); } // Valid group is required to share if ($shareWith === null || !$this->groupManager->groupExists($shareWith)) { + $share->getNode()->unlock(ILockingProvider::LOCK_SHARED); return new \OC_OCS_Result(null, 404, $this->l->t('Please specify a valid group')); } $share->setSharedWith($shareWith); @@ -293,6 +313,7 @@ class Share20OCS { } else if ($shareType === \OCP\Share::SHARE_TYPE_LINK) { //Can we even share links? if (!$this->shareManager->shareApiAllowLinks()) { + $share->getNode()->unlock(ILockingProvider::LOCK_SHARED); return new \OC_OCS_Result(null, 404, $this->l->t('Public link sharing is disabled by the administrator')); } @@ -302,6 +323,7 @@ class Share20OCS { */ $existingShares = $this->shareManager->getSharesBy($this->currentUser->getUID(), \OCP\Share::SHARE_TYPE_LINK, $path, false, 1, 0); if (!empty($existingShares)) { + $share->getNode()->unlock(ILockingProvider::LOCK_SHARED); return new \OC_OCS_Result($this->formatShare($existingShares[0])); } @@ -309,11 +331,13 @@ class Share20OCS { if ($publicUpload === 'true') { // Check if public upload is allowed if (!$this->shareManager->shareApiLinkAllowPublicUpload()) { + $share->getNode()->unlock(ILockingProvider::LOCK_SHARED); return new \OC_OCS_Result(null, 403, $this->l->t('Public upload disabled by the administrator')); } // Public upload can only be set for folders if ($path instanceof \OCP\Files\File) { + $share->getNode()->unlock(ILockingProvider::LOCK_SHARED); return new \OC_OCS_Result(null, 404, $this->l->t('Public upload is only possible for publicly shared folders')); } @@ -341,18 +365,21 @@ class Share20OCS { $expireDate = $this->parseDate($expireDate); $share->setExpirationDate($expireDate); } catch (\Exception $e) { + $share->getNode()->unlock(ILockingProvider::LOCK_SHARED); return new \OC_OCS_Result(null, 404, $this->l->t('Invalid date, date format must be YYYY-MM-DD')); } } } else if ($shareType === \OCP\Share::SHARE_TYPE_REMOTE) { if (!$this->shareManager->outgoingServer2ServerSharesAllowed()) { + $share->getNode()->unlock(ILockingProvider::LOCK_SHARED); return new \OC_OCS_Result(null, 403, $this->l->t('Sharing %s failed because the back end does not allow shares from type %s', [$path->getPath(), $shareType])); } $share->setSharedWith($shareWith); $share->setPermissions($permissions); } else { + $share->getNode()->unlock(ILockingProvider::LOCK_SHARED); return new \OC_OCS_Result(null, 400, $this->l->t('Unknown share type')); } @@ -363,13 +390,18 @@ class Share20OCS { $share = $this->shareManager->createShare($share); } catch (GenericShareException $e) { $code = $e->getCode() === 0 ? 403 : $e->getCode(); + $share->getNode()->unlock(ILockingProvider::LOCK_SHARED); return new \OC_OCS_Result(null, $code, $e->getHint()); }catch (\Exception $e) { + $share->getNode()->unlock(ILockingProvider::LOCK_SHARED); return new \OC_OCS_Result(null, 403, $e->getMessage()); } - $share = $this->formatShare($share); - return new \OC_OCS_Result($share); + $output = $this->formatShare($share); + + $share->getNode()->unlock(\OCP\Lock\ILockingProvider::LOCK_SHARED); + + return new \OC_OCS_Result($output); } /** @@ -454,17 +486,28 @@ class Share20OCS { $userFolder = $this->rootFolder->getUserFolder($this->currentUser->getUID()); try { $path = $userFolder->get($path); + $path->lock(ILockingProvider::LOCK_SHARED); } catch (\OCP\Files\NotFoundException $e) { return new \OC_OCS_Result(null, 404, $this->l->t('Wrong path, file/folder doesn\'t exist')); + } catch (LockedException $e) { + return new \OC_OCS_Result(null, 404, $this->l->t('Could not lock path')); } } if ($sharedWithMe === 'true') { - return $this->getSharedWithMe($path); + $result = $this->getSharedWithMe($path); + if ($path !== null) { + $path->unlock(ILockingProvider::LOCK_SHARED); + } + return $result; } if ($subfiles === 'true') { - return $this->getSharesInDir($path); + $result = $this->getSharesInDir($path); + if ($path !== null) { + $path->unlock(ILockingProvider::LOCK_SHARED); + } + return $result; } if ($reshares === 'true') { @@ -494,6 +537,10 @@ class Share20OCS { } } + if ($path !== null) { + $path->unlock(ILockingProvider::LOCK_SHARED); + } + return new \OC_OCS_Result($formatted); } @@ -512,7 +559,10 @@ class Share20OCS { return new \OC_OCS_Result(null, 404, $this->l->t('Wrong share ID, share doesn\'t exist')); } + $share->getNode()->lock(\OCP\Lock\ILockingProvider::LOCK_SHARED); + if (!$this->canAccessShare($share)) { + $share->getNode()->unlock(ILockingProvider::LOCK_SHARED); return new \OC_OCS_Result(null, 404, $this->l->t('Wrong share ID, share doesn\'t exist')); } @@ -526,6 +576,7 @@ class Share20OCS { */ if ($share->getShareType() === \OCP\Share::SHARE_TYPE_LINK) { if ($permissions === null && $password === null && $publicUpload === null && $expireDate === null) { + $share->getNode()->unlock(ILockingProvider::LOCK_SHARED); return new \OC_OCS_Result(null, 400, 'Wrong or no update parameter given'); } @@ -543,15 +594,18 @@ class Share20OCS { if ($newPermissions !== null && $newPermissions !== \OCP\Constants::PERMISSION_READ && $newPermissions !== (\OCP\Constants::PERMISSION_READ | \OCP\Constants::PERMISSION_CREATE | \OCP\Constants::PERMISSION_UPDATE)) { + $share->getNode()->unlock(ILockingProvider::LOCK_SHARED); return new \OC_OCS_Result(null, 400, $this->l->t('Can\'t change permissions for public share links')); } if ($newPermissions === (\OCP\Constants::PERMISSION_READ | \OCP\Constants::PERMISSION_CREATE | \OCP\Constants::PERMISSION_UPDATE)) { if (!$this->shareManager->shareApiLinkAllowPublicUpload()) { + $share->getNode()->unlock(ILockingProvider::LOCK_SHARED); return new \OC_OCS_Result(null, 403, $this->l->t('Public upload disabled by the administrator')); } if (!($share->getNode() instanceof \OCP\Files\Folder)) { + $share->getNode()->unlock(ILockingProvider::LOCK_SHARED); return new \OC_OCS_Result(null, 400, $this->l->t('Public upload is only possible for publicly shared folders')); } } @@ -566,6 +620,7 @@ class Share20OCS { try { $expireDate = $this->parseDate($expireDate); } catch (\Exception $e) { + $share->getNode()->unlock(ILockingProvider::LOCK_SHARED); return new \OC_OCS_Result(null, 400, $e->getMessage()); } $share->setExpirationDate($expireDate); @@ -580,6 +635,7 @@ class Share20OCS { } else { // For other shares only permissions is valid. if ($permissions === null) { + $share->getNode()->unlock(ILockingProvider::LOCK_SHARED); return new \OC_OCS_Result(null, 400, $this->l->t('Wrong or no update parameter given')); } else { $permissions = (int)$permissions; @@ -599,6 +655,7 @@ class Share20OCS { } if ($share->getPermissions() & ~$maxPermissions) { + $share->getNode()->unlock(ILockingProvider::LOCK_SHARED); return new \OC_OCS_Result(null, 404, $this->l->t('Cannot increase permissions')); } } @@ -608,9 +665,12 @@ class Share20OCS { try { $share = $this->shareManager->updateShare($share); } catch (\Exception $e) { + $share->getNode()->unlock(ILockingProvider::LOCK_SHARED); return new \OC_OCS_Result(null, 400, $e->getMessage()); } + $share->getNode()->unlock(\OCP\Lock\ILockingProvider::LOCK_SHARED); + return new \OC_OCS_Result($this->formatShare($share)); } diff --git a/apps/files_sharing/appinfo/app.php b/apps/files_sharing/appinfo/app.php index e0cbfd7f5ba..da573d11ec5 100644 --- a/apps/files_sharing/appinfo/app.php +++ b/apps/files_sharing/appinfo/app.php @@ -33,13 +33,6 @@ $l = \OC::$server->getL10N('files_sharing'); \OC::$CLASSPATH['OC_Share_Backend_File'] = 'files_sharing/lib/share/file.php'; \OC::$CLASSPATH['OC_Share_Backend_Folder'] = 'files_sharing/lib/share/folder.php'; \OC::$CLASSPATH['OC\Files\Storage\Shared'] = 'files_sharing/lib/sharedstorage.php'; -\OC::$CLASSPATH['OC\Files\Cache\SharedScanner'] = 'files_sharing/lib/scanner.php'; -\OC::$CLASSPATH['OC\Files\Cache\Shared_Cache'] = 'files_sharing/lib/cache.php'; -\OC::$CLASSPATH['OC\Files\Cache\Shared_Permissions'] = 'files_sharing/lib/permissions.php'; -\OC::$CLASSPATH['OC\Files\Cache\Shared_Updater'] = 'files_sharing/lib/updater.php'; -\OC::$CLASSPATH['OC\Files\Cache\Shared_Watcher'] = 'files_sharing/lib/watcher.php'; -\OC::$CLASSPATH['OCA\Files\Share\Maintainer'] = 'files_sharing/lib/maintainer.php'; -\OC::$CLASSPATH['OCA\Files\Share\Proxy'] = 'files_sharing/lib/proxy.php'; $application = new Application(); $application->registerMountProviders(); diff --git a/apps/files_sharing/l10n/de.js b/apps/files_sharing/l10n/de.js index a300dd15118..ac9083183f2 100644 --- a/apps/files_sharing/l10n/de.js +++ b/apps/files_sharing/l10n/de.js @@ -23,6 +23,7 @@ OC.L10N.register( "Sharing %s failed because the back end does not allow shares from type %s" : "Freigabe von %s fehlgeschlagen, da das Backend die Freigabe vom Typ %s nicht erlaubt.", "Unknown share type" : "Unbekannter Freigabetyp", "Not a directory" : "Kein Verzeichnis", + "Could not lock path" : "Pfad konnte nicht gesperrt werden", "Can't change permissions for public share links" : "Berechtigungen für öffentlich freigegebene Links konnten nicht geändert werden", "Wrong or no update parameter given" : "Falscher oder kein Updateparameter wurde übergeben", "Cannot increase permissions" : "Berechtigungen können nicht erhöht werden", diff --git a/apps/files_sharing/l10n/de.json b/apps/files_sharing/l10n/de.json index bb68ef07639..be648efa1f4 100644 --- a/apps/files_sharing/l10n/de.json +++ b/apps/files_sharing/l10n/de.json @@ -21,6 +21,7 @@ "Sharing %s failed because the back end does not allow shares from type %s" : "Freigabe von %s fehlgeschlagen, da das Backend die Freigabe vom Typ %s nicht erlaubt.", "Unknown share type" : "Unbekannter Freigabetyp", "Not a directory" : "Kein Verzeichnis", + "Could not lock path" : "Pfad konnte nicht gesperrt werden", "Can't change permissions for public share links" : "Berechtigungen für öffentlich freigegebene Links konnten nicht geändert werden", "Wrong or no update parameter given" : "Falscher oder kein Updateparameter wurde übergeben", "Cannot increase permissions" : "Berechtigungen können nicht erhöht werden", diff --git a/apps/files_sharing/l10n/de_DE.js b/apps/files_sharing/l10n/de_DE.js index c1a4f9189d4..c5176f52818 100644 --- a/apps/files_sharing/l10n/de_DE.js +++ b/apps/files_sharing/l10n/de_DE.js @@ -23,6 +23,7 @@ OC.L10N.register( "Sharing %s failed because the back end does not allow shares from type %s" : "Freigabe von %s fehlgeschlagen, da das Backend die Freigabe vom Typ %s nicht erlaubt.", "Unknown share type" : "Unbekannter Freigabetyp", "Not a directory" : "Kein Verzeichnis", + "Could not lock path" : "Pfad konnte nicht gesperrt werden", "Can't change permissions for public share links" : "Berechtigungen für öffentlich freigegebene Links konnten nicht geändert werden", "Wrong or no update parameter given" : "Falscher oder kein Updateparameter wurde übergeben", "Cannot increase permissions" : "Berechtigungen können nicht erhöht werden", diff --git a/apps/files_sharing/l10n/de_DE.json b/apps/files_sharing/l10n/de_DE.json index b5ae9602ab0..c0d279c4a95 100644 --- a/apps/files_sharing/l10n/de_DE.json +++ b/apps/files_sharing/l10n/de_DE.json @@ -21,6 +21,7 @@ "Sharing %s failed because the back end does not allow shares from type %s" : "Freigabe von %s fehlgeschlagen, da das Backend die Freigabe vom Typ %s nicht erlaubt.", "Unknown share type" : "Unbekannter Freigabetyp", "Not a directory" : "Kein Verzeichnis", + "Could not lock path" : "Pfad konnte nicht gesperrt werden", "Can't change permissions for public share links" : "Berechtigungen für öffentlich freigegebene Links konnten nicht geändert werden", "Wrong or no update parameter given" : "Falscher oder kein Updateparameter wurde übergeben", "Cannot increase permissions" : "Berechtigungen können nicht erhöht werden", diff --git a/apps/files_sharing/l10n/en_GB.js b/apps/files_sharing/l10n/en_GB.js index f8ba89b2fa0..81ddc030559 100644 --- a/apps/files_sharing/l10n/en_GB.js +++ b/apps/files_sharing/l10n/en_GB.js @@ -8,6 +8,25 @@ OC.L10N.register( "Could not authenticate to remote share, password might be wrong" : "Could not authenticate to remote share, password might be wrong", "Storage not valid" : "Storage not valid", "Couldn't add remote share" : "Couldn't add remote share", + "Share API is disabled" : "Share API is disabled", + "Wrong share ID, share doesn't exist" : "Wrong share ID, share doesn't exist", + "Could not delete share" : "Could not delete share", + "Please specify a file or folder path" : "Please specify a file or folder path", + "Wrong path, file/folder doesn't exist" : "Wrong path, file/folder doesn't exist", + "Please specify a valid user" : "Please specify a valid user", + "Group sharing is disabled by the administrator" : "Group sharing is disabled by the administrator", + "Please specify a valid group" : "Please specify a valid group", + "Public link sharing is disabled by the administrator" : "Public link sharing is disabled by the administrator", + "Public upload disabled by the administrator" : "Public upload disabled by the administrator", + "Public upload is only possible for publicly shared folders" : "Public upload is only possible for publicly shared folders", + "Invalid date, date format must be YYYY-MM-DD" : "Invalid date, date format must be YYYY-MM-DD", + "Sharing %s failed because the back end does not allow shares from type %s" : "Sharing %s failed because the back end does not allow shares from type %s", + "Unknown share type" : "Unknown share type", + "Not a directory" : "Not a directory", + "Could not lock path" : "Could not lock path", + "Can't change permissions for public share links" : "Can't change permissions for public share links", + "Wrong or no update parameter given" : "Wrong or no update parameter given", + "Cannot increase permissions" : "Cannot increase permissions", "Shared with you" : "Shared with you", "Shared with others" : "Shared with others", "Shared by link" : "Shared by link", diff --git a/apps/files_sharing/l10n/en_GB.json b/apps/files_sharing/l10n/en_GB.json index 9ab2cabe562..f9abf165f59 100644 --- a/apps/files_sharing/l10n/en_GB.json +++ b/apps/files_sharing/l10n/en_GB.json @@ -6,6 +6,25 @@ "Could not authenticate to remote share, password might be wrong" : "Could not authenticate to remote share, password might be wrong", "Storage not valid" : "Storage not valid", "Couldn't add remote share" : "Couldn't add remote share", + "Share API is disabled" : "Share API is disabled", + "Wrong share ID, share doesn't exist" : "Wrong share ID, share doesn't exist", + "Could not delete share" : "Could not delete share", + "Please specify a file or folder path" : "Please specify a file or folder path", + "Wrong path, file/folder doesn't exist" : "Wrong path, file/folder doesn't exist", + "Please specify a valid user" : "Please specify a valid user", + "Group sharing is disabled by the administrator" : "Group sharing is disabled by the administrator", + "Please specify a valid group" : "Please specify a valid group", + "Public link sharing is disabled by the administrator" : "Public link sharing is disabled by the administrator", + "Public upload disabled by the administrator" : "Public upload disabled by the administrator", + "Public upload is only possible for publicly shared folders" : "Public upload is only possible for publicly shared folders", + "Invalid date, date format must be YYYY-MM-DD" : "Invalid date, date format must be YYYY-MM-DD", + "Sharing %s failed because the back end does not allow shares from type %s" : "Sharing %s failed because the back end does not allow shares from type %s", + "Unknown share type" : "Unknown share type", + "Not a directory" : "Not a directory", + "Could not lock path" : "Could not lock path", + "Can't change permissions for public share links" : "Can't change permissions for public share links", + "Wrong or no update parameter given" : "Wrong or no update parameter given", + "Cannot increase permissions" : "Cannot increase permissions", "Shared with you" : "Shared with you", "Shared with others" : "Shared with others", "Shared by link" : "Shared by link", diff --git a/apps/files_sharing/l10n/fr.js b/apps/files_sharing/l10n/fr.js index 55de8db3d7d..7fdf08c326d 100644 --- a/apps/files_sharing/l10n/fr.js +++ b/apps/files_sharing/l10n/fr.js @@ -20,8 +20,13 @@ OC.L10N.register( "Public upload disabled by the administrator" : "Téléversement public désactivé par l'administrateur", "Public upload is only possible for publicly shared folders" : "Le téléversement public est possible uniquement pour les dossiers partagés publiquement", "Invalid date, date format must be YYYY-MM-DD" : "Date invalide, le format doit être YYYY-MM-DD", + "Sharing %s failed because the back end does not allow shares from type %s" : "Le partage %s a échoué parce que l'infrastructure n'autorise pas les partages du type %s", "Unknown share type" : "Type de partage inconnu", + "Not a directory" : "N'est pas un répertoire", + "Could not lock path" : "Impossible de verrouiller le chemin", "Can't change permissions for public share links" : "Impossible de changer les permissions pour les liens de partage public", + "Wrong or no update parameter given" : "Mauvais ou aucun paramètre donné ", + "Cannot increase permissions" : "Impossible d'augmenter les permissions", "Shared with you" : "Partagés avec vous", "Shared with others" : "Partagés avec d'autres", "Shared by link" : "Partagés par lien", diff --git a/apps/files_sharing/l10n/fr.json b/apps/files_sharing/l10n/fr.json index 63383273a38..5bbf1dbacac 100644 --- a/apps/files_sharing/l10n/fr.json +++ b/apps/files_sharing/l10n/fr.json @@ -18,8 +18,13 @@ "Public upload disabled by the administrator" : "Téléversement public désactivé par l'administrateur", "Public upload is only possible for publicly shared folders" : "Le téléversement public est possible uniquement pour les dossiers partagés publiquement", "Invalid date, date format must be YYYY-MM-DD" : "Date invalide, le format doit être YYYY-MM-DD", + "Sharing %s failed because the back end does not allow shares from type %s" : "Le partage %s a échoué parce que l'infrastructure n'autorise pas les partages du type %s", "Unknown share type" : "Type de partage inconnu", + "Not a directory" : "N'est pas un répertoire", + "Could not lock path" : "Impossible de verrouiller le chemin", "Can't change permissions for public share links" : "Impossible de changer les permissions pour les liens de partage public", + "Wrong or no update parameter given" : "Mauvais ou aucun paramètre donné ", + "Cannot increase permissions" : "Impossible d'augmenter les permissions", "Shared with you" : "Partagés avec vous", "Shared with others" : "Partagés avec d'autres", "Shared by link" : "Partagés par lien", diff --git a/apps/files_sharing/l10n/it.js b/apps/files_sharing/l10n/it.js index a946482b164..f56e0c9bcc8 100644 --- a/apps/files_sharing/l10n/it.js +++ b/apps/files_sharing/l10n/it.js @@ -23,6 +23,7 @@ OC.L10N.register( "Sharing %s failed because the back end does not allow shares from type %s" : "Condivisione di %s non riuscita poiché il motore non consente condivisioni del tipo %s", "Unknown share type" : "Tipo di condivisione sconosciuto", "Not a directory" : "Non è una cartella", + "Could not lock path" : "Impossibile bloccare il percorso", "Can't change permissions for public share links" : "Impossibile cambiare i permessi per i collegamenti di condivisione pubblici", "Wrong or no update parameter given" : "Parametro fornito non valido o non di aggiornamento", "Cannot increase permissions" : "Impossibile aumentare i permessi", diff --git a/apps/files_sharing/l10n/it.json b/apps/files_sharing/l10n/it.json index 048414b8346..9eec1cf368c 100644 --- a/apps/files_sharing/l10n/it.json +++ b/apps/files_sharing/l10n/it.json @@ -21,6 +21,7 @@ "Sharing %s failed because the back end does not allow shares from type %s" : "Condivisione di %s non riuscita poiché il motore non consente condivisioni del tipo %s", "Unknown share type" : "Tipo di condivisione sconosciuto", "Not a directory" : "Non è una cartella", + "Could not lock path" : "Impossibile bloccare il percorso", "Can't change permissions for public share links" : "Impossibile cambiare i permessi per i collegamenti di condivisione pubblici", "Wrong or no update parameter given" : "Parametro fornito non valido o non di aggiornamento", "Cannot increase permissions" : "Impossibile aumentare i permessi", diff --git a/apps/files_sharing/l10n/ja.js b/apps/files_sharing/l10n/ja.js index a643bf7f445..a7f7dcda890 100644 --- a/apps/files_sharing/l10n/ja.js +++ b/apps/files_sharing/l10n/ja.js @@ -8,6 +8,25 @@ OC.L10N.register( "Could not authenticate to remote share, password might be wrong" : "リモート共有が認証できませんでした,パスワードが間違っているかもしれません", "Storage not valid" : "ストレージが無効です", "Couldn't add remote share" : "リモート共有を追加できませんでした", + "Share API is disabled" : "共有APIが無効です。", + "Wrong share ID, share doesn't exist" : "共有IDが間違っています。共有がありません。", + "Could not delete share" : "共有を削除できませんでした", + "Please specify a file or folder path" : "ファイルかフォルダーのパスを指定してください", + "Wrong path, file/folder doesn't exist" : "パスが間違っています。ファイル/フォルダーがありません", + "Please specify a valid user" : "正しいユーザーを指定してください", + "Group sharing is disabled by the administrator" : "グループ共有が管理者によって無効にされています。", + "Please specify a valid group" : "正しいグループを指定してください", + "Public link sharing is disabled by the administrator" : "URL共有が管理者によって無効されています。", + "Public upload disabled by the administrator" : "URL共有へのアップロードが管理者によって無効されています。", + "Public upload is only possible for publicly shared folders" : "公開共有されているフォルダーにしか公開アップロードはできません。", + "Invalid date, date format must be YYYY-MM-DD" : "無効な日付です。YYYY-MM-DDのフォーマットで日付を指定してください。", + "Sharing %s failed because the back end does not allow shares from type %s" : "%s の共有に失敗しました。バックエンド側で %s タイプの共有が許可されていません。", + "Unknown share type" : "不明な共有タイプ", + "Not a directory" : "ディレクトリではありません", + "Could not lock path" : "パスをロックできませんでした", + "Can't change permissions for public share links" : "URLリンク共有のパーミッションを変更できません", + "Wrong or no update parameter given" : "間違っている、もしくはパラメータが更新されていません", + "Cannot increase permissions" : "パーミッションを追加できません", "Shared with you" : "他ユーザーがあなたと共有中", "Shared with others" : "他ユーザーと共有中", "Shared by link" : "URLリンクで共有中", diff --git a/apps/files_sharing/l10n/ja.json b/apps/files_sharing/l10n/ja.json index a7adc456d9f..bed19ba3db1 100644 --- a/apps/files_sharing/l10n/ja.json +++ b/apps/files_sharing/l10n/ja.json @@ -6,6 +6,25 @@ "Could not authenticate to remote share, password might be wrong" : "リモート共有が認証できませんでした,パスワードが間違っているかもしれません", "Storage not valid" : "ストレージが無効です", "Couldn't add remote share" : "リモート共有を追加できませんでした", + "Share API is disabled" : "共有APIが無効です。", + "Wrong share ID, share doesn't exist" : "共有IDが間違っています。共有がありません。", + "Could not delete share" : "共有を削除できませんでした", + "Please specify a file or folder path" : "ファイルかフォルダーのパスを指定してください", + "Wrong path, file/folder doesn't exist" : "パスが間違っています。ファイル/フォルダーがありません", + "Please specify a valid user" : "正しいユーザーを指定してください", + "Group sharing is disabled by the administrator" : "グループ共有が管理者によって無効にされています。", + "Please specify a valid group" : "正しいグループを指定してください", + "Public link sharing is disabled by the administrator" : "URL共有が管理者によって無効されています。", + "Public upload disabled by the administrator" : "URL共有へのアップロードが管理者によって無効されています。", + "Public upload is only possible for publicly shared folders" : "公開共有されているフォルダーにしか公開アップロードはできません。", + "Invalid date, date format must be YYYY-MM-DD" : "無効な日付です。YYYY-MM-DDのフォーマットで日付を指定してください。", + "Sharing %s failed because the back end does not allow shares from type %s" : "%s の共有に失敗しました。バックエンド側で %s タイプの共有が許可されていません。", + "Unknown share type" : "不明な共有タイプ", + "Not a directory" : "ディレクトリではありません", + "Could not lock path" : "パスをロックできませんでした", + "Can't change permissions for public share links" : "URLリンク共有のパーミッションを変更できません", + "Wrong or no update parameter given" : "間違っている、もしくはパラメータが更新されていません", + "Cannot increase permissions" : "パーミッションを追加できません", "Shared with you" : "他ユーザーがあなたと共有中", "Shared with others" : "他ユーザーと共有中", "Shared by link" : "URLリンクで共有中", diff --git a/apps/files_sharing/l10n/nds.js b/apps/files_sharing/l10n/nds.js index e263ab143a8..a92b2527c37 100644 --- a/apps/files_sharing/l10n/nds.js +++ b/apps/files_sharing/l10n/nds.js @@ -2,7 +2,11 @@ OC.L10N.register( "files_sharing", { "Cancel" : "Abbrechen", + "Invalid ownCloud url" : "Fehlerhafte ownCloud URL", + "The password is wrong. Try again." : "Dieses Passwort ist falsch. Bitte versuche es erneut.", "Password" : "Passwort", - "Name" : "Name" + "Name" : "Name", + "Add to your ownCloud" : "Zu deiner ownCloud hinzufügen", + "Download" : "Download" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_sharing/l10n/nds.json b/apps/files_sharing/l10n/nds.json index 15e6870cb0e..5193f886a35 100644 --- a/apps/files_sharing/l10n/nds.json +++ b/apps/files_sharing/l10n/nds.json @@ -1,6 +1,10 @@ { "translations": { "Cancel" : "Abbrechen", + "Invalid ownCloud url" : "Fehlerhafte ownCloud URL", + "The password is wrong. Try again." : "Dieses Passwort ist falsch. Bitte versuche es erneut.", "Password" : "Passwort", - "Name" : "Name" + "Name" : "Name", + "Add to your ownCloud" : "Zu deiner ownCloud hinzufügen", + "Download" : "Download" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/nl.js b/apps/files_sharing/l10n/nl.js index 0b457da4946..34145262f74 100644 --- a/apps/files_sharing/l10n/nl.js +++ b/apps/files_sharing/l10n/nl.js @@ -9,6 +9,24 @@ OC.L10N.register( "Storage not valid" : "Opslag ongeldig", "Couldn't add remote share" : "Kon geen externe share toevoegen", "Share API is disabled" : "Delen API is uitgeschakeld", + "Wrong share ID, share doesn't exist" : "Onjuist deel-ID, de share bestaat niet", + "Could not delete share" : "Kon share niet verwijderen", + "Please specify a file or folder path" : "Geef een bestand of pad van een map op", + "Wrong path, file/folder doesn't exist" : "Onjuist pad, bestand/map bestaat niet", + "Please specify a valid user" : "Geef een geldige gebruiker op", + "Group sharing is disabled by the administrator" : "Delen voor groepen is uitgeschakeld door de beheerder", + "Please specify a valid group" : "Geef een geldige groep op", + "Public link sharing is disabled by the administrator" : "Delen van openbare links is uitgeschakeld door de beheerder", + "Public upload disabled by the administrator" : "Publieke upload uitgeschakeld door de systeembeheerder", + "Public upload is only possible for publicly shared folders" : "Publieke upload is alleen mogelijk voor publiek gedeelde mappen", + "Invalid date, date format must be YYYY-MM-DD" : "Ongeldige datum, datumnotatie moet in de vorm YYYY-MM-DD", + "Sharing %s failed because the back end does not allow shares from type %s" : "Delen van %s mislukte omdat de backend het delen van type %s niet ondersteunt", + "Unknown share type" : "Onbekend type share", + "Not a directory" : "Geen directory", + "Could not lock path" : "Kon pad niet blokkeren", + "Can't change permissions for public share links" : "Kan permissies voor openbare share links niet wijzigen", + "Wrong or no update parameter given" : "Verkeerde of geen update parameter gegeven", + "Cannot increase permissions" : "Kan de rechten niet verruimen", "Shared with you" : "Gedeeld met u", "Shared with others" : "Gedeeld door u", "Shared by link" : "Gedeeld via een link", diff --git a/apps/files_sharing/l10n/nl.json b/apps/files_sharing/l10n/nl.json index 0fa5d9677d8..5b567150c8f 100644 --- a/apps/files_sharing/l10n/nl.json +++ b/apps/files_sharing/l10n/nl.json @@ -7,6 +7,24 @@ "Storage not valid" : "Opslag ongeldig", "Couldn't add remote share" : "Kon geen externe share toevoegen", "Share API is disabled" : "Delen API is uitgeschakeld", + "Wrong share ID, share doesn't exist" : "Onjuist deel-ID, de share bestaat niet", + "Could not delete share" : "Kon share niet verwijderen", + "Please specify a file or folder path" : "Geef een bestand of pad van een map op", + "Wrong path, file/folder doesn't exist" : "Onjuist pad, bestand/map bestaat niet", + "Please specify a valid user" : "Geef een geldige gebruiker op", + "Group sharing is disabled by the administrator" : "Delen voor groepen is uitgeschakeld door de beheerder", + "Please specify a valid group" : "Geef een geldige groep op", + "Public link sharing is disabled by the administrator" : "Delen van openbare links is uitgeschakeld door de beheerder", + "Public upload disabled by the administrator" : "Publieke upload uitgeschakeld door de systeembeheerder", + "Public upload is only possible for publicly shared folders" : "Publieke upload is alleen mogelijk voor publiek gedeelde mappen", + "Invalid date, date format must be YYYY-MM-DD" : "Ongeldige datum, datumnotatie moet in de vorm YYYY-MM-DD", + "Sharing %s failed because the back end does not allow shares from type %s" : "Delen van %s mislukte omdat de backend het delen van type %s niet ondersteunt", + "Unknown share type" : "Onbekend type share", + "Not a directory" : "Geen directory", + "Could not lock path" : "Kon pad niet blokkeren", + "Can't change permissions for public share links" : "Kan permissies voor openbare share links niet wijzigen", + "Wrong or no update parameter given" : "Verkeerde of geen update parameter gegeven", + "Cannot increase permissions" : "Kan de rechten niet verruimen", "Shared with you" : "Gedeeld met u", "Shared with others" : "Gedeeld door u", "Shared by link" : "Gedeeld via een link", diff --git a/apps/files_sharing/l10n/pt_BR.js b/apps/files_sharing/l10n/pt_BR.js index 85f514f0ef4..e6429bdb394 100644 --- a/apps/files_sharing/l10n/pt_BR.js +++ b/apps/files_sharing/l10n/pt_BR.js @@ -23,6 +23,7 @@ OC.L10N.register( "Sharing %s failed because the back end does not allow shares from type %s" : "O compartilhando %s falhou porque o backend não permite ações de tipo %s", "Unknown share type" : "Tipo de compartilhamento desconhecido", "Not a directory" : "Não é um diretório", + "Could not lock path" : "Não foi possível bloquear o caminho", "Can't change permissions for public share links" : "Não é possível alterar permissões para compartilhar links públicos", "Wrong or no update parameter given" : "Está errado ou nenhum parâmetro de atualização foi fornecido", "Cannot increase permissions" : "Não pode haver aumento de permissões", diff --git a/apps/files_sharing/l10n/pt_BR.json b/apps/files_sharing/l10n/pt_BR.json index 2b6769e9aca..75e9d6e8318 100644 --- a/apps/files_sharing/l10n/pt_BR.json +++ b/apps/files_sharing/l10n/pt_BR.json @@ -21,6 +21,7 @@ "Sharing %s failed because the back end does not allow shares from type %s" : "O compartilhando %s falhou porque o backend não permite ações de tipo %s", "Unknown share type" : "Tipo de compartilhamento desconhecido", "Not a directory" : "Não é um diretório", + "Could not lock path" : "Não foi possível bloquear o caminho", "Can't change permissions for public share links" : "Não é possível alterar permissões para compartilhar links públicos", "Wrong or no update parameter given" : "Está errado ou nenhum parâmetro de atualização foi fornecido", "Cannot increase permissions" : "Não pode haver aumento de permissões", diff --git a/apps/files_sharing/l10n/ro.js b/apps/files_sharing/l10n/ro.js index dbbff12cd6c..c8a69b52090 100644 --- a/apps/files_sharing/l10n/ro.js +++ b/apps/files_sharing/l10n/ro.js @@ -18,6 +18,7 @@ OC.L10N.register( "This share is password-protected" : "Această partajare este protejată cu parolă", "The password is wrong. Try again." : "Parola este incorectă. Încercaţi din nou.", "Password" : "Parolă", + "No entries found in this folder" : "Niciun element găsit în acest director", "Name" : "Nume", "Reasons might be:" : "Motive posibile ar fi:", "the item was removed" : "acest articol a fost șters", diff --git a/apps/files_sharing/l10n/ro.json b/apps/files_sharing/l10n/ro.json index 19554a0c950..2fd4f4034f3 100644 --- a/apps/files_sharing/l10n/ro.json +++ b/apps/files_sharing/l10n/ro.json @@ -16,6 +16,7 @@ "This share is password-protected" : "Această partajare este protejată cu parolă", "The password is wrong. Try again." : "Parola este incorectă. Încercaţi din nou.", "Password" : "Parolă", + "No entries found in this folder" : "Niciun element găsit în acest director", "Name" : "Nume", "Reasons might be:" : "Motive posibile ar fi:", "the item was removed" : "acest articol a fost șters", diff --git a/apps/files_sharing/l10n/sl.js b/apps/files_sharing/l10n/sl.js index e66de69ec44..92fd2bc5a5c 100644 --- a/apps/files_sharing/l10n/sl.js +++ b/apps/files_sharing/l10n/sl.js @@ -8,13 +8,21 @@ OC.L10N.register( "Could not authenticate to remote share, password might be wrong" : "Ni mogoče overiti istovetnosti oddaljene mape za souporabo. Najverjetneje je uporabljeno napačno geslo.", "Storage not valid" : "Shramba ni veljavna", "Couldn't add remote share" : "Ni mogoče dodati oddaljenega mesta za souporabo", + "Wrong share ID, share doesn't exist" : "Napačen ID mesta uporabe; mesto ne obstaja!", "Could not delete share" : "Tega predmeta v souporabi ni mogoče izbrisati.", "Please specify a file or folder path" : "Določiti je treba datoteko ali pot do mape", "Wrong path, file/folder doesn't exist" : "Napačna pot; datoteka ali mapa ne obstaja", "Please specify a valid user" : "Navesti je treba veljavnega uporabnika.", + "Group sharing is disabled by the administrator" : "Skupinska souporaba je skrbniško onemogočena", "Please specify a valid group" : "Navesti je treba veljavno skupino", + "Public link sharing is disabled by the administrator" : "Souporaba prek javne povezave je skrbniško onemogočena", + "Public upload disabled by the administrator" : "Javno pošiljanje v oblak je skrbniško onemogočeno", + "Public upload is only possible for publicly shared folders" : "Javno pošiljanje v oblak je mogoče le za javno objavljene mape.", + "Invalid date, date format must be YYYY-MM-DD" : "Neveljaven zapis časa; biti mora v zapisu YYYY-MM-DD", "Unknown share type" : "Neznana vrsta mesta souporabe", "Not a directory" : "Predmet ni mapa", + "Could not lock path" : "Poti ni mogoče zakleniti", + "Wrong or no update parameter given" : "Parameter posodobitve ni podan ali pa je navedena napačna vrednost", "Cannot increase permissions" : "Ni mogoče povišati dovoljenj", "Shared with you" : "V souporabi z vami", "Shared with others" : "V souporabi z drugimi", diff --git a/apps/files_sharing/l10n/sl.json b/apps/files_sharing/l10n/sl.json index 1b72f864fbe..1d0ebbd1e32 100644 --- a/apps/files_sharing/l10n/sl.json +++ b/apps/files_sharing/l10n/sl.json @@ -6,13 +6,21 @@ "Could not authenticate to remote share, password might be wrong" : "Ni mogoče overiti istovetnosti oddaljene mape za souporabo. Najverjetneje je uporabljeno napačno geslo.", "Storage not valid" : "Shramba ni veljavna", "Couldn't add remote share" : "Ni mogoče dodati oddaljenega mesta za souporabo", + "Wrong share ID, share doesn't exist" : "Napačen ID mesta uporabe; mesto ne obstaja!", "Could not delete share" : "Tega predmeta v souporabi ni mogoče izbrisati.", "Please specify a file or folder path" : "Določiti je treba datoteko ali pot do mape", "Wrong path, file/folder doesn't exist" : "Napačna pot; datoteka ali mapa ne obstaja", "Please specify a valid user" : "Navesti je treba veljavnega uporabnika.", + "Group sharing is disabled by the administrator" : "Skupinska souporaba je skrbniško onemogočena", "Please specify a valid group" : "Navesti je treba veljavno skupino", + "Public link sharing is disabled by the administrator" : "Souporaba prek javne povezave je skrbniško onemogočena", + "Public upload disabled by the administrator" : "Javno pošiljanje v oblak je skrbniško onemogočeno", + "Public upload is only possible for publicly shared folders" : "Javno pošiljanje v oblak je mogoče le za javno objavljene mape.", + "Invalid date, date format must be YYYY-MM-DD" : "Neveljaven zapis časa; biti mora v zapisu YYYY-MM-DD", "Unknown share type" : "Neznana vrsta mesta souporabe", "Not a directory" : "Predmet ni mapa", + "Could not lock path" : "Poti ni mogoče zakleniti", + "Wrong or no update parameter given" : "Parameter posodobitve ni podan ali pa je navedena napačna vrednost", "Cannot increase permissions" : "Ni mogoče povišati dovoljenj", "Shared with you" : "V souporabi z vami", "Shared with others" : "V souporabi z drugimi", diff --git a/apps/files_sharing/l10n/sq.js b/apps/files_sharing/l10n/sq.js index f97bbbb3b7e..c94c089917c 100644 --- a/apps/files_sharing/l10n/sq.js +++ b/apps/files_sharing/l10n/sq.js @@ -23,6 +23,7 @@ OC.L10N.register( "Sharing %s failed because the back end does not allow shares from type %s" : "Ndarja e %s dështoi, ngaqë pjesa përgjegjëse e shërbyesit nuk lejon ndarje prej llojit %s", "Unknown share type" : "Lloj i panjohur ndarjesh", "Not a directory" : "S’është drejtori", + "Could not lock path" : "S’u kyç dot shtegu", "Can't change permissions for public share links" : "S’mund të ndryshohen lejet për lidhje ndarjesh publike", "Wrong or no update parameter given" : "Ose u dha parametër i gabuar përditësimesh, pse s’u dha fare ", "Cannot increase permissions" : "S’mund të fuqizohen lejet", diff --git a/apps/files_sharing/l10n/sq.json b/apps/files_sharing/l10n/sq.json index 1dd8b7e462c..f55d83f095a 100644 --- a/apps/files_sharing/l10n/sq.json +++ b/apps/files_sharing/l10n/sq.json @@ -21,6 +21,7 @@ "Sharing %s failed because the back end does not allow shares from type %s" : "Ndarja e %s dështoi, ngaqë pjesa përgjegjëse e shërbyesit nuk lejon ndarje prej llojit %s", "Unknown share type" : "Lloj i panjohur ndarjesh", "Not a directory" : "S’është drejtori", + "Could not lock path" : "S’u kyç dot shtegu", "Can't change permissions for public share links" : "S’mund të ndryshohen lejet për lidhje ndarjesh publike", "Wrong or no update parameter given" : "Ose u dha parametër i gabuar përditësimesh, pse s’u dha fare ", "Cannot increase permissions" : "S’mund të fuqizohen lejet", diff --git a/apps/files_sharing/l10n/th_TH.js b/apps/files_sharing/l10n/th_TH.js index 366f04aa47b..5ff7b59006a 100644 --- a/apps/files_sharing/l10n/th_TH.js +++ b/apps/files_sharing/l10n/th_TH.js @@ -23,6 +23,7 @@ OC.L10N.register( "Sharing %s failed because the back end does not allow shares from type %s" : "แชร์ %s ล้มเหลวเพราะแบ็กเอนด์ไม่อนุญาตให้แชร์ไฟล์ประเภท %s", "Unknown share type" : "ไม่รู้จักประเภทของแชร์", "Not a directory" : "ไม่ได้เป็นไดเรกทอรี", + "Could not lock path" : "ไม่สามารถล็อคเส้นทาง", "Can't change permissions for public share links" : "ไม่สามารถเปลี่ยนสิทธิ์สำหรับลิงค์แชร์สาธารณะ", "Wrong or no update parameter given" : "ไม่ถูกต้องหรือไม่ได้อัพเดทพารามิเตอร์", "Cannot increase permissions" : "ไม่สามารถเพิ่มสิทธิ์", diff --git a/apps/files_sharing/l10n/th_TH.json b/apps/files_sharing/l10n/th_TH.json index 9d6d2965724..c6f180f6f89 100644 --- a/apps/files_sharing/l10n/th_TH.json +++ b/apps/files_sharing/l10n/th_TH.json @@ -21,6 +21,7 @@ "Sharing %s failed because the back end does not allow shares from type %s" : "แชร์ %s ล้มเหลวเพราะแบ็กเอนด์ไม่อนุญาตให้แชร์ไฟล์ประเภท %s", "Unknown share type" : "ไม่รู้จักประเภทของแชร์", "Not a directory" : "ไม่ได้เป็นไดเรกทอรี", + "Could not lock path" : "ไม่สามารถล็อคเส้นทาง", "Can't change permissions for public share links" : "ไม่สามารถเปลี่ยนสิทธิ์สำหรับลิงค์แชร์สาธารณะ", "Wrong or no update parameter given" : "ไม่ถูกต้องหรือไม่ได้อัพเดทพารามิเตอร์", "Cannot increase permissions" : "ไม่สามารถเพิ่มสิทธิ์", diff --git a/apps/files_sharing/lib/cache.php b/apps/files_sharing/lib/cache.php index 4dcdaa892ad..abd75282579 100644 --- a/apps/files_sharing/lib/cache.php +++ b/apps/files_sharing/lib/cache.php @@ -23,7 +23,7 @@ * */ -namespace OC\Files\Cache; +namespace OCA\Files_Sharing; use OC\Files\Cache\Wrapper\CacheJail; use OCP\Files\Cache\ICacheEntry; @@ -34,7 +34,7 @@ use OCP\Files\Storage\IStorage; * * don't use this class directly if you need to get metadata, use \OC\Files\Filesystem::getFileInfo instead */ -class Shared_Cache extends CacheJail { +class Cache extends CacheJail { /** * @var \OC\Files\Storage\Shared */ diff --git a/apps/files_sharing/lib/helper.php b/apps/files_sharing/lib/helper.php index 8dad84eca49..500d82cb2d2 100644 --- a/apps/files_sharing/lib/helper.php +++ b/apps/files_sharing/lib/helper.php @@ -36,9 +36,9 @@ use OCP\User; class Helper { public static function registerHooks() { - \OCP\Util::connectHook('OC_Filesystem', 'post_rename', '\OC\Files\Cache\Shared_Updater', 'renameHook'); + \OCP\Util::connectHook('OC_Filesystem', 'post_rename', '\OCA\Files_Sharing\Updater', 'renameHook'); \OCP\Util::connectHook('OC_Filesystem', 'post_delete', '\OCA\Files_Sharing\Hooks', 'unshareChildren'); - \OCP\Util::connectHook('OC_Appconfig', 'post_set_value', '\OCA\Files\Share\Maintainer', 'configChangeHook'); + \OCP\Util::connectHook('OC_Appconfig', 'post_set_value', '\OCA\Files_Sharing\Maintainer', 'configChangeHook'); \OCP\Util::connectHook('OC_User', 'post_deleteUser', '\OCA\Files_Sharing\Hooks', 'deleteUser'); } diff --git a/apps/files_sharing/lib/maintainer.php b/apps/files_sharing/lib/maintainer.php index a728f6bbb67..1d06a34bd0c 100644 --- a/apps/files_sharing/lib/maintainer.php +++ b/apps/files_sharing/lib/maintainer.php @@ -20,7 +20,7 @@ * */ -namespace OCA\Files\Share; +namespace OCA\Files_Sharing; /** * Maintains stuff around the sharing functionality diff --git a/apps/files_sharing/lib/scanner.php b/apps/files_sharing/lib/scanner.php index 2e951423aa2..215c0a7b6ae 100644 --- a/apps/files_sharing/lib/scanner.php +++ b/apps/files_sharing/lib/scanner.php @@ -21,15 +21,14 @@ * */ -namespace OC\Files\Cache; +namespace OCA\Files_Sharing; use OC\Files\ObjectStore\NoopScanner; -use OC\Files\Storage\Shared; /** * Scanner for SharedStorage */ -class SharedScanner extends Scanner { +class Scanner extends \OC\Files\Cache\Scanner { private $sourceScanner; /** diff --git a/apps/files_sharing/lib/sharedstorage.php b/apps/files_sharing/lib/sharedstorage.php index 1a040364f11..ce214822aa7 100644 --- a/apps/files_sharing/lib/sharedstorage.php +++ b/apps/files_sharing/lib/sharedstorage.php @@ -318,14 +318,14 @@ class Shared extends \OC\Files\Storage\Wrapper\Jail implements ISharedStorage { if (!$storage) { $storage = $this; } - return new \OC\Files\Cache\Shared_Cache($storage, $this->sourceStorage, $this->sourceRootInfo); + return new \OCA\Files_Sharing\Cache($storage, $this->sourceStorage, $this->sourceRootInfo); } public function getScanner($path = '', $storage = null) { if (!$storage) { $storage = $this; } - return new \OC\Files\Cache\SharedScanner($storage); + return new \OCA\Files_Sharing\Scanner($storage); } public function getPropagator($storage = null) { diff --git a/apps/files_sharing/lib/updater.php b/apps/files_sharing/lib/updater.php index dc47009c14b..02c349e94b6 100644 --- a/apps/files_sharing/lib/updater.php +++ b/apps/files_sharing/lib/updater.php @@ -25,9 +25,9 @@ * */ -namespace OC\Files\Cache; +namespace OCA\Files_Sharing; -class Shared_Updater { +class Updater { /** * @param array $params diff --git a/apps/files_sharing/tests/api/share20ocstest.php b/apps/files_sharing/tests/api/share20ocstest.php index 56c350aa99a..ffb74da2af7 100644 --- a/apps/files_sharing/tests/api/share20ocstest.php +++ b/apps/files_sharing/tests/api/share20ocstest.php @@ -29,6 +29,7 @@ use OCP\IRequest; use OCP\IURLGenerator; use OCP\IUser; use OCP\Files\IRootFolder; +use OCP\Lock\LockedException; /** * Class Share20OCSTest @@ -137,8 +138,11 @@ class Share20OCSTest extends \Test\TestCase { } public function testDeleteShare() { + $node = $this->getMock('\OCP\Files\File'); + $share = $this->newShare(); - $share->setSharedBy($this->currentUser->getUID()); + $share->setSharedBy($this->currentUser->getUID()) + ->setNode($node); $this->shareManager ->expects($this->once()) ->method('getShareById') @@ -149,10 +153,45 @@ class Share20OCSTest extends \Test\TestCase { ->method('deleteShare') ->with($share); + $node->expects($this->once()) + ->method('lock') + ->with(\OCP\Lock\ILockingProvider::LOCK_SHARED); + $node->expects($this->once()) + ->method('unlock') + ->with(\OCP\Lock\ILockingProvider::LOCK_SHARED); + $expected = new \OC_OCS_Result(); $this->assertEquals($expected, $this->ocs->deleteShare(42)); } + public function testDeleteShareLocked() { + $node = $this->getMock('\OCP\Files\File'); + + $share = $this->newShare(); + $share->setSharedBy($this->currentUser->getUID()) + ->setNode($node); + $this->shareManager + ->expects($this->once()) + ->method('getShareById') + ->with('ocinternal:42') + ->willReturn($share); + $this->shareManager + ->expects($this->never()) + ->method('deleteShare') + ->with($share); + + $node->expects($this->once()) + ->method('lock') + ->with(\OCP\Lock\ILockingProvider::LOCK_SHARED) + ->will($this->throwException(new LockedException('mypath'))); + $node->expects($this->never()) + ->method('unlock') + ->with(\OCP\Lock\ILockingProvider::LOCK_SHARED); + + $expected = new \OC_OCS_Result(null, 404, 'could not delete share'); + $this->assertEquals($expected, $this->ocs->deleteShare(42)); + } + /* * FIXME: Enable once we have a federated Share Provider @@ -526,7 +565,7 @@ class Share20OCSTest extends \Test\TestCase { } public function testCreateShareInvalidPermissions() { - $share = $this->getMock('\OCP\Share\IShare'); + $share = $this->newShare(); $this->shareManager->method('newShare')->willReturn($share); $this->request @@ -548,6 +587,10 @@ class Share20OCSTest extends \Test\TestCase { ->with('valid-path') ->willReturn($path); + $path->expects($this->once()) + ->method('lock') + ->with(\OCP\Lock\ILockingProvider::LOCK_SHARED); + $expected = new \OC_OCS_Result(null, 404, 'invalid permissions'); $result = $this->ocs->createShare(); @@ -557,7 +600,7 @@ class Share20OCSTest extends \Test\TestCase { } public function testCreateShareUserNoShareWith() { - $share = $this->getMock('\OCP\Share\IShare'); + $share = $this->newShare(); $this->shareManager->method('newShare')->willReturn($share); $this->request @@ -585,6 +628,10 @@ class Share20OCSTest extends \Test\TestCase { ->with('valid-path') ->willReturn($path); + $path->expects($this->once()) + ->method('lock') + ->with(\OCP\Lock\ILockingProvider::LOCK_SHARED); + $expected = new \OC_OCS_Result(null, 404, 'Please specify a valid user'); $result = $this->ocs->createShare(); @@ -594,7 +641,7 @@ class Share20OCSTest extends \Test\TestCase { } public function testCreateShareUserNoValidShareWith() { - $share = $this->getMock('\OCP\Share\IShare'); + $share = $this->newShare(); $this->shareManager->method('newShare')->willReturn($share); $this->request @@ -625,6 +672,10 @@ class Share20OCSTest extends \Test\TestCase { $expected = new \OC_OCS_Result(null, 404, 'Please specify a valid user'); + $path->expects($this->once()) + ->method('lock') + ->with(\OCP\Lock\ILockingProvider::LOCK_SHARED); + $result = $this->ocs->createShare(); $this->assertEquals($expected->getMeta(), $result->getMeta()); @@ -632,9 +683,8 @@ class Share20OCSTest extends \Test\TestCase { } public function testCreateShareUser() { - $share = $this->getMock('\OCP\Share\IShare'); + $share = $this->newShare(); $this->shareManager->method('newShare')->willReturn($share); - $this->shareManager->method('createShare')->will($this->returnArgument(0)); $ocs = $this->getMockBuilder('OCA\Files_Sharing\API\Share20OCS') ->setConstructorArgs([ @@ -677,15 +727,26 @@ class Share20OCSTest extends \Test\TestCase { $this->userManager->method('userExists')->with('validUser')->willReturn(true); - $share->method('setNode')->with($path); - $share->method('setPermissions') - ->with( - \OCP\Constants::PERMISSION_ALL & - ~\OCP\Constants::PERMISSION_DELETE & - ~\OCP\Constants::PERMISSION_CREATE); - $share->method('setShareType')->with(\OCP\Share::SHARE_TYPE_USER); - $share->method('setSharedWith')->with('validUser'); - $share->method('setSharedBy')->with('currentUser'); + $path->expects($this->once()) + ->method('lock') + ->with(\OCP\Lock\ILockingProvider::LOCK_SHARED); + $path->expects($this->once()) + ->method('unlock') + ->with(\OCP\Lock\ILockingProvider::LOCK_SHARED); + + $this->shareManager->method('createShare') + ->with($this->callback(function (\OCP\Share\IShare $share) use ($path) { + return $share->getNode() === $path && + $share->getPermissions() === ( + \OCP\Constants::PERMISSION_ALL & + ~\OCP\Constants::PERMISSION_DELETE & + ~\OCP\Constants::PERMISSION_CREATE + ) && + $share->getShareType() === \OCP\Share::SHARE_TYPE_USER && + $share->getSharedWith() === 'validUser' && + $share->getSharedBy() === 'currentUser'; + })) + ->will($this->returnArgument(0)); $expected = new \OC_OCS_Result(); $result = $ocs->createShare(); @@ -695,7 +756,7 @@ class Share20OCSTest extends \Test\TestCase { } public function testCreateShareGroupNoValidShareWith() { - $share = $this->getMock('\OCP\Share\IShare'); + $share = $this->newShare(); $this->shareManager->method('newShare')->willReturn($share); $this->shareManager->method('createShare')->will($this->returnArgument(0)); @@ -727,6 +788,10 @@ class Share20OCSTest extends \Test\TestCase { $expected = new \OC_OCS_Result(null, 404, 'Please specify a valid user'); + $path->expects($this->once()) + ->method('lock') + ->with(\OCP\Lock\ILockingProvider::LOCK_SHARED); + $result = $this->ocs->createShare(); $this->assertEquals($expected->getMeta(), $result->getMeta()); @@ -734,9 +799,8 @@ class Share20OCSTest extends \Test\TestCase { } public function testCreateShareGroup() { - $share = $this->getMock('\OCP\Share\IShare'); + $share = $this->newShare(); $this->shareManager->method('newShare')->willReturn($share); - $this->shareManager->method('createShare')->will($this->returnArgument(0)); $ocs = $this->getMockBuilder('OCA\Files_Sharing\API\Share20OCS') ->setConstructorArgs([ @@ -783,11 +847,22 @@ class Share20OCSTest extends \Test\TestCase { ->method('allowGroupSharing') ->willReturn(true); - $share->method('setNode')->with($path); - $share->method('setPermissions')->with(\OCP\Constants::PERMISSION_ALL); - $share->method('setShareType')->with(\OCP\Share::SHARE_TYPE_GROUP); - $share->method('setSharedWith')->with('validGroup'); - $share->method('setSharedBy')->with('currentUser'); + $path->expects($this->once()) + ->method('lock') + ->with(\OCP\Lock\ILockingProvider::LOCK_SHARED); + $path->expects($this->once()) + ->method('unlock') + ->with(\OCP\Lock\ILockingProvider::LOCK_SHARED); + + $this->shareManager->method('createShare') + ->with($this->callback(function (\OCP\Share\IShare $share) use ($path) { + return $share->getNode() === $path && + $share->getPermissions() === \OCP\Constants::PERMISSION_ALL && + $share->getShareType() === \OCP\Share::SHARE_TYPE_GROUP && + $share->getSharedWith() === 'validGroup' && + $share->getSharedBy() === 'currentUser'; + })) + ->will($this->returnArgument(0)); $expected = new \OC_OCS_Result(); $result = $ocs->createShare(); @@ -797,7 +872,7 @@ class Share20OCSTest extends \Test\TestCase { } public function testCreateShareGroupNotAllowed() { - $share = $this->getMock('\OCP\Share\IShare'); + $share = $this->newShare(); $this->shareManager->method('newShare')->willReturn($share); $this->request @@ -832,9 +907,8 @@ class Share20OCSTest extends \Test\TestCase { ->method('allowGroupSharing') ->willReturn(false); - $share->method('setNode')->with($path); - $expected = new \OC_OCS_Result(null, 404, 'Group sharing is disabled by the administrator'); + $result = $this->ocs->createShare(); $this->assertEquals($expected->getMeta(), $result->getMeta()); @@ -1154,7 +1228,13 @@ class Share20OCSTest extends \Test\TestCase { } public function testUpdateShareCantAccess() { - $share = \OC::$server->getShareManager()->newShare(); + $node = $this->getMock('\OCP\Files\Folder'); + $share = $this->newShare(); + $share->setNode($node); + + $node->expects($this->once()) + ->method('lock') + ->with(\OCP\Lock\ILockingProvider::LOCK_SHARED); $this->shareManager->method('getShareById')->with('ocinternal:42')->willReturn($share); @@ -1166,10 +1246,16 @@ class Share20OCSTest extends \Test\TestCase { } public function testUpdateNoParametersLink() { - $share = \OC::$server->getShareManager()->newShare(); + $node = $this->getMock('\OCP\Files\Folder'); + $share = $this->newShare(); $share->setPermissions(\OCP\Constants::PERMISSION_ALL) ->setSharedBy($this->currentUser->getUID()) - ->setShareType(\OCP\Share::SHARE_TYPE_LINK); + ->setShareType(\OCP\Share::SHARE_TYPE_LINK) + ->setNode($node); + + $node->expects($this->once()) + ->method('lock') + ->with(\OCP\Lock\ILockingProvider::LOCK_SHARED); $this->shareManager->method('getShareById')->with('ocinternal:42')->willReturn($share); @@ -1181,10 +1267,16 @@ class Share20OCSTest extends \Test\TestCase { } public function testUpdateNoParametersOther() { - $share = \OC::$server->getShareManager()->newShare(); + $node = $this->getMock('\OCP\Files\Folder'); + $share = $this->newShare(); $share->setPermissions(\OCP\Constants::PERMISSION_ALL) ->setSharedBy($this->currentUser->getUID()) - ->setShareType(\OCP\Share::SHARE_TYPE_GROUP); + ->setShareType(\OCP\Share::SHARE_TYPE_GROUP) + ->setNode($node); + + $node->expects($this->once()) + ->method('lock') + ->with(\OCP\Lock\ILockingProvider::LOCK_SHARED); $this->shareManager->method('getShareById')->with('ocinternal:42')->willReturn($share); @@ -1198,13 +1290,22 @@ class Share20OCSTest extends \Test\TestCase { public function testUpdateLinkShareClear() { $ocs = $this->mockFormatShare(); - $share = \OC::$server->getShareManager()->newShare(); + $node = $this->getMock('\OCP\Files\Folder'); + $share = $this->newShare(); $share->setPermissions(\OCP\Constants::PERMISSION_ALL) ->setSharedBy($this->currentUser->getUID()) ->setShareType(\OCP\Share::SHARE_TYPE_LINK) ->setPassword('password') ->setExpirationDate(new \DateTime()) - ->setPermissions(\OCP\Constants::PERMISSION_ALL); + ->setPermissions(\OCP\Constants::PERMISSION_ALL) + ->setNode($node); + + $node->expects($this->once()) + ->method('lock') + ->with(\OCP\Lock\ILockingProvider::LOCK_SHARED); + $node->expects($this->once()) + ->method('unlock') + ->with(\OCP\Lock\ILockingProvider::LOCK_SHARED); $this->request ->method('getParam') @@ -1364,13 +1465,22 @@ class Share20OCSTest extends \Test\TestCase { $date = new \DateTime('2000-01-01'); $date->setTime(0,0,0); - $share = \OC::$server->getShareManager()->newShare(); + $node = $this->getMock('\OCP\Files\File'); + $share = $this->newShare(); $share->setPermissions(\OCP\Constants::PERMISSION_ALL) ->setSharedBy($this->currentUser->getUID()) ->setShareType(\OCP\Share::SHARE_TYPE_LINK) ->setPassword('password') ->setExpirationDate($date) - ->setPermissions(\OCP\Constants::PERMISSION_ALL); + ->setPermissions(\OCP\Constants::PERMISSION_ALL) + ->setNode($node); + + $node->expects($this->once()) + ->method('lock') + ->with(\OCP\Lock\ILockingProvider::LOCK_SHARED); + $node->expects($this->once()) + ->method('unlock') + ->with(\OCP\Lock\ILockingProvider::LOCK_SHARED); $this->request ->method('getParam') @@ -1398,13 +1508,15 @@ class Share20OCSTest extends \Test\TestCase { public function testUpdateLinkShareExpireDateDoesNotChangeOther() { $ocs = $this->mockFormatShare(); - $share = \OC::$server->getShareManager()->newShare(); + $node = $this->getMock('\OCP\Files\File'); + $share = $this->newShare(); $share->setPermissions(\OCP\Constants::PERMISSION_ALL) ->setSharedBy($this->currentUser->getUID()) ->setShareType(\OCP\Share::SHARE_TYPE_LINK) ->setPassword('password') ->setExpirationDate(new \DateTime()) - ->setPermissions(\OCP\Constants::PERMISSION_ALL); + ->setPermissions(\OCP\Constants::PERMISSION_ALL) + ->setNode($node); $this->request ->method('getParam') @@ -1412,6 +1524,13 @@ class Share20OCSTest extends \Test\TestCase { ['expireDate', null, '2010-12-23'], ])); + $node->expects($this->once()) + ->method('lock') + ->with(\OCP\Lock\ILockingProvider::LOCK_SHARED); + $node->expects($this->once()) + ->method('unlock') + ->with(\OCP\Lock\ILockingProvider::LOCK_SHARED); + $this->shareManager->method('getShareById')->with('ocinternal:42')->willReturn($share); $this->shareManager->expects($this->once())->method('updateShare')->with( diff --git a/apps/files_trashbin/l10n/pl.js b/apps/files_trashbin/l10n/pl.js index 78c8edea81d..50ddefb16ba 100644 --- a/apps/files_trashbin/l10n/pl.js +++ b/apps/files_trashbin/l10n/pl.js @@ -8,6 +8,7 @@ OC.L10N.register( "Delete" : "Usuń", "Delete permanently" : "Trwale usuń", "Error" : "Błąd", + "This operation is forbidden" : "Ta operacja jest niedozwolona", "This directory is unavailable, please check the logs or contact the administrator" : "Ten folder jest niedostępny, proszę sprawdzić logi lub skontaktować się z administratorem.", "restored" : "przywrócony", "No deleted files" : "Brak skasowanych plików", diff --git a/apps/files_trashbin/l10n/pl.json b/apps/files_trashbin/l10n/pl.json index 32c385bb319..fdd7d5f4202 100644 --- a/apps/files_trashbin/l10n/pl.json +++ b/apps/files_trashbin/l10n/pl.json @@ -6,6 +6,7 @@ "Delete" : "Usuń", "Delete permanently" : "Trwale usuń", "Error" : "Błąd", + "This operation is forbidden" : "Ta operacja jest niedozwolona", "This directory is unavailable, please check the logs or contact the administrator" : "Ten folder jest niedostępny, proszę sprawdzić logi lub skontaktować się z administratorem.", "restored" : "przywrócony", "No deleted files" : "Brak skasowanych plików", diff --git a/apps/files_trashbin/l10n/ro.js b/apps/files_trashbin/l10n/ro.js index 1c0df1c5157..1a0c1bcfeb4 100644 --- a/apps/files_trashbin/l10n/ro.js +++ b/apps/files_trashbin/l10n/ro.js @@ -3,13 +3,17 @@ OC.L10N.register( { "Couldn't delete %s permanently" : "Nu pot șterge %s permanent.", "Couldn't restore %s" : "Nu se poate recupera %s", - "Deleted files" : "Sterge fisierele", - "Restore" : "Restabilire", + "Deleted files" : "Fișiere șterse", + "Restore" : "Restaurare", "Delete" : "Șterge", "Delete permanently" : "Șterge permanent", "Error" : "Eroare", + "This operation is forbidden" : "Operațiunea este interzisă", + "This directory is unavailable, please check the logs or contact the administrator" : "Acest director nu este disponibil, te rugăm verifică logurile sau contactează un administrator", "restored" : "restaurat", "No deleted files" : "Nu sunt fișiere șterse", + "You will be able to recover deleted files from here" : "Vei putea restaura fișiere șterse de aici", + "No entries found in this folder" : "Niciun element găsit în acest director", "Select all" : "Selectează tot", "Name" : "Nume", "Deleted" : "A fost șters." diff --git a/apps/files_trashbin/l10n/ro.json b/apps/files_trashbin/l10n/ro.json index d7f01caca38..52e91c26377 100644 --- a/apps/files_trashbin/l10n/ro.json +++ b/apps/files_trashbin/l10n/ro.json @@ -1,13 +1,17 @@ { "translations": { "Couldn't delete %s permanently" : "Nu pot șterge %s permanent.", "Couldn't restore %s" : "Nu se poate recupera %s", - "Deleted files" : "Sterge fisierele", - "Restore" : "Restabilire", + "Deleted files" : "Fișiere șterse", + "Restore" : "Restaurare", "Delete" : "Șterge", "Delete permanently" : "Șterge permanent", "Error" : "Eroare", + "This operation is forbidden" : "Operațiunea este interzisă", + "This directory is unavailable, please check the logs or contact the administrator" : "Acest director nu este disponibil, te rugăm verifică logurile sau contactează un administrator", "restored" : "restaurat", "No deleted files" : "Nu sunt fișiere șterse", + "You will be able to recover deleted files from here" : "Vei putea restaura fișiere șterse de aici", + "No entries found in this folder" : "Niciun element găsit în acest director", "Select all" : "Selectează tot", "Name" : "Nume", "Deleted" : "A fost șters." diff --git a/apps/files_versions/l10n/ro.js b/apps/files_versions/l10n/ro.js index 815c04e6519..d3ccc1fe94a 100644 --- a/apps/files_versions/l10n/ro.js +++ b/apps/files_versions/l10n/ro.js @@ -1,9 +1,10 @@ OC.L10N.register( "files_versions", { - "Could not revert: %s" : "Nu a putut reveni: %s", + "Could not revert: %s" : "Nu s-a putut reveni: %s", "Versions" : "Versiuni", - "Restore" : "Restabilire", + "Failed to revert {file} to revision {timestamp}." : "S-a eșuat restaurarea fișierului {file} la revizia {timestamp}.", + "Restore" : "Restaurare", "No other versions available" : "Nu există alte versiuni disponibile", "More versions..." : "Mai multe versiuni..." }, diff --git a/apps/files_versions/l10n/ro.json b/apps/files_versions/l10n/ro.json index 78a4ecc4e7c..1926b6506cb 100644 --- a/apps/files_versions/l10n/ro.json +++ b/apps/files_versions/l10n/ro.json @@ -1,7 +1,8 @@ { "translations": { - "Could not revert: %s" : "Nu a putut reveni: %s", + "Could not revert: %s" : "Nu s-a putut reveni: %s", "Versions" : "Versiuni", - "Restore" : "Restabilire", + "Failed to revert {file} to revision {timestamp}." : "S-a eșuat restaurarea fișierului {file} la revizia {timestamp}.", + "Restore" : "Restaurare", "No other versions available" : "Nu există alte versiuni disponibile", "More versions..." : "Mai multe versiuni..." },"pluralForm" :"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));" diff --git a/apps/provisioning_api/appinfo/routes.php b/apps/provisioning_api/appinfo/routes.php index 08411856e7e..00a362864e5 100644 --- a/apps/provisioning_api/appinfo/routes.php +++ b/apps/provisioning_api/appinfo/routes.php @@ -26,10 +26,13 @@ namespace OCA\Provisioning_API\AppInfo; +use OCA\Provisioning_API\Apps; +use OCA\Provisioning_API\Groups; +use OCA\Provisioning_API\Users; use OCP\API; // Users -$users = new \OCA\Provisioning_API\Users( +$users = new Users( \OC::$server->getUserManager(), \OC::$server->getConfig(), \OC::$server->getGroupManager(), @@ -41,6 +44,8 @@ API::register('post', '/cloud/users', [$users, 'addUser'], 'provisioning_api', A API::register('get', '/cloud/users/{userid}', [$users, 'getUser'], 'provisioning_api', API::USER_AUTH); API::register('put', '/cloud/users/{userid}', [$users, 'editUser'], 'provisioning_api', API::USER_AUTH); API::register('delete', '/cloud/users/{userid}', [$users, 'deleteUser'], 'provisioning_api', API::SUBADMIN_AUTH); +API::register('put', '/cloud/users/{userid}/enable', [$users, 'enableUser'], 'provisioning_api', API::SUBADMIN_AUTH); +API::register('put', '/cloud/users/{userid}/disable', [$users, 'disableUser'], 'provisioning_api', API::SUBADMIN_AUTH); API::register('get', '/cloud/users/{userid}/groups', [$users, 'getUsersGroups'], 'provisioning_api', API::USER_AUTH); API::register('post', '/cloud/users/{userid}/groups', [$users, 'addToGroup'], 'provisioning_api', API::SUBADMIN_AUTH); API::register('delete', '/cloud/users/{userid}/groups', [$users, 'removeFromGroup'], 'provisioning_api', API::SUBADMIN_AUTH); @@ -49,7 +54,7 @@ API::register('delete', '/cloud/users/{userid}/subadmins', [$users, 'removeSubAd API::register('get', '/cloud/users/{userid}/subadmins', [$users, 'getUserSubAdminGroups'], 'provisioning_api', API::ADMIN_AUTH); // Groups -$groups = new \OCA\Provisioning_API\Groups( +$groups = new Groups( \OC::$server->getGroupManager(), \OC::$server->getUserSession(), \OC::$server->getRequest() @@ -61,7 +66,7 @@ API::register('delete', '/cloud/groups/{groupid}', [$groups, 'deleteGroup'], 'pr API::register('get', '/cloud/groups/{groupid}/subadmins', [$groups, 'getSubAdminsOfGroup'], 'provisioning_api', API::ADMIN_AUTH); // Apps -$apps = new \OCA\Provisioning_API\Apps( +$apps = new Apps( \OC::$server->getAppManager(), \OC::$server->getOcsClient() ); diff --git a/apps/provisioning_api/lib/users.php b/apps/provisioning_api/lib/users.php index 68c89e41f6f..2749372c393 100644 --- a/apps/provisioning_api/lib/users.php +++ b/apps/provisioning_api/lib/users.php @@ -31,32 +31,36 @@ namespace OCA\Provisioning_API; use \OC_OCS_Result; use \OC_Helper; use OCP\Files\NotFoundException; +use OCP\IConfig; +use OCP\IGroupManager; use OCP\ILogger; +use OCP\IUserManager; +use OCP\IUserSession; class Users { - /** @var \OCP\IUserManager */ + /** @var IUserManager */ private $userManager; - /** @var \OCP\IConfig */ + /** @var IConfig */ private $config; - /** @var \OCP\IGroupManager */ + /** @var IGroupManager */ private $groupManager; - /** @var \OCP\IUserSession */ + /** @var IUserSession */ private $userSession; /** @var ILogger */ private $logger; /** - * @param \OCP\IUserManager $userManager - * @param \OCP\IConfig $config - * @param \OCP\IGroupManager $groupManager - * @param \OCP\IUserSession $userSession + * @param IUserManager $userManager + * @param IConfig $config + * @param IGroupManager $groupManager + * @param IUserSession $userSession * @param ILogger $logger */ - public function __construct(\OCP\IUserManager $userManager, - \OCP\IConfig $config, - \OCP\IGroupManager $groupManager, - \OCP\IUserSession $userSession, + public function __construct(IUserManager $userManager, + IConfig $config, + IGroupManager $groupManager, + IUserSession $userSession, ILogger $logger) { $this->userManager = $userManager; $this->config = $config; @@ -333,6 +337,50 @@ class Users { * @param array $parameters * @return OC_OCS_Result */ + public function disableUser($parameters) { + return $this->setEnabled($parameters, false); + } + + /** + * @param array $parameters + * @return OC_OCS_Result + */ + public function enableUser($parameters) { + return $this->setEnabled($parameters, true); + } + + /** + * @param array $parameters + * @param bool $value + * @return OC_OCS_Result + */ + private function setEnabled($parameters, $value) { + // Check if user is logged in + $currentLoggedInUser = $this->userSession->getUser(); + if ($currentLoggedInUser === null) { + return new OC_OCS_Result(null, \OCP\API::RESPOND_UNAUTHORISED); + } + + $targetUser = $this->userManager->get($parameters['userid']); + if($targetUser === null || $targetUser->getUID() === $currentLoggedInUser->getUID()) { + return new OC_OCS_Result(null, 101); + } + + // If not permitted + $subAdminManager = $this->groupManager->getSubAdmin(); + if(!$this->groupManager->isAdmin($currentLoggedInUser->getUID()) && !$subAdminManager->isUserAccessible($currentLoggedInUser, $targetUser)) { + return new OC_OCS_Result(null, 997); + } + + // enable/disable the user now + $targetUser->setEnabled($value); + return new OC_OCS_Result(null, 100); + } + + /** + * @param array $parameters + * @return OC_OCS_Result + */ public function getUsersGroups($parameters) { // Check if user is logged in $loggedInUser = $this->userSession->getUser(); diff --git a/apps/provisioning_api/tests/userstest.php b/apps/provisioning_api/tests/userstest.php index 020071bcfa1..8f463ec8b88 100644 --- a/apps/provisioning_api/tests/userstest.php +++ b/apps/provisioning_api/tests/userstest.php @@ -58,8 +58,8 @@ class UsersTest extends OriginalTest { parent::tearDown(); } - protected function setup() { - parent::setup(); + protected function setUp() { + parent::setUp(); $this->userManager = $this->getMock('\OCP\IUserManager'); $this->config = $this->getMock('\OCP\IConfig'); @@ -540,7 +540,7 @@ class UsersTest extends OriginalTest { ->expects($this->once()) ->method('isSubAdminOfGroup') ->with($loggedInUser, $existingGroup) - ->wilLReturn(false); + ->willReturn(false); $this->groupManager ->expects($this->once()) ->method('getSubAdmin') @@ -642,7 +642,7 @@ class UsersTest extends OriginalTest { [$loggedInUser, $existingGroup1], [$loggedInUser, $existingGroup2] ) - ->wilLReturn(true); + ->willReturn(true); $expected = new \OC_OCS_Result(null, 100); @@ -2295,4 +2295,60 @@ class UsersTest extends OriginalTest { $expected = new \OC_OCS_Result(null, 102, 'Unknown error occurred'); $this->assertEquals($expected, $this->api->getUserSubAdminGroups(['userid' => 'RequestedUser'])); } + + public function testEnableUser() { + $targetUser = $this->getMock('\OCP\IUser'); + $targetUser->expects($this->once()) + ->method('setEnabled') + ->with(true); + $this->userManager + ->expects($this->once()) + ->method('get') + ->with('RequestedUser') + ->will($this->returnValue($targetUser)); + $loggedInUser = $this->getMock('\OCP\IUser'); + $loggedInUser + ->expects($this->exactly(2)) + ->method('getUID') + ->will($this->returnValue('admin')); + $this->userSession + ->expects($this->once()) + ->method('getUser') + ->will($this->returnValue($loggedInUser)); + $this->groupManager + ->expects($this->once()) + ->method('isAdmin') + ->will($this->returnValue(true)); + + $expected = new \OC_OCS_Result(null, 100); + $this->assertEquals($expected, $this->api->enableUser(['userid' => 'RequestedUser'])); + } + + public function testDisableUser() { + $targetUser = $this->getMock('\OCP\IUser'); + $targetUser->expects($this->once()) + ->method('setEnabled') + ->with(false); + $this->userManager + ->expects($this->once()) + ->method('get') + ->with('RequestedUser') + ->will($this->returnValue($targetUser)); + $loggedInUser = $this->getMock('\OCP\IUser'); + $loggedInUser + ->expects($this->exactly(2)) + ->method('getUID') + ->will($this->returnValue('admin')); + $this->userSession + ->expects($this->once()) + ->method('getUser') + ->will($this->returnValue($loggedInUser)); + $this->groupManager + ->expects($this->once()) + ->method('isAdmin') + ->will($this->returnValue(true)); + + $expected = new \OC_OCS_Result(null, 100); + $this->assertEquals($expected, $this->api->disableUser(['userid' => 'RequestedUser'])); + } } diff --git a/apps/systemtags/appinfo/info.xml b/apps/systemtags/appinfo/info.xml index 5df740f699e..b593b1134b1 100644 --- a/apps/systemtags/appinfo/info.xml +++ b/apps/systemtags/appinfo/info.xml @@ -11,6 +11,7 @@ <dependencies> <owncloud min-version="9.1" max-version="9.1" /> </dependencies> + <namespace>SystemTags</namespace> <types> <logging/> </types> diff --git a/apps/systemtags/l10n/cs_CZ.js b/apps/systemtags/l10n/cs_CZ.js index 6b163f27f1e..763335f74b2 100644 --- a/apps/systemtags/l10n/cs_CZ.js +++ b/apps/systemtags/l10n/cs_CZ.js @@ -1,6 +1,11 @@ OC.L10N.register( "systemtags", { + "Tags" : "Značky", + "Tagged files" : "Otagované soubory", + "Select tags to filter by" : "Vybrat tagy pro filtr", + "Please select tags to filter by" : "Vyberte prosím tagy pro filtrování", + "No files found for the selected tags" : "Nebyly nalezeny žádné soubory s vybranými tagy", "<strong>System tags</strong> for a file have been modified" : "<strong>Systémové tagy</strong> souboru byly upraveny", "You assigned system tag %3$s" : "Přidělili jste systémový tag %3$s", "%1$s assigned system tag %3$s" : "%1$s přiřadil systémový tag %3$s", @@ -18,11 +23,6 @@ OC.L10N.register( "%1$s unassigned system tag %3$s from %2$s" : "%1$s odebral systémový tag %3$s ze %2$s", "%s (not-assignable)" : "%s (nepřiřaditelný)", "%s (invisible)" : "%s (neviditelný)", - "Tags" : "Značky", - "Tagged files" : "Otagované soubory", - "Select tags to filter by" : "Vybrat tagy pro filtr", - "Please select tags to filter by" : "Vyberte prosím tagy pro filtrování", - "No files found for the selected tags" : "Nebyly nalezeny žádné soubory s vybranými tagy", "No files in here" : "Žádné soubory", "No entries found in this folder" : "V této složce nebylo nic nalezeno", "Name" : "Název", diff --git a/apps/systemtags/l10n/cs_CZ.json b/apps/systemtags/l10n/cs_CZ.json index b033e56d859..f5ba8bee780 100644 --- a/apps/systemtags/l10n/cs_CZ.json +++ b/apps/systemtags/l10n/cs_CZ.json @@ -1,4 +1,9 @@ { "translations": { + "Tags" : "Značky", + "Tagged files" : "Otagované soubory", + "Select tags to filter by" : "Vybrat tagy pro filtr", + "Please select tags to filter by" : "Vyberte prosím tagy pro filtrování", + "No files found for the selected tags" : "Nebyly nalezeny žádné soubory s vybranými tagy", "<strong>System tags</strong> for a file have been modified" : "<strong>Systémové tagy</strong> souboru byly upraveny", "You assigned system tag %3$s" : "Přidělili jste systémový tag %3$s", "%1$s assigned system tag %3$s" : "%1$s přiřadil systémový tag %3$s", @@ -16,11 +21,6 @@ "%1$s unassigned system tag %3$s from %2$s" : "%1$s odebral systémový tag %3$s ze %2$s", "%s (not-assignable)" : "%s (nepřiřaditelný)", "%s (invisible)" : "%s (neviditelný)", - "Tags" : "Značky", - "Tagged files" : "Otagované soubory", - "Select tags to filter by" : "Vybrat tagy pro filtr", - "Please select tags to filter by" : "Vyberte prosím tagy pro filtrování", - "No files found for the selected tags" : "Nebyly nalezeny žádné soubory s vybranými tagy", "No files in here" : "Žádné soubory", "No entries found in this folder" : "V této složce nebylo nic nalezeno", "Name" : "Název", diff --git a/apps/systemtags/l10n/da.js b/apps/systemtags/l10n/da.js index 8d0273a7707..5c9e0f6b726 100644 --- a/apps/systemtags/l10n/da.js +++ b/apps/systemtags/l10n/da.js @@ -1,6 +1,11 @@ OC.L10N.register( "systemtags", { + "Tags" : "Mærker", + "Tagged files" : "Mærkede filer", + "Select tags to filter by" : "Vælg de mærker, der skal filtreres efter", + "Please select tags to filter by" : "Vælg de mærker, der skal filtreres efter", + "No files found for the selected tags" : "Der blev ikke fundet filer, som matcher de valgte mærker", "<strong>System tags</strong> for a file have been modified" : "En fils <strong>systemmærkning</strong> er blevet ændret", "%1$s assigned system tag %3$s" : "%1$s tilføjede et systemmærke %3$s", "%1$s unassigned system tag %3$s" : "%1$s fjernede systemmærke %3$s", @@ -10,11 +15,6 @@ OC.L10N.register( "%1$s assigned system tag %3$s to %2$s" : "%1$s tilføjede systemmærke %3$s til %2$s", "%1$s unassigned system tag %3$s from %2$s" : "%1$s fjernede systemmærket %3$s fra %2$s", "%s (invisible)" : "%s (usynlig)", - "Tags" : "Mærker", - "Tagged files" : "Mærkede filer", - "Select tags to filter by" : "Vælg de mærker, der skal filtreres efter", - "Please select tags to filter by" : "Vælg de mærker, der skal filtreres efter", - "No files found for the selected tags" : "Der blev ikke fundet filer, som matcher de valgte mærker", "No files in here" : "Her er ingen filer", "No entries found in this folder" : "Der blev ikke fundet poster i denne mappe", "Name" : "Navn", diff --git a/apps/systemtags/l10n/da.json b/apps/systemtags/l10n/da.json index 1fdf24f6e51..108fb974eb0 100644 --- a/apps/systemtags/l10n/da.json +++ b/apps/systemtags/l10n/da.json @@ -1,4 +1,9 @@ { "translations": { + "Tags" : "Mærker", + "Tagged files" : "Mærkede filer", + "Select tags to filter by" : "Vælg de mærker, der skal filtreres efter", + "Please select tags to filter by" : "Vælg de mærker, der skal filtreres efter", + "No files found for the selected tags" : "Der blev ikke fundet filer, som matcher de valgte mærker", "<strong>System tags</strong> for a file have been modified" : "En fils <strong>systemmærkning</strong> er blevet ændret", "%1$s assigned system tag %3$s" : "%1$s tilføjede et systemmærke %3$s", "%1$s unassigned system tag %3$s" : "%1$s fjernede systemmærke %3$s", @@ -8,11 +13,6 @@ "%1$s assigned system tag %3$s to %2$s" : "%1$s tilføjede systemmærke %3$s til %2$s", "%1$s unassigned system tag %3$s from %2$s" : "%1$s fjernede systemmærket %3$s fra %2$s", "%s (invisible)" : "%s (usynlig)", - "Tags" : "Mærker", - "Tagged files" : "Mærkede filer", - "Select tags to filter by" : "Vælg de mærker, der skal filtreres efter", - "Please select tags to filter by" : "Vælg de mærker, der skal filtreres efter", - "No files found for the selected tags" : "Der blev ikke fundet filer, som matcher de valgte mærker", "No files in here" : "Her er ingen filer", "No entries found in this folder" : "Der blev ikke fundet poster i denne mappe", "Name" : "Navn", diff --git a/apps/systemtags/l10n/de.js b/apps/systemtags/l10n/de.js index 7429a9585bc..a711863c905 100644 --- a/apps/systemtags/l10n/de.js +++ b/apps/systemtags/l10n/de.js @@ -1,6 +1,11 @@ OC.L10N.register( "systemtags", { + "Tags" : "Tags", + "Tagged files" : "Tags", + "Select tags to filter by" : "Wähle Tags die gefiltert werden sollen", + "Please select tags to filter by" : "Bitte wähle Tags die gefiltert werden sollen", + "No files found for the selected tags" : "Keine Dateien für die ausgewählten Tags gefunden", "<strong>System tags</strong> for a file have been modified" : "<strong>System-Tags</strong> für eine Datei sind geändert worden", "You assigned system tag %3$s" : "Du hast den System-Tag %3$s angebracht", "%1$s assigned system tag %3$s" : "%1$s hat System-Tag %3$s angebracht", @@ -18,11 +23,6 @@ OC.L10N.register( "%1$s unassigned system tag %3$s from %2$s" : "%1$s hat den System-Tag %3$s von %2$s entfernt", "%s (not-assignable)" : "%s (nicht anbringbar)", "%s (invisible)" : "%s (unsichtbar)", - "Tags" : "Tags", - "Tagged files" : "Tags", - "Select tags to filter by" : "Wähle Tags die gefiltert werden sollen", - "Please select tags to filter by" : "Bitte wähle Tags die gefiltert werden sollen", - "No files found for the selected tags" : "Keine Dateien für die ausgewählten Tags gefunden", "No files in here" : "Keine Dateien vorhanden", "No entries found in this folder" : "Keine Einträge in diesem Ordner gefunden", "Name" : "Name", diff --git a/apps/systemtags/l10n/de.json b/apps/systemtags/l10n/de.json index 36646ba5f05..ea38da7a0b7 100644 --- a/apps/systemtags/l10n/de.json +++ b/apps/systemtags/l10n/de.json @@ -1,4 +1,9 @@ { "translations": { + "Tags" : "Tags", + "Tagged files" : "Tags", + "Select tags to filter by" : "Wähle Tags die gefiltert werden sollen", + "Please select tags to filter by" : "Bitte wähle Tags die gefiltert werden sollen", + "No files found for the selected tags" : "Keine Dateien für die ausgewählten Tags gefunden", "<strong>System tags</strong> for a file have been modified" : "<strong>System-Tags</strong> für eine Datei sind geändert worden", "You assigned system tag %3$s" : "Du hast den System-Tag %3$s angebracht", "%1$s assigned system tag %3$s" : "%1$s hat System-Tag %3$s angebracht", @@ -16,11 +21,6 @@ "%1$s unassigned system tag %3$s from %2$s" : "%1$s hat den System-Tag %3$s von %2$s entfernt", "%s (not-assignable)" : "%s (nicht anbringbar)", "%s (invisible)" : "%s (unsichtbar)", - "Tags" : "Tags", - "Tagged files" : "Tags", - "Select tags to filter by" : "Wähle Tags die gefiltert werden sollen", - "Please select tags to filter by" : "Bitte wähle Tags die gefiltert werden sollen", - "No files found for the selected tags" : "Keine Dateien für die ausgewählten Tags gefunden", "No files in here" : "Keine Dateien vorhanden", "No entries found in this folder" : "Keine Einträge in diesem Ordner gefunden", "Name" : "Name", diff --git a/apps/systemtags/l10n/de_DE.js b/apps/systemtags/l10n/de_DE.js index d44a663f46e..28bbf48b1a7 100644 --- a/apps/systemtags/l10n/de_DE.js +++ b/apps/systemtags/l10n/de_DE.js @@ -1,6 +1,11 @@ OC.L10N.register( "systemtags", { + "Tags" : "Tags", + "Tagged files" : "Tags", + "Select tags to filter by" : "Wählen Sie Tags die gefiltert werden sollen", + "Please select tags to filter by" : "Bitte wählen Sie Tags die gefiltert werden sollen", + "No files found for the selected tags" : "Keine Dateien für die ausgewählten Tags gefunden", "<strong>System tags</strong> for a file have been modified" : "<strong>System-Tags</strong> für eine Datei sind geändert worden", "You assigned system tag %3$s" : "Sie haben den System-Tag %3$s angebracht", "%1$s assigned system tag %3$s" : "%1$s hat System-Tag %3$s angebracht", @@ -18,11 +23,6 @@ OC.L10N.register( "%1$s unassigned system tag %3$s from %2$s" : "%1$s hat den System-Tag %3$s von %2$s entfernt", "%s (not-assignable)" : "%s (nicht anbringbar)", "%s (invisible)" : "%s (unsichtbar)", - "Tags" : "Tags", - "Tagged files" : "Tags", - "Select tags to filter by" : "Wählen Sie Tags die gefiltert werden sollen", - "Please select tags to filter by" : "Bitte wählen Sie Tags die gefiltert werden sollen", - "No files found for the selected tags" : "Keine Dateien für die ausgewählten Tags gefunden", "No files in here" : "Keine Dateien vorhanden", "No entries found in this folder" : "Keine Einträge in diesem Ordner gefunden", "Name" : "Name", diff --git a/apps/systemtags/l10n/de_DE.json b/apps/systemtags/l10n/de_DE.json index 22df20c6fca..dacab53df53 100644 --- a/apps/systemtags/l10n/de_DE.json +++ b/apps/systemtags/l10n/de_DE.json @@ -1,4 +1,9 @@ { "translations": { + "Tags" : "Tags", + "Tagged files" : "Tags", + "Select tags to filter by" : "Wählen Sie Tags die gefiltert werden sollen", + "Please select tags to filter by" : "Bitte wählen Sie Tags die gefiltert werden sollen", + "No files found for the selected tags" : "Keine Dateien für die ausgewählten Tags gefunden", "<strong>System tags</strong> for a file have been modified" : "<strong>System-Tags</strong> für eine Datei sind geändert worden", "You assigned system tag %3$s" : "Sie haben den System-Tag %3$s angebracht", "%1$s assigned system tag %3$s" : "%1$s hat System-Tag %3$s angebracht", @@ -16,11 +21,6 @@ "%1$s unassigned system tag %3$s from %2$s" : "%1$s hat den System-Tag %3$s von %2$s entfernt", "%s (not-assignable)" : "%s (nicht anbringbar)", "%s (invisible)" : "%s (unsichtbar)", - "Tags" : "Tags", - "Tagged files" : "Tags", - "Select tags to filter by" : "Wählen Sie Tags die gefiltert werden sollen", - "Please select tags to filter by" : "Bitte wählen Sie Tags die gefiltert werden sollen", - "No files found for the selected tags" : "Keine Dateien für die ausgewählten Tags gefunden", "No files in here" : "Keine Dateien vorhanden", "No entries found in this folder" : "Keine Einträge in diesem Ordner gefunden", "Name" : "Name", diff --git a/apps/systemtags/l10n/el.js b/apps/systemtags/l10n/el.js index 54a89c389c9..52b8b95a839 100644 --- a/apps/systemtags/l10n/el.js +++ b/apps/systemtags/l10n/el.js @@ -1,8 +1,8 @@ OC.L10N.register( "systemtags", { - "<strong>System tags</strong> for a file have been modified" : "<strong>Οι ετικέτες συστήματος</strong> για ένα αρχείο έχουν τροποποιηθεί", "Tags" : "Ετικέτες", + "<strong>System tags</strong> for a file have been modified" : "<strong>Οι ετικέτες συστήματος</strong> για ένα αρχείο έχουν τροποποιηθεί", "No files in here" : "Δεν υπάρχουν αρχεία", "No entries found in this folder" : "Δεν βρέθηκαν καταχωρήσεις σε αυτόν το φάκελο", "Name" : "Όνομα", diff --git a/apps/systemtags/l10n/el.json b/apps/systemtags/l10n/el.json index c93616dcf6c..74814e605e6 100644 --- a/apps/systemtags/l10n/el.json +++ b/apps/systemtags/l10n/el.json @@ -1,6 +1,6 @@ { "translations": { - "<strong>System tags</strong> for a file have been modified" : "<strong>Οι ετικέτες συστήματος</strong> για ένα αρχείο έχουν τροποποιηθεί", "Tags" : "Ετικέτες", + "<strong>System tags</strong> for a file have been modified" : "<strong>Οι ετικέτες συστήματος</strong> για ένα αρχείο έχουν τροποποιηθεί", "No files in here" : "Δεν υπάρχουν αρχεία", "No entries found in this folder" : "Δεν βρέθηκαν καταχωρήσεις σε αυτόν το φάκελο", "Name" : "Όνομα", diff --git a/apps/systemtags/l10n/en_GB.js b/apps/systemtags/l10n/en_GB.js index 480048b58cb..69ac64e5d0b 100644 --- a/apps/systemtags/l10n/en_GB.js +++ b/apps/systemtags/l10n/en_GB.js @@ -1,6 +1,11 @@ OC.L10N.register( "systemtags", { + "Tags" : "Tags", + "Tagged files" : "Tagged files", + "Select tags to filter by" : "Select tags to filter by", + "Please select tags to filter by" : "Please select tags to filter by", + "No files found for the selected tags" : "No files found for the selected tags", "<strong>System tags</strong> for a file have been modified" : "<strong>System tags</strong> for a file have been modified", "You assigned system tag %3$s" : "You assigned system tag %3$s", "%1$s assigned system tag %3$s" : "%1$s assigned system tag %3$s", @@ -18,11 +23,6 @@ OC.L10N.register( "%1$s unassigned system tag %3$s from %2$s" : "%1$s unassigned system tag %3$s from %2$s", "%s (not-assignable)" : "%s (not-assignable)", "%s (invisible)" : "%s (invisible)", - "Tags" : "Tags", - "Tagged files" : "Tagged files", - "Select tags to filter by" : "Select tags to filter by", - "Please select tags to filter by" : "Please select tags to filter by", - "No files found for the selected tags" : "No files found for the selected tags", "No files in here" : "No files in here", "No entries found in this folder" : "No entries found in this folder", "Name" : "Name", diff --git a/apps/systemtags/l10n/en_GB.json b/apps/systemtags/l10n/en_GB.json index 9f4fbc78a75..b8700a848bf 100644 --- a/apps/systemtags/l10n/en_GB.json +++ b/apps/systemtags/l10n/en_GB.json @@ -1,4 +1,9 @@ { "translations": { + "Tags" : "Tags", + "Tagged files" : "Tagged files", + "Select tags to filter by" : "Select tags to filter by", + "Please select tags to filter by" : "Please select tags to filter by", + "No files found for the selected tags" : "No files found for the selected tags", "<strong>System tags</strong> for a file have been modified" : "<strong>System tags</strong> for a file have been modified", "You assigned system tag %3$s" : "You assigned system tag %3$s", "%1$s assigned system tag %3$s" : "%1$s assigned system tag %3$s", @@ -16,11 +21,6 @@ "%1$s unassigned system tag %3$s from %2$s" : "%1$s unassigned system tag %3$s from %2$s", "%s (not-assignable)" : "%s (not-assignable)", "%s (invisible)" : "%s (invisible)", - "Tags" : "Tags", - "Tagged files" : "Tagged files", - "Select tags to filter by" : "Select tags to filter by", - "Please select tags to filter by" : "Please select tags to filter by", - "No files found for the selected tags" : "No files found for the selected tags", "No files in here" : "No files in here", "No entries found in this folder" : "No entries found in this folder", "Name" : "Name", diff --git a/apps/systemtags/l10n/eo.js b/apps/systemtags/l10n/eo.js index db4659a3ea6..c54bab71d92 100644 --- a/apps/systemtags/l10n/eo.js +++ b/apps/systemtags/l10n/eo.js @@ -1,6 +1,11 @@ OC.L10N.register( "systemtags", { + "Tags" : "Etikedoj", + "Tagged files" : "Etikeditaj dosieroj", + "Select tags to filter by" : "Elekti etikedojn, per kiujn filtri", + "Please select tags to filter by" : "Bonvolu elekti etikedojn, per kiujn filtri", + "No files found for the selected tags" : "Neniu dosiero troviĝis por la elektitaj etikedoj", "<strong>System tags</strong> for a file have been modified" : "<strong>Sistemetikedoj</strong> por dosiero modifiĝis", "%1$s assigned system tag %3$s" : "%1$s atribuis sistemetikedon %3$s", "%1$s unassigned system tag %3$s" : "%1$s malatribuis sistemetikedon %3$s", @@ -11,11 +16,6 @@ OC.L10N.register( "%1$s unassigned system tag %3$s from %2$s" : "%1$s malatribuis sistemetikedon %3$s el %2$s", "%s (not-assignable)" : "%s (neatribuebla)", "%s (invisible)" : "%s (nevidebla)", - "Tags" : "Etikedoj", - "Tagged files" : "Etikeditaj dosieroj", - "Select tags to filter by" : "Elekti etikedojn, per kiujn filtri", - "Please select tags to filter by" : "Bonvolu elekti etikedojn, per kiujn filtri", - "No files found for the selected tags" : "Neniu dosiero troviĝis por la elektitaj etikedoj", "No files in here" : "Neniu dosiero estas ĉi tie", "No entries found in this folder" : "Neniu enigo troviĝis en ĉi tiu dosierujo", "Name" : "Nomo", diff --git a/apps/systemtags/l10n/eo.json b/apps/systemtags/l10n/eo.json index dba2f8b85ad..5adb00df52b 100644 --- a/apps/systemtags/l10n/eo.json +++ b/apps/systemtags/l10n/eo.json @@ -1,4 +1,9 @@ { "translations": { + "Tags" : "Etikedoj", + "Tagged files" : "Etikeditaj dosieroj", + "Select tags to filter by" : "Elekti etikedojn, per kiujn filtri", + "Please select tags to filter by" : "Bonvolu elekti etikedojn, per kiujn filtri", + "No files found for the selected tags" : "Neniu dosiero troviĝis por la elektitaj etikedoj", "<strong>System tags</strong> for a file have been modified" : "<strong>Sistemetikedoj</strong> por dosiero modifiĝis", "%1$s assigned system tag %3$s" : "%1$s atribuis sistemetikedon %3$s", "%1$s unassigned system tag %3$s" : "%1$s malatribuis sistemetikedon %3$s", @@ -9,11 +14,6 @@ "%1$s unassigned system tag %3$s from %2$s" : "%1$s malatribuis sistemetikedon %3$s el %2$s", "%s (not-assignable)" : "%s (neatribuebla)", "%s (invisible)" : "%s (nevidebla)", - "Tags" : "Etikedoj", - "Tagged files" : "Etikeditaj dosieroj", - "Select tags to filter by" : "Elekti etikedojn, per kiujn filtri", - "Please select tags to filter by" : "Bonvolu elekti etikedojn, per kiujn filtri", - "No files found for the selected tags" : "Neniu dosiero troviĝis por la elektitaj etikedoj", "No files in here" : "Neniu dosiero estas ĉi tie", "No entries found in this folder" : "Neniu enigo troviĝis en ĉi tiu dosierujo", "Name" : "Nomo", diff --git a/apps/systemtags/l10n/es.js b/apps/systemtags/l10n/es.js index e0e6b73b596..19a1b67feae 100644 --- a/apps/systemtags/l10n/es.js +++ b/apps/systemtags/l10n/es.js @@ -1,6 +1,11 @@ OC.L10N.register( "systemtags", { + "Tags" : "Etiquetas", + "Tagged files" : "Archivos etiquetados", + "Select tags to filter by" : "Seleccionar etiquetas por las que filtrar", + "Please select tags to filter by" : "Por favor, seleccione las etiquetas por las que desea filtrar", + "No files found for the selected tags" : "No se han encontrado archivos para las etiquetas seleccionadas", "<strong>System tags</strong> for a file have been modified" : "Se han modificado las <strong>etiquetas de sistema</strong> de un archivo", "You assigned system tag %3$s" : "Se asignó la etiqueta de sistema %3$s", "%1$s assigned system tag %3$s" : "%1$s asignó la etiqueta de sistema %3$s", @@ -12,11 +17,6 @@ OC.L10N.register( "%1$s unassigned system tag %3$s from %2$s" : "%1$s eliminó la asignación de etiqueta de sistema %3$s de %2$s", "%s (not-assignable)" : "%s (no asignable)", "%s (invisible)" : "%s (invisible)", - "Tags" : "Etiquetas", - "Tagged files" : "Archivos etiquetados", - "Select tags to filter by" : "Seleccionar etiquetas por las que filtrar", - "Please select tags to filter by" : "Por favor, seleccione las etiquetas por las que desea filtrar", - "No files found for the selected tags" : "No se han encontrado archivos para las etiquetas seleccionadas", "No files in here" : "Aquí no hay archivos", "No entries found in this folder" : "No hay entradas en esta carpeta", "Name" : "Nombre", diff --git a/apps/systemtags/l10n/es.json b/apps/systemtags/l10n/es.json index 2e475e3e626..69bd5b4d44b 100644 --- a/apps/systemtags/l10n/es.json +++ b/apps/systemtags/l10n/es.json @@ -1,4 +1,9 @@ { "translations": { + "Tags" : "Etiquetas", + "Tagged files" : "Archivos etiquetados", + "Select tags to filter by" : "Seleccionar etiquetas por las que filtrar", + "Please select tags to filter by" : "Por favor, seleccione las etiquetas por las que desea filtrar", + "No files found for the selected tags" : "No se han encontrado archivos para las etiquetas seleccionadas", "<strong>System tags</strong> for a file have been modified" : "Se han modificado las <strong>etiquetas de sistema</strong> de un archivo", "You assigned system tag %3$s" : "Se asignó la etiqueta de sistema %3$s", "%1$s assigned system tag %3$s" : "%1$s asignó la etiqueta de sistema %3$s", @@ -10,11 +15,6 @@ "%1$s unassigned system tag %3$s from %2$s" : "%1$s eliminó la asignación de etiqueta de sistema %3$s de %2$s", "%s (not-assignable)" : "%s (no asignable)", "%s (invisible)" : "%s (invisible)", - "Tags" : "Etiquetas", - "Tagged files" : "Archivos etiquetados", - "Select tags to filter by" : "Seleccionar etiquetas por las que filtrar", - "Please select tags to filter by" : "Por favor, seleccione las etiquetas por las que desea filtrar", - "No files found for the selected tags" : "No se han encontrado archivos para las etiquetas seleccionadas", "No files in here" : "Aquí no hay archivos", "No entries found in this folder" : "No hay entradas en esta carpeta", "Name" : "Nombre", diff --git a/apps/systemtags/l10n/et_EE.js b/apps/systemtags/l10n/et_EE.js index 959965b9e2f..0bc585a4284 100644 --- a/apps/systemtags/l10n/et_EE.js +++ b/apps/systemtags/l10n/et_EE.js @@ -1,11 +1,11 @@ OC.L10N.register( "systemtags", { - "%s (not-assignable)" : "%s (pole määratav)", - "%s (invisible)" : "%s (nähtamatu)", "Tags" : "Sildid", "Tagged files" : "Sildistatud failid", "Select tags to filter by" : "Vali sildid, mille järgi filtreerida", + "%s (not-assignable)" : "%s (pole määratav)", + "%s (invisible)" : "%s (nähtamatu)", "No files in here" : "Siin ei ole faile", "No entries found in this folder" : "Selles kaustast ei leitud kirjeid", "Name" : "Nimi", diff --git a/apps/systemtags/l10n/et_EE.json b/apps/systemtags/l10n/et_EE.json index 48f91fbf529..51a1da71faf 100644 --- a/apps/systemtags/l10n/et_EE.json +++ b/apps/systemtags/l10n/et_EE.json @@ -1,9 +1,9 @@ { "translations": { - "%s (not-assignable)" : "%s (pole määratav)", - "%s (invisible)" : "%s (nähtamatu)", "Tags" : "Sildid", "Tagged files" : "Sildistatud failid", "Select tags to filter by" : "Vali sildid, mille järgi filtreerida", + "%s (not-assignable)" : "%s (pole määratav)", + "%s (invisible)" : "%s (nähtamatu)", "No files in here" : "Siin ei ole faile", "No entries found in this folder" : "Selles kaustast ei leitud kirjeid", "Name" : "Nimi", diff --git a/apps/systemtags/l10n/fi_FI.js b/apps/systemtags/l10n/fi_FI.js index bd9b003554c..7b0f2f82143 100644 --- a/apps/systemtags/l10n/fi_FI.js +++ b/apps/systemtags/l10n/fi_FI.js @@ -1,13 +1,13 @@ OC.L10N.register( "systemtags", { - "<strong>System tags</strong> for a file have been modified" : "Tiedoston <strong>järjestelmätunnisteita</strong> on muokattu", - "%s (invisible)" : "%s (näkymätön)", "Tags" : "Tunnisteet", "Tagged files" : "Tunnisteella merkityt tiedostot", "Select tags to filter by" : "Valitse suodatettavat tunnisteet", "Please select tags to filter by" : "Valitse suodatettavat tunnisteet", "No files found for the selected tags" : "Tiedostoja ei löytynyt valituilla tunnisteilla", + "<strong>System tags</strong> for a file have been modified" : "Tiedoston <strong>järjestelmätunnisteita</strong> on muokattu", + "%s (invisible)" : "%s (näkymätön)", "No files in here" : "Täällä ei ole tiedostoja", "No entries found in this folder" : "Ei kohteita tässä kansiossa", "Name" : "Nimi", diff --git a/apps/systemtags/l10n/fi_FI.json b/apps/systemtags/l10n/fi_FI.json index e624959c100..cac70e226b3 100644 --- a/apps/systemtags/l10n/fi_FI.json +++ b/apps/systemtags/l10n/fi_FI.json @@ -1,11 +1,11 @@ { "translations": { - "<strong>System tags</strong> for a file have been modified" : "Tiedoston <strong>järjestelmätunnisteita</strong> on muokattu", - "%s (invisible)" : "%s (näkymätön)", "Tags" : "Tunnisteet", "Tagged files" : "Tunnisteella merkityt tiedostot", "Select tags to filter by" : "Valitse suodatettavat tunnisteet", "Please select tags to filter by" : "Valitse suodatettavat tunnisteet", "No files found for the selected tags" : "Tiedostoja ei löytynyt valituilla tunnisteilla", + "<strong>System tags</strong> for a file have been modified" : "Tiedoston <strong>järjestelmätunnisteita</strong> on muokattu", + "%s (invisible)" : "%s (näkymätön)", "No files in here" : "Täällä ei ole tiedostoja", "No entries found in this folder" : "Ei kohteita tässä kansiossa", "Name" : "Nimi", diff --git a/apps/systemtags/l10n/fr.js b/apps/systemtags/l10n/fr.js index b0e8e3316db..7ee906c5eda 100644 --- a/apps/systemtags/l10n/fr.js +++ b/apps/systemtags/l10n/fr.js @@ -1,6 +1,11 @@ OC.L10N.register( "systemtags", { + "Tags" : "Étiquettes", + "Tagged files" : "Fichiers étiquetés", + "Select tags to filter by" : "Sélectionner les étiquettes par lesquelles filtrer", + "Please select tags to filter by" : "Veuillez sélectionner les étiquettes par lesquelles filtrer", + "No files found for the selected tags" : "Aucun fichier pour les étiquettes sélectionnées", "<strong>System tags</strong> for a file have been modified" : "<strong>Les étiquettes systèmes</strong> pour un fichier ont été modifiées", "You assigned system tag %3$s" : "Vous avez attribué l'étiquette système %3$s", "%1$s assigned system tag %3$s" : "%1$s a attribué l'étiquette système %3$s", @@ -18,11 +23,6 @@ OC.L10N.register( "%1$s unassigned system tag %3$s from %2$s" : "%1$s a retiré l'étiquette système %3$s à %2$s", "%s (not-assignable)" : "%s (non assignable)", "%s (invisible)" : "%s (invisible)", - "Tags" : "Étiquettes", - "Tagged files" : "Fichiers étiquetés", - "Select tags to filter by" : "Sélectionner les étiquettes par lesquelles filtrer", - "Please select tags to filter by" : "Veuillez sélectionner les étiquettes par lesquelles filtrer", - "No files found for the selected tags" : "Aucun fichier pour les étiquettes sélectionnées", "No files in here" : "Aucun fichier", "No entries found in this folder" : "Aucune entrée trouvée dans ce dossier", "Name" : "Nom", diff --git a/apps/systemtags/l10n/fr.json b/apps/systemtags/l10n/fr.json index a7e2d3b3911..2591bd356b0 100644 --- a/apps/systemtags/l10n/fr.json +++ b/apps/systemtags/l10n/fr.json @@ -1,4 +1,9 @@ { "translations": { + "Tags" : "Étiquettes", + "Tagged files" : "Fichiers étiquetés", + "Select tags to filter by" : "Sélectionner les étiquettes par lesquelles filtrer", + "Please select tags to filter by" : "Veuillez sélectionner les étiquettes par lesquelles filtrer", + "No files found for the selected tags" : "Aucun fichier pour les étiquettes sélectionnées", "<strong>System tags</strong> for a file have been modified" : "<strong>Les étiquettes systèmes</strong> pour un fichier ont été modifiées", "You assigned system tag %3$s" : "Vous avez attribué l'étiquette système %3$s", "%1$s assigned system tag %3$s" : "%1$s a attribué l'étiquette système %3$s", @@ -16,11 +21,6 @@ "%1$s unassigned system tag %3$s from %2$s" : "%1$s a retiré l'étiquette système %3$s à %2$s", "%s (not-assignable)" : "%s (non assignable)", "%s (invisible)" : "%s (invisible)", - "Tags" : "Étiquettes", - "Tagged files" : "Fichiers étiquetés", - "Select tags to filter by" : "Sélectionner les étiquettes par lesquelles filtrer", - "Please select tags to filter by" : "Veuillez sélectionner les étiquettes par lesquelles filtrer", - "No files found for the selected tags" : "Aucun fichier pour les étiquettes sélectionnées", "No files in here" : "Aucun fichier", "No entries found in this folder" : "Aucune entrée trouvée dans ce dossier", "Name" : "Nom", diff --git a/apps/systemtags/l10n/he.js b/apps/systemtags/l10n/he.js index c67035ccf12..13a5a6040d0 100644 --- a/apps/systemtags/l10n/he.js +++ b/apps/systemtags/l10n/he.js @@ -1,6 +1,11 @@ OC.L10N.register( "systemtags", { + "Tags" : "תגיות", + "Tagged files" : "קבצים שתויגו", + "Select tags to filter by" : "תגיות נבחרות מסוננות על ידי", + "Please select tags to filter by" : "יש לבחור תגיות שיסוננו על ידי", + "No files found for the selected tags" : "לא אותרו קבצים לתגיות הנבחרות", "<strong>System tags</strong> for a file have been modified" : "<strong>תגיות מערכת</strong> שהשתנו עבור קובץ", "%1$s assigned system tag %3$s" : "%1$s שייך/שייכה תגית מערכת %3$s", "%1$s unassigned system tag %3$s" : "%1$s הסיר/ה שיוך תגית מערכת %3$s", @@ -11,11 +16,6 @@ OC.L10N.register( "%1$s unassigned system tag %3$s from %2$s" : "%1$s הסיר/ה שיוך תגית מערכת %3$s מ- %2$s", "%s (not-assignable)" : "%s (לא ניתן לשיוך)", "%s (invisible)" : "%s (נסתר)", - "Tags" : "תגיות", - "Tagged files" : "קבצים שתויגו", - "Select tags to filter by" : "תגיות נבחרות מסוננות על ידי", - "Please select tags to filter by" : "יש לבחור תגיות שיסוננו על ידי", - "No files found for the selected tags" : "לא אותרו קבצים לתגיות הנבחרות", "No files in here" : "אין כאן קבצים", "No entries found in this folder" : "לא נמצאו כניסות לתיקייה זו", "Name" : "שם", diff --git a/apps/systemtags/l10n/he.json b/apps/systemtags/l10n/he.json index 73a7c7997c2..3aa1e7a87fd 100644 --- a/apps/systemtags/l10n/he.json +++ b/apps/systemtags/l10n/he.json @@ -1,4 +1,9 @@ { "translations": { + "Tags" : "תגיות", + "Tagged files" : "קבצים שתויגו", + "Select tags to filter by" : "תגיות נבחרות מסוננות על ידי", + "Please select tags to filter by" : "יש לבחור תגיות שיסוננו על ידי", + "No files found for the selected tags" : "לא אותרו קבצים לתגיות הנבחרות", "<strong>System tags</strong> for a file have been modified" : "<strong>תגיות מערכת</strong> שהשתנו עבור קובץ", "%1$s assigned system tag %3$s" : "%1$s שייך/שייכה תגית מערכת %3$s", "%1$s unassigned system tag %3$s" : "%1$s הסיר/ה שיוך תגית מערכת %3$s", @@ -9,11 +14,6 @@ "%1$s unassigned system tag %3$s from %2$s" : "%1$s הסיר/ה שיוך תגית מערכת %3$s מ- %2$s", "%s (not-assignable)" : "%s (לא ניתן לשיוך)", "%s (invisible)" : "%s (נסתר)", - "Tags" : "תגיות", - "Tagged files" : "קבצים שתויגו", - "Select tags to filter by" : "תגיות נבחרות מסוננות על ידי", - "Please select tags to filter by" : "יש לבחור תגיות שיסוננו על ידי", - "No files found for the selected tags" : "לא אותרו קבצים לתגיות הנבחרות", "No files in here" : "אין כאן קבצים", "No entries found in this folder" : "לא נמצאו כניסות לתיקייה זו", "Name" : "שם", diff --git a/apps/systemtags/l10n/hu_HU.js b/apps/systemtags/l10n/hu_HU.js index 20df1176d06..173b8ead188 100644 --- a/apps/systemtags/l10n/hu_HU.js +++ b/apps/systemtags/l10n/hu_HU.js @@ -1,6 +1,11 @@ OC.L10N.register( "systemtags", { + "Tags" : "Címkék", + "Tagged files" : "Címkézett fájlok", + "Select tags to filter by" : "Kiválasztott címkék a szűrő által:", + "Please select tags to filter by" : "Kéjük, válasszon ki címkét a szűréshez:", + "No files found for the selected tags" : "Nem található fájl a kiválasztott címkéhez.", "<strong>System tags</strong> for a file have been modified" : "A fájl <strong>rendszer címkéje</strong> módosítva lett", "You assigned system tag %3$s" : "%3$s rendszer címke hozzárendelve", "%1$s assigned system tag %3$s" : "%1$s hozzárendelte ezt a rendszer címkét: %3$s", @@ -18,11 +23,6 @@ OC.L10N.register( "%1$s unassigned system tag %3$s from %2$s" : "%1$s elvette ezt a rendszer címkét %3$s tőle: %2$s", "%s (not-assignable)" : "%s (nem hozzárendelhető)", "%s (invisible)" : "%s (láthatatlan)", - "Tags" : "Címkék", - "Tagged files" : "Címkézett fájlok", - "Select tags to filter by" : "Kiválasztott címkék a szűrő által:", - "Please select tags to filter by" : "Kéjük, válasszon ki címkét a szűréshez:", - "No files found for the selected tags" : "Nem található fájl a kiválasztott címkéhez.", "No files in here" : "Itt nincsenek fájlok", "No entries found in this folder" : "Nincsenek bejegyzések ebben a könyvtárban", "Name" : "Név", diff --git a/apps/systemtags/l10n/hu_HU.json b/apps/systemtags/l10n/hu_HU.json index 86430e42e33..6e26da1767b 100644 --- a/apps/systemtags/l10n/hu_HU.json +++ b/apps/systemtags/l10n/hu_HU.json @@ -1,4 +1,9 @@ { "translations": { + "Tags" : "Címkék", + "Tagged files" : "Címkézett fájlok", + "Select tags to filter by" : "Kiválasztott címkék a szűrő által:", + "Please select tags to filter by" : "Kéjük, válasszon ki címkét a szűréshez:", + "No files found for the selected tags" : "Nem található fájl a kiválasztott címkéhez.", "<strong>System tags</strong> for a file have been modified" : "A fájl <strong>rendszer címkéje</strong> módosítva lett", "You assigned system tag %3$s" : "%3$s rendszer címke hozzárendelve", "%1$s assigned system tag %3$s" : "%1$s hozzárendelte ezt a rendszer címkét: %3$s", @@ -16,11 +21,6 @@ "%1$s unassigned system tag %3$s from %2$s" : "%1$s elvette ezt a rendszer címkét %3$s tőle: %2$s", "%s (not-assignable)" : "%s (nem hozzárendelhető)", "%s (invisible)" : "%s (láthatatlan)", - "Tags" : "Címkék", - "Tagged files" : "Címkézett fájlok", - "Select tags to filter by" : "Kiválasztott címkék a szűrő által:", - "Please select tags to filter by" : "Kéjük, válasszon ki címkét a szűréshez:", - "No files found for the selected tags" : "Nem található fájl a kiválasztott címkéhez.", "No files in here" : "Itt nincsenek fájlok", "No entries found in this folder" : "Nincsenek bejegyzések ebben a könyvtárban", "Name" : "Név", diff --git a/apps/systemtags/l10n/is.js b/apps/systemtags/l10n/is.js index 778459025e0..bbabce076c4 100644 --- a/apps/systemtags/l10n/is.js +++ b/apps/systemtags/l10n/is.js @@ -1,6 +1,11 @@ OC.L10N.register( "systemtags", { + "Tags" : "Merki", + "Tagged files" : "Merktar skrár", + "Select tags to filter by" : "Veldu merki til að sía eftir", + "Please select tags to filter by" : "Veldu merki til að sía eftir", + "No files found for the selected tags" : "Engar skrár fundust með völdum merkjum", "<strong>System tags</strong> for a file have been modified" : "<strong>Kerfismerkjum</strong> á skrá hefur verið breytt", "%1$s assigned system tag %3$s" : "%1$s úthlutaði kerfismerki %3$s", "%1$s unassigned system tag %3$s" : "%1$s tók af úthlutun kerfismerkis %3$s", @@ -11,11 +16,6 @@ OC.L10N.register( "%1$s unassigned system tag %3$s from %2$s" : "%1$s tók kerfismerki %3$s af %2$s", "%s (not-assignable)" : "%s (ekki úthlutanlegt)", "%s (invisible)" : "%s (ósýnilegt)", - "Tags" : "Merki", - "Tagged files" : "Merktar skrár", - "Select tags to filter by" : "Veldu merki til að sía eftir", - "Please select tags to filter by" : "Veldu merki til að sía eftir", - "No files found for the selected tags" : "Engar skrár fundust með völdum merkjum", "No files in here" : "Engar skrár hér", "No entries found in this folder" : "Engar skrár fundust í þessari möppu", "Name" : "Heiti", diff --git a/apps/systemtags/l10n/is.json b/apps/systemtags/l10n/is.json index ba26d227687..5a370136580 100644 --- a/apps/systemtags/l10n/is.json +++ b/apps/systemtags/l10n/is.json @@ -1,4 +1,9 @@ { "translations": { + "Tags" : "Merki", + "Tagged files" : "Merktar skrár", + "Select tags to filter by" : "Veldu merki til að sía eftir", + "Please select tags to filter by" : "Veldu merki til að sía eftir", + "No files found for the selected tags" : "Engar skrár fundust með völdum merkjum", "<strong>System tags</strong> for a file have been modified" : "<strong>Kerfismerkjum</strong> á skrá hefur verið breytt", "%1$s assigned system tag %3$s" : "%1$s úthlutaði kerfismerki %3$s", "%1$s unassigned system tag %3$s" : "%1$s tók af úthlutun kerfismerkis %3$s", @@ -9,11 +14,6 @@ "%1$s unassigned system tag %3$s from %2$s" : "%1$s tók kerfismerki %3$s af %2$s", "%s (not-assignable)" : "%s (ekki úthlutanlegt)", "%s (invisible)" : "%s (ósýnilegt)", - "Tags" : "Merki", - "Tagged files" : "Merktar skrár", - "Select tags to filter by" : "Veldu merki til að sía eftir", - "Please select tags to filter by" : "Veldu merki til að sía eftir", - "No files found for the selected tags" : "Engar skrár fundust með völdum merkjum", "No files in here" : "Engar skrár hér", "No entries found in this folder" : "Engar skrár fundust í þessari möppu", "Name" : "Heiti", diff --git a/apps/systemtags/l10n/it.js b/apps/systemtags/l10n/it.js index df15aaac42c..d4dab4e9ee8 100644 --- a/apps/systemtags/l10n/it.js +++ b/apps/systemtags/l10n/it.js @@ -1,6 +1,11 @@ OC.L10N.register( "systemtags", { + "Tags" : "Tag", + "Tagged files" : "File con tag", + "Select tags to filter by" : "Seleziona i tag per filtrare", + "Please select tags to filter by" : "Seleziona i tag per filtrare", + "No files found for the selected tags" : "Nessun file trovato per i tag selezionati", "<strong>System tags</strong> for a file have been modified" : "I <strong>tag di sistema</strong> per un file sono stati modificati", "You assigned system tag %3$s" : "Hai assegnato il tag di sistema %3$s", "%1$s assigned system tag %3$s" : "%1$s ha assegnato il tag di sistema %3$s", @@ -18,11 +23,6 @@ OC.L10N.register( "%1$s unassigned system tag %3$s from %2$s" : "%1$s ha rimosso il tag di sistema %3$s da %2$s", "%s (not-assignable)" : "%s (non assegnabile)", "%s (invisible)" : "%s (invisibile)", - "Tags" : "Tag", - "Tagged files" : "File con tag", - "Select tags to filter by" : "Seleziona i tag per filtrare", - "Please select tags to filter by" : "Seleziona i tag per filtrare", - "No files found for the selected tags" : "Nessun file trovato per i tag selezionati", "No files in here" : "Qui non c'è alcun file", "No entries found in this folder" : "Nessuna voce trovata in questa cartella", "Name" : "Nome", diff --git a/apps/systemtags/l10n/it.json b/apps/systemtags/l10n/it.json index 4cb712a3462..896df988962 100644 --- a/apps/systemtags/l10n/it.json +++ b/apps/systemtags/l10n/it.json @@ -1,4 +1,9 @@ { "translations": { + "Tags" : "Tag", + "Tagged files" : "File con tag", + "Select tags to filter by" : "Seleziona i tag per filtrare", + "Please select tags to filter by" : "Seleziona i tag per filtrare", + "No files found for the selected tags" : "Nessun file trovato per i tag selezionati", "<strong>System tags</strong> for a file have been modified" : "I <strong>tag di sistema</strong> per un file sono stati modificati", "You assigned system tag %3$s" : "Hai assegnato il tag di sistema %3$s", "%1$s assigned system tag %3$s" : "%1$s ha assegnato il tag di sistema %3$s", @@ -16,11 +21,6 @@ "%1$s unassigned system tag %3$s from %2$s" : "%1$s ha rimosso il tag di sistema %3$s da %2$s", "%s (not-assignable)" : "%s (non assegnabile)", "%s (invisible)" : "%s (invisibile)", - "Tags" : "Tag", - "Tagged files" : "File con tag", - "Select tags to filter by" : "Seleziona i tag per filtrare", - "Please select tags to filter by" : "Seleziona i tag per filtrare", - "No files found for the selected tags" : "Nessun file trovato per i tag selezionati", "No files in here" : "Qui non c'è alcun file", "No entries found in this folder" : "Nessuna voce trovata in questa cartella", "Name" : "Nome", diff --git a/apps/systemtags/l10n/ja.js b/apps/systemtags/l10n/ja.js index 34fbf744043..125e2a434cb 100644 --- a/apps/systemtags/l10n/ja.js +++ b/apps/systemtags/l10n/ja.js @@ -1,21 +1,28 @@ OC.L10N.register( "systemtags", { + "Tags" : "タグ", + "Tagged files" : "タグ済ファイル", + "Select tags to filter by" : "フィルターするタグを選択してください", + "Please select tags to filter by" : "フィルターするタグを入力してください", + "No files found for the selected tags" : "そのタグに割りあてられているファイルはありません", "<strong>System tags</strong> for a file have been modified" : "ファイルの<strong>タグ</strong> が更新されています", + "You assigned system tag %3$s" : "%3$s タグを追加", "%1$s assigned system tag %3$s" : "%1$s が タグ %3$s を追加", + "You unassigned system tag %3$s" : "%3$s タグを解除", "%1$s unassigned system tag %3$s" : "%1$s が タグ %3$s を解除", + "You created system tag %2$s" : "%2$s タグを作成 ", "%1$s created system tag %2$s" : "%1$s が %2$s タグを作成 ", + "You deleted system tag %2$s" : "%2$s タグを削除", "%1$s deleted system tag %2$s" : "%1$s が %2$s タグを削除", + "You updated system tag %3$s to %2$s" : "タグを %3$s から %2$s に更新", "%1$s updated system tag %3$s to %2$s" : "%1$s が タグを %3$s から %2$s に更新", + "You assigned system tag %3$s to %2$s" : "%2$s に タグ %3$s を追加", "%1$s assigned system tag %3$s to %2$s" : "%1$s は、%2$s に タグ %3$s を追加", + "You unassigned system tag %3$s from %2$s" : "%2$s から タグ %3$s を解除", "%1$s unassigned system tag %3$s from %2$s" : "%1$s は%2$s から タグ %3$s を解除", "%s (not-assignable)" : "%s (追加できない)", "%s (invisible)" : "%s (不可視)", - "Tags" : "タグ", - "Tagged files" : "タグ済ファイル", - "Select tags to filter by" : "フィルターするタグを選択してください", - "Please select tags to filter by" : "フィルターするタグを入力してください", - "No files found for the selected tags" : "そのタグに割りあてられているファイルはありません", "No files in here" : "ファイルがありません", "No entries found in this folder" : "このフォルダーにはエントリーがありません", "Name" : "名前", diff --git a/apps/systemtags/l10n/ja.json b/apps/systemtags/l10n/ja.json index a36929163c3..0b4aff337ca 100644 --- a/apps/systemtags/l10n/ja.json +++ b/apps/systemtags/l10n/ja.json @@ -1,19 +1,26 @@ { "translations": { + "Tags" : "タグ", + "Tagged files" : "タグ済ファイル", + "Select tags to filter by" : "フィルターするタグを選択してください", + "Please select tags to filter by" : "フィルターするタグを入力してください", + "No files found for the selected tags" : "そのタグに割りあてられているファイルはありません", "<strong>System tags</strong> for a file have been modified" : "ファイルの<strong>タグ</strong> が更新されています", + "You assigned system tag %3$s" : "%3$s タグを追加", "%1$s assigned system tag %3$s" : "%1$s が タグ %3$s を追加", + "You unassigned system tag %3$s" : "%3$s タグを解除", "%1$s unassigned system tag %3$s" : "%1$s が タグ %3$s を解除", + "You created system tag %2$s" : "%2$s タグを作成 ", "%1$s created system tag %2$s" : "%1$s が %2$s タグを作成 ", + "You deleted system tag %2$s" : "%2$s タグを削除", "%1$s deleted system tag %2$s" : "%1$s が %2$s タグを削除", + "You updated system tag %3$s to %2$s" : "タグを %3$s から %2$s に更新", "%1$s updated system tag %3$s to %2$s" : "%1$s が タグを %3$s から %2$s に更新", + "You assigned system tag %3$s to %2$s" : "%2$s に タグ %3$s を追加", "%1$s assigned system tag %3$s to %2$s" : "%1$s は、%2$s に タグ %3$s を追加", + "You unassigned system tag %3$s from %2$s" : "%2$s から タグ %3$s を解除", "%1$s unassigned system tag %3$s from %2$s" : "%1$s は%2$s から タグ %3$s を解除", "%s (not-assignable)" : "%s (追加できない)", "%s (invisible)" : "%s (不可視)", - "Tags" : "タグ", - "Tagged files" : "タグ済ファイル", - "Select tags to filter by" : "フィルターするタグを選択してください", - "Please select tags to filter by" : "フィルターするタグを入力してください", - "No files found for the selected tags" : "そのタグに割りあてられているファイルはありません", "No files in here" : "ファイルがありません", "No entries found in this folder" : "このフォルダーにはエントリーがありません", "Name" : "名前", diff --git a/apps/systemtags/l10n/nb_NO.js b/apps/systemtags/l10n/nb_NO.js index d84cd267c0d..aeecadc80fe 100644 --- a/apps/systemtags/l10n/nb_NO.js +++ b/apps/systemtags/l10n/nb_NO.js @@ -1,6 +1,11 @@ OC.L10N.register( "systemtags", { + "Tags" : "Merkelapper", + "Tagged files" : "Merkede filer", + "Select tags to filter by" : "Velg merkelapper å filtrere på", + "Please select tags to filter by" : "Vennligst velg merkelapper å filtrere på", + "No files found for the selected tags" : "Ingen filer funnet for de valgte merkelappene", "<strong>System tags</strong> for a file have been modified" : "<strong>System-merkelapper</strong> for en fil er endret", "%1$s assigned system tag %3$s" : "%1$s festet system-merkelapp %3$s", "%1$s unassigned system tag %3$s" : "%1$s fjernet system-merkelapp %3$s", @@ -11,11 +16,6 @@ OC.L10N.register( "%1$s unassigned system tag %3$s from %2$s" : "%1$s fjernet system-merkelapp %3$s fra %2$s", "%s (not-assignable)" : "%s (ikke-brukbar)", "%s (invisible)" : "%s (usynlig)", - "Tags" : "Merkelapper", - "Tagged files" : "Merkede filer", - "Select tags to filter by" : "Velg merkelapper å filtrere på", - "Please select tags to filter by" : "Vennligst velg merkelapper å filtrere på", - "No files found for the selected tags" : "Ingen filer funnet for de valgte merkelappene", "No files in here" : "Ingen filer her", "No entries found in this folder" : "Ingen oppføringer funnet i denne mappen", "Name" : "Navn", diff --git a/apps/systemtags/l10n/nb_NO.json b/apps/systemtags/l10n/nb_NO.json index 367051f8a34..8431ea65616 100644 --- a/apps/systemtags/l10n/nb_NO.json +++ b/apps/systemtags/l10n/nb_NO.json @@ -1,4 +1,9 @@ { "translations": { + "Tags" : "Merkelapper", + "Tagged files" : "Merkede filer", + "Select tags to filter by" : "Velg merkelapper å filtrere på", + "Please select tags to filter by" : "Vennligst velg merkelapper å filtrere på", + "No files found for the selected tags" : "Ingen filer funnet for de valgte merkelappene", "<strong>System tags</strong> for a file have been modified" : "<strong>System-merkelapper</strong> for en fil er endret", "%1$s assigned system tag %3$s" : "%1$s festet system-merkelapp %3$s", "%1$s unassigned system tag %3$s" : "%1$s fjernet system-merkelapp %3$s", @@ -9,11 +14,6 @@ "%1$s unassigned system tag %3$s from %2$s" : "%1$s fjernet system-merkelapp %3$s fra %2$s", "%s (not-assignable)" : "%s (ikke-brukbar)", "%s (invisible)" : "%s (usynlig)", - "Tags" : "Merkelapper", - "Tagged files" : "Merkede filer", - "Select tags to filter by" : "Velg merkelapper å filtrere på", - "Please select tags to filter by" : "Vennligst velg merkelapper å filtrere på", - "No files found for the selected tags" : "Ingen filer funnet for de valgte merkelappene", "No files in here" : "Ingen filer her", "No entries found in this folder" : "Ingen oppføringer funnet i denne mappen", "Name" : "Navn", diff --git a/apps/systemtags/l10n/nl.js b/apps/systemtags/l10n/nl.js index 4ccd217e803..f8c98435abc 100644 --- a/apps/systemtags/l10n/nl.js +++ b/apps/systemtags/l10n/nl.js @@ -1,21 +1,28 @@ OC.L10N.register( "systemtags", { + "Tags" : "Tags", + "Tagged files" : "Getagde bestanden", + "Select tags to filter by" : "Selecteer tags om op te filteren", + "Please select tags to filter by" : "Selecteer tags om op te filteren", + "No files found for the selected tags" : "Geen bestanden gevonden voor de geselecteerde tags", "<strong>System tags</strong> for a file have been modified" : "<strong>Systeem tags</strong> voor een bestand zijn gewijzigd", + "You assigned system tag %3$s" : "Je wees systeem tag %3$s toe", "%1$s assigned system tag %3$s" : "%1$s wees systeem tag %3$s toe", + "You unassigned system tag %3$s" : "Je maakte toewijzing systeem tag %3$s ongedaan", "%1$s unassigned system tag %3$s" : "%1$s verwijderde systeem tag %3$s", + "You created system tag %2$s" : "Je creëerde systeem tag %2$s", "%1$s created system tag %2$s" : "%1$s creëerde systeem tag %2$s", + "You deleted system tag %2$s" : "Je verwijderde systeem tag %2$s", "%1$s deleted system tag %2$s" : "%1$s verwijderde systeem tag %2$s van het systeem", + "You updated system tag %3$s to %2$s" : "U werkte systeemtag %3$s bij naar %2$s", "%1$s updated system tag %3$s to %2$s" : "%1$s hernoemde systeem tag %3$s naar %2$s", + "You assigned system tag %3$s to %2$s" : "Je wees systeem tag %3$s aan %2$s toe", "%1$s assigned system tag %3$s to %2$s" : "%1$s wees systeem tag %3$s aan %2$s toe", + "You unassigned system tag %3$s from %2$s" : "Je maakte toewijzing systeem tag %3$s van %2$s ongedaan", "%1$s unassigned system tag %3$s from %2$s" : "%1$s verwijderde systeem tag %3$s van %2$s", "%s (not-assignable)" : "%s (niet toewijsbaar)", "%s (invisible)" : "%s (onzichtbaar)", - "Tags" : "Tags", - "Tagged files" : "Getagde bestanden", - "Select tags to filter by" : "Selecteer tags om op te filteren", - "Please select tags to filter by" : "Selecteer tags om op te filteren", - "No files found for the selected tags" : "Geen bestanden gevonden voor de geselecteerde tags", "No files in here" : "Hier geen bestanden", "No entries found in this folder" : "Niets gevonden in deze map", "Name" : "Naam", diff --git a/apps/systemtags/l10n/nl.json b/apps/systemtags/l10n/nl.json index b81cdf33685..0803a5a19f0 100644 --- a/apps/systemtags/l10n/nl.json +++ b/apps/systemtags/l10n/nl.json @@ -1,19 +1,26 @@ { "translations": { + "Tags" : "Tags", + "Tagged files" : "Getagde bestanden", + "Select tags to filter by" : "Selecteer tags om op te filteren", + "Please select tags to filter by" : "Selecteer tags om op te filteren", + "No files found for the selected tags" : "Geen bestanden gevonden voor de geselecteerde tags", "<strong>System tags</strong> for a file have been modified" : "<strong>Systeem tags</strong> voor een bestand zijn gewijzigd", + "You assigned system tag %3$s" : "Je wees systeem tag %3$s toe", "%1$s assigned system tag %3$s" : "%1$s wees systeem tag %3$s toe", + "You unassigned system tag %3$s" : "Je maakte toewijzing systeem tag %3$s ongedaan", "%1$s unassigned system tag %3$s" : "%1$s verwijderde systeem tag %3$s", + "You created system tag %2$s" : "Je creëerde systeem tag %2$s", "%1$s created system tag %2$s" : "%1$s creëerde systeem tag %2$s", + "You deleted system tag %2$s" : "Je verwijderde systeem tag %2$s", "%1$s deleted system tag %2$s" : "%1$s verwijderde systeem tag %2$s van het systeem", + "You updated system tag %3$s to %2$s" : "U werkte systeemtag %3$s bij naar %2$s", "%1$s updated system tag %3$s to %2$s" : "%1$s hernoemde systeem tag %3$s naar %2$s", + "You assigned system tag %3$s to %2$s" : "Je wees systeem tag %3$s aan %2$s toe", "%1$s assigned system tag %3$s to %2$s" : "%1$s wees systeem tag %3$s aan %2$s toe", + "You unassigned system tag %3$s from %2$s" : "Je maakte toewijzing systeem tag %3$s van %2$s ongedaan", "%1$s unassigned system tag %3$s from %2$s" : "%1$s verwijderde systeem tag %3$s van %2$s", "%s (not-assignable)" : "%s (niet toewijsbaar)", "%s (invisible)" : "%s (onzichtbaar)", - "Tags" : "Tags", - "Tagged files" : "Getagde bestanden", - "Select tags to filter by" : "Selecteer tags om op te filteren", - "Please select tags to filter by" : "Selecteer tags om op te filteren", - "No files found for the selected tags" : "Geen bestanden gevonden voor de geselecteerde tags", "No files in here" : "Hier geen bestanden", "No entries found in this folder" : "Niets gevonden in deze map", "Name" : "Naam", diff --git a/apps/systemtags/l10n/oc.js b/apps/systemtags/l10n/oc.js index 9864eefb7ab..cd891a0c3a3 100644 --- a/apps/systemtags/l10n/oc.js +++ b/apps/systemtags/l10n/oc.js @@ -1,8 +1,8 @@ OC.L10N.register( "systemtags", { - "%s (invisible)" : "%s (invisible)", "Tags" : "Etiquetas", + "%s (invisible)" : "%s (invisible)", "No files in here" : "Pas cap de fichièr aicí", "No entries found in this folder" : "Cap d'entrada pas trobada dins aqueste dorsièr", "Name" : "Nom", diff --git a/apps/systemtags/l10n/oc.json b/apps/systemtags/l10n/oc.json index 372953b0e97..c9521db3579 100644 --- a/apps/systemtags/l10n/oc.json +++ b/apps/systemtags/l10n/oc.json @@ -1,6 +1,6 @@ { "translations": { - "%s (invisible)" : "%s (invisible)", "Tags" : "Etiquetas", + "%s (invisible)" : "%s (invisible)", "No files in here" : "Pas cap de fichièr aicí", "No entries found in this folder" : "Cap d'entrada pas trobada dins aqueste dorsièr", "Name" : "Nom", diff --git a/apps/systemtags/l10n/pl.js b/apps/systemtags/l10n/pl.js index 6089dad7704..1b665ee4f36 100644 --- a/apps/systemtags/l10n/pl.js +++ b/apps/systemtags/l10n/pl.js @@ -1,6 +1,9 @@ OC.L10N.register( "systemtags", { + "Tags" : "Etykiety", + "Tagged files" : "Otagowane pliki", + "No files found for the selected tags" : "Nie znaleziono plików dla wybranych etykiet", "<strong>System tags</strong> for a file have been modified" : "<strong>System etykiet</strong> dla pliku został zmieniony", "%1$s assigned system tag %3$s" : "%1$s przypisywalny system etykiet%3$s", "%1$s unassigned system tag %3$s" : "%1$s nieprzypisany system etykiet%3$s", @@ -11,9 +14,6 @@ OC.L10N.register( "%1$s unassigned system tag %3$s from %2$s" : "%1$s nieprzypisany system etykiet %3$s z %2$s", "%s (not-assignable)" : "%s (nieprzypisalny)", "%s (invisible)" : "%s (niewidoczny)", - "Tags" : "Etykiety", - "Tagged files" : "Otagowane pliki", - "No files found for the selected tags" : "Nie znaleziono plików dla wybranych etykiet", "No files in here" : "Brak plików", "No entries found in this folder" : "Brak wpisów w tym folderze", "Name" : "Nazwa", diff --git a/apps/systemtags/l10n/pl.json b/apps/systemtags/l10n/pl.json index 8005083201e..781d4539f5a 100644 --- a/apps/systemtags/l10n/pl.json +++ b/apps/systemtags/l10n/pl.json @@ -1,4 +1,7 @@ { "translations": { + "Tags" : "Etykiety", + "Tagged files" : "Otagowane pliki", + "No files found for the selected tags" : "Nie znaleziono plików dla wybranych etykiet", "<strong>System tags</strong> for a file have been modified" : "<strong>System etykiet</strong> dla pliku został zmieniony", "%1$s assigned system tag %3$s" : "%1$s przypisywalny system etykiet%3$s", "%1$s unassigned system tag %3$s" : "%1$s nieprzypisany system etykiet%3$s", @@ -9,9 +12,6 @@ "%1$s unassigned system tag %3$s from %2$s" : "%1$s nieprzypisany system etykiet %3$s z %2$s", "%s (not-assignable)" : "%s (nieprzypisalny)", "%s (invisible)" : "%s (niewidoczny)", - "Tags" : "Etykiety", - "Tagged files" : "Otagowane pliki", - "No files found for the selected tags" : "Nie znaleziono plików dla wybranych etykiet", "No files in here" : "Brak plików", "No entries found in this folder" : "Brak wpisów w tym folderze", "Name" : "Nazwa", diff --git a/apps/systemtags/l10n/pt_BR.js b/apps/systemtags/l10n/pt_BR.js index fadca06e387..a66e437a17a 100644 --- a/apps/systemtags/l10n/pt_BR.js +++ b/apps/systemtags/l10n/pt_BR.js @@ -1,6 +1,11 @@ OC.L10N.register( "systemtags", { + "Tags" : "Etiquetas", + "Tagged files" : "Arquivos etiquetados", + "Select tags to filter by" : "Selecionar etiquetas para filtrar por", + "Please select tags to filter by" : "Por favor selecione etiquetas para filtrar por", + "No files found for the selected tags" : "Não há arquivos encontrados para as etiquetas selecionadas", "<strong>System tags</strong> for a file have been modified" : "<strong>As etiquetas do sistema</strong> para um arquivo foram modificadas", "You assigned system tag %3$s" : "Você atribuiu uma etiqueta ao sistema %3$s", "%1$s assigned system tag %3$s" : "%1$s etiqueta de sistema atribuída %3$s", @@ -18,11 +23,6 @@ OC.L10N.register( "%1$s unassigned system tag %3$s from %2$s" : "%1$s etiqueta de sistema não atribuída %3$s de %2$s", "%s (not-assignable)" : "%s (intransferível)", "%s (invisible)" : "%s (invisivel)", - "Tags" : "Etiquetas", - "Tagged files" : "Arquivos etiquetados", - "Select tags to filter by" : "Selecionar etiquetas para filtrar por", - "Please select tags to filter by" : "Por favor selecione etiquetas para filtrar por", - "No files found for the selected tags" : "Não há arquivos encontrados para as etiquetas selecionadas", "No files in here" : "Nenhum arquivo aqui", "No entries found in this folder" : "Nenhuma entrada foi encontrada nesta pasta", "Name" : "Nome", diff --git a/apps/systemtags/l10n/pt_BR.json b/apps/systemtags/l10n/pt_BR.json index 61b702ac530..270216ef0ac 100644 --- a/apps/systemtags/l10n/pt_BR.json +++ b/apps/systemtags/l10n/pt_BR.json @@ -1,4 +1,9 @@ { "translations": { + "Tags" : "Etiquetas", + "Tagged files" : "Arquivos etiquetados", + "Select tags to filter by" : "Selecionar etiquetas para filtrar por", + "Please select tags to filter by" : "Por favor selecione etiquetas para filtrar por", + "No files found for the selected tags" : "Não há arquivos encontrados para as etiquetas selecionadas", "<strong>System tags</strong> for a file have been modified" : "<strong>As etiquetas do sistema</strong> para um arquivo foram modificadas", "You assigned system tag %3$s" : "Você atribuiu uma etiqueta ao sistema %3$s", "%1$s assigned system tag %3$s" : "%1$s etiqueta de sistema atribuída %3$s", @@ -16,11 +21,6 @@ "%1$s unassigned system tag %3$s from %2$s" : "%1$s etiqueta de sistema não atribuída %3$s de %2$s", "%s (not-assignable)" : "%s (intransferível)", "%s (invisible)" : "%s (invisivel)", - "Tags" : "Etiquetas", - "Tagged files" : "Arquivos etiquetados", - "Select tags to filter by" : "Selecionar etiquetas para filtrar por", - "Please select tags to filter by" : "Por favor selecione etiquetas para filtrar por", - "No files found for the selected tags" : "Não há arquivos encontrados para as etiquetas selecionadas", "No files in here" : "Nenhum arquivo aqui", "No entries found in this folder" : "Nenhuma entrada foi encontrada nesta pasta", "Name" : "Nome", diff --git a/apps/systemtags/l10n/pt_PT.js b/apps/systemtags/l10n/pt_PT.js index 505a3ed46aa..da277cef515 100644 --- a/apps/systemtags/l10n/pt_PT.js +++ b/apps/systemtags/l10n/pt_PT.js @@ -1,6 +1,11 @@ OC.L10N.register( "systemtags", { + "Tags" : "Etiquetas", + "Tagged files" : "Ficheiros etiquetados", + "Select tags to filter by" : "Selecionar etiquetas para filtrar", + "Please select tags to filter by" : "Selecione etiquetas para filtrar", + "No files found for the selected tags" : "Nenhum ficheiro encontrado com as etiquetas selecionadas", "<strong>System tags</strong> for a file have been modified" : "<strong>Etiquetas do sistema</strong> para um ficheiro foram alteradas", "%1$s assigned system tag %3$s" : "%1$s recebeu a etiqueta %3$s", "%1$s unassigned system tag %3$s" : "%1$s perdeu a etiqueta %3$s", @@ -11,11 +16,6 @@ OC.L10N.register( "%1$s unassigned system tag %3$s from %2$s" : "%1$s retirou a etiqueta %3$s a %2$s", "%s (not-assignable)" : "%s (não atribuível)", "%s (invisible)" : "%s (invisível)", - "Tags" : "Etiquetas", - "Tagged files" : "Ficheiros etiquetados", - "Select tags to filter by" : "Selecionar etiquetas para filtrar", - "Please select tags to filter by" : "Selecione etiquetas para filtrar", - "No files found for the selected tags" : "Nenhum ficheiro encontrado com as etiquetas selecionadas", "No files in here" : "Nenhuns ficheiros aqui", "No entries found in this folder" : "Não foram encontradas entradas nesta pasta", "Name" : "Nome", diff --git a/apps/systemtags/l10n/pt_PT.json b/apps/systemtags/l10n/pt_PT.json index 8ce8f10f2d7..90f7064bc26 100644 --- a/apps/systemtags/l10n/pt_PT.json +++ b/apps/systemtags/l10n/pt_PT.json @@ -1,4 +1,9 @@ { "translations": { + "Tags" : "Etiquetas", + "Tagged files" : "Ficheiros etiquetados", + "Select tags to filter by" : "Selecionar etiquetas para filtrar", + "Please select tags to filter by" : "Selecione etiquetas para filtrar", + "No files found for the selected tags" : "Nenhum ficheiro encontrado com as etiquetas selecionadas", "<strong>System tags</strong> for a file have been modified" : "<strong>Etiquetas do sistema</strong> para um ficheiro foram alteradas", "%1$s assigned system tag %3$s" : "%1$s recebeu a etiqueta %3$s", "%1$s unassigned system tag %3$s" : "%1$s perdeu a etiqueta %3$s", @@ -9,11 +14,6 @@ "%1$s unassigned system tag %3$s from %2$s" : "%1$s retirou a etiqueta %3$s a %2$s", "%s (not-assignable)" : "%s (não atribuível)", "%s (invisible)" : "%s (invisível)", - "Tags" : "Etiquetas", - "Tagged files" : "Ficheiros etiquetados", - "Select tags to filter by" : "Selecionar etiquetas para filtrar", - "Please select tags to filter by" : "Selecione etiquetas para filtrar", - "No files found for the selected tags" : "Nenhum ficheiro encontrado com as etiquetas selecionadas", "No files in here" : "Nenhuns ficheiros aqui", "No entries found in this folder" : "Não foram encontradas entradas nesta pasta", "Name" : "Nome", diff --git a/apps/systemtags/l10n/ro.js b/apps/systemtags/l10n/ro.js index 17e8642d353..42bdbfef600 100644 --- a/apps/systemtags/l10n/ro.js +++ b/apps/systemtags/l10n/ro.js @@ -2,6 +2,29 @@ OC.L10N.register( "systemtags", { "Tags" : "Cuvinte cheie", + "Tagged files" : "Fișiere etichetate", + "Select tags to filter by" : "Alege etichete după care să filtrezi", + "Please select tags to filter by" : "Te rugăm selectează etichete după care să filtrezi", + "No files found for the selected tags" : "Nu au fost găsite fișiere care să corespundă etichetelor alese", + "<strong>System tags</strong> for a file have been modified" : "<strong>Etichete de siste</strong> pentru un fișier au fost modificate", + "You assigned system tag %3$s" : "Ai alocat eticheta de sistem %3$s", + "%1$s assigned system tag %3$s" : "%1$s a alocat eticheta de sistem %3$s", + "You unassigned system tag %3$s" : "Ai înlăturat eticheta de sistem %3$s", + "%1$s unassigned system tag %3$s" : "%1$s a înlăturat eticheta de sistem %3$s", + "You created system tag %2$s" : "Ai creat eticheta de sistem %2$s", + "%1$s created system tag %2$s" : "%1$s a creat eticheta de sistem %2$s", + "You deleted system tag %2$s" : "Ai șters eticheta de sistem %2$s", + "%1$s deleted system tag %2$s" : "%1$s a șters eticheta de sistem %2$s", + "You updated system tag %3$s to %2$s" : "Ai actualizat eticheta de sistem %3$s la %2$s", + "%1$s updated system tag %3$s to %2$s" : "%1$s a actualizat eticheta de sistem %3$s la %2$s", + "You assigned system tag %3$s to %2$s" : "Ai atribuit eticheta de sistem %3$s la %2$s", + "%1$s assigned system tag %3$s to %2$s" : "%1$s a atribuit eticheta de sistem %3$s la %2$s", + "You unassigned system tag %3$s from %2$s" : "Ai înlăturat eticheta de sistem %3$s de la %2$s", + "%1$s unassigned system tag %3$s from %2$s" : "%1$s a înlăturat eticheta de sistem %3$s de la %2$s", + "%s (not-assignable)" : "%s (nu este atribuibil)", + "%s (invisible)" : "%s (invizibil)", + "No files in here" : "Niciun fișier aici", + "No entries found in this folder" : "Niciun element găsit în acest director", "Name" : "Nume", "Size" : "Mărime", "Modified" : "Modificat" diff --git a/apps/systemtags/l10n/ro.json b/apps/systemtags/l10n/ro.json index 2ce71c85a8e..cf5f378c44e 100644 --- a/apps/systemtags/l10n/ro.json +++ b/apps/systemtags/l10n/ro.json @@ -1,5 +1,28 @@ { "translations": { "Tags" : "Cuvinte cheie", + "Tagged files" : "Fișiere etichetate", + "Select tags to filter by" : "Alege etichete după care să filtrezi", + "Please select tags to filter by" : "Te rugăm selectează etichete după care să filtrezi", + "No files found for the selected tags" : "Nu au fost găsite fișiere care să corespundă etichetelor alese", + "<strong>System tags</strong> for a file have been modified" : "<strong>Etichete de siste</strong> pentru un fișier au fost modificate", + "You assigned system tag %3$s" : "Ai alocat eticheta de sistem %3$s", + "%1$s assigned system tag %3$s" : "%1$s a alocat eticheta de sistem %3$s", + "You unassigned system tag %3$s" : "Ai înlăturat eticheta de sistem %3$s", + "%1$s unassigned system tag %3$s" : "%1$s a înlăturat eticheta de sistem %3$s", + "You created system tag %2$s" : "Ai creat eticheta de sistem %2$s", + "%1$s created system tag %2$s" : "%1$s a creat eticheta de sistem %2$s", + "You deleted system tag %2$s" : "Ai șters eticheta de sistem %2$s", + "%1$s deleted system tag %2$s" : "%1$s a șters eticheta de sistem %2$s", + "You updated system tag %3$s to %2$s" : "Ai actualizat eticheta de sistem %3$s la %2$s", + "%1$s updated system tag %3$s to %2$s" : "%1$s a actualizat eticheta de sistem %3$s la %2$s", + "You assigned system tag %3$s to %2$s" : "Ai atribuit eticheta de sistem %3$s la %2$s", + "%1$s assigned system tag %3$s to %2$s" : "%1$s a atribuit eticheta de sistem %3$s la %2$s", + "You unassigned system tag %3$s from %2$s" : "Ai înlăturat eticheta de sistem %3$s de la %2$s", + "%1$s unassigned system tag %3$s from %2$s" : "%1$s a înlăturat eticheta de sistem %3$s de la %2$s", + "%s (not-assignable)" : "%s (nu este atribuibil)", + "%s (invisible)" : "%s (invizibil)", + "No files in here" : "Niciun fișier aici", + "No entries found in this folder" : "Niciun element găsit în acest director", "Name" : "Nume", "Size" : "Mărime", "Modified" : "Modificat" diff --git a/apps/systemtags/l10n/ru.js b/apps/systemtags/l10n/ru.js index 633ca03b13e..b42decbc224 100644 --- a/apps/systemtags/l10n/ru.js +++ b/apps/systemtags/l10n/ru.js @@ -1,6 +1,11 @@ OC.L10N.register( "systemtags", { + "Tags" : "Метки", + "Tagged files" : "Файлы с метками", + "Select tags to filter by" : "Выберите метки для фильтра", + "Please select tags to filter by" : "Выберите метки для фильтра", + "No files found for the selected tags" : "Для выбранных меток фалов не найдено", "<strong>System tags</strong> for a file have been modified" : "<strong>Системные метки</strong> файла были изменены", "%1$s assigned system tag %3$s" : "%1$s назначил системную метку %3$s", "%1$s unassigned system tag %3$s" : "%1$s отсоединил системную метку %3$s", @@ -11,11 +16,6 @@ OC.L10N.register( "%1$s unassigned system tag %3$s from %2$s" : "%1$s отсоединил системную метку %3$s для %2$s", "%s (not-assignable)" : "%s (неназначаемые)", "%s (invisible)" : "%s (невидимые)", - "Tags" : "Метки", - "Tagged files" : "Файлы с метками", - "Select tags to filter by" : "Выберите метки для фильтра", - "Please select tags to filter by" : "Выберите метки для фильтра", - "No files found for the selected tags" : "Для выбранных меток фалов не найдено", "No files in here" : "Здесь нет файлов", "No entries found in this folder" : "Нет элементов в этом каталоге", "Name" : "Наименование контакта", diff --git a/apps/systemtags/l10n/ru.json b/apps/systemtags/l10n/ru.json index 14eb6c3d157..0f14253fe03 100644 --- a/apps/systemtags/l10n/ru.json +++ b/apps/systemtags/l10n/ru.json @@ -1,4 +1,9 @@ { "translations": { + "Tags" : "Метки", + "Tagged files" : "Файлы с метками", + "Select tags to filter by" : "Выберите метки для фильтра", + "Please select tags to filter by" : "Выберите метки для фильтра", + "No files found for the selected tags" : "Для выбранных меток фалов не найдено", "<strong>System tags</strong> for a file have been modified" : "<strong>Системные метки</strong> файла были изменены", "%1$s assigned system tag %3$s" : "%1$s назначил системную метку %3$s", "%1$s unassigned system tag %3$s" : "%1$s отсоединил системную метку %3$s", @@ -9,11 +14,6 @@ "%1$s unassigned system tag %3$s from %2$s" : "%1$s отсоединил системную метку %3$s для %2$s", "%s (not-assignable)" : "%s (неназначаемые)", "%s (invisible)" : "%s (невидимые)", - "Tags" : "Метки", - "Tagged files" : "Файлы с метками", - "Select tags to filter by" : "Выберите метки для фильтра", - "Please select tags to filter by" : "Выберите метки для фильтра", - "No files found for the selected tags" : "Для выбранных меток фалов не найдено", "No files in here" : "Здесь нет файлов", "No entries found in this folder" : "Нет элементов в этом каталоге", "Name" : "Наименование контакта", diff --git a/apps/systemtags/l10n/sl.js b/apps/systemtags/l10n/sl.js index 87469d3fbd1..cd67abe627c 100644 --- a/apps/systemtags/l10n/sl.js +++ b/apps/systemtags/l10n/sl.js @@ -1,21 +1,28 @@ OC.L10N.register( "systemtags", { + "Tags" : "Oznake", + "Tagged files" : "Označene datoteke", + "Select tags to filter by" : "Izbor oznak za filtriranje", + "Please select tags to filter by" : "Izbor oznak za filtriranje", + "No files found for the selected tags" : "Na izbrane oznake ni najdenih datotek", "<strong>System tags</strong> for a file have been modified" : "<strong>Sistemske oznake</strong> datoteke so bile spremenjene", + "You assigned system tag %3$s" : "Dodelili ste sistemsko oznako %3$s", "%1$s assigned system tag %3$s" : "Uporabnik %1$s je dodelil sistemsko oznako %3$s", + "You unassigned system tag %3$s" : "Odstranili ste sistemsko oznako %3$s", "%1$s unassigned system tag %3$s" : "Uporabnik %1$s je odstranil sistemsko oznako %3$s", + "You created system tag %2$s" : "Ustvarili ste sistemsko oznako %2$s", "%1$s created system tag %2$s" : "Uporabnik %1$s je ustvaril sistemsko oznako %2$s", + "You deleted system tag %2$s" : "Izbrisali ste sistemsko oznako %2$s", "%1$s deleted system tag %2$s" : "Uporabnik %1$s je izbrisal sistemsko oznako %2$s", + "You updated system tag %3$s to %2$s" : "Posodobili ste sistemsko oznako %3$s v %2$s", "%1$s updated system tag %3$s to %2$s" : "Uporabnik %1$s je posodobil sistemsko oznako %3$s za %2$s", + "You assigned system tag %3$s to %2$s" : "Dodelili ste sistemsko oznako %3$s za %2$s", "%1$s assigned system tag %3$s to %2$s" : "Uporabnik %1$s je dodelil sistemsko oznako %3$s za %2$s", + "You unassigned system tag %3$s from %2$s" : "Odstranili ste sistemsko oznako %3$s od %2$s", "%1$s unassigned system tag %3$s from %2$s" : "Uporabnik %1$s je prevzel sistemsko oznako %3$s od %2$s", "%s (not-assignable)" : "%s (nedodeljivo)", "%s (invisible)" : "%s (nevidno)", - "Tags" : "Oznake", - "Tagged files" : "Označene datoteke", - "Select tags to filter by" : "Izbor oznak za filtriranje", - "Please select tags to filter by" : "Izbor oznak za filtriranje", - "No files found for the selected tags" : "Na izbrane oznake ni najdenih datotek", "No files in here" : "V mapi ni datotek", "No entries found in this folder" : "V tej mapi ni najdenih predmetov.", "Name" : "Ime", diff --git a/apps/systemtags/l10n/sl.json b/apps/systemtags/l10n/sl.json index b768a391c17..e90a925ee36 100644 --- a/apps/systemtags/l10n/sl.json +++ b/apps/systemtags/l10n/sl.json @@ -1,19 +1,26 @@ { "translations": { + "Tags" : "Oznake", + "Tagged files" : "Označene datoteke", + "Select tags to filter by" : "Izbor oznak za filtriranje", + "Please select tags to filter by" : "Izbor oznak za filtriranje", + "No files found for the selected tags" : "Na izbrane oznake ni najdenih datotek", "<strong>System tags</strong> for a file have been modified" : "<strong>Sistemske oznake</strong> datoteke so bile spremenjene", + "You assigned system tag %3$s" : "Dodelili ste sistemsko oznako %3$s", "%1$s assigned system tag %3$s" : "Uporabnik %1$s je dodelil sistemsko oznako %3$s", + "You unassigned system tag %3$s" : "Odstranili ste sistemsko oznako %3$s", "%1$s unassigned system tag %3$s" : "Uporabnik %1$s je odstranil sistemsko oznako %3$s", + "You created system tag %2$s" : "Ustvarili ste sistemsko oznako %2$s", "%1$s created system tag %2$s" : "Uporabnik %1$s je ustvaril sistemsko oznako %2$s", + "You deleted system tag %2$s" : "Izbrisali ste sistemsko oznako %2$s", "%1$s deleted system tag %2$s" : "Uporabnik %1$s je izbrisal sistemsko oznako %2$s", + "You updated system tag %3$s to %2$s" : "Posodobili ste sistemsko oznako %3$s v %2$s", "%1$s updated system tag %3$s to %2$s" : "Uporabnik %1$s je posodobil sistemsko oznako %3$s za %2$s", + "You assigned system tag %3$s to %2$s" : "Dodelili ste sistemsko oznako %3$s za %2$s", "%1$s assigned system tag %3$s to %2$s" : "Uporabnik %1$s je dodelil sistemsko oznako %3$s za %2$s", + "You unassigned system tag %3$s from %2$s" : "Odstranili ste sistemsko oznako %3$s od %2$s", "%1$s unassigned system tag %3$s from %2$s" : "Uporabnik %1$s je prevzel sistemsko oznako %3$s od %2$s", "%s (not-assignable)" : "%s (nedodeljivo)", "%s (invisible)" : "%s (nevidno)", - "Tags" : "Oznake", - "Tagged files" : "Označene datoteke", - "Select tags to filter by" : "Izbor oznak za filtriranje", - "Please select tags to filter by" : "Izbor oznak za filtriranje", - "No files found for the selected tags" : "Na izbrane oznake ni najdenih datotek", "No files in here" : "V mapi ni datotek", "No entries found in this folder" : "V tej mapi ni najdenih predmetov.", "Name" : "Ime", diff --git a/apps/systemtags/l10n/sq.js b/apps/systemtags/l10n/sq.js index c5741c81506..f7773feed9e 100644 --- a/apps/systemtags/l10n/sq.js +++ b/apps/systemtags/l10n/sq.js @@ -1,6 +1,11 @@ OC.L10N.register( "systemtags", { + "Tags" : "Etiketa", + "Tagged files" : "Kartela të etiketuara", + "Select tags to filter by" : "Përzgjidhni etiketa sipas të cilat të bëhet filtrimi", + "Please select tags to filter by" : "Ju lutemi, përzgjidhni etiketa sipas të cilat të bëhet filtrimi", + "No files found for the selected tags" : "S’u gjetën kartela për etiketat e përzgjedhura", "<strong>System tags</strong> for a file have been modified" : "U ndryshyan <strong>etiketa sistemi</strong>për një kartelë", "You assigned system tag %3$s" : "Caktuat etiketën e sistemit %3$s", "%1$s assigned system tag %3$s" : "%1$s caktoi etiketën e sistemit %3$s", @@ -18,11 +23,6 @@ OC.L10N.register( "%1$s unassigned system tag %3$s from %2$s" : "%1$s hoqi prej %2$s etiketën e sistemit %3$s", "%s (not-assignable)" : "%s (e pacaktushme)", "%s (invisible)" : "%s (e padukshme)", - "Tags" : "Etiketa", - "Tagged files" : "Kartela të etiketuara", - "Select tags to filter by" : "Përzgjidhni etiketa sipas të cilat të bëhet filtrimi", - "Please select tags to filter by" : "Ju lutemi, përzgjidhni etiketa sipas të cilat të bëhet filtrimi", - "No files found for the selected tags" : "S’u gjetën kartela për etiketat e përzgjedhura", "No files in here" : "S’ka kartela këtu", "No entries found in this folder" : "S’u gjetën zëra në këtë dosje", "Name" : "Emër", diff --git a/apps/systemtags/l10n/sq.json b/apps/systemtags/l10n/sq.json index 66704860cc1..122b4e96ca3 100644 --- a/apps/systemtags/l10n/sq.json +++ b/apps/systemtags/l10n/sq.json @@ -1,4 +1,9 @@ { "translations": { + "Tags" : "Etiketa", + "Tagged files" : "Kartela të etiketuara", + "Select tags to filter by" : "Përzgjidhni etiketa sipas të cilat të bëhet filtrimi", + "Please select tags to filter by" : "Ju lutemi, përzgjidhni etiketa sipas të cilat të bëhet filtrimi", + "No files found for the selected tags" : "S’u gjetën kartela për etiketat e përzgjedhura", "<strong>System tags</strong> for a file have been modified" : "U ndryshyan <strong>etiketa sistemi</strong>për një kartelë", "You assigned system tag %3$s" : "Caktuat etiketën e sistemit %3$s", "%1$s assigned system tag %3$s" : "%1$s caktoi etiketën e sistemit %3$s", @@ -16,11 +21,6 @@ "%1$s unassigned system tag %3$s from %2$s" : "%1$s hoqi prej %2$s etiketën e sistemit %3$s", "%s (not-assignable)" : "%s (e pacaktushme)", "%s (invisible)" : "%s (e padukshme)", - "Tags" : "Etiketa", - "Tagged files" : "Kartela të etiketuara", - "Select tags to filter by" : "Përzgjidhni etiketa sipas të cilat të bëhet filtrimi", - "Please select tags to filter by" : "Ju lutemi, përzgjidhni etiketa sipas të cilat të bëhet filtrimi", - "No files found for the selected tags" : "S’u gjetën kartela për etiketat e përzgjedhura", "No files in here" : "S’ka kartela këtu", "No entries found in this folder" : "S’u gjetën zëra në këtë dosje", "Name" : "Emër", diff --git a/apps/systemtags/l10n/sr.js b/apps/systemtags/l10n/sr.js index 55bb5698821..d4a5abdf3ed 100644 --- a/apps/systemtags/l10n/sr.js +++ b/apps/systemtags/l10n/sr.js @@ -1,6 +1,8 @@ OC.L10N.register( "systemtags", { + "Tags" : "Ознаке", + "Tagged files" : "Означени фајлови", "<strong>System tags</strong> for a file have been modified" : "<strong>Системске ознаке</strong> за фајл су измењене", "%1$s assigned system tag %3$s" : "%1$s додели системску ознаку %3$s", "%1$s created system tag %2$s" : "%1$s направи системску ознаку %2$s", @@ -9,8 +11,6 @@ OC.L10N.register( "%1$s assigned system tag %3$s to %2$s" : "%1$s додели системску ознаку %3$s на %2$s", "%s (not-assignable)" : "%s (недодељива)", "%s (invisible)" : "%s (невидљива)", - "Tags" : "Ознаке", - "Tagged files" : "Означени фајлови", "No files in here" : "Овде нема фајлова", "No entries found in this folder" : "Нема ничега у овој фасцикли", "Name" : "назив", diff --git a/apps/systemtags/l10n/sr.json b/apps/systemtags/l10n/sr.json index 38aee4880f7..d4a5bd1cd9a 100644 --- a/apps/systemtags/l10n/sr.json +++ b/apps/systemtags/l10n/sr.json @@ -1,4 +1,6 @@ { "translations": { + "Tags" : "Ознаке", + "Tagged files" : "Означени фајлови", "<strong>System tags</strong> for a file have been modified" : "<strong>Системске ознаке</strong> за фајл су измењене", "%1$s assigned system tag %3$s" : "%1$s додели системску ознаку %3$s", "%1$s created system tag %2$s" : "%1$s направи системску ознаку %2$s", @@ -7,8 +9,6 @@ "%1$s assigned system tag %3$s to %2$s" : "%1$s додели системску ознаку %3$s на %2$s", "%s (not-assignable)" : "%s (недодељива)", "%s (invisible)" : "%s (невидљива)", - "Tags" : "Ознаке", - "Tagged files" : "Означени фајлови", "No files in here" : "Овде нема фајлова", "No entries found in this folder" : "Нема ничега у овој фасцикли", "Name" : "назив", diff --git a/apps/systemtags/l10n/sv.js b/apps/systemtags/l10n/sv.js index a863140c937..2f341d356b4 100644 --- a/apps/systemtags/l10n/sv.js +++ b/apps/systemtags/l10n/sv.js @@ -1,6 +1,11 @@ OC.L10N.register( "systemtags", { + "Tags" : "Taggar", + "Tagged files" : "Taggade filer", + "Select tags to filter by" : "Välj taggar att filtrera med", + "Please select tags to filter by" : "Vänligen välj taggar att filtrera med", + "No files found for the selected tags" : "Inga filer hittade för de valda taggarna", "<strong>System tags</strong> for a file have been modified" : "<strong>Systemtaggar</strong> för en fil har blivit ändrade", "%1$s assigned system tag %3$s" : "%1$s blev tilldelad systemtagg %3$s", "%1$s unassigned system tag %3$s" : "%1$s unassigned system tag %3$s", @@ -9,11 +14,6 @@ OC.L10N.register( "%1$s updated system tag %3$s to %2$s" : "%1$s uppdaterade systemtagg %3$s till %2$s", "%1$s assigned system tag %3$s to %2$s" : "%1$s tilldelade systemtagg %3$s till %2$s", "%s (invisible)" : "%s (osynlig)", - "Tags" : "Taggar", - "Tagged files" : "Taggade filer", - "Select tags to filter by" : "Välj taggar att filtrera med", - "Please select tags to filter by" : "Vänligen välj taggar att filtrera med", - "No files found for the selected tags" : "Inga filer hittade för de valda taggarna", "No files in here" : "Inga filer kunde hittas", "No entries found in this folder" : "nga Filer hittades i denna mapp", "Name" : "Namn", diff --git a/apps/systemtags/l10n/sv.json b/apps/systemtags/l10n/sv.json index 51fcc044848..3add77a5336 100644 --- a/apps/systemtags/l10n/sv.json +++ b/apps/systemtags/l10n/sv.json @@ -1,4 +1,9 @@ { "translations": { + "Tags" : "Taggar", + "Tagged files" : "Taggade filer", + "Select tags to filter by" : "Välj taggar att filtrera med", + "Please select tags to filter by" : "Vänligen välj taggar att filtrera med", + "No files found for the selected tags" : "Inga filer hittade för de valda taggarna", "<strong>System tags</strong> for a file have been modified" : "<strong>Systemtaggar</strong> för en fil har blivit ändrade", "%1$s assigned system tag %3$s" : "%1$s blev tilldelad systemtagg %3$s", "%1$s unassigned system tag %3$s" : "%1$s unassigned system tag %3$s", @@ -7,11 +12,6 @@ "%1$s updated system tag %3$s to %2$s" : "%1$s uppdaterade systemtagg %3$s till %2$s", "%1$s assigned system tag %3$s to %2$s" : "%1$s tilldelade systemtagg %3$s till %2$s", "%s (invisible)" : "%s (osynlig)", - "Tags" : "Taggar", - "Tagged files" : "Taggade filer", - "Select tags to filter by" : "Välj taggar att filtrera med", - "Please select tags to filter by" : "Vänligen välj taggar att filtrera med", - "No files found for the selected tags" : "Inga filer hittade för de valda taggarna", "No files in here" : "Inga filer kunde hittas", "No entries found in this folder" : "nga Filer hittades i denna mapp", "Name" : "Namn", diff --git a/apps/systemtags/l10n/th_TH.js b/apps/systemtags/l10n/th_TH.js index 33c17e07ce6..b0712f32051 100644 --- a/apps/systemtags/l10n/th_TH.js +++ b/apps/systemtags/l10n/th_TH.js @@ -1,6 +1,11 @@ OC.L10N.register( "systemtags", { + "Tags" : "ป้ายกำกับ", + "Tagged files" : "ไฟล์ที่ติดแท็ก", + "Select tags to filter by" : "เลือกแท็กเพื่อกรองโดย", + "Please select tags to filter by" : "กรุณาเลือกแท็กเพื่อกรองโดย", + "No files found for the selected tags" : "ไม่พบไฟล์แท็กที่เลือก", "<strong>System tags</strong> for a file have been modified" : "<strong>แท็กระบบ</strong> สำหรับไฟล์ที่ได้รับการแก้ไข", "You assigned system tag %3$s" : "คุณได้กำหนดแท็กระบบ %3$s แล้ว", "%1$s assigned system tag %3$s" : "%1$s ได้ถูกกำหนดแท็กระบบ %3$s", @@ -18,11 +23,6 @@ OC.L10N.register( "%1$s unassigned system tag %3$s from %2$s" : "%1$s ไม่ได้ถูกกำหนดแท็กระบบ %3$s เป็น %2$s", "%s (not-assignable)" : "%s (ไม่สามารถกำหนดได้)", "%s (invisible)" : "%s (มองไม่เห็น)", - "Tags" : "ป้ายกำกับ", - "Tagged files" : "ไฟล์ที่ติดแท็ก", - "Select tags to filter by" : "เลือกแท็กเพื่อกรองโดย", - "Please select tags to filter by" : "กรุณาเลือกแท็กเพื่อกรองโดย", - "No files found for the selected tags" : "ไม่พบไฟล์แท็กที่เลือก", "No files in here" : "ไม่มีไฟล์ที่นี่", "No entries found in this folder" : "ไม่พบรายการในโฟลเดอร์นี้", "Name" : "ชื่อ", diff --git a/apps/systemtags/l10n/th_TH.json b/apps/systemtags/l10n/th_TH.json index f05dd00dde1..ddefa10e6f6 100644 --- a/apps/systemtags/l10n/th_TH.json +++ b/apps/systemtags/l10n/th_TH.json @@ -1,4 +1,9 @@ { "translations": { + "Tags" : "ป้ายกำกับ", + "Tagged files" : "ไฟล์ที่ติดแท็ก", + "Select tags to filter by" : "เลือกแท็กเพื่อกรองโดย", + "Please select tags to filter by" : "กรุณาเลือกแท็กเพื่อกรองโดย", + "No files found for the selected tags" : "ไม่พบไฟล์แท็กที่เลือก", "<strong>System tags</strong> for a file have been modified" : "<strong>แท็กระบบ</strong> สำหรับไฟล์ที่ได้รับการแก้ไข", "You assigned system tag %3$s" : "คุณได้กำหนดแท็กระบบ %3$s แล้ว", "%1$s assigned system tag %3$s" : "%1$s ได้ถูกกำหนดแท็กระบบ %3$s", @@ -16,11 +21,6 @@ "%1$s unassigned system tag %3$s from %2$s" : "%1$s ไม่ได้ถูกกำหนดแท็กระบบ %3$s เป็น %2$s", "%s (not-assignable)" : "%s (ไม่สามารถกำหนดได้)", "%s (invisible)" : "%s (มองไม่เห็น)", - "Tags" : "ป้ายกำกับ", - "Tagged files" : "ไฟล์ที่ติดแท็ก", - "Select tags to filter by" : "เลือกแท็กเพื่อกรองโดย", - "Please select tags to filter by" : "กรุณาเลือกแท็กเพื่อกรองโดย", - "No files found for the selected tags" : "ไม่พบไฟล์แท็กที่เลือก", "No files in here" : "ไม่มีไฟล์ที่นี่", "No entries found in this folder" : "ไม่พบรายการในโฟลเดอร์นี้", "Name" : "ชื่อ", diff --git a/apps/systemtags/l10n/tr.js b/apps/systemtags/l10n/tr.js index 2356ac42584..a2f91dc69d4 100644 --- a/apps/systemtags/l10n/tr.js +++ b/apps/systemtags/l10n/tr.js @@ -1,6 +1,11 @@ OC.L10N.register( "systemtags", { + "Tags" : "Etiketler", + "Tagged files" : "Etiketli dosyalar", + "Select tags to filter by" : "Filtrelemek için etiketleri seçin", + "Please select tags to filter by" : "Filtrelemek için etiketleri seçin", + "No files found for the selected tags" : "Seçilen etiketler ile ilgili dosya bulunamadı", "<strong>System tags</strong> for a file have been modified" : "Bir dosya için <strong>sistem etiketleri</strong> değiştirildi", "%1$s assigned system tag %3$s" : "%1$s, %3$s sistem etiketini atadı", "%1$s unassigned system tag %3$s" : "%1$s, %3$s sistem etiket atamasını kaldırdı", @@ -11,11 +16,6 @@ OC.L10N.register( "%1$s unassigned system tag %3$s from %2$s" : "%1$s, %3$s sistem etiketinin %2$s atamasını kaldırdı", "%s (not-assignable)" : "%s (atanamaz)", "%s (invisible)" : "%s (gizli)", - "Tags" : "Etiketler", - "Tagged files" : "Etiketli dosyalar", - "Select tags to filter by" : "Filtrelemek için etiketleri seçin", - "Please select tags to filter by" : "Filtrelemek için etiketleri seçin", - "No files found for the selected tags" : "Seçilen etiketler ile ilgili dosya bulunamadı", "No files in here" : "Burada hiç dosya yok", "No entries found in this folder" : "Bu klasörde hiçbir girdi bulunamadı", "Name" : "Ad", diff --git a/apps/systemtags/l10n/tr.json b/apps/systemtags/l10n/tr.json index b85c64ab0b3..fed4afaa130 100644 --- a/apps/systemtags/l10n/tr.json +++ b/apps/systemtags/l10n/tr.json @@ -1,4 +1,9 @@ { "translations": { + "Tags" : "Etiketler", + "Tagged files" : "Etiketli dosyalar", + "Select tags to filter by" : "Filtrelemek için etiketleri seçin", + "Please select tags to filter by" : "Filtrelemek için etiketleri seçin", + "No files found for the selected tags" : "Seçilen etiketler ile ilgili dosya bulunamadı", "<strong>System tags</strong> for a file have been modified" : "Bir dosya için <strong>sistem etiketleri</strong> değiştirildi", "%1$s assigned system tag %3$s" : "%1$s, %3$s sistem etiketini atadı", "%1$s unassigned system tag %3$s" : "%1$s, %3$s sistem etiket atamasını kaldırdı", @@ -9,11 +14,6 @@ "%1$s unassigned system tag %3$s from %2$s" : "%1$s, %3$s sistem etiketinin %2$s atamasını kaldırdı", "%s (not-assignable)" : "%s (atanamaz)", "%s (invisible)" : "%s (gizli)", - "Tags" : "Etiketler", - "Tagged files" : "Etiketli dosyalar", - "Select tags to filter by" : "Filtrelemek için etiketleri seçin", - "Please select tags to filter by" : "Filtrelemek için etiketleri seçin", - "No files found for the selected tags" : "Seçilen etiketler ile ilgili dosya bulunamadı", "No files in here" : "Burada hiç dosya yok", "No entries found in this folder" : "Bu klasörde hiçbir girdi bulunamadı", "Name" : "Ad", diff --git a/apps/systemtags/l10n/zh_CN.js b/apps/systemtags/l10n/zh_CN.js index d00d9ccb879..cc83347bf01 100644 --- a/apps/systemtags/l10n/zh_CN.js +++ b/apps/systemtags/l10n/zh_CN.js @@ -1,6 +1,11 @@ OC.L10N.register( "systemtags", { + "Tags" : "标签", + "Tagged files" : "标签文件", + "Select tags to filter by" : "选择标签来筛选", + "Please select tags to filter by" : "请选择标签来筛选", + "No files found for the selected tags" : "该标签下没有任何文件", "<strong>System tags</strong> for a file have been modified" : "已更改的文件的<strong>系统标签</strong> ", "%1$s assigned system tag %3$s" : "%1$s 分配了系统标签 %3$s", "%1$s unassigned system tag %3$s" : "%1$s 取消分配了系统标签 %3$s", @@ -11,11 +16,6 @@ OC.L10N.register( "%1$s unassigned system tag %3$s from %2$s" : "%1$s 取消分配系统标签 %3$s 从 %2$s", "%s (not-assignable)" : "%s (不可分配)", "%s (invisible)" : "%s (不可见)", - "Tags" : "标签", - "Tagged files" : "标签文件", - "Select tags to filter by" : "选择标签来筛选", - "Please select tags to filter by" : "请选择标签来筛选", - "No files found for the selected tags" : "该标签下没有任何文件", "No files in here" : "无文件", "No entries found in this folder" : "此文件夹中无项目", "Name" : "名称", diff --git a/apps/systemtags/l10n/zh_CN.json b/apps/systemtags/l10n/zh_CN.json index 72e53695dd8..d20c4c72469 100644 --- a/apps/systemtags/l10n/zh_CN.json +++ b/apps/systemtags/l10n/zh_CN.json @@ -1,4 +1,9 @@ { "translations": { + "Tags" : "标签", + "Tagged files" : "标签文件", + "Select tags to filter by" : "选择标签来筛选", + "Please select tags to filter by" : "请选择标签来筛选", + "No files found for the selected tags" : "该标签下没有任何文件", "<strong>System tags</strong> for a file have been modified" : "已更改的文件的<strong>系统标签</strong> ", "%1$s assigned system tag %3$s" : "%1$s 分配了系统标签 %3$s", "%1$s unassigned system tag %3$s" : "%1$s 取消分配了系统标签 %3$s", @@ -9,11 +14,6 @@ "%1$s unassigned system tag %3$s from %2$s" : "%1$s 取消分配系统标签 %3$s 从 %2$s", "%s (not-assignable)" : "%s (不可分配)", "%s (invisible)" : "%s (不可见)", - "Tags" : "标签", - "Tagged files" : "标签文件", - "Select tags to filter by" : "选择标签来筛选", - "Please select tags to filter by" : "请选择标签来筛选", - "No files found for the selected tags" : "该标签下没有任何文件", "No files in here" : "无文件", "No entries found in this folder" : "此文件夹中无项目", "Name" : "名称", diff --git a/apps/systemtags/activity/extension.php b/apps/systemtags/lib/Activity/Extension.php index 8c101a6f550..8c101a6f550 100644 --- a/apps/systemtags/activity/extension.php +++ b/apps/systemtags/lib/Activity/Extension.php diff --git a/apps/systemtags/activity/listener.php b/apps/systemtags/lib/Activity/Listener.php index 9b6597119c6..9b6597119c6 100644 --- a/apps/systemtags/activity/listener.php +++ b/apps/systemtags/lib/Activity/Listener.php diff --git a/apps/updatenotification/appinfo/info.xml b/apps/updatenotification/appinfo/info.xml index 9fbfa8e96b5..5d7a647fd03 100644 --- a/apps/updatenotification/appinfo/info.xml +++ b/apps/updatenotification/appinfo/info.xml @@ -6,6 +6,7 @@ <licence>AGPL</licence> <author>Lukas Reschke</author> <version>0.2.0</version> + <namespace>UpdateNotification</namespace> <default_enable/> <dependencies> <owncloud min-version="9.1" max-version="9.1" /> diff --git a/apps/updatenotification/appinfo/routes.php b/apps/updatenotification/appinfo/routes.php index 9021d381b1b..a8890afc59f 100644 --- a/apps/updatenotification/appinfo/routes.php +++ b/apps/updatenotification/appinfo/routes.php @@ -19,7 +19,7 @@ * */ -namespace OCA\UpdateNotification\AppInfo; +use OCA\UpdateNotification\AppInfo\Application; $application = new Application(); $application->registerRoutes($this, ['routes' => [ diff --git a/apps/updatenotification/l10n/cs_CZ.js b/apps/updatenotification/l10n/cs_CZ.js index 82364d60e69..9122b20c8c2 100644 --- a/apps/updatenotification/l10n/cs_CZ.js +++ b/apps/updatenotification/l10n/cs_CZ.js @@ -1,8 +1,8 @@ OC.L10N.register( "updatenotification", { - "Updated channel" : "Aktualizovat kanál", "{version} is available. Get more information on how to update." : "Je dostupná {version}. Přečtěte si více informací jak aktualizovat.", + "Updated channel" : "Aktualizovat kanál", "Updater" : "Automatické aktualizace", "A new version is available: %s" : "Je dostupná nová verze: %s", "Open updater" : "Otevřít program aktualizací", diff --git a/apps/updatenotification/l10n/cs_CZ.json b/apps/updatenotification/l10n/cs_CZ.json index 5621045e4e2..6e7a9890bdc 100644 --- a/apps/updatenotification/l10n/cs_CZ.json +++ b/apps/updatenotification/l10n/cs_CZ.json @@ -1,6 +1,6 @@ { "translations": { - "Updated channel" : "Aktualizovat kanál", "{version} is available. Get more information on how to update." : "Je dostupná {version}. Přečtěte si více informací jak aktualizovat.", + "Updated channel" : "Aktualizovat kanál", "Updater" : "Automatické aktualizace", "A new version is available: %s" : "Je dostupná nová verze: %s", "Open updater" : "Otevřít program aktualizací", diff --git a/apps/updatenotification/l10n/da.js b/apps/updatenotification/l10n/da.js index 530b18ec29c..fdfe2ed00d7 100644 --- a/apps/updatenotification/l10n/da.js +++ b/apps/updatenotification/l10n/da.js @@ -1,8 +1,8 @@ OC.L10N.register( "updatenotification", { - "Updated channel" : "Kanal opdateret", "{version} is available. Get more information on how to update." : "{version} er tilgængelig. Få mere information om hvordan du opdaterer.", + "Updated channel" : "Kanal opdateret", "Updater" : "Updater", "A new version is available: %s" : "Der er en ny version tligængelig: %s", "Open updater" : "Åbn for opdatering", diff --git a/apps/updatenotification/l10n/da.json b/apps/updatenotification/l10n/da.json index 7f9dd1888bc..bdb5b4aa2e8 100644 --- a/apps/updatenotification/l10n/da.json +++ b/apps/updatenotification/l10n/da.json @@ -1,6 +1,6 @@ { "translations": { - "Updated channel" : "Kanal opdateret", "{version} is available. Get more information on how to update." : "{version} er tilgængelig. Få mere information om hvordan du opdaterer.", + "Updated channel" : "Kanal opdateret", "Updater" : "Updater", "A new version is available: %s" : "Der er en ny version tligængelig: %s", "Open updater" : "Åbn for opdatering", diff --git a/apps/updatenotification/l10n/de.js b/apps/updatenotification/l10n/de.js index 6b940024e18..b90fcaf2c6c 100644 --- a/apps/updatenotification/l10n/de.js +++ b/apps/updatenotification/l10n/de.js @@ -1,14 +1,14 @@ OC.L10N.register( "updatenotification", { - "Updated channel" : "Aktualisierter Kanal", "{version} is available. Get more information on how to update." : "{version} ist verfügbar. Weitere Informationen zur Aktualisierungen.", + "Updated channel" : "Aktualisierter Kanal", "Updater" : "Updater", "A new version is available: %s" : "Eine neue Version ist verfügbar: %s", "Open updater" : "Updater aufrufen", "Your version is up to date." : "Deine Version ist aktuell.", "Checked on %s" : "Geprüft auf %s", "Update channel:" : "Update-Kanal:", - "You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Du kannst immer auf eine neuere Version updaten / experimentelle Version, aber kein Downgrade auf eine stabilere Version durchführen." + "You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Du kannst immer auf eine neuere Version / experimentellen Kanal updaten, aber kein Downgrade auf einen stabileren Kanal durchführen." }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/updatenotification/l10n/de.json b/apps/updatenotification/l10n/de.json index 05965dbcb68..59c3717ee0b 100644 --- a/apps/updatenotification/l10n/de.json +++ b/apps/updatenotification/l10n/de.json @@ -1,12 +1,12 @@ { "translations": { - "Updated channel" : "Aktualisierter Kanal", "{version} is available. Get more information on how to update." : "{version} ist verfügbar. Weitere Informationen zur Aktualisierungen.", + "Updated channel" : "Aktualisierter Kanal", "Updater" : "Updater", "A new version is available: %s" : "Eine neue Version ist verfügbar: %s", "Open updater" : "Updater aufrufen", "Your version is up to date." : "Deine Version ist aktuell.", "Checked on %s" : "Geprüft auf %s", "Update channel:" : "Update-Kanal:", - "You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Du kannst immer auf eine neuere Version updaten / experimentelle Version, aber kein Downgrade auf eine stabilere Version durchführen." + "You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Du kannst immer auf eine neuere Version / experimentellen Kanal updaten, aber kein Downgrade auf einen stabileren Kanal durchführen." },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/updatenotification/l10n/de_DE.js b/apps/updatenotification/l10n/de_DE.js index 4d06cae7060..d12d77d6474 100644 --- a/apps/updatenotification/l10n/de_DE.js +++ b/apps/updatenotification/l10n/de_DE.js @@ -1,14 +1,14 @@ OC.L10N.register( "updatenotification", { - "Updated channel" : "Aktualisierter Kanal", "{version} is available. Get more information on how to update." : "{version} ist verfügbar. Weitere Informationen zur Aktualisierungen.", + "Updated channel" : "Aktualisierter Kanal", "Updater" : "Updater", "A new version is available: %s" : "Eine neue Version ist verfügbar: %s", "Open updater" : "Updater aufrufen", "Your version is up to date." : "Die neuste Version ist installiert.", "Checked on %s" : "Überprüft auf %s", "Update channel:" : "Update-Kanal:", - "You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Sie können immer auf eine neuere Version updaten / experimentelle Version, aber kein Downgrade auf eine stabilere Version durchführen." + "You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Sie können immer auf eine neuere Version / experimentellen Kanal updaten, aber kein Downgrade auf einen stabileren Kanal durchführen." }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/updatenotification/l10n/de_DE.json b/apps/updatenotification/l10n/de_DE.json index ea4f0dd8807..20c5a866991 100644 --- a/apps/updatenotification/l10n/de_DE.json +++ b/apps/updatenotification/l10n/de_DE.json @@ -1,12 +1,12 @@ { "translations": { - "Updated channel" : "Aktualisierter Kanal", "{version} is available. Get more information on how to update." : "{version} ist verfügbar. Weitere Informationen zur Aktualisierungen.", + "Updated channel" : "Aktualisierter Kanal", "Updater" : "Updater", "A new version is available: %s" : "Eine neue Version ist verfügbar: %s", "Open updater" : "Updater aufrufen", "Your version is up to date." : "Die neuste Version ist installiert.", "Checked on %s" : "Überprüft auf %s", "Update channel:" : "Update-Kanal:", - "You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Sie können immer auf eine neuere Version updaten / experimentelle Version, aber kein Downgrade auf eine stabilere Version durchführen." + "You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Sie können immer auf eine neuere Version / experimentellen Kanal updaten, aber kein Downgrade auf einen stabileren Kanal durchführen." },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/updatenotification/l10n/el.js b/apps/updatenotification/l10n/el.js index 4852da01df9..d85492c5d53 100644 --- a/apps/updatenotification/l10n/el.js +++ b/apps/updatenotification/l10n/el.js @@ -1,8 +1,8 @@ OC.L10N.register( "updatenotification", { - "Updated channel" : "Ενημερωμένο κανάλι", "{version} is available. Get more information on how to update." : "Η έκδοση {version} είναι διαθέσιμη. Δείτε περισσότερες πληροφορίες για το πως να κάνετε την ενημέρωση.", + "Updated channel" : "Ενημερωμένο κανάλι", "Updater" : "Εφαρμογή Ενημέρωσης", "A new version is available: %s" : "Μία νέα έκδοση είναι διαθέσιμη: %s", "Open updater" : "Άνοιγμα εφαρμογής ενημέρωσης", diff --git a/apps/updatenotification/l10n/el.json b/apps/updatenotification/l10n/el.json index 0eff5d2857a..c97c44f5c90 100644 --- a/apps/updatenotification/l10n/el.json +++ b/apps/updatenotification/l10n/el.json @@ -1,6 +1,6 @@ { "translations": { - "Updated channel" : "Ενημερωμένο κανάλι", "{version} is available. Get more information on how to update." : "Η έκδοση {version} είναι διαθέσιμη. Δείτε περισσότερες πληροφορίες για το πως να κάνετε την ενημέρωση.", + "Updated channel" : "Ενημερωμένο κανάλι", "Updater" : "Εφαρμογή Ενημέρωσης", "A new version is available: %s" : "Μία νέα έκδοση είναι διαθέσιμη: %s", "Open updater" : "Άνοιγμα εφαρμογής ενημέρωσης", diff --git a/apps/updatenotification/l10n/en_GB.js b/apps/updatenotification/l10n/en_GB.js index 34e8956692c..a9b2d2d1a29 100644 --- a/apps/updatenotification/l10n/en_GB.js +++ b/apps/updatenotification/l10n/en_GB.js @@ -1,8 +1,8 @@ OC.L10N.register( "updatenotification", { - "Updated channel" : "Updated channel", "{version} is available. Get more information on how to update." : "{version} is available. Get more information on how to update.", + "Updated channel" : "Updated channel", "Updater" : "Updater", "A new version is available: %s" : "A new version is available: %s", "Open updater" : "Open updater", diff --git a/apps/updatenotification/l10n/en_GB.json b/apps/updatenotification/l10n/en_GB.json index 03fbd8f7f84..62989608902 100644 --- a/apps/updatenotification/l10n/en_GB.json +++ b/apps/updatenotification/l10n/en_GB.json @@ -1,6 +1,6 @@ { "translations": { - "Updated channel" : "Updated channel", "{version} is available. Get more information on how to update." : "{version} is available. Get more information on how to update.", + "Updated channel" : "Updated channel", "Updater" : "Updater", "A new version is available: %s" : "A new version is available: %s", "Open updater" : "Open updater", diff --git a/apps/updatenotification/l10n/es.js b/apps/updatenotification/l10n/es.js index 3922e49a7ff..0ba60384822 100644 --- a/apps/updatenotification/l10n/es.js +++ b/apps/updatenotification/l10n/es.js @@ -1,8 +1,8 @@ OC.L10N.register( "updatenotification", { - "Updated channel" : "Canal actualizado", "{version} is available. Get more information on how to update." : "{version} está disponible. Obtenga más información sobre cómo actualizar.", + "Updated channel" : "Canal actualizado", "Updater" : "Actualizador", "A new version is available: %s" : "Hay una nueva versión disponible: %s", "Open updater" : "Abrir el actualizador", diff --git a/apps/updatenotification/l10n/es.json b/apps/updatenotification/l10n/es.json index a72d2d84e8a..034e7b2133b 100644 --- a/apps/updatenotification/l10n/es.json +++ b/apps/updatenotification/l10n/es.json @@ -1,6 +1,6 @@ { "translations": { - "Updated channel" : "Canal actualizado", "{version} is available. Get more information on how to update." : "{version} está disponible. Obtenga más información sobre cómo actualizar.", + "Updated channel" : "Canal actualizado", "Updater" : "Actualizador", "A new version is available: %s" : "Hay una nueva versión disponible: %s", "Open updater" : "Abrir el actualizador", diff --git a/apps/updatenotification/l10n/et_EE.js b/apps/updatenotification/l10n/et_EE.js index e22082ff92e..0007ee1fd04 100644 --- a/apps/updatenotification/l10n/et_EE.js +++ b/apps/updatenotification/l10n/et_EE.js @@ -1,8 +1,8 @@ OC.L10N.register( "updatenotification", { - "Updated channel" : "Uuendatud kanal", "{version} is available. Get more information on how to update." : "{version} on saadaval. Vaata lisainfot uuendamise kohta.", + "Updated channel" : "Uuendatud kanal", "Updater" : "Uuendaja", "A new version is available: %s" : "Saadaval on uus versioon: %s", "Open updater" : "Ava uuendaja", diff --git a/apps/updatenotification/l10n/et_EE.json b/apps/updatenotification/l10n/et_EE.json index 9ab8d224a7c..64003ef5901 100644 --- a/apps/updatenotification/l10n/et_EE.json +++ b/apps/updatenotification/l10n/et_EE.json @@ -1,6 +1,6 @@ { "translations": { - "Updated channel" : "Uuendatud kanal", "{version} is available. Get more information on how to update." : "{version} on saadaval. Vaata lisainfot uuendamise kohta.", + "Updated channel" : "Uuendatud kanal", "Updater" : "Uuendaja", "A new version is available: %s" : "Saadaval on uus versioon: %s", "Open updater" : "Ava uuendaja", diff --git a/apps/updatenotification/l10n/fi_FI.js b/apps/updatenotification/l10n/fi_FI.js index 811f4cf83e8..f5fa3d2b7b6 100644 --- a/apps/updatenotification/l10n/fi_FI.js +++ b/apps/updatenotification/l10n/fi_FI.js @@ -1,8 +1,8 @@ OC.L10N.register( "updatenotification", { - "Updated channel" : "Päivitetty kanava", "{version} is available. Get more information on how to update." : "{version} on saatavilla. Tarjolla on lisätietoja päivittämisestä.", + "Updated channel" : "Päivitetty kanava", "Updater" : "Päivitysohjelma", "A new version is available: %s" : "Uusi versio on saatavilla: %s", "Open updater" : "Avaa päivitysohjelma", diff --git a/apps/updatenotification/l10n/fi_FI.json b/apps/updatenotification/l10n/fi_FI.json index 0a475e17ba7..f3aa34be1e5 100644 --- a/apps/updatenotification/l10n/fi_FI.json +++ b/apps/updatenotification/l10n/fi_FI.json @@ -1,6 +1,6 @@ { "translations": { - "Updated channel" : "Päivitetty kanava", "{version} is available. Get more information on how to update." : "{version} on saatavilla. Tarjolla on lisätietoja päivittämisestä.", + "Updated channel" : "Päivitetty kanava", "Updater" : "Päivitysohjelma", "A new version is available: %s" : "Uusi versio on saatavilla: %s", "Open updater" : "Avaa päivitysohjelma", diff --git a/apps/updatenotification/l10n/fr.js b/apps/updatenotification/l10n/fr.js index 54bd598911c..dd6fdb75fe8 100644 --- a/apps/updatenotification/l10n/fr.js +++ b/apps/updatenotification/l10n/fr.js @@ -1,8 +1,8 @@ OC.L10N.register( "updatenotification", { - "Updated channel" : "Canal à jour", "{version} is available. Get more information on how to update." : "La version {version} est disponible. Cliquez ici pour plus d'informations sur comment mettre à jour.", + "Updated channel" : "Canal à jour", "Updater" : "Mises à jour", "A new version is available: %s" : "Une nouvelle version est disponible : %s", "Open updater" : "Ouvrir le système de mise à jour", diff --git a/apps/updatenotification/l10n/fr.json b/apps/updatenotification/l10n/fr.json index 4e1b10fedb9..345a7a7c3d1 100644 --- a/apps/updatenotification/l10n/fr.json +++ b/apps/updatenotification/l10n/fr.json @@ -1,6 +1,6 @@ { "translations": { - "Updated channel" : "Canal à jour", "{version} is available. Get more information on how to update." : "La version {version} est disponible. Cliquez ici pour plus d'informations sur comment mettre à jour.", + "Updated channel" : "Canal à jour", "Updater" : "Mises à jour", "A new version is available: %s" : "Une nouvelle version est disponible : %s", "Open updater" : "Ouvrir le système de mise à jour", diff --git a/apps/updatenotification/l10n/he.js b/apps/updatenotification/l10n/he.js index 17d99402ff3..01261f351e4 100644 --- a/apps/updatenotification/l10n/he.js +++ b/apps/updatenotification/l10n/he.js @@ -1,8 +1,8 @@ OC.L10N.register( "updatenotification", { - "Updated channel" : "ערוץ מעודכן", "{version} is available. Get more information on how to update." : "{version} זמינה. ניתן לקבל מידע נוסף על איך לעדכן.", + "Updated channel" : "ערוץ מעודכן", "Updater" : "מעדכן", "A new version is available: %s" : "קיימת גרסה מעודכנת: %s", "Open updater" : "פתיחת מעדכן", diff --git a/apps/updatenotification/l10n/he.json b/apps/updatenotification/l10n/he.json index 1b69499318c..bd5a2290dab 100644 --- a/apps/updatenotification/l10n/he.json +++ b/apps/updatenotification/l10n/he.json @@ -1,6 +1,6 @@ { "translations": { - "Updated channel" : "ערוץ מעודכן", "{version} is available. Get more information on how to update." : "{version} זמינה. ניתן לקבל מידע נוסף על איך לעדכן.", + "Updated channel" : "ערוץ מעודכן", "Updater" : "מעדכן", "A new version is available: %s" : "קיימת גרסה מעודכנת: %s", "Open updater" : "פתיחת מעדכן", diff --git a/apps/updatenotification/l10n/hu_HU.js b/apps/updatenotification/l10n/hu_HU.js index 9fe551f060e..1df38a6746f 100644 --- a/apps/updatenotification/l10n/hu_HU.js +++ b/apps/updatenotification/l10n/hu_HU.js @@ -1,8 +1,8 @@ OC.L10N.register( "updatenotification", { - "Updated channel" : "Frissített csatorna", "{version} is available. Get more information on how to update." : "{version} rendelkezésre áll. További információ a frissítéshez.", + "Updated channel" : "Frissített csatorna", "Updater" : "Frissítéskezelő", "A new version is available: %s" : "Új verzió érhető el: %s", "Open updater" : "Frissítő megnyitása", diff --git a/apps/updatenotification/l10n/hu_HU.json b/apps/updatenotification/l10n/hu_HU.json index 13c37924428..eb953669ab1 100644 --- a/apps/updatenotification/l10n/hu_HU.json +++ b/apps/updatenotification/l10n/hu_HU.json @@ -1,6 +1,6 @@ { "translations": { - "Updated channel" : "Frissített csatorna", "{version} is available. Get more information on how to update." : "{version} rendelkezésre áll. További információ a frissítéshez.", + "Updated channel" : "Frissített csatorna", "Updater" : "Frissítéskezelő", "A new version is available: %s" : "Új verzió érhető el: %s", "Open updater" : "Frissítő megnyitása", diff --git a/apps/updatenotification/l10n/is.js b/apps/updatenotification/l10n/is.js index 2ae1bc55db7..a2bd2757d97 100644 --- a/apps/updatenotification/l10n/is.js +++ b/apps/updatenotification/l10n/is.js @@ -1,8 +1,8 @@ OC.L10N.register( "updatenotification", { - "Updated channel" : "Uppfærði rás", "{version} is available. Get more information on how to update." : "{version} er í boði. Fáðu frekari upplýsingar um hvernig á að uppfæra.", + "Updated channel" : "Uppfærði rás", "Updater" : "Uppfærslustýring", "A new version is available: %s" : "Ný útgáfa er tiltæk: %s", "Open updater" : "Opna uppfærslustýringu", diff --git a/apps/updatenotification/l10n/is.json b/apps/updatenotification/l10n/is.json index 8b5be024f4e..45df407065f 100644 --- a/apps/updatenotification/l10n/is.json +++ b/apps/updatenotification/l10n/is.json @@ -1,6 +1,6 @@ { "translations": { - "Updated channel" : "Uppfærði rás", "{version} is available. Get more information on how to update." : "{version} er í boði. Fáðu frekari upplýsingar um hvernig á að uppfæra.", + "Updated channel" : "Uppfærði rás", "Updater" : "Uppfærslustýring", "A new version is available: %s" : "Ný útgáfa er tiltæk: %s", "Open updater" : "Opna uppfærslustýringu", diff --git a/apps/updatenotification/l10n/it.js b/apps/updatenotification/l10n/it.js index 7fb3d153b9a..f0f24ef0168 100644 --- a/apps/updatenotification/l10n/it.js +++ b/apps/updatenotification/l10n/it.js @@ -1,8 +1,8 @@ OC.L10N.register( "updatenotification", { - "Updated channel" : "Canale di aggiornamento", "{version} is available. Get more information on how to update." : "{version} è disponibile. Ottieni ulteriori informazioni su come eseguire l'aggiornamento.", + "Updated channel" : "Canale di aggiornamento", "Updater" : "Strumento di aggiornamento", "A new version is available: %s" : "Una nuova versione è disponibile: %s", "Open updater" : "Apri lo strumento di aggiornamento", diff --git a/apps/updatenotification/l10n/it.json b/apps/updatenotification/l10n/it.json index 18c4b7e0d1d..eca0fe6ecf1 100644 --- a/apps/updatenotification/l10n/it.json +++ b/apps/updatenotification/l10n/it.json @@ -1,6 +1,6 @@ { "translations": { - "Updated channel" : "Canale di aggiornamento", "{version} is available. Get more information on how to update." : "{version} è disponibile. Ottieni ulteriori informazioni su come eseguire l'aggiornamento.", + "Updated channel" : "Canale di aggiornamento", "Updater" : "Strumento di aggiornamento", "A new version is available: %s" : "Una nuova versione è disponibile: %s", "Open updater" : "Apri lo strumento di aggiornamento", diff --git a/apps/updatenotification/l10n/ja.js b/apps/updatenotification/l10n/ja.js index c5a9ff90dc3..4d8d8a17b98 100644 --- a/apps/updatenotification/l10n/ja.js +++ b/apps/updatenotification/l10n/ja.js @@ -1,8 +1,8 @@ OC.L10N.register( "updatenotification", { - "Updated channel" : "アップデートチャンネル", "{version} is available. Get more information on how to update." : "{version} が利用可能です。アップデート方法について詳細情報を確認してください。", + "Updated channel" : "アップデートチャンネル", "Updater" : "アップデート", "A new version is available: %s" : "新しいバージョンが利用可能: %s", "Open updater" : "アップデーターを開く", diff --git a/apps/updatenotification/l10n/ja.json b/apps/updatenotification/l10n/ja.json index 8b4a8eea34c..0c4a690baf2 100644 --- a/apps/updatenotification/l10n/ja.json +++ b/apps/updatenotification/l10n/ja.json @@ -1,6 +1,6 @@ { "translations": { - "Updated channel" : "アップデートチャンネル", "{version} is available. Get more information on how to update." : "{version} が利用可能です。アップデート方法について詳細情報を確認してください。", + "Updated channel" : "アップデートチャンネル", "Updater" : "アップデート", "A new version is available: %s" : "新しいバージョンが利用可能: %s", "Open updater" : "アップデーターを開く", diff --git a/apps/updatenotification/l10n/nb_NO.js b/apps/updatenotification/l10n/nb_NO.js index 62d5121a3a0..f551c8fcfee 100644 --- a/apps/updatenotification/l10n/nb_NO.js +++ b/apps/updatenotification/l10n/nb_NO.js @@ -1,8 +1,8 @@ OC.L10N.register( "updatenotification", { - "Updated channel" : "Oppdaterte kanal", "{version} is available. Get more information on how to update." : "{version} er tilgjengelig. Få mer informasjon om å oppdatere.", + "Updated channel" : "Oppdaterte kanal", "Updater" : "Oppdaterer", "A new version is available: %s" : "En ny versjon er tilgjengelig: %s", "Open updater" : "Åpne oppdaterer", diff --git a/apps/updatenotification/l10n/nb_NO.json b/apps/updatenotification/l10n/nb_NO.json index 75e9c830208..300bfc69ddd 100644 --- a/apps/updatenotification/l10n/nb_NO.json +++ b/apps/updatenotification/l10n/nb_NO.json @@ -1,6 +1,6 @@ { "translations": { - "Updated channel" : "Oppdaterte kanal", "{version} is available. Get more information on how to update." : "{version} er tilgjengelig. Få mer informasjon om å oppdatere.", + "Updated channel" : "Oppdaterte kanal", "Updater" : "Oppdaterer", "A new version is available: %s" : "En ny versjon er tilgjengelig: %s", "Open updater" : "Åpne oppdaterer", diff --git a/apps/updatenotification/l10n/nl.js b/apps/updatenotification/l10n/nl.js index 9d7c830775f..d7bc20bcfea 100644 --- a/apps/updatenotification/l10n/nl.js +++ b/apps/updatenotification/l10n/nl.js @@ -1,8 +1,8 @@ OC.L10N.register( "updatenotification", { - "Updated channel" : "Bijgewerkt kanaal", "{version} is available. Get more information on how to update." : "{version} is beschikbaar. Meer informatie over het bijwerken.", + "Updated channel" : "Bijgewerkt kanaal", "Updater" : "Updater", "A new version is available: %s" : "Er is een nieuwe versie beschikbaar: %s", "Open updater" : "Open updater", diff --git a/apps/updatenotification/l10n/nl.json b/apps/updatenotification/l10n/nl.json index 564d890bd85..caecfa275f5 100644 --- a/apps/updatenotification/l10n/nl.json +++ b/apps/updatenotification/l10n/nl.json @@ -1,6 +1,6 @@ { "translations": { - "Updated channel" : "Bijgewerkt kanaal", "{version} is available. Get more information on how to update." : "{version} is beschikbaar. Meer informatie over het bijwerken.", + "Updated channel" : "Bijgewerkt kanaal", "Updater" : "Updater", "A new version is available: %s" : "Er is een nieuwe versie beschikbaar: %s", "Open updater" : "Open updater", diff --git a/apps/updatenotification/l10n/oc.js b/apps/updatenotification/l10n/oc.js index ce7931c17f9..e1e930ba805 100644 --- a/apps/updatenotification/l10n/oc.js +++ b/apps/updatenotification/l10n/oc.js @@ -1,8 +1,8 @@ OC.L10N.register( "updatenotification", { - "Updated channel" : "Canal mes a jorn", "{version} is available. Get more information on how to update." : "La version {version} es disponibla. Obtenètz mai d'informacions a prepaus d'aquesta mesa a jorn.", + "Updated channel" : "Canal mes a jorn", "Update channel:" : "Canal de mesa a jorn :", "You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Podètz a tot moment metre a jorn cap a una version mai recenta o un canal experimental. Pasmens, poiretz pas jamai tornar a un canal mai estable." }, diff --git a/apps/updatenotification/l10n/oc.json b/apps/updatenotification/l10n/oc.json index 8478036242b..16c52460813 100644 --- a/apps/updatenotification/l10n/oc.json +++ b/apps/updatenotification/l10n/oc.json @@ -1,6 +1,6 @@ { "translations": { - "Updated channel" : "Canal mes a jorn", "{version} is available. Get more information on how to update." : "La version {version} es disponibla. Obtenètz mai d'informacions a prepaus d'aquesta mesa a jorn.", + "Updated channel" : "Canal mes a jorn", "Update channel:" : "Canal de mesa a jorn :", "You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Podètz a tot moment metre a jorn cap a una version mai recenta o un canal experimental. Pasmens, poiretz pas jamai tornar a un canal mai estable." },"pluralForm" :"nplurals=2; plural=(n > 1);" diff --git a/apps/updatenotification/l10n/pl.js b/apps/updatenotification/l10n/pl.js index 3439aae077a..6551d0808e3 100644 --- a/apps/updatenotification/l10n/pl.js +++ b/apps/updatenotification/l10n/pl.js @@ -1,8 +1,8 @@ OC.L10N.register( "updatenotification", { - "Updated channel" : "Zaktualizowano kanał", "{version} is available. Get more information on how to update." : "Wersja {version} jest dostępna. Dowiedz się jak zaktualizować.", + "Updated channel" : "Zaktualizowano kanał", "Updater" : "Aktualizator", "A new version is available: %s" : "Dostępna jest nowa wersja: %s", "Open updater" : "Otwórz aktualizator", diff --git a/apps/updatenotification/l10n/pl.json b/apps/updatenotification/l10n/pl.json index f866a42188a..fd859feae11 100644 --- a/apps/updatenotification/l10n/pl.json +++ b/apps/updatenotification/l10n/pl.json @@ -1,6 +1,6 @@ { "translations": { - "Updated channel" : "Zaktualizowano kanał", "{version} is available. Get more information on how to update." : "Wersja {version} jest dostępna. Dowiedz się jak zaktualizować.", + "Updated channel" : "Zaktualizowano kanał", "Updater" : "Aktualizator", "A new version is available: %s" : "Dostępna jest nowa wersja: %s", "Open updater" : "Otwórz aktualizator", diff --git a/apps/updatenotification/l10n/pt_BR.js b/apps/updatenotification/l10n/pt_BR.js index 4ee77e8745c..a3231a8ec0a 100644 --- a/apps/updatenotification/l10n/pt_BR.js +++ b/apps/updatenotification/l10n/pt_BR.js @@ -1,8 +1,8 @@ OC.L10N.register( "updatenotification", { - "Updated channel" : "Canal atualizado", "{version} is available. Get more information on how to update." : "{version} está disponível. Obtenha mais informações sobre como atualizar.", + "Updated channel" : "Canal atualizado", "Updater" : "Atualizador", "A new version is available: %s" : "Uma nova versão está disponível: %s", "Open updater" : "Abrir o atualizador", diff --git a/apps/updatenotification/l10n/pt_BR.json b/apps/updatenotification/l10n/pt_BR.json index 43763f7448f..ad17b44040d 100644 --- a/apps/updatenotification/l10n/pt_BR.json +++ b/apps/updatenotification/l10n/pt_BR.json @@ -1,6 +1,6 @@ { "translations": { - "Updated channel" : "Canal atualizado", "{version} is available. Get more information on how to update." : "{version} está disponível. Obtenha mais informações sobre como atualizar.", + "Updated channel" : "Canal atualizado", "Updater" : "Atualizador", "A new version is available: %s" : "Uma nova versão está disponível: %s", "Open updater" : "Abrir o atualizador", diff --git a/apps/updatenotification/l10n/pt_PT.js b/apps/updatenotification/l10n/pt_PT.js index 7bcc1a720dc..fa889f90190 100644 --- a/apps/updatenotification/l10n/pt_PT.js +++ b/apps/updatenotification/l10n/pt_PT.js @@ -1,8 +1,8 @@ OC.L10N.register( "updatenotification", { - "Updated channel" : "Actualizar canal", "{version} is available. Get more information on how to update." : "{version} está disponível. Obtenha mais informação sobre como atualizar.", + "Updated channel" : "Actualizar canal", "Updater" : "actualizar", "A new version is available: %s" : "Está disponível uma nova versão: %s", "Open updater" : "Abrir atualizador", diff --git a/apps/updatenotification/l10n/pt_PT.json b/apps/updatenotification/l10n/pt_PT.json index dd7e6760dcf..d46b032a83f 100644 --- a/apps/updatenotification/l10n/pt_PT.json +++ b/apps/updatenotification/l10n/pt_PT.json @@ -1,6 +1,6 @@ { "translations": { - "Updated channel" : "Actualizar canal", "{version} is available. Get more information on how to update." : "{version} está disponível. Obtenha mais informação sobre como atualizar.", + "Updated channel" : "Actualizar canal", "Updater" : "actualizar", "A new version is available: %s" : "Está disponível uma nova versão: %s", "Open updater" : "Abrir atualizador", diff --git a/apps/updatenotification/l10n/ro.js b/apps/updatenotification/l10n/ro.js new file mode 100644 index 00000000000..465de73c9f4 --- /dev/null +++ b/apps/updatenotification/l10n/ro.js @@ -0,0 +1,14 @@ +OC.L10N.register( + "updatenotification", + { + "{version} is available. Get more information on how to update." : "{version} este disponibil. Află mai multe informații despre cum să faci o actualizare.", + "Updated channel" : "Canal actualizat", + "Updater" : "Unealtă pentru actualizare", + "A new version is available: %s" : "O nouă versiune este disponibilă: %s", + "Open updater" : "Deschide unealta pentru actualizare", + "Your version is up to date." : "Versiunea curentă este la zi.", + "Checked on %s" : "Verificat la %s", + "Update channel:" : "Canal pentru actualizări:", + "You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Poți mereu să faci o actualizare către o versiune nouă / o versiune dintr-un canal experimental. Dar nu te poți niciodată întoarce la un canal de distribuție stabil." +}, +"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"); diff --git a/apps/updatenotification/l10n/ro.json b/apps/updatenotification/l10n/ro.json new file mode 100644 index 00000000000..56a8c48d3bc --- /dev/null +++ b/apps/updatenotification/l10n/ro.json @@ -0,0 +1,12 @@ +{ "translations": { + "{version} is available. Get more information on how to update." : "{version} este disponibil. Află mai multe informații despre cum să faci o actualizare.", + "Updated channel" : "Canal actualizat", + "Updater" : "Unealtă pentru actualizare", + "A new version is available: %s" : "O nouă versiune este disponibilă: %s", + "Open updater" : "Deschide unealta pentru actualizare", + "Your version is up to date." : "Versiunea curentă este la zi.", + "Checked on %s" : "Verificat la %s", + "Update channel:" : "Canal pentru actualizări:", + "You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Poți mereu să faci o actualizare către o versiune nouă / o versiune dintr-un canal experimental. Dar nu te poți niciodată întoarce la un canal de distribuție stabil." +},"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/apps/updatenotification/l10n/ru.js b/apps/updatenotification/l10n/ru.js index ae10ea5a821..0513fd6aa62 100644 --- a/apps/updatenotification/l10n/ru.js +++ b/apps/updatenotification/l10n/ru.js @@ -1,8 +1,8 @@ OC.L10N.register( "updatenotification", { - "Updated channel" : "Обновленный канал", "{version} is available. Get more information on how to update." : "Доступна версия {version}. Получить дополнительную информацию о порядке обновления.", + "Updated channel" : "Обновленный канал", "Updater" : "Обновление", "A new version is available: %s" : "Доступна новая версия: %s", "Open updater" : "Открыть окно обновления", diff --git a/apps/updatenotification/l10n/ru.json b/apps/updatenotification/l10n/ru.json index 7d71a5c43e7..7d52dae12ab 100644 --- a/apps/updatenotification/l10n/ru.json +++ b/apps/updatenotification/l10n/ru.json @@ -1,6 +1,6 @@ { "translations": { - "Updated channel" : "Обновленный канал", "{version} is available. Get more information on how to update." : "Доступна версия {version}. Получить дополнительную информацию о порядке обновления.", + "Updated channel" : "Обновленный канал", "Updater" : "Обновление", "A new version is available: %s" : "Доступна новая версия: %s", "Open updater" : "Открыть окно обновления", diff --git a/apps/updatenotification/l10n/sl.js b/apps/updatenotification/l10n/sl.js index 7e0e1d354a0..502ed2cf41f 100644 --- a/apps/updatenotification/l10n/sl.js +++ b/apps/updatenotification/l10n/sl.js @@ -1,8 +1,8 @@ OC.L10N.register( "updatenotification", { - "Updated channel" : "Posodobljen kanal", "{version} is available. Get more information on how to update." : "Na voljo je nova različica {version}. Na voljo je več podrobnosti o nadgradnji.", + "Updated channel" : "Posodobljen kanal", "Updater" : "Posodabljalnik", "A new version is available: %s" : "Na voljo je nova različica: %s", "Open updater" : "Odpri posodabljalnik", diff --git a/apps/updatenotification/l10n/sl.json b/apps/updatenotification/l10n/sl.json index 9143b08e3e9..961f1b90fe2 100644 --- a/apps/updatenotification/l10n/sl.json +++ b/apps/updatenotification/l10n/sl.json @@ -1,6 +1,6 @@ { "translations": { - "Updated channel" : "Posodobljen kanal", "{version} is available. Get more information on how to update." : "Na voljo je nova različica {version}. Na voljo je več podrobnosti o nadgradnji.", + "Updated channel" : "Posodobljen kanal", "Updater" : "Posodabljalnik", "A new version is available: %s" : "Na voljo je nova različica: %s", "Open updater" : "Odpri posodabljalnik", diff --git a/apps/updatenotification/l10n/sq.js b/apps/updatenotification/l10n/sq.js index dbbbc70fdbe..904ea0a3c0c 100644 --- a/apps/updatenotification/l10n/sq.js +++ b/apps/updatenotification/l10n/sq.js @@ -1,8 +1,8 @@ OC.L10N.register( "updatenotification", { - "Updated channel" : "Kanali u përditësua", "{version} is available. Get more information on how to update." : "Është gati {version}. Merrni më tepër informacion se si ta përditësoni.", + "Updated channel" : "Kanali u përditësua", "Updater" : "Përditësues", "A new version is available: %s" : "Ka gati një version të ri: %s", "Open updater" : "Hapni përditësuesin", diff --git a/apps/updatenotification/l10n/sq.json b/apps/updatenotification/l10n/sq.json index 4706aad0899..87f29a83a13 100644 --- a/apps/updatenotification/l10n/sq.json +++ b/apps/updatenotification/l10n/sq.json @@ -1,6 +1,6 @@ { "translations": { - "Updated channel" : "Kanali u përditësua", "{version} is available. Get more information on how to update." : "Është gati {version}. Merrni më tepër informacion se si ta përditësoni.", + "Updated channel" : "Kanali u përditësua", "Updater" : "Përditësues", "A new version is available: %s" : "Ka gati një version të ri: %s", "Open updater" : "Hapni përditësuesin", diff --git a/apps/updatenotification/l10n/sr.js b/apps/updatenotification/l10n/sr.js index c051974f5da..de9cb470268 100644 --- a/apps/updatenotification/l10n/sr.js +++ b/apps/updatenotification/l10n/sr.js @@ -1,8 +1,8 @@ OC.L10N.register( "updatenotification", { - "Updated channel" : "Канал ажуриран", "{version} is available. Get more information on how to update." : "Верзија {version} је доступна. Сазнајте како да ажурирате.", + "Updated channel" : "Канал ажуриран", "Updater" : "Ажурирање", "A new version is available: %s" : "Доступна је нова верзија: %s", "Open updater" : "Отвори ажурирање", diff --git a/apps/updatenotification/l10n/sr.json b/apps/updatenotification/l10n/sr.json index c33fbd7574e..90ec0169399 100644 --- a/apps/updatenotification/l10n/sr.json +++ b/apps/updatenotification/l10n/sr.json @@ -1,6 +1,6 @@ { "translations": { - "Updated channel" : "Канал ажуриран", "{version} is available. Get more information on how to update." : "Верзија {version} је доступна. Сазнајте како да ажурирате.", + "Updated channel" : "Канал ажуриран", "Updater" : "Ажурирање", "A new version is available: %s" : "Доступна је нова верзија: %s", "Open updater" : "Отвори ажурирање", diff --git a/apps/updatenotification/l10n/sv.js b/apps/updatenotification/l10n/sv.js index ed2bf1ddb16..45cf8e2476f 100644 --- a/apps/updatenotification/l10n/sv.js +++ b/apps/updatenotification/l10n/sv.js @@ -1,8 +1,8 @@ OC.L10N.register( "updatenotification", { - "Updated channel" : "Uppdaterad kanal", "{version} is available. Get more information on how to update." : "{version} är tillgänglig. Få mer information om hur du uppdaterar.", + "Updated channel" : "Uppdaterad kanal", "Updater" : "Uppdaterare", "A new version is available: %s" : "En ny version är tillgänglig: %s", "Open updater" : "Öppna uppdateraren", diff --git a/apps/updatenotification/l10n/sv.json b/apps/updatenotification/l10n/sv.json index 4c3ec1d3ed4..d52684ecf31 100644 --- a/apps/updatenotification/l10n/sv.json +++ b/apps/updatenotification/l10n/sv.json @@ -1,6 +1,6 @@ { "translations": { - "Updated channel" : "Uppdaterad kanal", "{version} is available. Get more information on how to update." : "{version} är tillgänglig. Få mer information om hur du uppdaterar.", + "Updated channel" : "Uppdaterad kanal", "Updater" : "Uppdaterare", "A new version is available: %s" : "En ny version är tillgänglig: %s", "Open updater" : "Öppna uppdateraren", diff --git a/apps/updatenotification/l10n/th_TH.js b/apps/updatenotification/l10n/th_TH.js index 47b4ec18606..25265693d52 100644 --- a/apps/updatenotification/l10n/th_TH.js +++ b/apps/updatenotification/l10n/th_TH.js @@ -1,8 +1,8 @@ OC.L10N.register( "updatenotification", { - "Updated channel" : "ปรับปรุงรูปแบบการอัพเดทเรียบร้อยแล้ว", "{version} is available. Get more information on how to update." : "มีรุ่นใหม่ {version} สามารถใช้ได้ รับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการอัพเดท", + "Updated channel" : "ปรับปรุงรูปแบบการอัพเดทเรียบร้อยแล้ว", "Updater" : "อัพเดท", "A new version is available: %s" : "มีรุ่นใหม่ที่สามารถใช่ได้: %s", "Open updater" : "เปิดตัวอัพเดท", diff --git a/apps/updatenotification/l10n/th_TH.json b/apps/updatenotification/l10n/th_TH.json index 05579d9f4a7..c94c88f2413 100644 --- a/apps/updatenotification/l10n/th_TH.json +++ b/apps/updatenotification/l10n/th_TH.json @@ -1,6 +1,6 @@ { "translations": { - "Updated channel" : "ปรับปรุงรูปแบบการอัพเดทเรียบร้อยแล้ว", "{version} is available. Get more information on how to update." : "มีรุ่นใหม่ {version} สามารถใช้ได้ รับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการอัพเดท", + "Updated channel" : "ปรับปรุงรูปแบบการอัพเดทเรียบร้อยแล้ว", "Updater" : "อัพเดท", "A new version is available: %s" : "มีรุ่นใหม่ที่สามารถใช่ได้: %s", "Open updater" : "เปิดตัวอัพเดท", diff --git a/apps/updatenotification/l10n/tr.js b/apps/updatenotification/l10n/tr.js index 036cedb6fb6..aa4ec123f96 100644 --- a/apps/updatenotification/l10n/tr.js +++ b/apps/updatenotification/l10n/tr.js @@ -1,8 +1,8 @@ OC.L10N.register( "updatenotification", { - "Updated channel" : "Kanal güncellendi", "{version} is available. Get more information on how to update." : "Sürüm {version} hazır. Nasıl güncelleyeceğinizle ilgili daha fazla bilgi alın.", + "Updated channel" : "Kanal güncellendi", "Updater" : "Güncelleyici", "A new version is available: %s" : "Yeni bir sürüm mevcut: %s", "Open updater" : "Güncelleyiciyi aç", diff --git a/apps/updatenotification/l10n/tr.json b/apps/updatenotification/l10n/tr.json index a7523e3472b..6c1514e659a 100644 --- a/apps/updatenotification/l10n/tr.json +++ b/apps/updatenotification/l10n/tr.json @@ -1,6 +1,6 @@ { "translations": { - "Updated channel" : "Kanal güncellendi", "{version} is available. Get more information on how to update." : "Sürüm {version} hazır. Nasıl güncelleyeceğinizle ilgili daha fazla bilgi alın.", + "Updated channel" : "Kanal güncellendi", "Updater" : "Güncelleyici", "A new version is available: %s" : "Yeni bir sürüm mevcut: %s", "Open updater" : "Güncelleyiciyi aç", diff --git a/apps/updatenotification/l10n/zh_CN.js b/apps/updatenotification/l10n/zh_CN.js index 45acd3ec97b..3c18f5981a3 100644 --- a/apps/updatenotification/l10n/zh_CN.js +++ b/apps/updatenotification/l10n/zh_CN.js @@ -1,8 +1,8 @@ OC.L10N.register( "updatenotification", { - "Updated channel" : "更新通道", "{version} is available. Get more information on how to update." : "新版本 {version} 已可以使用。获取更多升级相关信息。", + "Updated channel" : "更新通道", "Updater" : "更新管理器", "A new version is available: %s" : "有可用的新版本: %s", "Open updater" : "打开更新管理器", diff --git a/apps/updatenotification/l10n/zh_CN.json b/apps/updatenotification/l10n/zh_CN.json index 10764103dc9..47bba0c492b 100644 --- a/apps/updatenotification/l10n/zh_CN.json +++ b/apps/updatenotification/l10n/zh_CN.json @@ -1,6 +1,6 @@ { "translations": { - "Updated channel" : "更新通道", "{version} is available. Get more information on how to update." : "新版本 {version} 已可以使用。获取更多升级相关信息。", + "Updated channel" : "更新通道", "Updater" : "更新管理器", "A new version is available: %s" : "有可用的新版本: %s", "Open updater" : "打开更新管理器", diff --git a/apps/updatenotification/appinfo/application.php b/apps/updatenotification/lib/AppInfo/Application.php index 08ff4abf766..08ff4abf766 100644 --- a/apps/updatenotification/appinfo/application.php +++ b/apps/updatenotification/lib/AppInfo/Application.php diff --git a/apps/updatenotification/controller/admincontroller.php b/apps/updatenotification/lib/Controller/AdminController.php index 5dbcc685809..5dbcc685809 100644 --- a/apps/updatenotification/controller/admincontroller.php +++ b/apps/updatenotification/lib/Controller/AdminController.php diff --git a/apps/updatenotification/lib/resettokenbackgroundjob.php b/apps/updatenotification/lib/ResetTokenBackgroundJob.php index 61bd9fc0490..61bd9fc0490 100644 --- a/apps/updatenotification/lib/resettokenbackgroundjob.php +++ b/apps/updatenotification/lib/ResetTokenBackgroundJob.php diff --git a/apps/updatenotification/lib/updatechecker.php b/apps/updatenotification/lib/UpdateChecker.php index bf653c23b8f..bf653c23b8f 100644 --- a/apps/updatenotification/lib/updatechecker.php +++ b/apps/updatenotification/lib/UpdateChecker.php diff --git a/apps/updatenotification/tests/controller/AdminControllerTest.php b/apps/updatenotification/tests/Controller/AdminControllerTest.php index d8fc2dd335c..d8fc2dd335c 100644 --- a/apps/updatenotification/tests/controller/AdminControllerTest.php +++ b/apps/updatenotification/tests/Controller/AdminControllerTest.php diff --git a/apps/user_ldap/l10n/ast.js b/apps/user_ldap/l10n/ast.js index 5bdc52e47ae..9f7b3e66934 100644 --- a/apps/user_ldap/l10n/ast.js +++ b/apps/user_ldap/l10n/ast.js @@ -46,7 +46,6 @@ OC.L10N.register( "You can specify Base DN for users and groups in the Advanced tab" : "Pues especificar el DN base pa usuarios y grupos na llingüeta Avanzáu", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Evita peticiones automátiques de LDAP. Meyor pa grandes configuraciones, pero rique mayor conocimientu de LDAP.", "Manually enter LDAP filters (recommended for large directories)" : "Inxerta manualmente los filtros de LDAP (recomendáu pa direutorios llargos)", - "Limit %s access to users meeting these criteria:" : "Llendar l'accesu a %s a los usuarios que cumplan estos criterios:", "The filter specifies which LDAP users shall have access to the %s instance." : "El filtru especifica qué usuarios LDAP puen tener accesu a %s.", "Saving" : "Guardando", "Back" : "Atrás", diff --git a/apps/user_ldap/l10n/ast.json b/apps/user_ldap/l10n/ast.json index 934065b7a4b..7b097287bb7 100644 --- a/apps/user_ldap/l10n/ast.json +++ b/apps/user_ldap/l10n/ast.json @@ -44,7 +44,6 @@ "You can specify Base DN for users and groups in the Advanced tab" : "Pues especificar el DN base pa usuarios y grupos na llingüeta Avanzáu", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Evita peticiones automátiques de LDAP. Meyor pa grandes configuraciones, pero rique mayor conocimientu de LDAP.", "Manually enter LDAP filters (recommended for large directories)" : "Inxerta manualmente los filtros de LDAP (recomendáu pa direutorios llargos)", - "Limit %s access to users meeting these criteria:" : "Llendar l'accesu a %s a los usuarios que cumplan estos criterios:", "The filter specifies which LDAP users shall have access to the %s instance." : "El filtru especifica qué usuarios LDAP puen tener accesu a %s.", "Saving" : "Guardando", "Back" : "Atrás", diff --git a/apps/user_ldap/l10n/bg_BG.js b/apps/user_ldap/l10n/bg_BG.js index 3ba3f25bd16..80ca296043f 100644 --- a/apps/user_ldap/l10n/bg_BG.js +++ b/apps/user_ldap/l10n/bg_BG.js @@ -48,7 +48,6 @@ OC.L10N.register( "You can specify Base DN for users and groups in the Advanced tab" : "Можеш да настроиш Base DN за отделни потребители и групи в разделителя Допълнителни.", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Избягва автоматични LDAP заявки. По-добра опция за големи инсталации, но изисква LDAP познания.", "Manually enter LDAP filters (recommended for large directories)" : "Ръчно въвеждана на LDAP филтри(препоръчано за по-големи папки)", - "Limit %s access to users meeting these criteria:" : "Ограничи достъпа на %s до потребители покриващи следните критерии:", "The filter specifies which LDAP users shall have access to the %s instance." : "Филтърът посочва кои LDAP потребители ще имат достъп до %s инсталацията.", "Saving" : "Записване", "Back" : "Назад", diff --git a/apps/user_ldap/l10n/bg_BG.json b/apps/user_ldap/l10n/bg_BG.json index 1360e0cec1e..ab7ed7c5c6a 100644 --- a/apps/user_ldap/l10n/bg_BG.json +++ b/apps/user_ldap/l10n/bg_BG.json @@ -46,7 +46,6 @@ "You can specify Base DN for users and groups in the Advanced tab" : "Можеш да настроиш Base DN за отделни потребители и групи в разделителя Допълнителни.", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Избягва автоматични LDAP заявки. По-добра опция за големи инсталации, но изисква LDAP познания.", "Manually enter LDAP filters (recommended for large directories)" : "Ръчно въвеждана на LDAP филтри(препоръчано за по-големи папки)", - "Limit %s access to users meeting these criteria:" : "Ограничи достъпа на %s до потребители покриващи следните критерии:", "The filter specifies which LDAP users shall have access to the %s instance." : "Филтърът посочва кои LDAP потребители ще имат достъп до %s инсталацията.", "Saving" : "Записване", "Back" : "Назад", diff --git a/apps/user_ldap/l10n/bn_BD.js b/apps/user_ldap/l10n/bn_BD.js index e7d34692f74..c74a22160e6 100644 --- a/apps/user_ldap/l10n/bn_BD.js +++ b/apps/user_ldap/l10n/bn_BD.js @@ -43,7 +43,6 @@ OC.L10N.register( "For anonymous access, leave DN and Password empty." : "অজ্ঞাতকুলশীল অধিগমনের জন্য DN এবং কূটশব্দটি ফাঁকা রাখুন।", "One Base DN per line" : "লাইনপ্রতি একটি Base DN", "You can specify Base DN for users and groups in the Advanced tab" : "সুচারু ট্যঅবে গিয়ে আপনি ব্যবহারকারি এবং গোষ্ঠীসমূহের জন্য ভিত্তি DN নির্ধারণ করতে পারেন।", - "Limit %s access to users meeting these criteria:" : "%s এ প্রবেশাধিকার এই শর্তধারী ব্যবহারকারীর মাঝে সীমিত রাখ:", "The filter specifies which LDAP users shall have access to the %s instance." : "এই ফিল্টারটি কোন কোন LDAP ব্যবহারকারী %s সার্ভারে প্রবেশ করবেন তা বাছাই করে।", "Back" : "পেছনে যাও", "Continue" : "চালিয়ে যাও", diff --git a/apps/user_ldap/l10n/bn_BD.json b/apps/user_ldap/l10n/bn_BD.json index e9b7cd0146a..68883909add 100644 --- a/apps/user_ldap/l10n/bn_BD.json +++ b/apps/user_ldap/l10n/bn_BD.json @@ -41,7 +41,6 @@ "For anonymous access, leave DN and Password empty." : "অজ্ঞাতকুলশীল অধিগমনের জন্য DN এবং কূটশব্দটি ফাঁকা রাখুন।", "One Base DN per line" : "লাইনপ্রতি একটি Base DN", "You can specify Base DN for users and groups in the Advanced tab" : "সুচারু ট্যঅবে গিয়ে আপনি ব্যবহারকারি এবং গোষ্ঠীসমূহের জন্য ভিত্তি DN নির্ধারণ করতে পারেন।", - "Limit %s access to users meeting these criteria:" : "%s এ প্রবেশাধিকার এই শর্তধারী ব্যবহারকারীর মাঝে সীমিত রাখ:", "The filter specifies which LDAP users shall have access to the %s instance." : "এই ফিল্টারটি কোন কোন LDAP ব্যবহারকারী %s সার্ভারে প্রবেশ করবেন তা বাছাই করে।", "Back" : "পেছনে যাও", "Continue" : "চালিয়ে যাও", diff --git a/apps/user_ldap/l10n/ca.js b/apps/user_ldap/l10n/ca.js index ea01350ec2f..599128b8901 100644 --- a/apps/user_ldap/l10n/ca.js +++ b/apps/user_ldap/l10n/ca.js @@ -43,7 +43,6 @@ OC.L10N.register( "For anonymous access, leave DN and Password empty." : "Per un accés anònim, deixeu la DN i la contrasenya en blanc.", "One Base DN per line" : "Una DN Base per línia", "You can specify Base DN for users and groups in the Advanced tab" : "Podeu especificar DN Base per usuaris i grups a la pestanya Avançat", - "Limit %s access to users meeting these criteria:" : "Limita l'accés a %s usuaris que compleixin amb aquest criteri:", "The filter specifies which LDAP users shall have access to the %s instance." : "El filtre especifica quins usuaris LDAP haurien de tenir accés a la instància %s", "Back" : "Enrera", "Continue" : "Continua", diff --git a/apps/user_ldap/l10n/ca.json b/apps/user_ldap/l10n/ca.json index 62c842123e6..3ea4e5b4ac5 100644 --- a/apps/user_ldap/l10n/ca.json +++ b/apps/user_ldap/l10n/ca.json @@ -41,7 +41,6 @@ "For anonymous access, leave DN and Password empty." : "Per un accés anònim, deixeu la DN i la contrasenya en blanc.", "One Base DN per line" : "Una DN Base per línia", "You can specify Base DN for users and groups in the Advanced tab" : "Podeu especificar DN Base per usuaris i grups a la pestanya Avançat", - "Limit %s access to users meeting these criteria:" : "Limita l'accés a %s usuaris que compleixin amb aquest criteri:", "The filter specifies which LDAP users shall have access to the %s instance." : "El filtre especifica quins usuaris LDAP haurien de tenir accés a la instància %s", "Back" : "Enrera", "Continue" : "Continua", diff --git a/apps/user_ldap/l10n/cs_CZ.js b/apps/user_ldap/l10n/cs_CZ.js index 8f261c39af0..9e5b0d910f0 100644 --- a/apps/user_ldap/l10n/cs_CZ.js +++ b/apps/user_ldap/l10n/cs_CZ.js @@ -96,7 +96,6 @@ OC.L10N.register( "Test Base DN" : "Test Base DN", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Zabraňuje automatickým LDAP požadavkům. Výhodné pro objemná nastavení, ale vyžaduje znalosti o LDAP.", "Manually enter LDAP filters (recommended for large directories)" : "Ručně vložit LDAP filtry (doporučeno pro obsáhlé adresáře)", - "Limit %s access to users meeting these criteria:" : "Omezit přístup %s uživatelům splňujícím tyto podmínky:", "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "Nejčastější třídy objektů pro uživatele jsou organizationalPerson, person, user a inetOrgPerson. Pokud si nejste jisti které třídy objektů zvolit, obraťte se na svého adresářového správce.", "The filter specifies which LDAP users shall have access to the %s instance." : "Filtr určuje, kteří uživatelé LDAP mají mít přístup k instanci %s.", "Verify settings and count users" : "Ověřit nastavení a spočítat uživatele", diff --git a/apps/user_ldap/l10n/cs_CZ.json b/apps/user_ldap/l10n/cs_CZ.json index 0dec48d25d0..106072c6875 100644 --- a/apps/user_ldap/l10n/cs_CZ.json +++ b/apps/user_ldap/l10n/cs_CZ.json @@ -94,7 +94,6 @@ "Test Base DN" : "Test Base DN", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Zabraňuje automatickým LDAP požadavkům. Výhodné pro objemná nastavení, ale vyžaduje znalosti o LDAP.", "Manually enter LDAP filters (recommended for large directories)" : "Ručně vložit LDAP filtry (doporučeno pro obsáhlé adresáře)", - "Limit %s access to users meeting these criteria:" : "Omezit přístup %s uživatelům splňujícím tyto podmínky:", "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "Nejčastější třídy objektů pro uživatele jsou organizationalPerson, person, user a inetOrgPerson. Pokud si nejste jisti které třídy objektů zvolit, obraťte se na svého adresářového správce.", "The filter specifies which LDAP users shall have access to the %s instance." : "Filtr určuje, kteří uživatelé LDAP mají mít přístup k instanci %s.", "Verify settings and count users" : "Ověřit nastavení a spočítat uživatele", diff --git a/apps/user_ldap/l10n/da.js b/apps/user_ldap/l10n/da.js index 055fe44d504..439e7f74415 100644 --- a/apps/user_ldap/l10n/da.js +++ b/apps/user_ldap/l10n/da.js @@ -95,7 +95,6 @@ OC.L10N.register( "Test Base DN" : "Test Base DN", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Undgår automatiske LDAP-forespørgsler. Bedre på større opsætninger, men kræver en del LDAP-kendskab.", "Manually enter LDAP filters (recommended for large directories)" : "Angiv LDAP-filtre manuelt (anbefales til større kataloger)", - "Limit %s access to users meeting these criteria:" : "Begræns %s-adgangen til brugere som imødekommer disse kriterier:", "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "De fleste gængse objektklasser for brugere er organizationalPerson, person, user og inetOrgPerson. Hvis du ikker er sikker på hvilken objektklasse, der skal vælges, så tal med administratoren af dit katalog.", "The filter specifies which LDAP users shall have access to the %s instance." : "Filteret angiver hvilke LDAP-brugere, der skal have adgang til %s-instansen.", "Verify settings and count users" : "Kontrollér indstillinger og optalte brugere", diff --git a/apps/user_ldap/l10n/da.json b/apps/user_ldap/l10n/da.json index c3d2ba6abbf..2d0a93cc20c 100644 --- a/apps/user_ldap/l10n/da.json +++ b/apps/user_ldap/l10n/da.json @@ -93,7 +93,6 @@ "Test Base DN" : "Test Base DN", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Undgår automatiske LDAP-forespørgsler. Bedre på større opsætninger, men kræver en del LDAP-kendskab.", "Manually enter LDAP filters (recommended for large directories)" : "Angiv LDAP-filtre manuelt (anbefales til større kataloger)", - "Limit %s access to users meeting these criteria:" : "Begræns %s-adgangen til brugere som imødekommer disse kriterier:", "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "De fleste gængse objektklasser for brugere er organizationalPerson, person, user og inetOrgPerson. Hvis du ikker er sikker på hvilken objektklasse, der skal vælges, så tal med administratoren af dit katalog.", "The filter specifies which LDAP users shall have access to the %s instance." : "Filteret angiver hvilke LDAP-brugere, der skal have adgang til %s-instansen.", "Verify settings and count users" : "Kontrollér indstillinger og optalte brugere", diff --git a/apps/user_ldap/l10n/de.js b/apps/user_ldap/l10n/de.js index 051d24c5066..bc3afcdf52b 100644 --- a/apps/user_ldap/l10n/de.js +++ b/apps/user_ldap/l10n/de.js @@ -96,7 +96,6 @@ OC.L10N.register( "Test Base DN" : "Base DN testen", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Verhindert automatische LDAP-Anfragen. Besser geeignet für größere Installationen, benötigt aber erweiterte LDAP-Kenntnisse.", "Manually enter LDAP filters (recommended for large directories)" : "LDAP-Filter manuell eingeben (empfohlen für große Verzeichnisse)", - "Limit %s access to users meeting these criteria:" : "Den %s-Zugriff auf Benutzer, die den folgenden Kriterien entsprechen, beschränken:", "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "Die häufigsten Objektklassen für Benutzer sind organizationalPerson, person, user und inetOrgPerson. Wenn Sie nicht sicher, welche Objektklasse Sie wählen sollen, fragen Sie bitte Ihren Verzeichnis-Admin.", "The filter specifies which LDAP users shall have access to the %s instance." : "Der Filter gibt an, welche LDAP-Benutzer Zugriff auf die %s-Instanz haben sollen.", "Verify settings and count users" : "Einstellungen überprüfen und Benutzer zählen", diff --git a/apps/user_ldap/l10n/de.json b/apps/user_ldap/l10n/de.json index 353ea1c6fda..e44f7d07957 100644 --- a/apps/user_ldap/l10n/de.json +++ b/apps/user_ldap/l10n/de.json @@ -94,7 +94,6 @@ "Test Base DN" : "Base DN testen", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Verhindert automatische LDAP-Anfragen. Besser geeignet für größere Installationen, benötigt aber erweiterte LDAP-Kenntnisse.", "Manually enter LDAP filters (recommended for large directories)" : "LDAP-Filter manuell eingeben (empfohlen für große Verzeichnisse)", - "Limit %s access to users meeting these criteria:" : "Den %s-Zugriff auf Benutzer, die den folgenden Kriterien entsprechen, beschränken:", "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "Die häufigsten Objektklassen für Benutzer sind organizationalPerson, person, user und inetOrgPerson. Wenn Sie nicht sicher, welche Objektklasse Sie wählen sollen, fragen Sie bitte Ihren Verzeichnis-Admin.", "The filter specifies which LDAP users shall have access to the %s instance." : "Der Filter gibt an, welche LDAP-Benutzer Zugriff auf die %s-Instanz haben sollen.", "Verify settings and count users" : "Einstellungen überprüfen und Benutzer zählen", diff --git a/apps/user_ldap/l10n/de_AT.js b/apps/user_ldap/l10n/de_AT.js index 1c13871cd0f..47e19c3eda3 100644 --- a/apps/user_ldap/l10n/de_AT.js +++ b/apps/user_ldap/l10n/de_AT.js @@ -37,7 +37,6 @@ OC.L10N.register( "For anonymous access, leave DN and Password empty." : "Für anonymen Zugriff DN und Passwort frei lassen.", "One Base DN per line" : "Ein Basis DN per Zeile", "You can specify Base DN for users and groups in the Advanced tab" : "Basis DN für User und Gruppen können im Fortgeschritten-Tab festgelegt werden", - "Limit %s access to users meeting these criteria:" : "Zugang auf %s für User die diese Kriterien erfüllen limitieren:", "The filter specifies which LDAP users shall have access to the %s instance." : "Der Filter spezifiziert welche LDAP User Zugang zu %s haben.", "Back" : "Zurück", "Continue" : "Weiter", diff --git a/apps/user_ldap/l10n/de_AT.json b/apps/user_ldap/l10n/de_AT.json index f26797280bf..93c59ba9279 100644 --- a/apps/user_ldap/l10n/de_AT.json +++ b/apps/user_ldap/l10n/de_AT.json @@ -35,7 +35,6 @@ "For anonymous access, leave DN and Password empty." : "Für anonymen Zugriff DN und Passwort frei lassen.", "One Base DN per line" : "Ein Basis DN per Zeile", "You can specify Base DN for users and groups in the Advanced tab" : "Basis DN für User und Gruppen können im Fortgeschritten-Tab festgelegt werden", - "Limit %s access to users meeting these criteria:" : "Zugang auf %s für User die diese Kriterien erfüllen limitieren:", "The filter specifies which LDAP users shall have access to the %s instance." : "Der Filter spezifiziert welche LDAP User Zugang zu %s haben.", "Back" : "Zurück", "Continue" : "Weiter", diff --git a/apps/user_ldap/l10n/de_DE.js b/apps/user_ldap/l10n/de_DE.js index 08f69982fa1..61a26f9b7f9 100644 --- a/apps/user_ldap/l10n/de_DE.js +++ b/apps/user_ldap/l10n/de_DE.js @@ -96,7 +96,6 @@ OC.L10N.register( "Test Base DN" : "Base DN testen", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Verhindert automatische LDAP-Anfragen. Besser geeignet für größere Installationen, benötigt aber erweiterte LDAP-Kenntnisse.", "Manually enter LDAP filters (recommended for large directories)" : "LDAP-Filter manuell eingeben (empfohlen für große Verzeichnisse)", - "Limit %s access to users meeting these criteria:" : "Den %s-Zugriff auf Benutzer, die den folgenden Kriterien entsprechen, beschränken:", "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "Die häufigsten Objektklassen für Benutzer sind organizationalPerson, person, user und inetOrgPerson. Wenn Sie nicht sicher, welche Objektklasse Sie wählen sollen, fragen Sie bitte Ihren Verzeichnis-Admin.", "The filter specifies which LDAP users shall have access to the %s instance." : "Der Filter gibt an, welche LDAP-Benutzer Zugriff auf die %s-Instanz haben sollen.", "Verify settings and count users" : "Einstellungen überprüfen und Benutzer zählen", diff --git a/apps/user_ldap/l10n/de_DE.json b/apps/user_ldap/l10n/de_DE.json index 92a3deccbc3..59a108a66a7 100644 --- a/apps/user_ldap/l10n/de_DE.json +++ b/apps/user_ldap/l10n/de_DE.json @@ -94,7 +94,6 @@ "Test Base DN" : "Base DN testen", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Verhindert automatische LDAP-Anfragen. Besser geeignet für größere Installationen, benötigt aber erweiterte LDAP-Kenntnisse.", "Manually enter LDAP filters (recommended for large directories)" : "LDAP-Filter manuell eingeben (empfohlen für große Verzeichnisse)", - "Limit %s access to users meeting these criteria:" : "Den %s-Zugriff auf Benutzer, die den folgenden Kriterien entsprechen, beschränken:", "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "Die häufigsten Objektklassen für Benutzer sind organizationalPerson, person, user und inetOrgPerson. Wenn Sie nicht sicher, welche Objektklasse Sie wählen sollen, fragen Sie bitte Ihren Verzeichnis-Admin.", "The filter specifies which LDAP users shall have access to the %s instance." : "Der Filter gibt an, welche LDAP-Benutzer Zugriff auf die %s-Instanz haben sollen.", "Verify settings and count users" : "Einstellungen überprüfen und Benutzer zählen", diff --git a/apps/user_ldap/l10n/el.js b/apps/user_ldap/l10n/el.js index 7ea629e673d..ddaef597993 100644 --- a/apps/user_ldap/l10n/el.js +++ b/apps/user_ldap/l10n/el.js @@ -95,7 +95,6 @@ OC.L10N.register( "Test Base DN" : "Δοκιμή ", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Αποφυγή αυτόματων αιτημάτων LDAP. Προτιμότερο για μεγαλύτερες εγκαταστάσεις, αλλά απαιτεί κάποιες γνώσεις LDAP.", "Manually enter LDAP filters (recommended for large directories)" : "Εισάγετε με μη αυτόματο τρόπο φίλτρα LDAP (προτείνεται για μεγάλους καταλόγους)", - "Limit %s access to users meeting these criteria:" : "Περιορισμός της πρόσβασης %s σε χρήστες που πληρούν τα κριτήρια:", "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "Οι πιο συνηθισμένες κλάσεις αντικειμένων για τους χρήστες είναι οι organizationalPerson, person, user, και inetOrgPerson. Εάν δεν είσαστε σίγουροι πιο κλάση να επιλέξετε, παρακαλώ συμβουλευτείτε τον διαχειριστή του καταλόγου σας.", "The filter specifies which LDAP users shall have access to the %s instance." : "Το φίλτρο καθορίζει ποιοι χρήστες LDAP θα έχουν πρόσβαση στην εγκατάσταση %s.", "Verify settings and count users" : "Επαλήθευση ρυθμίσεων και καταμέτρηση χρηστών", diff --git a/apps/user_ldap/l10n/el.json b/apps/user_ldap/l10n/el.json index 338b0b8bad9..566f04d6166 100644 --- a/apps/user_ldap/l10n/el.json +++ b/apps/user_ldap/l10n/el.json @@ -93,7 +93,6 @@ "Test Base DN" : "Δοκιμή ", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Αποφυγή αυτόματων αιτημάτων LDAP. Προτιμότερο για μεγαλύτερες εγκαταστάσεις, αλλά απαιτεί κάποιες γνώσεις LDAP.", "Manually enter LDAP filters (recommended for large directories)" : "Εισάγετε με μη αυτόματο τρόπο φίλτρα LDAP (προτείνεται για μεγάλους καταλόγους)", - "Limit %s access to users meeting these criteria:" : "Περιορισμός της πρόσβασης %s σε χρήστες που πληρούν τα κριτήρια:", "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "Οι πιο συνηθισμένες κλάσεις αντικειμένων για τους χρήστες είναι οι organizationalPerson, person, user, και inetOrgPerson. Εάν δεν είσαστε σίγουροι πιο κλάση να επιλέξετε, παρακαλώ συμβουλευτείτε τον διαχειριστή του καταλόγου σας.", "The filter specifies which LDAP users shall have access to the %s instance." : "Το φίλτρο καθορίζει ποιοι χρήστες LDAP θα έχουν πρόσβαση στην εγκατάσταση %s.", "Verify settings and count users" : "Επαλήθευση ρυθμίσεων και καταμέτρηση χρηστών", diff --git a/apps/user_ldap/l10n/en_GB.js b/apps/user_ldap/l10n/en_GB.js index 76b01ef2aca..77d08e6df12 100644 --- a/apps/user_ldap/l10n/en_GB.js +++ b/apps/user_ldap/l10n/en_GB.js @@ -96,7 +96,6 @@ OC.L10N.register( "Test Base DN" : "Test Base DN", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge.", "Manually enter LDAP filters (recommended for large directories)" : "Manually enter LDAP filters (recommended for large directories)", - "Limit %s access to users meeting these criteria:" : "Limit %s access to users meeting these criteria:", "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin.", "The filter specifies which LDAP users shall have access to the %s instance." : "The filter specifies which LDAP users shall have access to the %s instance.", "Verify settings and count users" : "Verify settings and count users", diff --git a/apps/user_ldap/l10n/en_GB.json b/apps/user_ldap/l10n/en_GB.json index 14b808ec597..6cfeac642f6 100644 --- a/apps/user_ldap/l10n/en_GB.json +++ b/apps/user_ldap/l10n/en_GB.json @@ -94,7 +94,6 @@ "Test Base DN" : "Test Base DN", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge.", "Manually enter LDAP filters (recommended for large directories)" : "Manually enter LDAP filters (recommended for large directories)", - "Limit %s access to users meeting these criteria:" : "Limit %s access to users meeting these criteria:", "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin.", "The filter specifies which LDAP users shall have access to the %s instance." : "The filter specifies which LDAP users shall have access to the %s instance.", "Verify settings and count users" : "Verify settings and count users", diff --git a/apps/user_ldap/l10n/es.js b/apps/user_ldap/l10n/es.js index 9503830a911..34a6edfa19c 100644 --- a/apps/user_ldap/l10n/es.js +++ b/apps/user_ldap/l10n/es.js @@ -96,7 +96,6 @@ OC.L10N.register( "Test Base DN" : "Probar Base DN", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Evita peticiones automáticas al LDAP. Mejor para grandes configuraciones, pero requiere cierto conocimiento de LDAP.", "Manually enter LDAP filters (recommended for large directories)" : "Ingrese manualmente los filtros LDAP (Recomendado para grandes directorios)", - "Limit %s access to users meeting these criteria:" : "Limitar el acceso a %s a los usuarios que cumplan estos criterios:", "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "Los objetos de clases más comunes para los usuarios son organizationalPerson, persona, usuario y inetOrgPerson. Si no está seguro de qué objeto de clase seleccionar, por favor, consulte con su administrador de directorio. ", "The filter specifies which LDAP users shall have access to the %s instance." : "El filtro especifica que usuarios LDAP pueden tener acceso a %s.", "Verify settings and count users" : "Verificar configuración y contar usuarios", diff --git a/apps/user_ldap/l10n/es.json b/apps/user_ldap/l10n/es.json index 528afb920da..7d3133ce391 100644 --- a/apps/user_ldap/l10n/es.json +++ b/apps/user_ldap/l10n/es.json @@ -94,7 +94,6 @@ "Test Base DN" : "Probar Base DN", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Evita peticiones automáticas al LDAP. Mejor para grandes configuraciones, pero requiere cierto conocimiento de LDAP.", "Manually enter LDAP filters (recommended for large directories)" : "Ingrese manualmente los filtros LDAP (Recomendado para grandes directorios)", - "Limit %s access to users meeting these criteria:" : "Limitar el acceso a %s a los usuarios que cumplan estos criterios:", "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "Los objetos de clases más comunes para los usuarios son organizationalPerson, persona, usuario y inetOrgPerson. Si no está seguro de qué objeto de clase seleccionar, por favor, consulte con su administrador de directorio. ", "The filter specifies which LDAP users shall have access to the %s instance." : "El filtro especifica que usuarios LDAP pueden tener acceso a %s.", "Verify settings and count users" : "Verificar configuración y contar usuarios", diff --git a/apps/user_ldap/l10n/es_AR.js b/apps/user_ldap/l10n/es_AR.js index e56510323ee..432ecb14563 100644 --- a/apps/user_ldap/l10n/es_AR.js +++ b/apps/user_ldap/l10n/es_AR.js @@ -39,7 +39,6 @@ OC.L10N.register( "For anonymous access, leave DN and Password empty." : "Para acceso anónimo, dejá DN y contraseña vacíos.", "One Base DN per line" : "Una DN base por línea", "You can specify Base DN for users and groups in the Advanced tab" : "Podés especificar el DN base para usuarios y grupos en la pestaña \"Avanzado\"", - "Limit %s access to users meeting these criteria:" : "Limitar acceso %s a los usuarios que cumplen con este criterio:", "The filter specifies which LDAP users shall have access to the %s instance." : "El filtro especifica cuáles usuarios LDAP deben tener acceso a la instancia %s.", "Back" : "Volver", "Continue" : "Continuar", diff --git a/apps/user_ldap/l10n/es_AR.json b/apps/user_ldap/l10n/es_AR.json index f62e717dede..4bff068b53b 100644 --- a/apps/user_ldap/l10n/es_AR.json +++ b/apps/user_ldap/l10n/es_AR.json @@ -37,7 +37,6 @@ "For anonymous access, leave DN and Password empty." : "Para acceso anónimo, dejá DN y contraseña vacíos.", "One Base DN per line" : "Una DN base por línea", "You can specify Base DN for users and groups in the Advanced tab" : "Podés especificar el DN base para usuarios y grupos en la pestaña \"Avanzado\"", - "Limit %s access to users meeting these criteria:" : "Limitar acceso %s a los usuarios que cumplen con este criterio:", "The filter specifies which LDAP users shall have access to the %s instance." : "El filtro especifica cuáles usuarios LDAP deben tener acceso a la instancia %s.", "Back" : "Volver", "Continue" : "Continuar", diff --git a/apps/user_ldap/l10n/et_EE.js b/apps/user_ldap/l10n/et_EE.js index b583bbca3d9..db5a03ea01e 100644 --- a/apps/user_ldap/l10n/et_EE.js +++ b/apps/user_ldap/l10n/et_EE.js @@ -72,7 +72,6 @@ OC.L10N.register( "Test Base DN" : "Testi Baas DN-i", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Väldib automaatseid LDAP päringuid, Parem suurematele saitidele, aga nõuab mõningaid teadmisi LDAP kohta.", "Manually enter LDAP filters (recommended for large directories)" : "Sisesta LDAP filtrid automaatselt (sooitatav suurtele kataloogidele)", - "Limit %s access to users meeting these criteria:" : "Piira %s liigpääs kriteeriumiga sobivatele kasutajatele:", "The filter specifies which LDAP users shall have access to the %s instance." : "Filter määrab millised LDAP kasutajad pääsevad ligi %s instantsile.", "Saving" : "Salvestamine", "Back" : "Tagasi", diff --git a/apps/user_ldap/l10n/et_EE.json b/apps/user_ldap/l10n/et_EE.json index d0ebc171777..df36865c108 100644 --- a/apps/user_ldap/l10n/et_EE.json +++ b/apps/user_ldap/l10n/et_EE.json @@ -70,7 +70,6 @@ "Test Base DN" : "Testi Baas DN-i", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Väldib automaatseid LDAP päringuid, Parem suurematele saitidele, aga nõuab mõningaid teadmisi LDAP kohta.", "Manually enter LDAP filters (recommended for large directories)" : "Sisesta LDAP filtrid automaatselt (sooitatav suurtele kataloogidele)", - "Limit %s access to users meeting these criteria:" : "Piira %s liigpääs kriteeriumiga sobivatele kasutajatele:", "The filter specifies which LDAP users shall have access to the %s instance." : "Filter määrab millised LDAP kasutajad pääsevad ligi %s instantsile.", "Saving" : "Salvestamine", "Back" : "Tagasi", diff --git a/apps/user_ldap/l10n/eu.js b/apps/user_ldap/l10n/eu.js index 410b626745c..8822a9a1886 100644 --- a/apps/user_ldap/l10n/eu.js +++ b/apps/user_ldap/l10n/eu.js @@ -71,7 +71,6 @@ OC.L10N.register( "Detect Base DN" : "Anteman Oinarrizko DN", "Test Base DN" : "Egiaztatu Oinarrizko DN", "Manually enter LDAP filters (recommended for large directories)" : "Eskuz sartu LDAP iragazkiak (direktorio handietarako gomendatuta)", - "Limit %s access to users meeting these criteria:" : "Mugatu %s sarbidea baldintza horiek betetzen dituzten erabiltzaileei.", "The filter specifies which LDAP users shall have access to the %s instance." : "Iragazkiak zehazten du ze LDAP erabiltzailek izango duten sarrera %s instantziara:", "Verify settings and count users" : "Egiaztatu ezarpetak eta zenbatu erabiltzaileak", "Saving" : "Gordetzen", diff --git a/apps/user_ldap/l10n/eu.json b/apps/user_ldap/l10n/eu.json index f0599392c50..ecb1c211ba7 100644 --- a/apps/user_ldap/l10n/eu.json +++ b/apps/user_ldap/l10n/eu.json @@ -69,7 +69,6 @@ "Detect Base DN" : "Anteman Oinarrizko DN", "Test Base DN" : "Egiaztatu Oinarrizko DN", "Manually enter LDAP filters (recommended for large directories)" : "Eskuz sartu LDAP iragazkiak (direktorio handietarako gomendatuta)", - "Limit %s access to users meeting these criteria:" : "Mugatu %s sarbidea baldintza horiek betetzen dituzten erabiltzaileei.", "The filter specifies which LDAP users shall have access to the %s instance." : "Iragazkiak zehazten du ze LDAP erabiltzailek izango duten sarrera %s instantziara:", "Verify settings and count users" : "Egiaztatu ezarpetak eta zenbatu erabiltzaileak", "Saving" : "Gordetzen", diff --git a/apps/user_ldap/l10n/fr.js b/apps/user_ldap/l10n/fr.js index 60aec9f0a65..6f5679e0d6b 100644 --- a/apps/user_ldap/l10n/fr.js +++ b/apps/user_ldap/l10n/fr.js @@ -96,7 +96,6 @@ OC.L10N.register( "Test Base DN" : "Tester le DN de base", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Évite les requêtes LDAP automatiques. Mieux pour les installations de grande ampleur, mais demande des connaissances en LDAP.", "Manually enter LDAP filters (recommended for large directories)" : "Saisir les filtres LDAP manuellement (recommandé pour les annuaires de grande ampleur)", - "Limit %s access to users meeting these criteria:" : "Limiter l'accès à %s aux utilisateurs respectant ces critères :", "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "Les classes d'objets fréquentes pour les utilisateurs sont : organizationalPerson, person, user et inetOrgPerson. Si vous n'êtes pas sûr de la classe à utiliser, demandez à l'administrateur de l'annuaire.", "The filter specifies which LDAP users shall have access to the %s instance." : "Le filtre spécifie quels utilisateurs LDAP auront accès à l'instance %s.", "Verify settings and count users" : "Vérifier les paramètres et compter les utilisateurs", diff --git a/apps/user_ldap/l10n/fr.json b/apps/user_ldap/l10n/fr.json index 35258c3a1b3..caa754af7d8 100644 --- a/apps/user_ldap/l10n/fr.json +++ b/apps/user_ldap/l10n/fr.json @@ -94,7 +94,6 @@ "Test Base DN" : "Tester le DN de base", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Évite les requêtes LDAP automatiques. Mieux pour les installations de grande ampleur, mais demande des connaissances en LDAP.", "Manually enter LDAP filters (recommended for large directories)" : "Saisir les filtres LDAP manuellement (recommandé pour les annuaires de grande ampleur)", - "Limit %s access to users meeting these criteria:" : "Limiter l'accès à %s aux utilisateurs respectant ces critères :", "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "Les classes d'objets fréquentes pour les utilisateurs sont : organizationalPerson, person, user et inetOrgPerson. Si vous n'êtes pas sûr de la classe à utiliser, demandez à l'administrateur de l'annuaire.", "The filter specifies which LDAP users shall have access to the %s instance." : "Le filtre spécifie quels utilisateurs LDAP auront accès à l'instance %s.", "Verify settings and count users" : "Vérifier les paramètres et compter les utilisateurs", diff --git a/apps/user_ldap/l10n/gl.js b/apps/user_ldap/l10n/gl.js index ea7aa9674fe..3fb58be9ef7 100644 --- a/apps/user_ldap/l10n/gl.js +++ b/apps/user_ldap/l10n/gl.js @@ -94,7 +94,6 @@ OC.L10N.register( "Test Base DN" : "Probar o DN base", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Evita as peticións LDAP automáticas. E o mellor para as configuracións máis grandes, mais require algúns coñecementos de LDAP.", "Manually enter LDAP filters (recommended for large directories)" : "Introduza manualmente os filtros LDAP (recomendado para directorios grandes)", - "Limit %s access to users meeting these criteria:" : "Limitar o acceso a %s para os usuarios que cumpren con estes criterios:", "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "As clases de obxecto máis comúns para os usuarios son «organizationalPerson», «person», «user» e «inetOrgPerson». Se non está seguro de que clase de obxecto ten que seleccionar, consulte co administrador de directorios.", "The filter specifies which LDAP users shall have access to the %s instance." : "O filtro especifica que usuarios LDAP teñen acceso á instancia %s.", "Verify settings and count users" : "Verificar os axustes e contar os usuarios", diff --git a/apps/user_ldap/l10n/gl.json b/apps/user_ldap/l10n/gl.json index 53c96103238..f199983d540 100644 --- a/apps/user_ldap/l10n/gl.json +++ b/apps/user_ldap/l10n/gl.json @@ -92,7 +92,6 @@ "Test Base DN" : "Probar o DN base", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Evita as peticións LDAP automáticas. E o mellor para as configuracións máis grandes, mais require algúns coñecementos de LDAP.", "Manually enter LDAP filters (recommended for large directories)" : "Introduza manualmente os filtros LDAP (recomendado para directorios grandes)", - "Limit %s access to users meeting these criteria:" : "Limitar o acceso a %s para os usuarios que cumpren con estes criterios:", "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "As clases de obxecto máis comúns para os usuarios son «organizationalPerson», «person», «user» e «inetOrgPerson». Se non está seguro de que clase de obxecto ten que seleccionar, consulte co administrador de directorios.", "The filter specifies which LDAP users shall have access to the %s instance." : "O filtro especifica que usuarios LDAP teñen acceso á instancia %s.", "Verify settings and count users" : "Verificar os axustes e contar os usuarios", diff --git a/apps/user_ldap/l10n/he.js b/apps/user_ldap/l10n/he.js index 29b07f0de05..385132a0b58 100644 --- a/apps/user_ldap/l10n/he.js +++ b/apps/user_ldap/l10n/he.js @@ -95,7 +95,6 @@ OC.L10N.register( "Test Base DN" : "בדיקת DN בסיסי", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "נמנע מבקשות אוטומטיות של LDAP. מועדף עבור התקנות גדולות, אבל מחייב ידע מסויים של LDAP.", "Manually enter LDAP filters (recommended for large directories)" : "הכנסת מסנני LDAP ידנית (מומלץ עבוק תיקיות גדולות)", - "Limit %s access to users meeting these criteria:" : "מגביל כניסות %s למשתמשים אשר עומדים בתנאים אלו:", "The filter specifies which LDAP users shall have access to the %s instance." : "הסינון קובע לאיזו משתמשי LDAP תהיה יכולת כניסה למקרה %s.", "Verify settings and count users" : "מאמת הגדרות וסופר משתמשים", "Saving" : "שמירה", diff --git a/apps/user_ldap/l10n/he.json b/apps/user_ldap/l10n/he.json index d5db48f2285..44e94a58702 100644 --- a/apps/user_ldap/l10n/he.json +++ b/apps/user_ldap/l10n/he.json @@ -93,7 +93,6 @@ "Test Base DN" : "בדיקת DN בסיסי", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "נמנע מבקשות אוטומטיות של LDAP. מועדף עבור התקנות גדולות, אבל מחייב ידע מסויים של LDAP.", "Manually enter LDAP filters (recommended for large directories)" : "הכנסת מסנני LDAP ידנית (מומלץ עבוק תיקיות גדולות)", - "Limit %s access to users meeting these criteria:" : "מגביל כניסות %s למשתמשים אשר עומדים בתנאים אלו:", "The filter specifies which LDAP users shall have access to the %s instance." : "הסינון קובע לאיזו משתמשי LDAP תהיה יכולת כניסה למקרה %s.", "Verify settings and count users" : "מאמת הגדרות וסופר משתמשים", "Saving" : "שמירה", diff --git a/apps/user_ldap/l10n/hu_HU.js b/apps/user_ldap/l10n/hu_HU.js index 36fdcad3806..b80aa4366cf 100644 --- a/apps/user_ldap/l10n/hu_HU.js +++ b/apps/user_ldap/l10n/hu_HU.js @@ -44,7 +44,6 @@ OC.L10N.register( "One Base DN per line" : "Soronként egy DN-gyökér", "You can specify Base DN for users and groups in the Advanced tab" : "A Haladó fülre kattintva külön DN-gyökér állítható be a felhasználók és a csoportok számára", "Manually enter LDAP filters (recommended for large directories)" : "LDAP szűrők kézi beállitása (ajánlott a nagy könyvtáraknál)", - "Limit %s access to users meeting these criteria:" : "Korlátozzuk a %s szolgáltatás elérését azokra a felhasználókra, akik megfelelnek a következő feltételeknek:", "The filter specifies which LDAP users shall have access to the %s instance." : "A szűrő meghatározza, hogy mely LDAP felhasználók lesznek jogosultak %s elérésére.", "Saving" : "Mentés", "Back" : "Vissza", diff --git a/apps/user_ldap/l10n/hu_HU.json b/apps/user_ldap/l10n/hu_HU.json index 14f16217ee3..afbbdbb787b 100644 --- a/apps/user_ldap/l10n/hu_HU.json +++ b/apps/user_ldap/l10n/hu_HU.json @@ -42,7 +42,6 @@ "One Base DN per line" : "Soronként egy DN-gyökér", "You can specify Base DN for users and groups in the Advanced tab" : "A Haladó fülre kattintva külön DN-gyökér állítható be a felhasználók és a csoportok számára", "Manually enter LDAP filters (recommended for large directories)" : "LDAP szűrők kézi beállitása (ajánlott a nagy könyvtáraknál)", - "Limit %s access to users meeting these criteria:" : "Korlátozzuk a %s szolgáltatás elérését azokra a felhasználókra, akik megfelelnek a következő feltételeknek:", "The filter specifies which LDAP users shall have access to the %s instance." : "A szűrő meghatározza, hogy mely LDAP felhasználók lesznek jogosultak %s elérésére.", "Saving" : "Mentés", "Back" : "Vissza", diff --git a/apps/user_ldap/l10n/id.js b/apps/user_ldap/l10n/id.js index 282b1a8181d..50cc22344bb 100644 --- a/apps/user_ldap/l10n/id.js +++ b/apps/user_ldap/l10n/id.js @@ -94,7 +94,6 @@ OC.L10N.register( "Test Base DN" : "Uji Base DN", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Mencegah permintaan LDAP otomatis. Berguna untuk setelan yang lebih besar, tapi memerlukan beberapa pengetahuan LDAP.", "Manually enter LDAP filters (recommended for large directories)" : "Masukkan penyaring LDAP secara manual (direkomendasikan untuk direktori yang besar)", - "Limit %s access to users meeting these criteria:" : "Batasi akses %s untuk pengguna yang sesuai dengan kriteria berikut:", "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "Kelas obyek yang umum untuk pengguna adalah organizationalPerson, person, user, dan inetOrgPerson. Jika Anda tidak yakin kelas obyek mana yang akan dipilih, silakan konsultasi dengan admin direktori Anda.", "The filter specifies which LDAP users shall have access to the %s instance." : "Penyaring menentukan pengguna LDAP mana yang memiliki akses ke %s.", "Verify settings and count users" : "Verifikasi setelan dan jumlah pengguna", diff --git a/apps/user_ldap/l10n/id.json b/apps/user_ldap/l10n/id.json index 556c5fd6970..25ae0f2c6fe 100644 --- a/apps/user_ldap/l10n/id.json +++ b/apps/user_ldap/l10n/id.json @@ -92,7 +92,6 @@ "Test Base DN" : "Uji Base DN", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Mencegah permintaan LDAP otomatis. Berguna untuk setelan yang lebih besar, tapi memerlukan beberapa pengetahuan LDAP.", "Manually enter LDAP filters (recommended for large directories)" : "Masukkan penyaring LDAP secara manual (direkomendasikan untuk direktori yang besar)", - "Limit %s access to users meeting these criteria:" : "Batasi akses %s untuk pengguna yang sesuai dengan kriteria berikut:", "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "Kelas obyek yang umum untuk pengguna adalah organizationalPerson, person, user, dan inetOrgPerson. Jika Anda tidak yakin kelas obyek mana yang akan dipilih, silakan konsultasi dengan admin direktori Anda.", "The filter specifies which LDAP users shall have access to the %s instance." : "Penyaring menentukan pengguna LDAP mana yang memiliki akses ke %s.", "Verify settings and count users" : "Verifikasi setelan dan jumlah pengguna", diff --git a/apps/user_ldap/l10n/it.js b/apps/user_ldap/l10n/it.js index 98e71008d28..c2f37ba7f22 100644 --- a/apps/user_ldap/l10n/it.js +++ b/apps/user_ldap/l10n/it.js @@ -96,7 +96,6 @@ OC.L10N.register( "Test Base DN" : "Rileva DN base", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Impedisce le richieste LDAP automatiche. Meglio per installazioni più grandi, ma richiede una certa conoscenza di LDAP.", "Manually enter LDAP filters (recommended for large directories)" : "Digita manualmente i filtri LDAP (consigliato per directory grandi)", - "Limit %s access to users meeting these criteria:" : "Limita l'accesso a %s ai gruppi che verificano questi criteri:", "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "Le classi di oggetti più comuni per gli utenti sono organizationalPerson, person, user, e inetOrgPerson. Se non sei sicuro su quale classe di oggetti selezionare, consulta l'amministratore della tua directory.", "The filter specifies which LDAP users shall have access to the %s instance." : "Il filtro specifica quali utenti LDAP devono avere accesso all'istanza %s.", "Verify settings and count users" : "Verifica le impostazioni e conta gli utenti", diff --git a/apps/user_ldap/l10n/it.json b/apps/user_ldap/l10n/it.json index 7be99ae859a..abaacbe9774 100644 --- a/apps/user_ldap/l10n/it.json +++ b/apps/user_ldap/l10n/it.json @@ -94,7 +94,6 @@ "Test Base DN" : "Rileva DN base", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Impedisce le richieste LDAP automatiche. Meglio per installazioni più grandi, ma richiede una certa conoscenza di LDAP.", "Manually enter LDAP filters (recommended for large directories)" : "Digita manualmente i filtri LDAP (consigliato per directory grandi)", - "Limit %s access to users meeting these criteria:" : "Limita l'accesso a %s ai gruppi che verificano questi criteri:", "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "Le classi di oggetti più comuni per gli utenti sono organizationalPerson, person, user, e inetOrgPerson. Se non sei sicuro su quale classe di oggetti selezionare, consulta l'amministratore della tua directory.", "The filter specifies which LDAP users shall have access to the %s instance." : "Il filtro specifica quali utenti LDAP devono avere accesso all'istanza %s.", "Verify settings and count users" : "Verifica le impostazioni e conta gli utenti", diff --git a/apps/user_ldap/l10n/ja.js b/apps/user_ldap/l10n/ja.js index 90d0ddb56b0..97c5eaa73f7 100644 --- a/apps/user_ldap/l10n/ja.js +++ b/apps/user_ldap/l10n/ja.js @@ -95,7 +95,6 @@ OC.L10N.register( "Test Base DN" : "ベースDN をテスト", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "自動的なLDAP問合せを停止します。大規模な設定には適していますが、LDAPの知識が必要になります。", "Manually enter LDAP filters (recommended for large directories)" : "手動でLDAPフィルターを入力(大規模ディレクトリ時のみ推奨)", - "Limit %s access to users meeting these criteria:" : "以下のフィルターに適合するユーザーのみ %s へアクセスを許可:", "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "ユーザーの最も一般的なオブジェクトクラスは、organizationalPerson, person, user と inetOrgPerson です。もし、どのオブジェクトを選択すれば良いか分からない場合は、ディレクトリ管理者に相談してください。", "The filter specifies which LDAP users shall have access to the %s instance." : "フィルターは、どのLDAPユーザーが %s にアクセスするかを指定します。", "Verify settings and count users" : "設定を検証し、ユーザーを数える", diff --git a/apps/user_ldap/l10n/ja.json b/apps/user_ldap/l10n/ja.json index 3ce515079ae..9674e7ca899 100644 --- a/apps/user_ldap/l10n/ja.json +++ b/apps/user_ldap/l10n/ja.json @@ -93,7 +93,6 @@ "Test Base DN" : "ベースDN をテスト", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "自動的なLDAP問合せを停止します。大規模な設定には適していますが、LDAPの知識が必要になります。", "Manually enter LDAP filters (recommended for large directories)" : "手動でLDAPフィルターを入力(大規模ディレクトリ時のみ推奨)", - "Limit %s access to users meeting these criteria:" : "以下のフィルターに適合するユーザーのみ %s へアクセスを許可:", "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "ユーザーの最も一般的なオブジェクトクラスは、organizationalPerson, person, user と inetOrgPerson です。もし、どのオブジェクトを選択すれば良いか分からない場合は、ディレクトリ管理者に相談してください。", "The filter specifies which LDAP users shall have access to the %s instance." : "フィルターは、どのLDAPユーザーが %s にアクセスするかを指定します。", "Verify settings and count users" : "設定を検証し、ユーザーを数える", diff --git a/apps/user_ldap/l10n/ko.js b/apps/user_ldap/l10n/ko.js index 74720e4fe83..d9191be1196 100644 --- a/apps/user_ldap/l10n/ko.js +++ b/apps/user_ldap/l10n/ko.js @@ -95,7 +95,6 @@ OC.L10N.register( "Test Base DN" : "기본 DN 시험", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "자동 LDAP 요청을 줄입니다. 대형 사이트에서 유용하지만 LDAP에 관한 지식이 필요합니다.", "Manually enter LDAP filters (recommended for large directories)" : "수동으로 LDAP 필터 입력(대형 사이트에 추천)", - "Limit %s access to users meeting these criteria:" : "다음 조건을 만족하는 사용자만 %s 접근 허용:", "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "일반적인 객체 클래스는 organizationalPerson, person, user, inetOrgPerson입니다. 어떤 객체 클래스를 사용해야 할 지 모르겠으면 디렉터리 서비스 관리자에게 연락하십시오.", "The filter specifies which LDAP users shall have access to the %s instance." : "이 필터는 %s에 접근할 수 있는 LDAP 사용자를 설정합니다.", "Verify settings and count users" : "설정을 확인하고 사용자 수 계산", diff --git a/apps/user_ldap/l10n/ko.json b/apps/user_ldap/l10n/ko.json index c71cede0ba2..611085979f1 100644 --- a/apps/user_ldap/l10n/ko.json +++ b/apps/user_ldap/l10n/ko.json @@ -93,7 +93,6 @@ "Test Base DN" : "기본 DN 시험", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "자동 LDAP 요청을 줄입니다. 대형 사이트에서 유용하지만 LDAP에 관한 지식이 필요합니다.", "Manually enter LDAP filters (recommended for large directories)" : "수동으로 LDAP 필터 입력(대형 사이트에 추천)", - "Limit %s access to users meeting these criteria:" : "다음 조건을 만족하는 사용자만 %s 접근 허용:", "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "일반적인 객체 클래스는 organizationalPerson, person, user, inetOrgPerson입니다. 어떤 객체 클래스를 사용해야 할 지 모르겠으면 디렉터리 서비스 관리자에게 연락하십시오.", "The filter specifies which LDAP users shall have access to the %s instance." : "이 필터는 %s에 접근할 수 있는 LDAP 사용자를 설정합니다.", "Verify settings and count users" : "설정을 확인하고 사용자 수 계산", diff --git a/apps/user_ldap/l10n/nb_NO.js b/apps/user_ldap/l10n/nb_NO.js index 1c81b36de70..8758cebd5e1 100644 --- a/apps/user_ldap/l10n/nb_NO.js +++ b/apps/user_ldap/l10n/nb_NO.js @@ -95,7 +95,6 @@ OC.L10N.register( "Test Base DN" : "Test basis-DN", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Unngår automatiske LDAP-forespørsler. Bedre for store oppsett men krever litt LDAP-kunnskap.", "Manually enter LDAP filters (recommended for large directories)" : "Legg inn LDAP-filtre manuelt (anbefalt for store kataloger)", - "Limit %s access to users meeting these criteria:" : "Begrens %s-tilgang til brukere som tilfredsstiller disse kriteriene:", "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "De mest vanlige objektklassene for brukere er organizationalPerson, person, user og inetOrgPerson. Kontakt katalogadministratoren hvis du er usikker på hvilken objektklasse du skal velge.", "The filter specifies which LDAP users shall have access to the %s instance." : "Filteret spesifiserer hvilke LDAP-brukere som skal ha tilgang til %s-instansen.", "Verify settings and count users" : "Sjekk innstillinger og tell brukere", diff --git a/apps/user_ldap/l10n/nb_NO.json b/apps/user_ldap/l10n/nb_NO.json index 1d5ab6fa71f..13b44fca320 100644 --- a/apps/user_ldap/l10n/nb_NO.json +++ b/apps/user_ldap/l10n/nb_NO.json @@ -93,7 +93,6 @@ "Test Base DN" : "Test basis-DN", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Unngår automatiske LDAP-forespørsler. Bedre for store oppsett men krever litt LDAP-kunnskap.", "Manually enter LDAP filters (recommended for large directories)" : "Legg inn LDAP-filtre manuelt (anbefalt for store kataloger)", - "Limit %s access to users meeting these criteria:" : "Begrens %s-tilgang til brukere som tilfredsstiller disse kriteriene:", "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "De mest vanlige objektklassene for brukere er organizationalPerson, person, user og inetOrgPerson. Kontakt katalogadministratoren hvis du er usikker på hvilken objektklasse du skal velge.", "The filter specifies which LDAP users shall have access to the %s instance." : "Filteret spesifiserer hvilke LDAP-brukere som skal ha tilgang til %s-instansen.", "Verify settings and count users" : "Sjekk innstillinger og tell brukere", diff --git a/apps/user_ldap/l10n/nl.js b/apps/user_ldap/l10n/nl.js index 75a70c81528..6350b8c0678 100644 --- a/apps/user_ldap/l10n/nl.js +++ b/apps/user_ldap/l10n/nl.js @@ -13,6 +13,7 @@ OC.L10N.register( " Could not set configuration %s" : "Kon configuratie %s niet instellen", "Action does not exist" : "Actie bestaat niet", "The Base DN appears to be wrong" : "De Basis DN lijkt onjuist", + "Testing configuration…" : "Testen van de configuratie…", "Configuration incorrect" : "Configuratie onjuist", "Configuration incomplete" : "Configuratie incompleet", "Configuration OK" : "Configuratie OK", @@ -95,7 +96,6 @@ OC.L10N.register( "Test Base DN" : "Testen basis DN", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Voorkom automatische LDAP opvragingen. Weliswaar beter voor grote installaties, maar vergt LDAP kennis.", "Manually enter LDAP filters (recommended for large directories)" : "Handmatig invoeren LDAP filters (aanbevolen voor grote directories)", - "Limit %s access to users meeting these criteria:" : "Beperk %s toegang tot gebruikers die voldoen aan deze criteria:", "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "De meest gebruikeliujke objectklassen voor gebruikers zijn organizationalPerson, persoon, gebruiker, en inetOrgPerson. Als u niet zeker weet welke objectklasse moet worden geselecteerd, raadpleeg dan uw directorybeheerder.", "The filter specifies which LDAP users shall have access to the %s instance." : "Dit filter geeft aan welke LDAP gebruikers toegang hebben tot %s.", "Verify settings and count users" : "Verifiëren instellingen en tellen gebruikers", diff --git a/apps/user_ldap/l10n/nl.json b/apps/user_ldap/l10n/nl.json index fd39a10d54f..adb773fb3ce 100644 --- a/apps/user_ldap/l10n/nl.json +++ b/apps/user_ldap/l10n/nl.json @@ -11,6 +11,7 @@ " Could not set configuration %s" : "Kon configuratie %s niet instellen", "Action does not exist" : "Actie bestaat niet", "The Base DN appears to be wrong" : "De Basis DN lijkt onjuist", + "Testing configuration…" : "Testen van de configuratie…", "Configuration incorrect" : "Configuratie onjuist", "Configuration incomplete" : "Configuratie incompleet", "Configuration OK" : "Configuratie OK", @@ -93,7 +94,6 @@ "Test Base DN" : "Testen basis DN", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Voorkom automatische LDAP opvragingen. Weliswaar beter voor grote installaties, maar vergt LDAP kennis.", "Manually enter LDAP filters (recommended for large directories)" : "Handmatig invoeren LDAP filters (aanbevolen voor grote directories)", - "Limit %s access to users meeting these criteria:" : "Beperk %s toegang tot gebruikers die voldoen aan deze criteria:", "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "De meest gebruikeliujke objectklassen voor gebruikers zijn organizationalPerson, persoon, gebruiker, en inetOrgPerson. Als u niet zeker weet welke objectklasse moet worden geselecteerd, raadpleeg dan uw directorybeheerder.", "The filter specifies which LDAP users shall have access to the %s instance." : "Dit filter geeft aan welke LDAP gebruikers toegang hebben tot %s.", "Verify settings and count users" : "Verifiëren instellingen en tellen gebruikers", diff --git a/apps/user_ldap/l10n/oc.js b/apps/user_ldap/l10n/oc.js index 77cb592e402..4a06d436198 100644 --- a/apps/user_ldap/l10n/oc.js +++ b/apps/user_ldap/l10n/oc.js @@ -95,7 +95,6 @@ OC.L10N.register( "Test Base DN" : "Testar lo DN de basa", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Evita las requèstas LDAP automaticas. Melhor per las installacions de grand ample, mas demanda de coneissenças en LDAP.", "Manually enter LDAP filters (recommended for large directories)" : "Sasir los filtres LDAP manualament (recomandat pels annuaris de grand ample)", - "Limit %s access to users meeting these criteria:" : "Limitar l'accès a %s als utilizaires que respèctan aquestes critèris :", "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "Las classas d'objèctes frequentas pels utilizaires son : organizationalPerson, person, user e inetOrgPerson. Se sètz pas segur de la classa d'utilizar, demandatz a l'administrator de l'annuari.", "The filter specifies which LDAP users shall have access to the %s instance." : "Lo filtre especifica quins utilizaires LDAP auràn accès a l'instància %s.", "Verify settings and count users" : "Verificar los paramètres e comptar los utilizaires", diff --git a/apps/user_ldap/l10n/oc.json b/apps/user_ldap/l10n/oc.json index aa8d2b41861..ed63543180a 100644 --- a/apps/user_ldap/l10n/oc.json +++ b/apps/user_ldap/l10n/oc.json @@ -93,7 +93,6 @@ "Test Base DN" : "Testar lo DN de basa", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Evita las requèstas LDAP automaticas. Melhor per las installacions de grand ample, mas demanda de coneissenças en LDAP.", "Manually enter LDAP filters (recommended for large directories)" : "Sasir los filtres LDAP manualament (recomandat pels annuaris de grand ample)", - "Limit %s access to users meeting these criteria:" : "Limitar l'accès a %s als utilizaires que respèctan aquestes critèris :", "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "Las classas d'objèctes frequentas pels utilizaires son : organizationalPerson, person, user e inetOrgPerson. Se sètz pas segur de la classa d'utilizar, demandatz a l'administrator de l'annuari.", "The filter specifies which LDAP users shall have access to the %s instance." : "Lo filtre especifica quins utilizaires LDAP auràn accès a l'instància %s.", "Verify settings and count users" : "Verificar los paramètres e comptar los utilizaires", diff --git a/apps/user_ldap/l10n/pl.js b/apps/user_ldap/l10n/pl.js index f72ab777835..7a22b20bb17 100644 --- a/apps/user_ldap/l10n/pl.js +++ b/apps/user_ldap/l10n/pl.js @@ -73,7 +73,6 @@ OC.L10N.register( "You can specify Base DN for users and groups in the Advanced tab" : "Bazę DN można określić dla użytkowników i grup w karcie Zaawansowane", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Zapobiega automatycznym zapytaniom LDAP. Lepsze dla większych instalacji, lecz wymaga pewnej wiedzy o LDAP.", "Manually enter LDAP filters (recommended for large directories)" : "Ręcznie wprowadzaj filtry LDAP (zalecane dla dużych katalogów)", - "Limit %s access to users meeting these criteria:" : "Limit %s dostępu do podłączania użytkowników z tymi ustawieniami:", "The filter specifies which LDAP users shall have access to the %s instance." : "Filtr określa, którzy użytkownicy LDAP powinni mieć dostęp do instancji %s.", "Saving" : "Zapisuję", "Back" : "Wróć", diff --git a/apps/user_ldap/l10n/pl.json b/apps/user_ldap/l10n/pl.json index 6b9e7119cdc..f051f4d4805 100644 --- a/apps/user_ldap/l10n/pl.json +++ b/apps/user_ldap/l10n/pl.json @@ -71,7 +71,6 @@ "You can specify Base DN for users and groups in the Advanced tab" : "Bazę DN można określić dla użytkowników i grup w karcie Zaawansowane", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Zapobiega automatycznym zapytaniom LDAP. Lepsze dla większych instalacji, lecz wymaga pewnej wiedzy o LDAP.", "Manually enter LDAP filters (recommended for large directories)" : "Ręcznie wprowadzaj filtry LDAP (zalecane dla dużych katalogów)", - "Limit %s access to users meeting these criteria:" : "Limit %s dostępu do podłączania użytkowników z tymi ustawieniami:", "The filter specifies which LDAP users shall have access to the %s instance." : "Filtr określa, którzy użytkownicy LDAP powinni mieć dostęp do instancji %s.", "Saving" : "Zapisuję", "Back" : "Wróć", diff --git a/apps/user_ldap/l10n/pt_BR.js b/apps/user_ldap/l10n/pt_BR.js index dfe18d59f58..ee03bdb2b5c 100644 --- a/apps/user_ldap/l10n/pt_BR.js +++ b/apps/user_ldap/l10n/pt_BR.js @@ -96,7 +96,6 @@ OC.L10N.register( "Test Base DN" : "Teste Base DN", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Evita pedidos LDAP automáticos. Melhor para configurações maiores, mas requer algum conhecimento LDAP.", "Manually enter LDAP filters (recommended for large directories)" : "Inserir manualmente filtros LDAP (recomendado para grandes diretórios)", - "Limit %s access to users meeting these criteria:" : "Limitar o acesso %s para usuários que satisfazem esses critérios:", "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "As classes de objetos mais comuns para os usuários são organizationalPerson, pessoa, usuário e inetOrgPerson. Se você não tem certeza de qual classe de objeto selecionar, por favor, consulte o seu administrador do diretório.", "The filter specifies which LDAP users shall have access to the %s instance." : "O filtro especifica quais usuários LDAP devem ter acesso à instância do %s.", "Verify settings and count users" : "Verificar configurações e contas de usuários", diff --git a/apps/user_ldap/l10n/pt_BR.json b/apps/user_ldap/l10n/pt_BR.json index 45d31cbee71..18670bb715d 100644 --- a/apps/user_ldap/l10n/pt_BR.json +++ b/apps/user_ldap/l10n/pt_BR.json @@ -94,7 +94,6 @@ "Test Base DN" : "Teste Base DN", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Evita pedidos LDAP automáticos. Melhor para configurações maiores, mas requer algum conhecimento LDAP.", "Manually enter LDAP filters (recommended for large directories)" : "Inserir manualmente filtros LDAP (recomendado para grandes diretórios)", - "Limit %s access to users meeting these criteria:" : "Limitar o acesso %s para usuários que satisfazem esses critérios:", "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "As classes de objetos mais comuns para os usuários são organizationalPerson, pessoa, usuário e inetOrgPerson. Se você não tem certeza de qual classe de objeto selecionar, por favor, consulte o seu administrador do diretório.", "The filter specifies which LDAP users shall have access to the %s instance." : "O filtro especifica quais usuários LDAP devem ter acesso à instância do %s.", "Verify settings and count users" : "Verificar configurações e contas de usuários", diff --git a/apps/user_ldap/l10n/pt_PT.js b/apps/user_ldap/l10n/pt_PT.js index 31985b0c988..1703765f975 100644 --- a/apps/user_ldap/l10n/pt_PT.js +++ b/apps/user_ldap/l10n/pt_PT.js @@ -95,7 +95,6 @@ OC.L10N.register( "Test Base DN" : "Testar Base DN", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Evita pedidos LDAP automáticos. Melhor para grandes configurações, mas requer conhecimentos LDAP.", "Manually enter LDAP filters (recommended for large directories)" : "Introduzir filtros LDAP manualmente (recomendado para directórios grandes)", - "Limit %s access to users meeting these criteria:" : "Limitar o acesso a %s de utilizadores com estes critérios:", "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "Os objectos mais comuns para utilizadores são <em>organizationalPerson, person, user, and inetOrgPerson</em>. Se não tem a certeza de que classe de objecto deverá seleccionar, por favor, contacte o administrador do Directório.", "The filter specifies which LDAP users shall have access to the %s instance." : "O filtro especifica quais utilizadores do LDAP devem ter acesso à instância %s.", "Verify settings and count users" : "Verificar definições e contar utilizadores", diff --git a/apps/user_ldap/l10n/pt_PT.json b/apps/user_ldap/l10n/pt_PT.json index 0c85d67bee0..d96f415480a 100644 --- a/apps/user_ldap/l10n/pt_PT.json +++ b/apps/user_ldap/l10n/pt_PT.json @@ -93,7 +93,6 @@ "Test Base DN" : "Testar Base DN", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Evita pedidos LDAP automáticos. Melhor para grandes configurações, mas requer conhecimentos LDAP.", "Manually enter LDAP filters (recommended for large directories)" : "Introduzir filtros LDAP manualmente (recomendado para directórios grandes)", - "Limit %s access to users meeting these criteria:" : "Limitar o acesso a %s de utilizadores com estes critérios:", "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "Os objectos mais comuns para utilizadores são <em>organizationalPerson, person, user, and inetOrgPerson</em>. Se não tem a certeza de que classe de objecto deverá seleccionar, por favor, contacte o administrador do Directório.", "The filter specifies which LDAP users shall have access to the %s instance." : "O filtro especifica quais utilizadores do LDAP devem ter acesso à instância %s.", "Verify settings and count users" : "Verificar definições e contar utilizadores", diff --git a/apps/user_ldap/l10n/ro.js b/apps/user_ldap/l10n/ro.js index cb3a126fe6f..292deb7ec63 100644 --- a/apps/user_ldap/l10n/ro.js +++ b/apps/user_ldap/l10n/ro.js @@ -7,7 +7,9 @@ OC.L10N.register( "No action specified" : "Nu este specificata nici o acţiune ", "No configuration specified" : "Nu este specificata nici o configurare ", "No data specified" : "Nici o dată specificată", + " Could not set configuration %s" : "Nu a putut fi setată configurația %s", "Action does not exist" : "Acțiunea nu există", + "Testing configuration…" : "Se testează configurația...", "Configuration incorrect" : "Configuraţie incorecta ", "Configuration incomplete" : "Configuraţie incompleta ", "Configuration OK" : "Configuraţie valida", diff --git a/apps/user_ldap/l10n/ro.json b/apps/user_ldap/l10n/ro.json index c84722f88ba..1992542fd88 100644 --- a/apps/user_ldap/l10n/ro.json +++ b/apps/user_ldap/l10n/ro.json @@ -5,7 +5,9 @@ "No action specified" : "Nu este specificata nici o acţiune ", "No configuration specified" : "Nu este specificata nici o configurare ", "No data specified" : "Nici o dată specificată", + " Could not set configuration %s" : "Nu a putut fi setată configurația %s", "Action does not exist" : "Acțiunea nu există", + "Testing configuration…" : "Se testează configurația...", "Configuration incorrect" : "Configuraţie incorecta ", "Configuration incomplete" : "Configuraţie incompleta ", "Configuration OK" : "Configuraţie valida", diff --git a/apps/user_ldap/l10n/ru.js b/apps/user_ldap/l10n/ru.js index f3928b80999..5bd2b7b6911 100644 --- a/apps/user_ldap/l10n/ru.js +++ b/apps/user_ldap/l10n/ru.js @@ -95,7 +95,6 @@ OC.L10N.register( "Test Base DN" : "Проверить базу поиска DN", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Избегает отправки автоматических запросов LDAP. Эта опция подходит для крупных проектов, но требует некоторых знаний LDAP.", "Manually enter LDAP filters (recommended for large directories)" : "Ввести LDAP фильтры вручную (рекомендуется для больших директорий)", - "Limit %s access to users meeting these criteria:" : "Ограничить доступ пользователям к %s, удовлетворяющим этому критерию:", "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "Наиболее частые классы объектов для пользователей organizationalPerson, person, user и inetOrgPerson. Если вы не уверены какой класс объектов выбрать, пожалуйста обратитесь к администратору.", "The filter specifies which LDAP users shall have access to the %s instance." : "Этот фильтр указывает, какие пользователи LDAP должны иметь доступ к экземпляру %s.", "Verify settings and count users" : "Проверить настройки и пересчитать пользователей", diff --git a/apps/user_ldap/l10n/ru.json b/apps/user_ldap/l10n/ru.json index 5dbaca39353..8c9452eb259 100644 --- a/apps/user_ldap/l10n/ru.json +++ b/apps/user_ldap/l10n/ru.json @@ -93,7 +93,6 @@ "Test Base DN" : "Проверить базу поиска DN", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Избегает отправки автоматических запросов LDAP. Эта опция подходит для крупных проектов, но требует некоторых знаний LDAP.", "Manually enter LDAP filters (recommended for large directories)" : "Ввести LDAP фильтры вручную (рекомендуется для больших директорий)", - "Limit %s access to users meeting these criteria:" : "Ограничить доступ пользователям к %s, удовлетворяющим этому критерию:", "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "Наиболее частые классы объектов для пользователей organizationalPerson, person, user и inetOrgPerson. Если вы не уверены какой класс объектов выбрать, пожалуйста обратитесь к администратору.", "The filter specifies which LDAP users shall have access to the %s instance." : "Этот фильтр указывает, какие пользователи LDAP должны иметь доступ к экземпляру %s.", "Verify settings and count users" : "Проверить настройки и пересчитать пользователей", diff --git a/apps/user_ldap/l10n/sk_SK.js b/apps/user_ldap/l10n/sk_SK.js index 6eca3c2735b..8b3c00f7f26 100644 --- a/apps/user_ldap/l10n/sk_SK.js +++ b/apps/user_ldap/l10n/sk_SK.js @@ -94,7 +94,6 @@ OC.L10N.register( "Test Base DN" : "Otestovať základnú DN", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Bráni automatickým LDAP požiadavkám. Výhodné pre objemné nastavenia ale vyžaduje si dobrú znalosť o LDAP.", "Manually enter LDAP filters (recommended for large directories)" : "Ručné vloženie LDAP filtrov (odporúčané pre rozsiahle adresáre)", - "Limit %s access to users meeting these criteria:" : "Obmedziť %s prístup na používateľov spĺňajúcich tieto kritériá:", "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "Najčastejšie triedy objektov pre používateľov sú organizationalPerson, user a inetOrgPerson. Ak si nie ste istí, ktoré triedy máte zvoliť, obráťte sa na správcu LDAP.", "The filter specifies which LDAP users shall have access to the %s instance." : "Tento filter LDAP určuje, ktorí používatelia majú prístup k %s inštancii.", "Verify settings and count users" : "Overiť nastavenia a spočítať používateľov", diff --git a/apps/user_ldap/l10n/sk_SK.json b/apps/user_ldap/l10n/sk_SK.json index ca7275af8e6..5deecf4d664 100644 --- a/apps/user_ldap/l10n/sk_SK.json +++ b/apps/user_ldap/l10n/sk_SK.json @@ -92,7 +92,6 @@ "Test Base DN" : "Otestovať základnú DN", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Bráni automatickým LDAP požiadavkám. Výhodné pre objemné nastavenia ale vyžaduje si dobrú znalosť o LDAP.", "Manually enter LDAP filters (recommended for large directories)" : "Ručné vloženie LDAP filtrov (odporúčané pre rozsiahle adresáre)", - "Limit %s access to users meeting these criteria:" : "Obmedziť %s prístup na používateľov spĺňajúcich tieto kritériá:", "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "Najčastejšie triedy objektov pre používateľov sú organizationalPerson, user a inetOrgPerson. Ak si nie ste istí, ktoré triedy máte zvoliť, obráťte sa na správcu LDAP.", "The filter specifies which LDAP users shall have access to the %s instance." : "Tento filter LDAP určuje, ktorí používatelia majú prístup k %s inštancii.", "Verify settings and count users" : "Overiť nastavenia a spočítať používateľov", diff --git a/apps/user_ldap/l10n/sl.js b/apps/user_ldap/l10n/sl.js index 6a8e8e5f273..83d91140ca5 100644 --- a/apps/user_ldap/l10n/sl.js +++ b/apps/user_ldap/l10n/sl.js @@ -13,6 +13,7 @@ OC.L10N.register( " Could not set configuration %s" : "Ni mogoče uveljaviti nastavitev %s", "Action does not exist" : "Dejanje ne obstaja", "The Base DN appears to be wrong" : "Enoznačno ime (DN) podatkovne zbirke je napačno", + "Testing configuration…" : "Poteka preizkušanje nastavitev ...", "Configuration incorrect" : "Nastavitev ni ustrezna", "Configuration incomplete" : "Nastavitev je nepopolna", "Configuration OK" : "Nastavitev je ustrezna", @@ -28,6 +29,7 @@ OC.L10N.register( "Confirm Deletion" : "Potrdi brisanje", "Mappings cleared successfully!" : "Preslikave so uspešno počiščene!", "Error while clearing the mappings." : "Napaka pri čiščenju preslikav.", + "LDAP Operations error. Anonymous bind might not be allowed." : "Napaka opravila LDAP: brezimne povezave morda niso dovoljene.", "Mode switch" : "Preklop načina", "Select attributes" : "Izbor atributov", "User found and settings verified." : "Uporabnik je najden in nastavitve so overjene.", @@ -74,7 +76,6 @@ OC.L10N.register( "You can specify Base DN for users and groups in the Advanced tab" : "Osnovno enolično ime za uporabnike in skupine lahko določite v zavihku naprednih možnosti.", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Preusmeri samodejne zahteve LDAP. Nastavitev je priporočljiva za obsežnejše namestitve, vendar zahteva nekaj znanja o delu z LDAP.", "Manually enter LDAP filters (recommended for large directories)" : "Ročno vstavi filtre za LDAP (priporočljivo za obsežnejše mape).", - "Limit %s access to users meeting these criteria:" : "Omeji dostop do %s za uporabnike, ki zadostijo kriterijem:", "The filter specifies which LDAP users shall have access to the %s instance." : "Filter določa, kateri uporabniki LDAP bodo imeli dostop do %s.", "Saving" : "Poteka shranjevanje ...", "Back" : "Nazaj", diff --git a/apps/user_ldap/l10n/sl.json b/apps/user_ldap/l10n/sl.json index f4622c44fa7..aea9919c054 100644 --- a/apps/user_ldap/l10n/sl.json +++ b/apps/user_ldap/l10n/sl.json @@ -11,6 +11,7 @@ " Could not set configuration %s" : "Ni mogoče uveljaviti nastavitev %s", "Action does not exist" : "Dejanje ne obstaja", "The Base DN appears to be wrong" : "Enoznačno ime (DN) podatkovne zbirke je napačno", + "Testing configuration…" : "Poteka preizkušanje nastavitev ...", "Configuration incorrect" : "Nastavitev ni ustrezna", "Configuration incomplete" : "Nastavitev je nepopolna", "Configuration OK" : "Nastavitev je ustrezna", @@ -26,6 +27,7 @@ "Confirm Deletion" : "Potrdi brisanje", "Mappings cleared successfully!" : "Preslikave so uspešno počiščene!", "Error while clearing the mappings." : "Napaka pri čiščenju preslikav.", + "LDAP Operations error. Anonymous bind might not be allowed." : "Napaka opravila LDAP: brezimne povezave morda niso dovoljene.", "Mode switch" : "Preklop načina", "Select attributes" : "Izbor atributov", "User found and settings verified." : "Uporabnik je najden in nastavitve so overjene.", @@ -72,7 +74,6 @@ "You can specify Base DN for users and groups in the Advanced tab" : "Osnovno enolično ime za uporabnike in skupine lahko določite v zavihku naprednih možnosti.", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Preusmeri samodejne zahteve LDAP. Nastavitev je priporočljiva za obsežnejše namestitve, vendar zahteva nekaj znanja o delu z LDAP.", "Manually enter LDAP filters (recommended for large directories)" : "Ročno vstavi filtre za LDAP (priporočljivo za obsežnejše mape).", - "Limit %s access to users meeting these criteria:" : "Omeji dostop do %s za uporabnike, ki zadostijo kriterijem:", "The filter specifies which LDAP users shall have access to the %s instance." : "Filter določa, kateri uporabniki LDAP bodo imeli dostop do %s.", "Saving" : "Poteka shranjevanje ...", "Back" : "Nazaj", diff --git a/apps/user_ldap/l10n/sq.js b/apps/user_ldap/l10n/sq.js index 965b8bc38db..c7dd6665481 100644 --- a/apps/user_ldap/l10n/sq.js +++ b/apps/user_ldap/l10n/sq.js @@ -96,7 +96,6 @@ OC.L10N.register( "Test Base DN" : "Testo DN Bazë", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Shmang kërkesa LDAP automatike. Më e përshtatshme për instalime më të mëdha, por lyp ca dije rreth LDAP-it.", "Manually enter LDAP filters (recommended for large directories)" : "Jepni filtra LDAP dorazi (e këshilluar për drejtori të mëdha)", - "Limit %s access to users meeting these criteria:" : "Kufizo hyrje %s vetëm për përdorues që plotësojnë këtë kusht:", "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "Klasat më të rëndomta objektesh për përdoruesit janë organizationalPerson, person, user, dhe inetOrgPerson. Nëse s’jeni i sigurt cilën klasë objekti të përzgjidhni, ju lutemi, lidhuni me përgjegjësin e drejtorisë suaj.", "The filter specifies which LDAP users shall have access to the %s instance." : "Filtri përcakton se cilët përdorues LDAP do të kenë hyrje te instanca %s.", "Verify settings and count users" : "Verifiko rregullimet dhe numëro përdoruesit", diff --git a/apps/user_ldap/l10n/sq.json b/apps/user_ldap/l10n/sq.json index 09ff2ce39d0..22f63661273 100644 --- a/apps/user_ldap/l10n/sq.json +++ b/apps/user_ldap/l10n/sq.json @@ -94,7 +94,6 @@ "Test Base DN" : "Testo DN Bazë", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Shmang kërkesa LDAP automatike. Më e përshtatshme për instalime më të mëdha, por lyp ca dije rreth LDAP-it.", "Manually enter LDAP filters (recommended for large directories)" : "Jepni filtra LDAP dorazi (e këshilluar për drejtori të mëdha)", - "Limit %s access to users meeting these criteria:" : "Kufizo hyrje %s vetëm për përdorues që plotësojnë këtë kusht:", "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "Klasat më të rëndomta objektesh për përdoruesit janë organizationalPerson, person, user, dhe inetOrgPerson. Nëse s’jeni i sigurt cilën klasë objekti të përzgjidhni, ju lutemi, lidhuni me përgjegjësin e drejtorisë suaj.", "The filter specifies which LDAP users shall have access to the %s instance." : "Filtri përcakton se cilët përdorues LDAP do të kenë hyrje te instanca %s.", "Verify settings and count users" : "Verifiko rregullimet dhe numëro përdoruesit", diff --git a/apps/user_ldap/l10n/sr.js b/apps/user_ldap/l10n/sr.js index eb3ee924b7a..09ea5dd3c0c 100644 --- a/apps/user_ldap/l10n/sr.js +++ b/apps/user_ldap/l10n/sr.js @@ -95,7 +95,6 @@ OC.L10N.register( "Test Base DN" : "Тестирај базни ДН", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Избегава аутоматске LDAP захтеве. Боље за веће поставке, али тражи мало више познавања LDAP-а.", "Manually enter LDAP filters (recommended for large directories)" : "Унесите ручно LDAP филтере (препоручено за велике директоријуме)", - "Limit %s access to users meeting these criteria:" : "Ограничи %s приступа за кориснике који испуњавају ове критеријуме:", "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "Најчешће класе објеката за кориснике су organizationalPerson, person, user и inetOrgPerson. Ако нисте сигурни шта да изаберете, питајте администратора именика.", "The filter specifies which LDAP users shall have access to the %s instance." : "Филтер одређује који ЛДАП корисници ће имати приступ на %s.", "Verify settings and count users" : "Провери поставке и преброј кориснике", diff --git a/apps/user_ldap/l10n/sr.json b/apps/user_ldap/l10n/sr.json index 233df2f4e34..eae15bf7a2a 100644 --- a/apps/user_ldap/l10n/sr.json +++ b/apps/user_ldap/l10n/sr.json @@ -93,7 +93,6 @@ "Test Base DN" : "Тестирај базни ДН", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Избегава аутоматске LDAP захтеве. Боље за веће поставке, али тражи мало више познавања LDAP-а.", "Manually enter LDAP filters (recommended for large directories)" : "Унесите ручно LDAP филтере (препоручено за велике директоријуме)", - "Limit %s access to users meeting these criteria:" : "Ограничи %s приступа за кориснике који испуњавају ове критеријуме:", "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "Најчешће класе објеката за кориснике су organizationalPerson, person, user и inetOrgPerson. Ако нисте сигурни шта да изаберете, питајте администратора именика.", "The filter specifies which LDAP users shall have access to the %s instance." : "Филтер одређује који ЛДАП корисници ће имати приступ на %s.", "Verify settings and count users" : "Провери поставке и преброј кориснике", diff --git a/apps/user_ldap/l10n/sv.js b/apps/user_ldap/l10n/sv.js index 8ccc9fdb5b5..a672d12a4d8 100644 --- a/apps/user_ldap/l10n/sv.js +++ b/apps/user_ldap/l10n/sv.js @@ -13,6 +13,7 @@ OC.L10N.register( " Could not set configuration %s" : "Kunde inte sätta inställning %s", "Action does not exist" : "Funktion existerar ej", "The Base DN appears to be wrong" : "Den grundläggande DN verkar vara fel", + "Testing configuration…" : "Testar konfiguration...", "Configuration incorrect" : "Felaktig konfiguration", "Configuration incomplete" : "Konfigurationen är ej komplett", "Configuration OK" : "Konfigurationen är OK", @@ -70,7 +71,6 @@ OC.L10N.register( "You can specify Base DN for users and groups in the Advanced tab" : "Du kan ange start-DN för användare och grupper under fliken Avancerat", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Undviker automatiska LDAP-förfrågningar. Bättre för större installationer, men kräver en del LDAP-kunskap.", "Manually enter LDAP filters (recommended for large directories)" : "Ange LDAP-filter manuellt (rekommenderat för stora kataloger)", - "Limit %s access to users meeting these criteria:" : "Begränsa %s tillgång till användare som uppfyller dessa kriterier:", "The filter specifies which LDAP users shall have access to the %s instance." : "Filtret specifierar vilka LDAP-användare som skall ha åtkomst till %s instans", "Saving" : "Sparar", "Back" : "Tillbaka", diff --git a/apps/user_ldap/l10n/sv.json b/apps/user_ldap/l10n/sv.json index 9ed20fbeda0..9ff3c4fbacc 100644 --- a/apps/user_ldap/l10n/sv.json +++ b/apps/user_ldap/l10n/sv.json @@ -11,6 +11,7 @@ " Could not set configuration %s" : "Kunde inte sätta inställning %s", "Action does not exist" : "Funktion existerar ej", "The Base DN appears to be wrong" : "Den grundläggande DN verkar vara fel", + "Testing configuration…" : "Testar konfiguration...", "Configuration incorrect" : "Felaktig konfiguration", "Configuration incomplete" : "Konfigurationen är ej komplett", "Configuration OK" : "Konfigurationen är OK", @@ -68,7 +69,6 @@ "You can specify Base DN for users and groups in the Advanced tab" : "Du kan ange start-DN för användare och grupper under fliken Avancerat", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Undviker automatiska LDAP-förfrågningar. Bättre för större installationer, men kräver en del LDAP-kunskap.", "Manually enter LDAP filters (recommended for large directories)" : "Ange LDAP-filter manuellt (rekommenderat för stora kataloger)", - "Limit %s access to users meeting these criteria:" : "Begränsa %s tillgång till användare som uppfyller dessa kriterier:", "The filter specifies which LDAP users shall have access to the %s instance." : "Filtret specifierar vilka LDAP-användare som skall ha åtkomst till %s instans", "Saving" : "Sparar", "Back" : "Tillbaka", diff --git a/apps/user_ldap/l10n/th_TH.js b/apps/user_ldap/l10n/th_TH.js index 1d063a3a7df..9384b242cef 100644 --- a/apps/user_ldap/l10n/th_TH.js +++ b/apps/user_ldap/l10n/th_TH.js @@ -96,7 +96,6 @@ OC.L10N.register( "Test Base DN" : "ทดสอบ Base DN", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "หลีกเลี่ยงการร้องขอ LDAP อัตโนมัติ ดีกว่าสำหรับการตั้งค่าที่มากกว่า แต่ต้องมีความรู้เรื่อง LDAP", "Manually enter LDAP filters (recommended for large directories)" : "ป้อนตัวกรอง LDAP ด้วยตนเอง (แนะนำสำหรับไดเรกทอรีขนาดใหญ่)", - "Limit %s access to users meeting these criteria:" : "จำกัด %s ให้เข้าถึงผู้ใช้ที่อยู่ในเงื่อนไขเหล่านี้:", "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "คลาสวัตถุที่พบมากที่สุดสำหรับผู้ใช้มี organizationalPerson, person, user และ inetOrgPerson หากคุณไม่แน่ใจว่าต้องเลือกคลาสวัตถุตัวไหนโปรดปรึกษาผู้ดูแลระบบไดเรกทอรีของคุณ", "The filter specifies which LDAP users shall have access to the %s instance." : "ระบุตัวกรองที่ผู้ใช้ LDAP จะมีการเข้าถึง %s", "Verify settings and count users" : "ตรวจสอบการตั้งค่าและการนับจำนวนผู้ใช้", diff --git a/apps/user_ldap/l10n/th_TH.json b/apps/user_ldap/l10n/th_TH.json index 47f2d8979ec..4945c90c106 100644 --- a/apps/user_ldap/l10n/th_TH.json +++ b/apps/user_ldap/l10n/th_TH.json @@ -94,7 +94,6 @@ "Test Base DN" : "ทดสอบ Base DN", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "หลีกเลี่ยงการร้องขอ LDAP อัตโนมัติ ดีกว่าสำหรับการตั้งค่าที่มากกว่า แต่ต้องมีความรู้เรื่อง LDAP", "Manually enter LDAP filters (recommended for large directories)" : "ป้อนตัวกรอง LDAP ด้วยตนเอง (แนะนำสำหรับไดเรกทอรีขนาดใหญ่)", - "Limit %s access to users meeting these criteria:" : "จำกัด %s ให้เข้าถึงผู้ใช้ที่อยู่ในเงื่อนไขเหล่านี้:", "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "คลาสวัตถุที่พบมากที่สุดสำหรับผู้ใช้มี organizationalPerson, person, user และ inetOrgPerson หากคุณไม่แน่ใจว่าต้องเลือกคลาสวัตถุตัวไหนโปรดปรึกษาผู้ดูแลระบบไดเรกทอรีของคุณ", "The filter specifies which LDAP users shall have access to the %s instance." : "ระบุตัวกรองที่ผู้ใช้ LDAP จะมีการเข้าถึง %s", "Verify settings and count users" : "ตรวจสอบการตั้งค่าและการนับจำนวนผู้ใช้", diff --git a/apps/user_ldap/l10n/tr.js b/apps/user_ldap/l10n/tr.js index 709a9c46ffd..5daf34cc58e 100644 --- a/apps/user_ldap/l10n/tr.js +++ b/apps/user_ldap/l10n/tr.js @@ -95,7 +95,6 @@ OC.L10N.register( "Test Base DN" : "Base DN'i Sına", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Otomatik LDAP isteklerinden kaçın. Büyük kurulumlar için daha iyi ancak LDAP bilgisi gerektirir.", "Manually enter LDAP filters (recommended for large directories)" : "LDAP filtrelerini el ile girin (büyük dizinler için önerilir)", - "Limit %s access to users meeting these criteria:" : "%s erişimini, şu kriterlerle eşleşen kullanıcılara sınırla:", "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "Kullanıcılar için en çok ortak nesne sınıfları organizationalPerson, person, user ve inetOrgPerson sınıflarıdır. Hangi nesne sınıfını seçeceğinizden emin değilseniz lütfen dizin yöneticinize danışın.", "The filter specifies which LDAP users shall have access to the %s instance." : "Filtre, %s örneğine erişmesi gereken LDAP kullanıcılarını belirtir.", "Verify settings and count users" : "Ayarları doğrula ve kullanıcıları say", diff --git a/apps/user_ldap/l10n/tr.json b/apps/user_ldap/l10n/tr.json index 6c34f8a5c20..183ab05a12e 100644 --- a/apps/user_ldap/l10n/tr.json +++ b/apps/user_ldap/l10n/tr.json @@ -93,7 +93,6 @@ "Test Base DN" : "Base DN'i Sına", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Otomatik LDAP isteklerinden kaçın. Büyük kurulumlar için daha iyi ancak LDAP bilgisi gerektirir.", "Manually enter LDAP filters (recommended for large directories)" : "LDAP filtrelerini el ile girin (büyük dizinler için önerilir)", - "Limit %s access to users meeting these criteria:" : "%s erişimini, şu kriterlerle eşleşen kullanıcılara sınırla:", "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "Kullanıcılar için en çok ortak nesne sınıfları organizationalPerson, person, user ve inetOrgPerson sınıflarıdır. Hangi nesne sınıfını seçeceğinizden emin değilseniz lütfen dizin yöneticinize danışın.", "The filter specifies which LDAP users shall have access to the %s instance." : "Filtre, %s örneğine erişmesi gereken LDAP kullanıcılarını belirtir.", "Verify settings and count users" : "Ayarları doğrula ve kullanıcıları say", diff --git a/apps/user_ldap/l10n/uk.js b/apps/user_ldap/l10n/uk.js index fe2b587fec5..7bc2fbe8a39 100644 --- a/apps/user_ldap/l10n/uk.js +++ b/apps/user_ldap/l10n/uk.js @@ -58,7 +58,6 @@ OC.L10N.register( "You can specify Base DN for users and groups in the Advanced tab" : "Ви можете задати Базовий DN для користувачів і груп на вкладинці Додатково", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Уникати автоматичні запити LDAP. Краще для великих установок, але вимагає деякого LDAP знання.", "Manually enter LDAP filters (recommended for large directories)" : "Вручну введіть LDAP фільтри (рекомендується для великих каталогів)", - "Limit %s access to users meeting these criteria:" : "Обмежити %s доступ до користувачів, що відповідають цим критеріям:", "The filter specifies which LDAP users shall have access to the %s instance." : "Фільтр визначає, які користувачі LDAP повинні мати доступ до примірника %s.", "Saving" : "Збереження", "Back" : "Назад", diff --git a/apps/user_ldap/l10n/uk.json b/apps/user_ldap/l10n/uk.json index b43de37ab36..056dcd1917a 100644 --- a/apps/user_ldap/l10n/uk.json +++ b/apps/user_ldap/l10n/uk.json @@ -56,7 +56,6 @@ "You can specify Base DN for users and groups in the Advanced tab" : "Ви можете задати Базовий DN для користувачів і груп на вкладинці Додатково", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Уникати автоматичні запити LDAP. Краще для великих установок, але вимагає деякого LDAP знання.", "Manually enter LDAP filters (recommended for large directories)" : "Вручну введіть LDAP фільтри (рекомендується для великих каталогів)", - "Limit %s access to users meeting these criteria:" : "Обмежити %s доступ до користувачів, що відповідають цим критеріям:", "The filter specifies which LDAP users shall have access to the %s instance." : "Фільтр визначає, які користувачі LDAP повинні мати доступ до примірника %s.", "Saving" : "Збереження", "Back" : "Назад", diff --git a/apps/user_ldap/l10n/zh_CN.js b/apps/user_ldap/l10n/zh_CN.js index 88b79f691d0..c1ec8f49ef3 100644 --- a/apps/user_ldap/l10n/zh_CN.js +++ b/apps/user_ldap/l10n/zh_CN.js @@ -95,7 +95,6 @@ OC.L10N.register( "Test Base DN" : "测试基础DN", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "避免自动LDAP请求。用于更精确的设置,但需要一些LDAP知识。", "Manually enter LDAP filters (recommended for large directories)" : "手动输入LDAP筛选条件(建议用于大型目录)", - "Limit %s access to users meeting these criteria:" : "限制%s访问符合这些标准:", "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "对于用户最常用的对象类为organizationalPerson,person,user和inetOrgPerson。如果你不确定选择哪些对象类,请咨询您的目录管理员。", "The filter specifies which LDAP users shall have access to the %s instance." : "该筛选条件指定哪些LDAP用户有权访问%s的实例。", "Verify settings and count users" : "验证设置和统计用户", diff --git a/apps/user_ldap/l10n/zh_CN.json b/apps/user_ldap/l10n/zh_CN.json index 7a6b2d5dd42..eecbc35d4d5 100644 --- a/apps/user_ldap/l10n/zh_CN.json +++ b/apps/user_ldap/l10n/zh_CN.json @@ -93,7 +93,6 @@ "Test Base DN" : "测试基础DN", "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "避免自动LDAP请求。用于更精确的设置,但需要一些LDAP知识。", "Manually enter LDAP filters (recommended for large directories)" : "手动输入LDAP筛选条件(建议用于大型目录)", - "Limit %s access to users meeting these criteria:" : "限制%s访问符合这些标准:", "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "对于用户最常用的对象类为organizationalPerson,person,user和inetOrgPerson。如果你不确定选择哪些对象类,请咨询您的目录管理员。", "The filter specifies which LDAP users shall have access to the %s instance." : "该筛选条件指定哪些LDAP用户有权访问%s的实例。", "Verify settings and count users" : "验证设置和统计用户", diff --git a/apps/user_ldap/l10n/zh_TW.js b/apps/user_ldap/l10n/zh_TW.js index 77bd5ab1258..1197595d485 100644 --- a/apps/user_ldap/l10n/zh_TW.js +++ b/apps/user_ldap/l10n/zh_TW.js @@ -85,7 +85,6 @@ OC.L10N.register( "Detect Base DN" : "偵測 Base DN", "Test Base DN" : "測試 Base DN", "Manually enter LDAP filters (recommended for large directories)" : "手動輸入 LDAP篩選器 (建議在大型的資料環境)", - "Limit %s access to users meeting these criteria:" : "當遇到以下標準時,限制%s存取使用者:", "The filter specifies which LDAP users shall have access to the %s instance." : "篩選起指定哪些LDAP的使用者應該擁有存取%s的權限", "Verify settings and count users" : "驗證設定並計算使用者數", "Saving" : "儲存", diff --git a/apps/user_ldap/l10n/zh_TW.json b/apps/user_ldap/l10n/zh_TW.json index abbd1d65071..11a9cadfd29 100644 --- a/apps/user_ldap/l10n/zh_TW.json +++ b/apps/user_ldap/l10n/zh_TW.json @@ -83,7 +83,6 @@ "Detect Base DN" : "偵測 Base DN", "Test Base DN" : "測試 Base DN", "Manually enter LDAP filters (recommended for large directories)" : "手動輸入 LDAP篩選器 (建議在大型的資料環境)", - "Limit %s access to users meeting these criteria:" : "當遇到以下標準時,限制%s存取使用者:", "The filter specifies which LDAP users shall have access to the %s instance." : "篩選起指定哪些LDAP的使用者應該擁有存取%s的權限", "Verify settings and count users" : "驗證設定並計算使用者數", "Saving" : "儲存", diff --git a/apps/user_ldap/templates/part.wizard-userfilter.php b/apps/user_ldap/templates/part.wizard-userfilter.php index 4c04d4372f7..076db93a91a 100644 --- a/apps/user_ldap/templates/part.wizard-userfilter.php +++ b/apps/user_ldap/templates/part.wizard-userfilter.php @@ -1,7 +1,7 @@ <fieldset id="ldapWizard2"> <div> <p> - <?php p($l->t('Limit %s access to users meeting these criteria:', $theme->getName()));?> + <?php p($l->t('%s access is limited to users meeting these criteria:', $theme->getName()));?> </p> <p> <label for="ldap_userfilter_objectclass"> |