diff options
467 files changed, 8983 insertions, 3470 deletions
diff --git a/apps/comments/js/commentstabview.js b/apps/comments/js/commentstabview.js index 8387e527f4a..f60968616a2 100644 --- a/apps/comments/js/commentstabview.js +++ b/apps/comments/js/commentstabview.js @@ -23,9 +23,7 @@ var EDIT_COMMENT_TEMPLATE = '<div class="newCommentRow comment" data-id="{{id}}">' + ' <div class="authorRow">' + - ' {{#if avatarEnabled}}' + ' <div class="avatar" data-username="{{actorId}}"></div>' + - ' {{/if}}' + ' <div class="author">{{actorDisplayName}}</div>' + '{{#if isEditMode}}' + ' <a href="#" class="action delete icon icon-delete has-tooltip" title="{{deleteTooltip}}"></a>' + @@ -44,9 +42,7 @@ var COMMENT_TEMPLATE = '<li class="comment{{#if isUnread}} unread{{/if}}{{#if isLong}} collapsed{{/if}}" data-id="{{id}}">' + ' <div class="authorRow">' + - ' {{#if avatarEnabled}}' + ' <div class="avatar" {{#if actorId}}data-username="{{actorId}}"{{/if}}> </div>' + - ' {{/if}}' + ' <div class="author">{{actorDisplayName}}</div>' + '{{#if isUserAuthor}}' + ' <a href="#" class="action edit icon icon-rename has-tooltip" title="{{editTooltip}}"></a>' + @@ -85,8 +81,6 @@ this.collection.on('sync', this._onEndRequest, this); this.collection.on('add', this._onAddModel, this); - this._avatarsEnabled = !!OC.config.enable_avatars; - this._commentMaxThreshold = this._commentMaxLength * 0.9; // TODO: error handling @@ -99,7 +93,6 @@ } var currentUser = OC.getCurrentUser(); return this._template(_.extend({ - avatarEnabled: this._avatarsEnabled, actorId: currentUser.uid, actorDisplayName: currentUser.displayName }, params)); @@ -111,7 +104,6 @@ } var currentUser = OC.getCurrentUser(); return this._editCommentTemplate(_.extend({ - avatarEnabled: this._avatarsEnabled, actorId: currentUser.uid, actorDisplayName: currentUser.displayName, newMessagePlaceholder: t('comments', 'New comment …'), @@ -127,7 +119,6 @@ } params = _.extend({ - avatarEnabled: this._avatarsEnabled, editTooltip: t('comments', 'Edit comment'), isUserAuthor: OC.getCurrentUser().uid === params.actorId, isLong: this._isLong(params.message) @@ -169,9 +160,7 @@ this.$el.find('.comments').before(this.editCommentTemplate({})); this.$el.find('.has-tooltip').tooltip(); this.$container = this.$el.find('ul.comments'); - if (this._avatarsEnabled) { - this.$el.find('.avatar').avatar(OC.getCurrentUser().uid, 32); - } + this.$el.find('.avatar').avatar(OC.getCurrentUser().uid, 32); this.delegateEvents(); this.$el.find('.message').on('keydown input change', this._onTypeComment); @@ -239,12 +228,10 @@ _postRenderItem: function($el) { $el.find('.has-tooltip').tooltip(); - if(this._avatarsEnabled) { - $el.find('.avatar').each(function() { - var $this = $(this); - $this.avatar($this.attr('data-username'), 32); - }); - } + $el.find('.avatar').each(function() { + var $this = $(this); + $this.avatar($this.attr('data-username'), 32); + }); }, /** @@ -257,13 +244,10 @@ for(var i in mentions) { var mention = '@' + mentions[i].mentionId; - var avatar = ''; - if(this._avatarsEnabled) { - avatar = '<div class="avatar" ' - + 'data-user="' + _.escape(mentions[i].mentionId) + '"' - +' data-user-display-name="' - + _.escape(mentions[i].mentionDisplayName) + '"></div>'; - } + var avatar = '<div class="avatar" ' + + 'data-user="' + _.escape(mentions[i].mentionId) + '"' + +' data-user-display-name="' + + _.escape(mentions[i].mentionDisplayName) + '"></div>'; // escape possible regex characters in the name mention = mention.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); diff --git a/apps/comments/l10n/ia.js b/apps/comments/l10n/ia.js index ff148a13b8d..40b43ffccbb 100644 --- a/apps/comments/l10n/ia.js +++ b/apps/comments/l10n/ia.js @@ -1,7 +1,39 @@ OC.L10N.register( "comments", { + "Comments" : "Commentarios", + "Unknown user" : "Usator incognite", + "New comment …" : "Nove commentario ...", + "Delete comment" : "Deler commentario", + "Post" : "Publicar", "Cancel" : "Cancellar", - "Save" : "Salveguardar" + "Edit comment" : "Modificar commentario", + "[Deleted user]" : "[Usator delite]", + "No comments yet, start the conversation!" : "Il ha nulle commentarios ancora, initia le conversation!", + "More comments …" : "Plus commentarios ...", + "Save" : "Salveguardar", + "Allowed characters {count} of {max}" : "{count} characteres permittite de {max}", + "Error occurred while retrieving comment with id {id}" : "Un error occurreva durante le recuperation del commentario identificate per {id}", + "Error occurred while updating comment with id {id}" : "Un error occurreva durante le actualisation del commentario identificate per {id}", + "Error occurred while posting comment" : "Un error occurreva durante le publication del commentario", + "_%n unread comment_::_%n unread comments_" : ["%n commentario non legite","%n commentarios non legite"], + "Comment" : "Commentario", + "You commented" : "Tu commentava", + "%1$s commented" : "%1$s commentava", + "{author} commented" : "{author} commentava", + "You commented on %1$s" : "Tu commentava in %1$s", + "You commented on {file}" : "Tu commentava in {file}", + "%1$s commented on %2$s" : "%1$s commentava in %2$s", + "{author} commented on {file}" : "{author} commentava in {file}", + "<strong>Comments</strong> for files" : "<strong>Commentarios</strong> pro files", + "A (now) deleted user mentioned you in a comment on “%s”" : "Un (ora) delite usator mentionava tu in un commentario in “%s”", + "A (now) deleted user mentioned you in a comment on “{file}”" : "Un (ora) delite usator mentionava tu in un commentario in “{file}”", + "%1$s mentioned you in a comment on “%2$s”" : "%1$s mentionava tu in un commentario in “%2$s”", + "{user} mentioned you in a comment on “{file}”" : "{user} mentionava tu in un commentario in “{file}”", + "Type in a new comment..." : "Scribe in un nove commentario...", + "No other comments available" : "Nulle altere commentarios disponibile", + "More comments..." : "Plus commentarios...", + "{count} unread comments" : "{count} commentarios non legite", + "You commented on %2$s" : "Tu commentava in %2$s" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/comments/l10n/ia.json b/apps/comments/l10n/ia.json index a71e73149f6..0555fbfaf98 100644 --- a/apps/comments/l10n/ia.json +++ b/apps/comments/l10n/ia.json @@ -1,5 +1,37 @@ { "translations": { + "Comments" : "Commentarios", + "Unknown user" : "Usator incognite", + "New comment …" : "Nove commentario ...", + "Delete comment" : "Deler commentario", + "Post" : "Publicar", "Cancel" : "Cancellar", - "Save" : "Salveguardar" + "Edit comment" : "Modificar commentario", + "[Deleted user]" : "[Usator delite]", + "No comments yet, start the conversation!" : "Il ha nulle commentarios ancora, initia le conversation!", + "More comments …" : "Plus commentarios ...", + "Save" : "Salveguardar", + "Allowed characters {count} of {max}" : "{count} characteres permittite de {max}", + "Error occurred while retrieving comment with id {id}" : "Un error occurreva durante le recuperation del commentario identificate per {id}", + "Error occurred while updating comment with id {id}" : "Un error occurreva durante le actualisation del commentario identificate per {id}", + "Error occurred while posting comment" : "Un error occurreva durante le publication del commentario", + "_%n unread comment_::_%n unread comments_" : ["%n commentario non legite","%n commentarios non legite"], + "Comment" : "Commentario", + "You commented" : "Tu commentava", + "%1$s commented" : "%1$s commentava", + "{author} commented" : "{author} commentava", + "You commented on %1$s" : "Tu commentava in %1$s", + "You commented on {file}" : "Tu commentava in {file}", + "%1$s commented on %2$s" : "%1$s commentava in %2$s", + "{author} commented on {file}" : "{author} commentava in {file}", + "<strong>Comments</strong> for files" : "<strong>Commentarios</strong> pro files", + "A (now) deleted user mentioned you in a comment on “%s”" : "Un (ora) delite usator mentionava tu in un commentario in “%s”", + "A (now) deleted user mentioned you in a comment on “{file}”" : "Un (ora) delite usator mentionava tu in un commentario in “{file}”", + "%1$s mentioned you in a comment on “%2$s”" : "%1$s mentionava tu in un commentario in “%2$s”", + "{user} mentioned you in a comment on “{file}”" : "{user} mentionava tu in un commentario in “{file}”", + "Type in a new comment..." : "Scribe in un nove commentario...", + "No other comments available" : "Nulle altere commentarios disponibile", + "More comments..." : "Plus commentarios...", + "{count} unread comments" : "{count} commentarios non legite", + "You commented on %2$s" : "Tu commentava in %2$s" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/comments/l10n/is.js b/apps/comments/l10n/is.js index f85a2b1a759..702e996ecfb 100644 --- a/apps/comments/l10n/is.js +++ b/apps/comments/l10n/is.js @@ -2,6 +2,7 @@ OC.L10N.register( "comments", { "Comments" : "Athugasemdir", + "Unknown user" : "Óþekktur notandi", "New comment …" : "Ný athugasemd ...", "Delete comment" : "Eyða athugasemd", "Post" : "Senda", @@ -15,11 +16,20 @@ OC.L10N.register( "Error occurred while retrieving comment with id {id}" : "Villa kom upp við að reyna að ná í athugasemd með auðkenninu {id}", "Error occurred while updating comment with id {id}" : "Villa kom upp við að reyna að uppfæra athugasemd með auðkenninu {id}", "Error occurred while posting comment" : "Villa kom upp við að senda inn athugasemd", + "_%n unread comment_::_%n unread comments_" : ["%n ólesin athugasemd","%n ólesnar athugasemdir"], "Comment" : "Athugasemd", "You commented" : "Þú settir inn athugasemd", "%1$s commented" : "%1$s setti inn athugasemd", + "{author} commented" : "{author} setti inn athugasemd", + "You commented on %1$s" : "Þú settir inn athugasemd við %1$s", + "You commented on {file}" : "Þú settir inn athugasemd við {file}", "%1$s commented on %2$s" : "%1$s setti inn athugasemd um %2$s", + "{author} commented on {file}" : "{author} setti inn athugasemd við {file}", "<strong>Comments</strong> for files" : "<strong>Athugasemdir</strong> við skrár", + "A (now) deleted user mentioned you in a comment on “%s”" : "Notandi (sem nú er búið að eyða) minntist á þig í athugasemd við “%s”", + "A (now) deleted user mentioned you in a comment on “{file}”" : "Notandi (sem nú er búið að eyða) minntist á þig í athugasemd við “{file}”", + "%1$s mentioned you in a comment on “%2$s”" : "%1$s minntist á þig í athugasemd við “%2$s”", + "{user} mentioned you in a comment on “{file}”" : "{user} minntist á þig í athugasemd við “{file}”", "Type in a new comment..." : "Skrifaðu inn nýja athugasemd...", "No other comments available" : "Engar aðrar athugasemdir eru tiltækar", "More comments..." : "Fleiri athugasemdir...", diff --git a/apps/comments/l10n/is.json b/apps/comments/l10n/is.json index f09390b0982..700a25c3f26 100644 --- a/apps/comments/l10n/is.json +++ b/apps/comments/l10n/is.json @@ -1,5 +1,6 @@ { "translations": { "Comments" : "Athugasemdir", + "Unknown user" : "Óþekktur notandi", "New comment …" : "Ný athugasemd ...", "Delete comment" : "Eyða athugasemd", "Post" : "Senda", @@ -13,11 +14,20 @@ "Error occurred while retrieving comment with id {id}" : "Villa kom upp við að reyna að ná í athugasemd með auðkenninu {id}", "Error occurred while updating comment with id {id}" : "Villa kom upp við að reyna að uppfæra athugasemd með auðkenninu {id}", "Error occurred while posting comment" : "Villa kom upp við að senda inn athugasemd", + "_%n unread comment_::_%n unread comments_" : ["%n ólesin athugasemd","%n ólesnar athugasemdir"], "Comment" : "Athugasemd", "You commented" : "Þú settir inn athugasemd", "%1$s commented" : "%1$s setti inn athugasemd", + "{author} commented" : "{author} setti inn athugasemd", + "You commented on %1$s" : "Þú settir inn athugasemd við %1$s", + "You commented on {file}" : "Þú settir inn athugasemd við {file}", "%1$s commented on %2$s" : "%1$s setti inn athugasemd um %2$s", + "{author} commented on {file}" : "{author} setti inn athugasemd við {file}", "<strong>Comments</strong> for files" : "<strong>Athugasemdir</strong> við skrár", + "A (now) deleted user mentioned you in a comment on “%s”" : "Notandi (sem nú er búið að eyða) minntist á þig í athugasemd við “%s”", + "A (now) deleted user mentioned you in a comment on “{file}”" : "Notandi (sem nú er búið að eyða) minntist á þig í athugasemd við “{file}”", + "%1$s mentioned you in a comment on “%2$s”" : "%1$s minntist á þig í athugasemd við “%2$s”", + "{user} mentioned you in a comment on “{file}”" : "{user} minntist á þig í athugasemd við “{file}”", "Type in a new comment..." : "Skrifaðu inn nýja athugasemd...", "No other comments available" : "Engar aðrar athugasemdir eru tiltækar", "More comments..." : "Fleiri athugasemdir...", diff --git a/apps/comments/l10n/lv.js b/apps/comments/l10n/lv.js index c30721e9df4..ff597383f15 100644 --- a/apps/comments/l10n/lv.js +++ b/apps/comments/l10n/lv.js @@ -2,25 +2,36 @@ OC.L10N.register( "comments", { "Comments" : "Komentāri", + "Unknown user" : "Nezināms lietotājs", + "New comment …" : "Jauns komentārs...", "Delete comment" : "Dzēst komentāru", "Post" : "Pievienot", "Cancel" : "Atcelt", "Edit comment" : "Rediģēt komentāru", "[Deleted user]" : "[Dzēsts lietotājs]", + "No comments yet, start the conversation!" : "Vēl nav komentāru, uzsāciet sarunu!", + "More comments …" : "Vairāk komentāri...", "Save" : "Saglabāt", "Allowed characters {count} of {max}" : "Atļautās zīmes {count} no {max}", "Error occurred while retrieving comment with id {id}" : "Notika kļūda saņemot komentāru ar id {id}", "Error occurred while updating comment with id {id}" : "Kļūda atjauninot komentāru ar id {id}", "Error occurred while posting comment" : "Notika kļūda pievienojot komentāru", + "_%n unread comment_::_%n unread comments_" : ["%n nelasīti komentāri","%n nelasīti komentāri","%n nelasīti komentāri"], "Comment" : "Komentārs", - "<strong>Comments</strong> for files" : "<strong>Komentāri</strong> datnēm", "You commented" : "Tu komentēji", "%1$s commented" : "%1$s komentēja", - "You commented on %2$s" : "Tu komentēji %2$s", + "{author} commented" : "{author} komentēja", + "You commented on %1$s" : "Tu komentēji %1$s", + "You commented on {file}" : "Tu komentēji {file}", "%1$s commented on %2$s" : "%1$s komentēja %2$s", + "{author} commented on {file}" : "{author} komentārs {file}", + "<strong>Comments</strong> for files" : "<strong>Komentāri</strong> datnēm", + "%1$s mentioned you in a comment on “%2$s”" : "%1$s minēja jūs komentārā “%2$s”", + "{user} mentioned you in a comment on “{file}”" : "{user} minēja jūs komentārā “{file}”", "Type in a new comment..." : "Raksti jaunu komentāru...", "No other comments available" : "Nav pieejami citi komentāri", "More comments..." : "Vairāk komentāri...", - "{count} unread comments" : "{count} neizlasītu komentāru" + "{count} unread comments" : "{count} neizlasītu komentāru", + "You commented on %2$s" : "Tu komentēji %2$s" }, "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"); diff --git a/apps/comments/l10n/lv.json b/apps/comments/l10n/lv.json index 153e7c4edfd..b61037fb568 100644 --- a/apps/comments/l10n/lv.json +++ b/apps/comments/l10n/lv.json @@ -1,24 +1,35 @@ { "translations": { "Comments" : "Komentāri", + "Unknown user" : "Nezināms lietotājs", + "New comment …" : "Jauns komentārs...", "Delete comment" : "Dzēst komentāru", "Post" : "Pievienot", "Cancel" : "Atcelt", "Edit comment" : "Rediģēt komentāru", "[Deleted user]" : "[Dzēsts lietotājs]", + "No comments yet, start the conversation!" : "Vēl nav komentāru, uzsāciet sarunu!", + "More comments …" : "Vairāk komentāri...", "Save" : "Saglabāt", "Allowed characters {count} of {max}" : "Atļautās zīmes {count} no {max}", "Error occurred while retrieving comment with id {id}" : "Notika kļūda saņemot komentāru ar id {id}", "Error occurred while updating comment with id {id}" : "Kļūda atjauninot komentāru ar id {id}", "Error occurred while posting comment" : "Notika kļūda pievienojot komentāru", + "_%n unread comment_::_%n unread comments_" : ["%n nelasīti komentāri","%n nelasīti komentāri","%n nelasīti komentāri"], "Comment" : "Komentārs", - "<strong>Comments</strong> for files" : "<strong>Komentāri</strong> datnēm", "You commented" : "Tu komentēji", "%1$s commented" : "%1$s komentēja", - "You commented on %2$s" : "Tu komentēji %2$s", + "{author} commented" : "{author} komentēja", + "You commented on %1$s" : "Tu komentēji %1$s", + "You commented on {file}" : "Tu komentēji {file}", "%1$s commented on %2$s" : "%1$s komentēja %2$s", + "{author} commented on {file}" : "{author} komentārs {file}", + "<strong>Comments</strong> for files" : "<strong>Komentāri</strong> datnēm", + "%1$s mentioned you in a comment on “%2$s”" : "%1$s minēja jūs komentārā “%2$s”", + "{user} mentioned you in a comment on “{file}”" : "{user} minēja jūs komentārā “{file}”", "Type in a new comment..." : "Raksti jaunu komentāru...", "No other comments available" : "Nav pieejami citi komentāri", "More comments..." : "Vairāk komentāri...", - "{count} unread comments" : "{count} neizlasītu komentāru" + "{count} unread comments" : "{count} neizlasītu komentāru", + "You commented on %2$s" : "Tu komentēji %2$s" },"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);" }
\ No newline at end of file diff --git a/apps/comments/l10n/pl.js b/apps/comments/l10n/pl.js index 19d5148477c..b30b02fa182 100644 --- a/apps/comments/l10n/pl.js +++ b/apps/comments/l10n/pl.js @@ -3,7 +3,7 @@ OC.L10N.register( { "Comments" : "Komentarze", "Unknown user" : "Nieznany użytkownik", - "New comment …" : "Nowy komentarz ...", + "New comment …" : "Nowy komentarz...", "Delete comment" : "Skasuj komentarz", "Post" : "Zapisz", "Cancel" : "Anuluj", @@ -16,9 +16,9 @@ OC.L10N.register( "Error occurred while retrieving comment with id {id}" : "W trakcie otrzymywania komentarza o identyfikatorze {id} wystąpił błąd.", "Error occurred while updating comment with id {id}" : "W trakcie aktualizacji komentarza o identyfikatorze {id} wystąpił błąd.", "Error occurred while posting comment" : "Podczas wysyłania komentarza wystąpił błąd", - "_%n unread comment_::_%n unread comments_" : ["%n nieprzeczytany komentarz","%n nieprzeczytane komentarze","%n nieprzeczytanych komentarzy"], + "_%n unread comment_::_%n unread comments_" : ["%n nieprzeczytany komentarz","%n nieprzeczytane komentarze","%n nieprzeczytanych komentarzy","%n nieprzeczytanych komentarzy"], "Comment" : "Komentarz", - "You commented" : "Skomentowałeś/łaś", + "You commented" : "Skomentowałeś", "%1$s commented" : "%1$s skomentował", "{author} commented" : "{author} skomentował", "You commented on %1$s" : "Skomentowałeś w %1$s", @@ -34,6 +34,6 @@ OC.L10N.register( "No other comments available" : "Nie ma więcej komentarzy", "More comments..." : "Więcej komentarzy...", "{count} unread comments" : "{count} nieprzeczytanych komentarzy", - "You commented on %2$s" : "Skomentowałeś/łaś %2$s" + "You commented on %2$s" : "Skomentowałeś %2$s" }, -"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"); +"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>=14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"); diff --git a/apps/comments/l10n/pl.json b/apps/comments/l10n/pl.json index 838f4d1aa44..7eaeb155e47 100644 --- a/apps/comments/l10n/pl.json +++ b/apps/comments/l10n/pl.json @@ -1,7 +1,7 @@ { "translations": { "Comments" : "Komentarze", "Unknown user" : "Nieznany użytkownik", - "New comment …" : "Nowy komentarz ...", + "New comment …" : "Nowy komentarz...", "Delete comment" : "Skasuj komentarz", "Post" : "Zapisz", "Cancel" : "Anuluj", @@ -14,9 +14,9 @@ "Error occurred while retrieving comment with id {id}" : "W trakcie otrzymywania komentarza o identyfikatorze {id} wystąpił błąd.", "Error occurred while updating comment with id {id}" : "W trakcie aktualizacji komentarza o identyfikatorze {id} wystąpił błąd.", "Error occurred while posting comment" : "Podczas wysyłania komentarza wystąpił błąd", - "_%n unread comment_::_%n unread comments_" : ["%n nieprzeczytany komentarz","%n nieprzeczytane komentarze","%n nieprzeczytanych komentarzy"], + "_%n unread comment_::_%n unread comments_" : ["%n nieprzeczytany komentarz","%n nieprzeczytane komentarze","%n nieprzeczytanych komentarzy","%n nieprzeczytanych komentarzy"], "Comment" : "Komentarz", - "You commented" : "Skomentowałeś/łaś", + "You commented" : "Skomentowałeś", "%1$s commented" : "%1$s skomentował", "{author} commented" : "{author} skomentował", "You commented on %1$s" : "Skomentowałeś w %1$s", @@ -32,6 +32,6 @@ "No other comments available" : "Nie ma więcej komentarzy", "More comments..." : "Więcej komentarzy...", "{count} unread comments" : "{count} nieprzeczytanych komentarzy", - "You commented on %2$s" : "Skomentowałeś/łaś %2$s" -},"pluralForm" :"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);" + "You commented on %2$s" : "Skomentowałeś %2$s" +},"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>=14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);" }
\ No newline at end of file diff --git a/apps/comments/tests/js/commentstabviewSpec.js b/apps/comments/tests/js/commentstabviewSpec.js index 9e4bf4f0533..0bbfaa1f295 100644 --- a/apps/comments/tests/js/commentstabviewSpec.js +++ b/apps/comments/tests/js/commentstabviewSpec.js @@ -43,7 +43,6 @@ describe('OCA.Comments.CommentsTabView tests', function() { clock = sinon.useFakeTimers(Date.UTC(2016, 1, 3, 10, 5, 9)); fetchStub = sinon.stub(OCA.Comments.CommentCollection.prototype, 'fetchNext'); view = new OCA.Comments.CommentsTabView(); - view._avatarsEnabled = false; fileInfoModel = new OCA.Files.FileInfoModel({ id: 5, name: 'One.txt', @@ -146,7 +145,6 @@ describe('OCA.Comments.CommentsTabView tests', function() { }); it('renders mentioned user id to avatar and displayname', function() { - view._avatarsEnabled = true; view.collection.set(testComments); var $comment = view.$el.find('.comment[data-id=3] .message'); @@ -158,18 +156,6 @@ describe('OCA.Comments.CommentsTabView tests', function() { expect($comment.find('strong:last-child').text()).toEqual('Lord Banquo'); }); - it('renders mentioned user id to displayname, avatars disabled', function() { - view.collection.set(testComments); - - var $comment = view.$el.find('.comment[data-id=3] .message'); - expect($comment.length).toEqual(1); - expect($comment.find('.avatar[data-user=macbeth]').length).toEqual(0); - expect($comment.find('strong:first-child').text()).toEqual('Thane of Cawdor'); - - expect($comment.find('.avatar[data-user=banquo]').length).toEqual(0); - expect($comment.find('strong:last-child').text()).toEqual('Lord Banquo'); - }); - }); describe('more comments', function() { var hasMoreResultsStub; @@ -316,11 +302,13 @@ describe('OCA.Comments.CommentsTabView tests', function() { describe('editing comments', function() { var saveStub; var fetchStub; + var avatarStub; var currentUserStub; beforeEach(function() { saveStub = sinon.stub(OCA.Comments.CommentModel.prototype, 'save'); fetchStub = sinon.stub(OCA.Comments.CommentModel.prototype, 'fetch'); + avatarStub = sinon.stub($.fn, 'avatar'); currentUserStub = sinon.stub(OC, 'getCurrentUser'); currentUserStub.returns({ uid: 'testuser', @@ -348,6 +336,7 @@ describe('OCA.Comments.CommentsTabView tests', function() { afterEach(function() { saveStub.restore(); fetchStub.restore(); + avatarStub.restore(); currentUserStub.restore(); }); diff --git a/apps/dav/appinfo/v1/caldav.php b/apps/dav/appinfo/v1/caldav.php index f524c47a821..7f2ff2b37da 100644 --- a/apps/dav/appinfo/v1/caldav.php +++ b/apps/dav/appinfo/v1/caldav.php @@ -67,6 +67,7 @@ $nodes = array( // Fire up server $server = new \Sabre\DAV\Server($nodes); +$server::$exposeVersion = false; $server->httpRequest->setUrl(\OC::$server->getRequest()->getRequestUri()); $server->setBaseUri($baseuri); diff --git a/apps/dav/appinfo/v1/carddav.php b/apps/dav/appinfo/v1/carddav.php index b70045d420b..04344e83fde 100644 --- a/apps/dav/appinfo/v1/carddav.php +++ b/apps/dav/appinfo/v1/carddav.php @@ -66,6 +66,7 @@ $nodes = array( // Fire up server $server = new \Sabre\DAV\Server($nodes); +$server::$exposeVersion = false; $server->httpRequest->setUrl(\OC::$server->getRequest()->getRequestUri()); $server->setBaseUri($baseuri); // Add plugins diff --git a/apps/dav/l10n/nb_NO.js b/apps/dav/l10n/nb_NO.js index 7c620457436..364f305189d 100644 --- a/apps/dav/l10n/nb_NO.js +++ b/apps/dav/l10n/nb_NO.js @@ -1,6 +1,44 @@ OC.L10N.register( "dav", { + "Calendar" : "Kalender", + "Todos" : "Gjøremål", + "{actor} created calendar {calendar}" : "{actor} opprettet kalenderen {calendar}", + "You created calendar {calendar}" : "Du opprettet kalenderen {calendar}", + "{actor} deleted calendar {calendar}" : "{actor} slettet kalenderen {calendar}", + "You deleted calendar {calendar}" : "Du slettet kalenderen {calendar}", + "{actor} updated calendar {calendar}" : "{actor} oppdaterte kalenderen {calendar}", + "You updated calendar {calendar}" : "Du oppdaterte kalenderen {calendar}", + "{actor} shared calendar {calendar} with you" : "{actor} delte kalenderen {calendar} med deg", + "You shared calendar {calendar} with {user}" : "Du delte kalenderen {calendar} med {user}", + "{actor} shared calendar {calendar} with {user}" : "{actor} delte kalenderen {calendar} med {user}", + "{actor} unshared calendar {calendar} from you" : "{actor} fjernet delingen av kalenderen {calendar} med deg", + "You unshared calendar {calendar} from {user}" : "Du fjernet delingen av kalender {calendar} med {user}", + "{actor} unshared calendar {calendar} from {user}" : "{actor} fjernet delingen av kalender {calendar} med {user}", + "{actor} unshared calendar {calendar} from themselves" : "{actor} fjernet delingen av kalender {calendar} med seg selv", + "You shared calendar {calendar} with group {group}" : "Du delte kalender {calendar} med gruppe {group}", + "{actor} shared calendar {calendar} with group {group}" : "{actor} delte kalenderen {calendar} med gruppe {group}", + "You unshared calendar {calendar} from group {group}" : "Du fjernet deling av kalenderen {calendar} med gruppe {group}", + "{actor} unshared calendar {calendar} from group {group}" : "{actor} fjernet deling av kalenderen {calendar} med gruppe {group}", + "{actor} created event {event} in calendar {calendar}" : "{actor} opprettet en hendelse {event} i kalenderen {calendar}", + "You created event {event} in calendar {calendar}" : "Du opprettet en hendelse {event} i kalenderen {calendar}", + "{actor} deleted event {event} from calendar {calendar}" : "{actor} slettet hendelsen {event} fra kalenderen {calendar}", + "You deleted event {event} from calendar {calendar}" : "Du slettet hendelsen {event} fra kalenderen {calendar}", + "{actor} updated event {event} in calendar {calendar}" : "{actor} oppdaterte hendelse {event} i kalenderen {calendar}", + "You updated event {event} in calendar {calendar}" : "Du oppdaterte hendelse {event} i kalenderen {calendar}", + "{actor} created todo {todo} in list {calendar}" : "{actor} opprettet en oppgave {todo} i listen {calendar}", + "You created todo {todo} in list {calendar}" : "Du opprettet en oppgave {todo} i listen {calendar}", + "{actor} deleted todo {todo} from list {calendar}" : "{actor} slettet en oppgave {todo} fra listen {calendar}", + "You deleted todo {todo} from list {calendar}" : "Du slettet en oppgave {todo} fra listen {calendar}", + "{actor} updated todo {todo} in list {calendar}" : "{actor} oppdaterte en oppgave {todo} i listen {calendar}", + "You updated todo {todo} in list {calendar}" : "Du oppdaterte en oppgave {todo} i listen {calendar}", + "{actor} solved todo {todo} in list {calendar}" : "{actor} ferdigstilte oppgaven {todo} i listen {calendar}", + "You solved todo {todo} in list {calendar}" : "Du ferdigstilte oppgaven {todo} i listen {calendar}", + "{actor} reopened todo {todo} in list {calendar}" : "{actor} gjenåpnet oppgaven {todo} i listen {calendar}", + "You reopened todo {todo} in list {calendar}" : "Du gjenåpnet oppgaven {todo} i listen {calendar}", + "A <strong>calendar</strong> was modified" : "En <strong>kalender</strong> ble endret", + "A calendar <strong>event</strong> was modified" : "En kalender <strong>hendelse</strong> ble endret", + "A calendar <strong>todo</strong> was modified" : "En kalende <strong>gjøremål</strong> ble endret", "Contact birthdays" : "Kontakters fødelsdag", "Personal" : "Personlig", "Contacts" : "Kontakter", diff --git a/apps/dav/l10n/nb_NO.json b/apps/dav/l10n/nb_NO.json index 5c305db045c..3725ba697fa 100644 --- a/apps/dav/l10n/nb_NO.json +++ b/apps/dav/l10n/nb_NO.json @@ -1,4 +1,42 @@ { "translations": { + "Calendar" : "Kalender", + "Todos" : "Gjøremål", + "{actor} created calendar {calendar}" : "{actor} opprettet kalenderen {calendar}", + "You created calendar {calendar}" : "Du opprettet kalenderen {calendar}", + "{actor} deleted calendar {calendar}" : "{actor} slettet kalenderen {calendar}", + "You deleted calendar {calendar}" : "Du slettet kalenderen {calendar}", + "{actor} updated calendar {calendar}" : "{actor} oppdaterte kalenderen {calendar}", + "You updated calendar {calendar}" : "Du oppdaterte kalenderen {calendar}", + "{actor} shared calendar {calendar} with you" : "{actor} delte kalenderen {calendar} med deg", + "You shared calendar {calendar} with {user}" : "Du delte kalenderen {calendar} med {user}", + "{actor} shared calendar {calendar} with {user}" : "{actor} delte kalenderen {calendar} med {user}", + "{actor} unshared calendar {calendar} from you" : "{actor} fjernet delingen av kalenderen {calendar} med deg", + "You unshared calendar {calendar} from {user}" : "Du fjernet delingen av kalender {calendar} med {user}", + "{actor} unshared calendar {calendar} from {user}" : "{actor} fjernet delingen av kalender {calendar} med {user}", + "{actor} unshared calendar {calendar} from themselves" : "{actor} fjernet delingen av kalender {calendar} med seg selv", + "You shared calendar {calendar} with group {group}" : "Du delte kalender {calendar} med gruppe {group}", + "{actor} shared calendar {calendar} with group {group}" : "{actor} delte kalenderen {calendar} med gruppe {group}", + "You unshared calendar {calendar} from group {group}" : "Du fjernet deling av kalenderen {calendar} med gruppe {group}", + "{actor} unshared calendar {calendar} from group {group}" : "{actor} fjernet deling av kalenderen {calendar} med gruppe {group}", + "{actor} created event {event} in calendar {calendar}" : "{actor} opprettet en hendelse {event} i kalenderen {calendar}", + "You created event {event} in calendar {calendar}" : "Du opprettet en hendelse {event} i kalenderen {calendar}", + "{actor} deleted event {event} from calendar {calendar}" : "{actor} slettet hendelsen {event} fra kalenderen {calendar}", + "You deleted event {event} from calendar {calendar}" : "Du slettet hendelsen {event} fra kalenderen {calendar}", + "{actor} updated event {event} in calendar {calendar}" : "{actor} oppdaterte hendelse {event} i kalenderen {calendar}", + "You updated event {event} in calendar {calendar}" : "Du oppdaterte hendelse {event} i kalenderen {calendar}", + "{actor} created todo {todo} in list {calendar}" : "{actor} opprettet en oppgave {todo} i listen {calendar}", + "You created todo {todo} in list {calendar}" : "Du opprettet en oppgave {todo} i listen {calendar}", + "{actor} deleted todo {todo} from list {calendar}" : "{actor} slettet en oppgave {todo} fra listen {calendar}", + "You deleted todo {todo} from list {calendar}" : "Du slettet en oppgave {todo} fra listen {calendar}", + "{actor} updated todo {todo} in list {calendar}" : "{actor} oppdaterte en oppgave {todo} i listen {calendar}", + "You updated todo {todo} in list {calendar}" : "Du oppdaterte en oppgave {todo} i listen {calendar}", + "{actor} solved todo {todo} in list {calendar}" : "{actor} ferdigstilte oppgaven {todo} i listen {calendar}", + "You solved todo {todo} in list {calendar}" : "Du ferdigstilte oppgaven {todo} i listen {calendar}", + "{actor} reopened todo {todo} in list {calendar}" : "{actor} gjenåpnet oppgaven {todo} i listen {calendar}", + "You reopened todo {todo} in list {calendar}" : "Du gjenåpnet oppgaven {todo} i listen {calendar}", + "A <strong>calendar</strong> was modified" : "En <strong>kalender</strong> ble endret", + "A calendar <strong>event</strong> was modified" : "En kalender <strong>hendelse</strong> ble endret", + "A calendar <strong>todo</strong> was modified" : "En kalende <strong>gjøremål</strong> ble endret", "Contact birthdays" : "Kontakters fødelsdag", "Personal" : "Personlig", "Contacts" : "Kontakter", diff --git a/apps/dav/l10n/pl.js b/apps/dav/l10n/pl.js index 38c19d99b9b..e07afbb5528 100644 --- a/apps/dav/l10n/pl.js +++ b/apps/dav/l10n/pl.js @@ -1,11 +1,49 @@ OC.L10N.register( "dav", { - "Contact birthdays" : "Kontakt urodzinowy", + "Calendar" : "Kalendarz", + "Todos" : "Zadania", + "{actor} created calendar {calendar}" : "{actor} utworzył/-a kalendarz {calendar}", + "You created calendar {calendar}" : "Utworzyłeś/-aś kalendarz {calendar}", + "{actor} deleted calendar {calendar}" : "{actor} usunął/-ęła kalendarz {calendar} .", + "You deleted calendar {calendar}" : "Usunąłęś/ęłaś kalendarz {calendar}", + "{actor} updated calendar {calendar}" : "{actor} zaktualizował/-a kalendarz {calendar} .", + "You updated calendar {calendar}" : "Zaktualizowałeś/-aś kalendarz {calendar}", + "{actor} shared calendar {calendar} with you" : "{actor} współdzieli kalendarz {calendar} z tobą", + "You shared calendar {calendar} with {user}" : "Współdzielisz kalendarz {calendar} z {user}", + "{actor} shared calendar {calendar} with {user}" : "{actor} współdzieli kalendarz {calendar} z {user}", + "{actor} unshared calendar {calendar} from you" : "{actor} zakończył/-a współdzielienie kalendarza {calendar} z tobą", + "You unshared calendar {calendar} from {user}" : "Zakończyłeś/-aś współdzielenie kalendarza {calendar} z {user}", + "{actor} unshared calendar {calendar} from {user}" : "{actor} zakończył/-a współdzielenie kalendarza {calendar} z {user}", + "{actor} unshared calendar {calendar} from themselves" : "{actor} zakończył/-a wspóldzielenie kalendarza {calendar} od siebie", + "You shared calendar {calendar} with group {group}" : "Współdzielisz kalendarz {calendar} z grupą {group}", + "{actor} shared calendar {calendar} with group {group}" : "{actor} współdzieli kalendarz {calendar} z grupą {group}", + "You unshared calendar {calendar} from group {group}" : "Zakończyłeś współdzielenie kalendarza {calendar} z grupą {group}", + "{actor} unshared calendar {calendar} from group {group}" : "{actor} nie współdzieli kalendarza {calendar} z grupą {group} .", + "{actor} created event {event} in calendar {calendar}" : "{actor} utworzył/-a wydarzenie {event} w kalendarzu {calendar}", + "You created event {event} in calendar {calendar}" : "Utworzyłeś/-ał wydarzenie {event} w kalendarzu {calendar}", + "{actor} deleted event {event} from calendar {calendar}" : "{actor} usunął/-ęłą wydarzenie {event} z kalendarza {calendar}", + "You deleted event {event} from calendar {calendar}" : "Usunąłeś/-aś wydarzenie {event} z kalendarza {calendar}", + "{actor} updated event {event} in calendar {calendar}" : "{actor} zaktualizował/-a wydarzenie {event} z kalendarza {calendar}", + "You updated event {event} in calendar {calendar}" : "Zaktualizowałeś/-aś wydarzenie {event} w kalendarzu {calendar}", + "{actor} created todo {todo} in list {calendar}" : "{actor} utworzył/-a zadanie {todo} na liście {calendar}", + "You created todo {todo} in list {calendar}" : "Utworzyłeś/-aś zadanie {todo} na liście {calendar}", + "{actor} deleted todo {todo} from list {calendar}" : "{actor} usunął/-ęła zadanie {todo} z listy {calendar}", + "You deleted todo {todo} from list {calendar}" : "Usunąłeś/-ęłaś zadanie {todo} z listy {calendar}", + "{actor} updated todo {todo} in list {calendar}" : "{actor} zaktualizował/-a zadanie {todo} na liście {calendar}", + "You updated todo {todo} in list {calendar}" : "Zaktualizowałeś/-aś zadanie {todo} na liście {calendar}", + "{actor} solved todo {todo} in list {calendar}" : "{actor} zakończył zadanie {todo} na liście {calendar}", + "You solved todo {todo} in list {calendar}" : "Zakończyłeś/-aś zadanie {todo} na liście {calendar}", + "{actor} reopened todo {todo} in list {calendar}" : "{actor} otworzył ponownie zadanie {todo} na liście {calendar}", + "You reopened todo {todo} in list {calendar}" : "Otworzyłęś/-aś ponownie zadanie {todo} na liście {calendar}", + "A <strong>calendar</strong> was modified" : "<strong>Kalendarz</strong> został zmodyfikowany", + "A calendar <strong>event</strong> was modified" : "<strong>Zdarzenie</strong> kalendarza zostało zmodyfikowane", + "A calendar <strong>todo</strong> was modified" : "Kalendarz <strong>zadań</strong> został zmieniony", + "Contact birthdays" : "Urodziny kontaktu", "Personal" : "Osobiste", "Contacts" : "Kontakty", "Technical details" : "Szczegóły techniczne", "Remote Address: %s" : "Adres zdalny: %s", "Request ID: %s" : "ID żądania: %s" }, -"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"); +"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>=14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"); diff --git a/apps/dav/l10n/pl.json b/apps/dav/l10n/pl.json index 4cc85f135ac..2409315f341 100644 --- a/apps/dav/l10n/pl.json +++ b/apps/dav/l10n/pl.json @@ -1,9 +1,47 @@ { "translations": { - "Contact birthdays" : "Kontakt urodzinowy", + "Calendar" : "Kalendarz", + "Todos" : "Zadania", + "{actor} created calendar {calendar}" : "{actor} utworzył/-a kalendarz {calendar}", + "You created calendar {calendar}" : "Utworzyłeś/-aś kalendarz {calendar}", + "{actor} deleted calendar {calendar}" : "{actor} usunął/-ęła kalendarz {calendar} .", + "You deleted calendar {calendar}" : "Usunąłęś/ęłaś kalendarz {calendar}", + "{actor} updated calendar {calendar}" : "{actor} zaktualizował/-a kalendarz {calendar} .", + "You updated calendar {calendar}" : "Zaktualizowałeś/-aś kalendarz {calendar}", + "{actor} shared calendar {calendar} with you" : "{actor} współdzieli kalendarz {calendar} z tobą", + "You shared calendar {calendar} with {user}" : "Współdzielisz kalendarz {calendar} z {user}", + "{actor} shared calendar {calendar} with {user}" : "{actor} współdzieli kalendarz {calendar} z {user}", + "{actor} unshared calendar {calendar} from you" : "{actor} zakończył/-a współdzielienie kalendarza {calendar} z tobą", + "You unshared calendar {calendar} from {user}" : "Zakończyłeś/-aś współdzielenie kalendarza {calendar} z {user}", + "{actor} unshared calendar {calendar} from {user}" : "{actor} zakończył/-a współdzielenie kalendarza {calendar} z {user}", + "{actor} unshared calendar {calendar} from themselves" : "{actor} zakończył/-a wspóldzielenie kalendarza {calendar} od siebie", + "You shared calendar {calendar} with group {group}" : "Współdzielisz kalendarz {calendar} z grupą {group}", + "{actor} shared calendar {calendar} with group {group}" : "{actor} współdzieli kalendarz {calendar} z grupą {group}", + "You unshared calendar {calendar} from group {group}" : "Zakończyłeś współdzielenie kalendarza {calendar} z grupą {group}", + "{actor} unshared calendar {calendar} from group {group}" : "{actor} nie współdzieli kalendarza {calendar} z grupą {group} .", + "{actor} created event {event} in calendar {calendar}" : "{actor} utworzył/-a wydarzenie {event} w kalendarzu {calendar}", + "You created event {event} in calendar {calendar}" : "Utworzyłeś/-ał wydarzenie {event} w kalendarzu {calendar}", + "{actor} deleted event {event} from calendar {calendar}" : "{actor} usunął/-ęłą wydarzenie {event} z kalendarza {calendar}", + "You deleted event {event} from calendar {calendar}" : "Usunąłeś/-aś wydarzenie {event} z kalendarza {calendar}", + "{actor} updated event {event} in calendar {calendar}" : "{actor} zaktualizował/-a wydarzenie {event} z kalendarza {calendar}", + "You updated event {event} in calendar {calendar}" : "Zaktualizowałeś/-aś wydarzenie {event} w kalendarzu {calendar}", + "{actor} created todo {todo} in list {calendar}" : "{actor} utworzył/-a zadanie {todo} na liście {calendar}", + "You created todo {todo} in list {calendar}" : "Utworzyłeś/-aś zadanie {todo} na liście {calendar}", + "{actor} deleted todo {todo} from list {calendar}" : "{actor} usunął/-ęła zadanie {todo} z listy {calendar}", + "You deleted todo {todo} from list {calendar}" : "Usunąłeś/-ęłaś zadanie {todo} z listy {calendar}", + "{actor} updated todo {todo} in list {calendar}" : "{actor} zaktualizował/-a zadanie {todo} na liście {calendar}", + "You updated todo {todo} in list {calendar}" : "Zaktualizowałeś/-aś zadanie {todo} na liście {calendar}", + "{actor} solved todo {todo} in list {calendar}" : "{actor} zakończył zadanie {todo} na liście {calendar}", + "You solved todo {todo} in list {calendar}" : "Zakończyłeś/-aś zadanie {todo} na liście {calendar}", + "{actor} reopened todo {todo} in list {calendar}" : "{actor} otworzył ponownie zadanie {todo} na liście {calendar}", + "You reopened todo {todo} in list {calendar}" : "Otworzyłęś/-aś ponownie zadanie {todo} na liście {calendar}", + "A <strong>calendar</strong> was modified" : "<strong>Kalendarz</strong> został zmodyfikowany", + "A calendar <strong>event</strong> was modified" : "<strong>Zdarzenie</strong> kalendarza zostało zmodyfikowane", + "A calendar <strong>todo</strong> was modified" : "Kalendarz <strong>zadań</strong> został zmieniony", + "Contact birthdays" : "Urodziny kontaktu", "Personal" : "Osobiste", "Contacts" : "Kontakty", "Technical details" : "Szczegóły techniczne", "Remote Address: %s" : "Adres zdalny: %s", "Request ID: %s" : "ID żądania: %s" -},"pluralForm" :"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);" +},"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>=14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);" }
\ No newline at end of file diff --git a/apps/dav/l10n/sq.js b/apps/dav/l10n/sq.js index e84a2e2354f..6a683d01712 100644 --- a/apps/dav/l10n/sq.js +++ b/apps/dav/l10n/sq.js @@ -28,9 +28,11 @@ OC.L10N.register( "{actor} created todo {todo} in list {calendar}" : "{actor} u krijua todo{todo} në listën {calendar}", "You created todo {todo} in list {calendar}" : "Ju krijuat todo {todo} në listën {calendar}", "{actor} deleted todo {todo} from list {calendar}" : "{actor} u fshi todo{ todo} nga lista{calendar}", + "You deleted todo {todo} from list {calendar}" : "Ju fshit todo{todo} nga lista {calendar}", "{actor} updated todo {todo} in list {calendar}" : "{actor} u përditësua todo{todo} në listën{calendar}", "A <strong>calendar</strong> was modified" : "Një <strong>kalendar</strong> u modifikua", "A calendar <strong>event</strong> was modified" : "Një <strong>event</strong> në kalendar u modifikua", + "A calendar <strong>todo</strong> was modified" : "Një kalendar <strong>todo<strong> u modifikua", "Personal" : "Personale", "Contacts" : "Kontaktet", "Technical details" : "Detaje teknike", diff --git a/apps/dav/l10n/sq.json b/apps/dav/l10n/sq.json index 922e7122069..f5a98e8845c 100644 --- a/apps/dav/l10n/sq.json +++ b/apps/dav/l10n/sq.json @@ -26,9 +26,11 @@ "{actor} created todo {todo} in list {calendar}" : "{actor} u krijua todo{todo} në listën {calendar}", "You created todo {todo} in list {calendar}" : "Ju krijuat todo {todo} në listën {calendar}", "{actor} deleted todo {todo} from list {calendar}" : "{actor} u fshi todo{ todo} nga lista{calendar}", + "You deleted todo {todo} from list {calendar}" : "Ju fshit todo{todo} nga lista {calendar}", "{actor} updated todo {todo} in list {calendar}" : "{actor} u përditësua todo{todo} në listën{calendar}", "A <strong>calendar</strong> was modified" : "Një <strong>kalendar</strong> u modifikua", "A calendar <strong>event</strong> was modified" : "Një <strong>event</strong> në kalendar u modifikua", + "A calendar <strong>todo</strong> was modified" : "Një kalendar <strong>todo<strong> u modifikua", "Personal" : "Personale", "Contacts" : "Kontaktet", "Technical details" : "Detaje teknike", diff --git a/apps/dav/lib/Connector/LegacyDAVACL.php b/apps/dav/lib/Connector/LegacyDAVACL.php index d5185ecd03b..46cbb504cce 100644 --- a/apps/dav/lib/Connector/LegacyDAVACL.php +++ b/apps/dav/lib/Connector/LegacyDAVACL.php @@ -67,6 +67,7 @@ class LegacyDAVACL extends DavAclPlugin { return new Principal(Principal::UNAUTHENTICATED); } }); - parent::propFind($propFind, $node); + + return parent::propFind($propFind, $node); } } diff --git a/apps/dav/lib/Connector/Sabre/Auth.php b/apps/dav/lib/Connector/Sabre/Auth.php index 95222dafec9..93d8b14d9c9 100644 --- a/apps/dav/lib/Connector/Sabre/Auth.php +++ b/apps/dav/lib/Connector/Sabre/Auth.php @@ -32,7 +32,6 @@ namespace OCA\DAV\Connector\Sabre; use Exception; -use OC\AppFramework\Http\Request; use OC\Authentication\Exceptions\PasswordLoginForbiddenException; use OC\Authentication\TwoFactorAuth\Manager; use OC\Security\Bruteforce\Throttler; @@ -177,9 +176,9 @@ class Auth extends AbstractBasic { // Official ownCloud clients require no checks if($this->request->isUserAgent([ - Request::USER_AGENT_OWNCLOUD_DESKTOP, - Request::USER_AGENT_OWNCLOUD_ANDROID, - Request::USER_AGENT_OWNCLOUD_IOS, + IRequest::USER_AGENT_CLIENT_DESKTOP, + IRequest::USER_AGENT_CLIENT_ANDROID, + IRequest::USER_AGENT_CLIENT_IOS, ])) { return false; } diff --git a/apps/dav/lib/Connector/Sabre/DavAclPlugin.php b/apps/dav/lib/Connector/Sabre/DavAclPlugin.php index 244394ec6fc..427a3756019 100644 --- a/apps/dav/lib/Connector/Sabre/DavAclPlugin.php +++ b/apps/dav/lib/Connector/Sabre/DavAclPlugin.php @@ -23,6 +23,7 @@ namespace OCA\DAV\Connector\Sabre; +use Sabre\CalDAV\Principal\User; use Sabre\DAV\Exception\NotFound; use Sabre\DAV\IFile; use Sabre\DAV\INode; @@ -72,4 +73,20 @@ class DavAclPlugin extends \Sabre\DAVACL\Plugin { return $access; } + + public function propFind(PropFind $propFind, INode $node) { + // If the node is neither readable nor writable then fail unless its of + // the standard user-principal + if(!($node instanceof User)) { + $path = $propFind->getPath(); + $readPermissions = $this->checkPrivileges($path, '{DAV:}read', self::R_PARENT, false); + $writePermissions = $this->checkPrivileges($path, '{DAV:}write', self::R_PARENT, false); + if ($readPermissions === false && $writePermissions === false) { + $this->checkPrivileges($path, '{DAV:}read', self::R_PARENT, true); + $this->checkPrivileges($path, '{DAV:}write', self::R_PARENT, true); + } + } + + return parent::propFind($propFind, $node); + } } diff --git a/apps/dav/tests/unit/Connector/Sabre/AuthTest.php b/apps/dav/tests/unit/Connector/Sabre/AuthTest.php index 74b85b8a1c9..dfcb7939799 100644 --- a/apps/dav/tests/unit/Connector/Sabre/AuthTest.php +++ b/apps/dav/tests/unit/Connector/Sabre/AuthTest.php @@ -302,7 +302,7 @@ class AuthTest extends TestCase { ->with([ '/^Mozilla\/5\.0 \([A-Za-z ]+\) (mirall|csyncoC)\/.*$/', '/^Mozilla\/5\.0 \(Android\) ownCloud\-android.*$/', - '/^Mozilla\/5\.0 \(iOS\) ownCloud\-iOS.*$/', + '/^Mozilla\/5\.0 \(iOS\) (ownCloud|Nextcloud)\-iOS.*$/', ]) ->willReturn(false); $this->session @@ -352,7 +352,7 @@ class AuthTest extends TestCase { ->with([ '/^Mozilla\/5\.0 \([A-Za-z ]+\) (mirall|csyncoC)\/.*$/', '/^Mozilla\/5\.0 \(Android\) ownCloud\-android.*$/', - '/^Mozilla\/5\.0 \(iOS\) ownCloud\-iOS.*$/', + '/^Mozilla\/5\.0 \(iOS\) (ownCloud|Nextcloud)\-iOS.*$/', ]) ->willReturn(false); $this->session @@ -406,7 +406,7 @@ class AuthTest extends TestCase { ->with([ '/^Mozilla\/5\.0 \([A-Za-z ]+\) (mirall|csyncoC)\/.*$/', '/^Mozilla\/5\.0 \(Android\) ownCloud\-android.*$/', - '/^Mozilla\/5\.0 \(iOS\) ownCloud\-iOS.*$/', + '/^Mozilla\/5\.0 \(iOS\) (ownCloud|Nextcloud)\-iOS.*$/', ]) ->willReturn(false); $this->session @@ -452,7 +452,7 @@ class AuthTest extends TestCase { ->with([ '/^Mozilla\/5\.0 \([A-Za-z ]+\) (mirall|csyncoC)\/.*$/', '/^Mozilla\/5\.0 \(Android\) ownCloud\-android.*$/', - '/^Mozilla\/5\.0 \(iOS\) ownCloud\-iOS.*$/', + '/^Mozilla\/5\.0 \(iOS\) (ownCloud|Nextcloud)\-iOS.*$/', ]) ->willReturn(true); $this->session diff --git a/apps/encryption/l10n/el.js b/apps/encryption/l10n/el.js index aa8dab6ec5b..346520235b3 100644 --- a/apps/encryption/l10n/el.js +++ b/apps/encryption/l10n/el.js @@ -22,8 +22,11 @@ OC.L10N.register( "The current log-in password was not correct, please try again." : "Το τρέχον συνθηματικό δεν είναι σωστό, παρακαλώ δοκιμάστε ξανά.", "Private key password successfully updated." : "Το Προσωπικό κλειδί πρόσβασης ενημερώθηκε επιτυχώς", "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please run 'occ encryption:migrate' or contact your administrator" : "Πρέπει να μεταφέρετε τα κλειδιά κρυπτογράφησής σας από την παλιά κρυπτογράφηση (ownCloud <= 8.0) στην καινούρια. Παρακαλούμε εκτελέστε την εντολή 'occ encryption:migrate' ή επικοινωνήστε με το διαχειριστή σας.", + "Invalid private key for encryption app. Please update your private key password in your personal settings to recover access to your encrypted files." : "Άκυρο προσωπικό κλειδί για την εφαρμογή κρυπτογράφησης. Παρακαλώ ενημερώστε τον κωδικό του προσωπικού κλειδιού σας στις προσωπικές ρυθμίσεις για να επανακτήσετε πρόσβαση στα κρυπτογραφημένα σας αρχεία.", + "Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "Η εφαρμογή κρυπτογράφησης είναι ενεργοποιημένη αλλά τα κλειδιά σας δεν έχουν καταγραφεί, παρακαλώ αποσυνδεθείτε και επανασυνδεθείτε.", "Encryption app is enabled and ready" : "Η εφαρμογή κρυπτογράφησης είναι ενεργοποιημένη και έτοιμη", "Bad Signature" : "Κακή υπογραφή", + "Missing Signature" : "Ελλιπής υπογραφή", "one-time password for server-side-encryption" : "κωδικός μιας χρήσης για κρυπτογράφηση στο διακομιστή", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Δεν ήταν δυνατό να αποκρυπτογραφηθεί αυτό το αρχείο, πιθανόν πρόκειται για κοινόχρηστο αρχείο. Παρακαλώ ζητήστε από τον ιδιοκτήτη του αρχείου να το ξαναμοιραστεί μαζί σας.", "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Αδυναμία ανάγνωσης αυτού του αρχείου, πιθανό να είναι διαμοιραζόμενο αρχείο. Παρακαλώ ρωτήστε τον κάτοχο του αρχείου να το διαμοιράσει ξανά μαζί σας.", @@ -31,6 +34,7 @@ OC.L10N.register( "The share will expire on %s." : "Ο διαμοιρασμός θα λήξει σε %s.", "Cheers!" : "Χαιρετισμούς!", "Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Χαίρετε,<br><br>ο διαχειριστής ενεργοποίησε την κρυπτογράφηση στο διακομιστή. Τα αρχεία σας κρυπτογραφήθηκαν με τον κωδικό <strong>%s</strong>.<br><br>Παρακαλούμε συνδεθείτε στη διεπαφή ιστού, πηγαίνετε στην ενότητα \"μονάδα βασικής κρυπτογράφησης\" τωνπ ροσωπικών σας ρυθμίσεων και ενημερώστε τον κωδικό κρυπτογράφησης εισάγοντας αυτό τον κωδικό στο πεδίο \"παλιός κωδικός σύνδεσης\" και τον τωρινό σας κωδικό σύνδεσης.", + "Default encryption module" : "Προεπιλεγμένη μονάδα κρυπτογράφησης", "Encrypt the home storage" : "Κρυπτογράφηση του κεντρικού χώρου αποθήκευσης", "Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "Η ενεργοποίηση αυτή της επιλογής κρυπτογραφεί όλα τα αρχεία που βρίσκονται στον κύριο αποθηκευτικό χώρο, αλλιώς μόνο τα αρχεία σε εξωτερικούς αποθηκευτικούς χώρους θα κρυπτογραφηθούν.", "Enable recovery key" : "Ενεργοποίηση κλειδιού ανάκτησης", @@ -43,6 +47,7 @@ OC.L10N.register( "New recovery key password" : "Νέος κωδικός κλειδιού ανάκτησης", "Repeat new recovery key password" : "Επαναλάβετε το νέο κωδικό κλειδιού ανάκτησης", "Change Password" : "Αλλαγή Κωδικού Πρόσβασης", + "Basic encryption module" : "Βασική μονάδα κρυπτογράφησης", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Η εφαρμογή κρυπτογράφησης είναι ενεργοποιημένη αλλά τα κλειδιά σας δεν έχουν καταγραφεί, παρακαλώ αποσυνδεθείτε και επανασυνδεθείτε.", "Your private key password no longer matches your log-in password." : "Ο κωδικός του ιδιωτικού κλειδιού σας δεν ταιριάζει πλέον με τον κωδικό σύνδεσής σας.", "Set your old private key password to your current log-in password:" : "Ορίστε τον παλιό σας κωδικό ιδιωτικού κλειδιού στον τρέχοντα κωδικό σύνδεσης.", diff --git a/apps/encryption/l10n/el.json b/apps/encryption/l10n/el.json index 348ee2e1ce6..c94d56a61f1 100644 --- a/apps/encryption/l10n/el.json +++ b/apps/encryption/l10n/el.json @@ -20,8 +20,11 @@ "The current log-in password was not correct, please try again." : "Το τρέχον συνθηματικό δεν είναι σωστό, παρακαλώ δοκιμάστε ξανά.", "Private key password successfully updated." : "Το Προσωπικό κλειδί πρόσβασης ενημερώθηκε επιτυχώς", "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please run 'occ encryption:migrate' or contact your administrator" : "Πρέπει να μεταφέρετε τα κλειδιά κρυπτογράφησής σας από την παλιά κρυπτογράφηση (ownCloud <= 8.0) στην καινούρια. Παρακαλούμε εκτελέστε την εντολή 'occ encryption:migrate' ή επικοινωνήστε με το διαχειριστή σας.", + "Invalid private key for encryption app. Please update your private key password in your personal settings to recover access to your encrypted files." : "Άκυρο προσωπικό κλειδί για την εφαρμογή κρυπτογράφησης. Παρακαλώ ενημερώστε τον κωδικό του προσωπικού κλειδιού σας στις προσωπικές ρυθμίσεις για να επανακτήσετε πρόσβαση στα κρυπτογραφημένα σας αρχεία.", + "Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "Η εφαρμογή κρυπτογράφησης είναι ενεργοποιημένη αλλά τα κλειδιά σας δεν έχουν καταγραφεί, παρακαλώ αποσυνδεθείτε και επανασυνδεθείτε.", "Encryption app is enabled and ready" : "Η εφαρμογή κρυπτογράφησης είναι ενεργοποιημένη και έτοιμη", "Bad Signature" : "Κακή υπογραφή", + "Missing Signature" : "Ελλιπής υπογραφή", "one-time password for server-side-encryption" : "κωδικός μιας χρήσης για κρυπτογράφηση στο διακομιστή", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Δεν ήταν δυνατό να αποκρυπτογραφηθεί αυτό το αρχείο, πιθανόν πρόκειται για κοινόχρηστο αρχείο. Παρακαλώ ζητήστε από τον ιδιοκτήτη του αρχείου να το ξαναμοιραστεί μαζί σας.", "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Αδυναμία ανάγνωσης αυτού του αρχείου, πιθανό να είναι διαμοιραζόμενο αρχείο. Παρακαλώ ρωτήστε τον κάτοχο του αρχείου να το διαμοιράσει ξανά μαζί σας.", @@ -29,6 +32,7 @@ "The share will expire on %s." : "Ο διαμοιρασμός θα λήξει σε %s.", "Cheers!" : "Χαιρετισμούς!", "Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Χαίρετε,<br><br>ο διαχειριστής ενεργοποίησε την κρυπτογράφηση στο διακομιστή. Τα αρχεία σας κρυπτογραφήθηκαν με τον κωδικό <strong>%s</strong>.<br><br>Παρακαλούμε συνδεθείτε στη διεπαφή ιστού, πηγαίνετε στην ενότητα \"μονάδα βασικής κρυπτογράφησης\" τωνπ ροσωπικών σας ρυθμίσεων και ενημερώστε τον κωδικό κρυπτογράφησης εισάγοντας αυτό τον κωδικό στο πεδίο \"παλιός κωδικός σύνδεσης\" και τον τωρινό σας κωδικό σύνδεσης.", + "Default encryption module" : "Προεπιλεγμένη μονάδα κρυπτογράφησης", "Encrypt the home storage" : "Κρυπτογράφηση του κεντρικού χώρου αποθήκευσης", "Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "Η ενεργοποίηση αυτή της επιλογής κρυπτογραφεί όλα τα αρχεία που βρίσκονται στον κύριο αποθηκευτικό χώρο, αλλιώς μόνο τα αρχεία σε εξωτερικούς αποθηκευτικούς χώρους θα κρυπτογραφηθούν.", "Enable recovery key" : "Ενεργοποίηση κλειδιού ανάκτησης", @@ -41,6 +45,7 @@ "New recovery key password" : "Νέος κωδικός κλειδιού ανάκτησης", "Repeat new recovery key password" : "Επαναλάβετε το νέο κωδικό κλειδιού ανάκτησης", "Change Password" : "Αλλαγή Κωδικού Πρόσβασης", + "Basic encryption module" : "Βασική μονάδα κρυπτογράφησης", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Η εφαρμογή κρυπτογράφησης είναι ενεργοποιημένη αλλά τα κλειδιά σας δεν έχουν καταγραφεί, παρακαλώ αποσυνδεθείτε και επανασυνδεθείτε.", "Your private key password no longer matches your log-in password." : "Ο κωδικός του ιδιωτικού κλειδιού σας δεν ταιριάζει πλέον με τον κωδικό σύνδεσής σας.", "Set your old private key password to your current log-in password:" : "Ορίστε τον παλιό σας κωδικό ιδιωτικού κλειδιού στον τρέχοντα κωδικό σύνδεσης.", diff --git a/apps/encryption/l10n/lt_LT.js b/apps/encryption/l10n/lt_LT.js index 125d8bf8e76..7b8bc86191a 100644 --- a/apps/encryption/l10n/lt_LT.js +++ b/apps/encryption/l10n/lt_LT.js @@ -1,7 +1,7 @@ OC.L10N.register( "encryption", { - "Missing recovery key password" : "Nėra atstatymo rakto slaptažodžio", + "Missing recovery key password" : "Trūksta atkūrimo rakto slaptažodžio", "Please repeat the recovery key password" : "Prašome pakartoti atkūrimo rakto slaptažodį", "Repeated recovery key password does not match the provided recovery key password" : "Pakartotas atstatymo rakto slaptažodis nesutampa su atstatymo rakto slaptažodžiu", "Recovery key successfully enabled" : "Atkūrimo raktas sėkmingai įjungtas", @@ -26,6 +26,7 @@ OC.L10N.register( "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Failo iššifruoti nepavyko, gali būti jog jis yra pasidalintas su jumis. Paprašykite failo savininko, kad jums iš naujo pateiktų šį failą.", "The share will expire on %s." : "Bendrinimo laikas baigsis %s.", "Cheers!" : "Sveikinimai!", + "Default encryption module" : "Numatytasis šifravimo modulis", "Enable recovery key" : "Įjungti atstatymo raktą", "Disable recovery key" : "Išjungti atstatymo raktą", "Recovery key password" : "Atkūrimo rakto slaptažodis", @@ -35,13 +36,13 @@ OC.L10N.register( "New recovery key password" : "Naujas atstatymo rakto slaptažodis", "Repeat new recovery key password" : "Pakartokite naują atstatymo rakto slaptažodį", "Change Password" : "Pakeisti slaptažodį", - "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Šifravimo programa įjungta, bet Jūsų raktai nėra pritaikyti. Prašome atsijungti ir vėl prisijungti", + "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Šifravimo programėlė yra įjungta, tačiau jūsų raktai nėra inicijuoti. Prašome atsijungti ir vėl prisijungti", "Your private key password no longer matches your log-in password." : "Jūsų privačiojo rakto slaptažodis daugiau nebesutampa su jūsų prisijungimo slaptažodžiu.", "Set your old private key password to your current log-in password:" : "Nustatyti Jūsų privataus rakto slaptažodį į Jūsų dabartinį slaptažodį.", " If you don't remember your old password you can ask your administrator to recover your files." : "Jei nepamenate savo seno slaptažodžio, galite paprašyti administratoriaus atkurti Jūsų failus.", "Old log-in password" : "Senas prisijungimo slaptažodis", "Current log-in password" : "Dabartinis prisijungimo slaptažodis", - "Update Private Key Password" : "Atnaujinti privataus rakto slaptažodį", + "Update Private Key Password" : "Atnaujinti privačiojo rakto slaptažodį", "Enable password recovery:" : "Įjungti slaptažodžio atkūrimą:", "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Šios parinkties įjungimas leis jums iš naujo gauti prieigą prie savo užšifruotų failų tuo atveju, jei prarasite slaptažodį", "Enabled" : "Įjungta", diff --git a/apps/encryption/l10n/lt_LT.json b/apps/encryption/l10n/lt_LT.json index 58bbc459067..6fb74db9fd1 100644 --- a/apps/encryption/l10n/lt_LT.json +++ b/apps/encryption/l10n/lt_LT.json @@ -1,5 +1,5 @@ { "translations": { - "Missing recovery key password" : "Nėra atstatymo rakto slaptažodžio", + "Missing recovery key password" : "Trūksta atkūrimo rakto slaptažodžio", "Please repeat the recovery key password" : "Prašome pakartoti atkūrimo rakto slaptažodį", "Repeated recovery key password does not match the provided recovery key password" : "Pakartotas atstatymo rakto slaptažodis nesutampa su atstatymo rakto slaptažodžiu", "Recovery key successfully enabled" : "Atkūrimo raktas sėkmingai įjungtas", @@ -24,6 +24,7 @@ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Failo iššifruoti nepavyko, gali būti jog jis yra pasidalintas su jumis. Paprašykite failo savininko, kad jums iš naujo pateiktų šį failą.", "The share will expire on %s." : "Bendrinimo laikas baigsis %s.", "Cheers!" : "Sveikinimai!", + "Default encryption module" : "Numatytasis šifravimo modulis", "Enable recovery key" : "Įjungti atstatymo raktą", "Disable recovery key" : "Išjungti atstatymo raktą", "Recovery key password" : "Atkūrimo rakto slaptažodis", @@ -33,13 +34,13 @@ "New recovery key password" : "Naujas atstatymo rakto slaptažodis", "Repeat new recovery key password" : "Pakartokite naują atstatymo rakto slaptažodį", "Change Password" : "Pakeisti slaptažodį", - "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Šifravimo programa įjungta, bet Jūsų raktai nėra pritaikyti. Prašome atsijungti ir vėl prisijungti", + "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Šifravimo programėlė yra įjungta, tačiau jūsų raktai nėra inicijuoti. Prašome atsijungti ir vėl prisijungti", "Your private key password no longer matches your log-in password." : "Jūsų privačiojo rakto slaptažodis daugiau nebesutampa su jūsų prisijungimo slaptažodžiu.", "Set your old private key password to your current log-in password:" : "Nustatyti Jūsų privataus rakto slaptažodį į Jūsų dabartinį slaptažodį.", " If you don't remember your old password you can ask your administrator to recover your files." : "Jei nepamenate savo seno slaptažodžio, galite paprašyti administratoriaus atkurti Jūsų failus.", "Old log-in password" : "Senas prisijungimo slaptažodis", "Current log-in password" : "Dabartinis prisijungimo slaptažodis", - "Update Private Key Password" : "Atnaujinti privataus rakto slaptažodį", + "Update Private Key Password" : "Atnaujinti privačiojo rakto slaptažodį", "Enable password recovery:" : "Įjungti slaptažodžio atkūrimą:", "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Šios parinkties įjungimas leis jums iš naujo gauti prieigą prie savo užšifruotų failų tuo atveju, jei prarasite slaptažodį", "Enabled" : "Įjungta", diff --git a/apps/encryption/l10n/pl.js b/apps/encryption/l10n/pl.js index 2b0e29b7c48..3722e6cf7bc 100644 --- a/apps/encryption/l10n/pl.js +++ b/apps/encryption/l10n/pl.js @@ -60,4 +60,4 @@ OC.L10N.register( "Enabled" : "Włączone", "Disabled" : "Wyłączone" }, -"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"); +"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>=14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"); diff --git a/apps/encryption/l10n/pl.json b/apps/encryption/l10n/pl.json index f9f76af7555..312dbba55ba 100644 --- a/apps/encryption/l10n/pl.json +++ b/apps/encryption/l10n/pl.json @@ -57,5 +57,5 @@ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Włączenie tej opcji umożliwia otrzymać dostęp do zaszyfrowanych plików w przypadku utraty hasła", "Enabled" : "Włączone", "Disabled" : "Wyłączone" -},"pluralForm" :"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);" +},"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>=14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);" }
\ No newline at end of file diff --git a/apps/encryption/l10n/ru.js b/apps/encryption/l10n/ru.js index a20e361bc61..c00007309fb 100644 --- a/apps/encryption/l10n/ru.js +++ b/apps/encryption/l10n/ru.js @@ -39,7 +39,7 @@ OC.L10N.register( "Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "Данный параметр позволяет зашифровать все файлы, хранящиеся в главном хранилище, иначе только файлы на внешних хранилищах будут зашифрованы", "Enable recovery key" : "Включить ключ восстановления", "Disable recovery key" : "Отключить ключ восстановления", - "The recovery key is an extra encryption key that is used to encrypt files. It allows recovery of a user's files if the user forgets his or her password." : "Ключ восстановления это дополнительный ключ, который используется для шифрования файлов. Он позволяет восстановить пользовательские файлы в случае утери пароля.", + "The recovery key is an extra encryption key that is used to encrypt files. It allows recovery of a user's files if the user forgets his or her password." : "Ключ восстановления - это дополнительный ключ, который используется для шифрования файлов. Он позволяет восстановить пользовательские файлы в случае утери пароля.", "Recovery key password" : "Пароль ключа восстановления", "Repeat recovery key password" : "Повторите пароль ключа восстановления", "Change recovery key password:" : "Смена пароля ключа восстановления:", diff --git a/apps/encryption/l10n/ru.json b/apps/encryption/l10n/ru.json index 1c1c3abb0de..d9703f482f3 100644 --- a/apps/encryption/l10n/ru.json +++ b/apps/encryption/l10n/ru.json @@ -37,7 +37,7 @@ "Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "Данный параметр позволяет зашифровать все файлы, хранящиеся в главном хранилище, иначе только файлы на внешних хранилищах будут зашифрованы", "Enable recovery key" : "Включить ключ восстановления", "Disable recovery key" : "Отключить ключ восстановления", - "The recovery key is an extra encryption key that is used to encrypt files. It allows recovery of a user's files if the user forgets his or her password." : "Ключ восстановления это дополнительный ключ, который используется для шифрования файлов. Он позволяет восстановить пользовательские файлы в случае утери пароля.", + "The recovery key is an extra encryption key that is used to encrypt files. It allows recovery of a user's files if the user forgets his or her password." : "Ключ восстановления - это дополнительный ключ, который используется для шифрования файлов. Он позволяет восстановить пользовательские файлы в случае утери пароля.", "Recovery key password" : "Пароль ключа восстановления", "Repeat recovery key password" : "Повторите пароль ключа восстановления", "Change recovery key password:" : "Смена пароля ключа восстановления:", diff --git a/apps/encryption/l10n/zh_CN.js b/apps/encryption/l10n/zh_CN.js index 31077e16584..729bf2a962c 100644 --- a/apps/encryption/l10n/zh_CN.js +++ b/apps/encryption/l10n/zh_CN.js @@ -30,8 +30,10 @@ OC.L10N.register( "one-time password for server-side-encryption" : "用于服务器端加密的一次性密码", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : " 无法解密这个文件(或许这是一个共享文件?),请询问文件所有者重新与您分享这个文件。", "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "无法读取此文件,可能这是一个共享文件。请让文件所有者重新共享该文件。", + "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "您好,\n管理员已启用服务器端加密,您的文件已使用密码 '%s' 加密。\n\n请登陆网页界面,进入个人设置中的“基础加密模块”部分,在“旧登陆密码”处输入上述密码并输入您的当前登陆密码,即可更新加密密码。\n", "The share will expire on %s." : "此分享将在 %s 过期。", "Cheers!" : "干杯!", + "Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "您好,<br><br>管理员已启用服务器端加密,您的文件已使用密码 <strong>%s</strong> 加密。<br><br>\n请登陆网页界面,进入个人设置中的“基础加密模块”部分,在“旧登陆密码”处输入上述密码并输入您的当前登陆密码,即可更新加密密码。<br><br>", "Default encryption module" : "默认加密模块", "Encrypt the home storage" : "加密主目录储存", "Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "启用此选项将加密存储在主存储上的所有文件,否则只会加密外部存储上的文件.", diff --git a/apps/encryption/l10n/zh_CN.json b/apps/encryption/l10n/zh_CN.json index 99ffde1b4be..8fc58e8824e 100644 --- a/apps/encryption/l10n/zh_CN.json +++ b/apps/encryption/l10n/zh_CN.json @@ -28,8 +28,10 @@ "one-time password for server-side-encryption" : "用于服务器端加密的一次性密码", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : " 无法解密这个文件(或许这是一个共享文件?),请询问文件所有者重新与您分享这个文件。", "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "无法读取此文件,可能这是一个共享文件。请让文件所有者重新共享该文件。", + "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "您好,\n管理员已启用服务器端加密,您的文件已使用密码 '%s' 加密。\n\n请登陆网页界面,进入个人设置中的“基础加密模块”部分,在“旧登陆密码”处输入上述密码并输入您的当前登陆密码,即可更新加密密码。\n", "The share will expire on %s." : "此分享将在 %s 过期。", "Cheers!" : "干杯!", + "Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "您好,<br><br>管理员已启用服务器端加密,您的文件已使用密码 <strong>%s</strong> 加密。<br><br>\n请登陆网页界面,进入个人设置中的“基础加密模块”部分,在“旧登陆密码”处输入上述密码并输入您的当前登陆密码,即可更新加密密码。<br><br>", "Default encryption module" : "默认加密模块", "Encrypt the home storage" : "加密主目录储存", "Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "启用此选项将加密存储在主存储上的所有文件,否则只会加密外部存储上的文件.", diff --git a/apps/federatedfilesharing/l10n/de.js b/apps/federatedfilesharing/l10n/de.js index 1cf098f5b7e..f42561cd343 100644 --- a/apps/federatedfilesharing/l10n/de.js +++ b/apps/federatedfilesharing/l10n/de.js @@ -41,7 +41,7 @@ OC.L10N.register( "Open documentation" : "Dokumentation öffnen", "Allow users on this server to send shares to other servers" : "Benutzern auf diesem Server das Senden von Freigaben an andere Server erlauben", "Allow users on this server to receive shares from other servers" : "Benutzern auf diesem Server das Empfangen von Freigaben von anderen Servern erlauben", - "Search global and public address book for users" : "Globale Suche und ein öffentliches Adressbuch für Nutzer", + "Search global and public address book for users" : "Globale Suche und ein öffentliches Adressbuch für Benutzer", "Federated Cloud" : "Federated Cloud", "Your Federated Cloud ID:" : "Deine Federated-Cloud-ID:", "Share it:" : "Zum Teilen:", diff --git a/apps/federatedfilesharing/l10n/de.json b/apps/federatedfilesharing/l10n/de.json index 060aa326652..4535c57a301 100644 --- a/apps/federatedfilesharing/l10n/de.json +++ b/apps/federatedfilesharing/l10n/de.json @@ -39,7 +39,7 @@ "Open documentation" : "Dokumentation öffnen", "Allow users on this server to send shares to other servers" : "Benutzern auf diesem Server das Senden von Freigaben an andere Server erlauben", "Allow users on this server to receive shares from other servers" : "Benutzern auf diesem Server das Empfangen von Freigaben von anderen Servern erlauben", - "Search global and public address book for users" : "Globale Suche und ein öffentliches Adressbuch für Nutzer", + "Search global and public address book for users" : "Globale Suche und ein öffentliches Adressbuch für Benutzer", "Federated Cloud" : "Federated Cloud", "Your Federated Cloud ID:" : "Deine Federated-Cloud-ID:", "Share it:" : "Zum Teilen:", diff --git a/apps/federatedfilesharing/l10n/de_DE.js b/apps/federatedfilesharing/l10n/de_DE.js index 656cb507f24..a58332c630f 100644 --- a/apps/federatedfilesharing/l10n/de_DE.js +++ b/apps/federatedfilesharing/l10n/de_DE.js @@ -41,7 +41,7 @@ OC.L10N.register( "Open documentation" : "Dokumentation öffnen", "Allow users on this server to send shares to other servers" : "Benutzern auf diesem Server das Senden von Freigaben an andere Server erlauben", "Allow users on this server to receive shares from other servers" : "Benutzern auf diesem Server das Empfangen von Freigaben von anderen Servern erlauben", - "Search global and public address book for users" : "Globale Suche und ein öffentliches Adressbuch für Nutzer", + "Search global and public address book for users" : "Globale Suche und ein öffentliches Adressbuch für Benutzer", "Federated Cloud" : "Federated Cloud", "Your Federated Cloud ID:" : "Ihre Federated-Cloud-ID:", "Share it:" : "Zum Teilen:", diff --git a/apps/federatedfilesharing/l10n/de_DE.json b/apps/federatedfilesharing/l10n/de_DE.json index 3c4df1034ed..63136d92020 100644 --- a/apps/federatedfilesharing/l10n/de_DE.json +++ b/apps/federatedfilesharing/l10n/de_DE.json @@ -39,7 +39,7 @@ "Open documentation" : "Dokumentation öffnen", "Allow users on this server to send shares to other servers" : "Benutzern auf diesem Server das Senden von Freigaben an andere Server erlauben", "Allow users on this server to receive shares from other servers" : "Benutzern auf diesem Server das Empfangen von Freigaben von anderen Servern erlauben", - "Search global and public address book for users" : "Globale Suche und ein öffentliches Adressbuch für Nutzer", + "Search global and public address book for users" : "Globale Suche und ein öffentliches Adressbuch für Benutzer", "Federated Cloud" : "Federated Cloud", "Your Federated Cloud ID:" : "Ihre Federated-Cloud-ID:", "Share it:" : "Zum Teilen:", diff --git a/apps/federatedfilesharing/l10n/id.js b/apps/federatedfilesharing/l10n/id.js index be23cffaa42..66687b60102 100644 --- a/apps/federatedfilesharing/l10n/id.js +++ b/apps/federatedfilesharing/l10n/id.js @@ -7,6 +7,7 @@ OC.L10N.register( "Remote share password" : "Sandi berbagi remote", "Cancel" : "Batalkan", "Add remote share" : "Tambah berbagi remote", + "Copy" : "Salin", "Copied!" : "Tersalin!", "Not supported!" : "Tidak didukung!", "Press ⌘-C to copy." : "Tekan ⌘-C untuk menyalin.", @@ -26,7 +27,12 @@ OC.L10N.register( "Sharing %s failed, because this item is already shared with %s" : "Gagal membagkan %s, karena item ini sudah dibagikan dengan %s", "Not allowed to create a federated share with the same user" : "Tidak diizinkan membuat pembagian terfederasi dengan pengguna yang sama", "File is already shared with %s" : "Berkas sudah dibagikan dengan %s", + "Sharing %s failed, could not find %s, maybe the server is currently unreachable or uses a self-signed certificate." : "Berbagi %s gagal, tidak menemukan %s, mungkin peladen saat ini tidak dapat dicapai atau menggunakan sertifikat self-signed.", "Could not find share" : "Tidak dapat mencari pembagian", + "You received \"%3$s\" as a remote share from %1$s (on behalf of %2$s)" : "Anda menerima \"%3$s\" sebagai berbagi jauh dari %1$s (atas nama %2$s)", + "You received {share} as a remote share from {user} (on behalf of {behalf})" : "Anda menerima {share} sebagai berbagi jauh dari {user} (atas nama {behalf})", + "You received \"%3$s\" as a remote share from %1$s" : "Anda menerima \"%3$s\" sebagai berbagi jauh dari %1$s", + "You received {share} as a remote share from {user}" : "Anda menerima {share} sebagai berbagi jauh dari {user}", "Accept" : "Terima", "Decline" : "Tolak", "Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Dibagikan pada saya melalui #Nextcloud Federated Cloud ID saya, lihat %s", @@ -35,6 +41,7 @@ OC.L10N.register( "Open documentation" : "Buka dokumentasi", "Allow users on this server to send shares to other servers" : "Izinkan para pengguna di server ini untuk mengirimkan berbagi ke server lainnya.", "Allow users on this server to receive shares from other servers" : "Izinkan para pengguna di server ini untuk menerima berbagi ke server lainnya.", + "Search global and public address book for users" : "Cari alamat buku global dan alamat publik untuk pengguna", "Federated Cloud" : "Federated Cloud", "Your Federated Cloud ID:" : "Federated Cloud ID Anda:", "Share it:" : "Bagikan:", diff --git a/apps/federatedfilesharing/l10n/id.json b/apps/federatedfilesharing/l10n/id.json index 2cdf8f8f50a..de1c8d4cba1 100644 --- a/apps/federatedfilesharing/l10n/id.json +++ b/apps/federatedfilesharing/l10n/id.json @@ -5,6 +5,7 @@ "Remote share password" : "Sandi berbagi remote", "Cancel" : "Batalkan", "Add remote share" : "Tambah berbagi remote", + "Copy" : "Salin", "Copied!" : "Tersalin!", "Not supported!" : "Tidak didukung!", "Press ⌘-C to copy." : "Tekan ⌘-C untuk menyalin.", @@ -24,7 +25,12 @@ "Sharing %s failed, because this item is already shared with %s" : "Gagal membagkan %s, karena item ini sudah dibagikan dengan %s", "Not allowed to create a federated share with the same user" : "Tidak diizinkan membuat pembagian terfederasi dengan pengguna yang sama", "File is already shared with %s" : "Berkas sudah dibagikan dengan %s", + "Sharing %s failed, could not find %s, maybe the server is currently unreachable or uses a self-signed certificate." : "Berbagi %s gagal, tidak menemukan %s, mungkin peladen saat ini tidak dapat dicapai atau menggunakan sertifikat self-signed.", "Could not find share" : "Tidak dapat mencari pembagian", + "You received \"%3$s\" as a remote share from %1$s (on behalf of %2$s)" : "Anda menerima \"%3$s\" sebagai berbagi jauh dari %1$s (atas nama %2$s)", + "You received {share} as a remote share from {user} (on behalf of {behalf})" : "Anda menerima {share} sebagai berbagi jauh dari {user} (atas nama {behalf})", + "You received \"%3$s\" as a remote share from %1$s" : "Anda menerima \"%3$s\" sebagai berbagi jauh dari %1$s", + "You received {share} as a remote share from {user}" : "Anda menerima {share} sebagai berbagi jauh dari {user}", "Accept" : "Terima", "Decline" : "Tolak", "Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Dibagikan pada saya melalui #Nextcloud Federated Cloud ID saya, lihat %s", @@ -33,6 +39,7 @@ "Open documentation" : "Buka dokumentasi", "Allow users on this server to send shares to other servers" : "Izinkan para pengguna di server ini untuk mengirimkan berbagi ke server lainnya.", "Allow users on this server to receive shares from other servers" : "Izinkan para pengguna di server ini untuk menerima berbagi ke server lainnya.", + "Search global and public address book for users" : "Cari alamat buku global dan alamat publik untuk pengguna", "Federated Cloud" : "Federated Cloud", "Your Federated Cloud ID:" : "Federated Cloud ID Anda:", "Share it:" : "Bagikan:", diff --git a/apps/federatedfilesharing/l10n/is.js b/apps/federatedfilesharing/l10n/is.js index ad0dbcd5bff..0b2b3541587 100644 --- a/apps/federatedfilesharing/l10n/is.js +++ b/apps/federatedfilesharing/l10n/is.js @@ -7,6 +7,7 @@ OC.L10N.register( "Remote share password" : "Lykilorð fjartengdrar sameignar", "Cancel" : "Hætta við", "Add remote share" : "Bæta við fjartengdri sameign", + "Copy" : "Afrita", "Copied!" : "Afritað!", "Not supported!" : "Ekki stutt!", "Press ⌘-C to copy." : "Ýttu á ⌘-C til að afrita.", @@ -26,7 +27,12 @@ OC.L10N.register( "Sharing %s failed, because this item is already shared with %s" : "Deiling %s mistókst, því þessu atriði er þegar deilt með %s", "Not allowed to create a federated share with the same user" : "Ekki er heimilt að búa til skýjasambandssameign með sama notanda", "File is already shared with %s" : "Skránni er þegar deilt með %s", + "Sharing %s failed, could not find %s, maybe the server is currently unreachable or uses a self-signed certificate." : "Deiling %s mistókst, gat ekki fundið %s, hugsanlega er þjónninn ekki tiltækur í augnablikinu eða að hann notar sjálfundirritað skilríki.", "Could not find share" : "Gat ekki fundið sameign", + "You received \"%3$s\" as a remote share from %1$s (on behalf of %2$s)" : "Þú tókst við \"%3$s\" sem fjartengdri sameign frá %1$s (fyrir hönd %2$s)", + "You received {share} as a remote share from {user} (on behalf of {behalf})" : "Þú tókst við {share} sem fjartengdri sameign frá {user} (fyrir hönd {behalf})", + "You received \"%3$s\" as a remote share from %1$s" : "Þú tókst við \"%3$s\" sem fjartengdri sameign frá %1$s", + "You received {share} as a remote share from {user}" : "Þú tókst við {share} sem fjartengdri sameign frá {user}", "Accept" : "Samþykkja", "Decline" : "Hafna", "Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Deila með mér í gegnum víðværa skýjasambandsauðkennið mitt #Nextcloud Federated Cloud ID, sjá %s", @@ -35,6 +41,7 @@ OC.L10N.register( "Open documentation" : "Opna hjálparskjöl", "Allow users on this server to send shares to other servers" : "Leyfa notendum á þessum þjóni að senda sameignir til annarra þjóna", "Allow users on this server to receive shares from other servers" : "Leyfa notendum á þessum þjóni að taka á móti sameignum frá öðrum þjónum", + "Search global and public address book for users" : "Leita að notendum í víðværri og opinberri vistfangaskrá", "Federated Cloud" : "Skýjasamband (federated)", "Your Federated Cloud ID:" : "Skýjasambandsauðkennið þitt (Federated Cloud ID):", "Share it:" : "Deila því:", diff --git a/apps/federatedfilesharing/l10n/is.json b/apps/federatedfilesharing/l10n/is.json index a037bed7451..f9ecee03e73 100644 --- a/apps/federatedfilesharing/l10n/is.json +++ b/apps/federatedfilesharing/l10n/is.json @@ -5,6 +5,7 @@ "Remote share password" : "Lykilorð fjartengdrar sameignar", "Cancel" : "Hætta við", "Add remote share" : "Bæta við fjartengdri sameign", + "Copy" : "Afrita", "Copied!" : "Afritað!", "Not supported!" : "Ekki stutt!", "Press ⌘-C to copy." : "Ýttu á ⌘-C til að afrita.", @@ -24,7 +25,12 @@ "Sharing %s failed, because this item is already shared with %s" : "Deiling %s mistókst, því þessu atriði er þegar deilt með %s", "Not allowed to create a federated share with the same user" : "Ekki er heimilt að búa til skýjasambandssameign með sama notanda", "File is already shared with %s" : "Skránni er þegar deilt með %s", + "Sharing %s failed, could not find %s, maybe the server is currently unreachable or uses a self-signed certificate." : "Deiling %s mistókst, gat ekki fundið %s, hugsanlega er þjónninn ekki tiltækur í augnablikinu eða að hann notar sjálfundirritað skilríki.", "Could not find share" : "Gat ekki fundið sameign", + "You received \"%3$s\" as a remote share from %1$s (on behalf of %2$s)" : "Þú tókst við \"%3$s\" sem fjartengdri sameign frá %1$s (fyrir hönd %2$s)", + "You received {share} as a remote share from {user} (on behalf of {behalf})" : "Þú tókst við {share} sem fjartengdri sameign frá {user} (fyrir hönd {behalf})", + "You received \"%3$s\" as a remote share from %1$s" : "Þú tókst við \"%3$s\" sem fjartengdri sameign frá %1$s", + "You received {share} as a remote share from {user}" : "Þú tókst við {share} sem fjartengdri sameign frá {user}", "Accept" : "Samþykkja", "Decline" : "Hafna", "Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Deila með mér í gegnum víðværa skýjasambandsauðkennið mitt #Nextcloud Federated Cloud ID, sjá %s", @@ -33,6 +39,7 @@ "Open documentation" : "Opna hjálparskjöl", "Allow users on this server to send shares to other servers" : "Leyfa notendum á þessum þjóni að senda sameignir til annarra þjóna", "Allow users on this server to receive shares from other servers" : "Leyfa notendum á þessum þjóni að taka á móti sameignum frá öðrum þjónum", + "Search global and public address book for users" : "Leita að notendum í víðværri og opinberri vistfangaskrá", "Federated Cloud" : "Skýjasamband (federated)", "Your Federated Cloud ID:" : "Skýjasambandsauðkennið þitt (Federated Cloud ID):", "Share it:" : "Deila því:", diff --git a/apps/federatedfilesharing/l10n/pl.js b/apps/federatedfilesharing/l10n/pl.js index 8a51bfc13d2..2766e1d73a9 100644 --- a/apps/federatedfilesharing/l10n/pl.js +++ b/apps/federatedfilesharing/l10n/pl.js @@ -41,6 +41,7 @@ OC.L10N.register( "Open documentation" : "Otwórz dokumentację", "Allow users on this server to send shares to other servers" : "Zezwalaj użytkownikom na tym serwerze wysłać udostępnienia do innych serwerów", "Allow users on this server to receive shares from other servers" : "Zezwalaj użytkownikom na tym serwerze do otrzymania udostępnień z innych serwerów", + "Search global and public address book for users" : "Szukaj użytkowników w globalnej i publicznej książce adresowej", "Federated Cloud" : "Stowarzyszona Chmura", "Your Federated Cloud ID:" : "Twoje ID Stowarzyszonej Chmury:", "Share it:" : "Udostępnij to:", @@ -51,4 +52,4 @@ OC.L10N.register( "You received \"/%3$s\" as a remote share from %1$s (on behalf of %2$s)" : "Otrzymałeś \"/%3$s\" w zdalnym udziale z %1$s (w imieniu %2$s)", "You received \"/%3$s\" as a remote share from %1$s" : "Otrzymałeś \"/%3$s\" w zdalnym udziale z %1$s" }, -"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"); +"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>=14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"); diff --git a/apps/federatedfilesharing/l10n/pl.json b/apps/federatedfilesharing/l10n/pl.json index f84f2d02253..df687f5b3f3 100644 --- a/apps/federatedfilesharing/l10n/pl.json +++ b/apps/federatedfilesharing/l10n/pl.json @@ -39,6 +39,7 @@ "Open documentation" : "Otwórz dokumentację", "Allow users on this server to send shares to other servers" : "Zezwalaj użytkownikom na tym serwerze wysłać udostępnienia do innych serwerów", "Allow users on this server to receive shares from other servers" : "Zezwalaj użytkownikom na tym serwerze do otrzymania udostępnień z innych serwerów", + "Search global and public address book for users" : "Szukaj użytkowników w globalnej i publicznej książce adresowej", "Federated Cloud" : "Stowarzyszona Chmura", "Your Federated Cloud ID:" : "Twoje ID Stowarzyszonej Chmury:", "Share it:" : "Udostępnij to:", @@ -48,5 +49,5 @@ "Sharing %s failed, could not find %s, maybe the server is currently unreachable." : "Współdzielenie %s nie powiodło się, nie można odnaleźć %s. Prawdopobnie serwer nie jest teraz osiągalny.", "You received \"/%3$s\" as a remote share from %1$s (on behalf of %2$s)" : "Otrzymałeś \"/%3$s\" w zdalnym udziale z %1$s (w imieniu %2$s)", "You received \"/%3$s\" as a remote share from %1$s" : "Otrzymałeś \"/%3$s\" w zdalnym udziale z %1$s" -},"pluralForm" :"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);" +},"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>=14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);" }
\ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/sq.js b/apps/federatedfilesharing/l10n/sq.js index 4e55e171b81..2bbf90d42c0 100644 --- a/apps/federatedfilesharing/l10n/sq.js +++ b/apps/federatedfilesharing/l10n/sq.js @@ -13,6 +13,8 @@ OC.L10N.register( "Press Ctrl-C to copy." : "Shtypni Ctrl-C për të kopjuar", "Invalid Federated Cloud ID" : "ID Federated Cloud e pavlefshme", "Server to server sharing is not enabled on this server" : "Shpërndarja server në server nuk është e mundësuar në këtë server", + "Not allowed to create a federated share with the owner." : "Nuk lejohet te krijoni një shpërndarje të federuar me zotëruesin", + "Invalid or untrusted SSL certificate" : "Çertifikatë SSL e pavlefshme ose e dyshimtë", "Storage not valid" : "memorja nuk është e vlefshme", "Couldn't add remote share" : "Nuk mund të shtohet ndarja në largësi", "Sharing %s failed, because this item is already shared with %s" : "Ndarja për %s dështoi, ngaqë ky objekt është ndarë një herë me %s", diff --git a/apps/federatedfilesharing/l10n/sq.json b/apps/federatedfilesharing/l10n/sq.json index 07858aa6434..d1828c95eef 100644 --- a/apps/federatedfilesharing/l10n/sq.json +++ b/apps/federatedfilesharing/l10n/sq.json @@ -11,6 +11,8 @@ "Press Ctrl-C to copy." : "Shtypni Ctrl-C për të kopjuar", "Invalid Federated Cloud ID" : "ID Federated Cloud e pavlefshme", "Server to server sharing is not enabled on this server" : "Shpërndarja server në server nuk është e mundësuar në këtë server", + "Not allowed to create a federated share with the owner." : "Nuk lejohet te krijoni një shpërndarje të federuar me zotëruesin", + "Invalid or untrusted SSL certificate" : "Çertifikatë SSL e pavlefshme ose e dyshimtë", "Storage not valid" : "memorja nuk është e vlefshme", "Couldn't add remote share" : "Nuk mund të shtohet ndarja në largësi", "Sharing %s failed, because this item is already shared with %s" : "Ndarja për %s dështoi, ngaqë ky objekt është ndarë një herë me %s", diff --git a/apps/federatedfilesharing/l10n/zh_CN.js b/apps/federatedfilesharing/l10n/zh_CN.js index c98f000cdc3..03f94122a9b 100644 --- a/apps/federatedfilesharing/l10n/zh_CN.js +++ b/apps/federatedfilesharing/l10n/zh_CN.js @@ -2,21 +2,45 @@ OC.L10N.register( "federatedfilesharing", { "Federated sharing" : "联合云共享", + "Do you want to add the remote share {name} from {owner}@{remote}?" : "你想要添加远程共享 {名称} 来自 {所属}@{远程}?", + "Remote share" : "远程分享", + "Remote share password" : "远程分享密码", + "Cancel" : "取消", + "Add remote share" : "添加远程分享", + "Copy" : "复制", + "Copied!" : "已复制!", + "Not supported!" : "不支持!", + "Press ⌘-C to copy." : "请按 ⌘-C 键复制", + "Press Ctrl-C to copy." : "请按 Ctrl-C 键复制", "Invalid Federated Cloud ID" : "联合云ID不正确", + "Server to server sharing is not enabled on this server" : "此服务器未启用服务器到服务器分享功能", + "Couldn't establish a federated share." : "无法建立一个远程分享", + "Couldn't establish a federated share, maybe the password was wrong." : "无法建立分享,可能密码是错误的。", + "Federated Share request was successful, you will receive a invitation. Check your notifications." : "联合共享请求已成功,您将会收到邀请信息,请检查您的通知。", + "The mountpoint name contains invalid characters." : "挂载点的名称包含无效字符。", + "Not allowed to create a federated share with the owner." : "不允许与所有者创建联合共享.", + "Invalid or untrusted SSL certificate" : "无效或是不被信任的 SSL 证书", + "Could not authenticate to remote share, password might be wrong" : "无法验证远程共享,可能是密码错误", + "Storage not valid" : "存储不可用", + "Federated Share successfully added" : "已成功添加联合共享", + "Couldn't add remote share" : "无法添加远程共享", "Sharing %s failed, because this item is already shared with %s" : "共享 %s 失败,因为它已经共享给 %s", "Not allowed to create a federated share with the same user" : "不能给你自己分享文件", - "Sharing %s failed, could not find %s, maybe the server is currently unreachable." : "共享 %s 失败,联合云无法找到 %s,请检查设置或联系管理员。", + "File is already shared with %s" : "文件已经共享与 %s", + "Could not find share" : "没有发现共享", "Accept" : "接受", "Decline" : "拒绝", "Federated Cloud Sharing" : "联合云共享", "Open documentation" : "打开文档", "Allow users on this server to send shares to other servers" : "允许用户分享文件给其他服务器上的用户", "Allow users on this server to receive shares from other servers" : "允许用户从其他服务器接收分享", + "Search global and public address book for users" : "在全局和公开地址簿中寻找用户", "Federated Cloud" : "联合云", "Your Federated Cloud ID:" : "你的联合云ID:", "Share it:" : "分享它:", "Add to your website" : "添加到您的网站", "Share with me via Nextcloud" : "通过联合云与我共享", - "HTML Code:" : "HTML 代码:" + "HTML Code:" : "HTML 代码:", + "Sharing %s failed, could not find %s, maybe the server is currently unreachable." : "共享 %s 失败,联合云无法找到 %s,请检查设置或联系管理员。" }, "nplurals=1; plural=0;"); diff --git a/apps/federatedfilesharing/l10n/zh_CN.json b/apps/federatedfilesharing/l10n/zh_CN.json index c996e02dc1e..2972c8ba96f 100644 --- a/apps/federatedfilesharing/l10n/zh_CN.json +++ b/apps/federatedfilesharing/l10n/zh_CN.json @@ -1,20 +1,44 @@ { "translations": { "Federated sharing" : "联合云共享", + "Do you want to add the remote share {name} from {owner}@{remote}?" : "你想要添加远程共享 {名称} 来自 {所属}@{远程}?", + "Remote share" : "远程分享", + "Remote share password" : "远程分享密码", + "Cancel" : "取消", + "Add remote share" : "添加远程分享", + "Copy" : "复制", + "Copied!" : "已复制!", + "Not supported!" : "不支持!", + "Press ⌘-C to copy." : "请按 ⌘-C 键复制", + "Press Ctrl-C to copy." : "请按 Ctrl-C 键复制", "Invalid Federated Cloud ID" : "联合云ID不正确", + "Server to server sharing is not enabled on this server" : "此服务器未启用服务器到服务器分享功能", + "Couldn't establish a federated share." : "无法建立一个远程分享", + "Couldn't establish a federated share, maybe the password was wrong." : "无法建立分享,可能密码是错误的。", + "Federated Share request was successful, you will receive a invitation. Check your notifications." : "联合共享请求已成功,您将会收到邀请信息,请检查您的通知。", + "The mountpoint name contains invalid characters." : "挂载点的名称包含无效字符。", + "Not allowed to create a federated share with the owner." : "不允许与所有者创建联合共享.", + "Invalid or untrusted SSL certificate" : "无效或是不被信任的 SSL 证书", + "Could not authenticate to remote share, password might be wrong" : "无法验证远程共享,可能是密码错误", + "Storage not valid" : "存储不可用", + "Federated Share successfully added" : "已成功添加联合共享", + "Couldn't add remote share" : "无法添加远程共享", "Sharing %s failed, because this item is already shared with %s" : "共享 %s 失败,因为它已经共享给 %s", "Not allowed to create a federated share with the same user" : "不能给你自己分享文件", - "Sharing %s failed, could not find %s, maybe the server is currently unreachable." : "共享 %s 失败,联合云无法找到 %s,请检查设置或联系管理员。", + "File is already shared with %s" : "文件已经共享与 %s", + "Could not find share" : "没有发现共享", "Accept" : "接受", "Decline" : "拒绝", "Federated Cloud Sharing" : "联合云共享", "Open documentation" : "打开文档", "Allow users on this server to send shares to other servers" : "允许用户分享文件给其他服务器上的用户", "Allow users on this server to receive shares from other servers" : "允许用户从其他服务器接收分享", + "Search global and public address book for users" : "在全局和公开地址簿中寻找用户", "Federated Cloud" : "联合云", "Your Federated Cloud ID:" : "你的联合云ID:", "Share it:" : "分享它:", "Add to your website" : "添加到您的网站", "Share with me via Nextcloud" : "通过联合云与我共享", - "HTML Code:" : "HTML 代码:" + "HTML Code:" : "HTML 代码:", + "Sharing %s failed, could not find %s, maybe the server is currently unreachable." : "共享 %s 失败,联合云无法找到 %s,请检查设置或联系管理员。" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/federatedfilesharing/lib/AddressHandler.php b/apps/federatedfilesharing/lib/AddressHandler.php index 5fc41c2c804..6c59df06863 100644 --- a/apps/federatedfilesharing/lib/AddressHandler.php +++ b/apps/federatedfilesharing/lib/AddressHandler.php @@ -22,6 +22,7 @@ namespace OCA\FederatedFileSharing; use OC\HintException; +use OCP\Federation\ICloudIdManager; use OCP\IL10N; use OCP\IURLGenerator; @@ -38,18 +39,24 @@ class AddressHandler { /** @var IURLGenerator */ private $urlGenerator; + /** @var ICloudIdManager */ + private $cloudIdManager; + /** * AddressHandler constructor. * * @param IURLGenerator $urlGenerator * @param IL10N $il10n + * @param ICloudIdManager $cloudIdManager */ public function __construct( IURLGenerator $urlGenerator, - IL10N $il10n + IL10N $il10n, + ICloudIdManager $cloudIdManager ) { $this->l = $il10n; $this->urlGenerator = $urlGenerator; + $this->cloudIdManager = $cloudIdManager; } /** @@ -60,44 +67,13 @@ class AddressHandler { * @throws HintException */ public function splitUserRemote($address) { - if (strpos($address, '@') === false) { + try { + $cloudId = $this->cloudIdManager->resolveCloudId($address); + return [$cloudId->getUser(), $cloudId->getRemote()]; + } catch (\InvalidArgumentException $e) { $hint = $this->l->t('Invalid Federated Cloud ID'); - throw new HintException('Invalid Federated Cloud ID', $hint); - } - - // Find the first character that is not allowed in user names - $id = str_replace('\\', '/', $address); - $posSlash = strpos($id, '/'); - $posColon = strpos($id, ':'); - - if ($posSlash === false && $posColon === false) { - $invalidPos = strlen($id); - } else if ($posSlash === false) { - $invalidPos = $posColon; - } else if ($posColon === false) { - $invalidPos = $posSlash; - } else { - $invalidPos = min($posSlash, $posColon); - } - - // Find the last @ before $invalidPos - $pos = $lastAtPos = 0; - while ($lastAtPos !== false && $lastAtPos <= $invalidPos) { - $pos = $lastAtPos; - $lastAtPos = strpos($id, '@', $pos + 1); + throw new HintException('Invalid Federated Cloud ID', $hint, 0, $e); } - - if ($pos !== false) { - $user = substr($id, 0, $pos); - $remote = substr($id, $pos + 1); - $remote = $this->fixRemoteURL($remote); - if (!empty($user) && !empty($remote)) { - return array($user, $remote); - } - } - - $hint = $this->l->t('Invalid Federated Cloud ID'); - throw new HintException('Invalid Federated Cloud ID', $hint); } /** @@ -175,27 +151,4 @@ class AddressHandler { return false; } - - /** - * Strips away a potential file names and trailing slashes: - * - http://localhost - * - http://localhost/ - * - http://localhost/index.php - * - http://localhost/index.php/s/{shareToken} - * - * all return: http://localhost - * - * @param string $remote - * @return string - */ - protected function fixRemoteURL($remote) { - $remote = str_replace('\\', '/', $remote); - if ($fileNamePosition = strpos($remote, '/index.php')) { - $remote = substr($remote, 0, $fileNamePosition); - } - $remote = rtrim($remote, '/'); - - return $remote; - } - } diff --git a/apps/federatedfilesharing/lib/AppInfo/Application.php b/apps/federatedfilesharing/lib/AppInfo/Application.php index c37cb9b87bb..3e97edeada0 100644 --- a/apps/federatedfilesharing/lib/AppInfo/Application.php +++ b/apps/federatedfilesharing/lib/AppInfo/Application.php @@ -45,7 +45,8 @@ class Application extends App { $container->registerService('RequestHandlerController', function(SimpleContainer $c) use ($server) { $addressHandler = new AddressHandler( $server->getURLGenerator(), - $server->getL10N('federatedfilesharing') + $server->getL10N('federatedfilesharing'), + $server->getCloudIdManager() ); $notification = new Notifications( $addressHandler, @@ -64,7 +65,8 @@ class Application extends App { $server->getShareManager(), $notification, $addressHandler, - $server->getUserManager() + $server->getUserManager(), + $server->getCloudIdManager() ); }); } @@ -94,7 +96,8 @@ class Application extends App { protected function initFederatedShareProvider() { $addressHandler = new \OCA\FederatedFileSharing\AddressHandler( \OC::$server->getURLGenerator(), - \OC::$server->getL10N('federatedfilesharing') + \OC::$server->getL10N('federatedfilesharing'), + \OC::$server->getCloudIdManager() ); $discoveryManager = new \OCA\FederatedFileSharing\DiscoveryManager( \OC::$server->getMemCacheFactory(), @@ -119,7 +122,8 @@ class Application extends App { \OC::$server->getLogger(), \OC::$server->getLazyRootFolder(), \OC::$server->getConfig(), - \OC::$server->getUserManager() + \OC::$server->getUserManager(), + \OC::$server->getCloudIdManager() ); } diff --git a/apps/federatedfilesharing/lib/BackgroundJob/RetryJob.php b/apps/federatedfilesharing/lib/BackgroundJob/RetryJob.php index 26afcae32b7..2356c569d87 100644 --- a/apps/federatedfilesharing/lib/BackgroundJob/RetryJob.php +++ b/apps/federatedfilesharing/lib/BackgroundJob/RetryJob.php @@ -65,7 +65,8 @@ class RetryJob extends Job { } else { $addressHandler = new AddressHandler( \OC::$server->getURLGenerator(), - \OC::$server->getL10N('federatedfilesharing') + \OC::$server->getL10N('federatedfilesharing'), + \OC::$server->getCloudIdManager() ); $discoveryManager = new DiscoveryManager( \OC::$server->getMemCacheFactory(), diff --git a/apps/federatedfilesharing/lib/Controller/MountPublicLinkController.php b/apps/federatedfilesharing/lib/Controller/MountPublicLinkController.php index 3c399268124..dd2e88d2dae 100644 --- a/apps/federatedfilesharing/lib/Controller/MountPublicLinkController.php +++ b/apps/federatedfilesharing/lib/Controller/MountPublicLinkController.php @@ -35,6 +35,7 @@ use OCA\Files_Sharing\External\Manager; use OCP\AppFramework\Controller; use OCP\AppFramework\Http; use OCP\AppFramework\Http\JSONResponse; +use OCP\Federation\ICloudIdManager; use OCP\Files\StorageInvalidException; use OCP\Http\Client\IClientService; use OCP\IL10N; @@ -74,6 +75,9 @@ class MountPublicLinkController extends Controller { /** @var IClientService */ private $clientService; + /** @var ICloudIdManager */ + private $cloudIdManager; + /** * MountPublicLinkController constructor. * @@ -86,6 +90,7 @@ class MountPublicLinkController extends Controller { * @param IL10N $l * @param IUserSession $userSession * @param IClientService $clientService + * @param ICloudIdManager $cloudIdManager */ public function __construct($appName, IRequest $request, @@ -95,7 +100,8 @@ class MountPublicLinkController extends Controller { ISession $session, IL10N $l, IUserSession $userSession, - IClientService $clientService + IClientService $clientService, + ICloudIdManager $cloudIdManager ) { parent::__construct($appName, $request); @@ -106,6 +112,7 @@ class MountPublicLinkController extends Controller { $this->l = $l; $this->userSession = $userSession; $this->clientService = $clientService; + $this->cloudIdManager = $cloudIdManager; } /** @@ -177,7 +184,7 @@ class MountPublicLinkController extends Controller { return new JSONResponse(['message' => $this->l->t('Server to server sharing is not enabled on this server')], Http::STATUS_BAD_REQUEST); } - $shareWith = $this->userSession->getUser()->getUID() . '@' . $this->addressHandler->generateRemoteURL(); + $cloudId = $this->cloudIdManager->getCloudId($this->userSession->getUser()->getUID(), $this->addressHandler->generateRemoteURL()); $httpClient = $this->clientService->newClient(); @@ -187,7 +194,7 @@ class MountPublicLinkController extends Controller { 'body' => [ 'token' => $token, - 'shareWith' => rtrim($shareWith, '/'), + 'shareWith' => rtrim($cloudId->getId(), '/'), 'password' => $password ], 'connect_timeout' => 10, diff --git a/apps/federatedfilesharing/lib/Controller/RequestHandlerController.php b/apps/federatedfilesharing/lib/Controller/RequestHandlerController.php index 750415077a8..a5e75e145c8 100644 --- a/apps/federatedfilesharing/lib/Controller/RequestHandlerController.php +++ b/apps/federatedfilesharing/lib/Controller/RequestHandlerController.php @@ -38,6 +38,7 @@ use OCP\AppFramework\OCS\OCSForbiddenException; use OCP\AppFramework\OCS\OCSNotFoundException; use OCP\AppFramework\OCSController; use OCP\Constants; +use OCP\Federation\ICloudIdManager; use OCP\Files\NotFoundException; use OCP\IDBConnection; use OCP\IRequest; @@ -68,6 +69,9 @@ class RequestHandlerController extends OCSController { /** @var string */ private $shareTable = 'share'; + /** @var ICloudIdManager */ + private $cloudIdManager; + /** * Server2Server constructor. * @@ -79,6 +83,7 @@ class RequestHandlerController extends OCSController { * @param Notifications $notifications * @param AddressHandler $addressHandler * @param IUserManager $userManager + * @param ICloudIdManager $cloudIdManager */ public function __construct($appName, IRequest $request, @@ -87,7 +92,8 @@ class RequestHandlerController extends OCSController { Share\IManager $shareManager, Notifications $notifications, AddressHandler $addressHandler, - IUserManager $userManager + IUserManager $userManager, + ICloudIdManager $cloudIdManager ) { parent::__construct($appName, $request); @@ -97,6 +103,7 @@ class RequestHandlerController extends OCSController { $this->notifications = $notifications; $this->addressHandler = $addressHandler; $this->userManager = $userManager; + $this->cloudIdManager = $cloudIdManager; } /** @@ -164,7 +171,7 @@ class RequestHandlerController extends OCSController { $shareId = \OC::$server->getDatabaseConnection()->lastInsertId('*PREFIX*share_external'); if ($ownerFederatedId === null) { - $ownerFederatedId = $owner . '@' . $this->cleanupRemote($remote); + $ownerFederatedId = $this->cloudIdManager->getCloudId($owner, $this->cleanupRemote($remote))->getId(); } // if the owner of the share and the initiator are the same user // we also complete the federated share ID for the initiator @@ -424,7 +431,7 @@ class RequestHandlerController extends OCSController { $remote = $this->cleanupRemote($share['remote']); - $owner = $share['owner'] . '@' . $remote; + $owner = $this->cloudIdManager->getCloudId($share['owner'], $remote); $mountpoint = $share['mountpoint']; $user = $share['user']; diff --git a/apps/federatedfilesharing/lib/FederatedShareProvider.php b/apps/federatedfilesharing/lib/FederatedShareProvider.php index 61f1b1c8f18..fb49978b7af 100644 --- a/apps/federatedfilesharing/lib/FederatedShareProvider.php +++ b/apps/federatedfilesharing/lib/FederatedShareProvider.php @@ -27,6 +27,7 @@ namespace OCA\FederatedFileSharing; use OC\Share20\Share; +use OCP\Federation\ICloudIdManager; use OCP\Files\Folder; use OCP\Files\IRootFolder; use OCP\IConfig; @@ -80,6 +81,9 @@ class FederatedShareProvider implements IShareProvider { /** @var IUserManager */ private $userManager; + /** @var ICloudIdManager */ + private $cloudIdManager; + /** * DefaultShareProvider constructor. * @@ -92,6 +96,7 @@ class FederatedShareProvider implements IShareProvider { * @param IRootFolder $rootFolder * @param IConfig $config * @param IUserManager $userManager + * @param ICloudIdManager $cloudIdManager */ public function __construct( IDBConnection $connection, @@ -102,7 +107,8 @@ class FederatedShareProvider implements IShareProvider { ILogger $logger, IRootFolder $rootFolder, IConfig $config, - IUserManager $userManager + IUserManager $userManager, + ICloudIdManager $cloudIdManager ) { $this->dbConnection = $connection; $this->addressHandler = $addressHandler; @@ -113,6 +119,7 @@ class FederatedShareProvider implements IShareProvider { $this->rootFolder = $rootFolder; $this->config = $config; $this->userManager = $userManager; + $this->cloudIdManager = $cloudIdManager; } /** @@ -153,17 +160,18 @@ class FederatedShareProvider implements IShareProvider { // don't allow federated shares if source and target server are the same - list($user, $remote) = $this->addressHandler->splitUserRemote($shareWith); + $cloudId = $this->cloudIdManager->resolveCloudId($shareWith); $currentServer = $this->addressHandler->generateRemoteURL(); $currentUser = $sharedBy; - if ($this->addressHandler->compareAddresses($user, $remote, $currentUser, $currentServer)) { + if ($this->addressHandler->compareAddresses($cloudId->getUser(), $cloudId->getRemote(), $currentUser, $currentServer)) { $message = 'Not allowed to create a federated share with the same user.'; $message_t = $this->l->t('Not allowed to create a federated share with the same user'); $this->logger->debug($message, ['app' => 'Federated File Sharing']); throw new \Exception($message_t); } - $share->setSharedWith($user . '@' . $remote); + + $share->setSharedWith($cloudId->getId()); try { $remoteShare = $this->getShareFromExternalShareTable($share); @@ -173,8 +181,8 @@ class FederatedShareProvider implements IShareProvider { if ($remoteShare) { try { - $uidOwner = $remoteShare['owner'] . '@' . $remoteShare['remote']; - $shareId = $this->addShareToDB($itemSource, $itemType, $shareWith, $sharedBy, $uidOwner, $permissions, 'tmp_token_' . time()); + $ownerCloudId = $this->cloudIdManager->getCloudId($remoteShare['owner'], $remoteShare['remote']); + $shareId = $this->addShareToDB($itemSource, $itemType, $shareWith, $sharedBy, $ownerCloudId->getId(), $permissions, 'tmp_token_' . time()); $share->setId($shareId); list($token, $remoteId) = $this->askOwnerToReShare($shareWith, $share, $shareId); // remote share was create successfully if we get a valid token as return @@ -227,15 +235,17 @@ class FederatedShareProvider implements IShareProvider { try { $sharedByFederatedId = $share->getSharedBy(); if ($this->userManager->userExists($sharedByFederatedId)) { - $sharedByFederatedId = $sharedByFederatedId . '@' . $this->addressHandler->generateRemoteURL(); + $cloudId = $this->cloudIdManager->getCloudId($sharedByFederatedId, $this->addressHandler->generateRemoteURL()); + $sharedByFederatedId = $cloudId->getId(); } + $ownerCloudId = $this->cloudIdManager->getCloudId($share->getShareOwner(), $this->addressHandler->generateRemoteURL()); $send = $this->notifications->sendRemoteShare( $token, $share->getSharedWith(), $share->getNode()->getName(), $shareId, $share->getShareOwner(), - $share->getShareOwner() . '@' . $this->addressHandler->generateRemoteURL(), + $ownerCloudId->getId(), $share->getSharedBy(), $sharedByFederatedId ); diff --git a/apps/federatedfilesharing/lib/Notifier.php b/apps/federatedfilesharing/lib/Notifier.php index 507dd98330e..faf79480b7e 100644 --- a/apps/federatedfilesharing/lib/Notifier.php +++ b/apps/federatedfilesharing/lib/Notifier.php @@ -27,6 +27,8 @@ namespace OCA\FederatedFileSharing; use OC\HintException; use OC\Share\Helper; use OCP\Contacts\IManager; +use OCP\Federation\ICloudId; +use OCP\Federation\ICloudIdManager; use OCP\IURLGenerator; use OCP\L10N\IFactory; use OCP\Notification\INotification; @@ -41,16 +43,20 @@ class Notifier implements INotifier { protected $url; /** @var array */ protected $federatedContacts; + /** @var ICloudIdManager */ + protected $cloudIdManager; /** * @param IFactory $factory * @param IManager $contactsManager * @param IURLGenerator $url + * @param ICloudIdManager $cloudIdManager */ - public function __construct(IFactory $factory, IManager $contactsManager, IURLGenerator $url) { + public function __construct(IFactory $factory, IManager $contactsManager, IURLGenerator $url, ICloudIdManager $cloudIdManager) { $this->factory = $factory; $this->contactsManager = $contactsManager; $this->url = $url; + $this->cloudIdManager = $cloudIdManager; } /** @@ -140,8 +146,10 @@ class Notifier implements INotifier { protected function createRemoteUser($cloudId) { $displayName = $cloudId; try { - list($user, $server) = Helper::splitUserRemote($cloudId); - $displayName = $this->getDisplayName($user, $server); + $resolvedId = $this->cloudIdManager->resolveCloudId($cloudId); + $displayName = $this->getDisplayName($resolvedId); + $user = $resolvedId->getUser(); + $server = $resolvedId->getRemote(); } catch (HintException $e) { $user = $cloudId; $server = ''; @@ -158,14 +166,12 @@ class Notifier implements INotifier { /** * Try to find the user in the contacts * - * @param string $user - * @param string $server + * @param ICloudId $cloudId * @return string - * @throws \OutOfBoundsException when there is no contact for the id */ - protected function getDisplayName($user, $server) { - $server = strtolower(rtrim($server, '/')); - + protected function getDisplayName(ICloudId $cloudId) { + $server = $cloudId->getRemote(); + $user = $cloudId->getUser(); if (strpos($server, 'http://') === 0) { $server = substr($server, strlen('http://')); } else if (strpos($server, 'https://') === 0) { @@ -173,7 +179,7 @@ class Notifier implements INotifier { } try { - return $this->getDisplayNameFromContact($user . '@' . $server); + return $this->getDisplayNameFromContact($cloudId->getId()); } catch (\OutOfBoundsException $e) { } @@ -187,7 +193,7 @@ class Notifier implements INotifier { } catch (\OutOfBoundsException $e) { } - return $user . '@' . $server; + return $cloudId->getId(); } /** diff --git a/apps/federatedfilesharing/tests/AddressHandlerTest.php b/apps/federatedfilesharing/tests/AddressHandlerTest.php index f62f3b62e03..6d215d40156 100644 --- a/apps/federatedfilesharing/tests/AddressHandlerTest.php +++ b/apps/federatedfilesharing/tests/AddressHandlerTest.php @@ -25,6 +25,7 @@ namespace OCA\FederatedFileSharing\Tests; +use OC\Federation\CloudIdManager; use OCA\FederatedFileSharing\AddressHandler; use OCP\IL10N; use OCP\IURLGenerator; @@ -40,6 +41,9 @@ class AddressHandlerTest extends \Test\TestCase { /** @var IL10N | \PHPUnit_Framework_MockObject_MockObject */ private $il10n; + /** @var CloudIdManager */ + private $cloudIdManager; + public function setUp() { parent::setUp(); @@ -48,7 +52,9 @@ class AddressHandlerTest extends \Test\TestCase { $this->il10n = $this->getMockBuilder('OCP\IL10N') ->getMock(); - $this->addressHandler = new AddressHandler($this->urlGenerator, $this->il10n); + $this->cloudIdManager = new CloudIdManager(); + + $this->addressHandler = new AddressHandler($this->urlGenerator, $this->il10n, $this->cloudIdManager); } public function dataTestSplitUserRemote() { @@ -196,26 +202,4 @@ class AddressHandlerTest extends \Test\TestCase { ['httpserver.com', false], ]; } - - /** - * @dataProvider dataTestFixRemoteUrl - * - * @param string $url - * @param string $expected - */ - public function testFixRemoteUrl($url, $expected) { - $this->assertSame($expected, - $this->invokePrivate($this->addressHandler, 'fixRemoteURL', [$url]) - ); - } - - public function dataTestFixRemoteUrl() { - return [ - ['http://localhost', 'http://localhost'], - ['http://localhost/', 'http://localhost'], - ['http://localhost/index.php', 'http://localhost'], - ['http://localhost/index.php/s/AShareToken', 'http://localhost'], - ]; - } - } diff --git a/apps/federatedfilesharing/tests/Controller/MountPublicLinkControllerTest.php b/apps/federatedfilesharing/tests/Controller/MountPublicLinkControllerTest.php index bd091bed410..7714ff4731c 100644 --- a/apps/federatedfilesharing/tests/Controller/MountPublicLinkControllerTest.php +++ b/apps/federatedfilesharing/tests/Controller/MountPublicLinkControllerTest.php @@ -25,11 +25,13 @@ namespace OCA\FederatedFileSharing\Tests\Controller; +use OC\Federation\CloudIdManager; use OC\HintException; use OCA\FederatedFileSharing\AddressHandler; use OCA\FederatedFileSharing\Controller\MountPublicLinkController; use OCA\FederatedFileSharing\FederatedShareProvider; use OCP\AppFramework\Http; +use OCP\Federation\ICloudIdManager; use OCP\Files\IRootFolder; use OCP\Http\Client\IClientService; use OCP\IL10N; @@ -77,6 +79,9 @@ class MountPublicLinkControllerTest extends \Test\TestCase { /** @var IShare */ private $share; + /** @var ICloudIdManager */ + private $cloudIdManager; + public function setUp() { parent::setUp(); @@ -93,6 +98,7 @@ class MountPublicLinkControllerTest extends \Test\TestCase { $this->l10n = $this->getMockBuilder('OCP\IL10N')->disableOriginalConstructor()->getMock(); $this->userSession = $this->getMockBuilder('OCP\IUserSession')->disableOriginalConstructor()->getMock(); $this->clientService = $this->getMockBuilder('OCP\Http\Client\IClientService')->disableOriginalConstructor()->getMock(); + $this->cloudIdManager = new CloudIdManager(); $this->controller = new MountPublicLinkController( 'federatedfilesharing', $this->request, @@ -102,7 +108,8 @@ class MountPublicLinkControllerTest extends \Test\TestCase { $this->session, $this->l10n, $this->userSession, - $this->clientService + $this->clientService, + $this->cloudIdManager ); } diff --git a/apps/federatedfilesharing/tests/Controller/RequestHandlerControllerTest.php b/apps/federatedfilesharing/tests/Controller/RequestHandlerControllerTest.php index 18d698d398e..61f87e9ec67 100644 --- a/apps/federatedfilesharing/tests/Controller/RequestHandlerControllerTest.php +++ b/apps/federatedfilesharing/tests/Controller/RequestHandlerControllerTest.php @@ -27,10 +27,12 @@ namespace OCA\FederatedFileSharing\Tests; +use OC\Federation\CloudIdManager; use OC\Files\Filesystem; use OCA\FederatedFileSharing\DiscoveryManager; use OCA\FederatedFileSharing\FederatedShareProvider; use OCA\FederatedFileSharing\Controller\RequestHandlerController; +use OCP\Federation\ICloudIdManager; use OCP\Http\Client\IClient; use OCP\Http\Client\IClientService; use OCP\Http\Client\IResponse; @@ -72,6 +74,9 @@ class RequestHandlerControllerTest extends TestCase { /** @var IShare|\PHPUnit_Framework_MockObject_MockObject */ private $share; + /** @var ICloudIdManager */ + private $cloudIdManager; + protected function setUp() { parent::setUp(); @@ -100,6 +105,8 @@ class RequestHandlerControllerTest extends TestCase { $this->addressHandler = $this->getMockBuilder('OCA\FederatedFileSharing\AddressHandler') ->disableOriginalConstructor()->getMock(); $this->userManager = $this->getMockBuilder('OCP\IUserManager')->getMock(); + + $this->cloudIdManager = new CloudIdManager(); $this->registerHttpHelper($httpHelperMock); @@ -111,7 +118,8 @@ class RequestHandlerControllerTest extends TestCase { \OC::$server->getShareManager(), $this->notifications, $this->addressHandler, - $this->userManager + $this->userManager, + $this->cloudIdManager ); $this->connection = \OC::$server->getDatabaseConnection(); @@ -190,7 +198,8 @@ class RequestHandlerControllerTest extends TestCase { \OC::$server->getShareManager(), $this->notifications, $this->addressHandler, - $this->userManager + $this->userManager, + $this->cloudIdManager ] )->setMethods(['executeDeclineShare', 'verifyShare'])->getMock(); diff --git a/apps/federatedfilesharing/tests/FederatedShareProviderTest.php b/apps/federatedfilesharing/tests/FederatedShareProviderTest.php index 874d4b48a5c..97d8ccd65c3 100644 --- a/apps/federatedfilesharing/tests/FederatedShareProviderTest.php +++ b/apps/federatedfilesharing/tests/FederatedShareProviderTest.php @@ -25,10 +25,12 @@ namespace OCA\FederatedFileSharing\Tests; +use OC\Federation\CloudIdManager; use OCA\FederatedFileSharing\AddressHandler; use OCA\FederatedFileSharing\FederatedShareProvider; use OCA\FederatedFileSharing\Notifications; use OCA\FederatedFileSharing\TokenHandler; +use OCP\Federation\ICloudIdManager; use OCP\Files\IRootFolder; use OCP\IConfig; use OCP\IDBConnection; @@ -69,6 +71,9 @@ class FederatedShareProviderTest extends \Test\TestCase { /** @var FederatedShareProvider */ protected $provider; + /** @var ICloudIdManager */ + private $cloudIdManager; + public function setUp() { parent::setUp(); @@ -94,6 +99,8 @@ class FederatedShareProviderTest extends \Test\TestCase { $this->userManager->expects($this->any())->method('userExists')->willReturn(true); + $this->cloudIdManager = new CloudIdManager(); + $this->provider = new FederatedShareProvider( $this->connection, $this->addressHandler, @@ -103,7 +110,8 @@ class FederatedShareProviderTest extends \Test\TestCase { $this->logger, $this->rootFolder, $this->config, - $this->userManager + $this->userManager, + $this->cloudIdManager ); $this->shareManager = \OC::$server->getShareManager(); @@ -400,7 +408,8 @@ class FederatedShareProviderTest extends \Test\TestCase { $this->logger, $this->rootFolder, $this->config, - $this->userManager + $this->userManager, + $this->cloudIdManager ] )->setMethods(['sendPermissionUpdate'])->getMock(); diff --git a/apps/federation/l10n/ca.js b/apps/federation/l10n/ca.js index 1d21cd14db2..81b16deb360 100644 --- a/apps/federation/l10n/ca.js +++ b/apps/federation/l10n/ca.js @@ -1,15 +1,19 @@ OC.L10N.register( "federation", { - "Server added to the list of trusted ownClouds" : "Servidor afegit a la llista de confiança ownCloud", + "Added to the list of trusted servers" : "Afegeix a la llista de servidors de confiança", "Server is already in the list of trusted servers." : "El servidor ja està a la llista de servidors de confiança", - "No ownCloud server found" : "No s'ha trobat cap servidor ownCloud", + "No server to federate with found" : "No s\\'ha trobar cap servidor federat", "Could not add server" : "No s'ha pogut afegir el servidor", "Federation" : "Federació", - "ownCloud Federation allows you to connect with other trusted ownClouds to exchange the user directory. For example this will be used to auto-complete external users for federated sharing." : "La federació ownCloud et permet connectar amb altes servidors ownCloud de confiança per a intercanviar el directori d'usuari. Per exemple, això serà utilitzat per auto-completar usuaris externs de la compartició federada", + "Federation allows you to connect with other trusted servers to exchange the user directory. For example this will be used to auto-complete external users for federated sharing." : "La federació li permet connectar amb altres servidors de confiança per a intercanviar directoris d\\'usuari. Per exemple, això s\\'utilitzarà per als usuaris externs d'auto-completat per a l\\'ús compartit federat.", "Add server automatically once a federated share was created successfully" : "Afegir servidor automàticament quan s'hagi creat una federació correctament", - "Trusted ownCloud Servers" : "Servidors ownCloud de confiança", - "+ Add ownCloud server" : "+ Afegir servidor ownCloud", - "ownCloud Server" : "Servidor ownCloud" + "Trusted servers" : "Servidor de confiança", + "+ Add trusted server" : "+Afegir servidor de confiança", + "Trusted server" : "Servidor de confiança", + "Add" : "Afegir", + "Trusted Servers" : "Servidors de confiança", + "+ Add Nextcloud server" : "+ Afegir servidor Nextcloud", + "Nextcloud Server" : "Servidor Nextcloud" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/federation/l10n/ca.json b/apps/federation/l10n/ca.json index 3d5dc995c04..a3d13ce4f4d 100644 --- a/apps/federation/l10n/ca.json +++ b/apps/federation/l10n/ca.json @@ -1,13 +1,17 @@ { "translations": { - "Server added to the list of trusted ownClouds" : "Servidor afegit a la llista de confiança ownCloud", + "Added to the list of trusted servers" : "Afegeix a la llista de servidors de confiança", "Server is already in the list of trusted servers." : "El servidor ja està a la llista de servidors de confiança", - "No ownCloud server found" : "No s'ha trobat cap servidor ownCloud", + "No server to federate with found" : "No s\\'ha trobar cap servidor federat", "Could not add server" : "No s'ha pogut afegir el servidor", "Federation" : "Federació", - "ownCloud Federation allows you to connect with other trusted ownClouds to exchange the user directory. For example this will be used to auto-complete external users for federated sharing." : "La federació ownCloud et permet connectar amb altes servidors ownCloud de confiança per a intercanviar el directori d'usuari. Per exemple, això serà utilitzat per auto-completar usuaris externs de la compartició federada", + "Federation allows you to connect with other trusted servers to exchange the user directory. For example this will be used to auto-complete external users for federated sharing." : "La federació li permet connectar amb altres servidors de confiança per a intercanviar directoris d\\'usuari. Per exemple, això s\\'utilitzarà per als usuaris externs d'auto-completat per a l\\'ús compartit federat.", "Add server automatically once a federated share was created successfully" : "Afegir servidor automàticament quan s'hagi creat una federació correctament", - "Trusted ownCloud Servers" : "Servidors ownCloud de confiança", - "+ Add ownCloud server" : "+ Afegir servidor ownCloud", - "ownCloud Server" : "Servidor ownCloud" + "Trusted servers" : "Servidor de confiança", + "+ Add trusted server" : "+Afegir servidor de confiança", + "Trusted server" : "Servidor de confiança", + "Add" : "Afegir", + "Trusted Servers" : "Servidors de confiança", + "+ Add Nextcloud server" : "+ Afegir servidor Nextcloud", + "Nextcloud Server" : "Servidor Nextcloud" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/federation/l10n/de.js b/apps/federation/l10n/de.js index 2de94cdfca0..d9c6a3309b0 100644 --- a/apps/federation/l10n/de.js +++ b/apps/federation/l10n/de.js @@ -2,15 +2,15 @@ OC.L10N.register( "federation", { "Added to the list of trusted servers" : "Der Liste der vertrauenswürdigen Server hinzugefügt", - "Server is already in the list of trusted servers." : "Server ist bereits in der Liste der vertrauenswürdigen Servern.", - "No server to federate with found" : "Kein Server zum Verbinden gefunden", + "Server is already in the list of trusted servers." : "Der Server ist bereits in der Liste der vertrauenswürdigen Server.", + "No server to federate with found" : "Es wurde kein Server zum Verbinden per Federation gefunden", "Could not add server" : "Konnte Server nicht hinzufügen", "Federation" : "Federation", - "Federation allows you to connect with other trusted servers to exchange the user directory. For example this will be used to auto-complete external users for federated sharing." : "Federation erlaubt es Dir, dich mit anderen vertrauenswürdigen Servern zu verbinden um das Benutzerverzeichnis auszutauschen. Diese Funktion wird beispielsweise für die Autovervollständigung externer Benutzer genutzt und ermöglicht das Teilen von Inhalten mit ihnen (\"federated sharing\").", + "Federation allows you to connect with other trusted servers to exchange the user directory. For example this will be used to auto-complete external users for federated sharing." : "Federation erlaubt es Dir, Dich mit anderen vertrauenswürdigen Servern zu verbinden, um das Benutzerverzeichnis auszutauschen. Dies wird zum Beispiel für die automatische Vervollständigung externer Benutzernamen beim Federated-Sharing verwendet.", "Add server automatically once a federated share was created successfully" : "Einen mit ownCloud Federation verbundenen Server automatisch hinzufügen, sobald die Verbindung einmal erfolgreich erstellt wurde", "Trusted servers" : "Vertrauenswürdige Server", "+ Add trusted server" : "+ Vertrauenswürdigen Server hinzufügen", - "Trusted server" : "Vertauenswürdiger Server", + "Trusted server" : "Vertrauenswürdiger Server", "Add" : "Hinzufügen", "Trusted Servers" : "Vertrauenswürdige Server", "+ Add Nextcloud server" : "+ Nextcloud Server hinzufügen", diff --git a/apps/federation/l10n/de.json b/apps/federation/l10n/de.json index 9fde823f323..f037f51ce0a 100644 --- a/apps/federation/l10n/de.json +++ b/apps/federation/l10n/de.json @@ -1,14 +1,14 @@ { "translations": { "Added to the list of trusted servers" : "Der Liste der vertrauenswürdigen Server hinzugefügt", - "Server is already in the list of trusted servers." : "Server ist bereits in der Liste der vertrauenswürdigen Servern.", - "No server to federate with found" : "Kein Server zum Verbinden gefunden", + "Server is already in the list of trusted servers." : "Der Server ist bereits in der Liste der vertrauenswürdigen Server.", + "No server to federate with found" : "Es wurde kein Server zum Verbinden per Federation gefunden", "Could not add server" : "Konnte Server nicht hinzufügen", "Federation" : "Federation", - "Federation allows you to connect with other trusted servers to exchange the user directory. For example this will be used to auto-complete external users for federated sharing." : "Federation erlaubt es Dir, dich mit anderen vertrauenswürdigen Servern zu verbinden um das Benutzerverzeichnis auszutauschen. Diese Funktion wird beispielsweise für die Autovervollständigung externer Benutzer genutzt und ermöglicht das Teilen von Inhalten mit ihnen (\"federated sharing\").", + "Federation allows you to connect with other trusted servers to exchange the user directory. For example this will be used to auto-complete external users for federated sharing." : "Federation erlaubt es Dir, Dich mit anderen vertrauenswürdigen Servern zu verbinden, um das Benutzerverzeichnis auszutauschen. Dies wird zum Beispiel für die automatische Vervollständigung externer Benutzernamen beim Federated-Sharing verwendet.", "Add server automatically once a federated share was created successfully" : "Einen mit ownCloud Federation verbundenen Server automatisch hinzufügen, sobald die Verbindung einmal erfolgreich erstellt wurde", "Trusted servers" : "Vertrauenswürdige Server", "+ Add trusted server" : "+ Vertrauenswürdigen Server hinzufügen", - "Trusted server" : "Vertauenswürdiger Server", + "Trusted server" : "Vertrauenswürdiger Server", "Add" : "Hinzufügen", "Trusted Servers" : "Vertrauenswürdige Server", "+ Add Nextcloud server" : "+ Nextcloud Server hinzufügen", diff --git a/apps/federation/l10n/de_DE.js b/apps/federation/l10n/de_DE.js index fcba47740d3..852971d7b9c 100644 --- a/apps/federation/l10n/de_DE.js +++ b/apps/federation/l10n/de_DE.js @@ -3,14 +3,14 @@ OC.L10N.register( { "Added to the list of trusted servers" : "Der Liste der vertrauenswürdigen Server hinzugefügt", "Server is already in the list of trusted servers." : "Server ist bereits in der Liste der vertrauenswürdigen Servern.", - "No server to federate with found" : "Kein Server gefunden, der sich verbinden ließe", + "No server to federate with found" : "Es wurde kein Server zum Verbinden per Federation gefunden", "Could not add server" : "Konnte Server nicht hinzufügen", "Federation" : "Federation", - "Federation allows you to connect with other trusted servers to exchange the user directory. For example this will be used to auto-complete external users for federated sharing." : "Federation erlaubt es Ihnen sich mit anderen vertrauenswürdigen Servern zu verbinden um das Benutzerverzeichnis auszutauschen. Diese Funktion wird beispielsweise für die Autovervollständigung externer Benutzer genutzt und ermöglicht das Teilen von Inhalten mit Ihnen (\"federated sharing\").", + "Federation allows you to connect with other trusted servers to exchange the user directory. For example this will be used to auto-complete external users for federated sharing." : "Federation erlaubt es Ihnen, sich mit anderen vertrauenswürdigen Servern zu verbinden, um das Benutzerverzeichnis auszutauschen. Dies wird zum Beispiel für die automatische Vervollständigung externer Benutzernamen beim Federated-Sharing verwendet.", "Add server automatically once a federated share was created successfully" : "Server automatisch hinzufügen sobald eine federated Freigabe erstellt wurde", "Trusted servers" : "Vertrauenswürdige Server", "+ Add trusted server" : "+ Vertrauenswürdigen Server hinzufügen", - "Trusted server" : "Vertauenswürdiger Server", + "Trusted server" : "Vertrauenswürdiger Server", "Add" : "Hinzufügen", "Trusted Servers" : "Vertrauenswürdige Server", "+ Add Nextcloud server" : "+ Nextcloud Server hinzufügen", diff --git a/apps/federation/l10n/de_DE.json b/apps/federation/l10n/de_DE.json index 38eca8a0154..83c1066a950 100644 --- a/apps/federation/l10n/de_DE.json +++ b/apps/federation/l10n/de_DE.json @@ -1,14 +1,14 @@ { "translations": { "Added to the list of trusted servers" : "Der Liste der vertrauenswürdigen Server hinzugefügt", "Server is already in the list of trusted servers." : "Server ist bereits in der Liste der vertrauenswürdigen Servern.", - "No server to federate with found" : "Kein Server gefunden, der sich verbinden ließe", + "No server to federate with found" : "Es wurde kein Server zum Verbinden per Federation gefunden", "Could not add server" : "Konnte Server nicht hinzufügen", "Federation" : "Federation", - "Federation allows you to connect with other trusted servers to exchange the user directory. For example this will be used to auto-complete external users for federated sharing." : "Federation erlaubt es Ihnen sich mit anderen vertrauenswürdigen Servern zu verbinden um das Benutzerverzeichnis auszutauschen. Diese Funktion wird beispielsweise für die Autovervollständigung externer Benutzer genutzt und ermöglicht das Teilen von Inhalten mit Ihnen (\"federated sharing\").", + "Federation allows you to connect with other trusted servers to exchange the user directory. For example this will be used to auto-complete external users for federated sharing." : "Federation erlaubt es Ihnen, sich mit anderen vertrauenswürdigen Servern zu verbinden, um das Benutzerverzeichnis auszutauschen. Dies wird zum Beispiel für die automatische Vervollständigung externer Benutzernamen beim Federated-Sharing verwendet.", "Add server automatically once a federated share was created successfully" : "Server automatisch hinzufügen sobald eine federated Freigabe erstellt wurde", "Trusted servers" : "Vertrauenswürdige Server", "+ Add trusted server" : "+ Vertrauenswürdigen Server hinzufügen", - "Trusted server" : "Vertauenswürdiger Server", + "Trusted server" : "Vertrauenswürdiger Server", "Add" : "Hinzufügen", "Trusted Servers" : "Vertrauenswürdige Server", "+ Add Nextcloud server" : "+ Nextcloud Server hinzufügen", diff --git a/apps/federation/l10n/el.js b/apps/federation/l10n/el.js index b4404d94043..e61942c9c73 100644 --- a/apps/federation/l10n/el.js +++ b/apps/federation/l10n/el.js @@ -1,10 +1,17 @@ OC.L10N.register( "federation", { - "Server added to the list of trusted ownClouds" : "Ο διακομιστής προστέθηκε στην λίστα των έμπιστων ownCloud", + "Added to the list of trusted servers" : "Προσθήκη στην λίστα των έμπιστων διακομιστών", "Server is already in the list of trusted servers." : "Ο διακομιστής περιλαμβάνεται ήδη στην λίστα των έμπιστων ownCloud", - "No ownCloud server found" : "Δεν βρέθηκε διακομιστής ownCloud", + "No server to federate with found" : "Δεν βρέθηκε διακομιστής για συνένωση", "Could not add server" : "Αδυναμία προσθήκης διακομιστή", - "ownCloud Server" : "Διακομιστής ownCloud" + "Federation" : "Federation", + "Trusted servers" : "Έμπιστοι διακομιστές", + "+ Add trusted server" : "+Προσθήκη έμπιστων διακομιστών", + "Trusted server" : "Έμπιστοι διακομιστές", + "Add" : "Προσθήκη", + "Trusted Servers" : "Έμπιστοι διακομιστές", + "+ Add Nextcloud server" : "+ Προσθήκη διακομιστή Nextcloud", + "Nextcloud Server" : "Διακομιστής Nextcloud" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/federation/l10n/el.json b/apps/federation/l10n/el.json index 887b731cad0..c2ff7e48b4d 100644 --- a/apps/federation/l10n/el.json +++ b/apps/federation/l10n/el.json @@ -1,8 +1,15 @@ { "translations": { - "Server added to the list of trusted ownClouds" : "Ο διακομιστής προστέθηκε στην λίστα των έμπιστων ownCloud", + "Added to the list of trusted servers" : "Προσθήκη στην λίστα των έμπιστων διακομιστών", "Server is already in the list of trusted servers." : "Ο διακομιστής περιλαμβάνεται ήδη στην λίστα των έμπιστων ownCloud", - "No ownCloud server found" : "Δεν βρέθηκε διακομιστής ownCloud", + "No server to federate with found" : "Δεν βρέθηκε διακομιστής για συνένωση", "Could not add server" : "Αδυναμία προσθήκης διακομιστή", - "ownCloud Server" : "Διακομιστής ownCloud" + "Federation" : "Federation", + "Trusted servers" : "Έμπιστοι διακομιστές", + "+ Add trusted server" : "+Προσθήκη έμπιστων διακομιστών", + "Trusted server" : "Έμπιστοι διακομιστές", + "Add" : "Προσθήκη", + "Trusted Servers" : "Έμπιστοι διακομιστές", + "+ Add Nextcloud server" : "+ Προσθήκη διακομιστή Nextcloud", + "Nextcloud Server" : "Διακομιστής Nextcloud" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/federation/l10n/ia.js b/apps/federation/l10n/ia.js new file mode 100644 index 00000000000..a806b12f266 --- /dev/null +++ b/apps/federation/l10n/ia.js @@ -0,0 +1,19 @@ +OC.L10N.register( + "federation", + { + "Added to the list of trusted servers" : "Addite al lista de servitores fiduciari.", + "Server is already in the list of trusted servers." : "Servitor ja es in le lista de servitores fiduciari.", + "No server to federate with found" : "Nulle servitor pro associar se per federation esseva trovate", + "Could not add server" : "Impossibile adder le servitor", + "Federation" : "Federation", + "Federation allows you to connect with other trusted servers to exchange the user directory. For example this will be used to auto-complete external users for federated sharing." : "Le federation permitte te connecter con altere servitores fiduciari pro excambiar le directorio del usator. Per exemplo, iste attributo essera usate pro completar automaticamente usatores externe pro le compartimento federate.", + "Add server automatically once a federated share was created successfully" : "Le functionalitate de adder un servitor automaticamente un vice que un compartimento federate es associate esseva create con successo", + "Trusted servers" : "Servitores fiduciari", + "+ Add trusted server" : "+ Adder servitor fiduciari", + "Trusted server" : "Servitor fiduciari", + "Add" : "Adder", + "Trusted Servers" : "Servitores Fiduciari", + "+ Add Nextcloud server" : "+ Adder servitor Nextcloud", + "Nextcloud Server" : "Servitor Nextcloud" +}, +"nplurals=2; plural=(n != 1);"); diff --git a/apps/federation/l10n/ia.json b/apps/federation/l10n/ia.json new file mode 100644 index 00000000000..6c458e41a5c --- /dev/null +++ b/apps/federation/l10n/ia.json @@ -0,0 +1,17 @@ +{ "translations": { + "Added to the list of trusted servers" : "Addite al lista de servitores fiduciari.", + "Server is already in the list of trusted servers." : "Servitor ja es in le lista de servitores fiduciari.", + "No server to federate with found" : "Nulle servitor pro associar se per federation esseva trovate", + "Could not add server" : "Impossibile adder le servitor", + "Federation" : "Federation", + "Federation allows you to connect with other trusted servers to exchange the user directory. For example this will be used to auto-complete external users for federated sharing." : "Le federation permitte te connecter con altere servitores fiduciari pro excambiar le directorio del usator. Per exemplo, iste attributo essera usate pro completar automaticamente usatores externe pro le compartimento federate.", + "Add server automatically once a federated share was created successfully" : "Le functionalitate de adder un servitor automaticamente un vice que un compartimento federate es associate esseva create con successo", + "Trusted servers" : "Servitores fiduciari", + "+ Add trusted server" : "+ Adder servitor fiduciari", + "Trusted server" : "Servitor fiduciari", + "Add" : "Adder", + "Trusted Servers" : "Servitores Fiduciari", + "+ Add Nextcloud server" : "+ Adder servitor Nextcloud", + "Nextcloud Server" : "Servitor Nextcloud" +},"pluralForm" :"nplurals=2; plural=(n != 1);" +}
\ No newline at end of file diff --git a/apps/federation/l10n/is.js b/apps/federation/l10n/is.js index 77695a4a42d..031c61ea3fa 100644 --- a/apps/federation/l10n/is.js +++ b/apps/federation/l10n/is.js @@ -8,12 +8,12 @@ OC.L10N.register( "Federation" : "Samband", "Federation allows you to connect with other trusted servers to exchange the user directory. For example this will be used to auto-complete external users for federated sharing." : "Þjónasamband (federation) gerir þér kleift að tengjast öðrumtreystum skýjum til að skiptast á notendaskrám. Þetta er til dæmis notað til að sjálfklára nöfn ytri notenda við deilingu sambandssameigna.", "Add server automatically once a federated share was created successfully" : "Bæta þjóni við sjálfkrafa, hafi tekist að búa til sambandssameign", + "Trusted servers" : "Treystir þjónar", + "+ Add trusted server" : "+ Bæta við treystum þjóni", + "Trusted server" : "Treystur þjónn", + "Add" : "Bæta við", "Trusted Servers" : "Treystir þjónar", "+ Add Nextcloud server" : "+ Bæta við Nextcloud þjóni", - "Nextcloud Server" : "Nextcloud þjónn", - "Server added to the list of trusted Nextclouds" : "Þjóninum bætt við listann yfir treyst Nextcloud-ský", - "No Nextcloud server found" : "Enginn Nextcloud-þjónn fannst", - "Nextcloud Federation allows you to connect with other trusted Nextclouds to exchange the user directory. For example this will be used to auto-complete external users for federated sharing." : "Þjónasamband (federation) gerir þér kleift að tengjast öðrumtreystum skýjum til að skiptast á notendaskrám. Þetta er til dæmis notað til að sjálfklára nöfn ytri notenda við deilingu sambandssameigna.", - "Trusted Nextcloud Servers" : "Treystir Nextcloud-þjónar" + "Nextcloud Server" : "Nextcloud þjónn" }, "nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"); diff --git a/apps/federation/l10n/is.json b/apps/federation/l10n/is.json index 49980207ce3..8b2e552dcbf 100644 --- a/apps/federation/l10n/is.json +++ b/apps/federation/l10n/is.json @@ -6,12 +6,12 @@ "Federation" : "Samband", "Federation allows you to connect with other trusted servers to exchange the user directory. For example this will be used to auto-complete external users for federated sharing." : "Þjónasamband (federation) gerir þér kleift að tengjast öðrumtreystum skýjum til að skiptast á notendaskrám. Þetta er til dæmis notað til að sjálfklára nöfn ytri notenda við deilingu sambandssameigna.", "Add server automatically once a federated share was created successfully" : "Bæta þjóni við sjálfkrafa, hafi tekist að búa til sambandssameign", + "Trusted servers" : "Treystir þjónar", + "+ Add trusted server" : "+ Bæta við treystum þjóni", + "Trusted server" : "Treystur þjónn", + "Add" : "Bæta við", "Trusted Servers" : "Treystir þjónar", "+ Add Nextcloud server" : "+ Bæta við Nextcloud þjóni", - "Nextcloud Server" : "Nextcloud þjónn", - "Server added to the list of trusted Nextclouds" : "Þjóninum bætt við listann yfir treyst Nextcloud-ský", - "No Nextcloud server found" : "Enginn Nextcloud-þjónn fannst", - "Nextcloud Federation allows you to connect with other trusted Nextclouds to exchange the user directory. For example this will be used to auto-complete external users for federated sharing." : "Þjónasamband (federation) gerir þér kleift að tengjast öðrumtreystum skýjum til að skiptast á notendaskrám. Þetta er til dæmis notað til að sjálfklára nöfn ytri notenda við deilingu sambandssameigna.", - "Trusted Nextcloud Servers" : "Treystir Nextcloud-þjónar" + "Nextcloud Server" : "Nextcloud þjónn" },"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);" }
\ No newline at end of file diff --git a/apps/federation/l10n/lv.js b/apps/federation/l10n/lv.js index ebb8c434086..568ba8629d5 100644 --- a/apps/federation/l10n/lv.js +++ b/apps/federation/l10n/lv.js @@ -7,6 +7,7 @@ OC.L10N.register( "Could not add server" : "Nevarēja pievienot serveri", "Federation" : "Federācija", "Federation allows you to connect with other trusted servers to exchange the user directory. For example this will be used to auto-complete external users for federated sharing." : "Federācija ļauj savienot ar citiem uzticamiem serveriem ar Exchange lietotāja direktoriju. Piemēram, tas tiks izmantots, lai automātiski pieslēgtu ārējiem lietotājiem integrēto koplietošanu.", + "Add server automatically once a federated share was created successfully" : "Automātiski pievienots serveris federācijas koplietojumam, veiksmīgi", "Trusted servers" : "Uzticami serveri", "+ Add trusted server" : "+ pievietot uzticamiem serveriem", "Trusted server" : "Uzticams serveris", diff --git a/apps/federation/l10n/lv.json b/apps/federation/l10n/lv.json index 0a175e09e02..6fd59a3c09f 100644 --- a/apps/federation/l10n/lv.json +++ b/apps/federation/l10n/lv.json @@ -5,6 +5,7 @@ "Could not add server" : "Nevarēja pievienot serveri", "Federation" : "Federācija", "Federation allows you to connect with other trusted servers to exchange the user directory. For example this will be used to auto-complete external users for federated sharing." : "Federācija ļauj savienot ar citiem uzticamiem serveriem ar Exchange lietotāja direktoriju. Piemēram, tas tiks izmantots, lai automātiski pieslēgtu ārējiem lietotājiem integrēto koplietošanu.", + "Add server automatically once a federated share was created successfully" : "Automātiski pievienots serveris federācijas koplietojumam, veiksmīgi", "Trusted servers" : "Uzticami serveri", "+ Add trusted server" : "+ pievietot uzticamiem serveriem", "Trusted server" : "Uzticams serveris", diff --git a/apps/federation/l10n/nb_NO.js b/apps/federation/l10n/nb_NO.js index c455aa99b3a..6400c199bee 100644 --- a/apps/federation/l10n/nb_NO.js +++ b/apps/federation/l10n/nb_NO.js @@ -7,11 +7,12 @@ OC.L10N.register( "Could not add server" : "Kunne ikke legge til tjener", "Federation" : "Sammenknytting", "Add server automatically once a federated share was created successfully" : "Legg til server automatisk når en sammenknyttet deling er blitt opprettet", + "Trusted servers" : "Klarerte tjenere", + "+ Add trusted server" : "+ Legg til klarert tjener", + "Trusted server" : "Klarert tjener", + "Add" : "Legg til", "Trusted Servers" : "Klarerte tjenere", "+ Add Nextcloud server" : "+ Legg til Nextcloud tjener", - "Nextcloud Server" : "Nextcloud tjener", - "Server added to the list of trusted Nextclouds" : "Tjener lagt til i listen over klarerte Nextclouder", - "No Nextcloud server found" : "Ingen Nextcloud tjener funnet", - "Trusted Nextcloud Servers" : "Klarerte Nextcloud tjenere" + "Nextcloud Server" : "Nextcloud tjener" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/federation/l10n/nb_NO.json b/apps/federation/l10n/nb_NO.json index 0d7cd5a4fee..cdd62ad35f2 100644 --- a/apps/federation/l10n/nb_NO.json +++ b/apps/federation/l10n/nb_NO.json @@ -5,11 +5,12 @@ "Could not add server" : "Kunne ikke legge til tjener", "Federation" : "Sammenknytting", "Add server automatically once a federated share was created successfully" : "Legg til server automatisk når en sammenknyttet deling er blitt opprettet", + "Trusted servers" : "Klarerte tjenere", + "+ Add trusted server" : "+ Legg til klarert tjener", + "Trusted server" : "Klarert tjener", + "Add" : "Legg til", "Trusted Servers" : "Klarerte tjenere", "+ Add Nextcloud server" : "+ Legg til Nextcloud tjener", - "Nextcloud Server" : "Nextcloud tjener", - "Server added to the list of trusted Nextclouds" : "Tjener lagt til i listen over klarerte Nextclouder", - "No Nextcloud server found" : "Ingen Nextcloud tjener funnet", - "Trusted Nextcloud Servers" : "Klarerte Nextcloud tjenere" + "Nextcloud Server" : "Nextcloud tjener" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/federation/l10n/pl.js b/apps/federation/l10n/pl.js index a370d2cce5c..d237740c6a1 100644 --- a/apps/federation/l10n/pl.js +++ b/apps/federation/l10n/pl.js @@ -16,4 +16,4 @@ OC.L10N.register( "+ Add Nextcloud server" : "Dodaj serwer Nextcloud", "Nextcloud Server" : "Serwer Nextcloud" }, -"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"); +"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>=14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"); diff --git a/apps/federation/l10n/pl.json b/apps/federation/l10n/pl.json index ba18394b239..871111ae2f8 100644 --- a/apps/federation/l10n/pl.json +++ b/apps/federation/l10n/pl.json @@ -13,5 +13,5 @@ "Trusted Servers" : "Zaufane serwery", "+ Add Nextcloud server" : "Dodaj serwer Nextcloud", "Nextcloud Server" : "Serwer Nextcloud" -},"pluralForm" :"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);" +},"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>=14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);" }
\ No newline at end of file diff --git a/apps/federation/l10n/sl.js b/apps/federation/l10n/sl.js index 72358229a72..e7c8a7043bc 100644 --- a/apps/federation/l10n/sl.js +++ b/apps/federation/l10n/sl.js @@ -3,11 +3,16 @@ OC.L10N.register( { "Added to the list of trusted servers" : "Dodano na spisek varnih strežnikov", "Server is already in the list of trusted servers." : "Strežnik je že na seznamu potrjenih strežnikov.", - "No server to federate found" : "Ne najdem strežnika za federiranje", "Could not add server" : "Ni mogoče dodati strežnika.", "Federation" : "Zvezni oblaki", "Federation allows you to connect with other trusted servers to exchange the user directory. For example this will be used to auto-complete external users for federated sharing." : "Federiranje omogoča povezovanje z drugimi varnimi strežniki in izmenjavo spiska uporabnikov. Primer je samodejno dopolnjevanje zunanjih uporabnikov pri federacijski souporabi.", "Add server automatically once a federated share was created successfully" : "Strežnik dodaj samodejno, ko je povezava zveznega oblaka uspešno ustvarjena", - "Trusted Servers" : "Varni strežniki" + "Trusted servers" : "Zanesljivi strežniki", + "+ Add trusted server" : "+ Dodaj zanesljiv strežnik", + "Trusted server" : "Zanesljiv strežnik", + "Add" : "Dodaj", + "Trusted Servers" : "Varni strežniki", + "+ Add Nextcloud server" : "+ Dodaj Nextcloud strežnik", + "Nextcloud Server" : "Nextcloud Strežnik" }, "nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"); diff --git a/apps/federation/l10n/sl.json b/apps/federation/l10n/sl.json index d139b1f5101..865e4e8248e 100644 --- a/apps/federation/l10n/sl.json +++ b/apps/federation/l10n/sl.json @@ -1,11 +1,16 @@ { "translations": { "Added to the list of trusted servers" : "Dodano na spisek varnih strežnikov", "Server is already in the list of trusted servers." : "Strežnik je že na seznamu potrjenih strežnikov.", - "No server to federate found" : "Ne najdem strežnika za federiranje", "Could not add server" : "Ni mogoče dodati strežnika.", "Federation" : "Zvezni oblaki", "Federation allows you to connect with other trusted servers to exchange the user directory. For example this will be used to auto-complete external users for federated sharing." : "Federiranje omogoča povezovanje z drugimi varnimi strežniki in izmenjavo spiska uporabnikov. Primer je samodejno dopolnjevanje zunanjih uporabnikov pri federacijski souporabi.", "Add server automatically once a federated share was created successfully" : "Strežnik dodaj samodejno, ko je povezava zveznega oblaka uspešno ustvarjena", - "Trusted Servers" : "Varni strežniki" + "Trusted servers" : "Zanesljivi strežniki", + "+ Add trusted server" : "+ Dodaj zanesljiv strežnik", + "Trusted server" : "Zanesljiv strežnik", + "Add" : "Dodaj", + "Trusted Servers" : "Varni strežniki", + "+ Add Nextcloud server" : "+ Dodaj Nextcloud strežnik", + "Nextcloud Server" : "Nextcloud Strežnik" },"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/files/css/mobile.css b/apps/files/css/mobile.css index 4a37bf15a4b..4a5abd2b73c 100644 --- a/apps/files/css/mobile.css +++ b/apps/files/css/mobile.css @@ -1,4 +1,7 @@ -@media only screen and (max-width: 768px) { +/* 938 = table min-width(688) + app-navigation width: 250 + 769 = size where app-navigation (768) is hidden +1 + 688 = table min-width */ +@media only screen and (max-width: 938px) and (min-width: 769px), only screen and (max-width: 688px) { .app-files #app-content.dir-drop{ background-color: rgba(255, 255, 255, 1)!important; diff --git a/apps/files/l10n/ca.js b/apps/files/l10n/ca.js index 7f03049ef40..5f461c3fb8a 100644 --- a/apps/files/l10n/ca.js +++ b/apps/files/l10n/ca.js @@ -1,9 +1,9 @@ OC.L10N.register( "files", { + "Storage is temporarily not available" : "Emmagatzemament temporalment no disponible", "Storage invalid" : "Emmagatzemament no vàlid", "Unknown error" : "Error desconegut", - "Files" : "Fitxers", "All files" : "Tots els fitxers", "Recent" : "Recent", "File could not be found" : "No s'ha pogut trobar el fitxer", @@ -17,13 +17,6 @@ OC.L10N.register( "Not enough free space" : "Espai lliure insuficient", "Uploading..." : "Pujant...", "..." : "...", - "{hours}:{minutes}h" : "{hours}:{minutes}h", - "{minutes}:{seconds} minute{plural_s} left" : "falten {minutes}:{seconds} minut{plural_s}", - "{minutes}:{seconds}m" : "{minutes}:{seconds}m", - "{seconds} second{plural_s} left" : "queden {seconds} segon{plural_s}", - "{seconds}s" : "{seconds}s", - "Soon..." : "Aviat...", - "File upload is in progress. Leaving the page now will cancel the upload." : "Hi ha una pujada en curs. Si abandoneu la pàgina la pujada es cancel·larà.", "Actions" : "Accions", "Download" : "Baixa", "Rename" : "Reanomena", @@ -32,11 +25,13 @@ OC.L10N.register( "Delete" : "Esborra", "Disconnect storage" : "Desonnecta l'emmagatzematge", "Unshare" : "Deixa de compartir", + "Files" : "Fitxers", "Details" : "Detalls", "Select" : "Selecciona", "Pending" : "Pendent", "Unable to determine date" : "No s'ha pogut determinar la data", "This operation is forbidden" : "Aquesta operació està prohibida", + "This directory is unavailable, please check the logs or contact the administrator" : "Aquesta carpeta no està disponible. Comproveu els registres o contacteu amb l'administrador.", "Could not move \"{file}\", target exists" : "No s'ha pugut moure \"{file}\", el destí ja existeix", "Could not move \"{file}\"" : "No s'ha pogut moure \"{file}\"", "{newName} already exists" : "{newName} ja existeix", @@ -62,31 +57,24 @@ OC.L10N.register( "Path" : "Ruta", "Favorited" : "Agregat a favorits", "Favorite" : "Preferits", - "Local link" : "Enllaç local", + "Copy local link" : "C", "Folder" : "Carpeta", "New folder" : "Carpeta nova", "Upload" : "Puja", "An error occurred while trying to update the tags" : "S'ha produït un error en tractar d'actualitzar les etiquetes", + "Added to favorites" : "Afegit a favorits", + "Removed from favorites" : "Esborra de preferits", + "You removed {file} from your favorites" : "Has esborrat {file} dels teus preferits", + "File changes" : "Canvis al fitxer", + "Created by {user}" : "Creat per {user}", + "Changed by {user}" : "Canviat per {user}", + "Deleted by {user}" : "Eliminat per {user}", + "Restored by {user}" : "Restaurat per {user}", + "Renamed by {user}" : "Renombrat per {user}", + "Moved by {user}" : "Mogut per {user}", + "You deleted {file}" : "Heu esborrat {fiel}", "A new file or folder has been <strong>created</strong>" : "S'ha <strong>creat</strong> un nou fitxer o una nova carpeta", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limitar les notificacions sobre la creació i canvis dels seus <strong>arxius favorits</strong><em>(solament Stream)</em>", - "A file or folder has been <strong>deleted</strong>" : "S'ha <strong>elminiat</strong> un fitxer o una carpeta", - "A file or folder has been <strong>restored</strong>" : "S'ha <strong>restaurat</strong> un fitxer o una carpeta", - "You created %1$s" : "Has creat %1$s", - "%2$s created %1$s" : "%2$s ha creat %1$s", - "%1$s was created in a public folder" : "Es va crear %1$s en una carpeta pública", - "You changed %1$s" : "Has canviat %1$s", - "%2$s changed %1$s" : "%2$s ha canviat %1$s", - "You deleted %1$s" : "Has esborrat %1$s", - "%2$s deleted %1$s" : "%2$s ha esborrat %1$s", - "You restored %1$s" : "Has restaurat %1$s", - "%2$s restored %1$s" : "%2$s ha restaurat %1$s", - "You moved %2$s to %1$s" : "Has mogut %2$s a %1$s", - "%2$s moved %3$s to %1$s" : "%2$s ha mogut %3$s a %1$s", - "Changed by %2$s" : "Modificat per %2$s", - "Deleted by %2$s" : "Esborrat per %2$s", - "Renamed by %2$s" : "Renombrat per %2$s", - "Moved by %2$s" : "Mogut per %2$s", - "File changes" : "Canvis al fitxer", "Upload (max. %s)" : "Pujada (màx. %s)", "File handling" : "Gestió de fitxers", "Maximum upload size" : "Mida màxima de pujada", @@ -105,6 +93,7 @@ OC.L10N.register( "Files and folders you mark as favorite will show up here" : "Aquí apareixeran els arxius i carpetes que vostè marqui com favorits", "Shared with you" : "Compartit amb tu", "Shared with others" : "Compartit amb altres", + "Shared by link" : "Comparteix per link", "Tags" : "Etiquetes", "Deleted files" : "Fitxers esborrats", "Text file" : "Fitxer de text", @@ -128,9 +117,29 @@ OC.L10N.register( "Total file size {size1} exceeds upload limit {size2}" : "Mida total del fitxer {size1} excedeix el límit de pujada {size2}", "Error uploading file \"{fileName}\": {message}" : "Error pujant el fitxer \"{fileName}\": {message}", "Could not get result from server." : "No hi ha resposta del servidor.", + "{hours}:{minutes}h" : "{hours}:{minutes}h", + "{minutes}:{seconds} minute{plural_s} left" : "falten {minutes}:{seconds} minut{plural_s}", + "{minutes}:{seconds}m" : "{minutes}:{seconds}m", + "{seconds} second{plural_s} left" : "queden {seconds} segon{plural_s}", + "{seconds}s" : "{seconds}s", + "Soon..." : "Aviat...", + "File upload is in progress. Leaving the page now will cancel the upload." : "Hi ha una pujada en curs. Si abandoneu la pàgina la pujada es cancel·larà.", "No entries in this folder match '{filter}'" : "No hi ha resultats que coincideixin amb '{filter}'", + "Local link" : "Enllaç local", "{newname} already exists" : "{newname} ja existeix", "A file or folder has been <strong>changed</strong>" : "S'ha <strong>canviat</strong> un fitxer o una carpeta", - "Cancel upload" : "Cancel·la la pujada" + "A file or folder has been <strong>deleted</strong>" : "S'ha <strong>elminiat</strong> un fitxer o una carpeta", + "A file or folder has been <strong>restored</strong>" : "S'ha <strong>restaurat</strong> un fitxer o una carpeta", + "You created %1$s" : "Has creat %1$s", + "%2$s created %1$s" : "%2$s ha creat %1$s", + "%1$s was created in a public folder" : "Es va crear %1$s en una carpeta pública", + "You changed %1$s" : "Has canviat %1$s", + "%2$s changed %1$s" : "%2$s ha canviat %1$s", + "You deleted %1$s" : "Has esborrat %1$s", + "%2$s deleted %1$s" : "%2$s ha esborrat %1$s", + "You restored %1$s" : "Has restaurat %1$s", + "%2$s restored %1$s" : "%2$s ha restaurat %1$s", + "Changed by %2$s" : "Modificat per %2$s", + "Deleted by %2$s" : "Esborrat per %2$s" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/ca.json b/apps/files/l10n/ca.json index 9cedb8be4b6..9cfc24b0f40 100644 --- a/apps/files/l10n/ca.json +++ b/apps/files/l10n/ca.json @@ -1,7 +1,7 @@ { "translations": { + "Storage is temporarily not available" : "Emmagatzemament temporalment no disponible", "Storage invalid" : "Emmagatzemament no vàlid", "Unknown error" : "Error desconegut", - "Files" : "Fitxers", "All files" : "Tots els fitxers", "Recent" : "Recent", "File could not be found" : "No s'ha pogut trobar el fitxer", @@ -15,13 +15,6 @@ "Not enough free space" : "Espai lliure insuficient", "Uploading..." : "Pujant...", "..." : "...", - "{hours}:{minutes}h" : "{hours}:{minutes}h", - "{minutes}:{seconds} minute{plural_s} left" : "falten {minutes}:{seconds} minut{plural_s}", - "{minutes}:{seconds}m" : "{minutes}:{seconds}m", - "{seconds} second{plural_s} left" : "queden {seconds} segon{plural_s}", - "{seconds}s" : "{seconds}s", - "Soon..." : "Aviat...", - "File upload is in progress. Leaving the page now will cancel the upload." : "Hi ha una pujada en curs. Si abandoneu la pàgina la pujada es cancel·larà.", "Actions" : "Accions", "Download" : "Baixa", "Rename" : "Reanomena", @@ -30,11 +23,13 @@ "Delete" : "Esborra", "Disconnect storage" : "Desonnecta l'emmagatzematge", "Unshare" : "Deixa de compartir", + "Files" : "Fitxers", "Details" : "Detalls", "Select" : "Selecciona", "Pending" : "Pendent", "Unable to determine date" : "No s'ha pogut determinar la data", "This operation is forbidden" : "Aquesta operació està prohibida", + "This directory is unavailable, please check the logs or contact the administrator" : "Aquesta carpeta no està disponible. Comproveu els registres o contacteu amb l'administrador.", "Could not move \"{file}\", target exists" : "No s'ha pugut moure \"{file}\", el destí ja existeix", "Could not move \"{file}\"" : "No s'ha pogut moure \"{file}\"", "{newName} already exists" : "{newName} ja existeix", @@ -60,31 +55,24 @@ "Path" : "Ruta", "Favorited" : "Agregat a favorits", "Favorite" : "Preferits", - "Local link" : "Enllaç local", + "Copy local link" : "C", "Folder" : "Carpeta", "New folder" : "Carpeta nova", "Upload" : "Puja", "An error occurred while trying to update the tags" : "S'ha produït un error en tractar d'actualitzar les etiquetes", + "Added to favorites" : "Afegit a favorits", + "Removed from favorites" : "Esborra de preferits", + "You removed {file} from your favorites" : "Has esborrat {file} dels teus preferits", + "File changes" : "Canvis al fitxer", + "Created by {user}" : "Creat per {user}", + "Changed by {user}" : "Canviat per {user}", + "Deleted by {user}" : "Eliminat per {user}", + "Restored by {user}" : "Restaurat per {user}", + "Renamed by {user}" : "Renombrat per {user}", + "Moved by {user}" : "Mogut per {user}", + "You deleted {file}" : "Heu esborrat {fiel}", "A new file or folder has been <strong>created</strong>" : "S'ha <strong>creat</strong> un nou fitxer o una nova carpeta", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limitar les notificacions sobre la creació i canvis dels seus <strong>arxius favorits</strong><em>(solament Stream)</em>", - "A file or folder has been <strong>deleted</strong>" : "S'ha <strong>elminiat</strong> un fitxer o una carpeta", - "A file or folder has been <strong>restored</strong>" : "S'ha <strong>restaurat</strong> un fitxer o una carpeta", - "You created %1$s" : "Has creat %1$s", - "%2$s created %1$s" : "%2$s ha creat %1$s", - "%1$s was created in a public folder" : "Es va crear %1$s en una carpeta pública", - "You changed %1$s" : "Has canviat %1$s", - "%2$s changed %1$s" : "%2$s ha canviat %1$s", - "You deleted %1$s" : "Has esborrat %1$s", - "%2$s deleted %1$s" : "%2$s ha esborrat %1$s", - "You restored %1$s" : "Has restaurat %1$s", - "%2$s restored %1$s" : "%2$s ha restaurat %1$s", - "You moved %2$s to %1$s" : "Has mogut %2$s a %1$s", - "%2$s moved %3$s to %1$s" : "%2$s ha mogut %3$s a %1$s", - "Changed by %2$s" : "Modificat per %2$s", - "Deleted by %2$s" : "Esborrat per %2$s", - "Renamed by %2$s" : "Renombrat per %2$s", - "Moved by %2$s" : "Mogut per %2$s", - "File changes" : "Canvis al fitxer", "Upload (max. %s)" : "Pujada (màx. %s)", "File handling" : "Gestió de fitxers", "Maximum upload size" : "Mida màxima de pujada", @@ -103,6 +91,7 @@ "Files and folders you mark as favorite will show up here" : "Aquí apareixeran els arxius i carpetes que vostè marqui com favorits", "Shared with you" : "Compartit amb tu", "Shared with others" : "Compartit amb altres", + "Shared by link" : "Comparteix per link", "Tags" : "Etiquetes", "Deleted files" : "Fitxers esborrats", "Text file" : "Fitxer de text", @@ -126,9 +115,29 @@ "Total file size {size1} exceeds upload limit {size2}" : "Mida total del fitxer {size1} excedeix el límit de pujada {size2}", "Error uploading file \"{fileName}\": {message}" : "Error pujant el fitxer \"{fileName}\": {message}", "Could not get result from server." : "No hi ha resposta del servidor.", + "{hours}:{minutes}h" : "{hours}:{minutes}h", + "{minutes}:{seconds} minute{plural_s} left" : "falten {minutes}:{seconds} minut{plural_s}", + "{minutes}:{seconds}m" : "{minutes}:{seconds}m", + "{seconds} second{plural_s} left" : "queden {seconds} segon{plural_s}", + "{seconds}s" : "{seconds}s", + "Soon..." : "Aviat...", + "File upload is in progress. Leaving the page now will cancel the upload." : "Hi ha una pujada en curs. Si abandoneu la pàgina la pujada es cancel·larà.", "No entries in this folder match '{filter}'" : "No hi ha resultats que coincideixin amb '{filter}'", + "Local link" : "Enllaç local", "{newname} already exists" : "{newname} ja existeix", "A file or folder has been <strong>changed</strong>" : "S'ha <strong>canviat</strong> un fitxer o una carpeta", - "Cancel upload" : "Cancel·la la pujada" + "A file or folder has been <strong>deleted</strong>" : "S'ha <strong>elminiat</strong> un fitxer o una carpeta", + "A file or folder has been <strong>restored</strong>" : "S'ha <strong>restaurat</strong> un fitxer o una carpeta", + "You created %1$s" : "Has creat %1$s", + "%2$s created %1$s" : "%2$s ha creat %1$s", + "%1$s was created in a public folder" : "Es va crear %1$s en una carpeta pública", + "You changed %1$s" : "Has canviat %1$s", + "%2$s changed %1$s" : "%2$s ha canviat %1$s", + "You deleted %1$s" : "Has esborrat %1$s", + "%2$s deleted %1$s" : "%2$s ha esborrat %1$s", + "You restored %1$s" : "Has restaurat %1$s", + "%2$s restored %1$s" : "%2$s ha restaurat %1$s", + "Changed by %2$s" : "Modificat per %2$s", + "Deleted by %2$s" : "Esborrat per %2$s" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/de.js b/apps/files/l10n/de.js index 257e9d7844d..1546f5d9008 100644 --- a/apps/files/l10n/de.js +++ b/apps/files/l10n/de.js @@ -174,6 +174,9 @@ OC.L10N.register( "%2$s restored %1$s" : "%2$s wiederhergestellt %1$s", "Changed by %2$s" : "Geändert von %2$s", "Deleted by %2$s" : "Gelöscht von %2$s", - "Restored by %2$s" : "Wiederhergestellt von %2$s" + "Restored by %2$s" : "Wiederhergestellt von %2$s", + "_{hours}:{minutes}:{seconds} hour left_::_{hours}:{minutes}:{seconds} hours left_" : ["{hours}:{minutes}:{seconds} Stunde verbleibend","{hours}:{minutes}:{seconds} Stunden verbleibend"], + "_{minutes}:{seconds} minute left_::_{minutes}:{seconds} minutes left_" : ["{minutes}:{seconds} Minute verbleibend","{minutes}:{seconds} Minuten verbleibend"], + "_{seconds} second left_::_{seconds} seconds left_" : ["{seconds} Sekunde verbleibend","{seconds} Sekunden verbleibend"] }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/de.json b/apps/files/l10n/de.json index 29809c70bd4..f8e35ac4e05 100644 --- a/apps/files/l10n/de.json +++ b/apps/files/l10n/de.json @@ -172,6 +172,9 @@ "%2$s restored %1$s" : "%2$s wiederhergestellt %1$s", "Changed by %2$s" : "Geändert von %2$s", "Deleted by %2$s" : "Gelöscht von %2$s", - "Restored by %2$s" : "Wiederhergestellt von %2$s" + "Restored by %2$s" : "Wiederhergestellt von %2$s", + "_{hours}:{minutes}:{seconds} hour left_::_{hours}:{minutes}:{seconds} hours left_" : ["{hours}:{minutes}:{seconds} Stunde verbleibend","{hours}:{minutes}:{seconds} Stunden verbleibend"], + "_{minutes}:{seconds} minute left_::_{minutes}:{seconds} minutes left_" : ["{minutes}:{seconds} Minute verbleibend","{minutes}:{seconds} Minuten verbleibend"], + "_{seconds} second left_::_{seconds} seconds left_" : ["{seconds} Sekunde verbleibend","{seconds} Sekunden verbleibend"] },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/de_DE.js b/apps/files/l10n/de_DE.js index 8b0521a4f8c..8df12abcb67 100644 --- a/apps/files/l10n/de_DE.js +++ b/apps/files/l10n/de_DE.js @@ -174,6 +174,9 @@ OC.L10N.register( "%2$s restored %1$s" : "%2$s hat %1$s wiederhergestellt ", "Changed by %2$s" : "Geändert von %2$s", "Deleted by %2$s" : "Gelöscht von %2$s", - "Restored by %2$s" : "Wiederhergestellt von %2$s" + "Restored by %2$s" : "Wiederhergestellt von %2$s", + "_{hours}:{minutes}:{seconds} hour left_::_{hours}:{minutes}:{seconds} hours left_" : ["{hours}:{minutes}:{seconds} Stunde verbleiben","{hours}:{minutes}:{seconds} Stunden verbleiben"], + "_{minutes}:{seconds} minute left_::_{minutes}:{seconds} minutes left_" : ["{minutes}:{seconds} Minute verbleibend","{minutes}:{seconds} Minuten verbleiben"], + "_{seconds} second left_::_{seconds} seconds left_" : ["{seconds} Sekunde verbleiben","{seconds} Sekunden verbleiben"] }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/de_DE.json b/apps/files/l10n/de_DE.json index 5a54978e41b..147b633d156 100644 --- a/apps/files/l10n/de_DE.json +++ b/apps/files/l10n/de_DE.json @@ -172,6 +172,9 @@ "%2$s restored %1$s" : "%2$s hat %1$s wiederhergestellt ", "Changed by %2$s" : "Geändert von %2$s", "Deleted by %2$s" : "Gelöscht von %2$s", - "Restored by %2$s" : "Wiederhergestellt von %2$s" + "Restored by %2$s" : "Wiederhergestellt von %2$s", + "_{hours}:{minutes}:{seconds} hour left_::_{hours}:{minutes}:{seconds} hours left_" : ["{hours}:{minutes}:{seconds} Stunde verbleiben","{hours}:{minutes}:{seconds} Stunden verbleiben"], + "_{minutes}:{seconds} minute left_::_{minutes}:{seconds} minutes left_" : ["{minutes}:{seconds} Minute verbleibend","{minutes}:{seconds} Minuten verbleiben"], + "_{seconds} second left_::_{seconds} seconds left_" : ["{seconds} Sekunde verbleiben","{seconds} Sekunden verbleiben"] },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/el.js b/apps/files/l10n/el.js index e9f493c869a..b6ff894b521 100644 --- a/apps/files/l10n/el.js +++ b/apps/files/l10n/el.js @@ -1,9 +1,9 @@ OC.L10N.register( "files", { + "Storage is temporarily not available" : "Μη διαθέσιμος χώρος αποθήκευσης προσωρινά", "Storage invalid" : "Μη έγκυρος αποθηκευτικός χώρος", "Unknown error" : "Άγνωστο σφάλμα", - "Files" : "Αρχεία", "All files" : "Όλα τα αρχεία", "Recent" : "Τελευταία", "File could not be found" : "Δεν μπορεί να βρεθεί το αρχείο", @@ -17,13 +17,14 @@ OC.L10N.register( "Not enough free space" : "Δεν υπάρχει αρκετός ελεύθερος χώρος.", "Uploading..." : "Μεταφόρτωση...", "..." : "...", - "File upload is in progress. Leaving the page now will cancel the upload." : "Η αποστολή του αρχείου βρίσκεται σε εξέλιξη. Το κλείσιμο της σελίδας θα ακυρώσει την αποστολή.", "Actions" : "Ενέργειες", "Download" : "Λήψη", "Rename" : "Μετονομασία", + "Move" : "Μετακίνηση", "Delete" : "Διαγραφή", "Disconnect storage" : "Αποσυνδεδεμένος αποθηκευτικός χώρος", "Unshare" : "Διακοπή διαμοιρασμού", + "Files" : "Αρχεία", "Details" : "Λεπτομέρειες", "Select" : "Επιλογή", "Pending" : "Εκκρεμεί", @@ -57,27 +58,20 @@ OC.L10N.register( "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"], "Favorited" : "Προτιμώμενα", "Favorite" : "Αγαπημένο", - "Local link" : "Τοπικός σύνδεσμος", + "Copy local link" : "Αντιγραφή τοπικού συνδέσμου", "Folder" : "Φάκελος", "New folder" : "Νέος φάκελος", "Upload" : "Μεταφόρτωση", "An error occurred while trying to update the tags" : "Ένα σφάλμα προέκυψε κατά τη διάρκεια ενημέρωσης των ετικετών", + "Added to favorites" : "Προσθήκη στα αγαπημένα", + "Removed from favorites" : "Αφαίρεση από τα αγαπημένα", + "File changes" : "Αλλαγές αρχείου", + "Created by {user}" : "Δημιουργήθηκε από τον/την {user}", + "You deleted {file}" : "Διαγράψτε το {file}", + "{user} deleted {file}" : "ο {user} διέγραψε το {file}", "A new file or folder has been <strong>created</strong>" : "Ένα νέο αρχείο ή κατάλογος έχουν <strong>δημιουργηθεί</strong>", + "A new file or folder has been <strong>deleted</strong>" : "Ένα νέο αρχείο ή φάκελος έχει <strong>διαγραφεί</strong>", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Βάλτε όριο στις ειδοποιήσεις για τη δημιουργία και αλλαγές στα <strong>αγαπημένα σας αρχεία</strong> <em>(Μόνο Stream)</em>", - "A file or folder has been <strong>deleted</strong>" : "Ένα αρχείο ή κατάλογος έχουν <strong>διαγραφεί</strong>", - "A file or folder has been <strong>restored</strong>" : "Ένα αρχείο ή φάκελος <strong>επαναφέρθηκε</ strong>", - "You created %1$s" : "Δημιουργήσατε το %1$s", - "%2$s created %1$s" : "Ο χρήστης %2$s δημιούργησε το %1$s", - "%1$s was created in a public folder" : "Το %1$s δημιουργήθηκε σε έναν δημόσιο φάκελο", - "You changed %1$s" : "Αλλάξατε το %1$s", - "%2$s changed %1$s" : "Ο χρήστης %2$s άλλαξε το %1$s", - "You deleted %1$s" : "Διαγράψατε το %1$s", - "%2$s deleted %1$s" : "Ο χρήστης %2$s διέγραψε το %1$s", - "You restored %1$s" : "Επαναφέρατε το %1$s", - "%2$s restored %1$s" : "Ο χρήστης %2$s επανέφερε το %1$s", - "Changed by %2$s" : "Άλλαξε από το χρήστη %2$s", - "Deleted by %2$s" : "Διαγράφηκε από το χρήστη %2$s", - "Restored by %2$s" : "Επαναφορά από το χρήστη %2$s", "Upload (max. %s)" : "Διαμοιρασμός (max. %s)", "File handling" : "Διαχείριση αρχείων", "Maximum upload size" : "Μέγιστο μέγεθος αποστολής", @@ -86,8 +80,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" : "Προβολή κρυφών αρχείων", + "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>", "No files in here" : "Δεν υπάρχουν αρχεία", "Upload some content or sync with your devices!" : "Μεταφόρτωση περιεχομένου ή συγχρονισμός με τις συσκευές σας!", "No entries found in this folder" : "Δεν βρέθηκαν καταχωρήσεις σε αυτόν το φάκελο", @@ -96,6 +91,11 @@ OC.L10N.register( "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Τα αρχεία που προσπαθείτε να ανεβάσετε υπερβαίνουν το μέγιστο μέγεθος αποστολής αρχείων σε αυτόν τον διακομιστή.", "No favorites" : "Δεν υπάρχουν αγαπημένα", "Files and folders you mark as favorite will show up here" : "Τα αρχεία και οι φάκελοι που σημειώνονται ως αγαπημένα θα εμφανιστούν εδώ ", + "Shared with you" : "Διαμοιρασμένα με εσάς", + "Shared with others" : "Διαμοιρασμένα με άλλους", + "Shared by link" : "Διαμοιρασμένα μέσω συνδέσμου", + "Tags" : "Ετικέτες", + "Deleted files" : "Διεγραμμένα αρχεία", "Text file" : "Αρχείο κειμένου", "New text file.txt" : "Νέο αρχείο κειμένου.txt", "Storage not available" : "Μη διαθέσιμος αποθηκευτικός χώρος", @@ -116,9 +116,25 @@ OC.L10N.register( "Invalid directory." : "Μη έγκυρος φάκελος.", "Total file size {size1} exceeds upload limit {size2}" : "Το συνολικό μέγεθος αρχείου {size1} υπερβαίνει το όριο μεταφόρτωσης {size2}", "Could not get result from server." : "Αδυναμία λήψης αποτελέσματος από το διακομιστή.", + "Soon..." : "Σύντομα...", + "File upload is in progress. Leaving the page now will cancel the upload." : "Η αποστολή του αρχείου βρίσκεται σε εξέλιξη. Το κλείσιμο της σελίδας θα ακυρώσει την αποστολή.", "No entries in this folder match '{filter}'" : "Δεν ταιριάζουν καταχωρήσεις σε αυτόν το φάκελο '{filter}'", + "Local link" : "Τοπικός σύνδεσμος", "{newname} already exists" : "το {newname} υπάρχει ήδη", "A file or folder has been <strong>changed</strong>" : "Ένα αρχείο ή κατάλογος έχουν <strong>αλλάξει</strong>", - "Cancel upload" : "Ακύρωση αποστολής" + "A file or folder has been <strong>deleted</strong>" : "Ένα αρχείο ή κατάλογος έχουν <strong>διαγραφεί</strong>", + "A file or folder has been <strong>restored</strong>" : "Ένα αρχείο ή φάκελος <strong>επαναφέρθηκε</ strong>", + "You created %1$s" : "Δημιουργήσατε το %1$s", + "%2$s created %1$s" : "Ο χρήστης %2$s δημιούργησε το %1$s", + "%1$s was created in a public folder" : "Το %1$s δημιουργήθηκε σε έναν δημόσιο φάκελο", + "You changed %1$s" : "Αλλάξατε το %1$s", + "%2$s changed %1$s" : "Ο χρήστης %2$s άλλαξε το %1$s", + "You deleted %1$s" : "Διαγράψατε το %1$s", + "%2$s deleted %1$s" : "Ο χρήστης %2$s διέγραψε το %1$s", + "You restored %1$s" : "Επαναφέρατε το %1$s", + "%2$s restored %1$s" : "Ο χρήστης %2$s επανέφερε το %1$s", + "Changed by %2$s" : "Άλλαξε από το χρήστη %2$s", + "Deleted by %2$s" : "Διαγράφηκε από το χρήστη %2$s", + "Restored by %2$s" : "Επαναφορά από το χρήστη %2$s" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/el.json b/apps/files/l10n/el.json index 0cc22446e91..4c265bade98 100644 --- a/apps/files/l10n/el.json +++ b/apps/files/l10n/el.json @@ -1,7 +1,7 @@ { "translations": { + "Storage is temporarily not available" : "Μη διαθέσιμος χώρος αποθήκευσης προσωρινά", "Storage invalid" : "Μη έγκυρος αποθηκευτικός χώρος", "Unknown error" : "Άγνωστο σφάλμα", - "Files" : "Αρχεία", "All files" : "Όλα τα αρχεία", "Recent" : "Τελευταία", "File could not be found" : "Δεν μπορεί να βρεθεί το αρχείο", @@ -15,13 +15,14 @@ "Not enough free space" : "Δεν υπάρχει αρκετός ελεύθερος χώρος.", "Uploading..." : "Μεταφόρτωση...", "..." : "...", - "File upload is in progress. Leaving the page now will cancel the upload." : "Η αποστολή του αρχείου βρίσκεται σε εξέλιξη. Το κλείσιμο της σελίδας θα ακυρώσει την αποστολή.", "Actions" : "Ενέργειες", "Download" : "Λήψη", "Rename" : "Μετονομασία", + "Move" : "Μετακίνηση", "Delete" : "Διαγραφή", "Disconnect storage" : "Αποσυνδεδεμένος αποθηκευτικός χώρος", "Unshare" : "Διακοπή διαμοιρασμού", + "Files" : "Αρχεία", "Details" : "Λεπτομέρειες", "Select" : "Επιλογή", "Pending" : "Εκκρεμεί", @@ -55,27 +56,20 @@ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"], "Favorited" : "Προτιμώμενα", "Favorite" : "Αγαπημένο", - "Local link" : "Τοπικός σύνδεσμος", + "Copy local link" : "Αντιγραφή τοπικού συνδέσμου", "Folder" : "Φάκελος", "New folder" : "Νέος φάκελος", "Upload" : "Μεταφόρτωση", "An error occurred while trying to update the tags" : "Ένα σφάλμα προέκυψε κατά τη διάρκεια ενημέρωσης των ετικετών", + "Added to favorites" : "Προσθήκη στα αγαπημένα", + "Removed from favorites" : "Αφαίρεση από τα αγαπημένα", + "File changes" : "Αλλαγές αρχείου", + "Created by {user}" : "Δημιουργήθηκε από τον/την {user}", + "You deleted {file}" : "Διαγράψτε το {file}", + "{user} deleted {file}" : "ο {user} διέγραψε το {file}", "A new file or folder has been <strong>created</strong>" : "Ένα νέο αρχείο ή κατάλογος έχουν <strong>δημιουργηθεί</strong>", + "A new file or folder has been <strong>deleted</strong>" : "Ένα νέο αρχείο ή φάκελος έχει <strong>διαγραφεί</strong>", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Βάλτε όριο στις ειδοποιήσεις για τη δημιουργία και αλλαγές στα <strong>αγαπημένα σας αρχεία</strong> <em>(Μόνο Stream)</em>", - "A file or folder has been <strong>deleted</strong>" : "Ένα αρχείο ή κατάλογος έχουν <strong>διαγραφεί</strong>", - "A file or folder has been <strong>restored</strong>" : "Ένα αρχείο ή φάκελος <strong>επαναφέρθηκε</ strong>", - "You created %1$s" : "Δημιουργήσατε το %1$s", - "%2$s created %1$s" : "Ο χρήστης %2$s δημιούργησε το %1$s", - "%1$s was created in a public folder" : "Το %1$s δημιουργήθηκε σε έναν δημόσιο φάκελο", - "You changed %1$s" : "Αλλάξατε το %1$s", - "%2$s changed %1$s" : "Ο χρήστης %2$s άλλαξε το %1$s", - "You deleted %1$s" : "Διαγράψατε το %1$s", - "%2$s deleted %1$s" : "Ο χρήστης %2$s διέγραψε το %1$s", - "You restored %1$s" : "Επαναφέρατε το %1$s", - "%2$s restored %1$s" : "Ο χρήστης %2$s επανέφερε το %1$s", - "Changed by %2$s" : "Άλλαξε από το χρήστη %2$s", - "Deleted by %2$s" : "Διαγράφηκε από το χρήστη %2$s", - "Restored by %2$s" : "Επαναφορά από το χρήστη %2$s", "Upload (max. %s)" : "Διαμοιρασμός (max. %s)", "File handling" : "Διαχείριση αρχείων", "Maximum upload size" : "Μέγιστο μέγεθος αποστολής", @@ -84,8 +78,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" : "Προβολή κρυφών αρχείων", + "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>", "No files in here" : "Δεν υπάρχουν αρχεία", "Upload some content or sync with your devices!" : "Μεταφόρτωση περιεχομένου ή συγχρονισμός με τις συσκευές σας!", "No entries found in this folder" : "Δεν βρέθηκαν καταχωρήσεις σε αυτόν το φάκελο", @@ -94,6 +89,11 @@ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Τα αρχεία που προσπαθείτε να ανεβάσετε υπερβαίνουν το μέγιστο μέγεθος αποστολής αρχείων σε αυτόν τον διακομιστή.", "No favorites" : "Δεν υπάρχουν αγαπημένα", "Files and folders you mark as favorite will show up here" : "Τα αρχεία και οι φάκελοι που σημειώνονται ως αγαπημένα θα εμφανιστούν εδώ ", + "Shared with you" : "Διαμοιρασμένα με εσάς", + "Shared with others" : "Διαμοιρασμένα με άλλους", + "Shared by link" : "Διαμοιρασμένα μέσω συνδέσμου", + "Tags" : "Ετικέτες", + "Deleted files" : "Διεγραμμένα αρχεία", "Text file" : "Αρχείο κειμένου", "New text file.txt" : "Νέο αρχείο κειμένου.txt", "Storage not available" : "Μη διαθέσιμος αποθηκευτικός χώρος", @@ -114,9 +114,25 @@ "Invalid directory." : "Μη έγκυρος φάκελος.", "Total file size {size1} exceeds upload limit {size2}" : "Το συνολικό μέγεθος αρχείου {size1} υπερβαίνει το όριο μεταφόρτωσης {size2}", "Could not get result from server." : "Αδυναμία λήψης αποτελέσματος από το διακομιστή.", + "Soon..." : "Σύντομα...", + "File upload is in progress. Leaving the page now will cancel the upload." : "Η αποστολή του αρχείου βρίσκεται σε εξέλιξη. Το κλείσιμο της σελίδας θα ακυρώσει την αποστολή.", "No entries in this folder match '{filter}'" : "Δεν ταιριάζουν καταχωρήσεις σε αυτόν το φάκελο '{filter}'", + "Local link" : "Τοπικός σύνδεσμος", "{newname} already exists" : "το {newname} υπάρχει ήδη", "A file or folder has been <strong>changed</strong>" : "Ένα αρχείο ή κατάλογος έχουν <strong>αλλάξει</strong>", - "Cancel upload" : "Ακύρωση αποστολής" + "A file or folder has been <strong>deleted</strong>" : "Ένα αρχείο ή κατάλογος έχουν <strong>διαγραφεί</strong>", + "A file or folder has been <strong>restored</strong>" : "Ένα αρχείο ή φάκελος <strong>επαναφέρθηκε</ strong>", + "You created %1$s" : "Δημιουργήσατε το %1$s", + "%2$s created %1$s" : "Ο χρήστης %2$s δημιούργησε το %1$s", + "%1$s was created in a public folder" : "Το %1$s δημιουργήθηκε σε έναν δημόσιο φάκελο", + "You changed %1$s" : "Αλλάξατε το %1$s", + "%2$s changed %1$s" : "Ο χρήστης %2$s άλλαξε το %1$s", + "You deleted %1$s" : "Διαγράψατε το %1$s", + "%2$s deleted %1$s" : "Ο χρήστης %2$s διέγραψε το %1$s", + "You restored %1$s" : "Επαναφέρατε το %1$s", + "%2$s restored %1$s" : "Ο χρήστης %2$s επανέφερε το %1$s", + "Changed by %2$s" : "Άλλαξε από το χρήστη %2$s", + "Deleted by %2$s" : "Διαγράφηκε από το χρήστη %2$s", + "Restored by %2$s" : "Επαναφορά από το χρήστη %2$s" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/es.js b/apps/files/l10n/es.js index db230990a5e..52f9dd55cfb 100644 --- a/apps/files/l10n/es.js +++ b/apps/files/l10n/es.js @@ -174,6 +174,9 @@ OC.L10N.register( "%2$s restored %1$s" : "%2$s recuperó %1$s", "Changed by %2$s" : "Cambiado por %2$s", "Deleted by %2$s" : "Eliminado por %2$s", - "Restored by %2$s" : "Restaurado por %2$s" + "Restored by %2$s" : "Restaurado por %2$s", + "_{hours}:{minutes}:{seconds} hour left_::_{hours}:{minutes}:{seconds} hours left_" : ["{hours}:{minutes}:{seconds} hora restante","{hours}:{minutes}:{seconds} horas restantes"], + "_{minutes}:{seconds} minute left_::_{minutes}:{seconds} minutes left_" : ["{minutes}:{seconds} minuto restante","{minutes}:{seconds} minutos restantes"], + "_{seconds} second left_::_{seconds} seconds left_" : ["{seconds} segundo restante","{seconds} segundos restantes"] }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/es.json b/apps/files/l10n/es.json index a2099073e0b..8e5fafb76d3 100644 --- a/apps/files/l10n/es.json +++ b/apps/files/l10n/es.json @@ -172,6 +172,9 @@ "%2$s restored %1$s" : "%2$s recuperó %1$s", "Changed by %2$s" : "Cambiado por %2$s", "Deleted by %2$s" : "Eliminado por %2$s", - "Restored by %2$s" : "Restaurado por %2$s" + "Restored by %2$s" : "Restaurado por %2$s", + "_{hours}:{minutes}:{seconds} hour left_::_{hours}:{minutes}:{seconds} hours left_" : ["{hours}:{minutes}:{seconds} hora restante","{hours}:{minutes}:{seconds} horas restantes"], + "_{minutes}:{seconds} minute left_::_{minutes}:{seconds} minutes left_" : ["{minutes}:{seconds} minuto restante","{minutes}:{seconds} minutos restantes"], + "_{seconds} second left_::_{seconds} seconds left_" : ["{seconds} segundo restante","{seconds} segundos restantes"] },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/fr.js b/apps/files/l10n/fr.js index bb040d3ae45..d7911048043 100644 --- a/apps/files/l10n/fr.js +++ b/apps/files/l10n/fr.js @@ -174,6 +174,9 @@ OC.L10N.register( "%2$s restored %1$s" : "%2$s a restauré %1$s", "Changed by %2$s" : "Modifié par %2$s", "Deleted by %2$s" : "Supprimé par %2$s", - "Restored by %2$s" : "Restauré par %2$s" + "Restored by %2$s" : "Restauré par %2$s", + "_{hours}:{minutes}:{seconds} hour left_::_{hours}:{minutes}:{seconds} hours left_" : ["{hours}:{minutes}:{seconds} heure restante","{hours}:{minutes}:{seconds} heures restantes"], + "_{minutes}:{seconds} minute left_::_{minutes}:{seconds} minutes left_" : ["{minutes}:{seconds} minute restante","{minutes}:{seconds} minutes restantes"], + "_{seconds} second left_::_{seconds} seconds left_" : ["{seconds} seconde restante","{seconds} secondes restantes"] }, "nplurals=2; plural=(n > 1);"); diff --git a/apps/files/l10n/fr.json b/apps/files/l10n/fr.json index c38524fbe31..2aa5f67d4b8 100644 --- a/apps/files/l10n/fr.json +++ b/apps/files/l10n/fr.json @@ -172,6 +172,9 @@ "%2$s restored %1$s" : "%2$s a restauré %1$s", "Changed by %2$s" : "Modifié par %2$s", "Deleted by %2$s" : "Supprimé par %2$s", - "Restored by %2$s" : "Restauré par %2$s" + "Restored by %2$s" : "Restauré par %2$s", + "_{hours}:{minutes}:{seconds} hour left_::_{hours}:{minutes}:{seconds} hours left_" : ["{hours}:{minutes}:{seconds} heure restante","{hours}:{minutes}:{seconds} heures restantes"], + "_{minutes}:{seconds} minute left_::_{minutes}:{seconds} minutes left_" : ["{minutes}:{seconds} minute restante","{minutes}:{seconds} minutes restantes"], + "_{seconds} second left_::_{seconds} seconds left_" : ["{seconds} seconde restante","{seconds} secondes restantes"] },"pluralForm" :"nplurals=2; plural=(n > 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/he.js b/apps/files/l10n/he.js index 5d510f5bb2f..49b05d5d91e 100644 --- a/apps/files/l10n/he.js +++ b/apps/files/l10n/he.js @@ -3,7 +3,6 @@ OC.L10N.register( { "Storage invalid" : "אחסון לא חוקי", "Unknown error" : "שגיאה בלתי ידועה", - "Files" : "קבצים", "All files" : "כל הקבצים", "File could not be found" : "הקובץ לא ניתן לאיתור", "Home" : "בית", @@ -22,6 +21,7 @@ OC.L10N.register( "Delete" : "מחיקה", "Disconnect storage" : "ניתוק אחסון", "Unshare" : "הסר שיתוף", + "Files" : "קבצים", "Details" : "פרטים", "Select" : "בחר", "Pending" : "ממתין", @@ -54,6 +54,7 @@ OC.L10N.register( "Storage of {owner} is almost full ({usedSpacePercent}%)" : "האחסון של {owner} כמעט מלא ({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "שטח האחסון שלך כמעט מלא ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["מתאים ל- '{filter}'","מתאים ל- '{filter}'"], + "View in folder" : "הצג בתיקייה", "Path" : "נתיב", "_%n byte_::_%n bytes_" : ["%n בייט","%n בייטים"], "Favorited" : "מועדף", @@ -83,6 +84,8 @@ OC.L10N.register( "The files you are trying to upload exceed the maximum size for file uploads on this server." : "הקבצים שניסית להעלות חרגו מהגודל המקסימלי להעלאת קבצים על שרת זה.", "No favorites" : "אין מועדפים", "Files and folders you mark as favorite will show up here" : "קבצים ותיקיות שסומנו על ידך כמועדפים יוצגו כאן", + "Tags" : "תגיות", + "Deleted files" : "קבצים שנמחקו", "Text file" : "קובץ טקסט", "New text file.txt" : "קובץ טקסט חדש.txt", "Storage not available" : "אחסון לא זמין", diff --git a/apps/files/l10n/he.json b/apps/files/l10n/he.json index e926f718f46..51a16344f8e 100644 --- a/apps/files/l10n/he.json +++ b/apps/files/l10n/he.json @@ -1,7 +1,6 @@ { "translations": { "Storage invalid" : "אחסון לא חוקי", "Unknown error" : "שגיאה בלתי ידועה", - "Files" : "קבצים", "All files" : "כל הקבצים", "File could not be found" : "הקובץ לא ניתן לאיתור", "Home" : "בית", @@ -20,6 +19,7 @@ "Delete" : "מחיקה", "Disconnect storage" : "ניתוק אחסון", "Unshare" : "הסר שיתוף", + "Files" : "קבצים", "Details" : "פרטים", "Select" : "בחר", "Pending" : "ממתין", @@ -52,6 +52,7 @@ "Storage of {owner} is almost full ({usedSpacePercent}%)" : "האחסון של {owner} כמעט מלא ({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "שטח האחסון שלך כמעט מלא ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["מתאים ל- '{filter}'","מתאים ל- '{filter}'"], + "View in folder" : "הצג בתיקייה", "Path" : "נתיב", "_%n byte_::_%n bytes_" : ["%n בייט","%n בייטים"], "Favorited" : "מועדף", @@ -81,6 +82,8 @@ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "הקבצים שניסית להעלות חרגו מהגודל המקסימלי להעלאת קבצים על שרת זה.", "No favorites" : "אין מועדפים", "Files and folders you mark as favorite will show up here" : "קבצים ותיקיות שסומנו על ידך כמועדפים יוצגו כאן", + "Tags" : "תגיות", + "Deleted files" : "קבצים שנמחקו", "Text file" : "קובץ טקסט", "New text file.txt" : "קובץ טקסט חדש.txt", "Storage not available" : "אחסון לא זמין", diff --git a/apps/files/l10n/ia.js b/apps/files/l10n/ia.js index 1cb6178700d..9a6e177aba9 100644 --- a/apps/files/l10n/ia.js +++ b/apps/files/l10n/ia.js @@ -1,28 +1,167 @@ OC.L10N.register( "files", { - "Unknown error" : "Error Incognite", - "The uploaded file was only partially uploaded" : "Le file incargate solmente esseva incargate partialmente", - "No file was uploaded" : "Nulle file esseva incargate.", - "Missing a temporary folder" : "Manca un dossier temporari", - "Files" : "Files", - "Home" : "Domo", + "Storage is temporarily not available" : "Immagazinage es provisorimente non disponibile", + "Storage invalid" : "Immagazinage non valide", + "Unknown error" : "Error incognite", + "All files" : "Tote files", + "Recent" : "Recente", + "File could not be found" : "Impossibile trovar le file", + "Home" : "Initio", "Close" : "Clauder", + "Favorites" : "Favoritos", + "Could not create folder \"{dir}\"" : "Impossibile crear dossier \"{dir}\"", + "Upload cancelled." : "Incarga cancellate.", + "Unable to upload {filename} as it is a directory or has 0 bytes" : "Impossibile incargar {filename} proque illo es un directorio o ha 0 bytes", + "Not enough free space, you are uploading {size1} but only {size2} is left" : "Il non ha satis de spatio libere, tu incarga {size1} ma il resta a pena {size2} in total", + "Target folder \"{dir}\" does not exist any more" : "Le dossier de destination \"{dir}\" non existe plus", + "Not enough free space" : "Il non ha satis de spatio libere", "Uploading..." : "Incargante...", + "..." : "...", + "{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} de {totalSize} ({bitrate})", + "Actions" : "Actiones", "Download" : "Discargar", + "Rename" : "Renominar", + "Move" : "Mover", + "Target folder" : "Dossier de destination", "Delete" : "Deler", - "Unshare" : "Leva compartir", + "Disconnect storage" : "Immagazinage disconnectite ", + "Unshare" : "Leva sin compartir", + "Could not load info for file \"{file}\"" : "Impossibile cargar informationes pro file \"{file}\"", + "Files" : "Files", + "Details" : "Detalios", + "Select" : "Seliger", + "Pending" : "Pendente", + "Unable to determine date" : "Impossibile determinar data", + "This operation is forbidden" : "Iste operation es prohibite", + "This directory is unavailable, please check the logs or contact the administrator" : "Iste directorio non es disponibile, per favor verifica le registros o contacta le administrator", + "Could not move \"{file}\", target exists" : "Impossibile displaciar \"{file}\": le destination ja existe", + "Could not move \"{file}\"" : "Impossibile displaciar \"{file}\"", + "{newName} already exists" : "{newName} ja existe", + "Could not rename \"{fileName}\", it does not exist any more" : "Impossibile renominar \"{fileName}\": illo non existe plus", + "The name \"{targetName}\" is already used in the folder \"{dir}\". Please choose a different name." : "Le nomine \"{targetName}\" es ja usate in le dossier \"{dir}\". Per favor, selige un nomine differente.", + "Could not rename \"{fileName}\"" : "Impossibile renominar \"{fileName}\"", + "Could not create file \"{file}\"" : "Impossibile crear file \"{file}\"", + "Could not create file \"{file}\" because it already exists" : "Impossibile crear file \"{file}\" proque illo ja existe", + "Could not create folder \"{dir}\" because it already exists" : "Impossibile crear dossier \"{dir}\" proque illo ja existe", + "Error deleting file \"{fileName}\"." : "Error durante deletion del file \"{fileName}\".", + "No search results in other folders for '{tag}{filter}{endtag}'" : "Nulle resultatos in altere dossiers pro le cerca '{tag}{filter}{endtag}'", "Name" : "Nomine", "Size" : "Dimension", "Modified" : "Modificate", + "_%n folder_::_%n folders_" : ["%n dossier","%n dossiers"], + "_%n file_::_%n files_" : ["%n file","%n files"], + "{dirs} and {files}" : "{dirs} e {files}", + "_including %n hidden_::_including %n hidden_" : ["includente %n occultate","includente %n occultates"], + "You don’t have permission to upload or create files here" : "Tu non ha permission pro incargar o crear files ci.", + "_Uploading %n file_::_Uploading %n files_" : ["Incargante %n file","Incargante %n files"], "New" : "Nove", + "\"{name}\" is an invalid file name." : "\"{name}\" es un nomine de file non valide.", "File name cannot be empty." : "Le nomine de file non pote esser vacue.", + "Storage of {owner} is full, files can not be updated or synced anymore!" : "Le immagazinage de {owner} es plen: files non pote esser actualisate o synchronisate plus!", + "Your storage is full, files can not be updated or synced anymore!" : "Tu immagazinage es plen: files non pote esser actualisate o synchronisate plus!", + "Storage of {owner} is almost full ({usedSpacePercent}%)" : "Le immagazinage de {owner} es quasi plen ({usedSpacePercent}%)", + "Your storage is almost full ({usedSpacePercent}%)" : "Tu immagazinage es quasi plen ({usedSpacePercent}%)", + "_matches '{filter}'_::_match '{filter}'_" : ["corresponde '{filter}'","corresponde '{filter}'"], + "View in folder" : "Vider in dossier", + "Path" : "Sentiero", + "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"], + "Favorited" : "Favorite", + "Favorite" : "Favorite", + "Copy local link" : "Copiar ligamine local", "Folder" : "Dossier", "New folder" : "Nove dossier", "Upload" : "Incargar", + "An error occurred while trying to update the tags" : "Un error occurreva durante le actualisation del etiquettas", + "Added to favorites" : "Addite al favoritos", + "Removed from favorites" : "Removite del favoritos", + "You added {file} to your favorites" : "Tu addeva {file} a tu favoritos", + "You removed {file} from your favorites" : "Tu removeva {file} de tu favortos", + "File changes" : "Modificationes del file", + "Created by {user}" : "Create per {user}", + "Changed by {user}" : "Modificate per {user}", + "Deleted by {user}" : "Delite per {user}", + "Restored by {user}" : "Restaurate per {user}", + "Renamed by {user}" : "Renominate per {user}", + "Moved by {user}" : "Displaciate per {user}", + "You created {file}" : "Tu creava {file}", + "{user} created {file}" : "{user} creava {file}", + "{file} was created in a public folder" : "{file} esseva create in un dossier public", + "You changed {file}" : "Tu modificava {file}", + "{user} changed {file}" : "{user} modificava {file}", + "You deleted {file}" : "Tu deleva {file}", + "{user} deleted {file}" : "{user} deleva {file}", + "You restored {file}" : "Tu restaurava {file}", + "{user} restored {file}" : "{user} restaurava {file}", + "You renamed {oldfile} to {newfile}" : "Tu renominava {oldfile} a {newfile}", + "{user} renamed {oldfile} to {newfile}" : "{user} renominava {oldfile} a {newfile}", + "You moved {oldfile} to {newfile}" : "Tu displaciava {oldfile} a {newfile}", + "{user} moved {oldfile} to {newfile}" : "{user} displaciava {oldfile} a {newfile}", + "A file has been added to or removed from your <strong>favorites</strong>" : "Un file esseva addite a o removite de tu <strong>favoritos</strong>", + "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "Un nove file o dossier ha essite <strong>delite</strong> o <strong>renominate</strong>", "A new file or folder has been <strong>created</strong>" : "Un nove file o dossier ha essite <strong>create</strong>", - "A file or folder has been <strong>changed</strong>" : "Un nove file o dossier ha essite <strong>modificate</strong>", - "A file or folder has been <strong>deleted</strong>" : "Un nove file o dossier ha essite <strong>delite</strong>", + "A new file or folder has been <strong>deleted</strong>" : "Un nove file o dossier ha essite <strong>delite</strong>", + "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limitar notificationes concernente le creation e le modification de tu <strong>files favorite</strong> <em>(Solmente fluxo)</em>", + "A new file or folder has been <strong>restored</strong>" : "Un nove file o un dossier ha essite <strong>restabilite</strong>", + "Upload (max. %s)" : "Incarga (maxime %s)", + "File handling" : "Gestion de file", + "Maximum upload size" : "Maxime dimension de incarga", + "max. possible: " : "maxime possibile:", + "Save" : "Salveguardar", + "With PHP-FPM it might take 5 minutes for changes to be applied." : "Con PHP-FPM possibilemente il requirera 5 minutas pro modificationes esser applicate.", + "Missing permissions to edit from here." : "Il manca permissiones pro modificar desde ci.", + "Settings" : "Configurationes", + "Show hidden files" : "Monstrar files occultate", + "WebDAV" : "WebDAV", + "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Usa iste adresse pro <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">acceder a tu Files via WebDAV</a>", + "No files in here" : "Nulle files ci", + "Upload some content or sync with your devices!" : "Incarga alcun contento o synchronisa con tu apparatos!", + "No entries found in this folder" : "Nulle entratas trovate in iste dossier", + "Select all" : "Seliger toto", + "Upload too large" : "Incarga troppo grande", + "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Le files que tu tenta incargar excede le dimension maxime pro incarga de files in iste servitor.", + "No favorites" : "Nulle favoritos", + "Files and folders you mark as favorite will show up here" : "Files e dossiers que tu marca como favorito essera monstrate ci", + "Shared with you" : "Compartite con tu", + "Shared with others" : "Compartite con alteres", + "Shared by link" : "Compartite per ligamine", + "Tags" : "Etiquettas", + "Deleted files" : "Files delite", + "Text file" : "File de texto", + "New text file.txt" : "Nove texto file.txt", + "Storage not available" : "Immagazinage non disponibile", + "Unable to set upload directory." : "Impossibile configurar le directorio de incarga.", + "Invalid Token" : "Token non valide", + "No file was uploaded. Unknown error" : "Nulle file esseva incargate. Error incognite.", + "There is no error, the file uploaded with success" : "Il ha nulle error: le file esseva incargate con successo", + "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Le file incargate excede le directiva upload_max_filesize in php.ini:", + "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Le file incargate excede le directiva MAX_FILE_SIZE que esseva specificate in le formulario HTML", + "The uploaded file was only partially uploaded" : "Le file esseva solo partialmente incargate. ", + "No file was uploaded" : "Nulle file esseva incargate", + "Missing a temporary folder" : "Il manca un dossier temporari", + "Failed to write to disk" : "Il falleva scriber al disco", + "Not enough storage available" : "Il non ha satis de immagazinage disponibile", + "The target folder has been moved or deleted." : "Le dossier de destination esseva displaciate o delite.", + "Upload failed. Could not find uploaded file" : "Le incarga falleva: impossibile trovar le file incargate.", + "Upload failed. Could not get file info." : "Le incarga falleva: impossibile obtener informationes super le file. ", + "Invalid directory." : "Directorio non valide.", + "Total file size {size1} exceeds upload limit {size2}" : "Le dimension total del file {size1} excede le limite de incarga {size2}", + "Error uploading file \"{fileName}\": {message}" : "Error durante incarga del file \"{fileName}\": {message}", + "Could not get result from server." : "Impossibile obtener resultatos del servitor.", + "{hours}:{minutes}:{seconds} hour{plural_s} left" : "{hours}:{minutes}:{seconds} hora{plural_s} restante", + "{hours}:{minutes}h" : "{hours}:{minutes}h", + "{minutes}:{seconds} minute{plural_s} left" : "{minutes}:{seconds} minuta{plural_s} restante", + "{minutes}:{seconds}m" : "{minutes}:{seconds}m", + "{seconds} second{plural_s} left" : "{seconds} secunda{plural_s} restante", + "{seconds}s" : "{seconds}s", + "Any moment now..." : "A qualcunque momento...", + "Soon..." : "Proximemente...", + "File upload is in progress. Leaving the page now will cancel the upload." : "Incarga de un file es in progresso. Quitar le pagina ora cancellara le incarga.", + "No entries in this folder match '{filter}'" : "Nulle entratas in iste dossier corresponde a '{filter}'", + "Local link" : "Ligamine local", + "{newname} already exists" : "{newname} ja existe", + "A file or folder has been <strong>changed</strong>" : "Un file o dossier ha essite <strong>modificate</strong>", + "A file or folder has been <strong>deleted</strong>" : "Un file o dossier ha essite <strong>delite</strong>", "A file or folder has been <strong>restored</strong>" : "Un file o un dossier ha essite <strong>restabilite</strong>", "You created %1$s" : "Tu creava %1$s", "%2$s created %1$s" : "%2$s creava %1$s", @@ -32,12 +171,12 @@ OC.L10N.register( "You deleted %1$s" : "Tu deleva %1$s", "%2$s deleted %1$s" : "%2$s deleva %1$s", "You restored %1$s" : "Tu restabiliva %1$s", - "%2$s restored %1$s" : "%2$s restabilite %1$s", - "Upload (max. %s)" : "Incargar (max. %s)", - "Maximum upload size" : "Dimension maxime de incargamento", - "Save" : "Salveguardar", - "Settings" : "Configurationes", - "Upload too large" : "Incargamento troppo longe", - "Text file" : "File de texto" + "%2$s restored %1$s" : "%2$s restabiliva %1$s", + "Changed by %2$s" : "Modificate per %2$s", + "Deleted by %2$s" : "Delite per %2$s", + "Restored by %2$s" : "Restaurate per %2$s", + "_{hours}:{minutes}:{seconds} hour left_::_{hours}:{minutes}:{seconds} hours left_" : ["{hours}:{minutes}:{seconds} hora restante","{hours}:{minutes}:{seconds} horas restante"], + "_{minutes}:{seconds} minute left_::_{minutes}:{seconds} minutes left_" : ["{minutes}:{seconds} minuta restante","{minutes}:{seconds} minutas restante"], + "_{seconds} second left_::_{seconds} seconds left_" : ["{seconds} secunda restante","{seconds} secundas restante"] }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/ia.json b/apps/files/l10n/ia.json index e113f998748..515cfb51f13 100644 --- a/apps/files/l10n/ia.json +++ b/apps/files/l10n/ia.json @@ -1,26 +1,165 @@ { "translations": { - "Unknown error" : "Error Incognite", - "The uploaded file was only partially uploaded" : "Le file incargate solmente esseva incargate partialmente", - "No file was uploaded" : "Nulle file esseva incargate.", - "Missing a temporary folder" : "Manca un dossier temporari", - "Files" : "Files", - "Home" : "Domo", + "Storage is temporarily not available" : "Immagazinage es provisorimente non disponibile", + "Storage invalid" : "Immagazinage non valide", + "Unknown error" : "Error incognite", + "All files" : "Tote files", + "Recent" : "Recente", + "File could not be found" : "Impossibile trovar le file", + "Home" : "Initio", "Close" : "Clauder", + "Favorites" : "Favoritos", + "Could not create folder \"{dir}\"" : "Impossibile crear dossier \"{dir}\"", + "Upload cancelled." : "Incarga cancellate.", + "Unable to upload {filename} as it is a directory or has 0 bytes" : "Impossibile incargar {filename} proque illo es un directorio o ha 0 bytes", + "Not enough free space, you are uploading {size1} but only {size2} is left" : "Il non ha satis de spatio libere, tu incarga {size1} ma il resta a pena {size2} in total", + "Target folder \"{dir}\" does not exist any more" : "Le dossier de destination \"{dir}\" non existe plus", + "Not enough free space" : "Il non ha satis de spatio libere", "Uploading..." : "Incargante...", + "..." : "...", + "{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} de {totalSize} ({bitrate})", + "Actions" : "Actiones", "Download" : "Discargar", + "Rename" : "Renominar", + "Move" : "Mover", + "Target folder" : "Dossier de destination", "Delete" : "Deler", - "Unshare" : "Leva compartir", + "Disconnect storage" : "Immagazinage disconnectite ", + "Unshare" : "Leva sin compartir", + "Could not load info for file \"{file}\"" : "Impossibile cargar informationes pro file \"{file}\"", + "Files" : "Files", + "Details" : "Detalios", + "Select" : "Seliger", + "Pending" : "Pendente", + "Unable to determine date" : "Impossibile determinar data", + "This operation is forbidden" : "Iste operation es prohibite", + "This directory is unavailable, please check the logs or contact the administrator" : "Iste directorio non es disponibile, per favor verifica le registros o contacta le administrator", + "Could not move \"{file}\", target exists" : "Impossibile displaciar \"{file}\": le destination ja existe", + "Could not move \"{file}\"" : "Impossibile displaciar \"{file}\"", + "{newName} already exists" : "{newName} ja existe", + "Could not rename \"{fileName}\", it does not exist any more" : "Impossibile renominar \"{fileName}\": illo non existe plus", + "The name \"{targetName}\" is already used in the folder \"{dir}\". Please choose a different name." : "Le nomine \"{targetName}\" es ja usate in le dossier \"{dir}\". Per favor, selige un nomine differente.", + "Could not rename \"{fileName}\"" : "Impossibile renominar \"{fileName}\"", + "Could not create file \"{file}\"" : "Impossibile crear file \"{file}\"", + "Could not create file \"{file}\" because it already exists" : "Impossibile crear file \"{file}\" proque illo ja existe", + "Could not create folder \"{dir}\" because it already exists" : "Impossibile crear dossier \"{dir}\" proque illo ja existe", + "Error deleting file \"{fileName}\"." : "Error durante deletion del file \"{fileName}\".", + "No search results in other folders for '{tag}{filter}{endtag}'" : "Nulle resultatos in altere dossiers pro le cerca '{tag}{filter}{endtag}'", "Name" : "Nomine", "Size" : "Dimension", "Modified" : "Modificate", + "_%n folder_::_%n folders_" : ["%n dossier","%n dossiers"], + "_%n file_::_%n files_" : ["%n file","%n files"], + "{dirs} and {files}" : "{dirs} e {files}", + "_including %n hidden_::_including %n hidden_" : ["includente %n occultate","includente %n occultates"], + "You don’t have permission to upload or create files here" : "Tu non ha permission pro incargar o crear files ci.", + "_Uploading %n file_::_Uploading %n files_" : ["Incargante %n file","Incargante %n files"], "New" : "Nove", + "\"{name}\" is an invalid file name." : "\"{name}\" es un nomine de file non valide.", "File name cannot be empty." : "Le nomine de file non pote esser vacue.", + "Storage of {owner} is full, files can not be updated or synced anymore!" : "Le immagazinage de {owner} es plen: files non pote esser actualisate o synchronisate plus!", + "Your storage is full, files can not be updated or synced anymore!" : "Tu immagazinage es plen: files non pote esser actualisate o synchronisate plus!", + "Storage of {owner} is almost full ({usedSpacePercent}%)" : "Le immagazinage de {owner} es quasi plen ({usedSpacePercent}%)", + "Your storage is almost full ({usedSpacePercent}%)" : "Tu immagazinage es quasi plen ({usedSpacePercent}%)", + "_matches '{filter}'_::_match '{filter}'_" : ["corresponde '{filter}'","corresponde '{filter}'"], + "View in folder" : "Vider in dossier", + "Path" : "Sentiero", + "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"], + "Favorited" : "Favorite", + "Favorite" : "Favorite", + "Copy local link" : "Copiar ligamine local", "Folder" : "Dossier", "New folder" : "Nove dossier", "Upload" : "Incargar", + "An error occurred while trying to update the tags" : "Un error occurreva durante le actualisation del etiquettas", + "Added to favorites" : "Addite al favoritos", + "Removed from favorites" : "Removite del favoritos", + "You added {file} to your favorites" : "Tu addeva {file} a tu favoritos", + "You removed {file} from your favorites" : "Tu removeva {file} de tu favortos", + "File changes" : "Modificationes del file", + "Created by {user}" : "Create per {user}", + "Changed by {user}" : "Modificate per {user}", + "Deleted by {user}" : "Delite per {user}", + "Restored by {user}" : "Restaurate per {user}", + "Renamed by {user}" : "Renominate per {user}", + "Moved by {user}" : "Displaciate per {user}", + "You created {file}" : "Tu creava {file}", + "{user} created {file}" : "{user} creava {file}", + "{file} was created in a public folder" : "{file} esseva create in un dossier public", + "You changed {file}" : "Tu modificava {file}", + "{user} changed {file}" : "{user} modificava {file}", + "You deleted {file}" : "Tu deleva {file}", + "{user} deleted {file}" : "{user} deleva {file}", + "You restored {file}" : "Tu restaurava {file}", + "{user} restored {file}" : "{user} restaurava {file}", + "You renamed {oldfile} to {newfile}" : "Tu renominava {oldfile} a {newfile}", + "{user} renamed {oldfile} to {newfile}" : "{user} renominava {oldfile} a {newfile}", + "You moved {oldfile} to {newfile}" : "Tu displaciava {oldfile} a {newfile}", + "{user} moved {oldfile} to {newfile}" : "{user} displaciava {oldfile} a {newfile}", + "A file has been added to or removed from your <strong>favorites</strong>" : "Un file esseva addite a o removite de tu <strong>favoritos</strong>", + "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "Un nove file o dossier ha essite <strong>delite</strong> o <strong>renominate</strong>", "A new file or folder has been <strong>created</strong>" : "Un nove file o dossier ha essite <strong>create</strong>", - "A file or folder has been <strong>changed</strong>" : "Un nove file o dossier ha essite <strong>modificate</strong>", - "A file or folder has been <strong>deleted</strong>" : "Un nove file o dossier ha essite <strong>delite</strong>", + "A new file or folder has been <strong>deleted</strong>" : "Un nove file o dossier ha essite <strong>delite</strong>", + "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limitar notificationes concernente le creation e le modification de tu <strong>files favorite</strong> <em>(Solmente fluxo)</em>", + "A new file or folder has been <strong>restored</strong>" : "Un nove file o un dossier ha essite <strong>restabilite</strong>", + "Upload (max. %s)" : "Incarga (maxime %s)", + "File handling" : "Gestion de file", + "Maximum upload size" : "Maxime dimension de incarga", + "max. possible: " : "maxime possibile:", + "Save" : "Salveguardar", + "With PHP-FPM it might take 5 minutes for changes to be applied." : "Con PHP-FPM possibilemente il requirera 5 minutas pro modificationes esser applicate.", + "Missing permissions to edit from here." : "Il manca permissiones pro modificar desde ci.", + "Settings" : "Configurationes", + "Show hidden files" : "Monstrar files occultate", + "WebDAV" : "WebDAV", + "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Usa iste adresse pro <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">acceder a tu Files via WebDAV</a>", + "No files in here" : "Nulle files ci", + "Upload some content or sync with your devices!" : "Incarga alcun contento o synchronisa con tu apparatos!", + "No entries found in this folder" : "Nulle entratas trovate in iste dossier", + "Select all" : "Seliger toto", + "Upload too large" : "Incarga troppo grande", + "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Le files que tu tenta incargar excede le dimension maxime pro incarga de files in iste servitor.", + "No favorites" : "Nulle favoritos", + "Files and folders you mark as favorite will show up here" : "Files e dossiers que tu marca como favorito essera monstrate ci", + "Shared with you" : "Compartite con tu", + "Shared with others" : "Compartite con alteres", + "Shared by link" : "Compartite per ligamine", + "Tags" : "Etiquettas", + "Deleted files" : "Files delite", + "Text file" : "File de texto", + "New text file.txt" : "Nove texto file.txt", + "Storage not available" : "Immagazinage non disponibile", + "Unable to set upload directory." : "Impossibile configurar le directorio de incarga.", + "Invalid Token" : "Token non valide", + "No file was uploaded. Unknown error" : "Nulle file esseva incargate. Error incognite.", + "There is no error, the file uploaded with success" : "Il ha nulle error: le file esseva incargate con successo", + "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Le file incargate excede le directiva upload_max_filesize in php.ini:", + "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Le file incargate excede le directiva MAX_FILE_SIZE que esseva specificate in le formulario HTML", + "The uploaded file was only partially uploaded" : "Le file esseva solo partialmente incargate. ", + "No file was uploaded" : "Nulle file esseva incargate", + "Missing a temporary folder" : "Il manca un dossier temporari", + "Failed to write to disk" : "Il falleva scriber al disco", + "Not enough storage available" : "Il non ha satis de immagazinage disponibile", + "The target folder has been moved or deleted." : "Le dossier de destination esseva displaciate o delite.", + "Upload failed. Could not find uploaded file" : "Le incarga falleva: impossibile trovar le file incargate.", + "Upload failed. Could not get file info." : "Le incarga falleva: impossibile obtener informationes super le file. ", + "Invalid directory." : "Directorio non valide.", + "Total file size {size1} exceeds upload limit {size2}" : "Le dimension total del file {size1} excede le limite de incarga {size2}", + "Error uploading file \"{fileName}\": {message}" : "Error durante incarga del file \"{fileName}\": {message}", + "Could not get result from server." : "Impossibile obtener resultatos del servitor.", + "{hours}:{minutes}:{seconds} hour{plural_s} left" : "{hours}:{minutes}:{seconds} hora{plural_s} restante", + "{hours}:{minutes}h" : "{hours}:{minutes}h", + "{minutes}:{seconds} minute{plural_s} left" : "{minutes}:{seconds} minuta{plural_s} restante", + "{minutes}:{seconds}m" : "{minutes}:{seconds}m", + "{seconds} second{plural_s} left" : "{seconds} secunda{plural_s} restante", + "{seconds}s" : "{seconds}s", + "Any moment now..." : "A qualcunque momento...", + "Soon..." : "Proximemente...", + "File upload is in progress. Leaving the page now will cancel the upload." : "Incarga de un file es in progresso. Quitar le pagina ora cancellara le incarga.", + "No entries in this folder match '{filter}'" : "Nulle entratas in iste dossier corresponde a '{filter}'", + "Local link" : "Ligamine local", + "{newname} already exists" : "{newname} ja existe", + "A file or folder has been <strong>changed</strong>" : "Un file o dossier ha essite <strong>modificate</strong>", + "A file or folder has been <strong>deleted</strong>" : "Un file o dossier ha essite <strong>delite</strong>", "A file or folder has been <strong>restored</strong>" : "Un file o un dossier ha essite <strong>restabilite</strong>", "You created %1$s" : "Tu creava %1$s", "%2$s created %1$s" : "%2$s creava %1$s", @@ -30,12 +169,12 @@ "You deleted %1$s" : "Tu deleva %1$s", "%2$s deleted %1$s" : "%2$s deleva %1$s", "You restored %1$s" : "Tu restabiliva %1$s", - "%2$s restored %1$s" : "%2$s restabilite %1$s", - "Upload (max. %s)" : "Incargar (max. %s)", - "Maximum upload size" : "Dimension maxime de incargamento", - "Save" : "Salveguardar", - "Settings" : "Configurationes", - "Upload too large" : "Incargamento troppo longe", - "Text file" : "File de texto" + "%2$s restored %1$s" : "%2$s restabiliva %1$s", + "Changed by %2$s" : "Modificate per %2$s", + "Deleted by %2$s" : "Delite per %2$s", + "Restored by %2$s" : "Restaurate per %2$s", + "_{hours}:{minutes}:{seconds} hour left_::_{hours}:{minutes}:{seconds} hours left_" : ["{hours}:{minutes}:{seconds} hora restante","{hours}:{minutes}:{seconds} horas restante"], + "_{minutes}:{seconds} minute left_::_{minutes}:{seconds} minutes left_" : ["{minutes}:{seconds} minuta restante","{minutes}:{seconds} minutas restante"], + "_{seconds} second left_::_{seconds} seconds left_" : ["{seconds} secunda restante","{seconds} secundas restante"] },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/is.js b/apps/files/l10n/is.js index e908ae6d018..b194fc9b659 100644 --- a/apps/files/l10n/is.js +++ b/apps/files/l10n/is.js @@ -1,6 +1,7 @@ OC.L10N.register( "files", { + "Storage is temporarily not available" : "Gagnageymsla ekki tiltæk í augnablikinu", "Storage invalid" : "Ógild geymsla", "Unknown error" : "Óþekkt villa", "All files" : "Allar skrár", @@ -13,15 +14,20 @@ OC.L10N.register( "Upload cancelled." : "Hætt við innsendingu.", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Tókst ekki að hlaða inn {filename} þar sem þetta er mappa eða er 0 bæti", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Ekki nægilegt laust pláss, þú ert að senda inn {size1} en einungis {size2} eru eftir", + "Target folder \"{dir}\" does not exist any more" : "Markmappan \"{dir}\" er ekki lengur til", + "Not enough free space" : "Ekki nægilegt pláss", "Uploading..." : "Sendi inn ...", "..." : "...", "{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} af {totalSize} ({bitrate})", "Actions" : "Aðgerðir", "Download" : "Niðurhal", "Rename" : "Endurnefna", + "Move" : "Færa", + "Target folder" : "Markmappa", "Delete" : "Eyða", "Disconnect storage" : "Aftengja geymslu", "Unshare" : "Hætta deilingu", + "Could not load info for file \"{file}\"" : "Gat ekki lesið upplýsingar um skrána \"{file}\"", "Files" : "Skrár", "Details" : "Nánar", "Select" : "Velja", @@ -39,6 +45,7 @@ OC.L10N.register( "Could not create file \"{file}\" because it already exists" : "Gat ekki búið til skrána \"{file}\" vegna þess að hún er þegar til", "Could not create folder \"{dir}\" because it already exists" : "Gat ekki búið til möppuna \"{dir}\" vegna þess að hún er þegar til", "Error deleting file \"{fileName}\"." : "Villa við að eyða skránni \"{fileName}\".", + "No search results in other folders for '{tag}{filter}{endtag}'" : "Engar leitarniðurstöður í öðrum möppum fyrir '{tag}{filter}{endtag}'", "Name" : "Heiti", "Size" : "Stærð", "Modified" : "Breytt", @@ -61,12 +68,41 @@ OC.L10N.register( "_%n byte_::_%n bytes_" : ["%n bæti","%n bæti"], "Favorited" : "Sett í eftirlæti", "Favorite" : "Eftirlæti", + "Copy local link" : "Afrita staðværan tengil", "Folder" : "Mappa", "New folder" : "Ný mappa", "Upload" : "Senda inn", "An error occurred while trying to update the tags" : "Villa kom upp við að reyna að uppfæra merkin", + "Added to favorites" : "Bætt í eftirlæti", + "Removed from favorites" : "Fjarlægt úr eftirlætum", + "You added {file} to your favorites" : "Þú bættir {file} í eftirlætin þín", + "You removed {file} from your favorites" : "Þú fjarlægðir {file} úr eftirlætunum þínum", + "File changes" : "Skráarbreytingar", + "Created by {user}" : "Búið til af {user}", + "Changed by {user}" : "Breytt af {user}", + "Deleted by {user}" : "Eytt af {user}", + "Restored by {user}" : "Endurheimt af {user}", + "Renamed by {user}" : "Endurnefnt af {user}", + "Moved by {user}" : "Fært af {user}", + "You created {file}" : "Þú bjóst til {file}", + "{user} created {file}" : "{user} bjó til {file}", + "{file} was created in a public folder" : "{file} var búin til í opinni möppu", + "You changed {file}" : "Þú breyttir {file}", + "{user} changed {file}" : "{user} breytti {file}", + "You deleted {file}" : "Þú eyddir {file}", + "{user} deleted {file}" : "{user} eyddi {file}", + "You restored {file}" : "Þú endurheimtir {file}", + "{user} restored {file}" : "{user} endurheimti {file}", + "You renamed {oldfile} to {newfile}" : "Þú endurnefndir {oldfile} sem {newfile}", + "{user} renamed {oldfile} to {newfile}" : "{user} endurnefndi {oldfile} sem {newfile}", + "You moved {oldfile} to {newfile}" : "Þú færðir {oldfile} í {newfile}", + "{user} moved {oldfile} to {newfile}" : "{user} færði {oldfile} í {newfile}", + "A file has been added to or removed from your <strong>favorites</strong>" : "Skrá var bætt við eða hún fjarlægð úr <strong>eftirlætum</strong>", + "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "Skrá eða möppu hefur verið <strong>breytt</strong> eða verið <strong>endurnefnt</strong>", "A new file or folder has been <strong>created</strong>" : "Skjal eða mappa hefur verið <strong>búin til</strong>", + "A new file or folder has been <strong>deleted</strong>" : "Nýrri skrá eða möppu hefur verið <strong>eytt</strong>", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Takmarka tilkynningar um gerð og breytingar á <strong>eftirlætisskrám</strong> <em>(einungis streymi)</em>", + "A new file or folder has been <strong>restored</strong>" : "Ný skrá eða mappa hefur verið <strong>endurheimt</strong>", "Upload (max. %s)" : "Senda inn (hám. %s)", "File handling" : "Meðhöndlun skráar", "Maximum upload size" : "Hámarksstærð innsendingar", @@ -86,6 +122,11 @@ OC.L10N.register( "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Skrárnar sem þú ert að senda inn eru stærri en hámarks innsendingarstærð á þessum netþjóni.", "No favorites" : "Engin eftirlæti", "Files and folders you mark as favorite will show up here" : "Skrár og möppur sem þú merkir sem uppáhald birtast hér", + "Shared with you" : "Deilt með þér", + "Shared with others" : "Deilt með öðrum", + "Shared by link" : "Deilt með tengli", + "Tags" : "Merki", + "Deleted files" : "Eyddar skrár", "Text file" : "Textaskrá", "New text file.txt" : "Ný textaskrá.txt", "Storage not available" : "Geymsla ekki tiltæk", @@ -133,6 +174,9 @@ OC.L10N.register( "%2$s restored %1$s" : "%2$s endurheimti %1$s", "Changed by %2$s" : "Breytt af %2$s", "Deleted by %2$s" : "Eytt af %2$s", - "Restored by %2$s" : "Endurheimt af %2$s" + "Restored by %2$s" : "Endurheimt af %2$s", + "_{hours}:{minutes}:{seconds} hour left_::_{hours}:{minutes}:{seconds} hours left_" : ["{hours}:{minutes}:{seconds} klukkustund eftir","{hours}:{minutes}:{seconds} klukkustundir eftir"], + "_{minutes}:{seconds} minute left_::_{minutes}:{seconds} minutes left_" : ["{minutes}:{seconds} mínúta eftir","{minutes}:{seconds} mínútur eftir"], + "_{seconds} second left_::_{seconds} seconds left_" : ["{seconds} sekúnda eftir","{seconds} sekúndur eftir"] }, "nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"); diff --git a/apps/files/l10n/is.json b/apps/files/l10n/is.json index e56755d96f6..b2fdad847a6 100644 --- a/apps/files/l10n/is.json +++ b/apps/files/l10n/is.json @@ -1,4 +1,5 @@ { "translations": { + "Storage is temporarily not available" : "Gagnageymsla ekki tiltæk í augnablikinu", "Storage invalid" : "Ógild geymsla", "Unknown error" : "Óþekkt villa", "All files" : "Allar skrár", @@ -11,15 +12,20 @@ "Upload cancelled." : "Hætt við innsendingu.", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Tókst ekki að hlaða inn {filename} þar sem þetta er mappa eða er 0 bæti", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Ekki nægilegt laust pláss, þú ert að senda inn {size1} en einungis {size2} eru eftir", + "Target folder \"{dir}\" does not exist any more" : "Markmappan \"{dir}\" er ekki lengur til", + "Not enough free space" : "Ekki nægilegt pláss", "Uploading..." : "Sendi inn ...", "..." : "...", "{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} af {totalSize} ({bitrate})", "Actions" : "Aðgerðir", "Download" : "Niðurhal", "Rename" : "Endurnefna", + "Move" : "Færa", + "Target folder" : "Markmappa", "Delete" : "Eyða", "Disconnect storage" : "Aftengja geymslu", "Unshare" : "Hætta deilingu", + "Could not load info for file \"{file}\"" : "Gat ekki lesið upplýsingar um skrána \"{file}\"", "Files" : "Skrár", "Details" : "Nánar", "Select" : "Velja", @@ -37,6 +43,7 @@ "Could not create file \"{file}\" because it already exists" : "Gat ekki búið til skrána \"{file}\" vegna þess að hún er þegar til", "Could not create folder \"{dir}\" because it already exists" : "Gat ekki búið til möppuna \"{dir}\" vegna þess að hún er þegar til", "Error deleting file \"{fileName}\"." : "Villa við að eyða skránni \"{fileName}\".", + "No search results in other folders for '{tag}{filter}{endtag}'" : "Engar leitarniðurstöður í öðrum möppum fyrir '{tag}{filter}{endtag}'", "Name" : "Heiti", "Size" : "Stærð", "Modified" : "Breytt", @@ -59,12 +66,41 @@ "_%n byte_::_%n bytes_" : ["%n bæti","%n bæti"], "Favorited" : "Sett í eftirlæti", "Favorite" : "Eftirlæti", + "Copy local link" : "Afrita staðværan tengil", "Folder" : "Mappa", "New folder" : "Ný mappa", "Upload" : "Senda inn", "An error occurred while trying to update the tags" : "Villa kom upp við að reyna að uppfæra merkin", + "Added to favorites" : "Bætt í eftirlæti", + "Removed from favorites" : "Fjarlægt úr eftirlætum", + "You added {file} to your favorites" : "Þú bættir {file} í eftirlætin þín", + "You removed {file} from your favorites" : "Þú fjarlægðir {file} úr eftirlætunum þínum", + "File changes" : "Skráarbreytingar", + "Created by {user}" : "Búið til af {user}", + "Changed by {user}" : "Breytt af {user}", + "Deleted by {user}" : "Eytt af {user}", + "Restored by {user}" : "Endurheimt af {user}", + "Renamed by {user}" : "Endurnefnt af {user}", + "Moved by {user}" : "Fært af {user}", + "You created {file}" : "Þú bjóst til {file}", + "{user} created {file}" : "{user} bjó til {file}", + "{file} was created in a public folder" : "{file} var búin til í opinni möppu", + "You changed {file}" : "Þú breyttir {file}", + "{user} changed {file}" : "{user} breytti {file}", + "You deleted {file}" : "Þú eyddir {file}", + "{user} deleted {file}" : "{user} eyddi {file}", + "You restored {file}" : "Þú endurheimtir {file}", + "{user} restored {file}" : "{user} endurheimti {file}", + "You renamed {oldfile} to {newfile}" : "Þú endurnefndir {oldfile} sem {newfile}", + "{user} renamed {oldfile} to {newfile}" : "{user} endurnefndi {oldfile} sem {newfile}", + "You moved {oldfile} to {newfile}" : "Þú færðir {oldfile} í {newfile}", + "{user} moved {oldfile} to {newfile}" : "{user} færði {oldfile} í {newfile}", + "A file has been added to or removed from your <strong>favorites</strong>" : "Skrá var bætt við eða hún fjarlægð úr <strong>eftirlætum</strong>", + "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "Skrá eða möppu hefur verið <strong>breytt</strong> eða verið <strong>endurnefnt</strong>", "A new file or folder has been <strong>created</strong>" : "Skjal eða mappa hefur verið <strong>búin til</strong>", + "A new file or folder has been <strong>deleted</strong>" : "Nýrri skrá eða möppu hefur verið <strong>eytt</strong>", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Takmarka tilkynningar um gerð og breytingar á <strong>eftirlætisskrám</strong> <em>(einungis streymi)</em>", + "A new file or folder has been <strong>restored</strong>" : "Ný skrá eða mappa hefur verið <strong>endurheimt</strong>", "Upload (max. %s)" : "Senda inn (hám. %s)", "File handling" : "Meðhöndlun skráar", "Maximum upload size" : "Hámarksstærð innsendingar", @@ -84,6 +120,11 @@ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Skrárnar sem þú ert að senda inn eru stærri en hámarks innsendingarstærð á þessum netþjóni.", "No favorites" : "Engin eftirlæti", "Files and folders you mark as favorite will show up here" : "Skrár og möppur sem þú merkir sem uppáhald birtast hér", + "Shared with you" : "Deilt með þér", + "Shared with others" : "Deilt með öðrum", + "Shared by link" : "Deilt með tengli", + "Tags" : "Merki", + "Deleted files" : "Eyddar skrár", "Text file" : "Textaskrá", "New text file.txt" : "Ný textaskrá.txt", "Storage not available" : "Geymsla ekki tiltæk", @@ -131,6 +172,9 @@ "%2$s restored %1$s" : "%2$s endurheimti %1$s", "Changed by %2$s" : "Breytt af %2$s", "Deleted by %2$s" : "Eytt af %2$s", - "Restored by %2$s" : "Endurheimt af %2$s" + "Restored by %2$s" : "Endurheimt af %2$s", + "_{hours}:{minutes}:{seconds} hour left_::_{hours}:{minutes}:{seconds} hours left_" : ["{hours}:{minutes}:{seconds} klukkustund eftir","{hours}:{minutes}:{seconds} klukkustundir eftir"], + "_{minutes}:{seconds} minute left_::_{minutes}:{seconds} minutes left_" : ["{minutes}:{seconds} mínúta eftir","{minutes}:{seconds} mínútur eftir"], + "_{seconds} second left_::_{seconds} seconds left_" : ["{seconds} sekúnda eftir","{seconds} sekúndur eftir"] },"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);" }
\ No newline at end of file diff --git a/apps/files/l10n/it.js b/apps/files/l10n/it.js index ee3bf41bf7f..59f7a8903bd 100644 --- a/apps/files/l10n/it.js +++ b/apps/files/l10n/it.js @@ -174,6 +174,9 @@ OC.L10N.register( "%2$s restored %1$s" : "%2$s ha ripristinato %1$s", "Changed by %2$s" : "Modificata da %2$s", "Deleted by %2$s" : "Eliminata da %2$s", - "Restored by %2$s" : "Ripristinata da %2$s" + "Restored by %2$s" : "Ripristinata da %2$s", + "_{hours}:{minutes}:{seconds} hour left_::_{hours}:{minutes}:{seconds} hours left_" : ["{hours}:{minutes}:{seconds} ora rimanente","{hours}:{minutes}:{seconds} ore rimanenti"], + "_{minutes}:{seconds} minute left_::_{minutes}:{seconds} minutes left_" : ["{minutes}:{seconds} minuto rimanente","{minutes}:{seconds} minuti rimanenti"], + "_{seconds} second left_::_{seconds} seconds left_" : ["{seconds} secondo rimanente","{seconds} secondi rimanenti"] }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/it.json b/apps/files/l10n/it.json index e9ab9c622e1..1428139d4d5 100644 --- a/apps/files/l10n/it.json +++ b/apps/files/l10n/it.json @@ -172,6 +172,9 @@ "%2$s restored %1$s" : "%2$s ha ripristinato %1$s", "Changed by %2$s" : "Modificata da %2$s", "Deleted by %2$s" : "Eliminata da %2$s", - "Restored by %2$s" : "Ripristinata da %2$s" + "Restored by %2$s" : "Ripristinata da %2$s", + "_{hours}:{minutes}:{seconds} hour left_::_{hours}:{minutes}:{seconds} hours left_" : ["{hours}:{minutes}:{seconds} ora rimanente","{hours}:{minutes}:{seconds} ore rimanenti"], + "_{minutes}:{seconds} minute left_::_{minutes}:{seconds} minutes left_" : ["{minutes}:{seconds} minuto rimanente","{minutes}:{seconds} minuti rimanenti"], + "_{seconds} second left_::_{seconds} seconds left_" : ["{seconds} secondo rimanente","{seconds} secondi rimanenti"] },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/lt_LT.js b/apps/files/l10n/lt_LT.js index d07a3c21923..d6ac55cfe89 100644 --- a/apps/files/l10n/lt_LT.js +++ b/apps/files/l10n/lt_LT.js @@ -1,26 +1,34 @@ OC.L10N.register( "files", { + "Storage is temporarily not available" : "Saugykla yra laikinai neprieinama", "Storage invalid" : "Saugykla neteisinga", "Unknown error" : "Neatpažinta klaida", - "Files" : "Failai", "All files" : "Visi failai", + "Recent" : "Naujausi", + "File could not be found" : "Nepavyko rasti failo", "Home" : "Namų", "Close" : "Užverti", "Favorites" : "Mėgstamiausi", "Could not create folder \"{dir}\"" : "Nepavyko sukurti aplanko \"{dir}\"", "Upload cancelled." : "Įkėlimo atsisakyta.", - "Unable to upload {filename} as it is a directory or has 0 bytes" : "Nepavyksta įkelti {filename}, nes tai katalogas arba failas yra 0 baitų dydžio", - "Total file size {size1} exceeds upload limit {size2}" : "Visas failo dydis {size1} viršyja įkėlimo limitą {size2}", + "Unable to upload {filename} as it is a directory or has 0 bytes" : "Nepavyksta įkelti {filename}, nes tai yra katalogas, arba šio failo dydis yra 0 baitų", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Nepakanka laisvos vietos. Keliate {size1}, bet tik {size2} yra likę", + "Target folder \"{dir}\" does not exist any more" : "Paskirties aplanko \"{dir}\" daugiau nebėra", + "Not enough free space" : "Trūksta laisvos vietos", "Uploading..." : "Įkeliama...", - "File upload is in progress. Leaving the page now will cancel the upload." : "Failo įkėlimas yra eigoje. Jei išeisite iš šio puslapio, įkėlimo bus atsisakyta.", + "..." : "...", + "{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} iš {totalSize} ({bitrate})", "Actions" : "Veiksmai", "Download" : "Atsisiųsti", "Rename" : "Pervadinti", + "Move" : "Perkelti", + "Target folder" : "Paskirties aplankas", "Delete" : "Ištrinti", "Disconnect storage" : "Atjungti saugyklą", "Unshare" : "Nebesidalinti", + "Could not load info for file \"{file}\"" : "Nepavyko įkelti informacijos failui \"{file}\"", + "Files" : "Failai", "Details" : "Informacija", "Select" : "Pasirinkiti", "Pending" : "Laukiantis", @@ -37,46 +45,64 @@ OC.L10N.register( "Could not create file \"{file}\" because it already exists" : "Nepavyko sukurti failo \"{file}\" - failas su tokiu pavadinimu jau egzistuoja", "Could not create folder \"{dir}\" because it already exists" : "Nepavyko sukurti aplanko \"{dir}\"- aplankas su tokiu pavadinimu jau egzistuoja", "Error deleting file \"{fileName}\"." : "Klaida trinant failą \"{fileName}\".", + "No search results in other folders for '{tag}{filter}{endtag}'" : "Paieškos rezultatų atitinkančių '{tag}{filter}{endtag}' kituose aplankuose nėra", "Name" : "Pavadinimas", "Size" : "Dydis", "Modified" : "Pakeista", "_%n folder_::_%n folders_" : ["%n aplankas","%n aplankai","%n aplankų"], "_%n file_::_%n files_" : ["%n failas","%n failai","%n failų"], "{dirs} and {files}" : "{dirs} ir {files}", + "_including %n hidden_::_including %n hidden_" : ["įtraukiant %n paslėptą","įtraukiant %n paslėptų","įtraukiant %n paslėptų"], "You don’t have permission to upload or create files here" : "Jūs neturite leidimo čia įkelti arba kurti failus", "_Uploading %n file_::_Uploading %n files_" : ["Įkeliamas %n failas","Įkeliami %n failai","Įkeliama %n failų"], "New" : "Naujas", "\"{name}\" is an invalid file name." : "„{name}“ yra netinkamas failo pavadinime.", "File name cannot be empty." : "Failo pavadinimas negali būti tuščias.", "Storage of {owner} is full, files can not be updated or synced anymore!" : "{owner} saugykla yra pilna, failai daugiau nebegali būti atnaujinti arba sinchronizuojami!", - "Your storage is full, files can not be updated or synced anymore!" : "Jūsų visa vieta serveryje užimta", + "Your storage is full, files can not be updated or synced anymore!" : "Jūsų saugykla pilna, failai daugiau nebegali būti atnaujinti arba sinchronizuojami!", "Storage of {owner} is almost full ({usedSpacePercent}%)" : "{owner} saugykla yra beveik pilna ({usedSpacePercent}%)", - "Your storage is almost full ({usedSpacePercent}%)" : "Jūsų vieta serveryje beveik visa užimta ({usedSpacePercent}%)", - "_matches '{filter}'_::_match '{filter}'_" : ["atitikmuo „{filter}“","atitikmenys „{filter}“","atitikmenų „{filter}“"], + "Your storage is almost full ({usedSpacePercent}%)" : "Jūsų saugykla yra beveik pilna ({usedSpacePercent}%)", + "_matches '{filter}'_::_match '{filter}'_" : ["atitikmuo „{filter}“","atitikmenų „{filter}“","atitikmenų „{filter}“"], + "View in folder" : "Peržiūrėti aplanką", "Path" : "Kelias", "_%n byte_::_%n bytes_" : ["%n baitas","%n baitai","%n baitų"], "Favorited" : "Pažymėta mėgstamu", "Favorite" : "Mėgiamas", + "Copy local link" : "Kopijuoti vietinę nuorodą", "Folder" : "Katalogas", "New folder" : "Naujas aplankas", "Upload" : "Įkelti", "An error occurred while trying to update the tags" : "Bandant atnaujinti žymes įvyko klaida", - "A new file or folder has been <strong>created</strong>" : "Naujas failas ar aplankas buvo <strong>sukurtas</strong>", + "Added to favorites" : "Pridėta prie mėgstamųjų", + "Removed from favorites" : "Pašalinta iš mėgstamųjų", + "You added {file} to your favorites" : "Jūs pridėjote {file} prie mėgstamųjų", + "You removed {file} from your favorites" : "Jūs pašalinote {file} iš mėgstamųjų", + "File changes" : "Failo pakeitimai", + "Created by {user}" : "Sukūrė {user}", + "Changed by {user}" : "Pakeitė {user}", + "Deleted by {user}" : "Ištrynė {user}", + "Restored by {user}" : "Atkūrė {user}", + "Renamed by {user}" : "Pervadino {user}", + "Moved by {user}" : "Perkėlė {user}", + "You created {file}" : "Jūs sukūrėte {file}", + "{user} created {file}" : "{user} sukūrė {file}", + "{file} was created in a public folder" : "{file} buvo sukurtas viešame aplanke", + "You changed {file}" : "Jūs pakeitėte {file}", + "{user} changed {file}" : "{user} pakeitė {file}", + "You deleted {file}" : "Jūs ištrynėte {file}", + "{user} deleted {file}" : "{user} ištrynė {file}", + "You restored {file}" : "Jūs atkūrėte {file}", + "{user} restored {file}" : "{user} atkūrė {file}", + "You renamed {oldfile} to {newfile}" : "Jūs pervadinote {oldfile} į {newfile}", + "{user} renamed {oldfile} to {newfile}" : "{user} pervadino {oldfile} į {newfile}", + "You moved {oldfile} to {newfile}" : "Jūs perkėlėte {oldfile} į {newfile}", + "{user} moved {oldfile} to {newfile}" : "{user} perkėlė {oldfile} į {newfile}", + "A file has been added to or removed from your <strong>favorites</strong>" : "failas buvo pridėtas arba pašalintas iš <strong>mėgstamųjų</strong>", + "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "Buvo <strong>pakeistas</strong> ar <strong>pervadintas</strong> failas ar aplankas", + "A new file or folder has been <strong>created</strong>" : "Buvo <strong>sukurtas</strong> naujas failas ar aplankas", + "A new file or folder has been <strong>deleted</strong>" : "Naujas failas arba aplankas buvo <strong>ištrintas</strong>", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Riboti pranešimus apie sukūrimą ir pokyčius jūsų <strong>mėgiamuose failuose</strong> <em>(Tik srautas)</em>", - "A file or folder has been <strong>deleted</strong>" : "Failas ar aplankas buvo <strong>ištrintas</strong>", - "A file or folder has been <strong>restored</strong>" : "Failas ar aplankas buvo <strong>atkurtas</strong>", - "You created %1$s" : "Jūs sukūrėte %1$s", - "%2$s created %1$s" : "%2$s sukūrė %1$s", - "%1$s was created in a public folder" : "%1$s buvo sukurta viešajame aplanke", - "You changed %1$s" : "Jūs pakeitėte %1$s", - "%2$s changed %1$s" : "%2$s pakeitė %1$s", - "You deleted %1$s" : "Jūs ištrynėte %1$s", - "%2$s deleted %1$s" : "%2$s ištrynė %1$s", - "You restored %1$s" : "Jūs atkūrėte %1$s", - "%2$s restored %1$s" : "%2$s atkurta %1$s", - "Changed by %2$s" : "Pakeitė %2$s", - "Deleted by %2$s" : "Ištrynė %2$s", - "Restored by %2$s" : "Atkūrė %2$s", + "A new file or folder has been <strong>restored</strong>" : "Naujas failas arba aplankas buvo <strong>atkurtas</strong>", "Upload (max. %s)" : "Įkelti (maks. %s)", "File handling" : "Failų tvarkymas", "Maximum upload size" : "Maksimalus įkeliamo failo dydis", @@ -85,15 +111,22 @@ OC.L10N.register( "With PHP-FPM it might take 5 minutes for changes to be applied." : "Su PHP-FPM atnaujinimai gali užtrukti apie 5min.", "Missing permissions to edit from here." : "Draudžiama iš čia redaguoti", "Settings" : "Nustatymai", + "Show hidden files" : "Rodyti paslėptus failus", "WebDAV" : "WebDAV", + "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Naudokite šį adresą <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\"> norėdami pasiekti failus per WebDAV</a>", "No files in here" : "Čia nėra failų", "Upload some content or sync with your devices!" : "Įkelkite kokį nors turinį, arba sinchronizuokite su savo įrenginiais!", "No entries found in this folder" : "Nerasta įrašų šiame aplanke", "Select all" : "Pažymėti viską", "Upload too large" : "Įkėlimui failas per didelis", - "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Bandomų įkelti failų dydis viršija maksimalų, kuris leidžiamas šiame serveryje", + "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Bandomų įkelti failų dydis viršija maksimalų, šiame serveryje leidžiamų įkelti failų dydį.", "No favorites" : "Nėra mėgstamiausių", "Files and folders you mark as favorite will show up here" : "Failai ir aplankai, kuriuos pažymite mėgstamais, atsiras čia", + "Shared with you" : "Bendrinama su jumis", + "Shared with others" : "Bendrinama su kitais", + "Shared by link" : "Bendrinama nuoroda", + "Tags" : "Žymės", + "Deleted files" : "Ištrinti failai", "Text file" : "Teksto failas", "New text file.txt" : "Naujas tekstas file.txt", "Storage not available" : "Saugykla neprieinama", @@ -112,9 +145,38 @@ OC.L10N.register( "Upload failed. Could not find uploaded file" : "Įkėlimas nepavyko. Nepavyko rasti įkelto failo", "Upload failed. Could not get file info." : "Įkėlimas nepavyko. Nepavyko gauti failo informacijos.", "Invalid directory." : "Neteisingas katalogas.", + "Total file size {size1} exceeds upload limit {size2}" : "Visas failo dydis {size1} viršyja įkėlimo limitą {size2}", + "Error uploading file \"{fileName}\": {message}" : "Klaida įkeliant failą \"{fileName}\": {message}", "Could not get result from server." : "Nepavyko gauti rezultato iš serverio.", + "{hours}:{minutes}:{seconds} hour{plural_s} left" : "Liko {hours}:{minutes}:{seconds} valandų", + "{hours}:{minutes}h" : "{hours}:{minutes}val", + "{minutes}:{seconds} minute{plural_s} left" : "LIko {minutes}:{seconds} minučių", + "{minutes}:{seconds}m" : "{minutes}:{seconds}min", + "{seconds} second{plural_s} left" : "Liko {seconds} sekundžių", + "{seconds}s" : "{seconds}s", + "Any moment now..." : "Bet kuriuo momentu...", + "Soon..." : "Greitai...", + "File upload is in progress. Leaving the page now will cancel the upload." : "Failo įkėlimas yra eigoje. Jei išeisite iš šio puslapio, įkėlimo bus atsisakyta.", "No entries in this folder match '{filter}'" : "Nėra įrašų šiame aplanko atitikmeniui „{filter}“", + "Local link" : "Vietinė nuoroda", "{newname} already exists" : "{newname} jau egzistuoja", - "A file or folder has been <strong>changed</strong>" : "Failas ar aplankas buvo <strong>pakeistas</strong>" + "A file or folder has been <strong>changed</strong>" : "Buvo <strong>pakeistas</strong> failas ar aplankas", + "A file or folder has been <strong>deleted</strong>" : "Buvo <strong>ištrintas</strong> failas ar aplankas", + "A file or folder has been <strong>restored</strong>" : "Failas ar aplankas buvo <strong>atkurtas</strong>", + "You created %1$s" : "Jūs sukūrėte %1$s", + "%2$s created %1$s" : "%2$s sukūrė %1$s", + "%1$s was created in a public folder" : "%1$s buvo sukurta viešajame aplanke", + "You changed %1$s" : "Jūs pakeitėte %1$s", + "%2$s changed %1$s" : "%2$s pakeitė %1$s", + "You deleted %1$s" : "Jūs ištrynėte %1$s", + "%2$s deleted %1$s" : "%2$s ištrynė %1$s", + "You restored %1$s" : "Jūs atkūrėte %1$s", + "%2$s restored %1$s" : "%2$s atkurta %1$s", + "Changed by %2$s" : "Pakeitė %2$s", + "Deleted by %2$s" : "Ištrynė %2$s", + "Restored by %2$s" : "Atkūrė %2$s", + "_{hours}:{minutes}:{seconds} hour left_::_{hours}:{minutes}:{seconds} hours left_" : ["Liko {hours}:{minutes}:{seconds} valanda","Liko {hours}:{minutes}:{seconds} valandų","Liko {hours}:{minutes}:{seconds} valandų"], + "_{minutes}:{seconds} minute left_::_{minutes}:{seconds} minutes left_" : ["liko {minutes}:{seconds} minutė","liko {minutes}:{seconds} minučių","Liko {minutes}:{seconds} minučių"], + "_{seconds} second left_::_{seconds} seconds left_" : ["liko {seconds} sekundė","liko {seconds} sekundžių","Liko {seconds} sekundžių"] }, "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);"); diff --git a/apps/files/l10n/lt_LT.json b/apps/files/l10n/lt_LT.json index 3d6958f9531..80ee1a57b3a 100644 --- a/apps/files/l10n/lt_LT.json +++ b/apps/files/l10n/lt_LT.json @@ -1,24 +1,32 @@ { "translations": { + "Storage is temporarily not available" : "Saugykla yra laikinai neprieinama", "Storage invalid" : "Saugykla neteisinga", "Unknown error" : "Neatpažinta klaida", - "Files" : "Failai", "All files" : "Visi failai", + "Recent" : "Naujausi", + "File could not be found" : "Nepavyko rasti failo", "Home" : "Namų", "Close" : "Užverti", "Favorites" : "Mėgstamiausi", "Could not create folder \"{dir}\"" : "Nepavyko sukurti aplanko \"{dir}\"", "Upload cancelled." : "Įkėlimo atsisakyta.", - "Unable to upload {filename} as it is a directory or has 0 bytes" : "Nepavyksta įkelti {filename}, nes tai katalogas arba failas yra 0 baitų dydžio", - "Total file size {size1} exceeds upload limit {size2}" : "Visas failo dydis {size1} viršyja įkėlimo limitą {size2}", + "Unable to upload {filename} as it is a directory or has 0 bytes" : "Nepavyksta įkelti {filename}, nes tai yra katalogas, arba šio failo dydis yra 0 baitų", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Nepakanka laisvos vietos. Keliate {size1}, bet tik {size2} yra likę", + "Target folder \"{dir}\" does not exist any more" : "Paskirties aplanko \"{dir}\" daugiau nebėra", + "Not enough free space" : "Trūksta laisvos vietos", "Uploading..." : "Įkeliama...", - "File upload is in progress. Leaving the page now will cancel the upload." : "Failo įkėlimas yra eigoje. Jei išeisite iš šio puslapio, įkėlimo bus atsisakyta.", + "..." : "...", + "{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} iš {totalSize} ({bitrate})", "Actions" : "Veiksmai", "Download" : "Atsisiųsti", "Rename" : "Pervadinti", + "Move" : "Perkelti", + "Target folder" : "Paskirties aplankas", "Delete" : "Ištrinti", "Disconnect storage" : "Atjungti saugyklą", "Unshare" : "Nebesidalinti", + "Could not load info for file \"{file}\"" : "Nepavyko įkelti informacijos failui \"{file}\"", + "Files" : "Failai", "Details" : "Informacija", "Select" : "Pasirinkiti", "Pending" : "Laukiantis", @@ -35,46 +43,64 @@ "Could not create file \"{file}\" because it already exists" : "Nepavyko sukurti failo \"{file}\" - failas su tokiu pavadinimu jau egzistuoja", "Could not create folder \"{dir}\" because it already exists" : "Nepavyko sukurti aplanko \"{dir}\"- aplankas su tokiu pavadinimu jau egzistuoja", "Error deleting file \"{fileName}\"." : "Klaida trinant failą \"{fileName}\".", + "No search results in other folders for '{tag}{filter}{endtag}'" : "Paieškos rezultatų atitinkančių '{tag}{filter}{endtag}' kituose aplankuose nėra", "Name" : "Pavadinimas", "Size" : "Dydis", "Modified" : "Pakeista", "_%n folder_::_%n folders_" : ["%n aplankas","%n aplankai","%n aplankų"], "_%n file_::_%n files_" : ["%n failas","%n failai","%n failų"], "{dirs} and {files}" : "{dirs} ir {files}", + "_including %n hidden_::_including %n hidden_" : ["įtraukiant %n paslėptą","įtraukiant %n paslėptų","įtraukiant %n paslėptų"], "You don’t have permission to upload or create files here" : "Jūs neturite leidimo čia įkelti arba kurti failus", "_Uploading %n file_::_Uploading %n files_" : ["Įkeliamas %n failas","Įkeliami %n failai","Įkeliama %n failų"], "New" : "Naujas", "\"{name}\" is an invalid file name." : "„{name}“ yra netinkamas failo pavadinime.", "File name cannot be empty." : "Failo pavadinimas negali būti tuščias.", "Storage of {owner} is full, files can not be updated or synced anymore!" : "{owner} saugykla yra pilna, failai daugiau nebegali būti atnaujinti arba sinchronizuojami!", - "Your storage is full, files can not be updated or synced anymore!" : "Jūsų visa vieta serveryje užimta", + "Your storage is full, files can not be updated or synced anymore!" : "Jūsų saugykla pilna, failai daugiau nebegali būti atnaujinti arba sinchronizuojami!", "Storage of {owner} is almost full ({usedSpacePercent}%)" : "{owner} saugykla yra beveik pilna ({usedSpacePercent}%)", - "Your storage is almost full ({usedSpacePercent}%)" : "Jūsų vieta serveryje beveik visa užimta ({usedSpacePercent}%)", - "_matches '{filter}'_::_match '{filter}'_" : ["atitikmuo „{filter}“","atitikmenys „{filter}“","atitikmenų „{filter}“"], + "Your storage is almost full ({usedSpacePercent}%)" : "Jūsų saugykla yra beveik pilna ({usedSpacePercent}%)", + "_matches '{filter}'_::_match '{filter}'_" : ["atitikmuo „{filter}“","atitikmenų „{filter}“","atitikmenų „{filter}“"], + "View in folder" : "Peržiūrėti aplanką", "Path" : "Kelias", "_%n byte_::_%n bytes_" : ["%n baitas","%n baitai","%n baitų"], "Favorited" : "Pažymėta mėgstamu", "Favorite" : "Mėgiamas", + "Copy local link" : "Kopijuoti vietinę nuorodą", "Folder" : "Katalogas", "New folder" : "Naujas aplankas", "Upload" : "Įkelti", "An error occurred while trying to update the tags" : "Bandant atnaujinti žymes įvyko klaida", - "A new file or folder has been <strong>created</strong>" : "Naujas failas ar aplankas buvo <strong>sukurtas</strong>", + "Added to favorites" : "Pridėta prie mėgstamųjų", + "Removed from favorites" : "Pašalinta iš mėgstamųjų", + "You added {file} to your favorites" : "Jūs pridėjote {file} prie mėgstamųjų", + "You removed {file} from your favorites" : "Jūs pašalinote {file} iš mėgstamųjų", + "File changes" : "Failo pakeitimai", + "Created by {user}" : "Sukūrė {user}", + "Changed by {user}" : "Pakeitė {user}", + "Deleted by {user}" : "Ištrynė {user}", + "Restored by {user}" : "Atkūrė {user}", + "Renamed by {user}" : "Pervadino {user}", + "Moved by {user}" : "Perkėlė {user}", + "You created {file}" : "Jūs sukūrėte {file}", + "{user} created {file}" : "{user} sukūrė {file}", + "{file} was created in a public folder" : "{file} buvo sukurtas viešame aplanke", + "You changed {file}" : "Jūs pakeitėte {file}", + "{user} changed {file}" : "{user} pakeitė {file}", + "You deleted {file}" : "Jūs ištrynėte {file}", + "{user} deleted {file}" : "{user} ištrynė {file}", + "You restored {file}" : "Jūs atkūrėte {file}", + "{user} restored {file}" : "{user} atkūrė {file}", + "You renamed {oldfile} to {newfile}" : "Jūs pervadinote {oldfile} į {newfile}", + "{user} renamed {oldfile} to {newfile}" : "{user} pervadino {oldfile} į {newfile}", + "You moved {oldfile} to {newfile}" : "Jūs perkėlėte {oldfile} į {newfile}", + "{user} moved {oldfile} to {newfile}" : "{user} perkėlė {oldfile} į {newfile}", + "A file has been added to or removed from your <strong>favorites</strong>" : "failas buvo pridėtas arba pašalintas iš <strong>mėgstamųjų</strong>", + "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "Buvo <strong>pakeistas</strong> ar <strong>pervadintas</strong> failas ar aplankas", + "A new file or folder has been <strong>created</strong>" : "Buvo <strong>sukurtas</strong> naujas failas ar aplankas", + "A new file or folder has been <strong>deleted</strong>" : "Naujas failas arba aplankas buvo <strong>ištrintas</strong>", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Riboti pranešimus apie sukūrimą ir pokyčius jūsų <strong>mėgiamuose failuose</strong> <em>(Tik srautas)</em>", - "A file or folder has been <strong>deleted</strong>" : "Failas ar aplankas buvo <strong>ištrintas</strong>", - "A file or folder has been <strong>restored</strong>" : "Failas ar aplankas buvo <strong>atkurtas</strong>", - "You created %1$s" : "Jūs sukūrėte %1$s", - "%2$s created %1$s" : "%2$s sukūrė %1$s", - "%1$s was created in a public folder" : "%1$s buvo sukurta viešajame aplanke", - "You changed %1$s" : "Jūs pakeitėte %1$s", - "%2$s changed %1$s" : "%2$s pakeitė %1$s", - "You deleted %1$s" : "Jūs ištrynėte %1$s", - "%2$s deleted %1$s" : "%2$s ištrynė %1$s", - "You restored %1$s" : "Jūs atkūrėte %1$s", - "%2$s restored %1$s" : "%2$s atkurta %1$s", - "Changed by %2$s" : "Pakeitė %2$s", - "Deleted by %2$s" : "Ištrynė %2$s", - "Restored by %2$s" : "Atkūrė %2$s", + "A new file or folder has been <strong>restored</strong>" : "Naujas failas arba aplankas buvo <strong>atkurtas</strong>", "Upload (max. %s)" : "Įkelti (maks. %s)", "File handling" : "Failų tvarkymas", "Maximum upload size" : "Maksimalus įkeliamo failo dydis", @@ -83,15 +109,22 @@ "With PHP-FPM it might take 5 minutes for changes to be applied." : "Su PHP-FPM atnaujinimai gali užtrukti apie 5min.", "Missing permissions to edit from here." : "Draudžiama iš čia redaguoti", "Settings" : "Nustatymai", + "Show hidden files" : "Rodyti paslėptus failus", "WebDAV" : "WebDAV", + "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Naudokite šį adresą <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\"> norėdami pasiekti failus per WebDAV</a>", "No files in here" : "Čia nėra failų", "Upload some content or sync with your devices!" : "Įkelkite kokį nors turinį, arba sinchronizuokite su savo įrenginiais!", "No entries found in this folder" : "Nerasta įrašų šiame aplanke", "Select all" : "Pažymėti viską", "Upload too large" : "Įkėlimui failas per didelis", - "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Bandomų įkelti failų dydis viršija maksimalų, kuris leidžiamas šiame serveryje", + "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Bandomų įkelti failų dydis viršija maksimalų, šiame serveryje leidžiamų įkelti failų dydį.", "No favorites" : "Nėra mėgstamiausių", "Files and folders you mark as favorite will show up here" : "Failai ir aplankai, kuriuos pažymite mėgstamais, atsiras čia", + "Shared with you" : "Bendrinama su jumis", + "Shared with others" : "Bendrinama su kitais", + "Shared by link" : "Bendrinama nuoroda", + "Tags" : "Žymės", + "Deleted files" : "Ištrinti failai", "Text file" : "Teksto failas", "New text file.txt" : "Naujas tekstas file.txt", "Storage not available" : "Saugykla neprieinama", @@ -110,9 +143,38 @@ "Upload failed. Could not find uploaded file" : "Įkėlimas nepavyko. Nepavyko rasti įkelto failo", "Upload failed. Could not get file info." : "Įkėlimas nepavyko. Nepavyko gauti failo informacijos.", "Invalid directory." : "Neteisingas katalogas.", + "Total file size {size1} exceeds upload limit {size2}" : "Visas failo dydis {size1} viršyja įkėlimo limitą {size2}", + "Error uploading file \"{fileName}\": {message}" : "Klaida įkeliant failą \"{fileName}\": {message}", "Could not get result from server." : "Nepavyko gauti rezultato iš serverio.", + "{hours}:{minutes}:{seconds} hour{plural_s} left" : "Liko {hours}:{minutes}:{seconds} valandų", + "{hours}:{minutes}h" : "{hours}:{minutes}val", + "{minutes}:{seconds} minute{plural_s} left" : "LIko {minutes}:{seconds} minučių", + "{minutes}:{seconds}m" : "{minutes}:{seconds}min", + "{seconds} second{plural_s} left" : "Liko {seconds} sekundžių", + "{seconds}s" : "{seconds}s", + "Any moment now..." : "Bet kuriuo momentu...", + "Soon..." : "Greitai...", + "File upload is in progress. Leaving the page now will cancel the upload." : "Failo įkėlimas yra eigoje. Jei išeisite iš šio puslapio, įkėlimo bus atsisakyta.", "No entries in this folder match '{filter}'" : "Nėra įrašų šiame aplanko atitikmeniui „{filter}“", + "Local link" : "Vietinė nuoroda", "{newname} already exists" : "{newname} jau egzistuoja", - "A file or folder has been <strong>changed</strong>" : "Failas ar aplankas buvo <strong>pakeistas</strong>" + "A file or folder has been <strong>changed</strong>" : "Buvo <strong>pakeistas</strong> failas ar aplankas", + "A file or folder has been <strong>deleted</strong>" : "Buvo <strong>ištrintas</strong> failas ar aplankas", + "A file or folder has been <strong>restored</strong>" : "Failas ar aplankas buvo <strong>atkurtas</strong>", + "You created %1$s" : "Jūs sukūrėte %1$s", + "%2$s created %1$s" : "%2$s sukūrė %1$s", + "%1$s was created in a public folder" : "%1$s buvo sukurta viešajame aplanke", + "You changed %1$s" : "Jūs pakeitėte %1$s", + "%2$s changed %1$s" : "%2$s pakeitė %1$s", + "You deleted %1$s" : "Jūs ištrynėte %1$s", + "%2$s deleted %1$s" : "%2$s ištrynė %1$s", + "You restored %1$s" : "Jūs atkūrėte %1$s", + "%2$s restored %1$s" : "%2$s atkurta %1$s", + "Changed by %2$s" : "Pakeitė %2$s", + "Deleted by %2$s" : "Ištrynė %2$s", + "Restored by %2$s" : "Atkūrė %2$s", + "_{hours}:{minutes}:{seconds} hour left_::_{hours}:{minutes}:{seconds} hours left_" : ["Liko {hours}:{minutes}:{seconds} valanda","Liko {hours}:{minutes}:{seconds} valandų","Liko {hours}:{minutes}:{seconds} valandų"], + "_{minutes}:{seconds} minute left_::_{minutes}:{seconds} minutes left_" : ["liko {minutes}:{seconds} minutė","liko {minutes}:{seconds} minučių","Liko {minutes}:{seconds} minučių"], + "_{seconds} second left_::_{seconds} seconds left_" : ["liko {seconds} sekundė","liko {seconds} sekundžių","Liko {seconds} sekundžių"] },"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);" }
\ No newline at end of file diff --git a/apps/files/l10n/lv.js b/apps/files/l10n/lv.js index 7a86ef07b5e..c19df9fb5f3 100644 --- a/apps/files/l10n/lv.js +++ b/apps/files/l10n/lv.js @@ -27,6 +27,7 @@ OC.L10N.register( "Delete" : "Dzēst", "Disconnect storage" : "Atvienot glabātuvi", "Unshare" : "Pārtraukt koplietošanu", + "Could not load info for file \"{file}\"" : "Nevar ielādēt informāciju par failu \"{file}\"", "Files" : "Datnes", "Details" : "Detaļas", "Select" : "Norādīt", @@ -44,12 +45,14 @@ OC.L10N.register( "Could not create file \"{file}\" because it already exists" : "Nevarēja izveidot datni \"{file}\", jo tā jau eksistē", "Could not create folder \"{dir}\" because it already exists" : "Nevarēja izveidot mapi \"{dir}\", jo tā jau eksistē", "Error deleting file \"{fileName}\"." : "Kļūda dzēšot datni \"{fileName}\".", + "No search results in other folders for '{tag}{filter}{endtag}'" : "Nav nekas atrasts citā mapēs '{tag}{filter}{endtag}'", "Name" : "Nosaukums", "Size" : "Izmērs", "Modified" : "Mainīts", "_%n folder_::_%n folders_" : ["%n mapes","%n mape","%n mapes"], "_%n file_::_%n files_" : ["%n datnes","%n datne","%n datnes"], "{dirs} and {files}" : "{dirs} un {files}", + "_including %n hidden_::_including %n hidden_" : ["ieskaitot %n paslēptos","ieskaitot %n paslēptos","ieskaitot %n paslēptos"], "You don’t have permission to upload or create files here" : "Jums nav tiesību šeit augšupielādēt vai veidot datnes", "_Uploading %n file_::_Uploading %n files_" : ["%n","Augšupielāde %n failu","Augšupielādē %n datnes"], "New" : "Jauna", @@ -65,27 +68,41 @@ OC.L10N.register( "_%n byte_::_%n bytes_" : ["%n baiti","%n baits","%n baiti"], "Favorited" : "Favorīti", "Favorite" : "Iecienītais", + "Copy local link" : "Kopēt lokālo saiti", "Folder" : "Mape", "New folder" : "Jauna mape", "Upload" : "Augšupielādēt", "An error occurred while trying to update the tags" : "Notika kļūda atjaunojot atzīmi", "Added to favorites" : "Pievienot izlasei", "Removed from favorites" : "Noņemt no izlases", + "You added {file} to your favorites" : "Pievienoji {file} savai izlasei", + "You removed {file} from your favorites" : "Noņēmi {file} no savas izlases", + "File changes" : "Faila izmaiņas", "Created by {user}" : "Izveidoja {user}", "Changed by {user}" : "Izmainīja {user}", "Deleted by {user}" : "Dzēsa {user}", "Restored by {user}" : "Atjaunoja {user}", "Renamed by {user}" : "Pārdēvēja {user}", "Moved by {user}" : "Pārvietoja {user}", + "You created {file}" : "Izveidoji {file}", + "{user} created {file}" : "{user} izveidoja {file}", + "{file} was created in a public folder" : "{file} tika izveidots publiskajā mapē", + "You changed {file}" : "Izmainīji {file}", "{user} changed {file}" : "{user} mainīts {file}", "You deleted {file}" : "Tu izdzēsi {file}", + "{user} deleted {file}" : "{user} izdzēsa {file}", "You restored {file}" : "Tu atjaunoji {file}", "{user} restored {file}" : "{user} atjaunoja {file}", + "You renamed {oldfile} to {newfile}" : "Pārdēvēji {oldfile} uz {newfile}", "{user} renamed {oldfile} to {newfile}" : "{user} pārdēvēja {oldfile} uz {newfile}", + "You moved {oldfile} to {newfile}" : "Pārvietoji {oldfile} uz {newfile}", "{user} moved {oldfile} to {newfile}" : "{user} pārvietoja {oldfile} uz {newfile}", + "A file has been added to or removed from your <strong>favorites</strong>" : "Fails ir pievienots vai noņemts no jūsu <strong>izlases</strong>", "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "Fails vai mape tika <strong>mainīts</strong> vai <strong>pārsaukts</strong>", "A new file or folder has been <strong>created</strong>" : "<strong>Izveidota</strong> jauna datne vai mape", + "A new file or folder has been <strong>deleted</strong>" : "Fails vai mape tika <strong>dzēsts</strong>", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limitēt ziņojumus par jūsu <strong>iecienīto datņu</strong> izveidošanu un izmaiņām <em>(tikai datu straumei)</em>", + "A new file or folder has been <strong>restored</strong>" : "Fails vai mape tika <strong>atjaunots</strong>", "Upload (max. %s)" : "Augšupielādēt (maks. %s)", "File handling" : "Datņu pārvaldība", "Maximum upload size" : "Maksimālais datņu augšupielādes apjoms", @@ -106,6 +123,7 @@ OC.L10N.register( "No favorites" : "Nav favorītu", "Files and folders you mark as favorite will show up here" : "Datnes un mapes, ko atzīmēsiet kā favorītus, tiks rādīti šeit", "Shared with you" : "Koplietots ar tevi", + "Shared with others" : "Koplietots ar citiem", "Shared by link" : "Koplietots ar saiti", "Tags" : "Atzīmes", "Deleted files" : "Dzēstās datnes", diff --git a/apps/files/l10n/lv.json b/apps/files/l10n/lv.json index fe675e6d1fc..7e27a04d4c7 100644 --- a/apps/files/l10n/lv.json +++ b/apps/files/l10n/lv.json @@ -25,6 +25,7 @@ "Delete" : "Dzēst", "Disconnect storage" : "Atvienot glabātuvi", "Unshare" : "Pārtraukt koplietošanu", + "Could not load info for file \"{file}\"" : "Nevar ielādēt informāciju par failu \"{file}\"", "Files" : "Datnes", "Details" : "Detaļas", "Select" : "Norādīt", @@ -42,12 +43,14 @@ "Could not create file \"{file}\" because it already exists" : "Nevarēja izveidot datni \"{file}\", jo tā jau eksistē", "Could not create folder \"{dir}\" because it already exists" : "Nevarēja izveidot mapi \"{dir}\", jo tā jau eksistē", "Error deleting file \"{fileName}\"." : "Kļūda dzēšot datni \"{fileName}\".", + "No search results in other folders for '{tag}{filter}{endtag}'" : "Nav nekas atrasts citā mapēs '{tag}{filter}{endtag}'", "Name" : "Nosaukums", "Size" : "Izmērs", "Modified" : "Mainīts", "_%n folder_::_%n folders_" : ["%n mapes","%n mape","%n mapes"], "_%n file_::_%n files_" : ["%n datnes","%n datne","%n datnes"], "{dirs} and {files}" : "{dirs} un {files}", + "_including %n hidden_::_including %n hidden_" : ["ieskaitot %n paslēptos","ieskaitot %n paslēptos","ieskaitot %n paslēptos"], "You don’t have permission to upload or create files here" : "Jums nav tiesību šeit augšupielādēt vai veidot datnes", "_Uploading %n file_::_Uploading %n files_" : ["%n","Augšupielāde %n failu","Augšupielādē %n datnes"], "New" : "Jauna", @@ -63,27 +66,41 @@ "_%n byte_::_%n bytes_" : ["%n baiti","%n baits","%n baiti"], "Favorited" : "Favorīti", "Favorite" : "Iecienītais", + "Copy local link" : "Kopēt lokālo saiti", "Folder" : "Mape", "New folder" : "Jauna mape", "Upload" : "Augšupielādēt", "An error occurred while trying to update the tags" : "Notika kļūda atjaunojot atzīmi", "Added to favorites" : "Pievienot izlasei", "Removed from favorites" : "Noņemt no izlases", + "You added {file} to your favorites" : "Pievienoji {file} savai izlasei", + "You removed {file} from your favorites" : "Noņēmi {file} no savas izlases", + "File changes" : "Faila izmaiņas", "Created by {user}" : "Izveidoja {user}", "Changed by {user}" : "Izmainīja {user}", "Deleted by {user}" : "Dzēsa {user}", "Restored by {user}" : "Atjaunoja {user}", "Renamed by {user}" : "Pārdēvēja {user}", "Moved by {user}" : "Pārvietoja {user}", + "You created {file}" : "Izveidoji {file}", + "{user} created {file}" : "{user} izveidoja {file}", + "{file} was created in a public folder" : "{file} tika izveidots publiskajā mapē", + "You changed {file}" : "Izmainīji {file}", "{user} changed {file}" : "{user} mainīts {file}", "You deleted {file}" : "Tu izdzēsi {file}", + "{user} deleted {file}" : "{user} izdzēsa {file}", "You restored {file}" : "Tu atjaunoji {file}", "{user} restored {file}" : "{user} atjaunoja {file}", + "You renamed {oldfile} to {newfile}" : "Pārdēvēji {oldfile} uz {newfile}", "{user} renamed {oldfile} to {newfile}" : "{user} pārdēvēja {oldfile} uz {newfile}", + "You moved {oldfile} to {newfile}" : "Pārvietoji {oldfile} uz {newfile}", "{user} moved {oldfile} to {newfile}" : "{user} pārvietoja {oldfile} uz {newfile}", + "A file has been added to or removed from your <strong>favorites</strong>" : "Fails ir pievienots vai noņemts no jūsu <strong>izlases</strong>", "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "Fails vai mape tika <strong>mainīts</strong> vai <strong>pārsaukts</strong>", "A new file or folder has been <strong>created</strong>" : "<strong>Izveidota</strong> jauna datne vai mape", + "A new file or folder has been <strong>deleted</strong>" : "Fails vai mape tika <strong>dzēsts</strong>", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limitēt ziņojumus par jūsu <strong>iecienīto datņu</strong> izveidošanu un izmaiņām <em>(tikai datu straumei)</em>", + "A new file or folder has been <strong>restored</strong>" : "Fails vai mape tika <strong>atjaunots</strong>", "Upload (max. %s)" : "Augšupielādēt (maks. %s)", "File handling" : "Datņu pārvaldība", "Maximum upload size" : "Maksimālais datņu augšupielādes apjoms", @@ -104,6 +121,7 @@ "No favorites" : "Nav favorītu", "Files and folders you mark as favorite will show up here" : "Datnes un mapes, ko atzīmēsiet kā favorītus, tiks rādīti šeit", "Shared with you" : "Koplietots ar tevi", + "Shared with others" : "Koplietots ar citiem", "Shared by link" : "Koplietots ar saiti", "Tags" : "Atzīmes", "Deleted files" : "Dzēstās datnes", diff --git a/apps/files/l10n/nb_NO.js b/apps/files/l10n/nb_NO.js index c88bd8d2f5b..807a9c141e6 100644 --- a/apps/files/l10n/nb_NO.js +++ b/apps/files/l10n/nb_NO.js @@ -61,7 +61,7 @@ OC.L10N.register( "Storage of {owner} is full, files can not be updated or synced anymore!" : "Lagringsplass for {owner} er full, filer kan ikke oppdateres eller synkroniseres lenger!", "Your storage is full, files can not be updated or synced anymore!" : "Lagringsplass er oppbrukt, filer kan ikke lenger oppdateres eller synkroniseres!", "Storage of {owner} is almost full ({usedSpacePercent}%)" : "Lagringsplass for {owner} er nesten full ({usedSpacePercent}%)", - "Your storage is almost full ({usedSpacePercent}%)" : "Lagringsplass er nesten brukt opp ([usedSpacePercent}%)", + "Your storage is almost full ({usedSpacePercent}%)" : "Lagringsplass er nesten brukt opp ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : [" stemmer med '{filter}'"," stemmer med '{filter}'"], "View in folder" : "Vis i mappe", "Path" : "Sti", diff --git a/apps/files/l10n/nb_NO.json b/apps/files/l10n/nb_NO.json index b1aa817289c..c32c5d80e3d 100644 --- a/apps/files/l10n/nb_NO.json +++ b/apps/files/l10n/nb_NO.json @@ -59,7 +59,7 @@ "Storage of {owner} is full, files can not be updated or synced anymore!" : "Lagringsplass for {owner} er full, filer kan ikke oppdateres eller synkroniseres lenger!", "Your storage is full, files can not be updated or synced anymore!" : "Lagringsplass er oppbrukt, filer kan ikke lenger oppdateres eller synkroniseres!", "Storage of {owner} is almost full ({usedSpacePercent}%)" : "Lagringsplass for {owner} er nesten full ({usedSpacePercent}%)", - "Your storage is almost full ({usedSpacePercent}%)" : "Lagringsplass er nesten brukt opp ([usedSpacePercent}%)", + "Your storage is almost full ({usedSpacePercent}%)" : "Lagringsplass er nesten brukt opp ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : [" stemmer med '{filter}'"," stemmer med '{filter}'"], "View in folder" : "Vis i mappe", "Path" : "Sti", diff --git a/apps/files/l10n/nl.js b/apps/files/l10n/nl.js index 77cf7b1b938..6d56c89b8b1 100644 --- a/apps/files/l10n/nl.js +++ b/apps/files/l10n/nl.js @@ -174,6 +174,9 @@ OC.L10N.register( "%2$s restored %1$s" : "%2$s herstelde %1$s", "Changed by %2$s" : "Gewijzigd door %2$s", "Deleted by %2$s" : "Verwijderd door %2$s", - "Restored by %2$s" : "Hersteld door %2$s" + "Restored by %2$s" : "Hersteld door %2$s", + "_{hours}:{minutes}:{seconds} hour left_::_{hours}:{minutes}:{seconds} hours left_" : ["nog {hours}:{minutes}:{seconds} uur","nog {hours}:{minutes}:{seconds} uren"], + "_{minutes}:{seconds} minute left_::_{minutes}:{seconds} minutes left_" : ["nog {minutes}:{seconds} minuut","nog {minutes}:{seconds} minuten"], + "_{seconds} second left_::_{seconds} seconds left_" : ["nog {seconds} seconde","nog {seconds} seconden"] }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/nl.json b/apps/files/l10n/nl.json index e0f0d44e6e6..1a80f186947 100644 --- a/apps/files/l10n/nl.json +++ b/apps/files/l10n/nl.json @@ -172,6 +172,9 @@ "%2$s restored %1$s" : "%2$s herstelde %1$s", "Changed by %2$s" : "Gewijzigd door %2$s", "Deleted by %2$s" : "Verwijderd door %2$s", - "Restored by %2$s" : "Hersteld door %2$s" + "Restored by %2$s" : "Hersteld door %2$s", + "_{hours}:{minutes}:{seconds} hour left_::_{hours}:{minutes}:{seconds} hours left_" : ["nog {hours}:{minutes}:{seconds} uur","nog {hours}:{minutes}:{seconds} uren"], + "_{minutes}:{seconds} minute left_::_{minutes}:{seconds} minutes left_" : ["nog {minutes}:{seconds} minuut","nog {minutes}:{seconds} minuten"], + "_{seconds} second left_::_{seconds} seconds left_" : ["nog {seconds} seconde","nog {seconds} seconden"] },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/pl.js b/apps/files/l10n/pl.js index d718109c592..b947bb05c78 100644 --- a/apps/files/l10n/pl.js +++ b/apps/files/l10n/pl.js @@ -27,6 +27,7 @@ OC.L10N.register( "Delete" : "Usuń", "Disconnect storage" : "Odłącz magazyn", "Unshare" : "Zatrzymaj udostępnianie", + "Could not load info for file \"{file}\"" : "Nie można było załadować informacji o pliku \"{file}\"", "Files" : "Pliki", "Details" : "Szczegóły", "Select" : "Wybierz", @@ -48,12 +49,12 @@ OC.L10N.register( "Name" : "Nazwa", "Size" : "Rozmiar", "Modified" : "Modyfikacja", - "_%n folder_::_%n folders_" : ["%n katalog","%n katalogi","%n katalogów"], - "_%n file_::_%n files_" : ["%n plik","%n pliki","%n plików"], + "_%n folder_::_%n folders_" : ["%n katalog","%n katalogi","%n katalogów","%n katalogów"], + "_%n file_::_%n files_" : ["%n plik","%n pliki","%n plików","%n plików"], "{dirs} and {files}" : "{dirs} i {files}", - "_including %n hidden_::_including %n hidden_" : ["w tym %n ukryty","w tym %n ukryte","w tym %n ukrytych"], + "_including %n hidden_::_including %n hidden_" : ["w tym %n ukryty","w tym %n ukryte","w tym %n ukrytych","w tym %n ukrytych"], "You don’t have permission to upload or create files here" : "Nie masz uprawnień do wczytywania lub tworzenia plików w tym miejscu", - "_Uploading %n file_::_Uploading %n files_" : ["Wysyłanie %n pliku","Wysyłanie %n plików","Wysyłanie %n plików"], + "_Uploading %n file_::_Uploading %n files_" : ["Wysyłanie %n pliku","Wysyłanie %n plików","Wysyłanie %n plików","Wysyłanie %n plików"], "New" : "Nowy", "\"{name}\" is an invalid file name." : "\"{name}\" jest nieprawidłową nazwą pliku.", "File name cannot be empty." : "Nazwa pliku nie może być pusta.", @@ -61,10 +62,10 @@ 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}%)", - "_matches '{filter}'_::_match '{filter}'_" : ["pasujący '{filter}'","pasujące '{filter}'","pasujących '{filter}'"], + "_matches '{filter}'_::_match '{filter}'_" : ["pasujący '{filter}'","pasujące '{filter}'","pasujących '{filter}'","pasujących '{filter}'"], "View in folder" : "Zobacz w katalogu", "Path" : "Ścieżka", - "_%n byte_::_%n bytes_" : ["%n bajt","%n bajty","%n bajtów"], + "_%n byte_::_%n bytes_" : ["%n bajt","%n bajty","%n bajtów","%n bajtów"], "Favorited" : "Ulubiony", "Favorite" : "Ulubione", "Copy local link" : "Kopiowanie lokalnego linku", @@ -173,6 +174,9 @@ OC.L10N.register( "%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" + "Restored by %2$s" : "Przywrócone przez %2$s", + "_{hours}:{minutes}:{seconds} hour left_::_{hours}:{minutes}:{seconds} hours left_" : ["Pozostała {hours}:{minutes}:{seconds} godzina","Pozostało {hours}:{minutes}:{seconds} godzin","Pozostało {hours}:{minutes}:{seconds} godzin"], + "_{minutes}:{seconds} minute left_::_{minutes}:{seconds} minutes left_" : ["Pozostała {minutes}:{seconds} minuta","Pozostało {minutes}:{seconds} minut","Pozostało {minutes}:{seconds} minut"], + "_{seconds} second left_::_{seconds} seconds left_" : ["Pozostała {seconds} sekunda","Pozostało {seconds} sekund","Pozostało {seconds} sekund"] }, -"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"); +"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>=14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"); diff --git a/apps/files/l10n/pl.json b/apps/files/l10n/pl.json index 36fa8c901c6..5d8ae171c82 100644 --- a/apps/files/l10n/pl.json +++ b/apps/files/l10n/pl.json @@ -25,6 +25,7 @@ "Delete" : "Usuń", "Disconnect storage" : "Odłącz magazyn", "Unshare" : "Zatrzymaj udostępnianie", + "Could not load info for file \"{file}\"" : "Nie można było załadować informacji o pliku \"{file}\"", "Files" : "Pliki", "Details" : "Szczegóły", "Select" : "Wybierz", @@ -46,12 +47,12 @@ "Name" : "Nazwa", "Size" : "Rozmiar", "Modified" : "Modyfikacja", - "_%n folder_::_%n folders_" : ["%n katalog","%n katalogi","%n katalogów"], - "_%n file_::_%n files_" : ["%n plik","%n pliki","%n plików"], + "_%n folder_::_%n folders_" : ["%n katalog","%n katalogi","%n katalogów","%n katalogów"], + "_%n file_::_%n files_" : ["%n plik","%n pliki","%n plików","%n plików"], "{dirs} and {files}" : "{dirs} i {files}", - "_including %n hidden_::_including %n hidden_" : ["w tym %n ukryty","w tym %n ukryte","w tym %n ukrytych"], + "_including %n hidden_::_including %n hidden_" : ["w tym %n ukryty","w tym %n ukryte","w tym %n ukrytych","w tym %n ukrytych"], "You don’t have permission to upload or create files here" : "Nie masz uprawnień do wczytywania lub tworzenia plików w tym miejscu", - "_Uploading %n file_::_Uploading %n files_" : ["Wysyłanie %n pliku","Wysyłanie %n plików","Wysyłanie %n plików"], + "_Uploading %n file_::_Uploading %n files_" : ["Wysyłanie %n pliku","Wysyłanie %n plików","Wysyłanie %n plików","Wysyłanie %n plików"], "New" : "Nowy", "\"{name}\" is an invalid file name." : "\"{name}\" jest nieprawidłową nazwą pliku.", "File name cannot be empty." : "Nazwa pliku nie może być pusta.", @@ -59,10 +60,10 @@ "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}%)", - "_matches '{filter}'_::_match '{filter}'_" : ["pasujący '{filter}'","pasujące '{filter}'","pasujących '{filter}'"], + "_matches '{filter}'_::_match '{filter}'_" : ["pasujący '{filter}'","pasujące '{filter}'","pasujących '{filter}'","pasujących '{filter}'"], "View in folder" : "Zobacz w katalogu", "Path" : "Ścieżka", - "_%n byte_::_%n bytes_" : ["%n bajt","%n bajty","%n bajtów"], + "_%n byte_::_%n bytes_" : ["%n bajt","%n bajty","%n bajtów","%n bajtów"], "Favorited" : "Ulubiony", "Favorite" : "Ulubione", "Copy local link" : "Kopiowanie lokalnego linku", @@ -171,6 +172,9 @@ "%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" -},"pluralForm" :"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);" + "Restored by %2$s" : "Przywrócone przez %2$s", + "_{hours}:{minutes}:{seconds} hour left_::_{hours}:{minutes}:{seconds} hours left_" : ["Pozostała {hours}:{minutes}:{seconds} godzina","Pozostało {hours}:{minutes}:{seconds} godzin","Pozostało {hours}:{minutes}:{seconds} godzin"], + "_{minutes}:{seconds} minute left_::_{minutes}:{seconds} minutes left_" : ["Pozostała {minutes}:{seconds} minuta","Pozostało {minutes}:{seconds} minut","Pozostało {minutes}:{seconds} minut"], + "_{seconds} second left_::_{seconds} seconds left_" : ["Pozostała {seconds} sekunda","Pozostało {seconds} sekund","Pozostało {seconds} sekund"] +},"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>=14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);" }
\ No newline at end of file diff --git a/apps/files/l10n/pt_BR.js b/apps/files/l10n/pt_BR.js index b31977f2774..5fdc1a41faf 100644 --- a/apps/files/l10n/pt_BR.js +++ b/apps/files/l10n/pt_BR.js @@ -62,7 +62,7 @@ OC.L10N.register( "Your storage is full, files can not be updated or synced anymore!" : "Seu armazenamento está cheio, arquivos não podem mais ser atualizados ou sincronizados!", "Storage of {owner} is almost full ({usedSpacePercent}%)" : "Armazenamento do {owner} está quase cheio ({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "Seu armazenamento está quase cheio ({usedSpacePercent}%)", - "_matches '{filter}'_::_match '{filter}'_" : ["coincide com '{filter}'","coincide com '{filter}'"], + "_matches '{filter}'_::_match '{filter}'_" : ["coincide com '{filter}'","coincidem com '{filter}'"], "View in folder" : "Exibir na pasta", "Path" : "Caminho", "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"], @@ -174,6 +174,9 @@ OC.L10N.register( "%2$s restored %1$s" : "%2$s restaurou %1$s", "Changed by %2$s" : "Modificado por %2$s", "Deleted by %2$s" : "Excluído por %2$s", - "Restored by %2$s" : "Restaurado por %2$s" + "Restored by %2$s" : "Restaurado por %2$s", + "_{hours}:{minutes}:{seconds} hour left_::_{hours}:{minutes}:{seconds} hours left_" : ["{hours}:{minutes}:{seconds} hora restante","{hours}:{minutes}:{seconds} horas restantes"], + "_{minutes}:{seconds} minute left_::_{minutes}:{seconds} minutes left_" : ["{minutes}:{seconds} minutos retantes","{minutes}:{seconds} minutos retantes"], + "_{seconds} second left_::_{seconds} seconds left_" : ["{seconds} segundos restantes","{seconds} secondos restantes"] }, "nplurals=2; plural=(n > 1);"); diff --git a/apps/files/l10n/pt_BR.json b/apps/files/l10n/pt_BR.json index f5481c8ab0d..bf3bd81a49b 100644 --- a/apps/files/l10n/pt_BR.json +++ b/apps/files/l10n/pt_BR.json @@ -60,7 +60,7 @@ "Your storage is full, files can not be updated or synced anymore!" : "Seu armazenamento está cheio, arquivos não podem mais ser atualizados ou sincronizados!", "Storage of {owner} is almost full ({usedSpacePercent}%)" : "Armazenamento do {owner} está quase cheio ({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "Seu armazenamento está quase cheio ({usedSpacePercent}%)", - "_matches '{filter}'_::_match '{filter}'_" : ["coincide com '{filter}'","coincide com '{filter}'"], + "_matches '{filter}'_::_match '{filter}'_" : ["coincide com '{filter}'","coincidem com '{filter}'"], "View in folder" : "Exibir na pasta", "Path" : "Caminho", "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"], @@ -172,6 +172,9 @@ "%2$s restored %1$s" : "%2$s restaurou %1$s", "Changed by %2$s" : "Modificado por %2$s", "Deleted by %2$s" : "Excluído por %2$s", - "Restored by %2$s" : "Restaurado por %2$s" + "Restored by %2$s" : "Restaurado por %2$s", + "_{hours}:{minutes}:{seconds} hour left_::_{hours}:{minutes}:{seconds} hours left_" : ["{hours}:{minutes}:{seconds} hora restante","{hours}:{minutes}:{seconds} horas restantes"], + "_{minutes}:{seconds} minute left_::_{minutes}:{seconds} minutes left_" : ["{minutes}:{seconds} minutos retantes","{minutes}:{seconds} minutos retantes"], + "_{seconds} second left_::_{seconds} seconds left_" : ["{seconds} segundos restantes","{seconds} secondos restantes"] },"pluralForm" :"nplurals=2; plural=(n > 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/ru.js b/apps/files/l10n/ru.js index 1222778d596..6e78caaa8f5 100644 --- a/apps/files/l10n/ru.js +++ b/apps/files/l10n/ru.js @@ -174,6 +174,9 @@ OC.L10N.register( "%2$s restored %1$s" : "%2$s восстановил %1$s", "Changed by %2$s" : "Изменено %2$s", "Deleted by %2$s" : "Удалено %2$s", - "Restored by %2$s" : "Восстановлено %2$s" + "Restored by %2$s" : "Восстановлено %2$s", + "_{hours}:{minutes}:{seconds} hour left_::_{hours}:{minutes}:{seconds} hours left_" : ["Остался {hours}:{minutes}:{seconds} час","Осталось {hours}:{minutes}:{seconds} часа","Осталось {hours}:{minutes}:{seconds} часов","Осталось {hours}:{minutes}:{seconds} часов"], + "_{minutes}:{seconds} minute left_::_{minutes}:{seconds} minutes left_" : ["осталась {minutes}:{seconds} минута","осталось {minutes}:{seconds} минуты","осталось {minutes}:{seconds} минут","осталось {minutes}:{seconds} минут"], + "_{seconds} second left_::_{seconds} seconds left_" : ["осталась {seconds} секунда","осталось {seconds} секунды","осталось {seconds} секунд","осталось {seconds} секунд"] }, "nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"); diff --git a/apps/files/l10n/ru.json b/apps/files/l10n/ru.json index c835f8c16cd..7cf303eec41 100644 --- a/apps/files/l10n/ru.json +++ b/apps/files/l10n/ru.json @@ -172,6 +172,9 @@ "%2$s restored %1$s" : "%2$s восстановил %1$s", "Changed by %2$s" : "Изменено %2$s", "Deleted by %2$s" : "Удалено %2$s", - "Restored by %2$s" : "Восстановлено %2$s" + "Restored by %2$s" : "Восстановлено %2$s", + "_{hours}:{minutes}:{seconds} hour left_::_{hours}:{minutes}:{seconds} hours left_" : ["Остался {hours}:{minutes}:{seconds} час","Осталось {hours}:{minutes}:{seconds} часа","Осталось {hours}:{minutes}:{seconds} часов","Осталось {hours}:{minutes}:{seconds} часов"], + "_{minutes}:{seconds} minute left_::_{minutes}:{seconds} minutes left_" : ["осталась {minutes}:{seconds} минута","осталось {minutes}:{seconds} минуты","осталось {minutes}:{seconds} минут","осталось {minutes}:{seconds} минут"], + "_{seconds} second left_::_{seconds} seconds left_" : ["осталась {seconds} секунда","осталось {seconds} секунды","осталось {seconds} секунд","осталось {seconds} секунд"] },"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);" }
\ No newline at end of file diff --git a/apps/files/l10n/sk_SK.js b/apps/files/l10n/sk_SK.js index 22b909669de..310fe573391 100644 --- a/apps/files/l10n/sk_SK.js +++ b/apps/files/l10n/sk_SK.js @@ -27,6 +27,7 @@ OC.L10N.register( "Delete" : "Zmazať", "Disconnect storage" : "Odpojiť úložisko", "Unshare" : "Zneprístupniť", + "Could not load info for file \"{file}\"" : "Nebolo možné načítať informácie súboru \"{file}\"", "Files" : "Súbory", "Details" : "Podrobnosti", "Select" : "Vybrať", @@ -107,6 +108,8 @@ OC.L10N.register( "Maximum upload size" : "Maximálna veľkosť odosielaného súboru", "max. possible: " : "najväčšie možné:", "Save" : "Uložiť", + "With PHP-FPM it might take 5 minutes for changes to be applied." : "Použitím PHP-FPM môžu byť zmeny vykonané do 5 minút.", + "Missing permissions to edit from here." : "Chýbajú orávnenia pre možnosť tu upravovať.", "Settings" : "Nastavenia", "Show hidden files" : "Zobraziť skryté súbory", "WebDAV" : "WebDAV", @@ -122,6 +125,7 @@ OC.L10N.register( "Shared with you" : "Vám sprístupnené", "Shared with others" : "Sprístupnené ostatným", "Shared by link" : "Sprístupnené prostredníctvom odkazu", + "Tags" : "Štítky", "Deleted files" : "Zmazané súbory", "Text file" : "Textový súbor", "New text file.txt" : "Nový text file.txt", @@ -144,6 +148,12 @@ OC.L10N.register( "Total file size {size1} exceeds upload limit {size2}" : "Celková veľkosť súboru {size1} prekračuje upload limit {size2}", "Error uploading file \"{fileName}\": {message}" : "Chyba pri nahrávaní súboru \"{fileName}\": {message}", "Could not get result from server." : "Nepodarilo sa dostať výsledky zo servera.", + "{hours}:{minutes}:{seconds} hour{plural_s} left" : "zostáva {hours}:{minutes}:{seconds} hodín", + "{hours}:{minutes}h" : "{hours}:{minutes}h", + "{minutes}:{seconds} minute{plural_s} left" : "zostáva {minutes}:{seconds} minút", + "{minutes}:{seconds}m" : "{minutes}:{seconds}m", + "{seconds} second{plural_s} left" : "zostáva {seconds} sekúnd", + "{seconds}s" : "{seconds}s", "Any moment now..." : "Už každú chvíľu…", "Soon..." : "Čoskoro…", "File upload is in progress. Leaving the page now will cancel the upload." : "Opustenie stránky zruší práve prebiehajúce odosielanie súboru.", @@ -164,6 +174,9 @@ OC.L10N.register( "%2$s restored %1$s" : "%2$s obnovil %1$s", "Changed by %2$s" : "Zmenené %2$s", "Deleted by %2$s" : "Zmazané %2$s", - "Restored by %2$s" : "Obnovené %2$s" + "Restored by %2$s" : "Obnovené %2$s", + "_{hours}:{minutes}:{seconds} hour left_::_{hours}:{minutes}:{seconds} hours left_" : ["zostáva {hours}:{minutes}:{seconds} hodina","zostáva {hours}:{minutes}:{seconds} hodín","zostáva {hours}:{minutes}:{seconds} hodín"], + "_{minutes}:{seconds} minute left_::_{minutes}:{seconds} minutes left_" : ["zostáva {minutes}:{seconds} minúta","zostáva {minutes}:{seconds} minút","zostáva {minutes}:{seconds} minút"], + "_{seconds} second left_::_{seconds} seconds left_" : ["zostáva {seconds} sekunda","zostáva {seconds} sekúnd","zostáva {seconds} sekúnd"] }, "nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"); diff --git a/apps/files/l10n/sk_SK.json b/apps/files/l10n/sk_SK.json index ee43d8edc83..ce735c49636 100644 --- a/apps/files/l10n/sk_SK.json +++ b/apps/files/l10n/sk_SK.json @@ -25,6 +25,7 @@ "Delete" : "Zmazať", "Disconnect storage" : "Odpojiť úložisko", "Unshare" : "Zneprístupniť", + "Could not load info for file \"{file}\"" : "Nebolo možné načítať informácie súboru \"{file}\"", "Files" : "Súbory", "Details" : "Podrobnosti", "Select" : "Vybrať", @@ -105,6 +106,8 @@ "Maximum upload size" : "Maximálna veľkosť odosielaného súboru", "max. possible: " : "najväčšie možné:", "Save" : "Uložiť", + "With PHP-FPM it might take 5 minutes for changes to be applied." : "Použitím PHP-FPM môžu byť zmeny vykonané do 5 minút.", + "Missing permissions to edit from here." : "Chýbajú orávnenia pre možnosť tu upravovať.", "Settings" : "Nastavenia", "Show hidden files" : "Zobraziť skryté súbory", "WebDAV" : "WebDAV", @@ -120,6 +123,7 @@ "Shared with you" : "Vám sprístupnené", "Shared with others" : "Sprístupnené ostatným", "Shared by link" : "Sprístupnené prostredníctvom odkazu", + "Tags" : "Štítky", "Deleted files" : "Zmazané súbory", "Text file" : "Textový súbor", "New text file.txt" : "Nový text file.txt", @@ -142,6 +146,12 @@ "Total file size {size1} exceeds upload limit {size2}" : "Celková veľkosť súboru {size1} prekračuje upload limit {size2}", "Error uploading file \"{fileName}\": {message}" : "Chyba pri nahrávaní súboru \"{fileName}\": {message}", "Could not get result from server." : "Nepodarilo sa dostať výsledky zo servera.", + "{hours}:{minutes}:{seconds} hour{plural_s} left" : "zostáva {hours}:{minutes}:{seconds} hodín", + "{hours}:{minutes}h" : "{hours}:{minutes}h", + "{minutes}:{seconds} minute{plural_s} left" : "zostáva {minutes}:{seconds} minút", + "{minutes}:{seconds}m" : "{minutes}:{seconds}m", + "{seconds} second{plural_s} left" : "zostáva {seconds} sekúnd", + "{seconds}s" : "{seconds}s", "Any moment now..." : "Už každú chvíľu…", "Soon..." : "Čoskoro…", "File upload is in progress. Leaving the page now will cancel the upload." : "Opustenie stránky zruší práve prebiehajúce odosielanie súboru.", @@ -162,6 +172,9 @@ "%2$s restored %1$s" : "%2$s obnovil %1$s", "Changed by %2$s" : "Zmenené %2$s", "Deleted by %2$s" : "Zmazané %2$s", - "Restored by %2$s" : "Obnovené %2$s" + "Restored by %2$s" : "Obnovené %2$s", + "_{hours}:{minutes}:{seconds} hour left_::_{hours}:{minutes}:{seconds} hours left_" : ["zostáva {hours}:{minutes}:{seconds} hodina","zostáva {hours}:{minutes}:{seconds} hodín","zostáva {hours}:{minutes}:{seconds} hodín"], + "_{minutes}:{seconds} minute left_::_{minutes}:{seconds} minutes left_" : ["zostáva {minutes}:{seconds} minúta","zostáva {minutes}:{seconds} minút","zostáva {minutes}:{seconds} minút"], + "_{seconds} second left_::_{seconds} seconds left_" : ["zostáva {seconds} sekunda","zostáva {seconds} sekúnd","zostáva {seconds} sekúnd"] },"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/files/l10n/sl.js b/apps/files/l10n/sl.js index 7ae4ed3e61a..eb4df5a6ef2 100644 --- a/apps/files/l10n/sl.js +++ b/apps/files/l10n/sl.js @@ -1,6 +1,7 @@ OC.L10N.register( "files", { + "Storage is temporarily not available" : "Shramba trenutno ni na voljo", "Storage invalid" : "Določen prostor ni veljaven", "Unknown error" : "Neznana napaka", "All files" : "Vse datoteke", @@ -13,6 +14,7 @@ OC.L10N.register( "Upload cancelled." : "Pošiljanje je preklicano.", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Ni mogoče poslati datoteke {filename}, saj je to ali mapa ali pa je velikost datoteke 0 bajtov.", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Na voljo ni dovolj prostora. Velikost poslane datoteke je {size1}, na voljo pa je je {size2}.", + "Not enough free space" : "Ni dovolj prostora", "Uploading..." : "Poteka pošiljanje ...", "..." : "...", "{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} od {totalSize} ({bitrate})", diff --git a/apps/files/l10n/sl.json b/apps/files/l10n/sl.json index 254cd2e34b2..0297cd72860 100644 --- a/apps/files/l10n/sl.json +++ b/apps/files/l10n/sl.json @@ -1,4 +1,5 @@ { "translations": { + "Storage is temporarily not available" : "Shramba trenutno ni na voljo", "Storage invalid" : "Določen prostor ni veljaven", "Unknown error" : "Neznana napaka", "All files" : "Vse datoteke", @@ -11,6 +12,7 @@ "Upload cancelled." : "Pošiljanje je preklicano.", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Ni mogoče poslati datoteke {filename}, saj je to ali mapa ali pa je velikost datoteke 0 bajtov.", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Na voljo ni dovolj prostora. Velikost poslane datoteke je {size1}, na voljo pa je je {size2}.", + "Not enough free space" : "Ni dovolj prostora", "Uploading..." : "Poteka pošiljanje ...", "..." : "...", "{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} od {totalSize} ({bitrate})", diff --git a/apps/files/l10n/zh_CN.js b/apps/files/l10n/zh_CN.js index 5c6235b2892..81d7dc70d0e 100644 --- a/apps/files/l10n/zh_CN.js +++ b/apps/files/l10n/zh_CN.js @@ -52,7 +52,7 @@ OC.L10N.register( "_%n folder_::_%n folders_" : ["%n 个文件夹"], "_%n file_::_%n files_" : ["%n 个文件"], "{dirs} and {files}" : "{dirs} 和 {files}", - "_including %n hidden_::_including %n hidden_" : ["包括 %n 个隐藏文件"], + "_including %n hidden_::_including %n hidden_" : ["包括 %n 个隐藏文件"], "You don’t have permission to upload or create files here" : "您没有权限在此上传或创建文件", "_Uploading %n file_::_Uploading %n files_" : ["上传 %n 个文件"], "New" : "新建", @@ -78,27 +78,27 @@ OC.L10N.register( "You added {file} to your favorites" : "您已经添加 {file} 到您的收藏夹", "You removed {file} from your favorites" : "您已从收藏夹中删除 {file}", "File changes" : "文件发生变化", - "Created by {user}" : "由 {user} 创建", - "Changed by {user}" : "由 {user} 更改", - "Deleted by {user}" : "由 {user} 删除", - "Restored by {user}" : "由 {user} 恢复", - "Renamed by {user}" : "由 {user} 重命名", - "Moved by {user}" : "由 {user} 移动", + "Created by {user}" : "由 {user} 创建", + "Changed by {user}" : "由 {user} 更改", + "Deleted by {user}" : "由 {user} 删除", + "Restored by {user}" : "由 {user} 恢复", + "Renamed by {user}" : "由 {user} 重命名", + "Moved by {user}" : "由 {user} 移动", "You created {file}" : "您创建了 {file}", "{user} created {file}" : "{user} 创建了 {file}", "{file} was created in a public folder" : "{file} 被创建在公共文件夹", - "You changed {file}" : "您更改了 {file}", - "{user} changed {file}" : "{user} 更改了 {file}", + "You changed {file}" : "您更改了 {file}", + "{user} changed {file}" : "{user} 更改了 {file}", "You deleted {file}" : "您删除了{file}", - "{user} deleted {file}" : "{user} 删除了 {file}", + "{user} deleted {file}" : "{user} 删除了 {file}", "You restored {file}" : "您恢复了{file}", - "{user} restored {file}" : "{user} 恢复了 {file}", - "You renamed {oldfile} to {newfile}" : "您将 {oldfile} 改名为 {newfile}", - "{user} renamed {oldfile} to {newfile}" : "{user} 将 {oldfile} 改名为 {newfile}", + "{user} restored {file}" : "{user} 恢复了 {file}", + "You renamed {oldfile} to {newfile}" : "您将 {oldfile} 改名为 {newfile}", + "{user} renamed {oldfile} to {newfile}" : "{user} 将 {oldfile} 改名为 {newfile}", "You moved {oldfile} to {newfile}" : "您移动 {oldfile} 到 {newfile}", "{user} moved {oldfile} to {newfile}" : "{user} 移动 {oldfile} 到 {newfile}", - "A file has been added to or removed from your <strong>favorites</strong>" : "文件已经添加或删除到您的 <strong>收藏夹</strong> 中", - "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "文件/文件夹已经 <strong>更改</strong> 或者 <strong>重命名</strong>", + "A file has been added to or removed from your <strong>favorites</strong>" : "文件已经添加或删除到您的 <strong>收藏夹</strong> 中", + "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "文件/文件夹已经 <strong>更改</strong> 或者 <strong>重命名</strong>", "A new file or folder has been <strong>created</strong>" : "新的文件/文件夹已经 <strong>创建</strong>", "A new file or folder has been <strong>deleted</strong>" : "新的文件/文件夹已经 <strong>删除</strong>", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "仅限 <strong>收藏文件</strong>的创建和更改通知 <em>(仅限流)</em>", @@ -174,6 +174,9 @@ OC.L10N.register( "%2$s restored %1$s" : "%2$s 恢复了 %1$s", "Changed by %2$s" : "被 %2$s 更改", "Deleted by %2$s" : "被 %2$s 删除", - "Restored by %2$s" : "被 %2$s 恢复" + "Restored by %2$s" : "被 %2$s 恢复", + "_{hours}:{minutes}:{seconds} hour left_::_{hours}:{minutes}:{seconds} hours left_" : ["剩余 {hours}:{minutes}:{seconds} 小时"], + "_{minutes}:{seconds} minute left_::_{minutes}:{seconds} minutes left_" : ["剩余 {minutes}:{seconds} 分钟"], + "_{seconds} second left_::_{seconds} seconds left_" : ["剩余 {seconds} 秒"] }, "nplurals=1; plural=0;"); diff --git a/apps/files/l10n/zh_CN.json b/apps/files/l10n/zh_CN.json index 56b2a4c2adc..9b01b8941b2 100644 --- a/apps/files/l10n/zh_CN.json +++ b/apps/files/l10n/zh_CN.json @@ -50,7 +50,7 @@ "_%n folder_::_%n folders_" : ["%n 个文件夹"], "_%n file_::_%n files_" : ["%n 个文件"], "{dirs} and {files}" : "{dirs} 和 {files}", - "_including %n hidden_::_including %n hidden_" : ["包括 %n 个隐藏文件"], + "_including %n hidden_::_including %n hidden_" : ["包括 %n 个隐藏文件"], "You don’t have permission to upload or create files here" : "您没有权限在此上传或创建文件", "_Uploading %n file_::_Uploading %n files_" : ["上传 %n 个文件"], "New" : "新建", @@ -76,27 +76,27 @@ "You added {file} to your favorites" : "您已经添加 {file} 到您的收藏夹", "You removed {file} from your favorites" : "您已从收藏夹中删除 {file}", "File changes" : "文件发生变化", - "Created by {user}" : "由 {user} 创建", - "Changed by {user}" : "由 {user} 更改", - "Deleted by {user}" : "由 {user} 删除", - "Restored by {user}" : "由 {user} 恢复", - "Renamed by {user}" : "由 {user} 重命名", - "Moved by {user}" : "由 {user} 移动", + "Created by {user}" : "由 {user} 创建", + "Changed by {user}" : "由 {user} 更改", + "Deleted by {user}" : "由 {user} 删除", + "Restored by {user}" : "由 {user} 恢复", + "Renamed by {user}" : "由 {user} 重命名", + "Moved by {user}" : "由 {user} 移动", "You created {file}" : "您创建了 {file}", "{user} created {file}" : "{user} 创建了 {file}", "{file} was created in a public folder" : "{file} 被创建在公共文件夹", - "You changed {file}" : "您更改了 {file}", - "{user} changed {file}" : "{user} 更改了 {file}", + "You changed {file}" : "您更改了 {file}", + "{user} changed {file}" : "{user} 更改了 {file}", "You deleted {file}" : "您删除了{file}", - "{user} deleted {file}" : "{user} 删除了 {file}", + "{user} deleted {file}" : "{user} 删除了 {file}", "You restored {file}" : "您恢复了{file}", - "{user} restored {file}" : "{user} 恢复了 {file}", - "You renamed {oldfile} to {newfile}" : "您将 {oldfile} 改名为 {newfile}", - "{user} renamed {oldfile} to {newfile}" : "{user} 将 {oldfile} 改名为 {newfile}", + "{user} restored {file}" : "{user} 恢复了 {file}", + "You renamed {oldfile} to {newfile}" : "您将 {oldfile} 改名为 {newfile}", + "{user} renamed {oldfile} to {newfile}" : "{user} 将 {oldfile} 改名为 {newfile}", "You moved {oldfile} to {newfile}" : "您移动 {oldfile} 到 {newfile}", "{user} moved {oldfile} to {newfile}" : "{user} 移动 {oldfile} 到 {newfile}", - "A file has been added to or removed from your <strong>favorites</strong>" : "文件已经添加或删除到您的 <strong>收藏夹</strong> 中", - "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "文件/文件夹已经 <strong>更改</strong> 或者 <strong>重命名</strong>", + "A file has been added to or removed from your <strong>favorites</strong>" : "文件已经添加或删除到您的 <strong>收藏夹</strong> 中", + "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "文件/文件夹已经 <strong>更改</strong> 或者 <strong>重命名</strong>", "A new file or folder has been <strong>created</strong>" : "新的文件/文件夹已经 <strong>创建</strong>", "A new file or folder has been <strong>deleted</strong>" : "新的文件/文件夹已经 <strong>删除</strong>", "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "仅限 <strong>收藏文件</strong>的创建和更改通知 <em>(仅限流)</em>", @@ -172,6 +172,9 @@ "%2$s restored %1$s" : "%2$s 恢复了 %1$s", "Changed by %2$s" : "被 %2$s 更改", "Deleted by %2$s" : "被 %2$s 删除", - "Restored by %2$s" : "被 %2$s 恢复" + "Restored by %2$s" : "被 %2$s 恢复", + "_{hours}:{minutes}:{seconds} hour left_::_{hours}:{minutes}:{seconds} hours left_" : ["剩余 {hours}:{minutes}:{seconds} 小时"], + "_{minutes}:{seconds} minute left_::_{minutes}:{seconds} minutes left_" : ["剩余 {minutes}:{seconds} 分钟"], + "_{seconds} second left_::_{seconds} seconds left_" : ["剩余 {seconds} 秒"] },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/files/lib/Activity/FavoriteProvider.php b/apps/files/lib/Activity/FavoriteProvider.php index ed00d50f221..941579e730d 100644 --- a/apps/files/lib/Activity/FavoriteProvider.php +++ b/apps/files/lib/Activity/FavoriteProvider.php @@ -138,12 +138,21 @@ class FavoriteProvider implements IProvider { * @param string $subject */ protected function setSubjects(IEvent $event, $subject) { + $subjectParams = $event->getSubjectParameters(); + if (empty($subjectParams)) { + // Try to fall back to the old way, but this does not work for emails. + // But at least old activities still work. + $subjectParams = [ + 'id' => $event->getObjectId(), + 'path' => $event->getObjectName(), + ]; + } $parameter = [ 'type' => 'file', - 'id' => $event->getObjectId(), - 'name' => basename($event->getObjectName()), - 'path' => trim($event->getObjectName(), '/'), - 'link' => $this->url->linkToRouteAbsolute('files.viewcontroller.showFile', ['fileid' => $event->getObjectId()]), + 'id' => $subjectParams['id'], + 'name' => basename($subjectParams['path']), + 'path' => trim($subjectParams['path'], '/'), + 'link' => $this->url->linkToRouteAbsolute('files.viewcontroller.showFile', ['fileid' => $subjectParams['id']]), ]; $event->setParsedSubject(str_replace('{file}', $parameter['path'], $subject)) diff --git a/apps/files/lib/Activity/Provider.php b/apps/files/lib/Activity/Provider.php index ae303034610..3efab382640 100644 --- a/apps/files/lib/Activity/Provider.php +++ b/apps/files/lib/Activity/Provider.php @@ -103,7 +103,7 @@ class Provider implements IProvider { * @since 11.0.0 */ public function parseShortVersion(IEvent $event, IEvent $previousEvent = null) { - $parsedParameters = $this->getParameters($event->getSubject(), $event->getSubjectParameters()); + $parsedParameters = $this->getParameters($event); if ($event->getSubject() === 'created_by') { $subject = $this->l->t('Created by {user}'); @@ -128,9 +128,7 @@ class Provider implements IProvider { $this->setSubjects($event, $subject, $parsedParameters); - $event = $this->eventMerger->mergeEvents('user', $event, $previousEvent); - - return $event; + return $this->eventMerger->mergeEvents('user', $event, $previousEvent); } /** @@ -141,7 +139,7 @@ class Provider implements IProvider { * @since 11.0.0 */ public function parseLongVersion(IEvent $event, IEvent $previousEvent = null) { - $parsedParameters = $this->getParameters($event->getSubject(), $event->getSubjectParameters()); + $parsedParameters = $this->getParameters($event); if ($event->getSubject() === 'created_self') { $subject = $this->l->t('You created {file}'); @@ -211,44 +209,65 @@ class Provider implements IProvider { ->setRichSubject($subject, $parameters); } - protected function getParameters($subject, array $parameters) { - switch ($subject) { + /** + * @param IEvent $event + * @return array + * @throws \InvalidArgumentException + */ + protected function getParameters(IEvent $event) { + $parameters = $event->getSubjectParameters(); + switch ($event->getSubject()) { case 'created_self': case 'created_public': case 'changed_self': case 'deleted_self': case 'restored_self': return [ - 'file' => $this->getRichFileParameter($parameters[0]), + 'file' => $this->getFile($parameters[0], $event), ]; case 'created_by': case 'changed_by': case 'deleted_by': case 'restored_by': return [ - 'file' => $this->getRichFileParameter($parameters[0]), - 'user' => $this->getRichUserParameter($parameters[1]), + 'file' => $this->getFile($parameters[0], $event), + 'user' => $this->getUser($parameters[1]), ]; case 'renamed_self': case 'moved_self': return [ - 'newfile' => $this->getRichFileParameter($parameters[0]), - 'oldfile' => $this->getRichFileParameter($parameters[1]), + 'newfile' => $this->getFile($parameters[0]), + 'oldfile' => $this->getFile($parameters[1]), ]; case 'renamed_by': case 'moved_by': return [ - 'newfile' => $this->getRichFileParameter($parameters[0]), - 'user' => $this->getRichUserParameter($parameters[1]), - 'oldfile' => $this->getRichFileParameter($parameters[2]), + 'newfile' => $this->getFile($parameters[0]), + 'user' => $this->getUser($parameters[1]), + 'oldfile' => $this->getFile($parameters[2]), ]; } return []; } - protected function getRichFileParameter($parameter) { - $path = reset($parameter); - $id = key($parameter); + /** + * @param array|string $parameter + * @param IEvent|null $event + * @return array + * @throws \InvalidArgumentException + */ + protected function getFile($parameter, IEvent $event = null) { + if (is_array($parameter)) { + $path = reset($parameter); + $id = (string) key($parameter); + } else if ($event !== null) { + // Legacy from before ownCloud 8.2 + $path = $parameter; + $id = $event->getObjectId(); + } else { + throw new \InvalidArgumentException('Could not generate file parameter'); + } + return [ 'type' => 'file', 'id' => $id, @@ -258,7 +277,11 @@ class Provider implements IProvider { ]; } - protected function getRichUserParameter($uid) { + /** + * @param string $uid + * @return array + */ + protected function getUser($uid) { if (!isset($this->displayNames[$uid])) { $this->displayNames[$uid] = $this->getDisplayName($uid); } diff --git a/apps/files/lib/Service/TagService.php b/apps/files/lib/Service/TagService.php index cf80d780eaf..cea26d26d16 100644 --- a/apps/files/lib/Service/TagService.php +++ b/apps/files/lib/Service/TagService.php @@ -116,14 +116,21 @@ class TagService { } $event = $this->activityManager->generateEvent(); - $event->setApp('files') - ->setObject('files', $fileId, $path) - ->setType('favorite') - ->setAuthor($user->getUID()) - ->setAffectedUser($user->getUID()) - ->setTimestamp(time()) - ->setSubject($addToFavorite ? FavoriteProvider::SUBJECT_ADDED : FavoriteProvider::SUBJECT_REMOVED); - $this->activityManager->publish($event); + try { + $event->setApp('files') + ->setObject('files', $fileId, $path) + ->setType('favorite') + ->setAuthor($user->getUID()) + ->setAffectedUser($user->getUID()) + ->setTimestamp(time()) + ->setSubject( + $addToFavorite ? FavoriteProvider::SUBJECT_ADDED : FavoriteProvider::SUBJECT_REMOVED, + ['id' => $fileId, 'path' => $path] + ); + $this->activityManager->publish($event); + } catch (\InvalidArgumentException $e) { + } catch (\BadMethodCallException $e) { + } } } diff --git a/apps/files/tests/Activity/ProviderTest.php b/apps/files/tests/Activity/ProviderTest.php new file mode 100644 index 00000000000..6cb89961a1b --- /dev/null +++ b/apps/files/tests/Activity/ProviderTest.php @@ -0,0 +1,208 @@ +<?php +/** + * @copyright Copyright (c) 2017 Joas Schilling <coding@schilljs.com> + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + */ + +namespace OCA\Files\Tests\Activity; + + +use OCA\Files\Activity\Provider; +use OCP\Activity\IEvent; +use OCP\Activity\IEventMerger; +use OCP\Activity\IManager; +use OCP\IURLGenerator; +use OCP\IUser; +use OCP\IUserManager; +use OCP\L10N\IFactory; +use Test\TestCase; + +/** + * Class ProviderTest + * + * @package OCA\Files\Tests\Activity + */ +class ProviderTest extends TestCase { + + /** @var IFactory|\PHPUnit_Framework_MockObject_MockObject */ + protected $l10nFactory; + /** @var IURLGenerator|\PHPUnit_Framework_MockObject_MockObject */ + protected $url; + /** @var IManager|\PHPUnit_Framework_MockObject_MockObject */ + protected $activityManager; + /** @var IUserManager|\PHPUnit_Framework_MockObject_MockObject */ + protected $userManager; + /** @var IEventMerger|\PHPUnit_Framework_MockObject_MockObject */ + protected $eventMerger; + + public function setUp() { + parent::setUp(); + + $this->l10nFactory = $this->createMock(IFactory::class); + $this->url = $this->createMock(IURLGenerator::class); + $this->activityManager = $this->createMock(IManager::class); + $this->userManager = $this->createMock(IUserManager::class); + $this->eventMerger = $this->createMock(IEventMerger::class); + } + + /** + * @param string[] $methods + * @return Provider|\PHPUnit_Framework_MockObject_MockObject + */ + protected function getProvider(array $methods = []) { + if (!empty($methods)) { + return $this->getMockBuilder(Provider::class) + ->setConstructorArgs([ + $this->l10nFactory, + $this->url, + $this->activityManager, + $this->userManager, + $this->eventMerger, + ]) + ->setMethods($methods) + ->getMock(); + } + return new Provider( + $this->l10nFactory, + $this->url, + $this->activityManager, + $this->userManager, + $this->eventMerger + ); + } + + public function dataGetFile() { + return [ + [[42 => '/FortyTwo.txt'], null, '42', 'FortyTwo.txt', 'FortyTwo.txt'], + [['23' => '/Twenty/Three.txt'], null, '23', 'Three.txt', 'Twenty/Three.txt'], + ['/Foo/Bar.txt', '128', '128', 'Bar.txt', 'Foo/Bar.txt'], // Legacy from ownCloud 8.2 and before + ]; + } + + /** + * @dataProvider dataGetFile + * @param mixed $parameter + * @param mixed $eventId + * @param int $id + * @param string $name + * @param string $path + */ + public function testGetFile($parameter, $eventId, $id, $name, $path) { + $provider = $this->getProvider(); + + if ($eventId !== null) { + $event = $this->createMock(IEvent::class); + $event->expects($this->once()) + ->method('getObjectId') + ->willReturn($eventId); + } else { + $event = null; + } + + $this->url->expects($this->once()) + ->method('linkToRouteAbsolute') + ->with('files.viewcontroller.showFile', ['fileid' => $id]) + ->willReturn('link-' . $id); + + $result = self::invokePrivate($provider, 'getFile', [$parameter, $event]); + + $this->assertSame('file', $result['type']); + $this->assertSame($id, $result['id']); + $this->assertSame($name, $result['name']); + $this->assertSame($path, $result['path']); + $this->assertSame('link-' . $id, $result['link']); + } + + /** + * @expectedException \InvalidArgumentException + */ + public function testGetFileThrows() { + $provider = $this->getProvider(); + self::invokePrivate($provider, 'getFile', ['/Foo/Bar.txt', null]); + } + + public function dataGetUser() { + return [ + ['test', [], false, 'Test'], + ['foo', ['admin' => 'Admin'], false, 'Bar'], + ['admin', ['admin' => 'Administrator'], true, 'Administrator'], + ]; + } + + /** + * @dataProvider dataGetUser + * @param string $uid + * @param array $cache + * @param bool $cacheHit + * @param string $name + */ + public function testGetUser($uid, $cache, $cacheHit, $name) { + $provider = $this->getProvider(['getDisplayName']); + + self::invokePrivate($provider, 'displayNames', [$cache]); + + if (!$cacheHit) { + $provider->expects($this->once()) + ->method('getDisplayName') + ->with($uid) + ->willReturn($name); + } else { + $provider->expects($this->never()) + ->method('getDisplayName'); + } + + $result = self::invokePrivate($provider, 'getUser', [$uid]); + $this->assertSame('user', $result['type']); + $this->assertSame($uid, $result['id']); + $this->assertSame($name, $result['name']); + } + + public function dataGetDisplayName() { + return [ + ['test', true, 'Test'], + ['foo', false, 'foo'], + ]; + } + + /** + * @dataProvider dataGetDisplayName + * @param string $uid + * @param string $name + */ + public function testGetDisplayNamer($uid, $validUser, $name) { + $provider = $this->getProvider(); + + if ($validUser) { + $user = $this->createMock(IUser::class); + $user->expects($this->once()) + ->method('getDisplayName') + ->willReturn($name); + $this->userManager->expects($this->once()) + ->method('get') + ->with($uid) + ->willReturn($user); + } else { + $this->userManager->expects($this->once()) + ->method('get') + ->with($uid) + ->willReturn(null); + } + + $this->assertSame($name, self::invokePrivate($provider, 'getDisplayName', [$uid])); + } +} diff --git a/apps/files_external/l10n/el.js b/apps/files_external/l10n/el.js index b5af26264ac..94a295bce7c 100644 --- a/apps/files_external/l10n/el.js +++ b/apps/files_external/l10n/el.js @@ -97,6 +97,7 @@ OC.L10N.register( "Scope" : "Εύρος", "Enable encryption" : "Ενεργοποίηση κρυπτογράφησης", "Enable previews" : "Ενεργοποίηση προεπισκοπήσεων", + "Enable sharing" : "Ενεργοποίηση διαμοιρασμού", "Check for changes" : "Έλεγχος για αλλαγές", "Never" : "Ποτέ", "Once every direct access" : "Σε κάθε απευθείας πρόσβαση", diff --git a/apps/files_external/l10n/el.json b/apps/files_external/l10n/el.json index 03e56cfba5c..db584e776ef 100644 --- a/apps/files_external/l10n/el.json +++ b/apps/files_external/l10n/el.json @@ -95,6 +95,7 @@ "Scope" : "Εύρος", "Enable encryption" : "Ενεργοποίηση κρυπτογράφησης", "Enable previews" : "Ενεργοποίηση προεπισκοπήσεων", + "Enable sharing" : "Ενεργοποίηση διαμοιρασμού", "Check for changes" : "Έλεγχος για αλλαγές", "Never" : "Ποτέ", "Once every direct access" : "Σε κάθε απευθείας πρόσβαση", diff --git a/apps/files_external/l10n/pl.js b/apps/files_external/l10n/pl.js index 9467d73d0f1..a4b295cb603 100644 --- a/apps/files_external/l10n/pl.js +++ b/apps/files_external/l10n/pl.js @@ -25,6 +25,7 @@ OC.L10N.register( "Save" : "Zapisz", "Empty response from the server" : "Puste odpowiedzi z serwera", "Couldn't access. Please logout and login to activate this mount point" : "Nie można uzyskać dostępu. Należy wylogować się i ponownie zalogować się, aby włączyć ten punkt montowania", + "Couldn't get the information from the remote server: {code} {type}" : "Nie można otrzymać informacji od zdalnego serwera: {code} {type}", "Couldn't get the list of external mount points: {type}" : "Nie udało się uzyskać listy zewnętrznych punktów montowania: {type}", "There was an error with message: " : "Wystąpił błąd o treści:", "External mount error" : "Błąd przy montowaniu zewnętrznym", @@ -43,6 +44,7 @@ OC.L10N.register( "Objectstore forbidden" : "Zabroniony obiekt sklepu", "Invalid storage backend \"%s\"" : "Nieprawidłowy magazyn zaplecza \"%s\"", "Not permitted to use backend \"%s\"" : "Nie można używać powrotu \"%s\"", + "Not permitted to use authentication mechanism \"%s\"" : "Nie można używać mechanizmu uwierzytelnienia \"%s\"", "Insufficient data: %s" : "Niewystarczające dane: %s", "%s" : "%s", "Access key" : "Klucz dostępu", @@ -57,6 +59,7 @@ OC.L10N.register( "Client secret" : "Hasło klienta", "OpenStack" : "OpenStack", "Tenant name" : "Nazwa dzierżawcy", + "Rackspace" : "Rackspace", "API key" : "Klucz API", "Global credentials" : "Globalne poświadczenia", "Username and password" : "Nazwa użytkownika i hasło", @@ -114,4 +117,4 @@ OC.L10N.register( "Allow users to mount the following external storage" : "Pozwól użytkownikom montować następujące zewnętrzne zasoby dyskowe", "Couldn't get the information from the ownCloud server: {code} {type}" : "Nie udało się uzyskać informacje z serwera ownCloud: {code} {type}" }, -"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"); +"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>=14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"); diff --git a/apps/files_external/l10n/pl.json b/apps/files_external/l10n/pl.json index e058ad41707..190f418a5d8 100644 --- a/apps/files_external/l10n/pl.json +++ b/apps/files_external/l10n/pl.json @@ -23,6 +23,7 @@ "Save" : "Zapisz", "Empty response from the server" : "Puste odpowiedzi z serwera", "Couldn't access. Please logout and login to activate this mount point" : "Nie można uzyskać dostępu. Należy wylogować się i ponownie zalogować się, aby włączyć ten punkt montowania", + "Couldn't get the information from the remote server: {code} {type}" : "Nie można otrzymać informacji od zdalnego serwera: {code} {type}", "Couldn't get the list of external mount points: {type}" : "Nie udało się uzyskać listy zewnętrznych punktów montowania: {type}", "There was an error with message: " : "Wystąpił błąd o treści:", "External mount error" : "Błąd przy montowaniu zewnętrznym", @@ -41,6 +42,7 @@ "Objectstore forbidden" : "Zabroniony obiekt sklepu", "Invalid storage backend \"%s\"" : "Nieprawidłowy magazyn zaplecza \"%s\"", "Not permitted to use backend \"%s\"" : "Nie można używać powrotu \"%s\"", + "Not permitted to use authentication mechanism \"%s\"" : "Nie można używać mechanizmu uwierzytelnienia \"%s\"", "Insufficient data: %s" : "Niewystarczające dane: %s", "%s" : "%s", "Access key" : "Klucz dostępu", @@ -55,6 +57,7 @@ "Client secret" : "Hasło klienta", "OpenStack" : "OpenStack", "Tenant name" : "Nazwa dzierżawcy", + "Rackspace" : "Rackspace", "API key" : "Klucz API", "Global credentials" : "Globalne poświadczenia", "Username and password" : "Nazwa użytkownika i hasło", @@ -111,5 +114,5 @@ "Allow users to mount external storage" : "Pozwól użytkownikom montować zewnętrzne zasoby dyskowe", "Allow users to mount the following external storage" : "Pozwól użytkownikom montować następujące zewnętrzne zasoby dyskowe", "Couldn't get the information from the ownCloud server: {code} {type}" : "Nie udało się uzyskać informacje z serwera ownCloud: {code} {type}" -},"pluralForm" :"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);" +},"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>=14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);" }
\ No newline at end of file diff --git a/apps/files_external/l10n/zh_CN.js b/apps/files_external/l10n/zh_CN.js index 786d85e9099..d7913aa7284 100644 --- a/apps/files_external/l10n/zh_CN.js +++ b/apps/files_external/l10n/zh_CN.js @@ -116,7 +116,7 @@ OC.L10N.register( "Enable sharing" : "启用分享", "Check for changes" : "检查修改", "Never" : "从不", - "Once every direct access" : "每次直接访问", + "Once every direct access" : "每次访问时", "Folder name" : "目录名称", "Authentication" : "认证", "Configuration" : "配置", diff --git a/apps/files_external/l10n/zh_CN.json b/apps/files_external/l10n/zh_CN.json index b6a656d6b4a..5653c3fa615 100644 --- a/apps/files_external/l10n/zh_CN.json +++ b/apps/files_external/l10n/zh_CN.json @@ -114,7 +114,7 @@ "Enable sharing" : "启用分享", "Check for changes" : "检查修改", "Never" : "从不", - "Once every direct access" : "每次直接访问", + "Once every direct access" : "每次访问时", "Folder name" : "目录名称", "Authentication" : "认证", "Configuration" : "配置", diff --git a/apps/files_sharing/appinfo/info.xml b/apps/files_sharing/appinfo/info.xml index 322efdb6c00..e93bc99d540 100644 --- a/apps/files_sharing/appinfo/info.xml +++ b/apps/files_sharing/appinfo/info.xml @@ -3,8 +3,8 @@ <id>files_sharing</id> <name>File sharing</name> <description> - This application enables users to share files within ownCloud. If enabled, the admin can choose which groups can share files. The applicable users can then share files and folders with other users and groups within ownCloud. In addition, if the admin enables the share link feature, an external link can be used to share files with other users outside of ownCloud. Admins can also enforce passwords, expirations dates, and enable server to server sharing via share links, as well as sharing from mobile devices. -Turning the feature off removes shared files and folders on the server for all share recipients, and also on the sync clients and mobile apps. More information is available in the ownCloud Documentation. + This application enables users to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable users can then share files and folders with other users and groups within Nextcloud. In addition, if the admin enables the share link feature, an external link can be used to share files with other users outside of Nextcloud. Admins can also enforce passwords, expirations dates, and enable server to server sharing via share links, as well as sharing from mobile devices. +Turning the feature off removes shared files and folders on the server for all share recipients, and also on the sync clients and mobile apps. More information is available in the Nextcloud Documentation. </description> <licence>AGPL</licence> diff --git a/apps/files_sharing/js/files_drop.js b/apps/files_sharing/js/files_drop.js index f9f6959c952..64051844d03 100644 --- a/apps/files_sharing/js/files_drop.js +++ b/apps/files_sharing/js/files_drop.js @@ -117,7 +117,7 @@ }; $(document).ready(function() { - if($('#upload-only-interface').val() === "1" && oc_config.enable_avatars) { + if($('#upload-only-interface').val() === "1") { $('.avatardiv').avatar($('#sharingUserId').val(), 128, true); } diff --git a/apps/files_sharing/l10n/cs_CZ.js b/apps/files_sharing/l10n/cs_CZ.js index 4dff7b988e4..fa39551879f 100644 --- a/apps/files_sharing/l10n/cs_CZ.js +++ b/apps/files_sharing/l10n/cs_CZ.js @@ -20,76 +20,42 @@ OC.L10N.register( "Sharing" : "Sdílení", "File shares" : "Sdílení souboru", "Downloaded via public link" : "Staženo pomocí veřejného odkazu", - "Downloaded by %1$s" : "Stáhnul(o) %1$s", "Downloaded by {email}" : "Stáhl {email}", - "%1$s downloaded via public link" : "%1$s stažen pomocí veřejného odkazu", "{file} downloaded via public link" : "{file} stažen pomocí veřejného odkazu", - "%1$s downloaded %2$s" : "%1$s stáhl(a) %2$s", "{email} downloaded {file}" : "{email} stáhnul {file}", - "Shared with group %1$s" : "Sdíleno se skupinou %1$s", "Shared with group {group}" : "Sdíleno se skupinou {group}", - "Removed share for group %1$s" : "Odstraněno sdílení pro skupinu %1$s", "Removed share for group {group}" : "Odstranil sdílení pro skupinu {group}", - "%2$s shared with group %1$s" : "%2$s sdílel se skupinou %1$s", "{actor} shared with group {group}" : "{actor} sdílel(a) se skupinou {group}", - "%2$s removed share for group %1$s" : "%2$s odstranil(a) sdílení pro skupinu %1$s", "{actor} removed share for group {group}" : "{actor} odstranil(a) sdílení pro skupinu {group}", - "You shared %1$s with group %2$s" : "Sdílíte %1$s se skupinou %2$s", "You shared {file} with group {group}" : "Se skupinou {group} jste nasdílel(a) {file}", - "You removed group %2$s from %1$s" : "Z %1$s jste odstranil(a) skupinu %2$s", "You removed group {group} from {file}" : "Z {file} jste odstranil(a) skupinu {group}", - "%3$s shared %1$s with group %2$s" : "%3$s sdílel %1$s se skupinou %2$s", "{actor} shared {file} with group {group}" : "{actor} sdílel(a) {file} se skupinou {group}", - "%3$s removed group %2$s from %1$s" : "%3$s odstranil(a) z %1$s skupinu %2$s", "{actor} removed group {group} from {file}" : "{actor} odstranil(a) skupinu {group} z {file}", "Shared as public link" : "Sdíleno jako veřejný odkaz", "Removed public link" : "Odstranil(a) veřejný odkaz", - "%1$s shared as public link" : "%1$s sdílen jako veřejný odkaz", + "Public link expired" : "Veřejný odkaz vypršel", "{actor} shared as public link" : "{actor} sdílel(a) jako veřejný odkaz", - "%1$s removed public link" : "%1$s odstranil(a) veřejný odkaz", "{actor} removed public link" : "{actor} odstranil(a) veřejný odkaz", - "You shared %1$s as public link" : "Sdílel(a) jste %1$s jako veřejný odkaz", "You shared {file} as public link" : "Sdílel(a) jste {file} jako veřejný odkaz", - "You removed public link for %1$s" : "Odstranil(a) jste veřejný odkaz pro %1$s", "You removed public link for {file}" : "Odstranil(a) jste veřejný odkaz pro {file}", - "%2$s shared %1$s as public link" : "%2$s sdílel(a) %1$s jako veřejný odkaz", "{actor} shared {file} as public link" : "{actor} sdílel(a) {file} jako veřejný odkaz", - "%2$s removed public link for %1$s" : "%2$s odstranil veřejný odkaz z %1$s", "{actor} removed public link for {file}" : "{actor} odstranil(a) veřejný odkaz pro {file}", - "%1$s accepted the remote share" : "%1$s přijal(a) vzdálené sdílení", "{user} accepted the remote share" : "{user} přijal(a) vzdálené sdílení", - "%1$s declined the remote share" : "%1$s odmítl(a) vzdálené sdílení", "{user} declined the remote share" : "{user} odmítl vzdálené sdílení", - "You received a new remote share %1$s from %2$s" : "Obdržel(a) jste nové vzdálené sdílení %1$s z %2$s", "You received a new remote share {file} from {user}" : "Obdržel(a) jste nové vzdálené sdílení souboru {file} od {user}", - "%2$s accepted the remote share of %1$s" : "%2$s přijal(a) vzdálené sdílení %1$s", "{user} accepted the remote share of {file}" : "{user} přijal vzdálené sdílení souboru {file}", - "%2$s declined the remote share of %1$s" : "%2$s odmítl vzdálené sdílení %1$s", "{user} declined the remote share of {file}" : "{user} odmítl(a) vzdálené sdílení {file}", - "%2$s unshared %1$s from you" : "%2$s s vámi přestal(a) sdílet %1$s", "{user} unshared {file} from you" : "{user} s vámi již nesdílí soubor {file}", - "Shared with %1$s" : "Sdíleno s %1$s", "Shared with {user}" : "Sdíleno s {user}", - "Removed share for %1$s" : "Odstraněno sdílení %1$s", "Removed share for {user}" : "Odstraněno sdílení pro {user}", - "%2$s shared with %1$s" : "%2$s sdíleno s %1$s", "{actor} shared with {user}" : "{actor} sdílel(a) s {user}", - "%2$s removed share for %1$s" : "%2$s odstranil(a) sdílení pro %1$s", "{actor} removed share for {user}" : "{actor} odstranil(a) sdílení pro {user}", - "Shared by %1$s" : "Sdíleno %1$s", "Shared by {actor}" : "Sdílel {actor}", - "%1$s removed share" : "%1$s odstranil(a) sdílení", "{actor} removed share" : "{actor} odebral(a) sdílení", - "You shared %1$s with %2$s" : "Sdílíte %1$s s %2$s", "You shared {file} with {user}" : "Sdílel(a) jste {file} s {user}", - "You removed %2$s from %1$s" : "Odstranil(a) jste %2$s z %1$s", "You removed {user} from {file}" : "Odstranil(a) jste uživatele {user} z {file}", - "%3$s shared %1$s with %2$s" : "%3$s s %2$s sdílel(a) %1$s", "{actor} removed {user} from {file}" : "{actor} odstranil(a) uživatele {user} z {file}", - "%3$s removed %2$s from %1$s" : "%3$s odstranil(a) %2$s z %1$s", - "%2$s shared %1$s with you" : "%2$s s vámi sdílí %1$s", "{actor} shared {file} with you" : "{actor} s vámi sdílel(a) soubor {file}", - "%2$s removed you from %1$s" : "%2$s vás odstranil(a) z %1$s", "{actor} removed you from {file}" : "{actor} vás odstranil(a) ze souboru {file}", "A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "Byl <strong>stažen</strong> soubor nebo adresář sdílený jako veřejný odkaz", "A file or folder was shared from <strong>another server</strong>" : "Soubor nebo adresář byl nasdílen z <strong>jiného serveru</strong>", @@ -146,9 +112,11 @@ OC.L10N.register( "%1$s unshared %2$s from you" : "%1$s již více nesdílí %2$s", "Public shared folder %1$s was downloaded" : "Byl stažen veřejně sdílený adresář %1$s ", "Public shared file %1$s was downloaded" : "Byl stažen veřejně sdílený soubor %1$s ", + "You shared %1$s with %2$s" : "Sdílíte %1$s s %2$s", "%2$s shared %1$s with %3$s" : "%2$s nasdílel(a) %1$s s %3$s", "You removed the share of %2$s for %1$s" : "Odstranil(a) jsi sdílení %2$s pro %1$s", "%2$s removed the share of %3$s for %1$s" : "%2$s odstranil(a) sdílení %3$s pro %1$s", + "You shared %1$s with group %2$s" : "Sdílíte %1$s se skupinou %2$s", "%2$s shared %1$s with group %3$s" : "%2$s nasdílel(a) %1$s se skupinou %3$s", "You removed the share of group %2$s for %1$s" : "Odstranil(a) jsi sdílení skupině %2$s pro %1$s", "%2$s removed the share of group %3$s for %1$s" : "%2$s odstranil(a) sdílení skupině %3$s pro %1$s", @@ -158,6 +126,7 @@ OC.L10N.register( "%2$s removed the public link for %1$s" : "%2$s odstranil(a) veřejný odkaz na %1$s", "Your public link for %1$s expired" : "Veřejný odkaz pro %1$s vypršel", "The public link of %2$s for %1$s expired" : "Veřejný odkaz na %2$s pro %1$s vypršel", + "%2$s shared %1$s with you" : "%2$s s vámi sdílí %1$s", "%2$s removed the share for %1$s" : "%2$s odstranil(a) sdílení pro %1$s", "Shared with %2$s" : "Sdíleno s %2$s", "Shared with %3$s by %2$s" : "%2$s sdílí s %3$s", @@ -170,7 +139,6 @@ OC.L10N.register( "Shared via link by %2$s" : "%2$s sdílel(a) jako odkaz", "Shared via public link" : "Sdíleno jako veřejný odkaz", "%2$s removed public link" : "%2$s odstranil(a) veřejný odkaz", - "Public link expired" : "Veřejný odkaz vypršel", "Public link of %2$s expired" : "Veřejný odkaz %2$s vypršel", "Shared by %2$s" : "%2$s sdílel(a)", "Shares" : "Sdílení" diff --git a/apps/files_sharing/l10n/cs_CZ.json b/apps/files_sharing/l10n/cs_CZ.json index a96d2fd6f7e..d5902c41c97 100644 --- a/apps/files_sharing/l10n/cs_CZ.json +++ b/apps/files_sharing/l10n/cs_CZ.json @@ -18,76 +18,42 @@ "Sharing" : "Sdílení", "File shares" : "Sdílení souboru", "Downloaded via public link" : "Staženo pomocí veřejného odkazu", - "Downloaded by %1$s" : "Stáhnul(o) %1$s", "Downloaded by {email}" : "Stáhl {email}", - "%1$s downloaded via public link" : "%1$s stažen pomocí veřejného odkazu", "{file} downloaded via public link" : "{file} stažen pomocí veřejného odkazu", - "%1$s downloaded %2$s" : "%1$s stáhl(a) %2$s", "{email} downloaded {file}" : "{email} stáhnul {file}", - "Shared with group %1$s" : "Sdíleno se skupinou %1$s", "Shared with group {group}" : "Sdíleno se skupinou {group}", - "Removed share for group %1$s" : "Odstraněno sdílení pro skupinu %1$s", "Removed share for group {group}" : "Odstranil sdílení pro skupinu {group}", - "%2$s shared with group %1$s" : "%2$s sdílel se skupinou %1$s", "{actor} shared with group {group}" : "{actor} sdílel(a) se skupinou {group}", - "%2$s removed share for group %1$s" : "%2$s odstranil(a) sdílení pro skupinu %1$s", "{actor} removed share for group {group}" : "{actor} odstranil(a) sdílení pro skupinu {group}", - "You shared %1$s with group %2$s" : "Sdílíte %1$s se skupinou %2$s", "You shared {file} with group {group}" : "Se skupinou {group} jste nasdílel(a) {file}", - "You removed group %2$s from %1$s" : "Z %1$s jste odstranil(a) skupinu %2$s", "You removed group {group} from {file}" : "Z {file} jste odstranil(a) skupinu {group}", - "%3$s shared %1$s with group %2$s" : "%3$s sdílel %1$s se skupinou %2$s", "{actor} shared {file} with group {group}" : "{actor} sdílel(a) {file} se skupinou {group}", - "%3$s removed group %2$s from %1$s" : "%3$s odstranil(a) z %1$s skupinu %2$s", "{actor} removed group {group} from {file}" : "{actor} odstranil(a) skupinu {group} z {file}", "Shared as public link" : "Sdíleno jako veřejný odkaz", "Removed public link" : "Odstranil(a) veřejný odkaz", - "%1$s shared as public link" : "%1$s sdílen jako veřejný odkaz", + "Public link expired" : "Veřejný odkaz vypršel", "{actor} shared as public link" : "{actor} sdílel(a) jako veřejný odkaz", - "%1$s removed public link" : "%1$s odstranil(a) veřejný odkaz", "{actor} removed public link" : "{actor} odstranil(a) veřejný odkaz", - "You shared %1$s as public link" : "Sdílel(a) jste %1$s jako veřejný odkaz", "You shared {file} as public link" : "Sdílel(a) jste {file} jako veřejný odkaz", - "You removed public link for %1$s" : "Odstranil(a) jste veřejný odkaz pro %1$s", "You removed public link for {file}" : "Odstranil(a) jste veřejný odkaz pro {file}", - "%2$s shared %1$s as public link" : "%2$s sdílel(a) %1$s jako veřejný odkaz", "{actor} shared {file} as public link" : "{actor} sdílel(a) {file} jako veřejný odkaz", - "%2$s removed public link for %1$s" : "%2$s odstranil veřejný odkaz z %1$s", "{actor} removed public link for {file}" : "{actor} odstranil(a) veřejný odkaz pro {file}", - "%1$s accepted the remote share" : "%1$s přijal(a) vzdálené sdílení", "{user} accepted the remote share" : "{user} přijal(a) vzdálené sdílení", - "%1$s declined the remote share" : "%1$s odmítl(a) vzdálené sdílení", "{user} declined the remote share" : "{user} odmítl vzdálené sdílení", - "You received a new remote share %1$s from %2$s" : "Obdržel(a) jste nové vzdálené sdílení %1$s z %2$s", "You received a new remote share {file} from {user}" : "Obdržel(a) jste nové vzdálené sdílení souboru {file} od {user}", - "%2$s accepted the remote share of %1$s" : "%2$s přijal(a) vzdálené sdílení %1$s", "{user} accepted the remote share of {file}" : "{user} přijal vzdálené sdílení souboru {file}", - "%2$s declined the remote share of %1$s" : "%2$s odmítl vzdálené sdílení %1$s", "{user} declined the remote share of {file}" : "{user} odmítl(a) vzdálené sdílení {file}", - "%2$s unshared %1$s from you" : "%2$s s vámi přestal(a) sdílet %1$s", "{user} unshared {file} from you" : "{user} s vámi již nesdílí soubor {file}", - "Shared with %1$s" : "Sdíleno s %1$s", "Shared with {user}" : "Sdíleno s {user}", - "Removed share for %1$s" : "Odstraněno sdílení %1$s", "Removed share for {user}" : "Odstraněno sdílení pro {user}", - "%2$s shared with %1$s" : "%2$s sdíleno s %1$s", "{actor} shared with {user}" : "{actor} sdílel(a) s {user}", - "%2$s removed share for %1$s" : "%2$s odstranil(a) sdílení pro %1$s", "{actor} removed share for {user}" : "{actor} odstranil(a) sdílení pro {user}", - "Shared by %1$s" : "Sdíleno %1$s", "Shared by {actor}" : "Sdílel {actor}", - "%1$s removed share" : "%1$s odstranil(a) sdílení", "{actor} removed share" : "{actor} odebral(a) sdílení", - "You shared %1$s with %2$s" : "Sdílíte %1$s s %2$s", "You shared {file} with {user}" : "Sdílel(a) jste {file} s {user}", - "You removed %2$s from %1$s" : "Odstranil(a) jste %2$s z %1$s", "You removed {user} from {file}" : "Odstranil(a) jste uživatele {user} z {file}", - "%3$s shared %1$s with %2$s" : "%3$s s %2$s sdílel(a) %1$s", "{actor} removed {user} from {file}" : "{actor} odstranil(a) uživatele {user} z {file}", - "%3$s removed %2$s from %1$s" : "%3$s odstranil(a) %2$s z %1$s", - "%2$s shared %1$s with you" : "%2$s s vámi sdílí %1$s", "{actor} shared {file} with you" : "{actor} s vámi sdílel(a) soubor {file}", - "%2$s removed you from %1$s" : "%2$s vás odstranil(a) z %1$s", "{actor} removed you from {file}" : "{actor} vás odstranil(a) ze souboru {file}", "A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "Byl <strong>stažen</strong> soubor nebo adresář sdílený jako veřejný odkaz", "A file or folder was shared from <strong>another server</strong>" : "Soubor nebo adresář byl nasdílen z <strong>jiného serveru</strong>", @@ -144,9 +110,11 @@ "%1$s unshared %2$s from you" : "%1$s již více nesdílí %2$s", "Public shared folder %1$s was downloaded" : "Byl stažen veřejně sdílený adresář %1$s ", "Public shared file %1$s was downloaded" : "Byl stažen veřejně sdílený soubor %1$s ", + "You shared %1$s with %2$s" : "Sdílíte %1$s s %2$s", "%2$s shared %1$s with %3$s" : "%2$s nasdílel(a) %1$s s %3$s", "You removed the share of %2$s for %1$s" : "Odstranil(a) jsi sdílení %2$s pro %1$s", "%2$s removed the share of %3$s for %1$s" : "%2$s odstranil(a) sdílení %3$s pro %1$s", + "You shared %1$s with group %2$s" : "Sdílíte %1$s se skupinou %2$s", "%2$s shared %1$s with group %3$s" : "%2$s nasdílel(a) %1$s se skupinou %3$s", "You removed the share of group %2$s for %1$s" : "Odstranil(a) jsi sdílení skupině %2$s pro %1$s", "%2$s removed the share of group %3$s for %1$s" : "%2$s odstranil(a) sdílení skupině %3$s pro %1$s", @@ -156,6 +124,7 @@ "%2$s removed the public link for %1$s" : "%2$s odstranil(a) veřejný odkaz na %1$s", "Your public link for %1$s expired" : "Veřejný odkaz pro %1$s vypršel", "The public link of %2$s for %1$s expired" : "Veřejný odkaz na %2$s pro %1$s vypršel", + "%2$s shared %1$s with you" : "%2$s s vámi sdílí %1$s", "%2$s removed the share for %1$s" : "%2$s odstranil(a) sdílení pro %1$s", "Shared with %2$s" : "Sdíleno s %2$s", "Shared with %3$s by %2$s" : "%2$s sdílí s %3$s", @@ -168,7 +137,6 @@ "Shared via link by %2$s" : "%2$s sdílel(a) jako odkaz", "Shared via public link" : "Sdíleno jako veřejný odkaz", "%2$s removed public link" : "%2$s odstranil(a) veřejný odkaz", - "Public link expired" : "Veřejný odkaz vypršel", "Public link of %2$s expired" : "Veřejný odkaz %2$s vypršel", "Shared by %2$s" : "%2$s sdílel(a)", "Shares" : "Sdílení" diff --git a/apps/files_sharing/l10n/de.js b/apps/files_sharing/l10n/de.js index 3505b3b07ab..9ccced34f83 100644 --- a/apps/files_sharing/l10n/de.js +++ b/apps/files_sharing/l10n/de.js @@ -20,76 +20,45 @@ OC.L10N.register( "Sharing" : "Teilen", "File shares" : "Dateifreigaben", "Downloaded via public link" : "Heruntergeladen mittels öffentlichen Link", - "Downloaded by %1$s" : "Heruntergeladen von %1$s", "Downloaded by {email}" : "Heruntergeladen von {email}", - "%1$s downloaded via public link" : "%1$s heruntergeladen mittels öffentlichen Link", "{file} downloaded via public link" : "{file} heruntergeladen mittels öffentlichen Link", - "%1$s downloaded %2$s" : "%1$s hat %2$s heruntergeladen", "{email} downloaded {file}" : "{email} hat {file} heruntergeladen", - "Shared with group %1$s" : "Geteilt mit der Gruppe %1$s", "Shared with group {group}" : "Geteilt mit der Gruppe {group}", - "Removed share for group %1$s" : "Freigabe für die Gruppe %1$s entfernt", "Removed share for group {group}" : "Freigabe für die Gruppe {group} entfernt", - "%2$s shared with group %1$s" : "%2$s geteilt mit der Gruppe %1$s", "{actor} shared with group {group}" : "{actor} geteilt mit der Gruppe {group}", - "%2$s removed share for group %1$s" : "%2$s hat die Freigabe für die Gruppe %1$s entfernt", "{actor} removed share for group {group}" : "{actor} hat die Freigabe für die Gruppe {group} entfernt", - "You shared %1$s with group %2$s" : "Du hast %1$s mit der Gruppe %2$s geteilt", "You shared {file} with group {group}" : "Du hast {file} mit der Gruppe {group} geteilt", - "You removed group %2$s from %1$s" : "Du hast die Gruppe %2$s von %1$s entfernt", "You removed group {group} from {file}" : "Du hast die Gruppe {group} von {file} entfernt", - "%3$s shared %1$s with group %2$s" : "%3$s hat %1$s mit der Gruppe %2$s geteilt", "{actor} shared {file} with group {group}" : "{actor} hat {file} mit der Gruppe {group} geteilt", - "%3$s removed group %2$s from %1$s" : "%3$s hat die Gruppe %2$s von %1$s entfernt", "{actor} removed group {group} from {file}" : "{actor} hat die Gruppe {group} von {file} entfernt", "Shared as public link" : "Als öffentlichen Link geteilt", "Removed public link" : "Öffentlichen Link entfernt", - "%1$s shared as public link" : "%1$s hat einen öffentlichen Link geteilt", + "Public link expired" : "öffentlicher Link ist abgelaufen", "{actor} shared as public link" : "{actor} hat einen öffentlichen Link geteilt", - "%1$s removed public link" : "%1$s hat einen öffentlichen Link entfernt", "{actor} removed public link" : "{actor} hat einen öffentlichen Link entfernt", - "You shared %1$s as public link" : "Du hast %1$s über einen öffentlichen Link geteilt", + "Public link of {actor} expired" : "Öffentlicher Link von {actor} ist abgelaufen", "You shared {file} as public link" : "Du hast {file} über einen öffentlichen Link geteilt", - "You removed public link for %1$s" : "Du hast die öffentliche Freigabe für %1$s entfernt", "You removed public link for {file}" : "Du hast die öffentliche Freigabe für {file} entfernt", - "%2$s shared %1$s as public link" : "%2$s hat %1$s über einen öffentlichen Link geteilt", + "Public link expired for {file}" : "Öffentlicher Link für {file} ist abgelaufen", "{actor} shared {file} as public link" : "{actor} hat {file} über einen öffentlichen Link geteilt", - "%2$s removed public link for %1$s" : "%2$s hat den öffentlichen Link für %1$s entfernt", "{actor} removed public link for {file}" : "{actor} hat einen öffentlichen Link {file} entfernt", - "%1$s accepted the remote share" : "%1$s hat die Remotefreigabe akzeptiert", + "Public link of {actor} for {file} expired" : "Öffentlicher Link von {actor} für {file} ist abgelaufen", "{user} accepted the remote share" : "{user} hat die Remotefreigabe akzeptiert", - "%1$s declined the remote share" : "%1$s hat die Remotefreigabe abgelehnt", "{user} declined the remote share" : "{user} hat die Remotefreigabe abgelehnt", - "You received a new remote share %1$s from %2$s" : "Du hast eine neue Remotefreigabe %1$s von %2$s erhalten", "You received a new remote share {file} from {user}" : "Du hast eine neue Remotefreigabe {file} von {user} erhalten", - "%2$s accepted the remote share of %1$s" : "%2$s hat die Remotefreigabe von %1$s akzeptiert", "{user} accepted the remote share of {file}" : "{user} hat die Remotefreigabe von {file} akzeptiert", - "%2$s declined the remote share of %1$s" : "%2$s hat die Remotefreigabe von %1$s abgelehnt", "{user} declined the remote share of {file}" : "{user} hat die Remotefreigabe von {file} abgelehnt", - "%2$s unshared %1$s from you" : "%2$s teilt %1$s nicht mehr mit dir", "{user} unshared {file} from you" : "{user} teilt {file} nicht mehr mit dir", - "Shared with %1$s" : "Geteilt mit %1$s", "Shared with {user}" : "Geteilt mit {user}", - "Removed share for %1$s" : "Freigabe für %1$s entfernt", "Removed share for {user}" : "Freigabe für {user} entfernt", - "%2$s shared with %1$s" : "%2$s hat mit %1$s geteilt", "{actor} shared with {user}" : "{actor} hat mit {user} geteilt", - "%2$s removed share for %1$s" : "%2$s hat die Freigabe für %1$s entfernt", "{actor} removed share for {user}" : "{actor} hat die Freigabe für {user} entfernt", - "Shared by %1$s" : "Geteilt von %1$s", "Shared by {actor}" : "Geteilt von {actor}", - "%1$s removed share" : "%1$s hat die Freigabe entfernt", "{actor} removed share" : "{actor} hat die Freigabe entfernt", - "You shared %1$s with %2$s" : "Du hast %1$s mit %2$s geteilt", "You shared {file} with {user}" : "Du hast {file} mit {user} geteilt", - "You removed %2$s from %1$s" : "Sie haben die %2$s von %1$s entfernt", "You removed {user} from {file}" : "Sie haben die {user} von {file} entfernt", - "%3$s shared %1$s with %2$s" : "%3$s geteilt %1$s mit %2$s", "{actor} removed {user} from {file}" : "{actor} hat {user} von {file} entfernt", - "%3$s removed %2$s from %1$s" : "%3$s hat %2$s von %1$s entfernt", - "%2$s shared %1$s with you" : "%2$s hat %1$s mit dir geteilt", "{actor} shared {file} with you" : "{actor} hat {file} mit dir geteilt", - "%2$s removed you from %1$s" : "Du wurdest durch %2$s von %1$s entfernt", "{actor} removed you from {file}" : "Du wurdest durch {actor} von {file} entfernt", "A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "Öffentlich oder per E-Mail geteilte Datei / Ordner wurde <strong>heruntergeladen</strong>", "A file or folder was shared from <strong>another server</strong>" : "Eine Datei oder ein Ordner wurde von <strong>einem anderen Server</strong> geteilt", @@ -146,9 +115,11 @@ OC.L10N.register( "%1$s unshared %2$s from you" : "%1$s hat die Freigabe von %2$s für Dich entfernt", "Public shared folder %1$s was downloaded" : "Der öffentliche geteilte Ordner %1$s wurde heruntergeladen", "Public shared file %1$s was downloaded" : "Die öffentliche geteilte Datei %1$s wurde heruntergeladen", + "You shared %1$s with %2$s" : "Du hast %1$s mit %2$s geteilt", "%2$s shared %1$s with %3$s" : "%2$s geteilt %1$s mit %3$s", "You removed the share of %2$s for %1$s" : "Du hast die Freigabe von %2$s für %1$s entfernt", "%2$s removed the share of %3$s for %1$s" : "%2$s hat die Freigabe der %3$s für %1$s entfernt", + "You shared %1$s with group %2$s" : "Du hast %1$s mit der Gruppe %2$s geteilt", "%2$s shared %1$s with group %3$s" : "%2$s hat %1$s mit Gruppe %3$s geteilt", "You removed the share of group %2$s for %1$s" : "Du hast die Freigabe der Gruppe %2$s für %1$s entfernt", "%2$s removed the share of group %3$s for %1$s" : "%2$s hat die Freigabe der Gruppe %3$s für %1$s entfernt", @@ -158,6 +129,7 @@ OC.L10N.register( "%2$s removed the public link for %1$s" : "%2$s hat den öffentlichen Link für %1$s entfernt", "Your public link for %1$s expired" : "Dein öffentlicher Link für %1$s ist abgelaufen", "The public link of %2$s for %1$s expired" : "Der öffentliche Link von %2$s für %1$s ist abgelaufen", + "%2$s shared %1$s with you" : "%2$s hat %1$s mit dir geteilt", "%2$s removed the share for %1$s" : "%2$s hat die Freigabe für %1$s entfernt", "Shared with %2$s" : "Geteilt mit %2$s", "Shared with %3$s by %2$s" : "Geteilt mit %3$s von %2$s", @@ -170,7 +142,6 @@ OC.L10N.register( "Shared via link by %2$s" : "Geteilt mittels Link von %2$s", "Shared via public link" : "Geteilt mittels öffentlichem Link", "%2$s removed public link" : "%2$s hat den öffentlichen Link entfernt", - "Public link expired" : "öffentlicher Link ist abgelaufen", "Public link of %2$s expired" : "Öffentlicher Link von %2$s ist abgelaufen", "Shared by %2$s" : "Geteilt von %2$s", "Shares" : "Freigaben" diff --git a/apps/files_sharing/l10n/de.json b/apps/files_sharing/l10n/de.json index 95c3f5dd72e..3c361220227 100644 --- a/apps/files_sharing/l10n/de.json +++ b/apps/files_sharing/l10n/de.json @@ -18,76 +18,45 @@ "Sharing" : "Teilen", "File shares" : "Dateifreigaben", "Downloaded via public link" : "Heruntergeladen mittels öffentlichen Link", - "Downloaded by %1$s" : "Heruntergeladen von %1$s", "Downloaded by {email}" : "Heruntergeladen von {email}", - "%1$s downloaded via public link" : "%1$s heruntergeladen mittels öffentlichen Link", "{file} downloaded via public link" : "{file} heruntergeladen mittels öffentlichen Link", - "%1$s downloaded %2$s" : "%1$s hat %2$s heruntergeladen", "{email} downloaded {file}" : "{email} hat {file} heruntergeladen", - "Shared with group %1$s" : "Geteilt mit der Gruppe %1$s", "Shared with group {group}" : "Geteilt mit der Gruppe {group}", - "Removed share for group %1$s" : "Freigabe für die Gruppe %1$s entfernt", "Removed share for group {group}" : "Freigabe für die Gruppe {group} entfernt", - "%2$s shared with group %1$s" : "%2$s geteilt mit der Gruppe %1$s", "{actor} shared with group {group}" : "{actor} geteilt mit der Gruppe {group}", - "%2$s removed share for group %1$s" : "%2$s hat die Freigabe für die Gruppe %1$s entfernt", "{actor} removed share for group {group}" : "{actor} hat die Freigabe für die Gruppe {group} entfernt", - "You shared %1$s with group %2$s" : "Du hast %1$s mit der Gruppe %2$s geteilt", "You shared {file} with group {group}" : "Du hast {file} mit der Gruppe {group} geteilt", - "You removed group %2$s from %1$s" : "Du hast die Gruppe %2$s von %1$s entfernt", "You removed group {group} from {file}" : "Du hast die Gruppe {group} von {file} entfernt", - "%3$s shared %1$s with group %2$s" : "%3$s hat %1$s mit der Gruppe %2$s geteilt", "{actor} shared {file} with group {group}" : "{actor} hat {file} mit der Gruppe {group} geteilt", - "%3$s removed group %2$s from %1$s" : "%3$s hat die Gruppe %2$s von %1$s entfernt", "{actor} removed group {group} from {file}" : "{actor} hat die Gruppe {group} von {file} entfernt", "Shared as public link" : "Als öffentlichen Link geteilt", "Removed public link" : "Öffentlichen Link entfernt", - "%1$s shared as public link" : "%1$s hat einen öffentlichen Link geteilt", + "Public link expired" : "öffentlicher Link ist abgelaufen", "{actor} shared as public link" : "{actor} hat einen öffentlichen Link geteilt", - "%1$s removed public link" : "%1$s hat einen öffentlichen Link entfernt", "{actor} removed public link" : "{actor} hat einen öffentlichen Link entfernt", - "You shared %1$s as public link" : "Du hast %1$s über einen öffentlichen Link geteilt", + "Public link of {actor} expired" : "Öffentlicher Link von {actor} ist abgelaufen", "You shared {file} as public link" : "Du hast {file} über einen öffentlichen Link geteilt", - "You removed public link for %1$s" : "Du hast die öffentliche Freigabe für %1$s entfernt", "You removed public link for {file}" : "Du hast die öffentliche Freigabe für {file} entfernt", - "%2$s shared %1$s as public link" : "%2$s hat %1$s über einen öffentlichen Link geteilt", + "Public link expired for {file}" : "Öffentlicher Link für {file} ist abgelaufen", "{actor} shared {file} as public link" : "{actor} hat {file} über einen öffentlichen Link geteilt", - "%2$s removed public link for %1$s" : "%2$s hat den öffentlichen Link für %1$s entfernt", "{actor} removed public link for {file}" : "{actor} hat einen öffentlichen Link {file} entfernt", - "%1$s accepted the remote share" : "%1$s hat die Remotefreigabe akzeptiert", + "Public link of {actor} for {file} expired" : "Öffentlicher Link von {actor} für {file} ist abgelaufen", "{user} accepted the remote share" : "{user} hat die Remotefreigabe akzeptiert", - "%1$s declined the remote share" : "%1$s hat die Remotefreigabe abgelehnt", "{user} declined the remote share" : "{user} hat die Remotefreigabe abgelehnt", - "You received a new remote share %1$s from %2$s" : "Du hast eine neue Remotefreigabe %1$s von %2$s erhalten", "You received a new remote share {file} from {user}" : "Du hast eine neue Remotefreigabe {file} von {user} erhalten", - "%2$s accepted the remote share of %1$s" : "%2$s hat die Remotefreigabe von %1$s akzeptiert", "{user} accepted the remote share of {file}" : "{user} hat die Remotefreigabe von {file} akzeptiert", - "%2$s declined the remote share of %1$s" : "%2$s hat die Remotefreigabe von %1$s abgelehnt", "{user} declined the remote share of {file}" : "{user} hat die Remotefreigabe von {file} abgelehnt", - "%2$s unshared %1$s from you" : "%2$s teilt %1$s nicht mehr mit dir", "{user} unshared {file} from you" : "{user} teilt {file} nicht mehr mit dir", - "Shared with %1$s" : "Geteilt mit %1$s", "Shared with {user}" : "Geteilt mit {user}", - "Removed share for %1$s" : "Freigabe für %1$s entfernt", "Removed share for {user}" : "Freigabe für {user} entfernt", - "%2$s shared with %1$s" : "%2$s hat mit %1$s geteilt", "{actor} shared with {user}" : "{actor} hat mit {user} geteilt", - "%2$s removed share for %1$s" : "%2$s hat die Freigabe für %1$s entfernt", "{actor} removed share for {user}" : "{actor} hat die Freigabe für {user} entfernt", - "Shared by %1$s" : "Geteilt von %1$s", "Shared by {actor}" : "Geteilt von {actor}", - "%1$s removed share" : "%1$s hat die Freigabe entfernt", "{actor} removed share" : "{actor} hat die Freigabe entfernt", - "You shared %1$s with %2$s" : "Du hast %1$s mit %2$s geteilt", "You shared {file} with {user}" : "Du hast {file} mit {user} geteilt", - "You removed %2$s from %1$s" : "Sie haben die %2$s von %1$s entfernt", "You removed {user} from {file}" : "Sie haben die {user} von {file} entfernt", - "%3$s shared %1$s with %2$s" : "%3$s geteilt %1$s mit %2$s", "{actor} removed {user} from {file}" : "{actor} hat {user} von {file} entfernt", - "%3$s removed %2$s from %1$s" : "%3$s hat %2$s von %1$s entfernt", - "%2$s shared %1$s with you" : "%2$s hat %1$s mit dir geteilt", "{actor} shared {file} with you" : "{actor} hat {file} mit dir geteilt", - "%2$s removed you from %1$s" : "Du wurdest durch %2$s von %1$s entfernt", "{actor} removed you from {file}" : "Du wurdest durch {actor} von {file} entfernt", "A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "Öffentlich oder per E-Mail geteilte Datei / Ordner wurde <strong>heruntergeladen</strong>", "A file or folder was shared from <strong>another server</strong>" : "Eine Datei oder ein Ordner wurde von <strong>einem anderen Server</strong> geteilt", @@ -144,9 +113,11 @@ "%1$s unshared %2$s from you" : "%1$s hat die Freigabe von %2$s für Dich entfernt", "Public shared folder %1$s was downloaded" : "Der öffentliche geteilte Ordner %1$s wurde heruntergeladen", "Public shared file %1$s was downloaded" : "Die öffentliche geteilte Datei %1$s wurde heruntergeladen", + "You shared %1$s with %2$s" : "Du hast %1$s mit %2$s geteilt", "%2$s shared %1$s with %3$s" : "%2$s geteilt %1$s mit %3$s", "You removed the share of %2$s for %1$s" : "Du hast die Freigabe von %2$s für %1$s entfernt", "%2$s removed the share of %3$s for %1$s" : "%2$s hat die Freigabe der %3$s für %1$s entfernt", + "You shared %1$s with group %2$s" : "Du hast %1$s mit der Gruppe %2$s geteilt", "%2$s shared %1$s with group %3$s" : "%2$s hat %1$s mit Gruppe %3$s geteilt", "You removed the share of group %2$s for %1$s" : "Du hast die Freigabe der Gruppe %2$s für %1$s entfernt", "%2$s removed the share of group %3$s for %1$s" : "%2$s hat die Freigabe der Gruppe %3$s für %1$s entfernt", @@ -156,6 +127,7 @@ "%2$s removed the public link for %1$s" : "%2$s hat den öffentlichen Link für %1$s entfernt", "Your public link for %1$s expired" : "Dein öffentlicher Link für %1$s ist abgelaufen", "The public link of %2$s for %1$s expired" : "Der öffentliche Link von %2$s für %1$s ist abgelaufen", + "%2$s shared %1$s with you" : "%2$s hat %1$s mit dir geteilt", "%2$s removed the share for %1$s" : "%2$s hat die Freigabe für %1$s entfernt", "Shared with %2$s" : "Geteilt mit %2$s", "Shared with %3$s by %2$s" : "Geteilt mit %3$s von %2$s", @@ -168,7 +140,6 @@ "Shared via link by %2$s" : "Geteilt mittels Link von %2$s", "Shared via public link" : "Geteilt mittels öffentlichem Link", "%2$s removed public link" : "%2$s hat den öffentlichen Link entfernt", - "Public link expired" : "öffentlicher Link ist abgelaufen", "Public link of %2$s expired" : "Öffentlicher Link von %2$s ist abgelaufen", "Shared by %2$s" : "Geteilt von %2$s", "Shares" : "Freigaben" diff --git a/apps/files_sharing/l10n/de_DE.js b/apps/files_sharing/l10n/de_DE.js index 01bcc8ccbe8..ed3e31dc2d9 100644 --- a/apps/files_sharing/l10n/de_DE.js +++ b/apps/files_sharing/l10n/de_DE.js @@ -20,76 +20,45 @@ OC.L10N.register( "Sharing" : "Teilen", "File shares" : "Dateifreigaben", "Downloaded via public link" : "Über den öffentlichen Link heruntergeladen", - "Downloaded by %1$s" : "Heruntergeladen von %1$s", "Downloaded by {email}" : "Heruntergeladen von {email}", - "%1$s downloaded via public link" : "%1$s heruntergeladen mittels öffentlichen Link", "{file} downloaded via public link" : "{file} heruntergeladen mittels öffentlichen Link", - "%1$s downloaded %2$s" : "%1$s hat %2$s heruntergeladen", "{email} downloaded {file}" : "{email} hat {file} heruntergeladen", - "Shared with group %1$s" : "Geteilt mit der Gruppe %1$s", "Shared with group {group}" : "Geteilt mit der Gruppe {group}", - "Removed share for group %1$s" : "Freigabe für die Gruppe %1$s entfernt", "Removed share for group {group}" : "Freigabe für die Gruppe {group} entfernt", - "%2$s shared with group %1$s" : "%2$s geteilt mit der Gruppe %1$s", "{actor} shared with group {group}" : "{actor} geteilt mit der Gruppe {group}", - "%2$s removed share for group %1$s" : "%2$s hat die Freigabe für die Gruppe %1$s entfernt", "{actor} removed share for group {group}" : "{actor} hat die Freigabe für die Gruppe {group} entfernt", - "You shared %1$s with group %2$s" : "Sie haben %1$s mit der Gruppe %2$s geteilt", "You shared {file} with group {group}" : "Sie haben {file} mit der Gruppe {group} geteilt", - "You removed group %2$s from %1$s" : "Sie haben die Gruppe %2$s von %1$s entfernt", "You removed group {group} from {file}" : "Sie haben die Gruppe {group} von {file} entfernt", - "%3$s shared %1$s with group %2$s" : "%3$s hat %1$s mit der Gruppe %2$s geteilt", "{actor} shared {file} with group {group}" : "{actor} hat {file} mit der Gruppe {group} geteilt", - "%3$s removed group %2$s from %1$s" : "%3$s hat die Gruppe %2$s von %1$s entfernt", "{actor} removed group {group} from {file}" : "{actor} hat die Gruppe {group} von {file} entfernt", "Shared as public link" : "Als öffentlichen Link geteilt", "Removed public link" : "Öffentlichen Link entfernt", - "%1$s shared as public link" : "%1$s hat einen öffentlichen Link geteilt", + "Public link expired" : "öffentlicher Link ist abgelaufen", "{actor} shared as public link" : "{actor} hat einen öffentlichen Link geteilt", - "%1$s removed public link" : "%1$s hat einen öffentlichen Link entfernt", "{actor} removed public link" : "{actor} hat einen öffentlichen Link entfernt", - "You shared %1$s as public link" : "Sie haben %1$s über einen öffentlichen Link geteilt", + "Public link of {actor} expired" : "Öffentlicher Link von {actor} ist abgelaufen", "You shared {file} as public link" : "Sie haben {file} über einen öffentlichen Link geteilt", - "You removed public link for %1$s" : "Sie haben die öffentliche Freigabe für %1$s entfernt", "You removed public link for {file}" : "Sie haben die öffentliche Freigabe für {file} entfernt", - "%2$s shared %1$s as public link" : "%2$s hat %1$s über einen öffentlichen Link geteilt", + "Public link expired for {file}" : "Öffentlicher Link für {file} ist abgelaufen", "{actor} shared {file} as public link" : "{actor} hat {file} über einen öffentlichen Link geteilt", - "%2$s removed public link for %1$s" : "%2$s hat den öffentlichen Link für %1$s entfernt", "{actor} removed public link for {file}" : "{actor} hat einen öffentlichen Link {file} entfernt", - "%1$s accepted the remote share" : "%1$s hat die Remotefreigabe akzeptiert", + "Public link of {actor} for {file} expired" : "Öffentlicher Link von {actor} für {file} ist abgelaufen", "{user} accepted the remote share" : "{user} hat die Remotefreigabe akzeptiert", - "%1$s declined the remote share" : "%1$s hat die Remotefreigabe abgelehnt", "{user} declined the remote share" : "{user} hat die Remotefreigabe abgelehnt", - "You received a new remote share %1$s from %2$s" : "Du hast eine neue Remotefreigabe %1$s von %2$s erhalten", "You received a new remote share {file} from {user}" : "Du hast eine neue Remotefreigabe {file} von {user} erhalten", - "%2$s accepted the remote share of %1$s" : "%2$s hat die Remotefreigabe von %1$s akzeptiert", "{user} accepted the remote share of {file}" : "{user} hat die Remotefreigabe von {file} akzeptiert", - "%2$s declined the remote share of %1$s" : "%2$s hat die Remotefreigabe von %1$s abgelehnt", "{user} declined the remote share of {file}" : "{user} hat die Remotefreigabe von {file} abgelehnt", - "%2$s unshared %1$s from you" : "%2$s teilt %1$s nicht mehr mit Ihnen", "{user} unshared {file} from you" : "{user} teilt {file} nicht mehr mit Ihnen", - "Shared with %1$s" : "Geteilt mit %1$s", "Shared with {user}" : "Geteilt mit {user}", - "Removed share for %1$s" : "Freigabe für %1$s entfernt", "Removed share for {user}" : "Freigabe für {user} entfernt", - "%2$s shared with %1$s" : "%2$s hat mit %1$s geteilt", "{actor} shared with {user}" : "{actor} hat mit {user} geteilt", - "%2$s removed share for %1$s" : "%2$s hat die Freigabe für %1$s entfernt", "{actor} removed share for {user}" : "{actor} hat die Freigabe für {user} entfernt", - "Shared by %1$s" : "Geteilt von %1$s", "Shared by {actor}" : "Geteilt von {actor}", - "%1$s removed share" : "%1$s hat die Freigabe entfernt", "{actor} removed share" : "{actor} hat die Freigabe entfernt", - "You shared %1$s with %2$s" : "Sie haben %1$s mit %2$s geteilt", "You shared {file} with {user}" : "Sie haben {file} mit {user} geteilt", - "You removed %2$s from %1$s" : "Sie haben %2$s von %1$s entfernt", "You removed {user} from {file}" : "Sie haben {user} von {file} entfernt", - "%3$s shared %1$s with %2$s" : "%3$s hat %1$s mit %2$s geteilt", "{actor} removed {user} from {file}" : "{actor} hat {user} von {file} entfernt", - "%3$s removed %2$s from %1$s" : "%3$s hat %2$s von %1$s entfernt", - "%2$s shared %1$s with you" : "%2$s hat %1$s mit Ihnen geteilt", "{actor} shared {file} with you" : "{actor} hat {file} mit Ihnen geteilt", - "%2$s removed you from %1$s" : "Sie wurden durch %2$s von %1$s entfernt", "{actor} removed you from {file}" : "Sie wurden durch {actor} von {file} entfernt", "A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "Eine Datei oder ein Ordner der per E-Mail oder öffentlich geteilt ist wurde <strong>heruntergeladen</strong>", "A file or folder was shared from <strong>another server</strong>" : "Eine Datei oder ein Ordner wurde von <strong>einem anderen Server</strong> geteilt", @@ -146,9 +115,11 @@ OC.L10N.register( "%1$s unshared %2$s from you" : "%1$s hat die Freigabe von %2$s für Sie entfernt", "Public shared folder %1$s was downloaded" : "Der öffentlich geteilte Ordner %1$s wurde heruntergeladen", "Public shared file %1$s was downloaded" : "Die öffentlich geteilte Datei %1$s wurde heruntergeladen", + "You shared %1$s with %2$s" : "Sie haben %1$s mit %2$s geteilt", "%2$s shared %1$s with %3$s" : "%2$s hat %1$s mit %3$s geteilt", "You removed the share of %2$s for %1$s" : "Sie haben die Freigabe von %2$s für %1$s entfernt", "%2$s removed the share of %3$s for %1$s" : "%2$s hat die Freigabe von %3$s für %1$s entfernt", + "You shared %1$s with group %2$s" : "Sie haben %1$s mit der Gruppe %2$s geteilt", "%2$s shared %1$s with group %3$s" : "%2$s hat %1$s mit der Gruppe %3$s geteilt", "You removed the share of group %2$s for %1$s" : "Sie haben die Freigabe der Gruppe %2$s für %1$s entfernt", "%2$s removed the share of group %3$s for %1$s" : "%2$s hat die Freigabe der Gruppe %3$s für %1$s entfernt", @@ -158,6 +129,7 @@ OC.L10N.register( "%2$s removed the public link for %1$s" : "%2$s hat den öffentlichen Link für %1$s entfernt", "Your public link for %1$s expired" : "Ihre Freigabe als Link für %1$s ist abgelaufen", "The public link of %2$s for %1$s expired" : "Die Freigabe als Link von %2$s für %1$s ist abgelaufen", + "%2$s shared %1$s with you" : "%2$s hat %1$s mit Ihnen geteilt", "%2$s removed the share for %1$s" : "%2$s hat die Freigabe für %1$s entfernt", "Shared with %2$s" : "Geteilt mit %2$s", "Shared with %3$s by %2$s" : "Geteilt mit %3$s von %2$s", @@ -170,7 +142,6 @@ OC.L10N.register( "Shared via link by %2$s" : "Geteilt durch einen Link von %2$s", "Shared via public link" : "Durch einen öffentlichen Link geteilt", "%2$s removed public link" : "%2$s hat die Freigabe als öffentlichen Link entfernt", - "Public link expired" : "öffentlicher Link ist abgelaufen", "Public link of %2$s expired" : "Öffentlicher Link von %2$s ist abgelaufen", "Shared by %2$s" : "Geteilt von %2$s", "Shares" : "Geteiltes" diff --git a/apps/files_sharing/l10n/de_DE.json b/apps/files_sharing/l10n/de_DE.json index 5c5d6b815b7..7a638223db7 100644 --- a/apps/files_sharing/l10n/de_DE.json +++ b/apps/files_sharing/l10n/de_DE.json @@ -18,76 +18,45 @@ "Sharing" : "Teilen", "File shares" : "Dateifreigaben", "Downloaded via public link" : "Über den öffentlichen Link heruntergeladen", - "Downloaded by %1$s" : "Heruntergeladen von %1$s", "Downloaded by {email}" : "Heruntergeladen von {email}", - "%1$s downloaded via public link" : "%1$s heruntergeladen mittels öffentlichen Link", "{file} downloaded via public link" : "{file} heruntergeladen mittels öffentlichen Link", - "%1$s downloaded %2$s" : "%1$s hat %2$s heruntergeladen", "{email} downloaded {file}" : "{email} hat {file} heruntergeladen", - "Shared with group %1$s" : "Geteilt mit der Gruppe %1$s", "Shared with group {group}" : "Geteilt mit der Gruppe {group}", - "Removed share for group %1$s" : "Freigabe für die Gruppe %1$s entfernt", "Removed share for group {group}" : "Freigabe für die Gruppe {group} entfernt", - "%2$s shared with group %1$s" : "%2$s geteilt mit der Gruppe %1$s", "{actor} shared with group {group}" : "{actor} geteilt mit der Gruppe {group}", - "%2$s removed share for group %1$s" : "%2$s hat die Freigabe für die Gruppe %1$s entfernt", "{actor} removed share for group {group}" : "{actor} hat die Freigabe für die Gruppe {group} entfernt", - "You shared %1$s with group %2$s" : "Sie haben %1$s mit der Gruppe %2$s geteilt", "You shared {file} with group {group}" : "Sie haben {file} mit der Gruppe {group} geteilt", - "You removed group %2$s from %1$s" : "Sie haben die Gruppe %2$s von %1$s entfernt", "You removed group {group} from {file}" : "Sie haben die Gruppe {group} von {file} entfernt", - "%3$s shared %1$s with group %2$s" : "%3$s hat %1$s mit der Gruppe %2$s geteilt", "{actor} shared {file} with group {group}" : "{actor} hat {file} mit der Gruppe {group} geteilt", - "%3$s removed group %2$s from %1$s" : "%3$s hat die Gruppe %2$s von %1$s entfernt", "{actor} removed group {group} from {file}" : "{actor} hat die Gruppe {group} von {file} entfernt", "Shared as public link" : "Als öffentlichen Link geteilt", "Removed public link" : "Öffentlichen Link entfernt", - "%1$s shared as public link" : "%1$s hat einen öffentlichen Link geteilt", + "Public link expired" : "öffentlicher Link ist abgelaufen", "{actor} shared as public link" : "{actor} hat einen öffentlichen Link geteilt", - "%1$s removed public link" : "%1$s hat einen öffentlichen Link entfernt", "{actor} removed public link" : "{actor} hat einen öffentlichen Link entfernt", - "You shared %1$s as public link" : "Sie haben %1$s über einen öffentlichen Link geteilt", + "Public link of {actor} expired" : "Öffentlicher Link von {actor} ist abgelaufen", "You shared {file} as public link" : "Sie haben {file} über einen öffentlichen Link geteilt", - "You removed public link for %1$s" : "Sie haben die öffentliche Freigabe für %1$s entfernt", "You removed public link for {file}" : "Sie haben die öffentliche Freigabe für {file} entfernt", - "%2$s shared %1$s as public link" : "%2$s hat %1$s über einen öffentlichen Link geteilt", + "Public link expired for {file}" : "Öffentlicher Link für {file} ist abgelaufen", "{actor} shared {file} as public link" : "{actor} hat {file} über einen öffentlichen Link geteilt", - "%2$s removed public link for %1$s" : "%2$s hat den öffentlichen Link für %1$s entfernt", "{actor} removed public link for {file}" : "{actor} hat einen öffentlichen Link {file} entfernt", - "%1$s accepted the remote share" : "%1$s hat die Remotefreigabe akzeptiert", + "Public link of {actor} for {file} expired" : "Öffentlicher Link von {actor} für {file} ist abgelaufen", "{user} accepted the remote share" : "{user} hat die Remotefreigabe akzeptiert", - "%1$s declined the remote share" : "%1$s hat die Remotefreigabe abgelehnt", "{user} declined the remote share" : "{user} hat die Remotefreigabe abgelehnt", - "You received a new remote share %1$s from %2$s" : "Du hast eine neue Remotefreigabe %1$s von %2$s erhalten", "You received a new remote share {file} from {user}" : "Du hast eine neue Remotefreigabe {file} von {user} erhalten", - "%2$s accepted the remote share of %1$s" : "%2$s hat die Remotefreigabe von %1$s akzeptiert", "{user} accepted the remote share of {file}" : "{user} hat die Remotefreigabe von {file} akzeptiert", - "%2$s declined the remote share of %1$s" : "%2$s hat die Remotefreigabe von %1$s abgelehnt", "{user} declined the remote share of {file}" : "{user} hat die Remotefreigabe von {file} abgelehnt", - "%2$s unshared %1$s from you" : "%2$s teilt %1$s nicht mehr mit Ihnen", "{user} unshared {file} from you" : "{user} teilt {file} nicht mehr mit Ihnen", - "Shared with %1$s" : "Geteilt mit %1$s", "Shared with {user}" : "Geteilt mit {user}", - "Removed share for %1$s" : "Freigabe für %1$s entfernt", "Removed share for {user}" : "Freigabe für {user} entfernt", - "%2$s shared with %1$s" : "%2$s hat mit %1$s geteilt", "{actor} shared with {user}" : "{actor} hat mit {user} geteilt", - "%2$s removed share for %1$s" : "%2$s hat die Freigabe für %1$s entfernt", "{actor} removed share for {user}" : "{actor} hat die Freigabe für {user} entfernt", - "Shared by %1$s" : "Geteilt von %1$s", "Shared by {actor}" : "Geteilt von {actor}", - "%1$s removed share" : "%1$s hat die Freigabe entfernt", "{actor} removed share" : "{actor} hat die Freigabe entfernt", - "You shared %1$s with %2$s" : "Sie haben %1$s mit %2$s geteilt", "You shared {file} with {user}" : "Sie haben {file} mit {user} geteilt", - "You removed %2$s from %1$s" : "Sie haben %2$s von %1$s entfernt", "You removed {user} from {file}" : "Sie haben {user} von {file} entfernt", - "%3$s shared %1$s with %2$s" : "%3$s hat %1$s mit %2$s geteilt", "{actor} removed {user} from {file}" : "{actor} hat {user} von {file} entfernt", - "%3$s removed %2$s from %1$s" : "%3$s hat %2$s von %1$s entfernt", - "%2$s shared %1$s with you" : "%2$s hat %1$s mit Ihnen geteilt", "{actor} shared {file} with you" : "{actor} hat {file} mit Ihnen geteilt", - "%2$s removed you from %1$s" : "Sie wurden durch %2$s von %1$s entfernt", "{actor} removed you from {file}" : "Sie wurden durch {actor} von {file} entfernt", "A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "Eine Datei oder ein Ordner der per E-Mail oder öffentlich geteilt ist wurde <strong>heruntergeladen</strong>", "A file or folder was shared from <strong>another server</strong>" : "Eine Datei oder ein Ordner wurde von <strong>einem anderen Server</strong> geteilt", @@ -144,9 +113,11 @@ "%1$s unshared %2$s from you" : "%1$s hat die Freigabe von %2$s für Sie entfernt", "Public shared folder %1$s was downloaded" : "Der öffentlich geteilte Ordner %1$s wurde heruntergeladen", "Public shared file %1$s was downloaded" : "Die öffentlich geteilte Datei %1$s wurde heruntergeladen", + "You shared %1$s with %2$s" : "Sie haben %1$s mit %2$s geteilt", "%2$s shared %1$s with %3$s" : "%2$s hat %1$s mit %3$s geteilt", "You removed the share of %2$s for %1$s" : "Sie haben die Freigabe von %2$s für %1$s entfernt", "%2$s removed the share of %3$s for %1$s" : "%2$s hat die Freigabe von %3$s für %1$s entfernt", + "You shared %1$s with group %2$s" : "Sie haben %1$s mit der Gruppe %2$s geteilt", "%2$s shared %1$s with group %3$s" : "%2$s hat %1$s mit der Gruppe %3$s geteilt", "You removed the share of group %2$s for %1$s" : "Sie haben die Freigabe der Gruppe %2$s für %1$s entfernt", "%2$s removed the share of group %3$s for %1$s" : "%2$s hat die Freigabe der Gruppe %3$s für %1$s entfernt", @@ -156,6 +127,7 @@ "%2$s removed the public link for %1$s" : "%2$s hat den öffentlichen Link für %1$s entfernt", "Your public link for %1$s expired" : "Ihre Freigabe als Link für %1$s ist abgelaufen", "The public link of %2$s for %1$s expired" : "Die Freigabe als Link von %2$s für %1$s ist abgelaufen", + "%2$s shared %1$s with you" : "%2$s hat %1$s mit Ihnen geteilt", "%2$s removed the share for %1$s" : "%2$s hat die Freigabe für %1$s entfernt", "Shared with %2$s" : "Geteilt mit %2$s", "Shared with %3$s by %2$s" : "Geteilt mit %3$s von %2$s", @@ -168,7 +140,6 @@ "Shared via link by %2$s" : "Geteilt durch einen Link von %2$s", "Shared via public link" : "Durch einen öffentlichen Link geteilt", "%2$s removed public link" : "%2$s hat die Freigabe als öffentlichen Link entfernt", - "Public link expired" : "öffentlicher Link ist abgelaufen", "Public link of %2$s expired" : "Öffentlicher Link von %2$s ist abgelaufen", "Shared by %2$s" : "Geteilt von %2$s", "Shares" : "Geteiltes" diff --git a/apps/files_sharing/l10n/es.js b/apps/files_sharing/l10n/es.js index abada5b6efb..a2727d9ba33 100644 --- a/apps/files_sharing/l10n/es.js +++ b/apps/files_sharing/l10n/es.js @@ -1,7 +1,7 @@ OC.L10N.register( "files_sharing", { - "Shared with you" : "Compartido con usted", + "Shared with you" : "Compartido contigo", "Shared with others" : "Compartido con otros", "Shared by link" : "Compartido por medio de enlaces", "Nothing shared with you yet" : "Todavía no han compartido nada contigo", @@ -20,76 +20,45 @@ OC.L10N.register( "Sharing" : "Compartiendo", "File shares" : "Archivos compartidos", "Downloaded via public link" : "Descargado vía enlace público", - "Downloaded by %1$s" : "Descargado por %1$s", "Downloaded by {email}" : "Descargado por {email}", - "%1$s downloaded via public link" : "%1$s descargado por vía enlace público", "{file} downloaded via public link" : "{file} descargado vía enlace público", - "%1$s downloaded %2$s" : "%1$s descargó %2$s", "{email} downloaded {file}" : "{email} descargó {file}", - "Shared with group %1$s" : "Compartido con el grupo %1$s", "Shared with group {group}" : "Compartido con el grupo {grupo}", - "Removed share for group %1$s" : "Eliminado el compartido para el grupo %1$s", "Removed share for group {group}" : "Eliminado el compartido para el grupo {group}", - "%2$s shared with group %1$s" : "%2$s compartido con el grupo %1$s", "{actor} shared with group {group}" : "{actor} compartió con el grupo {group}", - "%2$s removed share for group %1$s" : "%2$s removió archivo del grupo %1$s", "{actor} removed share for group {group}" : "{actor} eliminó el compartido para el grupo {group}", - "You shared %1$s with group %2$s" : "Usted ha compartido %1$s con el grupo %2$s", "You shared {file} with group {group}" : "Ha compartido {file} con el grupo {group}", - "You removed group %2$s from %1$s" : "Ha eliminado el grupo %2$s de %1$s", "You removed group {group} from {file}" : "Ha eliminado el grupo {group} del {file}", - "%3$s shared %1$s with group %2$s" : "%3$s compartió %1$s con el grupo %2$s", "{actor} shared {file} with group {group}" : "{actor} compartió {file} con el grupo {group}", - "%3$s removed group %2$s from %1$s" : "%3$s eliminó el grupo %2$s de %1$s", "{actor} removed group {group} from {file}" : "{actor} eliminó grupo {group} de {file}", "Shared as public link" : "Compartido como enlace público", "Removed public link" : "Eliminado enlace público", - "%1$s shared as public link" : "%1$s compartido como enlace público", + "Public link expired" : "El enlace público ha expirado", "{actor} shared as public link" : "{actor} compartió como enlace público", - "%1$s removed public link" : "%1$s eliminó el enlace público", "{actor} removed public link" : "{actor} eliminó el enlace público", - "You shared %1$s as public link" : "Compartió %1$s como un enlace público", + "Public link of {actor} expired" : "Enlace público de {actor} caducado", "You shared {file} as public link" : "Compartió {file} como un enlace público", - "You removed public link for %1$s" : "Eliminó el enlace público para %1$s", "You removed public link for {file}" : "Eliminó el enlace público para {file}", - "%2$s shared %1$s as public link" : "%2$s compartió %1$s como un enlace público", + "Public link expired for {file}" : "Enlace público caducado para {file}", "{actor} shared {file} as public link" : "{actor} compartió {file} como enlace público", - "%2$s removed public link for %1$s" : "%2$s eliminó el enlace público para %1$s", "{actor} removed public link for {file}" : "{actor} eliminó el enlace público para {file}", - "%1$s accepted the remote share" : "%1$s aceptó el recurso compartido remotamente", + "Public link of {actor} for {file} expired" : "Enlace público de {actor} para {file} caducado", "{user} accepted the remote share" : "{user} aceptó el recurso compartido remotamente", - "%1$s declined the remote share" : "%1$s rechazó el recurso compartido", "{user} declined the remote share" : "{user} rechazó el recurso compartido", - "You received a new remote share %1$s from %2$s" : "Ha recibido un nuevo recurso compartido remoto %1$s de %2$s", "You received a new remote share {file} from {user}" : "Ha recibido un nuevo recurso compartido remoto {file} de {user}", - "%2$s accepted the remote share of %1$s" : "%2$s aceptó el recurso compartido de %1$s", "{user} accepted the remote share of {file}" : "{user} aceptó la compartición remota de {file}", - "%2$s declined the remote share of %1$s" : "%2$s rechazó el recurso compartido de %1$s", "{user} declined the remote share of {file}" : "{user} rechazó el recurso compartido de {file}", - "%2$s unshared %1$s from you" : "%2$s dejó de compartir %1$s contigo", "{user} unshared {file} from you" : "{user} dejó de compartir {file} contigo", - "Shared with %1$s" : "Compartido con %1$s", "Shared with {user}" : "Compartido con {user}", - "Removed share for %1$s" : "Eliminó el recurso compartido a %1$s", "Removed share for {user}" : "Eliminó el recurso compartido a {user}", - "%2$s shared with %1$s" : "%2$s compartió con %1$s", "{actor} shared with {user}" : "{actor} compartió con {user}", - "%2$s removed share for %1$s" : "%2$s eliminó recurso compartido para %1$s", "{actor} removed share for {user}" : "{actor} eliminó recurso compartido para {user}", - "Shared by %1$s" : "Compartido por %1$s", "Shared by {actor}" : "Compartido por {actor}", - "%1$s removed share" : "%1$s eliminó el recurso compartido", "{actor} removed share" : "{actor} eliminó el recurso compartido", - "You shared %1$s with %2$s" : "Usted compartió %1$s con %2$s", "You shared {file} with {user}" : "Ha compartido {file} con {user}", - "You removed %2$s from %1$s" : "Ha eliminado %2$s de %1$s", "You removed {user} from {file}" : "Ha eliminado {user} de {file}", - "%3$s shared %1$s with %2$s" : "%3$s compartió %1$s con %2$s", "{actor} removed {user} from {file}" : "{actor} eliminó a {user} de {file}", - "%3$s removed %2$s from %1$s" : "%3$s eliminó a %2$s de %1$s", - "%2$s shared %1$s with you" : "%2$s ha compartido %1$s con usted", "{actor} shared {file} with you" : "{actor} compartió {file} contigo", - "%2$s removed you from %1$s" : "%2$s lo ha eliminado de %1$s", "{actor} removed you from {file}" : "{actor} lo ha eliminado de {file}", "A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "Un archivo o carpeta compartida por correo o enlace público fue <strong>descargado</strong>", "A file or folder was shared from <strong>another server</strong>" : "Se ha compartido un archivo o carpeta desde <strong>otro servidor</strong>", @@ -146,9 +115,11 @@ OC.L10N.register( "%1$s unshared %2$s from you" : "%1$s dejó de compartirse %2$s por ti", "Public shared folder %1$s was downloaded" : "Se descargó la carpeta pública compartida %1$s", "Public shared file %1$s was downloaded" : "Se descargó el archivo público compartido %1$s", + "You shared %1$s with %2$s" : "Usted compartió %1$s con %2$s", "%2$s shared %1$s with %3$s" : "%2$s compartó %1$s con %3$s", "You removed the share of %2$s for %1$s" : "Ha cambiado el compartido %2$s por %1$s", "%2$s removed the share of %3$s for %1$s" : "%2$s eliminó la compartición de %3$s con %1$s", + "You shared %1$s with group %2$s" : "Usted ha compartido %1$s con el grupo %2$s", "%2$s shared %1$s with group %3$s" : "%2$s compartió %1$s con el grupo %3$s", "You removed the share of group %2$s for %1$s" : "Ha cambiado el compartido del grupo %2$s por %1$s", "%2$s removed the share of group %3$s for %1$s" : "%2$s ha cambiado el compartido del grupo %3$s por %1$s", @@ -158,6 +129,7 @@ OC.L10N.register( "%2$s removed the public link for %1$s" : "%2$s ha eliminado el enlace público de %1$s", "Your public link for %1$s expired" : "Su enlace público %1$s ha expirado", "The public link of %2$s for %1$s expired" : "El enlace público de %2$s para %1$s ha expirado", + "%2$s shared %1$s with you" : "%2$s ha compartido %1$s con usted", "%2$s removed the share for %1$s" : "%2$s ha borrado el compartido %1$s", "Shared with %2$s" : "Compartido con %2$s", "Shared with %3$s by %2$s" : "Compartido con %3$s por %2$s", @@ -170,7 +142,6 @@ OC.L10N.register( "Shared via link by %2$s" : "Compartido vía enlace por %2$s", "Shared via public link" : "Compartido vía enlace público", "%2$s removed public link" : "%2$s ha borrado el enlace público", - "Public link expired" : "El enlace público ha expirado", "Public link of %2$s expired" : "El enlace público %2$s ha expirado", "Shared by %2$s" : "Compartido por %2$s", "Shares" : "Compartidos" diff --git a/apps/files_sharing/l10n/es.json b/apps/files_sharing/l10n/es.json index 64463b90054..3abfab23c05 100644 --- a/apps/files_sharing/l10n/es.json +++ b/apps/files_sharing/l10n/es.json @@ -1,5 +1,5 @@ { "translations": { - "Shared with you" : "Compartido con usted", + "Shared with you" : "Compartido contigo", "Shared with others" : "Compartido con otros", "Shared by link" : "Compartido por medio de enlaces", "Nothing shared with you yet" : "Todavía no han compartido nada contigo", @@ -18,76 +18,45 @@ "Sharing" : "Compartiendo", "File shares" : "Archivos compartidos", "Downloaded via public link" : "Descargado vía enlace público", - "Downloaded by %1$s" : "Descargado por %1$s", "Downloaded by {email}" : "Descargado por {email}", - "%1$s downloaded via public link" : "%1$s descargado por vía enlace público", "{file} downloaded via public link" : "{file} descargado vía enlace público", - "%1$s downloaded %2$s" : "%1$s descargó %2$s", "{email} downloaded {file}" : "{email} descargó {file}", - "Shared with group %1$s" : "Compartido con el grupo %1$s", "Shared with group {group}" : "Compartido con el grupo {grupo}", - "Removed share for group %1$s" : "Eliminado el compartido para el grupo %1$s", "Removed share for group {group}" : "Eliminado el compartido para el grupo {group}", - "%2$s shared with group %1$s" : "%2$s compartido con el grupo %1$s", "{actor} shared with group {group}" : "{actor} compartió con el grupo {group}", - "%2$s removed share for group %1$s" : "%2$s removió archivo del grupo %1$s", "{actor} removed share for group {group}" : "{actor} eliminó el compartido para el grupo {group}", - "You shared %1$s with group %2$s" : "Usted ha compartido %1$s con el grupo %2$s", "You shared {file} with group {group}" : "Ha compartido {file} con el grupo {group}", - "You removed group %2$s from %1$s" : "Ha eliminado el grupo %2$s de %1$s", "You removed group {group} from {file}" : "Ha eliminado el grupo {group} del {file}", - "%3$s shared %1$s with group %2$s" : "%3$s compartió %1$s con el grupo %2$s", "{actor} shared {file} with group {group}" : "{actor} compartió {file} con el grupo {group}", - "%3$s removed group %2$s from %1$s" : "%3$s eliminó el grupo %2$s de %1$s", "{actor} removed group {group} from {file}" : "{actor} eliminó grupo {group} de {file}", "Shared as public link" : "Compartido como enlace público", "Removed public link" : "Eliminado enlace público", - "%1$s shared as public link" : "%1$s compartido como enlace público", + "Public link expired" : "El enlace público ha expirado", "{actor} shared as public link" : "{actor} compartió como enlace público", - "%1$s removed public link" : "%1$s eliminó el enlace público", "{actor} removed public link" : "{actor} eliminó el enlace público", - "You shared %1$s as public link" : "Compartió %1$s como un enlace público", + "Public link of {actor} expired" : "Enlace público de {actor} caducado", "You shared {file} as public link" : "Compartió {file} como un enlace público", - "You removed public link for %1$s" : "Eliminó el enlace público para %1$s", "You removed public link for {file}" : "Eliminó el enlace público para {file}", - "%2$s shared %1$s as public link" : "%2$s compartió %1$s como un enlace público", + "Public link expired for {file}" : "Enlace público caducado para {file}", "{actor} shared {file} as public link" : "{actor} compartió {file} como enlace público", - "%2$s removed public link for %1$s" : "%2$s eliminó el enlace público para %1$s", "{actor} removed public link for {file}" : "{actor} eliminó el enlace público para {file}", - "%1$s accepted the remote share" : "%1$s aceptó el recurso compartido remotamente", + "Public link of {actor} for {file} expired" : "Enlace público de {actor} para {file} caducado", "{user} accepted the remote share" : "{user} aceptó el recurso compartido remotamente", - "%1$s declined the remote share" : "%1$s rechazó el recurso compartido", "{user} declined the remote share" : "{user} rechazó el recurso compartido", - "You received a new remote share %1$s from %2$s" : "Ha recibido un nuevo recurso compartido remoto %1$s de %2$s", "You received a new remote share {file} from {user}" : "Ha recibido un nuevo recurso compartido remoto {file} de {user}", - "%2$s accepted the remote share of %1$s" : "%2$s aceptó el recurso compartido de %1$s", "{user} accepted the remote share of {file}" : "{user} aceptó la compartición remota de {file}", - "%2$s declined the remote share of %1$s" : "%2$s rechazó el recurso compartido de %1$s", "{user} declined the remote share of {file}" : "{user} rechazó el recurso compartido de {file}", - "%2$s unshared %1$s from you" : "%2$s dejó de compartir %1$s contigo", "{user} unshared {file} from you" : "{user} dejó de compartir {file} contigo", - "Shared with %1$s" : "Compartido con %1$s", "Shared with {user}" : "Compartido con {user}", - "Removed share for %1$s" : "Eliminó el recurso compartido a %1$s", "Removed share for {user}" : "Eliminó el recurso compartido a {user}", - "%2$s shared with %1$s" : "%2$s compartió con %1$s", "{actor} shared with {user}" : "{actor} compartió con {user}", - "%2$s removed share for %1$s" : "%2$s eliminó recurso compartido para %1$s", "{actor} removed share for {user}" : "{actor} eliminó recurso compartido para {user}", - "Shared by %1$s" : "Compartido por %1$s", "Shared by {actor}" : "Compartido por {actor}", - "%1$s removed share" : "%1$s eliminó el recurso compartido", "{actor} removed share" : "{actor} eliminó el recurso compartido", - "You shared %1$s with %2$s" : "Usted compartió %1$s con %2$s", "You shared {file} with {user}" : "Ha compartido {file} con {user}", - "You removed %2$s from %1$s" : "Ha eliminado %2$s de %1$s", "You removed {user} from {file}" : "Ha eliminado {user} de {file}", - "%3$s shared %1$s with %2$s" : "%3$s compartió %1$s con %2$s", "{actor} removed {user} from {file}" : "{actor} eliminó a {user} de {file}", - "%3$s removed %2$s from %1$s" : "%3$s eliminó a %2$s de %1$s", - "%2$s shared %1$s with you" : "%2$s ha compartido %1$s con usted", "{actor} shared {file} with you" : "{actor} compartió {file} contigo", - "%2$s removed you from %1$s" : "%2$s lo ha eliminado de %1$s", "{actor} removed you from {file}" : "{actor} lo ha eliminado de {file}", "A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "Un archivo o carpeta compartida por correo o enlace público fue <strong>descargado</strong>", "A file or folder was shared from <strong>another server</strong>" : "Se ha compartido un archivo o carpeta desde <strong>otro servidor</strong>", @@ -144,9 +113,11 @@ "%1$s unshared %2$s from you" : "%1$s dejó de compartirse %2$s por ti", "Public shared folder %1$s was downloaded" : "Se descargó la carpeta pública compartida %1$s", "Public shared file %1$s was downloaded" : "Se descargó el archivo público compartido %1$s", + "You shared %1$s with %2$s" : "Usted compartió %1$s con %2$s", "%2$s shared %1$s with %3$s" : "%2$s compartó %1$s con %3$s", "You removed the share of %2$s for %1$s" : "Ha cambiado el compartido %2$s por %1$s", "%2$s removed the share of %3$s for %1$s" : "%2$s eliminó la compartición de %3$s con %1$s", + "You shared %1$s with group %2$s" : "Usted ha compartido %1$s con el grupo %2$s", "%2$s shared %1$s with group %3$s" : "%2$s compartió %1$s con el grupo %3$s", "You removed the share of group %2$s for %1$s" : "Ha cambiado el compartido del grupo %2$s por %1$s", "%2$s removed the share of group %3$s for %1$s" : "%2$s ha cambiado el compartido del grupo %3$s por %1$s", @@ -156,6 +127,7 @@ "%2$s removed the public link for %1$s" : "%2$s ha eliminado el enlace público de %1$s", "Your public link for %1$s expired" : "Su enlace público %1$s ha expirado", "The public link of %2$s for %1$s expired" : "El enlace público de %2$s para %1$s ha expirado", + "%2$s shared %1$s with you" : "%2$s ha compartido %1$s con usted", "%2$s removed the share for %1$s" : "%2$s ha borrado el compartido %1$s", "Shared with %2$s" : "Compartido con %2$s", "Shared with %3$s by %2$s" : "Compartido con %3$s por %2$s", @@ -168,7 +140,6 @@ "Shared via link by %2$s" : "Compartido vía enlace por %2$s", "Shared via public link" : "Compartido vía enlace público", "%2$s removed public link" : "%2$s ha borrado el enlace público", - "Public link expired" : "El enlace público ha expirado", "Public link of %2$s expired" : "El enlace público %2$s ha expirado", "Shared by %2$s" : "Compartido por %2$s", "Shares" : "Compartidos" diff --git a/apps/files_sharing/l10n/fr.js b/apps/files_sharing/l10n/fr.js index 2f9b6c522f5..12b86dc8596 100644 --- a/apps/files_sharing/l10n/fr.js +++ b/apps/files_sharing/l10n/fr.js @@ -20,76 +20,45 @@ OC.L10N.register( "Sharing" : "Partage", "File shares" : "Partages de fichiers", "Downloaded via public link" : "Téléchargé par lien public", - "Downloaded by %1$s" : "Téléchargé par %1$s", "Downloaded by {email}" : "Téléchargé par {email}", - "%1$s downloaded via public link" : "%1$s téléchargé par lien public", "{file} downloaded via public link" : "{file} téléchargé par lien public", - "%1$s downloaded %2$s" : "%1$s a téléchargé %2$s", "{email} downloaded {file}" : "{email} a téléchargé {file}", - "Shared with group %1$s" : "Partagé avec le groupe %1$s", "Shared with group {group}" : "Partagé avec le groupe {group}", - "Removed share for group %1$s" : "Partage supprimé avec le groupe %1$s", "Removed share for group {group}" : "Partage supprimé avec le groupe {group}", - "%2$s shared with group %1$s" : "%2$s a partagé avec le groupe %1$s", "{actor} shared with group {group}" : "{actor} a partagé avec le groupe {group}", - "%2$s removed share for group %1$s" : "%2$s a supprimé le partage avec le groupe %1$s", "{actor} removed share for group {group}" : "{actor} a supprimé le partage avec le groupe {group}", - "You shared %1$s with group %2$s" : "Vous avez partagé %1$s avec le groupe %2$s", "You shared {file} with group {group}" : "Vous avez partagé {file} avec le groupe {group}", - "You removed group %2$s from %1$s" : "Vous avez supprimé le group %2$s de %1$s", "You removed group {group} from {file}" : "Vous avez supprimé le groupe {group} de {file}", - "%3$s shared %1$s with group %2$s" : "%3$s a partagé %1$s avec le groupe %2$s", "{actor} shared {file} with group {group}" : "{actor} a partagé {file} avec le groupe {group}", - "%3$s removed group %2$s from %1$s" : "%3$s a supprimé le groupe %2$s de %1$s", "{actor} removed group {group} from {file}" : "{actor} a supprimé le groupe {group} de {file}", "Shared as public link" : "Partagé avec un lien public", "Removed public link" : "Lien public supprimé", - "%1$s shared as public link" : "%1$s a partagé avec un lien public", + "Public link expired" : "Lien public expiré", "{actor} shared as public link" : "{actor} a partagé avec un lien public", - "%1$s removed public link" : "%1$s a supprimé le lien public", "{actor} removed public link" : "{actor} a supprimé le lien public", - "You shared %1$s as public link" : "Vous avez partagé %1$s avec un lien public", + "Public link of {actor} expired" : "Le lien public de {actor} a expiré", "You shared {file} as public link" : "Vous avez partagé {file} avec un lien public", - "You removed public link for %1$s" : "Vous avez supprimé le lien public pour %1$s", "You removed public link for {file}" : "Vous avez supprimé le lien public pour {file}", - "%2$s shared %1$s as public link" : "%2$s a partagé %1$s avec un lien public", + "Public link expired for {file}" : "Le lien public a expiré pour {file}", "{actor} shared {file} as public link" : "{actor} a partagé {file} avec un lien public", - "%2$s removed public link for %1$s" : "%2$s a supprimé le lien public pour %1$s", "{actor} removed public link for {file}" : "{actor} a supprimé le lien public pour {file}", - "%1$s accepted the remote share" : "%1$s a accepté le partage distant", + "Public link of {actor} for {file} expired" : "Le lien public de {actor} pour {file} a expiré", "{user} accepted the remote share" : "{user} a accepté le partage distant", - "%1$s declined the remote share" : "%1$s a refusé le partage distant", "{user} declined the remote share" : "{user} a refusé le partage distant", - "You received a new remote share %1$s from %2$s" : "L'utilisateur %2$s a partagé la ressource distante %1$s avec vous", "You received a new remote share {file} from {user}" : "Vous avez reçu le partage distant {file} de {user}", - "%2$s accepted the remote share of %1$s" : "%2$s a accepté le partage distant de %1$s", "{user} accepted the remote share of {file}" : "{user} a accepté le partage distant de {file}", - "%2$s declined the remote share of %1$s" : "%2$s a refusé le partage distant de %1$s", "{user} declined the remote share of {file}" : "{user} a refusé le partage distant de {file}", - "%2$s unshared %1$s from you" : "%2$s a cessé de partager %1$s avec vous", "{user} unshared {file} from you" : "{user} a cessé de partager {file} avec vous", - "Shared with %1$s" : "Partagé avec %1$s", "Shared with {user}" : "Partagé avec {user}", - "Removed share for %1$s" : "Partage supprimé pour %1$s", "Removed share for {user}" : "Partage supprimé pour {user}", - "%2$s shared with %1$s" : "%2$s a partagé avec %1$s", "{actor} shared with {user}" : "{actor} a partagé avec {user}", - "%2$s removed share for %1$s" : "%2$s a supprimé le partage pour %1$s", "{actor} removed share for {user}" : "{actor} a supprimé le partage pour {user}", - "Shared by %1$s" : "Partagé par %1$s", "Shared by {actor}" : "Partagé par {actor}", - "%1$s removed share" : "%1$s a supprimé le partage", "{actor} removed share" : "{actor} a supprimé le partage", - "You shared %1$s with %2$s" : "Vous avez partagé %1$s avec %2$s", "You shared {file} with {user}" : "Vous avez partagé {file} avec {user}", - "You removed %2$s from %1$s" : "Vous avez supprimé %2$s de %1$s", "You removed {user} from {file}" : "Vous avez supprimé {user} de {file}", - "%3$s shared %1$s with %2$s" : "%3$s a partagé %1$s avec %2$s", "{actor} removed {user} from {file}" : "{actor} a supprimé {user} de {file}", - "%3$s removed %2$s from %1$s" : "%3$s a supprimé %2$s de %1$s", - "%2$s shared %1$s with you" : "%2$s a partagé %1$s avec vous", "{actor} shared {file} with you" : "{actor} a partagé {file} avec vous", - "%2$s removed you from %1$s" : "%2$s vous a supprimé de %1$s", "{actor} removed you from {file}" : "{actor} vous a supprimé de {file}", "A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "Un fichier ou un dossier partagé par mail ou par lien public a été <strong>téléchargé</strong>", "A file or folder was shared from <strong>another server</strong>" : "Un fichier ou un répertoire a été partagé depuis <strong>un autre serveur</strong>", @@ -146,9 +115,11 @@ OC.L10N.register( "%1$s unshared %2$s from you" : "%1$s a cessé de partager %2$s avec vous", "Public shared folder %1$s was downloaded" : "Le dossier public %1$s a été téléchargé", "Public shared file %1$s was downloaded" : "Le fichier public %1$s a été téléchargé", + "You shared %1$s with %2$s" : "Vous avez partagé %1$s avec %2$s", "%2$s shared %1$s with %3$s" : "%2$s a partagé %1$s avec %3$s", "You removed the share of %2$s for %1$s" : "Vous avez supprimé le partage de %2$s pour %1$s", "%2$s removed the share of %3$s for %1$s" : "%2$s a supprimé votre partage de %3$s pour %1$s", + "You shared %1$s with group %2$s" : "Vous avez partagé %1$s avec le groupe %2$s", "%2$s shared %1$s with group %3$s" : "%2$s partagé %1$s avec le groupe %3$s", "You removed the share of group %2$s for %1$s" : "Vous avez supprimé le partage du groupe %2$s pour %1$s", "%2$s removed the share of group %3$s for %1$s" : "%2$s a supprimé le partage du groupe %3$s pour %1$s", @@ -158,6 +129,7 @@ OC.L10N.register( "%2$s removed the public link for %1$s" : "%2$s a supprimé le lien public pour %1$s", "Your public link for %1$s expired" : "Le lien public pour %1$s a expiré", "The public link of %2$s for %1$s expired" : "Le lien public de %2$s pour %1$s a expiré", + "%2$s shared %1$s with you" : "%2$s a partagé %1$s avec vous", "%2$s removed the share for %1$s" : "%2$s a supprimé le partage pour %1$s", "Shared with %2$s" : "Partagé avec %2$s", "Shared with %3$s by %2$s" : "Partagé avec %3$s par %2$s", @@ -170,7 +142,6 @@ OC.L10N.register( "Shared via link by %2$s" : "Partagé via lien par %2$s", "Shared via public link" : "Partagé par lien public", "%2$s removed public link" : "%2$s a supprimé le lien public", - "Public link expired" : "Lien public expiré", "Public link of %2$s expired" : "Le lien public de %2$s a expiré", "Shared by %2$s" : "Partagé par %2$s", "Shares" : "Partages" diff --git a/apps/files_sharing/l10n/fr.json b/apps/files_sharing/l10n/fr.json index 85a2eae4870..b2b5d6df901 100644 --- a/apps/files_sharing/l10n/fr.json +++ b/apps/files_sharing/l10n/fr.json @@ -18,76 +18,45 @@ "Sharing" : "Partage", "File shares" : "Partages de fichiers", "Downloaded via public link" : "Téléchargé par lien public", - "Downloaded by %1$s" : "Téléchargé par %1$s", "Downloaded by {email}" : "Téléchargé par {email}", - "%1$s downloaded via public link" : "%1$s téléchargé par lien public", "{file} downloaded via public link" : "{file} téléchargé par lien public", - "%1$s downloaded %2$s" : "%1$s a téléchargé %2$s", "{email} downloaded {file}" : "{email} a téléchargé {file}", - "Shared with group %1$s" : "Partagé avec le groupe %1$s", "Shared with group {group}" : "Partagé avec le groupe {group}", - "Removed share for group %1$s" : "Partage supprimé avec le groupe %1$s", "Removed share for group {group}" : "Partage supprimé avec le groupe {group}", - "%2$s shared with group %1$s" : "%2$s a partagé avec le groupe %1$s", "{actor} shared with group {group}" : "{actor} a partagé avec le groupe {group}", - "%2$s removed share for group %1$s" : "%2$s a supprimé le partage avec le groupe %1$s", "{actor} removed share for group {group}" : "{actor} a supprimé le partage avec le groupe {group}", - "You shared %1$s with group %2$s" : "Vous avez partagé %1$s avec le groupe %2$s", "You shared {file} with group {group}" : "Vous avez partagé {file} avec le groupe {group}", - "You removed group %2$s from %1$s" : "Vous avez supprimé le group %2$s de %1$s", "You removed group {group} from {file}" : "Vous avez supprimé le groupe {group} de {file}", - "%3$s shared %1$s with group %2$s" : "%3$s a partagé %1$s avec le groupe %2$s", "{actor} shared {file} with group {group}" : "{actor} a partagé {file} avec le groupe {group}", - "%3$s removed group %2$s from %1$s" : "%3$s a supprimé le groupe %2$s de %1$s", "{actor} removed group {group} from {file}" : "{actor} a supprimé le groupe {group} de {file}", "Shared as public link" : "Partagé avec un lien public", "Removed public link" : "Lien public supprimé", - "%1$s shared as public link" : "%1$s a partagé avec un lien public", + "Public link expired" : "Lien public expiré", "{actor} shared as public link" : "{actor} a partagé avec un lien public", - "%1$s removed public link" : "%1$s a supprimé le lien public", "{actor} removed public link" : "{actor} a supprimé le lien public", - "You shared %1$s as public link" : "Vous avez partagé %1$s avec un lien public", + "Public link of {actor} expired" : "Le lien public de {actor} a expiré", "You shared {file} as public link" : "Vous avez partagé {file} avec un lien public", - "You removed public link for %1$s" : "Vous avez supprimé le lien public pour %1$s", "You removed public link for {file}" : "Vous avez supprimé le lien public pour {file}", - "%2$s shared %1$s as public link" : "%2$s a partagé %1$s avec un lien public", + "Public link expired for {file}" : "Le lien public a expiré pour {file}", "{actor} shared {file} as public link" : "{actor} a partagé {file} avec un lien public", - "%2$s removed public link for %1$s" : "%2$s a supprimé le lien public pour %1$s", "{actor} removed public link for {file}" : "{actor} a supprimé le lien public pour {file}", - "%1$s accepted the remote share" : "%1$s a accepté le partage distant", + "Public link of {actor} for {file} expired" : "Le lien public de {actor} pour {file} a expiré", "{user} accepted the remote share" : "{user} a accepté le partage distant", - "%1$s declined the remote share" : "%1$s a refusé le partage distant", "{user} declined the remote share" : "{user} a refusé le partage distant", - "You received a new remote share %1$s from %2$s" : "L'utilisateur %2$s a partagé la ressource distante %1$s avec vous", "You received a new remote share {file} from {user}" : "Vous avez reçu le partage distant {file} de {user}", - "%2$s accepted the remote share of %1$s" : "%2$s a accepté le partage distant de %1$s", "{user} accepted the remote share of {file}" : "{user} a accepté le partage distant de {file}", - "%2$s declined the remote share of %1$s" : "%2$s a refusé le partage distant de %1$s", "{user} declined the remote share of {file}" : "{user} a refusé le partage distant de {file}", - "%2$s unshared %1$s from you" : "%2$s a cessé de partager %1$s avec vous", "{user} unshared {file} from you" : "{user} a cessé de partager {file} avec vous", - "Shared with %1$s" : "Partagé avec %1$s", "Shared with {user}" : "Partagé avec {user}", - "Removed share for %1$s" : "Partage supprimé pour %1$s", "Removed share for {user}" : "Partage supprimé pour {user}", - "%2$s shared with %1$s" : "%2$s a partagé avec %1$s", "{actor} shared with {user}" : "{actor} a partagé avec {user}", - "%2$s removed share for %1$s" : "%2$s a supprimé le partage pour %1$s", "{actor} removed share for {user}" : "{actor} a supprimé le partage pour {user}", - "Shared by %1$s" : "Partagé par %1$s", "Shared by {actor}" : "Partagé par {actor}", - "%1$s removed share" : "%1$s a supprimé le partage", "{actor} removed share" : "{actor} a supprimé le partage", - "You shared %1$s with %2$s" : "Vous avez partagé %1$s avec %2$s", "You shared {file} with {user}" : "Vous avez partagé {file} avec {user}", - "You removed %2$s from %1$s" : "Vous avez supprimé %2$s de %1$s", "You removed {user} from {file}" : "Vous avez supprimé {user} de {file}", - "%3$s shared %1$s with %2$s" : "%3$s a partagé %1$s avec %2$s", "{actor} removed {user} from {file}" : "{actor} a supprimé {user} de {file}", - "%3$s removed %2$s from %1$s" : "%3$s a supprimé %2$s de %1$s", - "%2$s shared %1$s with you" : "%2$s a partagé %1$s avec vous", "{actor} shared {file} with you" : "{actor} a partagé {file} avec vous", - "%2$s removed you from %1$s" : "%2$s vous a supprimé de %1$s", "{actor} removed you from {file}" : "{actor} vous a supprimé de {file}", "A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "Un fichier ou un dossier partagé par mail ou par lien public a été <strong>téléchargé</strong>", "A file or folder was shared from <strong>another server</strong>" : "Un fichier ou un répertoire a été partagé depuis <strong>un autre serveur</strong>", @@ -144,9 +113,11 @@ "%1$s unshared %2$s from you" : "%1$s a cessé de partager %2$s avec vous", "Public shared folder %1$s was downloaded" : "Le dossier public %1$s a été téléchargé", "Public shared file %1$s was downloaded" : "Le fichier public %1$s a été téléchargé", + "You shared %1$s with %2$s" : "Vous avez partagé %1$s avec %2$s", "%2$s shared %1$s with %3$s" : "%2$s a partagé %1$s avec %3$s", "You removed the share of %2$s for %1$s" : "Vous avez supprimé le partage de %2$s pour %1$s", "%2$s removed the share of %3$s for %1$s" : "%2$s a supprimé votre partage de %3$s pour %1$s", + "You shared %1$s with group %2$s" : "Vous avez partagé %1$s avec le groupe %2$s", "%2$s shared %1$s with group %3$s" : "%2$s partagé %1$s avec le groupe %3$s", "You removed the share of group %2$s for %1$s" : "Vous avez supprimé le partage du groupe %2$s pour %1$s", "%2$s removed the share of group %3$s for %1$s" : "%2$s a supprimé le partage du groupe %3$s pour %1$s", @@ -156,6 +127,7 @@ "%2$s removed the public link for %1$s" : "%2$s a supprimé le lien public pour %1$s", "Your public link for %1$s expired" : "Le lien public pour %1$s a expiré", "The public link of %2$s for %1$s expired" : "Le lien public de %2$s pour %1$s a expiré", + "%2$s shared %1$s with you" : "%2$s a partagé %1$s avec vous", "%2$s removed the share for %1$s" : "%2$s a supprimé le partage pour %1$s", "Shared with %2$s" : "Partagé avec %2$s", "Shared with %3$s by %2$s" : "Partagé avec %3$s par %2$s", @@ -168,7 +140,6 @@ "Shared via link by %2$s" : "Partagé via lien par %2$s", "Shared via public link" : "Partagé par lien public", "%2$s removed public link" : "%2$s a supprimé le lien public", - "Public link expired" : "Lien public expiré", "Public link of %2$s expired" : "Le lien public de %2$s a expiré", "Shared by %2$s" : "Partagé par %2$s", "Shares" : "Partages" diff --git a/apps/files_sharing/l10n/hu_HU.js b/apps/files_sharing/l10n/hu_HU.js index debb82f3254..cd3a9062041 100644 --- a/apps/files_sharing/l10n/hu_HU.js +++ b/apps/files_sharing/l10n/hu_HU.js @@ -20,76 +20,42 @@ OC.L10N.register( "Sharing" : "Megosztás", "File shares" : "Fájl megosztások", "Downloaded via public link" : "Letöltve nyilvános hivatkozással", - "Downloaded by %1$s" : "Letöltötte: %1$s", "Downloaded by {email}" : "Letöltötte: {email}", - "%1$s downloaded via public link" : "%1$s letöltve nyilvános hibatkozással", "{file} downloaded via public link" : "{file} letöltve nyilvános hibatkozással", - "%1$s downloaded %2$s" : "%1$s letöltötte ezt: %2$s", "{email} downloaded {file}" : "{email} letöltötte ezt: {file}", - "Shared with group %1$s" : "Megosztva ezzel a csoporttal: %1$s", "Shared with group {group}" : "Megosztva ezzel a csoporttal: {group}", - "Removed share for group %1$s" : "%1$s csoport megosztása eltávolítva", "Removed share for group {group}" : "{group} csoport megosztása eltávolítva", - "%2$s shared with group %1$s" : "%2$s megosztva ezzel a csoporttal: %1$s", "{actor} shared with group {group}" : "{actor} megosztva ezzel a csoporttal: {group}", - "%2$s removed share for group %1$s" : "%2$s eltávolította %1$s csoport megosztását", "{actor} removed share for group {group}" : "{actor} eltávolította {group} csoport megosztását", - "You shared %1$s with group %2$s" : "Megosztottad ezt: %1$s ezzel a csoporttal: %2$s", "You shared {file} with group {group}" : "Megosztottad ezt: {file} ezzel a csoporttal: {group}", - "You removed group %2$s from %1$s" : "Eltávolítottad ezt csoportot: %2$s innen: %1$s", "You removed group {group} from {file}" : "Eltávolítottad ezt csoportot: {group} innen: {file}", - "%3$s shared %1$s with group %2$s" : "%3$s megosztotta ezt: %1$s, ezzel a csoporttal: %2$s", "{actor} shared {file} with group {group}" : "{actor} megosztotta ezt: {file} ezzel a csoporttal: {group}", - "%3$s removed group %2$s from %1$s" : "%3$s eltávolította ezt a csoportot: %2$s innen: %1$s", "{actor} removed group {group} from {file}" : "{actor} eltávolította ezt a csoportot {group} innen: {file}", "Shared as public link" : "Megosztva nyilvános hivatkozásként", "Removed public link" : "Eltávolított nyilvános hivatkozás", - "%1$s shared as public link" : "%1$s megosztva nyilvános hivatkozásként", + "Public link expired" : "Nyilvános hivatkozás lejárt", "{actor} shared as public link" : "{actor} megosztva nyilvános hivatkozásként", - "%1$s removed public link" : "%1$s eltávolított egy nyilvános hivatkozást", "{actor} removed public link" : "{actor} eltávolított egy nyilvános hivatkozást", - "You shared %1$s as public link" : "Nyilvános hivatkozáskánt megosztottad ezt: %1$s", "You shared {file} as public link" : "Nyilvános hivatkozáskánt megosztottad ezt: {file}", - "You removed public link for %1$s" : "Eltávolítottad %1$s nyilvános hivatkozását", "You removed public link for {file}" : "Eltávolítottad {file} nyilvános hivatkozását", - "%2$s shared %1$s as public link" : "%2$s nyilvános hivatkozásként megosztotta ezt: %1$s", "{actor} shared {file} as public link" : "{actor} nyilvános hivatkozásként megosztotta ezt: {file}", - "%2$s removed public link for %1$s" : "%2$s eltávolította %1$s nyilvános hivatkozását", "{actor} removed public link for {file}" : "{actor} eltávolította {file} nyilvános hivatkozását", - "%1$s accepted the remote share" : "%1$s elfogadta a távoli megosztást", "{user} accepted the remote share" : "{user} elfogadta a távoli megosztást", - "%1$s declined the remote share" : "%1$s visszautasította a távoli megosztást", "{user} declined the remote share" : "{user} visszautasította a távoli megosztást", - "You received a new remote share %1$s from %2$s" : "Egy új távoli megosztást kaptál ehhez: %1$s tőle: %2$s", "You received a new remote share {file} from {user}" : "Egy új távoli megosztást kaptál ehhez: {file} tőle: {user}", - "%2$s accepted the remote share of %1$s" : "%2$s elfogadta %1$s távoli megosztását", "{user} accepted the remote share of {file}" : "{user} elfogadta {file} távoli megosztását", - "%2$s declined the remote share of %1$s" : "%2$s visszautasította %1$s távoli megosztását", "{user} declined the remote share of {file}" : "{user} visszautasította {file} távoli megosztását", - "%2$s unshared %1$s from you" : "%2$s visszavonta tőled %1$s megosztását", "{user} unshared {file} from you" : "{user} visszavonta tőled {file} megosztását", - "Shared with %1$s" : "Megosztva vele: %1$s", "Shared with {user}" : "Megosztva vele: {user}", - "Removed share for %1$s" : "%1$s megosztása eltávolítva", "Removed share for {user}" : "{user} megosztása eltávolítva", - "%2$s shared with %1$s" : "%2$s megosztotta vele: %1$s", "{actor} shared with {user}" : "{actor} megosztotta vele: {user}", - "%2$s removed share for %1$s" : "%2$s eltávolította %1$s megosztását", "{actor} removed share for {user}" : "{actor} eltávolította {user} megosztását", - "Shared by %1$s" : "Megosztotta: %1$s", "Shared by {actor}" : "Megosztotta: {actor}", - "%1$s removed share" : "%1$s eltávolította a megosztást", "{actor} removed share" : "{actor} eltávolította a megosztást", - "You shared %1$s with %2$s" : "Megosztottad ezt: %1$s vele: %2$s", "You shared {file} with {user}" : "Megosztottad ezt: {file} vele: {user}", - "You removed %2$s from %1$s" : "Eltávolítottad ezt: %2$s tőle: %1$s", "You removed {user} from {file}" : "Eltávolítottad ezt: {user} tőle: {file}", - "%3$s shared %1$s with %2$s" : "%3$s megosztotta ezt: %1$s vele: %2$s", "{actor} removed {user} from {file}" : "{actor} eltávolította ezt: {user} innen: {file}", - "%3$s removed %2$s from %1$s" : "%3$s eltávolította ezt: %2$s innen: %1$s", - "%2$s shared %1$s with you" : "%2$s megosztotta velem ezt: %1$s", "{actor} shared {file} with you" : "{actor} megosztotta veled ezt: {file}", - "%2$s removed you from %1$s" : "%2$s eltívolított innen: %1$s", "{actor} removed you from {file}" : "{actor} eltávolított innen: {file}", "A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "Egy e-mailben vagy nyilvános hivatkozással megosztott fájl vagy mappa <strong>letöltve</strong>", "A file or folder was shared from <strong>another server</strong>" : "Egy fájl vagy mappa meg lett osztva egy <strong>másik szerverről</strong>", @@ -146,9 +112,11 @@ OC.L10N.register( "%1$s unshared %2$s from you" : "%1$s megosztás visszavonva %2$s által", "Public shared folder %1$s was downloaded" : "%1$s nyilvánosan megosztott mappa le lett töltve", "Public shared file %1$s was downloaded" : "Nyilvánosan megosztott fálj %1$s le lett töltve", + "You shared %1$s with %2$s" : "Megosztottad ezt: %1$s vele: %2$s", "%2$s shared %1$s with %3$s" : "%2$s megosztotta ezt: %1$s, ővele: %3$s", "You removed the share of %2$s for %1$s" : "Eltávolítottad %2$s következő megosztását: %1$s", "%2$s removed the share of %3$s for %1$s" : "%2$s eltávolította %3$s következő megosztását: %1$s", + "You shared %1$s with group %2$s" : "Megosztottad ezt: %1$s ezzel a csoporttal: %2$s", "%2$s shared %1$s with group %3$s" : "%2$s megosztotta ezt: %1$s, ezzel a csoporttal: %3$s", "You removed the share of group %2$s for %1$s" : "Eltávolítottad %2$s csoport %1$s megosztását", "%2$s removed the share of group %3$s for %1$s" : "%2$s eltávolította %3$s csoport %1$s megosztását", @@ -158,6 +126,7 @@ OC.L10N.register( "%2$s removed the public link for %1$s" : "%2$s eltávolította %1$s nyilvános hivatkozását", "Your public link for %1$s expired" : "%1$s nyilvános hivatkozásod lejárt", "The public link of %2$s for %1$s expired" : "%2$s %1$s nyilvános hivatkozása lejárt", + "%2$s shared %1$s with you" : "%2$s megosztotta velem ezt: %1$s", "%2$s removed the share for %1$s" : "%2$s eltávolította %1$s megosztását", "Shared with %2$s" : "Megosztva vele: %2$s", "Shared with %3$s by %2$s" : "Megosztva vele: %3$s, megosztó: %2$s", @@ -170,7 +139,6 @@ OC.L10N.register( "Shared via link by %2$s" : "Megosztva hivatkozással: %2$s", "Shared via public link" : "Megosztva nyilvános hivatkozással", "%2$s removed public link" : "%2$s eltávolított egy nyilvános hivatkozást", - "Public link expired" : "Nyilvános hivatkozás lejárt", "Public link of %2$s expired" : "%2$s nyilvános hivatkozása lejárt", "Shared by %2$s" : "Megosztó: %2$s", "Shares" : "Megosztások" diff --git a/apps/files_sharing/l10n/hu_HU.json b/apps/files_sharing/l10n/hu_HU.json index 75ec4969e69..a6750fb7e39 100644 --- a/apps/files_sharing/l10n/hu_HU.json +++ b/apps/files_sharing/l10n/hu_HU.json @@ -18,76 +18,42 @@ "Sharing" : "Megosztás", "File shares" : "Fájl megosztások", "Downloaded via public link" : "Letöltve nyilvános hivatkozással", - "Downloaded by %1$s" : "Letöltötte: %1$s", "Downloaded by {email}" : "Letöltötte: {email}", - "%1$s downloaded via public link" : "%1$s letöltve nyilvános hibatkozással", "{file} downloaded via public link" : "{file} letöltve nyilvános hibatkozással", - "%1$s downloaded %2$s" : "%1$s letöltötte ezt: %2$s", "{email} downloaded {file}" : "{email} letöltötte ezt: {file}", - "Shared with group %1$s" : "Megosztva ezzel a csoporttal: %1$s", "Shared with group {group}" : "Megosztva ezzel a csoporttal: {group}", - "Removed share for group %1$s" : "%1$s csoport megosztása eltávolítva", "Removed share for group {group}" : "{group} csoport megosztása eltávolítva", - "%2$s shared with group %1$s" : "%2$s megosztva ezzel a csoporttal: %1$s", "{actor} shared with group {group}" : "{actor} megosztva ezzel a csoporttal: {group}", - "%2$s removed share for group %1$s" : "%2$s eltávolította %1$s csoport megosztását", "{actor} removed share for group {group}" : "{actor} eltávolította {group} csoport megosztását", - "You shared %1$s with group %2$s" : "Megosztottad ezt: %1$s ezzel a csoporttal: %2$s", "You shared {file} with group {group}" : "Megosztottad ezt: {file} ezzel a csoporttal: {group}", - "You removed group %2$s from %1$s" : "Eltávolítottad ezt csoportot: %2$s innen: %1$s", "You removed group {group} from {file}" : "Eltávolítottad ezt csoportot: {group} innen: {file}", - "%3$s shared %1$s with group %2$s" : "%3$s megosztotta ezt: %1$s, ezzel a csoporttal: %2$s", "{actor} shared {file} with group {group}" : "{actor} megosztotta ezt: {file} ezzel a csoporttal: {group}", - "%3$s removed group %2$s from %1$s" : "%3$s eltávolította ezt a csoportot: %2$s innen: %1$s", "{actor} removed group {group} from {file}" : "{actor} eltávolította ezt a csoportot {group} innen: {file}", "Shared as public link" : "Megosztva nyilvános hivatkozásként", "Removed public link" : "Eltávolított nyilvános hivatkozás", - "%1$s shared as public link" : "%1$s megosztva nyilvános hivatkozásként", + "Public link expired" : "Nyilvános hivatkozás lejárt", "{actor} shared as public link" : "{actor} megosztva nyilvános hivatkozásként", - "%1$s removed public link" : "%1$s eltávolított egy nyilvános hivatkozást", "{actor} removed public link" : "{actor} eltávolított egy nyilvános hivatkozást", - "You shared %1$s as public link" : "Nyilvános hivatkozáskánt megosztottad ezt: %1$s", "You shared {file} as public link" : "Nyilvános hivatkozáskánt megosztottad ezt: {file}", - "You removed public link for %1$s" : "Eltávolítottad %1$s nyilvános hivatkozását", "You removed public link for {file}" : "Eltávolítottad {file} nyilvános hivatkozását", - "%2$s shared %1$s as public link" : "%2$s nyilvános hivatkozásként megosztotta ezt: %1$s", "{actor} shared {file} as public link" : "{actor} nyilvános hivatkozásként megosztotta ezt: {file}", - "%2$s removed public link for %1$s" : "%2$s eltávolította %1$s nyilvános hivatkozását", "{actor} removed public link for {file}" : "{actor} eltávolította {file} nyilvános hivatkozását", - "%1$s accepted the remote share" : "%1$s elfogadta a távoli megosztást", "{user} accepted the remote share" : "{user} elfogadta a távoli megosztást", - "%1$s declined the remote share" : "%1$s visszautasította a távoli megosztást", "{user} declined the remote share" : "{user} visszautasította a távoli megosztást", - "You received a new remote share %1$s from %2$s" : "Egy új távoli megosztást kaptál ehhez: %1$s tőle: %2$s", "You received a new remote share {file} from {user}" : "Egy új távoli megosztást kaptál ehhez: {file} tőle: {user}", - "%2$s accepted the remote share of %1$s" : "%2$s elfogadta %1$s távoli megosztását", "{user} accepted the remote share of {file}" : "{user} elfogadta {file} távoli megosztását", - "%2$s declined the remote share of %1$s" : "%2$s visszautasította %1$s távoli megosztását", "{user} declined the remote share of {file}" : "{user} visszautasította {file} távoli megosztását", - "%2$s unshared %1$s from you" : "%2$s visszavonta tőled %1$s megosztását", "{user} unshared {file} from you" : "{user} visszavonta tőled {file} megosztását", - "Shared with %1$s" : "Megosztva vele: %1$s", "Shared with {user}" : "Megosztva vele: {user}", - "Removed share for %1$s" : "%1$s megosztása eltávolítva", "Removed share for {user}" : "{user} megosztása eltávolítva", - "%2$s shared with %1$s" : "%2$s megosztotta vele: %1$s", "{actor} shared with {user}" : "{actor} megosztotta vele: {user}", - "%2$s removed share for %1$s" : "%2$s eltávolította %1$s megosztását", "{actor} removed share for {user}" : "{actor} eltávolította {user} megosztását", - "Shared by %1$s" : "Megosztotta: %1$s", "Shared by {actor}" : "Megosztotta: {actor}", - "%1$s removed share" : "%1$s eltávolította a megosztást", "{actor} removed share" : "{actor} eltávolította a megosztást", - "You shared %1$s with %2$s" : "Megosztottad ezt: %1$s vele: %2$s", "You shared {file} with {user}" : "Megosztottad ezt: {file} vele: {user}", - "You removed %2$s from %1$s" : "Eltávolítottad ezt: %2$s tőle: %1$s", "You removed {user} from {file}" : "Eltávolítottad ezt: {user} tőle: {file}", - "%3$s shared %1$s with %2$s" : "%3$s megosztotta ezt: %1$s vele: %2$s", "{actor} removed {user} from {file}" : "{actor} eltávolította ezt: {user} innen: {file}", - "%3$s removed %2$s from %1$s" : "%3$s eltávolította ezt: %2$s innen: %1$s", - "%2$s shared %1$s with you" : "%2$s megosztotta velem ezt: %1$s", "{actor} shared {file} with you" : "{actor} megosztotta veled ezt: {file}", - "%2$s removed you from %1$s" : "%2$s eltívolított innen: %1$s", "{actor} removed you from {file}" : "{actor} eltávolított innen: {file}", "A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "Egy e-mailben vagy nyilvános hivatkozással megosztott fájl vagy mappa <strong>letöltve</strong>", "A file or folder was shared from <strong>another server</strong>" : "Egy fájl vagy mappa meg lett osztva egy <strong>másik szerverről</strong>", @@ -144,9 +110,11 @@ "%1$s unshared %2$s from you" : "%1$s megosztás visszavonva %2$s által", "Public shared folder %1$s was downloaded" : "%1$s nyilvánosan megosztott mappa le lett töltve", "Public shared file %1$s was downloaded" : "Nyilvánosan megosztott fálj %1$s le lett töltve", + "You shared %1$s with %2$s" : "Megosztottad ezt: %1$s vele: %2$s", "%2$s shared %1$s with %3$s" : "%2$s megosztotta ezt: %1$s, ővele: %3$s", "You removed the share of %2$s for %1$s" : "Eltávolítottad %2$s következő megosztását: %1$s", "%2$s removed the share of %3$s for %1$s" : "%2$s eltávolította %3$s következő megosztását: %1$s", + "You shared %1$s with group %2$s" : "Megosztottad ezt: %1$s ezzel a csoporttal: %2$s", "%2$s shared %1$s with group %3$s" : "%2$s megosztotta ezt: %1$s, ezzel a csoporttal: %3$s", "You removed the share of group %2$s for %1$s" : "Eltávolítottad %2$s csoport %1$s megosztását", "%2$s removed the share of group %3$s for %1$s" : "%2$s eltávolította %3$s csoport %1$s megosztását", @@ -156,6 +124,7 @@ "%2$s removed the public link for %1$s" : "%2$s eltávolította %1$s nyilvános hivatkozását", "Your public link for %1$s expired" : "%1$s nyilvános hivatkozásod lejárt", "The public link of %2$s for %1$s expired" : "%2$s %1$s nyilvános hivatkozása lejárt", + "%2$s shared %1$s with you" : "%2$s megosztotta velem ezt: %1$s", "%2$s removed the share for %1$s" : "%2$s eltávolította %1$s megosztását", "Shared with %2$s" : "Megosztva vele: %2$s", "Shared with %3$s by %2$s" : "Megosztva vele: %3$s, megosztó: %2$s", @@ -168,7 +137,6 @@ "Shared via link by %2$s" : "Megosztva hivatkozással: %2$s", "Shared via public link" : "Megosztva nyilvános hivatkozással", "%2$s removed public link" : "%2$s eltávolított egy nyilvános hivatkozást", - "Public link expired" : "Nyilvános hivatkozás lejárt", "Public link of %2$s expired" : "%2$s nyilvános hivatkozása lejárt", "Shared by %2$s" : "Megosztó: %2$s", "Shares" : "Megosztások" diff --git a/apps/files_sharing/l10n/is.js b/apps/files_sharing/l10n/is.js index eb4928e80eb..0e09ea36130 100644 --- a/apps/files_sharing/l10n/is.js +++ b/apps/files_sharing/l10n/is.js @@ -14,50 +14,55 @@ OC.L10N.register( "No compatible server found at {remote}" : "Enginn samhæfður vefþjónn fannst á {remote}", "Invalid server URL" : "Ógild URI-slóð vefþjóns", "Failed to add the public link to your Nextcloud" : "Mistókst að bæta opinberum tengli í þitt eigið Nextcloud", + "Share" : "Deila", "No expiration date set" : "Engin dagsetning fyrir gildistíma er sett", "Shared by" : "Deilt af", "Sharing" : "Deiling", - "A file or folder has been <strong>shared</strong>" : "Skjali eða möppu hefur verið <strong>deilt</strong>", - "A file or folder was shared from <strong>another server</strong>" : "Skjali eð möppu hefur verið deilt <strong>frá öðrum þjóni</strong>", - "You received a new remote share %2$s from %1$s" : "Þú tókst við nýrri fjartengdri sameign %2$s frá %1$s", - "You received a new remote share from %s" : "Þú tókst við nýrri fjartengdri sameign frá %s", - "%1$s accepted remote share %2$s" : "%1$s samþykkti fjartengda sameign %2$s", - "%1$s declined remote share %2$s" : "%1$s hafnaði fjartengdri sameign %2$s", - "%1$s unshared %2$s from you" : "%1$s tók af deilingu %2$s frá þér", - "Public shared folder %1$s was downloaded" : "Deild mappa í almenningsaðgangi %1$s var sótt", - "Public shared file %1$s was downloaded" : "Deild skrá í almenningsaðgangi %1$s var sótt", - "You shared %1$s with %2$s" : "Þú deildir %1$s með %2$s", - "%2$s shared %1$s with %3$s" : "%2$s deildi %1$s með %3$s", - "You removed the share of %2$s for %1$s" : "Þú fjarlægðir deilingu af %2$s fyrir %1$s", - "%2$s removed the share of %3$s for %1$s" : "%2$s fjarlægði deilingu af %3$s fyrir %1$s", - "You shared %1$s with group %2$s" : "Þú deildir %1$s með hópnum %2$s", - "%2$s shared %1$s with group %3$s" : "%2$s deildi %1$s með hópnum %3$s", - "You removed the share of group %2$s for %1$s" : "Þú fjarlægðir deilingu til hópsins %2$s fyrir %1$s", - "%2$s removed the share of group %3$s for %1$s" : "%2$s fjarlægði deilingu til hópsins %3$s fyrir %1$s", - "%2$s shared %1$s via link" : "%2$s deildi %1$s með tengli", - "You shared %1$s via link" : "Þú deildir %1$s með tengli", - "You removed the public link for %1$s" : "Þú fjarlægðir almenningstengilinn fyrir %1$s", - "%2$s removed the public link for %1$s" : "%2$s fjarlægði almenningstengilinn fyrir %1$s", - "Your public link for %1$s expired" : "Almenningstengill þinn fyrir %1$s er útrunninn", - "The public link of %2$s for %1$s expired" : "Almenningstengill %2$s fyrir %1$s er útrunninn", - "%2$s shared %1$s with you" : "%2$s deildi %1$s með þér", - "%2$s removed the share for %1$s" : "%2$s fjarlægði deilingu af %1$s", + "File shares" : "Skráasameignir", "Downloaded via public link" : "Náð í með almenningstengli", - "Shared with %2$s" : "Deilt með %2$s", - "Shared with %3$s by %2$s" : "Deilt með %3$s af %2$s", - "Removed share for %2$s" : "Fjarlægði deilingu af %2$s", - "%2$s removed share for %3$s" : "%2$s fjarlægði deilingu af %3$s", - "Shared with group %2$s" : "Deilt með hópnum %2$s", - "Shared with group %3$s by %2$s" : "Deilt með hópnum %3$s af %2$s", - "Removed share of group %2$s" : "Fjarlægði deilingu af hópnum %2$s", - "%2$s removed share of group %3$s" : "%2$s fjarlægði deilingu af hópnum %3$s", - "Shared via link by %2$s" : "Deilt með tengli af %2$s", - "Shared via public link" : "Deilt með almenningstengli", + "Downloaded by {email}" : "Náð í með {email}", + "{file} downloaded via public link" : "{file} sótt með almenningstengli", + "{email} downloaded {file}" : "{email} sótti {file}", + "Shared with group {group}" : "Deilt með hópnum {group}", + "Removed share for group {group}" : "Fjarlægði sameign af hópnum {group}", + "{actor} shared with group {group}" : "{actor} deildi með hópnum {group}", + "{actor} removed share for group {group}" : "{actor} fjarlægði sameign af hópnum {group}", + "You shared {file} with group {group}" : "Þú deildir {file} með hópnum {group}", + "You removed group {group} from {file}" : "Þú fjarlægðir hópinn {group} af {file}", + "{actor} shared {file} with group {group}" : "{actor} deildi {file} með hópnum {group}", + "{actor} removed group {group} from {file}" : "{actor} fjarlægði hópinn {group} af {file}", + "Shared as public link" : "Deilt sem almenningstengill", "Removed public link" : "Fjarlægði almenningstengil", - "%2$s removed public link" : "%2$s fjarlægði almenningstengil", "Public link expired" : "Almenningstengill er útrunninn", - "Public link of %2$s expired" : "Almenningstengill %2$s er útrunninn", - "Shared by %2$s" : "Deilt af %2$s", + "{actor} shared as public link" : "{actor} deildi sem almenningstengill", + "{actor} removed public link" : "{actor} fjarlægði almenningstengil", + "Public link of {actor} expired" : "Almenningstengill {actor} er útrunninn", + "You shared {file} as public link" : "Þú deildir {file} sem almenningstengli", + "You removed public link for {file}" : "Þú fjarlægðir almenningstengilinn fyrir {file}", + "Public link expired for {file}" : "Almenningstengill er útrunninn fyrir {file}", + "{actor} shared {file} as public link" : "{actor} deildi {file} sem almenningstengli", + "{actor} removed public link for {file}" : "{actor} fjarlægði almenningstengil fyrir {file}", + "Public link of {actor} for {file} expired" : "Almenningstengill frá {actor} fyrir {file} er útrunninn", + "{user} accepted the remote share" : "{user} samþykkti fjartengda sameign", + "{user} declined the remote share" : "{user} hafnaði fjartengdri sameign", + "You received a new remote share {file} from {user}" : "Þú tókst við nýrri fjartengdri sameign {file} frá {user}", + "{user} accepted the remote share of {file}" : "{user} samþykkti fjartengdu sameignina {file}", + "{user} declined the remote share of {file}" : "{user} hafnaði fjartengdu sameigninni {file}", + "{user} unshared {file} from you" : "{user} tók af deilingu á {file} frá þér", + "Shared with {user}" : "Deilt með {user}", + "Removed share for {user}" : "Fjarlægði deilingu með {user}", + "{actor} shared with {user}" : "{actor} deildi með {user}", + "{actor} removed share for {user}" : "{actor} fjarlægði deilingu með {user}", + "Shared by {actor}" : "Deilt af {actor}", + "{actor} removed share" : "{actor} fjarlægði deilingu", + "You shared {file} with {user}" : "Þú deildir {file} með {user}", + "You removed {user} from {file}" : "Þú fjarlægðir {user} af {file}", + "{actor} removed {user} from {file}" : "{actor} fjarlægði {user} af {file}", + "{actor} shared {file} with you" : "{actor} deildi {file} með þér", + "{actor} removed you from {file}" : "{actor} fjarlægði þig af {file}", + "A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "Skrá eða mappa sem deilt var með tölvupósti eða almenningstengli var <strong>sótt</strong>", + "A file or folder was shared from <strong>another server</strong>" : "Skjali eð möppu hefur verið deilt <strong>frá öðrum þjóni</strong>", + "A file or folder has been <strong>shared</strong>" : "Skjali eða möppu hefur verið <strong>deilt</strong>", "Wrong share ID, share doesn't exist" : "Rangt auðkenni sameignar, sameign er ekki til", "could not delete share" : "tókst ekki að eyða sameign", "Could not delete share" : "Tókst ekki að eyða sameign", @@ -79,6 +84,7 @@ OC.L10N.register( "Wrong or no update parameter given" : "Rangt eða ekkert uppfærsluviðfang gefið", "Can't change permissions for public share links" : "Ekki tókst að breyta aðgangsheimildum fyrir opinbera deilingartengla", "Cannot increase permissions" : "Get ekki aukið aðgangsheimildir", + "%s is publicly shared" : "%s er deilt opinberlega", "Share API is disabled" : "Deilingar-API er óvirkt", "This share is password-protected" : "Þessi sameign er varin með lykilorði", "The password is wrong. Try again." : "Lykilorðið er rangt. Reyndu aftur.", @@ -102,36 +108,42 @@ OC.L10N.register( "Uploading files…" : "Sendi inn skrár…", "Uploaded files:" : "Innsendar skrár:", "A public shared file or folder was <strong>downloaded</strong>" : "Skrá eða mappa í almenningsaðgangi var <strong>sótt</strong>", - "Shares" : "Sameignir", - "Server to server sharing is not enabled on this server" : "Deiling frá þjóni til þjóns er ekki virk á þessum þjóni", - "The mountpoint name contains invalid characters." : "Heiti tengipunktsins inniheldur ógilda stafi.", - "Not allowed to create a federated share with the same user server" : "Ekki er heimilt að búa til skýjasambandssameign með sama notendaþjóni", - "Invalid or untrusted SSL certificate" : "Ógilt eða vantreyst SSL-skilríki", - "Could not authenticate to remote share, password might be wrong" : "Gat ekki auðkennt á fjartengdri sameign, lykilorð gæti verið rangt", - "Storage not valid" : "Geymslan er ekki gild", - "Couldn't add remote share" : "Gat ekki bætt við fjartengdri sameign", - "Federated sharing" : "Deiling milli þjóna (skýjasambandssameign)", - "Do you want to add the remote share {name} from {owner}@{remote}?" : "Viltu bæta við fjartengdri sameign {name} frá {owner}@{remote}?", - "Remote share" : "Fjartengd sameign", - "Remote share password" : "Lykilorð fjartengdrar sameignar", - "Cancel" : "Hætta við", - "Add remote share" : "Bæta við fjartengdri sameign", - "No ownCloud installation (7 or higher) found at {remote}" : "Engin ownCloud uppsetning (útgáfa 7 eða nýrri) fannst á {remote}", - "Invalid ownCloud url" : "Ógild ownCloud-slóð", - "You received \"/%2$s\" as a remote share from %1$s" : "Þú tókst við \"/%2$s\" sem fjartengdri sameign frá %1$s", - "Accept" : "Samþykkja", - "Decline" : "Hafna", - "Share with me through my #ownCloud Federated Cloud ID, see %s" : "Deila með mér í gegnum víðværa skýjasambandsauðkennið mitt #ownCloud Federated Cloud ID, sjá %s", - "Share with me through my #ownCloud Federated Cloud ID" : "Deila með mér í gegnum víðværa skýjasambandsauðkennið mitt #ownCloud Federated Cloud ID", - "Federated Cloud Sharing" : "Deiling með skýjasambandi", - "Open documentation" : "Opna hjálparskjöl", - "Allow users on this server to send shares to other servers" : "Leyfa notendum á þessum þjóni að senda sameignir til annarra þjóna", - "Allow users on this server to receive shares from other servers" : "Leyfa notendum á þessum þjóni að taka á móti sameignum frá öðrum þjónum", - "Federated Cloud" : "Skýjasamband (federated)", - "Your Federated Cloud ID:" : "Skýjasambandsauðkennið þitt (Federated Cloud ID):", - "Share it:" : "Deila því:", - "Add to your website" : "Bæta við vefsvæðið þitt", - "Share with me via Nextcloud" : "Deila með mér í gegnum Nextcloud", - "HTML Code:" : "HTML-kóði:" + "You received a new remote share %2$s from %1$s" : "Þú tókst við nýrri fjartengdri sameign %2$s frá %1$s", + "You received a new remote share from %s" : "Þú tókst við nýrri fjartengdri sameign frá %s", + "%1$s accepted remote share %2$s" : "%1$s samþykkti fjartengda sameign %2$s", + "%1$s declined remote share %2$s" : "%1$s hafnaði fjartengdri sameign %2$s", + "%1$s unshared %2$s from you" : "%1$s tók af deilingu %2$s frá þér", + "Public shared folder %1$s was downloaded" : "Deild mappa í almenningsaðgangi %1$s var sótt", + "Public shared file %1$s was downloaded" : "Deild skrá í almenningsaðgangi %1$s var sótt", + "You shared %1$s with %2$s" : "Þú deildir %1$s með %2$s", + "%2$s shared %1$s with %3$s" : "%2$s deildi %1$s með %3$s", + "You removed the share of %2$s for %1$s" : "Þú fjarlægðir deilingu af %2$s fyrir %1$s", + "%2$s removed the share of %3$s for %1$s" : "%2$s fjarlægði deilingu af %3$s fyrir %1$s", + "You shared %1$s with group %2$s" : "Þú deildir %1$s með hópnum %2$s", + "%2$s shared %1$s with group %3$s" : "%2$s deildi %1$s með hópnum %3$s", + "You removed the share of group %2$s for %1$s" : "Þú fjarlægðir deilingu til hópsins %2$s fyrir %1$s", + "%2$s removed the share of group %3$s for %1$s" : "%2$s fjarlægði deilingu til hópsins %3$s fyrir %1$s", + "%2$s shared %1$s via link" : "%2$s deildi %1$s með tengli", + "You shared %1$s via link" : "Þú deildir %1$s með tengli", + "You removed the public link for %1$s" : "Þú fjarlægðir almenningstengilinn fyrir %1$s", + "%2$s removed the public link for %1$s" : "%2$s fjarlægði almenningstengilinn fyrir %1$s", + "Your public link for %1$s expired" : "Almenningstengill þinn fyrir %1$s er útrunninn", + "The public link of %2$s for %1$s expired" : "Almenningstengill %2$s fyrir %1$s er útrunninn", + "%2$s shared %1$s with you" : "%2$s deildi %1$s með þér", + "%2$s removed the share for %1$s" : "%2$s fjarlægði deilingu af %1$s", + "Shared with %2$s" : "Deilt með %2$s", + "Shared with %3$s by %2$s" : "Deilt með %3$s af %2$s", + "Removed share for %2$s" : "Fjarlægði deilingu af %2$s", + "%2$s removed share for %3$s" : "%2$s fjarlægði deilingu af %3$s", + "Shared with group %2$s" : "Deilt með hópnum %2$s", + "Shared with group %3$s by %2$s" : "Deilt með hópnum %3$s af %2$s", + "Removed share of group %2$s" : "Fjarlægði deilingu af hópnum %2$s", + "%2$s removed share of group %3$s" : "%2$s fjarlægði deilingu af hópnum %3$s", + "Shared via link by %2$s" : "Deilt með tengli af %2$s", + "Shared via public link" : "Deilt með almenningstengli", + "%2$s removed public link" : "%2$s fjarlægði almenningstengil", + "Public link of %2$s expired" : "Almenningstengill %2$s er útrunninn", + "Shared by %2$s" : "Deilt af %2$s", + "Shares" : "Sameignir" }, "nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"); diff --git a/apps/files_sharing/l10n/is.json b/apps/files_sharing/l10n/is.json index 195fa8ba06f..3025d47a1d1 100644 --- a/apps/files_sharing/l10n/is.json +++ b/apps/files_sharing/l10n/is.json @@ -12,50 +12,55 @@ "No compatible server found at {remote}" : "Enginn samhæfður vefþjónn fannst á {remote}", "Invalid server URL" : "Ógild URI-slóð vefþjóns", "Failed to add the public link to your Nextcloud" : "Mistókst að bæta opinberum tengli í þitt eigið Nextcloud", + "Share" : "Deila", "No expiration date set" : "Engin dagsetning fyrir gildistíma er sett", "Shared by" : "Deilt af", "Sharing" : "Deiling", - "A file or folder has been <strong>shared</strong>" : "Skjali eða möppu hefur verið <strong>deilt</strong>", - "A file or folder was shared from <strong>another server</strong>" : "Skjali eð möppu hefur verið deilt <strong>frá öðrum þjóni</strong>", - "You received a new remote share %2$s from %1$s" : "Þú tókst við nýrri fjartengdri sameign %2$s frá %1$s", - "You received a new remote share from %s" : "Þú tókst við nýrri fjartengdri sameign frá %s", - "%1$s accepted remote share %2$s" : "%1$s samþykkti fjartengda sameign %2$s", - "%1$s declined remote share %2$s" : "%1$s hafnaði fjartengdri sameign %2$s", - "%1$s unshared %2$s from you" : "%1$s tók af deilingu %2$s frá þér", - "Public shared folder %1$s was downloaded" : "Deild mappa í almenningsaðgangi %1$s var sótt", - "Public shared file %1$s was downloaded" : "Deild skrá í almenningsaðgangi %1$s var sótt", - "You shared %1$s with %2$s" : "Þú deildir %1$s með %2$s", - "%2$s shared %1$s with %3$s" : "%2$s deildi %1$s með %3$s", - "You removed the share of %2$s for %1$s" : "Þú fjarlægðir deilingu af %2$s fyrir %1$s", - "%2$s removed the share of %3$s for %1$s" : "%2$s fjarlægði deilingu af %3$s fyrir %1$s", - "You shared %1$s with group %2$s" : "Þú deildir %1$s með hópnum %2$s", - "%2$s shared %1$s with group %3$s" : "%2$s deildi %1$s með hópnum %3$s", - "You removed the share of group %2$s for %1$s" : "Þú fjarlægðir deilingu til hópsins %2$s fyrir %1$s", - "%2$s removed the share of group %3$s for %1$s" : "%2$s fjarlægði deilingu til hópsins %3$s fyrir %1$s", - "%2$s shared %1$s via link" : "%2$s deildi %1$s með tengli", - "You shared %1$s via link" : "Þú deildir %1$s með tengli", - "You removed the public link for %1$s" : "Þú fjarlægðir almenningstengilinn fyrir %1$s", - "%2$s removed the public link for %1$s" : "%2$s fjarlægði almenningstengilinn fyrir %1$s", - "Your public link for %1$s expired" : "Almenningstengill þinn fyrir %1$s er útrunninn", - "The public link of %2$s for %1$s expired" : "Almenningstengill %2$s fyrir %1$s er útrunninn", - "%2$s shared %1$s with you" : "%2$s deildi %1$s með þér", - "%2$s removed the share for %1$s" : "%2$s fjarlægði deilingu af %1$s", + "File shares" : "Skráasameignir", "Downloaded via public link" : "Náð í með almenningstengli", - "Shared with %2$s" : "Deilt með %2$s", - "Shared with %3$s by %2$s" : "Deilt með %3$s af %2$s", - "Removed share for %2$s" : "Fjarlægði deilingu af %2$s", - "%2$s removed share for %3$s" : "%2$s fjarlægði deilingu af %3$s", - "Shared with group %2$s" : "Deilt með hópnum %2$s", - "Shared with group %3$s by %2$s" : "Deilt með hópnum %3$s af %2$s", - "Removed share of group %2$s" : "Fjarlægði deilingu af hópnum %2$s", - "%2$s removed share of group %3$s" : "%2$s fjarlægði deilingu af hópnum %3$s", - "Shared via link by %2$s" : "Deilt með tengli af %2$s", - "Shared via public link" : "Deilt með almenningstengli", + "Downloaded by {email}" : "Náð í með {email}", + "{file} downloaded via public link" : "{file} sótt með almenningstengli", + "{email} downloaded {file}" : "{email} sótti {file}", + "Shared with group {group}" : "Deilt með hópnum {group}", + "Removed share for group {group}" : "Fjarlægði sameign af hópnum {group}", + "{actor} shared with group {group}" : "{actor} deildi með hópnum {group}", + "{actor} removed share for group {group}" : "{actor} fjarlægði sameign af hópnum {group}", + "You shared {file} with group {group}" : "Þú deildir {file} með hópnum {group}", + "You removed group {group} from {file}" : "Þú fjarlægðir hópinn {group} af {file}", + "{actor} shared {file} with group {group}" : "{actor} deildi {file} með hópnum {group}", + "{actor} removed group {group} from {file}" : "{actor} fjarlægði hópinn {group} af {file}", + "Shared as public link" : "Deilt sem almenningstengill", "Removed public link" : "Fjarlægði almenningstengil", - "%2$s removed public link" : "%2$s fjarlægði almenningstengil", "Public link expired" : "Almenningstengill er útrunninn", - "Public link of %2$s expired" : "Almenningstengill %2$s er útrunninn", - "Shared by %2$s" : "Deilt af %2$s", + "{actor} shared as public link" : "{actor} deildi sem almenningstengill", + "{actor} removed public link" : "{actor} fjarlægði almenningstengil", + "Public link of {actor} expired" : "Almenningstengill {actor} er útrunninn", + "You shared {file} as public link" : "Þú deildir {file} sem almenningstengli", + "You removed public link for {file}" : "Þú fjarlægðir almenningstengilinn fyrir {file}", + "Public link expired for {file}" : "Almenningstengill er útrunninn fyrir {file}", + "{actor} shared {file} as public link" : "{actor} deildi {file} sem almenningstengli", + "{actor} removed public link for {file}" : "{actor} fjarlægði almenningstengil fyrir {file}", + "Public link of {actor} for {file} expired" : "Almenningstengill frá {actor} fyrir {file} er útrunninn", + "{user} accepted the remote share" : "{user} samþykkti fjartengda sameign", + "{user} declined the remote share" : "{user} hafnaði fjartengdri sameign", + "You received a new remote share {file} from {user}" : "Þú tókst við nýrri fjartengdri sameign {file} frá {user}", + "{user} accepted the remote share of {file}" : "{user} samþykkti fjartengdu sameignina {file}", + "{user} declined the remote share of {file}" : "{user} hafnaði fjartengdu sameigninni {file}", + "{user} unshared {file} from you" : "{user} tók af deilingu á {file} frá þér", + "Shared with {user}" : "Deilt með {user}", + "Removed share for {user}" : "Fjarlægði deilingu með {user}", + "{actor} shared with {user}" : "{actor} deildi með {user}", + "{actor} removed share for {user}" : "{actor} fjarlægði deilingu með {user}", + "Shared by {actor}" : "Deilt af {actor}", + "{actor} removed share" : "{actor} fjarlægði deilingu", + "You shared {file} with {user}" : "Þú deildir {file} með {user}", + "You removed {user} from {file}" : "Þú fjarlægðir {user} af {file}", + "{actor} removed {user} from {file}" : "{actor} fjarlægði {user} af {file}", + "{actor} shared {file} with you" : "{actor} deildi {file} með þér", + "{actor} removed you from {file}" : "{actor} fjarlægði þig af {file}", + "A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "Skrá eða mappa sem deilt var með tölvupósti eða almenningstengli var <strong>sótt</strong>", + "A file or folder was shared from <strong>another server</strong>" : "Skjali eð möppu hefur verið deilt <strong>frá öðrum þjóni</strong>", + "A file or folder has been <strong>shared</strong>" : "Skjali eða möppu hefur verið <strong>deilt</strong>", "Wrong share ID, share doesn't exist" : "Rangt auðkenni sameignar, sameign er ekki til", "could not delete share" : "tókst ekki að eyða sameign", "Could not delete share" : "Tókst ekki að eyða sameign", @@ -77,6 +82,7 @@ "Wrong or no update parameter given" : "Rangt eða ekkert uppfærsluviðfang gefið", "Can't change permissions for public share links" : "Ekki tókst að breyta aðgangsheimildum fyrir opinbera deilingartengla", "Cannot increase permissions" : "Get ekki aukið aðgangsheimildir", + "%s is publicly shared" : "%s er deilt opinberlega", "Share API is disabled" : "Deilingar-API er óvirkt", "This share is password-protected" : "Þessi sameign er varin með lykilorði", "The password is wrong. Try again." : "Lykilorðið er rangt. Reyndu aftur.", @@ -100,36 +106,42 @@ "Uploading files…" : "Sendi inn skrár…", "Uploaded files:" : "Innsendar skrár:", "A public shared file or folder was <strong>downloaded</strong>" : "Skrá eða mappa í almenningsaðgangi var <strong>sótt</strong>", - "Shares" : "Sameignir", - "Server to server sharing is not enabled on this server" : "Deiling frá þjóni til þjóns er ekki virk á þessum þjóni", - "The mountpoint name contains invalid characters." : "Heiti tengipunktsins inniheldur ógilda stafi.", - "Not allowed to create a federated share with the same user server" : "Ekki er heimilt að búa til skýjasambandssameign með sama notendaþjóni", - "Invalid or untrusted SSL certificate" : "Ógilt eða vantreyst SSL-skilríki", - "Could not authenticate to remote share, password might be wrong" : "Gat ekki auðkennt á fjartengdri sameign, lykilorð gæti verið rangt", - "Storage not valid" : "Geymslan er ekki gild", - "Couldn't add remote share" : "Gat ekki bætt við fjartengdri sameign", - "Federated sharing" : "Deiling milli þjóna (skýjasambandssameign)", - "Do you want to add the remote share {name} from {owner}@{remote}?" : "Viltu bæta við fjartengdri sameign {name} frá {owner}@{remote}?", - "Remote share" : "Fjartengd sameign", - "Remote share password" : "Lykilorð fjartengdrar sameignar", - "Cancel" : "Hætta við", - "Add remote share" : "Bæta við fjartengdri sameign", - "No ownCloud installation (7 or higher) found at {remote}" : "Engin ownCloud uppsetning (útgáfa 7 eða nýrri) fannst á {remote}", - "Invalid ownCloud url" : "Ógild ownCloud-slóð", - "You received \"/%2$s\" as a remote share from %1$s" : "Þú tókst við \"/%2$s\" sem fjartengdri sameign frá %1$s", - "Accept" : "Samþykkja", - "Decline" : "Hafna", - "Share with me through my #ownCloud Federated Cloud ID, see %s" : "Deila með mér í gegnum víðværa skýjasambandsauðkennið mitt #ownCloud Federated Cloud ID, sjá %s", - "Share with me through my #ownCloud Federated Cloud ID" : "Deila með mér í gegnum víðværa skýjasambandsauðkennið mitt #ownCloud Federated Cloud ID", - "Federated Cloud Sharing" : "Deiling með skýjasambandi", - "Open documentation" : "Opna hjálparskjöl", - "Allow users on this server to send shares to other servers" : "Leyfa notendum á þessum þjóni að senda sameignir til annarra þjóna", - "Allow users on this server to receive shares from other servers" : "Leyfa notendum á þessum þjóni að taka á móti sameignum frá öðrum þjónum", - "Federated Cloud" : "Skýjasamband (federated)", - "Your Federated Cloud ID:" : "Skýjasambandsauðkennið þitt (Federated Cloud ID):", - "Share it:" : "Deila því:", - "Add to your website" : "Bæta við vefsvæðið þitt", - "Share with me via Nextcloud" : "Deila með mér í gegnum Nextcloud", - "HTML Code:" : "HTML-kóði:" + "You received a new remote share %2$s from %1$s" : "Þú tókst við nýrri fjartengdri sameign %2$s frá %1$s", + "You received a new remote share from %s" : "Þú tókst við nýrri fjartengdri sameign frá %s", + "%1$s accepted remote share %2$s" : "%1$s samþykkti fjartengda sameign %2$s", + "%1$s declined remote share %2$s" : "%1$s hafnaði fjartengdri sameign %2$s", + "%1$s unshared %2$s from you" : "%1$s tók af deilingu %2$s frá þér", + "Public shared folder %1$s was downloaded" : "Deild mappa í almenningsaðgangi %1$s var sótt", + "Public shared file %1$s was downloaded" : "Deild skrá í almenningsaðgangi %1$s var sótt", + "You shared %1$s with %2$s" : "Þú deildir %1$s með %2$s", + "%2$s shared %1$s with %3$s" : "%2$s deildi %1$s með %3$s", + "You removed the share of %2$s for %1$s" : "Þú fjarlægðir deilingu af %2$s fyrir %1$s", + "%2$s removed the share of %3$s for %1$s" : "%2$s fjarlægði deilingu af %3$s fyrir %1$s", + "You shared %1$s with group %2$s" : "Þú deildir %1$s með hópnum %2$s", + "%2$s shared %1$s with group %3$s" : "%2$s deildi %1$s með hópnum %3$s", + "You removed the share of group %2$s for %1$s" : "Þú fjarlægðir deilingu til hópsins %2$s fyrir %1$s", + "%2$s removed the share of group %3$s for %1$s" : "%2$s fjarlægði deilingu til hópsins %3$s fyrir %1$s", + "%2$s shared %1$s via link" : "%2$s deildi %1$s með tengli", + "You shared %1$s via link" : "Þú deildir %1$s með tengli", + "You removed the public link for %1$s" : "Þú fjarlægðir almenningstengilinn fyrir %1$s", + "%2$s removed the public link for %1$s" : "%2$s fjarlægði almenningstengilinn fyrir %1$s", + "Your public link for %1$s expired" : "Almenningstengill þinn fyrir %1$s er útrunninn", + "The public link of %2$s for %1$s expired" : "Almenningstengill %2$s fyrir %1$s er útrunninn", + "%2$s shared %1$s with you" : "%2$s deildi %1$s með þér", + "%2$s removed the share for %1$s" : "%2$s fjarlægði deilingu af %1$s", + "Shared with %2$s" : "Deilt með %2$s", + "Shared with %3$s by %2$s" : "Deilt með %3$s af %2$s", + "Removed share for %2$s" : "Fjarlægði deilingu af %2$s", + "%2$s removed share for %3$s" : "%2$s fjarlægði deilingu af %3$s", + "Shared with group %2$s" : "Deilt með hópnum %2$s", + "Shared with group %3$s by %2$s" : "Deilt með hópnum %3$s af %2$s", + "Removed share of group %2$s" : "Fjarlægði deilingu af hópnum %2$s", + "%2$s removed share of group %3$s" : "%2$s fjarlægði deilingu af hópnum %3$s", + "Shared via link by %2$s" : "Deilt með tengli af %2$s", + "Shared via public link" : "Deilt með almenningstengli", + "%2$s removed public link" : "%2$s fjarlægði almenningstengil", + "Public link of %2$s expired" : "Almenningstengill %2$s er útrunninn", + "Shared by %2$s" : "Deilt af %2$s", + "Shares" : "Sameignir" },"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/it.js b/apps/files_sharing/l10n/it.js index b216a0ccacc..5db17b12427 100644 --- a/apps/files_sharing/l10n/it.js +++ b/apps/files_sharing/l10n/it.js @@ -20,76 +20,42 @@ OC.L10N.register( "Sharing" : "Condivisione", "File shares" : "Condivisioni dei file", "Downloaded via public link" : "Scaricata tramite collegamento pubblico", - "Downloaded by %1$s" : "Scaricato da %1$s", "Downloaded by {email}" : "Scaricato da {email}", - "%1$s downloaded via public link" : "%1$s scaricato tramite collegamento pubblico", "{file} downloaded via public link" : "{file} scaricato tramite collegamento pubblico", - "%1$s downloaded %2$s" : "%1$s ha scaricato %2$s", "{email} downloaded {file}" : "{email} ha scaricato {file}", - "Shared with group %1$s" : "Condivisa con il gruppo %1$s", "Shared with group {group}" : "Condivisa con il gruppo {group}", - "Removed share for group %1$s" : "Condivisione rimossa per %1$s", "Removed share for group {group}" : "Condivisione rimossa per il gruppo {group}", - "%2$s shared with group %1$s" : "%2$s ha condiviso con il gruppo %1$s", "{actor} shared with group {group}" : "{actor} ha condiviso con il gruppo {group}", - "%2$s removed share for group %1$s" : "%2$s ha rimosso la condivisione del gruppo %1$s", "{actor} removed share for group {group}" : "{actor} ha rimosso la condivisione del gruppo {group}", - "You shared %1$s with group %2$s" : "Hai condiviso %1$s con il gruppo %2$s", "You shared {file} with group {group}" : "Hai condiviso {file} con il gruppo {group}", - "You removed group %2$s from %1$s" : "Hai rimosso il gruppo %2$s da %1$s", "You removed group {group} from {file}" : "Hai rimosso il gruppo {group} da {file}", - "%3$s shared %1$s with group %2$s" : "%3$s ha condiviso %1$s con il gruppo %2$s", "{actor} shared {file} with group {group}" : "{actor} ha condiviso {file} con il gruppo {group}", - "%3$s removed group %2$s from %1$s" : "%3$s ha rimosso il gruppo %2$s da %1$s", "{actor} removed group {group} from {file}" : "{actor} ha ti rimosso il gruppo {group} da {file}", "Shared as public link" : "Condivisa tramite collegamento pubblico", "Removed public link" : "Collegamento pubblico rimosso", - "%1$s shared as public link" : "%1$s condivisa tramite collegamento pubblico", + "Public link expired" : "Collegamento pubblico scaduto", "{actor} shared as public link" : "{actor} ha condiviso tramite collegamento pubblico", - "%1$s removed public link" : "%1$s ha rimosso il collegamento pubblico", "{actor} removed public link" : "{actor} ha rimosso il collegamento pubblico", - "You shared %1$s as public link" : "Hai condiviso %1$s tramite collegamento", "You shared {file} as public link" : "Hai condiviso {file} tramite collegamento", - "You removed public link for %1$s" : "Hai rimosso il collegamento pubblico per %1$s", "You removed public link for {file}" : "Hai rimosso il collegamento pubblico per {file}", - "%2$s shared %1$s as public link" : "%2$s ha condiviso %1$s tramite collegamento pubblico", "{actor} shared {file} as public link" : "{actor} ha condiviso {file} tramite collegamento pubblico", - "%2$s removed public link for %1$s" : "%2$s ha rimosso il collegamento pubblico per %1$s", "{actor} removed public link for {file}" : "{actor} ha rimosso il collegamento pubblico per {file}", - "%1$s accepted the remote share" : "%1$s ha accettato la condivisione remota", "{user} accepted the remote share" : "{user} ha accettato la condivisione remota", - "%1$s declined the remote share" : "%1$s ha rifiutato la condivisione remota", "{user} declined the remote share" : "{user} ha rifiutato la condivisione remota", - "You received a new remote share %1$s from %2$s" : "Hai ricevuto una nuova condivisione remota %1$s da %2$s", "You received a new remote share {file} from {user}" : "Hai ricevuto una nuova condivisione remota {file} da {user}", - "%2$s accepted the remote share of %1$s" : "%2$s ha accettato la condivisione remota di %1$s", "{user} accepted the remote share of {file}" : "{user} ha accettato la condivisione remota di {file}", - "%2$s declined the remote share of %1$s" : "%2$s ha rifiutato la condivisione remota %1$s", "{user} declined the remote share of {file}" : "{user} ha rifiutato la condivisione remota di {file}", - "%2$s unshared %1$s from you" : "%2$s ha rimosso la condivisione %1$s con te", "{user} unshared {file} from you" : "{user} ha rimosso la condivisione {file} con te", - "Shared with %1$s" : "Condivisa con %1$s", "Shared with {user}" : "Condivisa con {user}", - "Removed share for %1$s" : "Condivisione rimossa per %1$s", "Removed share for {user}" : "Condivisione rimossa per {user}", - "%2$s shared with %1$s" : "%2$s condivisa con %1$s", "{actor} shared with {user}" : "{actor} ha condiviso con {user}", - "%2$s removed share for %1$s" : "%2$s ha rimosso la condivisione per %1$s", "{actor} removed share for {user}" : "{actor} ha rimosso la condivisione con {user}", - "Shared by %1$s" : "Condivisa da %1$s", "Shared by {actor}" : "Condiviso da {actor}", - "%1$s removed share" : "%1$s ha rimosso la condivisione", "{actor} removed share" : "{actor} ha rimosso la condivisione", - "You shared %1$s with %2$s" : "Hai condiviso %1$s con %2$s", "You shared {file} with {user}" : "Hai condiviso {file} con {user}", - "You removed %2$s from %1$s" : "Hai rimosso %2$s da %1$s", "You removed {user} from {file}" : "Hai rimosso {user} da {file}", - "%3$s shared %1$s with %2$s" : "%3$s ha condiviso %1$s con %2$s", "{actor} removed {user} from {file}" : "{actor} ha rimosso {user} da {file}", - "%3$s removed %2$s from %1$s" : "%3$s ha rimosso %2$s da %1$s", - "%2$s shared %1$s with you" : "%2$s ha condiviso %1$s con te", "{actor} shared {file} with you" : "{actor} ha condiviso {file} con te", - "%2$s removed you from %1$s" : "%2$s ti ha rimosso da %1$s", "{actor} removed you from {file}" : "{actor} ha ti rimosso da {file}", "A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "Un file o una cartella condiviso via posta elettronica o collegamento pubblico è stato <strong>scaricato</strong>", "A file or folder was shared from <strong>another server</strong>" : "Un file o una cartella è stato condiviso da <strong>un altro server</strong>", @@ -146,9 +112,11 @@ OC.L10N.register( "%1$s unshared %2$s from you" : "%1$s ha rimosso la condivisione %2$s con te", "Public shared folder %1$s was downloaded" : "La cartella condivisa pubblicamente %1$s è stata scaricata", "Public shared file %1$s was downloaded" : "Il file condiviso pubblicamente %1$s è stato scaricato", + "You shared %1$s with %2$s" : "Hai condiviso %1$s con %2$s", "%2$s shared %1$s with %3$s" : "%2$s ha condiviso %1$s con %3$s", "You removed the share of %2$s for %1$s" : "Hai rimosso la condivisione di %2$s per %1$s", "%2$s removed the share of %3$s for %1$s" : "%2$s ha rimosso la condivisione di %3$s per %1$s", + "You shared %1$s with group %2$s" : "Hai condiviso %1$s con il gruppo %2$s", "%2$s shared %1$s with group %3$s" : "%2$s ha condiviso %1$s con il gruppo %3$s", "You removed the share of group %2$s for %1$s" : "Hai rimosso la condivisione del gruppo %2$s per %1$s", "%2$s removed the share of group %3$s for %1$s" : "%2$s ha rimosso la condivisione del gruppo %3$s per %1$s", @@ -158,6 +126,7 @@ OC.L10N.register( "%2$s removed the public link for %1$s" : "%2$s ha rimosso il collegamento pubblico per %1$s", "Your public link for %1$s expired" : "il tuo collegamento pubblico per %1$s è scaduto", "The public link of %2$s for %1$s expired" : "il collegamento pubblico di %2$s per %1$s è scaduto", + "%2$s shared %1$s with you" : "%2$s ha condiviso %1$s con te", "%2$s removed the share for %1$s" : "%2$s ha rimosso la condivisione per %1$s", "Shared with %2$s" : "Condivisa con %2$s", "Shared with %3$s by %2$s" : "Condivisa con %3$s da %2$s", @@ -170,7 +139,6 @@ OC.L10N.register( "Shared via link by %2$s" : "Condivisa tramite collegamento da %2$s", "Shared via public link" : "Condivisa tramite collegamento pubblico", "%2$s removed public link" : "%2$s ha rimosso il collegamento pubblico", - "Public link expired" : "Collegamento pubblico scaduto", "Public link of %2$s expired" : "il collegamento pubblico di %2$s è scaduto", "Shared by %2$s" : "Condivisa da %2$s", "Shares" : "Condivisioni" diff --git a/apps/files_sharing/l10n/it.json b/apps/files_sharing/l10n/it.json index dc2f25f1676..ff75d423c59 100644 --- a/apps/files_sharing/l10n/it.json +++ b/apps/files_sharing/l10n/it.json @@ -18,76 +18,42 @@ "Sharing" : "Condivisione", "File shares" : "Condivisioni dei file", "Downloaded via public link" : "Scaricata tramite collegamento pubblico", - "Downloaded by %1$s" : "Scaricato da %1$s", "Downloaded by {email}" : "Scaricato da {email}", - "%1$s downloaded via public link" : "%1$s scaricato tramite collegamento pubblico", "{file} downloaded via public link" : "{file} scaricato tramite collegamento pubblico", - "%1$s downloaded %2$s" : "%1$s ha scaricato %2$s", "{email} downloaded {file}" : "{email} ha scaricato {file}", - "Shared with group %1$s" : "Condivisa con il gruppo %1$s", "Shared with group {group}" : "Condivisa con il gruppo {group}", - "Removed share for group %1$s" : "Condivisione rimossa per %1$s", "Removed share for group {group}" : "Condivisione rimossa per il gruppo {group}", - "%2$s shared with group %1$s" : "%2$s ha condiviso con il gruppo %1$s", "{actor} shared with group {group}" : "{actor} ha condiviso con il gruppo {group}", - "%2$s removed share for group %1$s" : "%2$s ha rimosso la condivisione del gruppo %1$s", "{actor} removed share for group {group}" : "{actor} ha rimosso la condivisione del gruppo {group}", - "You shared %1$s with group %2$s" : "Hai condiviso %1$s con il gruppo %2$s", "You shared {file} with group {group}" : "Hai condiviso {file} con il gruppo {group}", - "You removed group %2$s from %1$s" : "Hai rimosso il gruppo %2$s da %1$s", "You removed group {group} from {file}" : "Hai rimosso il gruppo {group} da {file}", - "%3$s shared %1$s with group %2$s" : "%3$s ha condiviso %1$s con il gruppo %2$s", "{actor} shared {file} with group {group}" : "{actor} ha condiviso {file} con il gruppo {group}", - "%3$s removed group %2$s from %1$s" : "%3$s ha rimosso il gruppo %2$s da %1$s", "{actor} removed group {group} from {file}" : "{actor} ha ti rimosso il gruppo {group} da {file}", "Shared as public link" : "Condivisa tramite collegamento pubblico", "Removed public link" : "Collegamento pubblico rimosso", - "%1$s shared as public link" : "%1$s condivisa tramite collegamento pubblico", + "Public link expired" : "Collegamento pubblico scaduto", "{actor} shared as public link" : "{actor} ha condiviso tramite collegamento pubblico", - "%1$s removed public link" : "%1$s ha rimosso il collegamento pubblico", "{actor} removed public link" : "{actor} ha rimosso il collegamento pubblico", - "You shared %1$s as public link" : "Hai condiviso %1$s tramite collegamento", "You shared {file} as public link" : "Hai condiviso {file} tramite collegamento", - "You removed public link for %1$s" : "Hai rimosso il collegamento pubblico per %1$s", "You removed public link for {file}" : "Hai rimosso il collegamento pubblico per {file}", - "%2$s shared %1$s as public link" : "%2$s ha condiviso %1$s tramite collegamento pubblico", "{actor} shared {file} as public link" : "{actor} ha condiviso {file} tramite collegamento pubblico", - "%2$s removed public link for %1$s" : "%2$s ha rimosso il collegamento pubblico per %1$s", "{actor} removed public link for {file}" : "{actor} ha rimosso il collegamento pubblico per {file}", - "%1$s accepted the remote share" : "%1$s ha accettato la condivisione remota", "{user} accepted the remote share" : "{user} ha accettato la condivisione remota", - "%1$s declined the remote share" : "%1$s ha rifiutato la condivisione remota", "{user} declined the remote share" : "{user} ha rifiutato la condivisione remota", - "You received a new remote share %1$s from %2$s" : "Hai ricevuto una nuova condivisione remota %1$s da %2$s", "You received a new remote share {file} from {user}" : "Hai ricevuto una nuova condivisione remota {file} da {user}", - "%2$s accepted the remote share of %1$s" : "%2$s ha accettato la condivisione remota di %1$s", "{user} accepted the remote share of {file}" : "{user} ha accettato la condivisione remota di {file}", - "%2$s declined the remote share of %1$s" : "%2$s ha rifiutato la condivisione remota %1$s", "{user} declined the remote share of {file}" : "{user} ha rifiutato la condivisione remota di {file}", - "%2$s unshared %1$s from you" : "%2$s ha rimosso la condivisione %1$s con te", "{user} unshared {file} from you" : "{user} ha rimosso la condivisione {file} con te", - "Shared with %1$s" : "Condivisa con %1$s", "Shared with {user}" : "Condivisa con {user}", - "Removed share for %1$s" : "Condivisione rimossa per %1$s", "Removed share for {user}" : "Condivisione rimossa per {user}", - "%2$s shared with %1$s" : "%2$s condivisa con %1$s", "{actor} shared with {user}" : "{actor} ha condiviso con {user}", - "%2$s removed share for %1$s" : "%2$s ha rimosso la condivisione per %1$s", "{actor} removed share for {user}" : "{actor} ha rimosso la condivisione con {user}", - "Shared by %1$s" : "Condivisa da %1$s", "Shared by {actor}" : "Condiviso da {actor}", - "%1$s removed share" : "%1$s ha rimosso la condivisione", "{actor} removed share" : "{actor} ha rimosso la condivisione", - "You shared %1$s with %2$s" : "Hai condiviso %1$s con %2$s", "You shared {file} with {user}" : "Hai condiviso {file} con {user}", - "You removed %2$s from %1$s" : "Hai rimosso %2$s da %1$s", "You removed {user} from {file}" : "Hai rimosso {user} da {file}", - "%3$s shared %1$s with %2$s" : "%3$s ha condiviso %1$s con %2$s", "{actor} removed {user} from {file}" : "{actor} ha rimosso {user} da {file}", - "%3$s removed %2$s from %1$s" : "%3$s ha rimosso %2$s da %1$s", - "%2$s shared %1$s with you" : "%2$s ha condiviso %1$s con te", "{actor} shared {file} with you" : "{actor} ha condiviso {file} con te", - "%2$s removed you from %1$s" : "%2$s ti ha rimosso da %1$s", "{actor} removed you from {file}" : "{actor} ha ti rimosso da {file}", "A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "Un file o una cartella condiviso via posta elettronica o collegamento pubblico è stato <strong>scaricato</strong>", "A file or folder was shared from <strong>another server</strong>" : "Un file o una cartella è stato condiviso da <strong>un altro server</strong>", @@ -144,9 +110,11 @@ "%1$s unshared %2$s from you" : "%1$s ha rimosso la condivisione %2$s con te", "Public shared folder %1$s was downloaded" : "La cartella condivisa pubblicamente %1$s è stata scaricata", "Public shared file %1$s was downloaded" : "Il file condiviso pubblicamente %1$s è stato scaricato", + "You shared %1$s with %2$s" : "Hai condiviso %1$s con %2$s", "%2$s shared %1$s with %3$s" : "%2$s ha condiviso %1$s con %3$s", "You removed the share of %2$s for %1$s" : "Hai rimosso la condivisione di %2$s per %1$s", "%2$s removed the share of %3$s for %1$s" : "%2$s ha rimosso la condivisione di %3$s per %1$s", + "You shared %1$s with group %2$s" : "Hai condiviso %1$s con il gruppo %2$s", "%2$s shared %1$s with group %3$s" : "%2$s ha condiviso %1$s con il gruppo %3$s", "You removed the share of group %2$s for %1$s" : "Hai rimosso la condivisione del gruppo %2$s per %1$s", "%2$s removed the share of group %3$s for %1$s" : "%2$s ha rimosso la condivisione del gruppo %3$s per %1$s", @@ -156,6 +124,7 @@ "%2$s removed the public link for %1$s" : "%2$s ha rimosso il collegamento pubblico per %1$s", "Your public link for %1$s expired" : "il tuo collegamento pubblico per %1$s è scaduto", "The public link of %2$s for %1$s expired" : "il collegamento pubblico di %2$s per %1$s è scaduto", + "%2$s shared %1$s with you" : "%2$s ha condiviso %1$s con te", "%2$s removed the share for %1$s" : "%2$s ha rimosso la condivisione per %1$s", "Shared with %2$s" : "Condivisa con %2$s", "Shared with %3$s by %2$s" : "Condivisa con %3$s da %2$s", @@ -168,7 +137,6 @@ "Shared via link by %2$s" : "Condivisa tramite collegamento da %2$s", "Shared via public link" : "Condivisa tramite collegamento pubblico", "%2$s removed public link" : "%2$s ha rimosso il collegamento pubblico", - "Public link expired" : "Collegamento pubblico scaduto", "Public link of %2$s expired" : "il collegamento pubblico di %2$s è scaduto", "Shared by %2$s" : "Condivisa da %2$s", "Shares" : "Condivisioni" diff --git a/apps/files_sharing/l10n/ja.js b/apps/files_sharing/l10n/ja.js index e1558b6e5db..94cac222321 100644 --- a/apps/files_sharing/l10n/ja.js +++ b/apps/files_sharing/l10n/ja.js @@ -13,13 +13,30 @@ OC.L10N.register( "You can upload into this folder" : "このフォルダーにアップロードできます", "No compatible server found at {remote}" : "互換性のあるサーバーが {remote} にはありません。", "Invalid server URL" : "サーバーのURLが無効", + "Share" : "共有", "No expiration date set" : "有効期限が未設定", "Shared by" : "共有者:", "Sharing" : "共有", + "File shares" : "ファイル共有", + "Downloaded via public link" : "公開リンクからダウンロードしました", + "Downloaded by {email}" : "{email} がダウンロードしました", + "{file} downloaded via public link" : "{file} が公開リンクからダウンロードされました", + "{email} downloaded {file}" : "{email}が{file}をダウンロードしました", + "Shared with group {group}" : "{group} グループと共有しました", + "Removed share for group {group}" : "{group} グループの共有を解除しました", + "Shared as public link" : "公開リンクとして共有", + "Removed public link" : "公開リンクを削除", + "Public link expired" : "公開リンクの期限が切れています", + "A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "メールまたは公開リンクにより共有されたファイルまたはフォルダが<strong>ダウンロード</strong>されたとき", + "A file or folder was shared from <strong>another server</strong>" : "ファイルまたはフォルダーが<strong>他のサーバー</strong>から共有されたとき", + "A file or folder has been <strong>shared</strong>" : "ファイルまたはフォルダーが<strong>共有</strong>されたとき", "Wrong share ID, share doesn't exist" : "共有IDが間違っています。共有がありません。", + "could not delete share" : "共有を削除できませんでした", "Could not delete share" : "共有を削除できませんでした", "Please specify a file or folder path" : "ファイルかフォルダーのパスを指定してください", "Wrong path, file/folder doesn't exist" : "パスが間違っています。ファイル/フォルダーがありません", + "Could not create share" : "共有を作成できませんでした", + "invalid permissions" : "無効なパーミション", "Please specify a valid user" : "正しいユーザーを指定してください", "Group sharing is disabled by the administrator" : "グループ共有が管理者によって無効にされています。", "Please specify a valid group" : "正しいグループを指定してください", @@ -34,8 +51,28 @@ OC.L10N.register( "Wrong or no update parameter given" : "間違っている、もしくはパラメータが更新されていません", "Can't change permissions for public share links" : "URLリンク共有のパーミッションを変更できません", "Cannot increase permissions" : "パーミッションを追加できません", - "A file or folder has been <strong>shared</strong>" : "ファイルまたはフォルダーが<strong>共有</strong>されたとき", - "A file or folder was shared from <strong>another server</strong>" : "ファイルまたはフォルダーが<strong>他のサーバー</strong>から共有されたとき", + "Share API is disabled" : "共有APIが無効です。", + "This share is password-protected" : "この共有はパスワードで保護されています", + "The password is wrong. Try again." : "パスワードが間違っています。再試行してください。", + "Password" : "パスワード", + "No entries found in this folder" : "このフォルダーにはエントリーがありません", + "Name" : "名前", + "Share time" : "共有した時刻", + "Expiration date" : "有効期限", + "Sorry, this link doesn’t seem to work anymore." : "すみません。このリンクはもう利用できません。", + "Reasons might be:" : "理由は以下の通りと考えられます:", + "the item was removed" : "アイテムが削除されました", + "the link expired" : "リンクの期限が切れています", + "sharing is disabled" : "共有は無効になっています", + "For more info, please ask the person who sent this link." : "不明な点は、こちらのリンクの提供者に確認をお願いします。", + "Add to your Nextcloud" : "あなたのNextcloudに追加", + "Download" : "ダウンロード", + "Download %s" : "%s をダウンロード", + "Direct link" : "リンク", + "Upload files to %s" : "%s にファイルをアップロード", + "Select or drop files" : "ファイルを選択するか、ドラッグ&ドロップしてください", + "Uploading files…" : "ファイルをアップロード中...", + "Uploaded files:" : "アップロード済ファイル:", "A public shared file or folder was <strong>downloaded</strong>" : "公開共有ファイルまたはフォルダーが<strong>ダウンロード</strong>されたとき", "You received a new remote share %2$s from %1$s" : "%1$s から新しいリモート共有のリクエスト %2$s を受け取りました。", "You received a new remote share from %s" : "%sからリモート共有のリクエストは\n届きました。", @@ -60,7 +97,6 @@ OC.L10N.register( "The public link of %2$s for %1$s expired" : "%1$sへの公開リンク%2$sの期限が切れました", "%2$s shared %1$s with you" : "%2$s は %1$s をあなたと共有しました", "%2$s removed the share for %1$s" : "%2$s は%1$s の共有を削除しました.", - "Downloaded via public link" : "公開リンクからダウンロードしました", "Shared with %2$s" : "%2$s と共有しました", "Shared with %3$s by %2$s" : "%3$s と %2$s で共有しました", "Removed share for %2$s" : " %2$sとの共有を削除しました", @@ -71,32 +107,9 @@ OC.L10N.register( "%2$s removed share of group %3$s" : "%2$sは%3$sのグループ共有を削除しました", "Shared via link by %2$s" : "リンク経由で %2$s が共有しました", "Shared via public link" : "公開リンク経由で共有中", - "Removed public link" : "公開リンクを削除", "%2$s removed public link" : "%2$sは公開リンクを削除しました.", - "Public link expired" : "公開リンクの期限が切れています", "Public link of %2$s expired" : "公開リンク%2$sの期限が切れています", "Shared by %2$s" : "%2$s が共有", - "Shares" : "共有", - "Share API is disabled" : "共有APIが無効です。", - "This share is password-protected" : "この共有はパスワードで保護されています", - "The password is wrong. Try again." : "パスワードが間違っています。再試行してください。", - "Password" : "パスワード", - "No entries found in this folder" : "このフォルダーにはエントリーがありません", - "Name" : "名前", - "Share time" : "共有した時刻", - "Expiration date" : "有効期限", - "Sorry, this link doesn’t seem to work anymore." : "すみません。このリンクはもう利用できません。", - "Reasons might be:" : "理由は以下の通りと考えられます:", - "the item was removed" : "アイテムが削除されました", - "the link expired" : "リンクの期限が切れています", - "sharing is disabled" : "共有は無効になっています", - "For more info, please ask the person who sent this link." : "不明な点は、こちらのリンクの提供者に確認をお願いします。", - "Download" : "ダウンロード", - "Download %s" : "%s をダウンロード", - "Direct link" : "リンク", - "Upload files to %s" : "%s にファイルをアップロード", - "Select or drop files" : "ファイルを選択するか、ドラッグ&ドロップしてください", - "Uploading files…" : "ファイルをアップロード中...", - "Uploaded files:" : "アップロード済ファイル:" + "Shares" : "共有" }, "nplurals=1; plural=0;"); diff --git a/apps/files_sharing/l10n/ja.json b/apps/files_sharing/l10n/ja.json index cd7351abc5f..40019f9b78a 100644 --- a/apps/files_sharing/l10n/ja.json +++ b/apps/files_sharing/l10n/ja.json @@ -11,13 +11,30 @@ "You can upload into this folder" : "このフォルダーにアップロードできます", "No compatible server found at {remote}" : "互換性のあるサーバーが {remote} にはありません。", "Invalid server URL" : "サーバーのURLが無効", + "Share" : "共有", "No expiration date set" : "有効期限が未設定", "Shared by" : "共有者:", "Sharing" : "共有", + "File shares" : "ファイル共有", + "Downloaded via public link" : "公開リンクからダウンロードしました", + "Downloaded by {email}" : "{email} がダウンロードしました", + "{file} downloaded via public link" : "{file} が公開リンクからダウンロードされました", + "{email} downloaded {file}" : "{email}が{file}をダウンロードしました", + "Shared with group {group}" : "{group} グループと共有しました", + "Removed share for group {group}" : "{group} グループの共有を解除しました", + "Shared as public link" : "公開リンクとして共有", + "Removed public link" : "公開リンクを削除", + "Public link expired" : "公開リンクの期限が切れています", + "A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "メールまたは公開リンクにより共有されたファイルまたはフォルダが<strong>ダウンロード</strong>されたとき", + "A file or folder was shared from <strong>another server</strong>" : "ファイルまたはフォルダーが<strong>他のサーバー</strong>から共有されたとき", + "A file or folder has been <strong>shared</strong>" : "ファイルまたはフォルダーが<strong>共有</strong>されたとき", "Wrong share ID, share doesn't exist" : "共有IDが間違っています。共有がありません。", + "could not delete share" : "共有を削除できませんでした", "Could not delete share" : "共有を削除できませんでした", "Please specify a file or folder path" : "ファイルかフォルダーのパスを指定してください", "Wrong path, file/folder doesn't exist" : "パスが間違っています。ファイル/フォルダーがありません", + "Could not create share" : "共有を作成できませんでした", + "invalid permissions" : "無効なパーミション", "Please specify a valid user" : "正しいユーザーを指定してください", "Group sharing is disabled by the administrator" : "グループ共有が管理者によって無効にされています。", "Please specify a valid group" : "正しいグループを指定してください", @@ -32,8 +49,28 @@ "Wrong or no update parameter given" : "間違っている、もしくはパラメータが更新されていません", "Can't change permissions for public share links" : "URLリンク共有のパーミッションを変更できません", "Cannot increase permissions" : "パーミッションを追加できません", - "A file or folder has been <strong>shared</strong>" : "ファイルまたはフォルダーが<strong>共有</strong>されたとき", - "A file or folder was shared from <strong>another server</strong>" : "ファイルまたはフォルダーが<strong>他のサーバー</strong>から共有されたとき", + "Share API is disabled" : "共有APIが無効です。", + "This share is password-protected" : "この共有はパスワードで保護されています", + "The password is wrong. Try again." : "パスワードが間違っています。再試行してください。", + "Password" : "パスワード", + "No entries found in this folder" : "このフォルダーにはエントリーがありません", + "Name" : "名前", + "Share time" : "共有した時刻", + "Expiration date" : "有効期限", + "Sorry, this link doesn’t seem to work anymore." : "すみません。このリンクはもう利用できません。", + "Reasons might be:" : "理由は以下の通りと考えられます:", + "the item was removed" : "アイテムが削除されました", + "the link expired" : "リンクの期限が切れています", + "sharing is disabled" : "共有は無効になっています", + "For more info, please ask the person who sent this link." : "不明な点は、こちらのリンクの提供者に確認をお願いします。", + "Add to your Nextcloud" : "あなたのNextcloudに追加", + "Download" : "ダウンロード", + "Download %s" : "%s をダウンロード", + "Direct link" : "リンク", + "Upload files to %s" : "%s にファイルをアップロード", + "Select or drop files" : "ファイルを選択するか、ドラッグ&ドロップしてください", + "Uploading files…" : "ファイルをアップロード中...", + "Uploaded files:" : "アップロード済ファイル:", "A public shared file or folder was <strong>downloaded</strong>" : "公開共有ファイルまたはフォルダーが<strong>ダウンロード</strong>されたとき", "You received a new remote share %2$s from %1$s" : "%1$s から新しいリモート共有のリクエスト %2$s を受け取りました。", "You received a new remote share from %s" : "%sからリモート共有のリクエストは\n届きました。", @@ -58,7 +95,6 @@ "The public link of %2$s for %1$s expired" : "%1$sへの公開リンク%2$sの期限が切れました", "%2$s shared %1$s with you" : "%2$s は %1$s をあなたと共有しました", "%2$s removed the share for %1$s" : "%2$s は%1$s の共有を削除しました.", - "Downloaded via public link" : "公開リンクからダウンロードしました", "Shared with %2$s" : "%2$s と共有しました", "Shared with %3$s by %2$s" : "%3$s と %2$s で共有しました", "Removed share for %2$s" : " %2$sとの共有を削除しました", @@ -69,32 +105,9 @@ "%2$s removed share of group %3$s" : "%2$sは%3$sのグループ共有を削除しました", "Shared via link by %2$s" : "リンク経由で %2$s が共有しました", "Shared via public link" : "公開リンク経由で共有中", - "Removed public link" : "公開リンクを削除", "%2$s removed public link" : "%2$sは公開リンクを削除しました.", - "Public link expired" : "公開リンクの期限が切れています", "Public link of %2$s expired" : "公開リンク%2$sの期限が切れています", "Shared by %2$s" : "%2$s が共有", - "Shares" : "共有", - "Share API is disabled" : "共有APIが無効です。", - "This share is password-protected" : "この共有はパスワードで保護されています", - "The password is wrong. Try again." : "パスワードが間違っています。再試行してください。", - "Password" : "パスワード", - "No entries found in this folder" : "このフォルダーにはエントリーがありません", - "Name" : "名前", - "Share time" : "共有した時刻", - "Expiration date" : "有効期限", - "Sorry, this link doesn’t seem to work anymore." : "すみません。このリンクはもう利用できません。", - "Reasons might be:" : "理由は以下の通りと考えられます:", - "the item was removed" : "アイテムが削除されました", - "the link expired" : "リンクの期限が切れています", - "sharing is disabled" : "共有は無効になっています", - "For more info, please ask the person who sent this link." : "不明な点は、こちらのリンクの提供者に確認をお願いします。", - "Download" : "ダウンロード", - "Download %s" : "%s をダウンロード", - "Direct link" : "リンク", - "Upload files to %s" : "%s にファイルをアップロード", - "Select or drop files" : "ファイルを選択するか、ドラッグ&ドロップしてください", - "Uploading files…" : "ファイルをアップロード中...", - "Uploaded files:" : "アップロード済ファイル:" + "Shares" : "共有" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/nb_NO.js b/apps/files_sharing/l10n/nb_NO.js index c9e842c5d8b..54c8dbc5b0f 100644 --- a/apps/files_sharing/l10n/nb_NO.js +++ b/apps/files_sharing/l10n/nb_NO.js @@ -20,76 +20,42 @@ OC.L10N.register( "Sharing" : "Deling", "File shares" : "Fildelinger", "Downloaded via public link" : "Nedlastet via offentlig lenke", - "Downloaded by %1$s" : "Lastet ned av %1$s", "Downloaded by {email}" : "Lastet ned av {email}", - "%1$s downloaded via public link" : "%1$s lastet ned via offentlig lenke", "{file} downloaded via public link" : "{file} lastet ned via offentlig lenke", - "%1$s downloaded %2$s" : "%1$s lastet ned %2$s", "{email} downloaded {file}" : "{email} lastet ned {file}", - "Shared with group %1$s" : "Delt med gruppen %1$s", "Shared with group {group}" : "Delt med gruppen {group}", - "Removed share for group %1$s" : "Fjernet deling for gruppen %1$s", "Removed share for group {group}" : "Fjernet deling for gruppen {group}", - "%2$s shared with group %1$s" : "%2$s delt med gruppen %1$s", "{actor} shared with group {group}" : "{actor} delt med gruppen {group}", - "%2$s removed share for group %1$s" : "%2$s fjernet deling for gruppen %1$s", "{actor} removed share for group {group}" : "{actor} fjernet deling for gruppen {group}", - "You shared %1$s with group %2$s" : "Du delte %1$s med gruppe %2$s", "You shared {file} with group {group}" : "Du delte {file} med gruppen {group}", - "You removed group %2$s from %1$s" : "Du fjernet gruppen %2$s fra %1$s", "You removed group {group} from {file}" : "Du fjernet gruppen {group} fra {file}", - "%3$s shared %1$s with group %2$s" : "%3$s delte %1$s med gruppen %2$s", "{actor} shared {file} with group {group}" : "{actor} delte {file} med gruppen {group}", - "%3$s removed group %2$s from %1$s" : "%3$s fjernet gruppen %2$s fra %1$s", "{actor} removed group {group} from {file}" : "{actor} fjernet gruppen {group} fra {file}", "Shared as public link" : "Delt som offentlig lenke", "Removed public link" : "Fjernet offentlig lenke", - "%1$s shared as public link" : "%1$s delt som offentlig lenke", + "Public link expired" : "Offentlig lenke er utløpt", "{actor} shared as public link" : "{actor} delte som offentlig lenke", - "%1$s removed public link" : "%1$s fjernet offentlig lenke", "{actor} removed public link" : "{actor} fjernet offentlig lenke", - "You shared %1$s as public link" : "Du delte %1$s som offentlig lenke", "You shared {file} as public link" : "Du delte {file} som offentlig lenke", - "You removed public link for %1$s" : "Du fjernet offentlig lenke for %1$s", "You removed public link for {file}" : "Du fjernet offentlig lenke for {file}", - "%2$s shared %1$s as public link" : "%2$s delte %1$s som offentlig lenke", "{actor} shared {file} as public link" : "{actor} delte {file} som offentlig lenke", - "%2$s removed public link for %1$s" : "%2$s fjernet offentlig lenke for %1$s", "{actor} removed public link for {file}" : "{actor} fjernet offentlig lenke for {file}", - "%1$s accepted the remote share" : "%1$s godtok den offentlige delingen", "{user} accepted the remote share" : "{user} godtok fjerndelingen", - "%1$s declined the remote share" : "%1$s avslo fjerndelingen", "{user} declined the remote share" : "{user} avslo fjerndelingen", - "You received a new remote share %1$s from %2$s" : "Du har mottatt en ny fjerndeling %1$s fra %2$s", "You received a new remote share {file} from {user}" : "Du har mottatt en ny fjerndeling {file} fra {user}", - "%2$s accepted the remote share of %1$s" : "%2$s godtok fjerndelingen av %1$s", "{user} accepted the remote share of {file}" : "{user} godtok fjerndelingen av {file}", - "%2$s declined the remote share of %1$s" : "%2$s avslo fjerndelingen av %1$s", "{user} declined the remote share of {file}" : "{user} avslo fjerndelingen av {file}", - "%2$s unshared %1$s from you" : "%2$s fjernet deling av %1$s med deg", "{user} unshared {file} from you" : "{user} fjernet deling av {file} med deg", - "Shared with %1$s" : "Delt med %1$s", "Shared with {user}" : "Delt med {user}", - "Removed share for %1$s" : "Fjernet deling med %1$s", "Removed share for {user}" : "Fjernet deling med {user}", - "%2$s shared with %1$s" : "%2$s delt med %1$s", "{actor} shared with {user}" : "{actor} delte med {user}", - "%2$s removed share for %1$s" : "%2$s fjernet deling med %1$s", "{actor} removed share for {user}" : "{actor} fjernet deling med {user}", - "Shared by %1$s" : "Delt av %1$s", "Shared by {actor}" : "Delt av {actor}", - "%1$s removed share" : "%1$s fjernet deling", "{actor} removed share" : "{actor} fjernet deling", - "You shared %1$s with %2$s" : "Du delte %1$s med %2$s", "You shared {file} with {user}" : "Du delte {file} med {user}", - "You removed %2$s from %1$s" : "Du fjernet %2$s fra %1$s", "You removed {user} from {file}" : "Du fjernet {user} fra {file}", - "%3$s shared %1$s with %2$s" : "%3$s delte %1$s med %2$s", "{actor} removed {user} from {file}" : "{actor} fjernet {user} fra {file}", - "%3$s removed %2$s from %1$s" : "%3$s fjernet %2$s fra %1$s", - "%2$s shared %1$s with you" : "%2$s delte %1$s med deg", "{actor} shared {file} with you" : "{actor} delte {file} med deg", - "%2$s removed you from %1$s" : "%2$s fjernet deg fra %1$s", "{actor} removed you from {file}" : "{actor} fjernet deg fra {file}", "A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "En fil eller mappe delt via e-post eller offentlig lenke ble <strong>lastet ned</strong>", "A file or folder was shared from <strong>another server</strong>" : "En fil eller mappe ble delt fra <strong>en annen tjener</strong>", @@ -146,9 +112,11 @@ OC.L10N.register( "%1$s unshared %2$s from you" : "%1$s fjernet deling %2$s fra deg", "Public shared folder %1$s was downloaded" : "Offentlig delt mappe %1$s ble lastet ned", "Public shared file %1$s was downloaded" : "Offentlig delt fil %1$s ble lastet ned", + "You shared %1$s with %2$s" : "Du delte %1$s med %2$s", "%2$s shared %1$s with %3$s" : "%2$s delte %1$s med %3$s", "You removed the share of %2$s for %1$s" : "Du fjernet deling av %2$s for %1$s", "%2$s removed the share of %3$s for %1$s" : "%2$s fjernet deling av %3$s for %1$s", + "You shared %1$s with group %2$s" : "Du delte %1$s med gruppe %2$s", "%2$s shared %1$s with group %3$s" : "%2$s delte %1$s med gruppe %3$s", "You removed the share of group %2$s for %1$s" : "Du fjernet deling av gruppe %2$s for %1$s", "%2$s removed the share of group %3$s for %1$s" : "%2$s fjernet deling av gruppe %3$s for %1$s", @@ -158,6 +126,7 @@ OC.L10N.register( "%2$s removed the public link for %1$s" : "%2$s fjernet den offentlige lenken for %1$s", "Your public link for %1$s expired" : "Din offentlige lenke for %1$s er utløpt", "The public link of %2$s for %1$s expired" : "Den offentlige lenken til %2$s for %1$s er utløpt", + "%2$s shared %1$s with you" : "%2$s delte %1$s med deg", "%2$s removed the share for %1$s" : "%2$s fjernet delingen for %1$s", "Shared with %2$s" : "Delt med %2$s", "Shared with %3$s by %2$s" : "Delt med %3$s av %2$s", @@ -170,7 +139,6 @@ OC.L10N.register( "Shared via link by %2$s" : "Delt via lenke av %2$s", "Shared via public link" : "Delt via offentlig lenke", "%2$s removed public link" : "%2$s fjernet offentlig lenke", - "Public link expired" : "Offentlig lenke er utløpt", "Public link of %2$s expired" : "Offentlig lenke til %2$s er utløpt", "Shared by %2$s" : "Delt av %2$s", "Shares" : "Delinger" diff --git a/apps/files_sharing/l10n/nb_NO.json b/apps/files_sharing/l10n/nb_NO.json index bc829079db6..2aec2b9b48e 100644 --- a/apps/files_sharing/l10n/nb_NO.json +++ b/apps/files_sharing/l10n/nb_NO.json @@ -18,76 +18,42 @@ "Sharing" : "Deling", "File shares" : "Fildelinger", "Downloaded via public link" : "Nedlastet via offentlig lenke", - "Downloaded by %1$s" : "Lastet ned av %1$s", "Downloaded by {email}" : "Lastet ned av {email}", - "%1$s downloaded via public link" : "%1$s lastet ned via offentlig lenke", "{file} downloaded via public link" : "{file} lastet ned via offentlig lenke", - "%1$s downloaded %2$s" : "%1$s lastet ned %2$s", "{email} downloaded {file}" : "{email} lastet ned {file}", - "Shared with group %1$s" : "Delt med gruppen %1$s", "Shared with group {group}" : "Delt med gruppen {group}", - "Removed share for group %1$s" : "Fjernet deling for gruppen %1$s", "Removed share for group {group}" : "Fjernet deling for gruppen {group}", - "%2$s shared with group %1$s" : "%2$s delt med gruppen %1$s", "{actor} shared with group {group}" : "{actor} delt med gruppen {group}", - "%2$s removed share for group %1$s" : "%2$s fjernet deling for gruppen %1$s", "{actor} removed share for group {group}" : "{actor} fjernet deling for gruppen {group}", - "You shared %1$s with group %2$s" : "Du delte %1$s med gruppe %2$s", "You shared {file} with group {group}" : "Du delte {file} med gruppen {group}", - "You removed group %2$s from %1$s" : "Du fjernet gruppen %2$s fra %1$s", "You removed group {group} from {file}" : "Du fjernet gruppen {group} fra {file}", - "%3$s shared %1$s with group %2$s" : "%3$s delte %1$s med gruppen %2$s", "{actor} shared {file} with group {group}" : "{actor} delte {file} med gruppen {group}", - "%3$s removed group %2$s from %1$s" : "%3$s fjernet gruppen %2$s fra %1$s", "{actor} removed group {group} from {file}" : "{actor} fjernet gruppen {group} fra {file}", "Shared as public link" : "Delt som offentlig lenke", "Removed public link" : "Fjernet offentlig lenke", - "%1$s shared as public link" : "%1$s delt som offentlig lenke", + "Public link expired" : "Offentlig lenke er utløpt", "{actor} shared as public link" : "{actor} delte som offentlig lenke", - "%1$s removed public link" : "%1$s fjernet offentlig lenke", "{actor} removed public link" : "{actor} fjernet offentlig lenke", - "You shared %1$s as public link" : "Du delte %1$s som offentlig lenke", "You shared {file} as public link" : "Du delte {file} som offentlig lenke", - "You removed public link for %1$s" : "Du fjernet offentlig lenke for %1$s", "You removed public link for {file}" : "Du fjernet offentlig lenke for {file}", - "%2$s shared %1$s as public link" : "%2$s delte %1$s som offentlig lenke", "{actor} shared {file} as public link" : "{actor} delte {file} som offentlig lenke", - "%2$s removed public link for %1$s" : "%2$s fjernet offentlig lenke for %1$s", "{actor} removed public link for {file}" : "{actor} fjernet offentlig lenke for {file}", - "%1$s accepted the remote share" : "%1$s godtok den offentlige delingen", "{user} accepted the remote share" : "{user} godtok fjerndelingen", - "%1$s declined the remote share" : "%1$s avslo fjerndelingen", "{user} declined the remote share" : "{user} avslo fjerndelingen", - "You received a new remote share %1$s from %2$s" : "Du har mottatt en ny fjerndeling %1$s fra %2$s", "You received a new remote share {file} from {user}" : "Du har mottatt en ny fjerndeling {file} fra {user}", - "%2$s accepted the remote share of %1$s" : "%2$s godtok fjerndelingen av %1$s", "{user} accepted the remote share of {file}" : "{user} godtok fjerndelingen av {file}", - "%2$s declined the remote share of %1$s" : "%2$s avslo fjerndelingen av %1$s", "{user} declined the remote share of {file}" : "{user} avslo fjerndelingen av {file}", - "%2$s unshared %1$s from you" : "%2$s fjernet deling av %1$s med deg", "{user} unshared {file} from you" : "{user} fjernet deling av {file} med deg", - "Shared with %1$s" : "Delt med %1$s", "Shared with {user}" : "Delt med {user}", - "Removed share for %1$s" : "Fjernet deling med %1$s", "Removed share for {user}" : "Fjernet deling med {user}", - "%2$s shared with %1$s" : "%2$s delt med %1$s", "{actor} shared with {user}" : "{actor} delte med {user}", - "%2$s removed share for %1$s" : "%2$s fjernet deling med %1$s", "{actor} removed share for {user}" : "{actor} fjernet deling med {user}", - "Shared by %1$s" : "Delt av %1$s", "Shared by {actor}" : "Delt av {actor}", - "%1$s removed share" : "%1$s fjernet deling", "{actor} removed share" : "{actor} fjernet deling", - "You shared %1$s with %2$s" : "Du delte %1$s med %2$s", "You shared {file} with {user}" : "Du delte {file} med {user}", - "You removed %2$s from %1$s" : "Du fjernet %2$s fra %1$s", "You removed {user} from {file}" : "Du fjernet {user} fra {file}", - "%3$s shared %1$s with %2$s" : "%3$s delte %1$s med %2$s", "{actor} removed {user} from {file}" : "{actor} fjernet {user} fra {file}", - "%3$s removed %2$s from %1$s" : "%3$s fjernet %2$s fra %1$s", - "%2$s shared %1$s with you" : "%2$s delte %1$s med deg", "{actor} shared {file} with you" : "{actor} delte {file} med deg", - "%2$s removed you from %1$s" : "%2$s fjernet deg fra %1$s", "{actor} removed you from {file}" : "{actor} fjernet deg fra {file}", "A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "En fil eller mappe delt via e-post eller offentlig lenke ble <strong>lastet ned</strong>", "A file or folder was shared from <strong>another server</strong>" : "En fil eller mappe ble delt fra <strong>en annen tjener</strong>", @@ -144,9 +110,11 @@ "%1$s unshared %2$s from you" : "%1$s fjernet deling %2$s fra deg", "Public shared folder %1$s was downloaded" : "Offentlig delt mappe %1$s ble lastet ned", "Public shared file %1$s was downloaded" : "Offentlig delt fil %1$s ble lastet ned", + "You shared %1$s with %2$s" : "Du delte %1$s med %2$s", "%2$s shared %1$s with %3$s" : "%2$s delte %1$s med %3$s", "You removed the share of %2$s for %1$s" : "Du fjernet deling av %2$s for %1$s", "%2$s removed the share of %3$s for %1$s" : "%2$s fjernet deling av %3$s for %1$s", + "You shared %1$s with group %2$s" : "Du delte %1$s med gruppe %2$s", "%2$s shared %1$s with group %3$s" : "%2$s delte %1$s med gruppe %3$s", "You removed the share of group %2$s for %1$s" : "Du fjernet deling av gruppe %2$s for %1$s", "%2$s removed the share of group %3$s for %1$s" : "%2$s fjernet deling av gruppe %3$s for %1$s", @@ -156,6 +124,7 @@ "%2$s removed the public link for %1$s" : "%2$s fjernet den offentlige lenken for %1$s", "Your public link for %1$s expired" : "Din offentlige lenke for %1$s er utløpt", "The public link of %2$s for %1$s expired" : "Den offentlige lenken til %2$s for %1$s er utløpt", + "%2$s shared %1$s with you" : "%2$s delte %1$s med deg", "%2$s removed the share for %1$s" : "%2$s fjernet delingen for %1$s", "Shared with %2$s" : "Delt med %2$s", "Shared with %3$s by %2$s" : "Delt med %3$s av %2$s", @@ -168,7 +137,6 @@ "Shared via link by %2$s" : "Delt via lenke av %2$s", "Shared via public link" : "Delt via offentlig lenke", "%2$s removed public link" : "%2$s fjernet offentlig lenke", - "Public link expired" : "Offentlig lenke er utløpt", "Public link of %2$s expired" : "Offentlig lenke til %2$s er utløpt", "Shared by %2$s" : "Delt av %2$s", "Shares" : "Delinger" diff --git a/apps/files_sharing/l10n/nl.js b/apps/files_sharing/l10n/nl.js index e5ba0ad7c21..f7a536df547 100644 --- a/apps/files_sharing/l10n/nl.js +++ b/apps/files_sharing/l10n/nl.js @@ -20,76 +20,45 @@ OC.L10N.register( "Sharing" : "Delen", "File shares" : "File shares", "Downloaded via public link" : "Gedownload via een openbare link", - "Downloaded by %1$s" : "Gedownload door %1$s", "Downloaded by {email}" : "Gedownload via {email}", - "%1$s downloaded via public link" : "%1$s gedownload via openbare link", "{file} downloaded via public link" : "{file} gedownload via openbare link", - "%1$s downloaded %2$s" : "%1$s downloadde %2$s", "{email} downloaded {file}" : "{email} downloadde {file}", - "Shared with group %1$s" : "Deelde met groep %1$s", "Shared with group {group}" : "Deelde met groep {group}", - "Removed share for group %1$s" : "Share van de groep %1$s verwijderd", "Removed share for group {group}" : "Share van de groep {group} verwijderd", - "%2$s shared with group %1$s" : "%2$s deelde met groep %1$s", "{actor} shared with group {group}" : "{actor} deelde met groep {group}", - "%2$s removed share for group %1$s" : "%2$s verwijderde share voor groep %1$s", "{actor} removed share for group {group}" : "{actor} verwijderde de share voor groep {group}", - "You shared %1$s with group %2$s" : "Je deelde %1$s met groep %2$s", "You shared {file} with group {group}" : "Je deelde {file} met groep {group}", - "You removed group %2$s from %1$s" : "Je verwijderde groep %2$s van %1$s", "You removed group {group} from {file}" : "Je verwijderde groep {group} van {file}", - "%3$s shared %1$s with group %2$s" : "%3$s deelde %1$s met groep %2$s", "{actor} shared {file} with group {group}" : "{actor} deelde {file} met groep {group}", - "%3$s removed group %2$s from %1$s" : "%3$s verwijderde groep %2$s van %1$s", "{actor} removed group {group} from {file}" : "{actor} verwijderde groep {group} van {file}", "Shared as public link" : "Gedeeld als een openbare link", "Removed public link" : "Openbare link verwijderd", - "%1$s shared as public link" : "%1$s deelde als een openbare link", + "Public link expired" : "Openbare link is verlopen", "{actor} shared as public link" : "{actor} deelde als een openbare link", - "%1$s removed public link" : "%1$s verwijderde openbare link", "{actor} removed public link" : "{actor} verwijderde openbare link", - "You shared %1$s as public link" : "Je deelde %1$s als openbare link", + "Public link of {actor} expired" : "Openbare link van {actor} is verlopen", "You shared {file} as public link" : "Je deelde {file} als openbare link", - "You removed public link for %1$s" : "Je verwijderde de openbare link voor %1$s", "You removed public link for {file}" : "Je verwijderde de openbare link voor {file}", - "%2$s shared %1$s as public link" : "%2$s deelde %1$s als een openbare link", + "Public link expired for {file}" : "Openbare link voor {file} is verlopen", "{actor} shared {file} as public link" : "{actor} deelde {file} als openbare link", - "%2$s removed public link for %1$s" : "%2$s verwijderde openbare link voor %1$s", "{actor} removed public link for {file}" : "{actor} verwijderde openbare link voor {file}", - "%1$s accepted the remote share" : "%1$s accepteerde externe share", + "Public link of {actor} for {file} expired" : "Openbare link van {actor} voor {file} is verlopen", "{user} accepted the remote share" : "{user} accepteerde externe share", - "%1$s declined the remote share" : "%1$s weigerde externe share", "{user} declined the remote share" : "{user} weigerde externe share", - "You received a new remote share %1$s from %2$s" : "Je ontving een nieuwe externe share voor %1$s van %2$s", "You received a new remote share {file} from {user}" : "Je ontving een nieuwe externe share voor {file} van {user}", - "%2$s accepted the remote share of %1$s" : "%2$s accepteerde externe share van %1$s", "{user} accepted the remote share of {file}" : "{user} accepteerde externe share van {file}", - "%2$s declined the remote share of %1$s" : "%2$s weigerde de externe share van %1$s", "{user} declined the remote share of {file}" : "{user} weigerde de externe share van {file}", - "%2$s unshared %1$s from you" : "%2$s stopte met delen van %1$s met jou", "{user} unshared {file} from you" : "{user} stopte met delen van {file} met jou", - "Shared with %1$s" : "Gedeeld met %1$s", "Shared with {user}" : "Gedeeld met {user}", - "Removed share for %1$s" : "Verwijderde share voor %1$s", "Removed share for {user}" : "Verwijderde share voor {user}", - "%2$s shared with %1$s" : "%2$s deelde met %1$s", "{actor} shared with {user}" : "{actor} deelde met {user}", - "%2$s removed share for %1$s" : "%2$s verwijderde de share voor %1$s", "{actor} removed share for {user}" : "{actor} verwijderde de share voor {user}", - "Shared by %1$s" : "Gedeeld door %1$s", "Shared by {actor}" : "Gedeeld door {actor}", - "%1$s removed share" : "%1$s verwijderde de share", "{actor} removed share" : "{actor} verwijderde de share", - "You shared %1$s with %2$s" : "Je deelde %1$s met %2$s", "You shared {file} with {user}" : "Je deelde {file} mey {user}", - "You removed %2$s from %1$s" : "Je verwijderde %2$s van %1$s", "You removed {user} from {file}" : "Je verwijderde {user} van {file}", - "%3$s shared %1$s with %2$s" : "%3$s deelde %1$s met %2$s", "{actor} removed {user} from {file}" : "{actor} verwijderde {user} van {file}", - "%3$s removed %2$s from %1$s" : "%3$s verwijderde %2$s van %1$s", - "%2$s shared %1$s with you" : "%2$s deelde %1$s met u", "{actor} shared {file} with you" : "{actor} deelde {file} met jou", - "%2$s removed you from %1$s" : "%2$s verwijderde jou van %1$s", "{actor} removed you from {file}" : "{actor} verwijderde jou van {file}", "A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "Een bestand of map gedeeld via mail of publieke link werd <strong>gedownload</strong>", "A file or folder was shared from <strong>another server</strong>" : "Een bestand of map werd gedeeld vanaf <strong>een andere server</strong>", @@ -146,9 +115,11 @@ OC.L10N.register( "%1$s unshared %2$s from you" : "%1$s stopte met delen van %2$s met je", "Public shared folder %1$s was downloaded" : "Openbaar gedeelde map %1$s werd gedownloaded", "Public shared file %1$s was downloaded" : "Openbaar gedeeld bestand %1$s werd gedownloaded", + "You shared %1$s with %2$s" : "Je deelde %1$s met %2$s", "%2$s shared %1$s with %3$s" : "%2$s deelde %1$s met %3$s", "You removed the share of %2$s for %1$s" : "Je hebt de share van %1$s met %2$s verwijderd", "%2$s removed the share of %3$s for %1$s" : "%2$s heeft de share van %1$s met %3$s verwijderd", + "You shared %1$s with group %2$s" : "Je deelde %1$s met groep %2$s", "%2$s shared %1$s with group %3$s" : "%2$s deelde %1$s met groep %3$s", "You removed the share of group %2$s for %1$s" : "Je hebt de share van %1$s met de groep %2$s verwijderd", "%2$s removed the share of group %3$s for %1$s" : "%2$s heeft de share van %1$s met de groep %3$s verwijderd", @@ -158,6 +129,7 @@ OC.L10N.register( "%2$s removed the public link for %1$s" : "%2$s heeft de openbare link voor %1$s verwijderd", "Your public link for %1$s expired" : "Je openbare link voor %1$s is verlopen", "The public link of %2$s for %1$s expired" : "De openbare link van %2$s voor %1$s is verlopen", + "%2$s shared %1$s with you" : "%2$s deelde %1$s met u", "%2$s removed the share for %1$s" : "%2$s heeft de share van %1$s verwijderd", "Shared with %2$s" : "Gedeeld met %2$s", "Shared with %3$s by %2$s" : "Gedeeld met %3$s door %2$s", @@ -170,7 +142,6 @@ OC.L10N.register( "Shared via link by %2$s" : "Gedeeld via link door %2$s", "Shared via public link" : "Gedeeld via een openbare link", "%2$s removed public link" : "%2$s verwijderede openbare link", - "Public link expired" : "Openbare link is verlopen", "Public link of %2$s expired" : "Openbare link van %2$s is verlopen", "Shared by %2$s" : "Gedeeld door %2$s", "Shares" : "Gedeeld" diff --git a/apps/files_sharing/l10n/nl.json b/apps/files_sharing/l10n/nl.json index b3ceedff6be..1ad55cd928e 100644 --- a/apps/files_sharing/l10n/nl.json +++ b/apps/files_sharing/l10n/nl.json @@ -18,76 +18,45 @@ "Sharing" : "Delen", "File shares" : "File shares", "Downloaded via public link" : "Gedownload via een openbare link", - "Downloaded by %1$s" : "Gedownload door %1$s", "Downloaded by {email}" : "Gedownload via {email}", - "%1$s downloaded via public link" : "%1$s gedownload via openbare link", "{file} downloaded via public link" : "{file} gedownload via openbare link", - "%1$s downloaded %2$s" : "%1$s downloadde %2$s", "{email} downloaded {file}" : "{email} downloadde {file}", - "Shared with group %1$s" : "Deelde met groep %1$s", "Shared with group {group}" : "Deelde met groep {group}", - "Removed share for group %1$s" : "Share van de groep %1$s verwijderd", "Removed share for group {group}" : "Share van de groep {group} verwijderd", - "%2$s shared with group %1$s" : "%2$s deelde met groep %1$s", "{actor} shared with group {group}" : "{actor} deelde met groep {group}", - "%2$s removed share for group %1$s" : "%2$s verwijderde share voor groep %1$s", "{actor} removed share for group {group}" : "{actor} verwijderde de share voor groep {group}", - "You shared %1$s with group %2$s" : "Je deelde %1$s met groep %2$s", "You shared {file} with group {group}" : "Je deelde {file} met groep {group}", - "You removed group %2$s from %1$s" : "Je verwijderde groep %2$s van %1$s", "You removed group {group} from {file}" : "Je verwijderde groep {group} van {file}", - "%3$s shared %1$s with group %2$s" : "%3$s deelde %1$s met groep %2$s", "{actor} shared {file} with group {group}" : "{actor} deelde {file} met groep {group}", - "%3$s removed group %2$s from %1$s" : "%3$s verwijderde groep %2$s van %1$s", "{actor} removed group {group} from {file}" : "{actor} verwijderde groep {group} van {file}", "Shared as public link" : "Gedeeld als een openbare link", "Removed public link" : "Openbare link verwijderd", - "%1$s shared as public link" : "%1$s deelde als een openbare link", + "Public link expired" : "Openbare link is verlopen", "{actor} shared as public link" : "{actor} deelde als een openbare link", - "%1$s removed public link" : "%1$s verwijderde openbare link", "{actor} removed public link" : "{actor} verwijderde openbare link", - "You shared %1$s as public link" : "Je deelde %1$s als openbare link", + "Public link of {actor} expired" : "Openbare link van {actor} is verlopen", "You shared {file} as public link" : "Je deelde {file} als openbare link", - "You removed public link for %1$s" : "Je verwijderde de openbare link voor %1$s", "You removed public link for {file}" : "Je verwijderde de openbare link voor {file}", - "%2$s shared %1$s as public link" : "%2$s deelde %1$s als een openbare link", + "Public link expired for {file}" : "Openbare link voor {file} is verlopen", "{actor} shared {file} as public link" : "{actor} deelde {file} als openbare link", - "%2$s removed public link for %1$s" : "%2$s verwijderde openbare link voor %1$s", "{actor} removed public link for {file}" : "{actor} verwijderde openbare link voor {file}", - "%1$s accepted the remote share" : "%1$s accepteerde externe share", + "Public link of {actor} for {file} expired" : "Openbare link van {actor} voor {file} is verlopen", "{user} accepted the remote share" : "{user} accepteerde externe share", - "%1$s declined the remote share" : "%1$s weigerde externe share", "{user} declined the remote share" : "{user} weigerde externe share", - "You received a new remote share %1$s from %2$s" : "Je ontving een nieuwe externe share voor %1$s van %2$s", "You received a new remote share {file} from {user}" : "Je ontving een nieuwe externe share voor {file} van {user}", - "%2$s accepted the remote share of %1$s" : "%2$s accepteerde externe share van %1$s", "{user} accepted the remote share of {file}" : "{user} accepteerde externe share van {file}", - "%2$s declined the remote share of %1$s" : "%2$s weigerde de externe share van %1$s", "{user} declined the remote share of {file}" : "{user} weigerde de externe share van {file}", - "%2$s unshared %1$s from you" : "%2$s stopte met delen van %1$s met jou", "{user} unshared {file} from you" : "{user} stopte met delen van {file} met jou", - "Shared with %1$s" : "Gedeeld met %1$s", "Shared with {user}" : "Gedeeld met {user}", - "Removed share for %1$s" : "Verwijderde share voor %1$s", "Removed share for {user}" : "Verwijderde share voor {user}", - "%2$s shared with %1$s" : "%2$s deelde met %1$s", "{actor} shared with {user}" : "{actor} deelde met {user}", - "%2$s removed share for %1$s" : "%2$s verwijderde de share voor %1$s", "{actor} removed share for {user}" : "{actor} verwijderde de share voor {user}", - "Shared by %1$s" : "Gedeeld door %1$s", "Shared by {actor}" : "Gedeeld door {actor}", - "%1$s removed share" : "%1$s verwijderde de share", "{actor} removed share" : "{actor} verwijderde de share", - "You shared %1$s with %2$s" : "Je deelde %1$s met %2$s", "You shared {file} with {user}" : "Je deelde {file} mey {user}", - "You removed %2$s from %1$s" : "Je verwijderde %2$s van %1$s", "You removed {user} from {file}" : "Je verwijderde {user} van {file}", - "%3$s shared %1$s with %2$s" : "%3$s deelde %1$s met %2$s", "{actor} removed {user} from {file}" : "{actor} verwijderde {user} van {file}", - "%3$s removed %2$s from %1$s" : "%3$s verwijderde %2$s van %1$s", - "%2$s shared %1$s with you" : "%2$s deelde %1$s met u", "{actor} shared {file} with you" : "{actor} deelde {file} met jou", - "%2$s removed you from %1$s" : "%2$s verwijderde jou van %1$s", "{actor} removed you from {file}" : "{actor} verwijderde jou van {file}", "A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "Een bestand of map gedeeld via mail of publieke link werd <strong>gedownload</strong>", "A file or folder was shared from <strong>another server</strong>" : "Een bestand of map werd gedeeld vanaf <strong>een andere server</strong>", @@ -144,9 +113,11 @@ "%1$s unshared %2$s from you" : "%1$s stopte met delen van %2$s met je", "Public shared folder %1$s was downloaded" : "Openbaar gedeelde map %1$s werd gedownloaded", "Public shared file %1$s was downloaded" : "Openbaar gedeeld bestand %1$s werd gedownloaded", + "You shared %1$s with %2$s" : "Je deelde %1$s met %2$s", "%2$s shared %1$s with %3$s" : "%2$s deelde %1$s met %3$s", "You removed the share of %2$s for %1$s" : "Je hebt de share van %1$s met %2$s verwijderd", "%2$s removed the share of %3$s for %1$s" : "%2$s heeft de share van %1$s met %3$s verwijderd", + "You shared %1$s with group %2$s" : "Je deelde %1$s met groep %2$s", "%2$s shared %1$s with group %3$s" : "%2$s deelde %1$s met groep %3$s", "You removed the share of group %2$s for %1$s" : "Je hebt de share van %1$s met de groep %2$s verwijderd", "%2$s removed the share of group %3$s for %1$s" : "%2$s heeft de share van %1$s met de groep %3$s verwijderd", @@ -156,6 +127,7 @@ "%2$s removed the public link for %1$s" : "%2$s heeft de openbare link voor %1$s verwijderd", "Your public link for %1$s expired" : "Je openbare link voor %1$s is verlopen", "The public link of %2$s for %1$s expired" : "De openbare link van %2$s voor %1$s is verlopen", + "%2$s shared %1$s with you" : "%2$s deelde %1$s met u", "%2$s removed the share for %1$s" : "%2$s heeft de share van %1$s verwijderd", "Shared with %2$s" : "Gedeeld met %2$s", "Shared with %3$s by %2$s" : "Gedeeld met %3$s door %2$s", @@ -168,7 +140,6 @@ "Shared via link by %2$s" : "Gedeeld via link door %2$s", "Shared via public link" : "Gedeeld via een openbare link", "%2$s removed public link" : "%2$s verwijderede openbare link", - "Public link expired" : "Openbare link is verlopen", "Public link of %2$s expired" : "Openbare link van %2$s is verlopen", "Shared by %2$s" : "Gedeeld door %2$s", "Shares" : "Gedeeld" diff --git a/apps/files_sharing/l10n/pl.js b/apps/files_sharing/l10n/pl.js index 0e2339b6581..d3ddab1987c 100644 --- a/apps/files_sharing/l10n/pl.js +++ b/apps/files_sharing/l10n/pl.js @@ -1,95 +1,64 @@ OC.L10N.register( "files_sharing", { - "Shared with you" : "Współdzielony z Tobą", + "Shared with you" : "Współdzielony z tobą", "Shared with others" : "Współdzielony z innymi", "Shared by link" : "Współdzielony linkiem", "Nothing shared with you yet" : "Nie masz jeszcze nic udostępnionego", - "Files and folders others share with you will show up here" : "Pliki i foldery udostępnione Tobie przez innych wyświetlą się tutaj", + "Files and folders others share with you will show up here" : "Tutaj wyświetlą się udostępnione dla ciebie przez innych pliki i foldery", "Nothing shared yet" : "Jeszcze nic nie udostępniono", - "Files and folders you share will show up here" : "Pliki i foldery, które udostępniasz, pokażą się tutaj", - "No shared links" : "Brak udostępnionych odnośników", - "Files and folders you share by link will show up here" : "Pliki i foldery, które udostępniasz, pokażą się tutaj", + "Files and folders you share will show up here" : "Tutaj pokażą się pliki i foldery, które udostępniasz", + "No shared links" : "Brak udostępnionych linków", + "Files and folders you share by link will show up here" : "Tutaj pokażą się pliki i foldery, które udostępniasz linkiem", "You can upload into this folder" : "Możesz przesłać do tego folderu", "No compatible server found at {remote}" : "Nie znaleziono kompatybilnego serwera na {remote}", "Invalid server URL" : "Błędny adres serwera", - "Failed to add the public link to your Nextcloud" : "Nie udało się dodać linku do publicznego Nextcloud", + "Failed to add the public link to your Nextcloud" : "Nie udało się dodać publicznego linku do Nextclouda", "Share" : "Udostępnij", "No expiration date set" : "Nie ustawiono daty wygaśnięcia", "Shared by" : "Udostępniane przez", "Sharing" : "Udostępnianie", - "File shares" : "Udziały", - "Downloaded via public link" : "Pobierane poprzez link publiczny", - "Downloaded by %1$s" : "Pobierane przez %1$s", - "Downloaded by {email}" : "Pobierane przez {email}", - "%1$s downloaded via public link" : "%1$s pobierane za pośrednictwem łącza publicznego", - "{file} downloaded via public link" : "{file} pobierane za pośrednictwem łącza publicznego", - "%1$s downloaded %2$s" : "%1$s pobierane %2$s", - "{email} downloaded {file}" : "{email} pobierane {file}", - "Shared with group %1$s" : "Udostępnione grupie %1$s", + "File shares" : "Udostępnienia plików", + "Downloaded via public link" : "Pobrano przez link publiczny", + "Downloaded by {email}" : "Pobrano przez {email}", + "{file} downloaded via public link" : "{file} pobrany za pośrednictwem łącza publicznego", + "{email} downloaded {file}" : "{email} pobrał {file}", "Shared with group {group}" : "Udostępnione grupie {group}", - "Removed share for group %1$s" : "Zakończono udostępnianie grupie %1$s", "Removed share for group {group}" : "Zakończono udostępnianie grupie {group}", - "%2$s shared with group %1$s" : "%2$s jest udostępniane grupie %1$s", - "{actor} shared with group {group}" : "{actor} udostępnił grupie {group}", - "%2$s removed share for group %1$s" : "%2$s zakończył udostępnianie grupie %1$s", - "{actor} removed share for group {group}" : "{actor} zakończył udostępnianie grupie {group}", - "You shared %1$s with group %2$s" : "Współdzielisz %1$s z grupą %2$s", - "You shared {file} with group {group}" : "Udostępniasz {file} grupie {group}", - "You removed group %2$s from %1$s" : "Usunąłeś grupę %2$s z %1$s", - "You removed group {group} from {file}" : "Usunąłeś grupę {group} z {file}", - "%3$s shared %1$s with group %2$s" : "%3$s udostępnił %1$s grupie %2$s", - "{actor} shared {file} with group {group}" : "{actor} udostępnił {file} grupie {group}", - "%3$s removed group %2$s from %1$s" : "%3$s usunął grupę %2$s z %1$s", - "{actor} removed group {group} from {file}" : "{actor} usunął grupę {group} z {file}", + "{actor} shared with group {group}" : "{actor} udostępnił(-a) grupie {group}", + "{actor} removed share for group {group}" : "{actor} zakończył(-a) udostępnianie grupie {group}", + "You shared {file} with group {group}" : "Udostępniłeś(-łaś) {file} grupie {group}", + "You removed group {group} from {file}" : "Usunąłeś(-ęłaś) grupę {group} z {file}", + "{actor} shared {file} with group {group}" : "{actor} udostępnił(-a) {file} grupie {group}", + "{actor} removed group {group} from {file}" : "{actor} usunął(-ęła) grupę {group} z {file}", "Shared as public link" : "Udostępnione jako publiczny link", "Removed public link" : "Usunięto link publiczny", - "%1$s shared as public link" : "%1$s udostępnione jako publiczny link", - "{actor} shared as public link" : "{actor} udostępniony jako publiczny link", - "%1$s removed public link" : "%1$s usunąłeś publiczny link", - "{actor} removed public link" : "{actor} usunął publiczny link", - "You shared %1$s as public link" : "Udostępniasz %1$s jako publiczny link", - "You shared {file} as public link" : "Udostępniasz {file} jako publiczny link", - "You removed public link for %1$s" : "Usuwasz link publiczny dla %1$s", - "You removed public link for {file}" : "Usuwasz link publiczny dla {file}", - "%2$s shared %1$s as public link" : "%2$s udostępnił %1$s jako publiczne łącze", - "{actor} shared {file} as public link" : "{actor} udostępnił {file} jako publiczne łącze", - "%2$s removed public link for %1$s" : "%2$s usunął publiczne łącze do %1$s", + "Public link expired" : "Link publiczny wygasł", + "{actor} shared as public link" : "{actor} udostępnił(-a) jako publiczny link", + "{actor} removed public link" : "{actor} usunął(-ęła) publiczny link", + "Public link of {actor} expired" : "Publiczny link od {actor} wygasł", + "You shared {file} as public link" : "Udostępniłes(-łaś) {file} jako publiczny link", + "You removed public link for {file}" : "Usunąłeś(-ęłaś) link publiczny dla {file}", + "Public link expired for {file}" : "Publiczny link dla {file} wygasł", + "{actor} shared {file} as public link" : "{actor} udostępnił(-a) {file} jako publiczne łącze", "{actor} removed public link for {file}" : "{actor} usunął publiczne łącze do {file}", - "%1$s accepted the remote share" : "%1$s zaakceptował zdalny udział", + "Public link of {actor} for {file} expired" : "Publiczny link od {actor} dla {file} wygasł", "{user} accepted the remote share" : "{user} zaakceptował zdalny udział", - "%1$s declined the remote share" : "%1$s odrzucił zdalny udział", "{user} declined the remote share" : "{user} odrzucił zdalny udział", - "You received a new remote share %1$s from %2$s" : "Otrzymałeś nowy zdalny udział %1$s od użytkownika %2$s", "You received a new remote share {file} from {user}" : "Otrzymałeś nowy zdalny udział {file} od użytkownika {user}", - "%2$s accepted the remote share of %1$s" : "%2$s zaakceptował zdalny udział %1$s", "{user} accepted the remote share of {file}" : "{user} zaakceptował zdalny udział {file}", - "%2$s declined the remote share of %1$s" : "%2$s odrzucił zdalny udział %1$s", "{user} declined the remote share of {file}" : "{user} odrzucił zadalny udział {file}", - "%2$s unshared %1$s from you" : "%2$s przestał ci udostępniać %1$s", "{user} unshared {file} from you" : "{user} przestał ci udostępniać {file}", - "Shared with %1$s" : "Udostępnione %1$s", "Shared with {user}" : "Udostępnione użytkownikowi {user}", - "Removed share for %1$s" : "Zakończono udostępnianie użytkownikowi %1$s", "Removed share for {user}" : "Zakończono udostępnianie użytkownikowi {user}", - "%2$s shared with %1$s" : "%2$s udostępnia użytkownikowi %1$s", "{actor} shared with {user}" : "{actor} udostępnia użytkownikowi {user}", - "%2$s removed share for %1$s" : "%2$s usuwa udostępnienie dla użytkownika %1$s", "{actor} removed share for {user}" : "{actor} usuwa udostępnienie dla użytkownika {user}", - "Shared by %1$s" : "Udostępnione przez użytkownika %1$s", "Shared by {actor}" : "Udostępnione przez użytkownika {actor}", - "%1$s removed share" : "%1$s usunął udostępnienie", "{actor} removed share" : "{actor} usunął udostępnienie", - "You shared %1$s with %2$s" : "Współdzielisz %1$s z %2$s", "You shared {file} with {user}" : "Współdzielisz {file} z {user}", - "You removed %2$s from %1$s" : "Usunąłeś użytkownika %2$s z %1$s", "You removed {user} from {file}" : "Usunąłeś użytkownika {user} z {file}", - "%3$s shared %1$s with %2$s" : "%3$s udostępnił %1$s użytkownikowi %2$s", "{actor} removed {user} from {file}" : "{actor} usunął użytkownika {user} z {file}", - "%3$s removed %2$s from %1$s" : "%3$s usunął użytkownika %2$s z %1$s", - "%2$s shared %1$s with you" : "%2$s współdzieli %1$s z Tobą", "{actor} shared {file} with you" : "{actor} udostępnił ci {file}", - "%2$s removed you from %1$s" : "%2$s usunął cię z %1$s", "{actor} removed you from {file}" : "{actor} usunął cie z {file}", "A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "Plik lub folder udostępniony za pomocą maila lub publicznego łącza został <strong>pobrany</strong>", "A file or folder was shared from <strong>another server</strong>" : "Plik lub folder został udostępniony z <strong>innego serwera</strong>", @@ -146,23 +115,35 @@ OC.L10N.register( "%1$s unshared %2$s from you" : "%1$s zakończył udostępnianie Ci %2$s", "Public shared folder %1$s was downloaded" : "Udostępniony publicznie folder %1$s został pobrany", "Public shared file %1$s was downloaded" : "Udostępniony publicznie plik %1$s został pobrany", + "You shared %1$s with %2$s" : "Współdzielisz %1$s z %2$s", "%2$s shared %1$s with %3$s" : "%2$s udostępnił %1$s użytkownikowi %3$s", "You removed the share of %2$s for %1$s" : "Zakończyłeś udostępnianie %2$s użytkownikowi %1$s", "%2$s removed the share of %3$s for %1$s" : "%2$s zakończył udostępnianie %3$s użytkownikowi %1$s", + "You shared %1$s with group %2$s" : "Współdzielisz %1$s z grupą %2$s", "%2$s shared %1$s with group %3$s" : "%2$s udostępnił %1$s grupie %3$s", + "You removed the share of group %2$s for %1$s" : "Usunąłeś(-łaś) współdzielenie grupy %2$s dla %1$s", + "%2$s removed the share of group %3$s for %1$s" : "%2$s usunął(-ęła) współdzielenie grupy %3$s dla %1$s", "%2$s shared %1$s via link" : "%2$s udostępnił %1$s poprzez łącze", "You shared %1$s via link" : "Udostępniasz %1$s przez link", + "You removed the public link for %1$s" : "Usunałęś(-łaś) publiczny link dla %1$s", + "%2$s removed the public link for %1$s" : "%2$s usunął(-ęła) publiczny link dla %1$s", "Your public link for %1$s expired" : "Twoje publiczne łącze do %1$s wygasło", + "The public link of %2$s for %1$s expired" : "Publiczny link %2$s dla %1$s wygasł", + "%2$s shared %1$s with you" : "%2$s współdzieli %1$s z Tobą", "%2$s removed the share for %1$s" : "%2$s usunął udział dla %1$s", "Shared with %2$s" : "Współdzielone z %2$s", "Shared with %3$s by %2$s" : "Udostępniono użytkownikowi %3$s przez %2$s", + "Removed share for %2$s" : "Usunął(-ęła) współdzielenie dla %2$s", + "%2$s removed share for %3$s" : "%2$s usunął(-ęła) współdzielenie dla %3$s", "Shared with group %2$s" : "Udostępniono grupie %2$s", "Shared with group %3$s by %2$s" : "Udostępniono grupie %3$s przez użytkownika %2$s", + "Removed share of group %2$s" : "Usunięto współdzielenie grup %2$s", + "%2$s removed share of group %3$s" : "%2$s usunął(-ęła) udostępnianie grupie %3$s", "Shared via link by %2$s" : "Udostępniono za pomocą łącza przez użytkownika %2$s", "Shared via public link" : "Udostępniono przez publiczne łącze", "%2$s removed public link" : "%2$s usunął publiczne łącze", - "Public link expired" : "Link publiczny wygasł", + "Public link of %2$s expired" : "Publiczne łącze użytkownika %2$s wygasło", "Shared by %2$s" : "Udostępniane przez %2$s", "Shares" : "Udziały" }, -"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"); +"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>=14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"); diff --git a/apps/files_sharing/l10n/pl.json b/apps/files_sharing/l10n/pl.json index 955222647b3..0ec8dd60407 100644 --- a/apps/files_sharing/l10n/pl.json +++ b/apps/files_sharing/l10n/pl.json @@ -1,93 +1,62 @@ { "translations": { - "Shared with you" : "Współdzielony z Tobą", + "Shared with you" : "Współdzielony z tobą", "Shared with others" : "Współdzielony z innymi", "Shared by link" : "Współdzielony linkiem", "Nothing shared with you yet" : "Nie masz jeszcze nic udostępnionego", - "Files and folders others share with you will show up here" : "Pliki i foldery udostępnione Tobie przez innych wyświetlą się tutaj", + "Files and folders others share with you will show up here" : "Tutaj wyświetlą się udostępnione dla ciebie przez innych pliki i foldery", "Nothing shared yet" : "Jeszcze nic nie udostępniono", - "Files and folders you share will show up here" : "Pliki i foldery, które udostępniasz, pokażą się tutaj", - "No shared links" : "Brak udostępnionych odnośników", - "Files and folders you share by link will show up here" : "Pliki i foldery, które udostępniasz, pokażą się tutaj", + "Files and folders you share will show up here" : "Tutaj pokażą się pliki i foldery, które udostępniasz", + "No shared links" : "Brak udostępnionych linków", + "Files and folders you share by link will show up here" : "Tutaj pokażą się pliki i foldery, które udostępniasz linkiem", "You can upload into this folder" : "Możesz przesłać do tego folderu", "No compatible server found at {remote}" : "Nie znaleziono kompatybilnego serwera na {remote}", "Invalid server URL" : "Błędny adres serwera", - "Failed to add the public link to your Nextcloud" : "Nie udało się dodać linku do publicznego Nextcloud", + "Failed to add the public link to your Nextcloud" : "Nie udało się dodać publicznego linku do Nextclouda", "Share" : "Udostępnij", "No expiration date set" : "Nie ustawiono daty wygaśnięcia", "Shared by" : "Udostępniane przez", "Sharing" : "Udostępnianie", - "File shares" : "Udziały", - "Downloaded via public link" : "Pobierane poprzez link publiczny", - "Downloaded by %1$s" : "Pobierane przez %1$s", - "Downloaded by {email}" : "Pobierane przez {email}", - "%1$s downloaded via public link" : "%1$s pobierane za pośrednictwem łącza publicznego", - "{file} downloaded via public link" : "{file} pobierane za pośrednictwem łącza publicznego", - "%1$s downloaded %2$s" : "%1$s pobierane %2$s", - "{email} downloaded {file}" : "{email} pobierane {file}", - "Shared with group %1$s" : "Udostępnione grupie %1$s", + "File shares" : "Udostępnienia plików", + "Downloaded via public link" : "Pobrano przez link publiczny", + "Downloaded by {email}" : "Pobrano przez {email}", + "{file} downloaded via public link" : "{file} pobrany za pośrednictwem łącza publicznego", + "{email} downloaded {file}" : "{email} pobrał {file}", "Shared with group {group}" : "Udostępnione grupie {group}", - "Removed share for group %1$s" : "Zakończono udostępnianie grupie %1$s", "Removed share for group {group}" : "Zakończono udostępnianie grupie {group}", - "%2$s shared with group %1$s" : "%2$s jest udostępniane grupie %1$s", - "{actor} shared with group {group}" : "{actor} udostępnił grupie {group}", - "%2$s removed share for group %1$s" : "%2$s zakończył udostępnianie grupie %1$s", - "{actor} removed share for group {group}" : "{actor} zakończył udostępnianie grupie {group}", - "You shared %1$s with group %2$s" : "Współdzielisz %1$s z grupą %2$s", - "You shared {file} with group {group}" : "Udostępniasz {file} grupie {group}", - "You removed group %2$s from %1$s" : "Usunąłeś grupę %2$s z %1$s", - "You removed group {group} from {file}" : "Usunąłeś grupę {group} z {file}", - "%3$s shared %1$s with group %2$s" : "%3$s udostępnił %1$s grupie %2$s", - "{actor} shared {file} with group {group}" : "{actor} udostępnił {file} grupie {group}", - "%3$s removed group %2$s from %1$s" : "%3$s usunął grupę %2$s z %1$s", - "{actor} removed group {group} from {file}" : "{actor} usunął grupę {group} z {file}", + "{actor} shared with group {group}" : "{actor} udostępnił(-a) grupie {group}", + "{actor} removed share for group {group}" : "{actor} zakończył(-a) udostępnianie grupie {group}", + "You shared {file} with group {group}" : "Udostępniłeś(-łaś) {file} grupie {group}", + "You removed group {group} from {file}" : "Usunąłeś(-ęłaś) grupę {group} z {file}", + "{actor} shared {file} with group {group}" : "{actor} udostępnił(-a) {file} grupie {group}", + "{actor} removed group {group} from {file}" : "{actor} usunął(-ęła) grupę {group} z {file}", "Shared as public link" : "Udostępnione jako publiczny link", "Removed public link" : "Usunięto link publiczny", - "%1$s shared as public link" : "%1$s udostępnione jako publiczny link", - "{actor} shared as public link" : "{actor} udostępniony jako publiczny link", - "%1$s removed public link" : "%1$s usunąłeś publiczny link", - "{actor} removed public link" : "{actor} usunął publiczny link", - "You shared %1$s as public link" : "Udostępniasz %1$s jako publiczny link", - "You shared {file} as public link" : "Udostępniasz {file} jako publiczny link", - "You removed public link for %1$s" : "Usuwasz link publiczny dla %1$s", - "You removed public link for {file}" : "Usuwasz link publiczny dla {file}", - "%2$s shared %1$s as public link" : "%2$s udostępnił %1$s jako publiczne łącze", - "{actor} shared {file} as public link" : "{actor} udostępnił {file} jako publiczne łącze", - "%2$s removed public link for %1$s" : "%2$s usunął publiczne łącze do %1$s", + "Public link expired" : "Link publiczny wygasł", + "{actor} shared as public link" : "{actor} udostępnił(-a) jako publiczny link", + "{actor} removed public link" : "{actor} usunął(-ęła) publiczny link", + "Public link of {actor} expired" : "Publiczny link od {actor} wygasł", + "You shared {file} as public link" : "Udostępniłes(-łaś) {file} jako publiczny link", + "You removed public link for {file}" : "Usunąłeś(-ęłaś) link publiczny dla {file}", + "Public link expired for {file}" : "Publiczny link dla {file} wygasł", + "{actor} shared {file} as public link" : "{actor} udostępnił(-a) {file} jako publiczne łącze", "{actor} removed public link for {file}" : "{actor} usunął publiczne łącze do {file}", - "%1$s accepted the remote share" : "%1$s zaakceptował zdalny udział", + "Public link of {actor} for {file} expired" : "Publiczny link od {actor} dla {file} wygasł", "{user} accepted the remote share" : "{user} zaakceptował zdalny udział", - "%1$s declined the remote share" : "%1$s odrzucił zdalny udział", "{user} declined the remote share" : "{user} odrzucił zdalny udział", - "You received a new remote share %1$s from %2$s" : "Otrzymałeś nowy zdalny udział %1$s od użytkownika %2$s", "You received a new remote share {file} from {user}" : "Otrzymałeś nowy zdalny udział {file} od użytkownika {user}", - "%2$s accepted the remote share of %1$s" : "%2$s zaakceptował zdalny udział %1$s", "{user} accepted the remote share of {file}" : "{user} zaakceptował zdalny udział {file}", - "%2$s declined the remote share of %1$s" : "%2$s odrzucił zdalny udział %1$s", "{user} declined the remote share of {file}" : "{user} odrzucił zadalny udział {file}", - "%2$s unshared %1$s from you" : "%2$s przestał ci udostępniać %1$s", "{user} unshared {file} from you" : "{user} przestał ci udostępniać {file}", - "Shared with %1$s" : "Udostępnione %1$s", "Shared with {user}" : "Udostępnione użytkownikowi {user}", - "Removed share for %1$s" : "Zakończono udostępnianie użytkownikowi %1$s", "Removed share for {user}" : "Zakończono udostępnianie użytkownikowi {user}", - "%2$s shared with %1$s" : "%2$s udostępnia użytkownikowi %1$s", "{actor} shared with {user}" : "{actor} udostępnia użytkownikowi {user}", - "%2$s removed share for %1$s" : "%2$s usuwa udostępnienie dla użytkownika %1$s", "{actor} removed share for {user}" : "{actor} usuwa udostępnienie dla użytkownika {user}", - "Shared by %1$s" : "Udostępnione przez użytkownika %1$s", "Shared by {actor}" : "Udostępnione przez użytkownika {actor}", - "%1$s removed share" : "%1$s usunął udostępnienie", "{actor} removed share" : "{actor} usunął udostępnienie", - "You shared %1$s with %2$s" : "Współdzielisz %1$s z %2$s", "You shared {file} with {user}" : "Współdzielisz {file} z {user}", - "You removed %2$s from %1$s" : "Usunąłeś użytkownika %2$s z %1$s", "You removed {user} from {file}" : "Usunąłeś użytkownika {user} z {file}", - "%3$s shared %1$s with %2$s" : "%3$s udostępnił %1$s użytkownikowi %2$s", "{actor} removed {user} from {file}" : "{actor} usunął użytkownika {user} z {file}", - "%3$s removed %2$s from %1$s" : "%3$s usunął użytkownika %2$s z %1$s", - "%2$s shared %1$s with you" : "%2$s współdzieli %1$s z Tobą", "{actor} shared {file} with you" : "{actor} udostępnił ci {file}", - "%2$s removed you from %1$s" : "%2$s usunął cię z %1$s", "{actor} removed you from {file}" : "{actor} usunął cie z {file}", "A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "Plik lub folder udostępniony za pomocą maila lub publicznego łącza został <strong>pobrany</strong>", "A file or folder was shared from <strong>another server</strong>" : "Plik lub folder został udostępniony z <strong>innego serwera</strong>", @@ -144,23 +113,35 @@ "%1$s unshared %2$s from you" : "%1$s zakończył udostępnianie Ci %2$s", "Public shared folder %1$s was downloaded" : "Udostępniony publicznie folder %1$s został pobrany", "Public shared file %1$s was downloaded" : "Udostępniony publicznie plik %1$s został pobrany", + "You shared %1$s with %2$s" : "Współdzielisz %1$s z %2$s", "%2$s shared %1$s with %3$s" : "%2$s udostępnił %1$s użytkownikowi %3$s", "You removed the share of %2$s for %1$s" : "Zakończyłeś udostępnianie %2$s użytkownikowi %1$s", "%2$s removed the share of %3$s for %1$s" : "%2$s zakończył udostępnianie %3$s użytkownikowi %1$s", + "You shared %1$s with group %2$s" : "Współdzielisz %1$s z grupą %2$s", "%2$s shared %1$s with group %3$s" : "%2$s udostępnił %1$s grupie %3$s", + "You removed the share of group %2$s for %1$s" : "Usunąłeś(-łaś) współdzielenie grupy %2$s dla %1$s", + "%2$s removed the share of group %3$s for %1$s" : "%2$s usunął(-ęła) współdzielenie grupy %3$s dla %1$s", "%2$s shared %1$s via link" : "%2$s udostępnił %1$s poprzez łącze", "You shared %1$s via link" : "Udostępniasz %1$s przez link", + "You removed the public link for %1$s" : "Usunałęś(-łaś) publiczny link dla %1$s", + "%2$s removed the public link for %1$s" : "%2$s usunął(-ęła) publiczny link dla %1$s", "Your public link for %1$s expired" : "Twoje publiczne łącze do %1$s wygasło", + "The public link of %2$s for %1$s expired" : "Publiczny link %2$s dla %1$s wygasł", + "%2$s shared %1$s with you" : "%2$s współdzieli %1$s z Tobą", "%2$s removed the share for %1$s" : "%2$s usunął udział dla %1$s", "Shared with %2$s" : "Współdzielone z %2$s", "Shared with %3$s by %2$s" : "Udostępniono użytkownikowi %3$s przez %2$s", + "Removed share for %2$s" : "Usunął(-ęła) współdzielenie dla %2$s", + "%2$s removed share for %3$s" : "%2$s usunął(-ęła) współdzielenie dla %3$s", "Shared with group %2$s" : "Udostępniono grupie %2$s", "Shared with group %3$s by %2$s" : "Udostępniono grupie %3$s przez użytkownika %2$s", + "Removed share of group %2$s" : "Usunięto współdzielenie grup %2$s", + "%2$s removed share of group %3$s" : "%2$s usunął(-ęła) udostępnianie grupie %3$s", "Shared via link by %2$s" : "Udostępniono za pomocą łącza przez użytkownika %2$s", "Shared via public link" : "Udostępniono przez publiczne łącze", "%2$s removed public link" : "%2$s usunął publiczne łącze", - "Public link expired" : "Link publiczny wygasł", + "Public link of %2$s expired" : "Publiczne łącze użytkownika %2$s wygasło", "Shared by %2$s" : "Udostępniane przez %2$s", "Shares" : "Udziały" -},"pluralForm" :"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);" +},"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>=14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/pt_BR.js b/apps/files_sharing/l10n/pt_BR.js index 6fe2b4ce50b..536d40d92cd 100644 --- a/apps/files_sharing/l10n/pt_BR.js +++ b/apps/files_sharing/l10n/pt_BR.js @@ -20,76 +20,45 @@ OC.L10N.register( "Sharing" : "Compartilhamento", "File shares" : "Compartilhamentos de arquivos", "Downloaded via public link" : "Baixar via link público", - "Downloaded by %1$s" : "Baixado por %1$s", "Downloaded by {email}" : "Baixado por {email}", - "%1$s downloaded via public link" : "%1$s baixado via link público", "{file} downloaded via public link" : "{file} baixado via link público", - "%1$s downloaded %2$s" : "%1$s baixado %2$s", "{email} downloaded {file}" : "{email} baixado {file}", - "Shared with group %1$s" : "Compartilhado com o grupo %1$s", "Shared with group {group}" : "Compartilhado com o grupo {group}", - "Removed share for group %1$s" : "Compartilhamento removido para o grupo %1$s", "Removed share for group {group}" : "Compartilhamento removido para o grupo {group}", - "%2$s shared with group %1$s" : "%2$s compartilhado do o grupo %1$s", "{actor} shared with group {group}" : "{actor} compartilhado com o grupo {group}", - "%2$s removed share for group %1$s" : "%2$s compartilhamento removido para o grupo %1$s", "{actor} removed share for group {group}" : "{actor} removeu compartilhamento para o grupo {group}", - "You shared %1$s with group %2$s" : "Você compartilhou %1$s com o grupo %2$s", "You shared {file} with group {group}" : "Você compartilhou {file} com o grupo {group} ", - "You removed group %2$s from %1$s" : "Voce removeu o grupo %2$s de %1$s", "You removed group {group} from {file}" : "Voce removeu o grupo {group} de {file}", - "%3$s shared %1$s with group %2$s" : "%3$s compartilhado %1$s com o grupo %2$s", "{actor} shared {file} with group {group}" : "{actor} compartilhado {file} com o grupo {group}", - "%3$s removed group %2$s from %1$s" : "%3$s removido grupo %2$s de %1$s", "{actor} removed group {group} from {file}" : "{actor} removido grupo {group} de {file}", "Shared as public link" : "Compartilhado como um link publico", "Removed public link" : "Removido o link público", - "%1$s shared as public link" : "%1$s compartilhado como um link publico", + "Public link expired" : "O link público expirou", "{actor} shared as public link" : "{actor} compartilhado como um link publico", - "%1$s removed public link" : "%1$s removido link publico", "{actor} removed public link" : "{actor} removido link publico", - "You shared %1$s as public link" : "Voce compartilhou %1$s como um link publico", + "Public link of {actor} expired" : "O Link público de {actor} expirou.", "You shared {file} as public link" : "Voce compartilhou {file} como um link publico", - "You removed public link for %1$s" : "Voce removeu o link publico para %1$s", "You removed public link for {file}" : "Voce removeu o link publico para {file}", - "%2$s shared %1$s as public link" : "%2$s compartilhado %1$s como um link publico", + "Public link expired for {file}" : "O Link Público para {file} expirou", "{actor} shared {file} as public link" : "{actor} compartilhado {file} como um link publico", - "%2$s removed public link for %1$s" : "%2$s removido link publico para %1$s", "{actor} removed public link for {file}" : "{actor} removido link publico para {file}", - "%1$s accepted the remote share" : "%1$s aceitou o compartilhamento remoto", + "Public link of {actor} for {file} expired" : "O Link Público de {actor} para {file} espirou", "{user} accepted the remote share" : "{user} aceitou o compartilhamento remoto", - "%1$s declined the remote share" : "%1$s declinou do compartilhamento remoto", "{user} declined the remote share" : "{user} declinou do compartilhamento remoto", - "You received a new remote share %1$s from %2$s" : "Voce recebeu um novo compartilhamento remoto %1$s de %2$s", "You received a new remote share {file} from {user}" : "Voce recebeu um novo compartilhamento remoto {file} de {user}", - "%2$s accepted the remote share of %1$s" : "%2$s aceitou o compartilhamento remoto de %1$s", "{user} accepted the remote share of {file}" : "{user} aceitou o compartilhamento remoto de {file}", - "%2$s declined the remote share of %1$s" : "%2$s declinou o compartilhamento remoto de %1$s", "{user} declined the remote share of {file}" : "{user} declinou o compartilhamento remoto de {file}", - "%2$s unshared %1$s from you" : "%2$s descompartilhou %1$s de voce", "{user} unshared {file} from you" : "{user} descompartilhou {file} de voce", - "Shared with %1$s" : "Compartilhado com %1$s", "Shared with {user}" : "Compartilhado com {user}", - "Removed share for %1$s" : "Compartilhamento removido para %1$s", "Removed share for {user}" : "Compartilhamento removido para {user}", - "%2$s shared with %1$s" : "%2$s compartilhado com %1$s", "{actor} shared with {user}" : "{actor} compartilhado com {user}", - "%2$s removed share for %1$s" : "%2$s compartilhamento removido para %1$s", "{actor} removed share for {user}" : "{actor} compartilhamento removido para {user}", - "Shared by %1$s" : "Compartilhado por %1$s", "Shared by {actor}" : "Compartilhado por {actor}", - "%1$s removed share" : "%1$s compartilhamento removido", "{actor} removed share" : "{actor} compartilhamento removido", - "You shared %1$s with %2$s" : "Você compartilhou %1$s com %2$s", "You shared {file} with {user}" : "Voce compartilhou {arquivo} com {user}", - "You removed %2$s from %1$s" : "Voce removeu %2$s de %1$s", "You removed {user} from {file}" : "Voce removeu {user} de {file}", - "%3$s shared %1$s with %2$s" : "%3$s compartilhado %1$s com %2$s", "{actor} removed {user} from {file}" : "{actor} removido {user} de {file}", - "%3$s removed %2$s from %1$s" : "%3$s removido %2$s de %1$s", - "%2$s shared %1$s with you" : "%2$s compartilhou %1$s com você", "{actor} shared {file} with you" : "{actor} compartilhado {file} com voce", - "%2$s removed you from %1$s" : "%2$s removeu voce de %1$s", "{actor} removed you from {file}" : "{actor} removeu voce de {file}", "A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "Um arquivo ou pasta compartilhado por email ou por link publico foi <strong>baixado</strong>", "A file or folder was shared from <strong>another server</strong>" : "Um arquivo ou pasta foi compartilhado a partir de <strong>outro servidor</strong>", @@ -146,9 +115,11 @@ OC.L10N.register( "%1$s unshared %2$s from you" : "%1$s não compartilhados %2$s de você", "Public shared folder %1$s was downloaded" : "A pasta %1$s compartilhada publicamente foi baixada", "Public shared file %1$s was downloaded" : "O arquivo %1$s compartilhado publicamente foi baixado", + "You shared %1$s with %2$s" : "Você compartilhou %1$s com %2$s", "%2$s shared %1$s with %3$s" : "%2$s compartilhado %1$s com %3$s", "You removed the share of %2$s for %1$s" : "Você removeu o compartilhamento de %2$s para %1$s", "%2$s removed the share of %3$s for %1$s" : "%2$s removido o compartilhamento de %3$s para %1$s", + "You shared %1$s with group %2$s" : "Você compartilhou %1$s com o grupo %2$s", "%2$s shared %1$s with group %3$s" : "%2$s compartilhado %1$s com o grupo %3$s", "You removed the share of group %2$s for %1$s" : "Você removeu o compartilhamento de %2$s para %1$s", "%2$s removed the share of group %3$s for %1$s" : "%2$s removido o compartilhamento do grupo %3$s para %1$s", @@ -158,6 +129,7 @@ OC.L10N.register( "%2$s removed the public link for %1$s" : "%2$s removeu o link público de %1$s", "Your public link for %1$s expired" : "O seu link público para %1$s expirou", "The public link of %2$s for %1$s expired" : "O link público de %2$s para %1$s expirou", + "%2$s shared %1$s with you" : "%2$s compartilhou %1$s com você", "%2$s removed the share for %1$s" : "%2$s removeu o compartilhamento para %1$s", "Shared with %2$s" : "Compartilhado com %2$s", "Shared with %3$s by %2$s" : "Compartilhado com %3$s por %2$s", @@ -170,7 +142,6 @@ OC.L10N.register( "Shared via link by %2$s" : "Compartilhado via link por %2$s", "Shared via public link" : "Compartilhado via link público", "%2$s removed public link" : "%2$s removeu o link público", - "Public link expired" : "O link público expirou", "Public link of %2$s expired" : "O link público de %2$s expirou", "Shared by %2$s" : "Compartilhado por %2$s", "Shares" : "Compartilhamentos" diff --git a/apps/files_sharing/l10n/pt_BR.json b/apps/files_sharing/l10n/pt_BR.json index 59536fa6e15..8fadd5c9c61 100644 --- a/apps/files_sharing/l10n/pt_BR.json +++ b/apps/files_sharing/l10n/pt_BR.json @@ -18,76 +18,45 @@ "Sharing" : "Compartilhamento", "File shares" : "Compartilhamentos de arquivos", "Downloaded via public link" : "Baixar via link público", - "Downloaded by %1$s" : "Baixado por %1$s", "Downloaded by {email}" : "Baixado por {email}", - "%1$s downloaded via public link" : "%1$s baixado via link público", "{file} downloaded via public link" : "{file} baixado via link público", - "%1$s downloaded %2$s" : "%1$s baixado %2$s", "{email} downloaded {file}" : "{email} baixado {file}", - "Shared with group %1$s" : "Compartilhado com o grupo %1$s", "Shared with group {group}" : "Compartilhado com o grupo {group}", - "Removed share for group %1$s" : "Compartilhamento removido para o grupo %1$s", "Removed share for group {group}" : "Compartilhamento removido para o grupo {group}", - "%2$s shared with group %1$s" : "%2$s compartilhado do o grupo %1$s", "{actor} shared with group {group}" : "{actor} compartilhado com o grupo {group}", - "%2$s removed share for group %1$s" : "%2$s compartilhamento removido para o grupo %1$s", "{actor} removed share for group {group}" : "{actor} removeu compartilhamento para o grupo {group}", - "You shared %1$s with group %2$s" : "Você compartilhou %1$s com o grupo %2$s", "You shared {file} with group {group}" : "Você compartilhou {file} com o grupo {group} ", - "You removed group %2$s from %1$s" : "Voce removeu o grupo %2$s de %1$s", "You removed group {group} from {file}" : "Voce removeu o grupo {group} de {file}", - "%3$s shared %1$s with group %2$s" : "%3$s compartilhado %1$s com o grupo %2$s", "{actor} shared {file} with group {group}" : "{actor} compartilhado {file} com o grupo {group}", - "%3$s removed group %2$s from %1$s" : "%3$s removido grupo %2$s de %1$s", "{actor} removed group {group} from {file}" : "{actor} removido grupo {group} de {file}", "Shared as public link" : "Compartilhado como um link publico", "Removed public link" : "Removido o link público", - "%1$s shared as public link" : "%1$s compartilhado como um link publico", + "Public link expired" : "O link público expirou", "{actor} shared as public link" : "{actor} compartilhado como um link publico", - "%1$s removed public link" : "%1$s removido link publico", "{actor} removed public link" : "{actor} removido link publico", - "You shared %1$s as public link" : "Voce compartilhou %1$s como um link publico", + "Public link of {actor} expired" : "O Link público de {actor} expirou.", "You shared {file} as public link" : "Voce compartilhou {file} como um link publico", - "You removed public link for %1$s" : "Voce removeu o link publico para %1$s", "You removed public link for {file}" : "Voce removeu o link publico para {file}", - "%2$s shared %1$s as public link" : "%2$s compartilhado %1$s como um link publico", + "Public link expired for {file}" : "O Link Público para {file} expirou", "{actor} shared {file} as public link" : "{actor} compartilhado {file} como um link publico", - "%2$s removed public link for %1$s" : "%2$s removido link publico para %1$s", "{actor} removed public link for {file}" : "{actor} removido link publico para {file}", - "%1$s accepted the remote share" : "%1$s aceitou o compartilhamento remoto", + "Public link of {actor} for {file} expired" : "O Link Público de {actor} para {file} espirou", "{user} accepted the remote share" : "{user} aceitou o compartilhamento remoto", - "%1$s declined the remote share" : "%1$s declinou do compartilhamento remoto", "{user} declined the remote share" : "{user} declinou do compartilhamento remoto", - "You received a new remote share %1$s from %2$s" : "Voce recebeu um novo compartilhamento remoto %1$s de %2$s", "You received a new remote share {file} from {user}" : "Voce recebeu um novo compartilhamento remoto {file} de {user}", - "%2$s accepted the remote share of %1$s" : "%2$s aceitou o compartilhamento remoto de %1$s", "{user} accepted the remote share of {file}" : "{user} aceitou o compartilhamento remoto de {file}", - "%2$s declined the remote share of %1$s" : "%2$s declinou o compartilhamento remoto de %1$s", "{user} declined the remote share of {file}" : "{user} declinou o compartilhamento remoto de {file}", - "%2$s unshared %1$s from you" : "%2$s descompartilhou %1$s de voce", "{user} unshared {file} from you" : "{user} descompartilhou {file} de voce", - "Shared with %1$s" : "Compartilhado com %1$s", "Shared with {user}" : "Compartilhado com {user}", - "Removed share for %1$s" : "Compartilhamento removido para %1$s", "Removed share for {user}" : "Compartilhamento removido para {user}", - "%2$s shared with %1$s" : "%2$s compartilhado com %1$s", "{actor} shared with {user}" : "{actor} compartilhado com {user}", - "%2$s removed share for %1$s" : "%2$s compartilhamento removido para %1$s", "{actor} removed share for {user}" : "{actor} compartilhamento removido para {user}", - "Shared by %1$s" : "Compartilhado por %1$s", "Shared by {actor}" : "Compartilhado por {actor}", - "%1$s removed share" : "%1$s compartilhamento removido", "{actor} removed share" : "{actor} compartilhamento removido", - "You shared %1$s with %2$s" : "Você compartilhou %1$s com %2$s", "You shared {file} with {user}" : "Voce compartilhou {arquivo} com {user}", - "You removed %2$s from %1$s" : "Voce removeu %2$s de %1$s", "You removed {user} from {file}" : "Voce removeu {user} de {file}", - "%3$s shared %1$s with %2$s" : "%3$s compartilhado %1$s com %2$s", "{actor} removed {user} from {file}" : "{actor} removido {user} de {file}", - "%3$s removed %2$s from %1$s" : "%3$s removido %2$s de %1$s", - "%2$s shared %1$s with you" : "%2$s compartilhou %1$s com você", "{actor} shared {file} with you" : "{actor} compartilhado {file} com voce", - "%2$s removed you from %1$s" : "%2$s removeu voce de %1$s", "{actor} removed you from {file}" : "{actor} removeu voce de {file}", "A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "Um arquivo ou pasta compartilhado por email ou por link publico foi <strong>baixado</strong>", "A file or folder was shared from <strong>another server</strong>" : "Um arquivo ou pasta foi compartilhado a partir de <strong>outro servidor</strong>", @@ -144,9 +113,11 @@ "%1$s unshared %2$s from you" : "%1$s não compartilhados %2$s de você", "Public shared folder %1$s was downloaded" : "A pasta %1$s compartilhada publicamente foi baixada", "Public shared file %1$s was downloaded" : "O arquivo %1$s compartilhado publicamente foi baixado", + "You shared %1$s with %2$s" : "Você compartilhou %1$s com %2$s", "%2$s shared %1$s with %3$s" : "%2$s compartilhado %1$s com %3$s", "You removed the share of %2$s for %1$s" : "Você removeu o compartilhamento de %2$s para %1$s", "%2$s removed the share of %3$s for %1$s" : "%2$s removido o compartilhamento de %3$s para %1$s", + "You shared %1$s with group %2$s" : "Você compartilhou %1$s com o grupo %2$s", "%2$s shared %1$s with group %3$s" : "%2$s compartilhado %1$s com o grupo %3$s", "You removed the share of group %2$s for %1$s" : "Você removeu o compartilhamento de %2$s para %1$s", "%2$s removed the share of group %3$s for %1$s" : "%2$s removido o compartilhamento do grupo %3$s para %1$s", @@ -156,6 +127,7 @@ "%2$s removed the public link for %1$s" : "%2$s removeu o link público de %1$s", "Your public link for %1$s expired" : "O seu link público para %1$s expirou", "The public link of %2$s for %1$s expired" : "O link público de %2$s para %1$s expirou", + "%2$s shared %1$s with you" : "%2$s compartilhou %1$s com você", "%2$s removed the share for %1$s" : "%2$s removeu o compartilhamento para %1$s", "Shared with %2$s" : "Compartilhado com %2$s", "Shared with %3$s by %2$s" : "Compartilhado com %3$s por %2$s", @@ -168,7 +140,6 @@ "Shared via link by %2$s" : "Compartilhado via link por %2$s", "Shared via public link" : "Compartilhado via link público", "%2$s removed public link" : "%2$s removeu o link público", - "Public link expired" : "O link público expirou", "Public link of %2$s expired" : "O link público de %2$s expirou", "Shared by %2$s" : "Compartilhado por %2$s", "Shares" : "Compartilhamentos" diff --git a/apps/files_sharing/l10n/ru.js b/apps/files_sharing/l10n/ru.js index e12622cd00e..91a5b2ab8c7 100644 --- a/apps/files_sharing/l10n/ru.js +++ b/apps/files_sharing/l10n/ru.js @@ -20,76 +20,45 @@ OC.L10N.register( "Sharing" : "Общий доступ", "File shares" : "Файловые ресурсы общего доступа", "Downloaded via public link" : "Скачано по открытой ссылке", - "Downloaded by %1$s" : "Скачано %1$s", "Downloaded by {email}" : "Скачано {email}", - "%1$s downloaded via public link" : "%1$s скачано по общедоступной ссылке", "{file} downloaded via public link" : "{file} скачан по общедоступной ссылке", - "%1$s downloaded %2$s" : "%1$s скачан %2$s", "{email} downloaded {file}" : "{email} скачал {file}", - "Shared with group %1$s" : "Поделился с группой %1$s", "Shared with group {group}" : "Поделился с группой {group}", - "Removed share for group %1$s" : "Закрыт общий доступ для группы %1$s", "Removed share for group {group}" : "Закрыт общий доступ для группы {group}", - "%2$s shared with group %1$s" : "%2$s поделился с группой %1$s", "{actor} shared with group {group}" : "{actor} поделился с группой {group}", - "%2$s removed share for group %1$s" : "%2$s удалил общий доступ для группы %1$s", "{actor} removed share for group {group}" : "{actor} закрыл общий доступ для группы {group}", - "You shared %1$s with group %2$s" : "Вы поделились %1$s с группой %2$s", "You shared {file} with group {group}" : "Вы поделились {file} с группой {group}", - "You removed group %2$s from %1$s" : "Вы удалили группу %2$s из %1$s", "You removed group {group} from {file}" : "Вы удалили группу {group} из {file}", - "%3$s shared %1$s with group %2$s" : "%3$s поделился %1$s с группой %2$s", "{actor} shared {file} with group {group}" : "{actor} поделился {file} с группой {group}", - "%3$s removed group %2$s from %1$s" : "%3$s удалил группу %2$s из %1$s", "{actor} removed group {group} from {file}" : "{actor} удалил группу {group} из {file}", "Shared as public link" : "Поделился общедоступной ссылкой", "Removed public link" : "Удалена общедоступная ссылка", - "%1$s shared as public link" : "%1$s поделился общедоступной ссылкой", + "Public link expired" : "Срок действия общедоступнной ссылки закончился", "{actor} shared as public link" : "{actor} поделился общедоступной ссылкой", - "%1$s removed public link" : "%1$s удалил общедоступной сслыку", "{actor} removed public link" : "{actor} удалил общедоступной ссылку", - "You shared %1$s as public link" : "Вы поделись %1$s в виде общедоступной ссылки", + "Public link of {actor} expired" : "Истёе срок действия общедоступной ссылки пользователя {actor}", "You shared {file} as public link" : "Вы поделись {file} в виде общедоступной ссылки", - "You removed public link for %1$s" : "Вы удалили общедоступную ссылку к %1$s", "You removed public link for {file}" : "Вы удалили общедоступную ссылку к {file}", - "%2$s shared %1$s as public link" : "%2$s поделился %1$s в виде общедоступной ссылки", + "Public link expired for {file}" : "Истёк срок действия общедоступной ссылки для файла {file}", "{actor} shared {file} as public link" : "{actor} поделился {file} в виде общедоступной ссылки", - "%2$s removed public link for %1$s" : "%2$s удалил общедоступную ссылку к %1$s", "{actor} removed public link for {file}" : "{actor} удалил общедоступную ссылку к {file}", - "%1$s accepted the remote share" : "%1$s принял удаленный общий ресурс", + "Public link of {actor} for {file} expired" : "Истёк срок действия общедоступной ссылки пользователя {actor} на файл {file}", "{user} accepted the remote share" : "{user} принял удаленный общий ресурс", - "%1$s declined the remote share" : "%1$s отклонил удаленный общий ресурс", "{user} declined the remote share" : "{user} отклонил удаленный общий ресурс", - "You received a new remote share %1$s from %2$s" : "Вы получили новый удаленный общий ресурс %1$s от %2$s", "You received a new remote share {file} from {user}" : "Вы получили новый удаленный общий ресурс {file} от {user}", - "%2$s accepted the remote share of %1$s" : "%2$s принял удаленный общий ресурс %1$s", "{user} accepted the remote share of {file}" : "{user} принял удаленный общий ресурс {file}", - "%2$s declined the remote share of %1$s" : "%2$s отклонил удаленный общий ресурс %1$s", "{user} declined the remote share of {file}" : "{user} отклонил удаленный общий ресурс {file}", - "%2$s unshared %1$s from you" : "%2$s закрыл для вас доступ к %1$s ", "{user} unshared {file} from you" : "{user} закрыл для вас доступ к {file}", - "Shared with %1$s" : "Поделился с %1$s", "Shared with {user}" : "Поделился с {user}", - "Removed share for %1$s" : "Закрыт общий доступ для %1$s", "Removed share for {user}" : "Закрыт общий доступ для {user}", - "%2$s shared with %1$s" : "%2$s поделился с %1$s", "{actor} shared with {user}" : "{actor} поделился с {user}", - "%2$s removed share for %1$s" : "%2$s закрыл общий доступ к %1$s", "{actor} removed share for {user}" : "{actor} закрыл общий доступ для {user}", - "Shared by %1$s" : "Поделился через %1$s", "Shared by {actor}" : "Поделился через {actor}", - "%1$s removed share" : "%1$s закрыл общий доступ", "{actor} removed share" : "{actor} закрыл общий доступ", - "You shared %1$s with %2$s" : "Вы поделились %1$s с %2$s", "You shared {file} with {user}" : "Вы поделились {file} с {user}", - "You removed %2$s from %1$s" : "Вы удалили %2$s из %1$s", "You removed {user} from {file}" : "Вы удалили {user} из {file}", - "%3$s shared %1$s with %2$s" : "%3$s поделился %1$s с %2$s", "{actor} removed {user} from {file}" : "{actor} удалил {user} из {file}", - "%3$s removed %2$s from %1$s" : "%3$s удалил %2$s из %1$s", - "%2$s shared %1$s with you" : "%2$s поделился с вами %1$s", "{actor} shared {file} with you" : "{actor} поделился {file} с вами", - "%2$s removed you from %1$s" : "%2$s удалил вас из %1$s", "{actor} removed you from {file}" : "{actor} удалил вас из {file}", "A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "Файл или папка, которыми поделились по электронной почте или общедоступной ссылке, были <strong>скачаны</strong>", "A file or folder was shared from <strong>another server</strong>" : "Файлом или каталогом поделились с <strong>удаленного сервера</strong>", @@ -146,9 +115,11 @@ OC.L10N.register( "%1$s unshared %2$s from you" : "%1$s закрыл для вас доступ к %2$s ", "Public shared folder %1$s was downloaded" : "Общий каталог %1$s был скачан", "Public shared file %1$s was downloaded" : "Общий файл %1$s, был скачан", + "You shared %1$s with %2$s" : "Вы поделились %1$s с %2$s", "%2$s shared %1$s with %3$s" : "%2$s поделился %1$s с %3$s", "You removed the share of %2$s for %1$s" : "Вы удалили общий доступ к %2$s для %1$s", "%2$s removed the share of %3$s for %1$s" : "%2$s удалил общий доступ к %3$s для %1$s", + "You shared %1$s with group %2$s" : "Вы поделились %1$s с группой %2$s", "%2$s shared %1$s with group %3$s" : "%2$s поделился %1$s с группой %3$s", "You removed the share of group %2$s for %1$s" : "Вы удалили общий доступ к группе %2$s для %1$s", "%2$s removed the share of group %3$s for %1$s" : "%2$s удалил общий доступ к группе %3$s для %1$s", @@ -158,6 +129,7 @@ OC.L10N.register( "%2$s removed the public link for %1$s" : "%2$s удалил общедоступную ссылку к %1$s", "Your public link for %1$s expired" : "Срок действия Вашей общедоступной ссылки к %1$s закончился", "The public link of %2$s for %1$s expired" : "Срок действия общедоступной ссылки к %2$s для %1$s закончился", + "%2$s shared %1$s with you" : "%2$s поделился с вами %1$s", "%2$s removed the share for %1$s" : "%2$s удалил общий доступ к %1$s", "Shared with %2$s" : "Поделился с %2$s", "Shared with %3$s by %2$s" : "Поделился %2$s с %3$s", @@ -170,7 +142,6 @@ OC.L10N.register( "Shared via link by %2$s" : "Поделился ссылкой %2$s", "Shared via public link" : "Поделился открытой ссылкой", "%2$s removed public link" : "%2$s удалил общедоступную ссылку", - "Public link expired" : "Срок действия общедоступнной ссылки закончился", "Public link of %2$s expired" : "Срок действия общедоступной ссылки к %2$s закончился", "Shared by %2$s" : "Поделился %2$s", "Shares" : "События обмена файлами" diff --git a/apps/files_sharing/l10n/ru.json b/apps/files_sharing/l10n/ru.json index fe9b1660292..fe21215d8ad 100644 --- a/apps/files_sharing/l10n/ru.json +++ b/apps/files_sharing/l10n/ru.json @@ -18,76 +18,45 @@ "Sharing" : "Общий доступ", "File shares" : "Файловые ресурсы общего доступа", "Downloaded via public link" : "Скачано по открытой ссылке", - "Downloaded by %1$s" : "Скачано %1$s", "Downloaded by {email}" : "Скачано {email}", - "%1$s downloaded via public link" : "%1$s скачано по общедоступной ссылке", "{file} downloaded via public link" : "{file} скачан по общедоступной ссылке", - "%1$s downloaded %2$s" : "%1$s скачан %2$s", "{email} downloaded {file}" : "{email} скачал {file}", - "Shared with group %1$s" : "Поделился с группой %1$s", "Shared with group {group}" : "Поделился с группой {group}", - "Removed share for group %1$s" : "Закрыт общий доступ для группы %1$s", "Removed share for group {group}" : "Закрыт общий доступ для группы {group}", - "%2$s shared with group %1$s" : "%2$s поделился с группой %1$s", "{actor} shared with group {group}" : "{actor} поделился с группой {group}", - "%2$s removed share for group %1$s" : "%2$s удалил общий доступ для группы %1$s", "{actor} removed share for group {group}" : "{actor} закрыл общий доступ для группы {group}", - "You shared %1$s with group %2$s" : "Вы поделились %1$s с группой %2$s", "You shared {file} with group {group}" : "Вы поделились {file} с группой {group}", - "You removed group %2$s from %1$s" : "Вы удалили группу %2$s из %1$s", "You removed group {group} from {file}" : "Вы удалили группу {group} из {file}", - "%3$s shared %1$s with group %2$s" : "%3$s поделился %1$s с группой %2$s", "{actor} shared {file} with group {group}" : "{actor} поделился {file} с группой {group}", - "%3$s removed group %2$s from %1$s" : "%3$s удалил группу %2$s из %1$s", "{actor} removed group {group} from {file}" : "{actor} удалил группу {group} из {file}", "Shared as public link" : "Поделился общедоступной ссылкой", "Removed public link" : "Удалена общедоступная ссылка", - "%1$s shared as public link" : "%1$s поделился общедоступной ссылкой", + "Public link expired" : "Срок действия общедоступнной ссылки закончился", "{actor} shared as public link" : "{actor} поделился общедоступной ссылкой", - "%1$s removed public link" : "%1$s удалил общедоступной сслыку", "{actor} removed public link" : "{actor} удалил общедоступной ссылку", - "You shared %1$s as public link" : "Вы поделись %1$s в виде общедоступной ссылки", + "Public link of {actor} expired" : "Истёе срок действия общедоступной ссылки пользователя {actor}", "You shared {file} as public link" : "Вы поделись {file} в виде общедоступной ссылки", - "You removed public link for %1$s" : "Вы удалили общедоступную ссылку к %1$s", "You removed public link for {file}" : "Вы удалили общедоступную ссылку к {file}", - "%2$s shared %1$s as public link" : "%2$s поделился %1$s в виде общедоступной ссылки", + "Public link expired for {file}" : "Истёк срок действия общедоступной ссылки для файла {file}", "{actor} shared {file} as public link" : "{actor} поделился {file} в виде общедоступной ссылки", - "%2$s removed public link for %1$s" : "%2$s удалил общедоступную ссылку к %1$s", "{actor} removed public link for {file}" : "{actor} удалил общедоступную ссылку к {file}", - "%1$s accepted the remote share" : "%1$s принял удаленный общий ресурс", + "Public link of {actor} for {file} expired" : "Истёк срок действия общедоступной ссылки пользователя {actor} на файл {file}", "{user} accepted the remote share" : "{user} принял удаленный общий ресурс", - "%1$s declined the remote share" : "%1$s отклонил удаленный общий ресурс", "{user} declined the remote share" : "{user} отклонил удаленный общий ресурс", - "You received a new remote share %1$s from %2$s" : "Вы получили новый удаленный общий ресурс %1$s от %2$s", "You received a new remote share {file} from {user}" : "Вы получили новый удаленный общий ресурс {file} от {user}", - "%2$s accepted the remote share of %1$s" : "%2$s принял удаленный общий ресурс %1$s", "{user} accepted the remote share of {file}" : "{user} принял удаленный общий ресурс {file}", - "%2$s declined the remote share of %1$s" : "%2$s отклонил удаленный общий ресурс %1$s", "{user} declined the remote share of {file}" : "{user} отклонил удаленный общий ресурс {file}", - "%2$s unshared %1$s from you" : "%2$s закрыл для вас доступ к %1$s ", "{user} unshared {file} from you" : "{user} закрыл для вас доступ к {file}", - "Shared with %1$s" : "Поделился с %1$s", "Shared with {user}" : "Поделился с {user}", - "Removed share for %1$s" : "Закрыт общий доступ для %1$s", "Removed share for {user}" : "Закрыт общий доступ для {user}", - "%2$s shared with %1$s" : "%2$s поделился с %1$s", "{actor} shared with {user}" : "{actor} поделился с {user}", - "%2$s removed share for %1$s" : "%2$s закрыл общий доступ к %1$s", "{actor} removed share for {user}" : "{actor} закрыл общий доступ для {user}", - "Shared by %1$s" : "Поделился через %1$s", "Shared by {actor}" : "Поделился через {actor}", - "%1$s removed share" : "%1$s закрыл общий доступ", "{actor} removed share" : "{actor} закрыл общий доступ", - "You shared %1$s with %2$s" : "Вы поделились %1$s с %2$s", "You shared {file} with {user}" : "Вы поделились {file} с {user}", - "You removed %2$s from %1$s" : "Вы удалили %2$s из %1$s", "You removed {user} from {file}" : "Вы удалили {user} из {file}", - "%3$s shared %1$s with %2$s" : "%3$s поделился %1$s с %2$s", "{actor} removed {user} from {file}" : "{actor} удалил {user} из {file}", - "%3$s removed %2$s from %1$s" : "%3$s удалил %2$s из %1$s", - "%2$s shared %1$s with you" : "%2$s поделился с вами %1$s", "{actor} shared {file} with you" : "{actor} поделился {file} с вами", - "%2$s removed you from %1$s" : "%2$s удалил вас из %1$s", "{actor} removed you from {file}" : "{actor} удалил вас из {file}", "A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "Файл или папка, которыми поделились по электронной почте или общедоступной ссылке, были <strong>скачаны</strong>", "A file or folder was shared from <strong>another server</strong>" : "Файлом или каталогом поделились с <strong>удаленного сервера</strong>", @@ -144,9 +113,11 @@ "%1$s unshared %2$s from you" : "%1$s закрыл для вас доступ к %2$s ", "Public shared folder %1$s was downloaded" : "Общий каталог %1$s был скачан", "Public shared file %1$s was downloaded" : "Общий файл %1$s, был скачан", + "You shared %1$s with %2$s" : "Вы поделились %1$s с %2$s", "%2$s shared %1$s with %3$s" : "%2$s поделился %1$s с %3$s", "You removed the share of %2$s for %1$s" : "Вы удалили общий доступ к %2$s для %1$s", "%2$s removed the share of %3$s for %1$s" : "%2$s удалил общий доступ к %3$s для %1$s", + "You shared %1$s with group %2$s" : "Вы поделились %1$s с группой %2$s", "%2$s shared %1$s with group %3$s" : "%2$s поделился %1$s с группой %3$s", "You removed the share of group %2$s for %1$s" : "Вы удалили общий доступ к группе %2$s для %1$s", "%2$s removed the share of group %3$s for %1$s" : "%2$s удалил общий доступ к группе %3$s для %1$s", @@ -156,6 +127,7 @@ "%2$s removed the public link for %1$s" : "%2$s удалил общедоступную ссылку к %1$s", "Your public link for %1$s expired" : "Срок действия Вашей общедоступной ссылки к %1$s закончился", "The public link of %2$s for %1$s expired" : "Срок действия общедоступной ссылки к %2$s для %1$s закончился", + "%2$s shared %1$s with you" : "%2$s поделился с вами %1$s", "%2$s removed the share for %1$s" : "%2$s удалил общий доступ к %1$s", "Shared with %2$s" : "Поделился с %2$s", "Shared with %3$s by %2$s" : "Поделился %2$s с %3$s", @@ -168,7 +140,6 @@ "Shared via link by %2$s" : "Поделился ссылкой %2$s", "Shared via public link" : "Поделился открытой ссылкой", "%2$s removed public link" : "%2$s удалил общедоступную ссылку", - "Public link expired" : "Срок действия общедоступнной ссылки закончился", "Public link of %2$s expired" : "Срок действия общедоступной ссылки к %2$s закончился", "Shared by %2$s" : "Поделился %2$s", "Shares" : "События обмена файлами" diff --git a/apps/files_sharing/l10n/sq.js b/apps/files_sharing/l10n/sq.js index b4872abb55b..477f66c0930 100644 --- a/apps/files_sharing/l10n/sq.js +++ b/apps/files_sharing/l10n/sq.js @@ -20,76 +20,42 @@ OC.L10N.register( "Sharing" : "Ndarje", "File shares" : "Ndarja e skedarëve", "Downloaded via public link" : "Shkarkuar përmes një lidhjeje publike", - "Downloaded by %1$s" : "Shkarkuar nga %1$s", "Downloaded by {email}" : "Shkarkuar nga {email}", - "%1$s downloaded via public link" : "%1$s shkarkuar nga një lidhje publike", "{file} downloaded via public link" : "{file} shkarkuar përmes një lidhjeje publike", - "%1$s downloaded %2$s" : "%1$s shkarkuar nga %2$s", "{email} downloaded {file}" : "{email} shkarkuar {file}", - "Shared with group %1$s" : "U nda me grupin %1$s", "Shared with group {group}" : "U nda me grupin {group}", - "Removed share for group %1$s" : "Hoqi ndarjen për grupin %1$s", "Removed share for group {group}" : "Hoqi ndarjen për grupin {group}", - "%2$s shared with group %1$s" : "%2$s u nda e grupin %1$s", "{actor} shared with group {group}" : "{actor} u nda me grupin {group}", - "%2$s removed share for group %1$s" : "%2$s hoqi ndarjen për grupin %1$s", "{actor} removed share for group {group}" : "{actor} hoqi ndarjen për grupin {group}", - "You shared %1$s with group %2$s" : "Ndatë %1$s me grupin %2$s", "You shared {file} with group {group}" : "Ndatë {file} me grupin {group}", - "You removed group %2$s from %1$s" : "Hoqët grupin %2$s nga %1$s", "You removed group {group} from {file}" : "Hoqët grupin {group} nga {file}", - "%3$s shared %1$s with group %2$s" : "%3$s ndau %1$s me grupin %2$s", "{actor} shared {file} with group {group}" : "{actor} ndau {file} me grupin {group}", - "%3$s removed group %2$s from %1$s" : "%3$s hoqi grupin %2$s nga %1$s", "{actor} removed group {group} from {file}" : "{actor} hoqi grupin {group} nga {file}", "Shared as public link" : "U nda si një lidhje publike", "Removed public link" : "Hoqi lidhje publike", - "%1$s shared as public link" : "%1$s u nda si një lidhje publike", + "Public link expired" : "Lidhja publike skadoi", "{actor} shared as public link" : "{actor} u nda si një lidhje publike", - "%1$s removed public link" : "%1$s hoqi lidhje publike", "{actor} removed public link" : "{actor} hoqi lidhje publike", - "You shared %1$s as public link" : "Ndatë %1$s si një lidhje publike", "You shared {file} as public link" : "Ndatë {file} si një lidhje publike", - "You removed public link for %1$s" : "Hoqët lidhje publike për %1$s", "You removed public link for {file}" : "Hoqët lidhje publike për {file}", - "%2$s shared %1$s as public link" : "%2$s u nda %1$s si një lidhje publike", "{actor} shared {file} as public link" : "{actor} u nda {file} si një lidhje publike", - "%2$s removed public link for %1$s" : "%2$s hoqi lidhje publike për %1$s", "{actor} removed public link for {file}" : "{actor} hoqi lidhje publike për {file}", - "%1$s accepted the remote share" : "%1$s pranoi ndarjen e largët", "{user} accepted the remote share" : "{user} pranoi ndarjen e largët", - "%1$s declined the remote share" : "%1$s hodhi tej ndarjen e largët", "{user} declined the remote share" : "{user} hodhi tej ndarjen e largët", - "You received a new remote share %1$s from %2$s" : "Morët një ndarje të largët %1$s nga %2$s", "You received a new remote share {file} from {user}" : "Morët një ndarje të largët {file} nga {user}", - "%2$s accepted the remote share of %1$s" : "%2$s pranoi ndarjen e largët e %1$s", "{user} accepted the remote share of {file}" : "{user} pranoi ndarjen e largët të {file}", - "%2$s declined the remote share of %1$s" : "%2$s hodhi tej ndarjen e largët të %1$s", "{user} declined the remote share of {file}" : "{user} hodhi tej ndarjen e largët të {file}", - "%2$s unshared %1$s from you" : "%2$s nuk ndau %1$s nga ju", "{user} unshared {file} from you" : "{user} nuk ndau {file} nga ju", - "Shared with %1$s" : "Ndarë me %1$s", "Shared with {user}" : "Ndarë me {user}", - "Removed share for %1$s" : "Hoqi ndarjen për %1$s", "Removed share for {user}" : "Hoqi ndarjen për {user}", - "%2$s shared with %1$s" : "%2$s ndau me %1$s", "{actor} shared with {user}" : "{actor} ndau me {user}", - "%2$s removed share for %1$s" : "%2$s hoqi ndarjen për %1$s", "{actor} removed share for {user}" : "{actor} hoqi ndarjen për {user}", - "Shared by %1$s" : "U nda nga %1$s", "Shared by {actor}" : "U nda nga {actor}", - "%1$s removed share" : "%1$s hoqi ndarjen", "{actor} removed share" : "{actor} hoqi ndarjen", - "You shared %1$s with %2$s" : "Ndatë %1$s me %2$s", "You shared {file} with {user}" : "Ndatë {file} me {user}", - "You removed %2$s from %1$s" : "Hoqët %2$s nga %1$s ", "You removed {user} from {file}" : "Hoqët {user} nga {file}", - "%3$s shared %1$s with %2$s" : "%3$s ndau %1$s me %2$s", "{actor} removed {user} from {file}" : "{actor} hoqi {user} nga {file}", - "%3$s removed %2$s from %1$s" : "%3$s hoqi %2$s nga %1$s", - "%2$s shared %1$s with you" : "%2$s ndau %1$s me ju", "{actor} shared {file} with you" : "{actor} ndau {file} me ju", - "%2$s removed you from %1$s" : "%2$s iu hoqi nga %1$s", "{actor} removed you from {file}" : "{actor} iu hoqi nga {file}", "A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "Një skedar ose dosje e ndarë nga posta ose lidhja publike ishte <strong> shkarkuar</strong>", "A file or folder was shared from <strong>another server</strong>" : "Një kartelë ose dosje u nda prej një <strong>shërbyesi tjetër</strong>", @@ -146,9 +112,11 @@ OC.L10N.register( "%1$s unshared %2$s from you" : "%1$s shndau me ju %2$s", "Public shared folder %1$s was downloaded" : "U shkarkua dosja e ndarë publikisht %1$s", "Public shared file %1$s was downloaded" : "U shkarkua kartela e ndarë publikisht %1$s", + "You shared %1$s with %2$s" : "Ndatë %1$s me %2$s", "%2$s shared %1$s with %3$s" : "%2$s ndau %1$s me %3$s", "You removed the share of %2$s for %1$s" : "Hoqët ndarjen e %2$s për %1$s", "%2$s removed the share of %3$s for %1$s" : "%2$s hoqi ndarjen e %3$s për %1$s", + "You shared %1$s with group %2$s" : "Ndatë %1$s me grupin %2$s", "%2$s shared %1$s with group %3$s" : "%2$s ndau %1$s me grupin %3$s", "You removed the share of group %2$s for %1$s" : "Hoqët ndarjen e grupit %2$s për %1$s", "%2$s removed the share of group %3$s for %1$s" : "%2$s hoqi ndarjen e grupit %3$s për %1$s", @@ -158,6 +126,7 @@ OC.L10N.register( "%2$s removed the public link for %1$s" : "%2$s hoqi lidhjen publike për %1$s", "Your public link for %1$s expired" : "Lidhja juaj publike për %1$s skadoi", "The public link of %2$s for %1$s expired" : "Lidhja publike e %2$s për %1$s skadoi", + "%2$s shared %1$s with you" : "%2$s ndau %1$s me ju", "%2$s removed the share for %1$s" : "%2$s hoqi ndarjen për %1$s", "Shared with %2$s" : "U nda me %2$s", "Shared with %3$s by %2$s" : "U nda me %3$s nga %2$s", @@ -170,7 +139,6 @@ OC.L10N.register( "Shared via link by %2$s" : "U nda përmes një lidhje nga %2$s", "Shared via public link" : "U nda përmes një lidhje publike", "%2$s removed public link" : "%2$s hoqi lidhje publike", - "Public link expired" : "Lidhja publike skadoi", "Public link of %2$s expired" : "Lidhja publike e %2$s skadoi", "Shared by %2$s" : "U nda nga %2$s", "Shares" : "Ndarje" diff --git a/apps/files_sharing/l10n/sq.json b/apps/files_sharing/l10n/sq.json index c1323784cf1..da4beec1277 100644 --- a/apps/files_sharing/l10n/sq.json +++ b/apps/files_sharing/l10n/sq.json @@ -18,76 +18,42 @@ "Sharing" : "Ndarje", "File shares" : "Ndarja e skedarëve", "Downloaded via public link" : "Shkarkuar përmes një lidhjeje publike", - "Downloaded by %1$s" : "Shkarkuar nga %1$s", "Downloaded by {email}" : "Shkarkuar nga {email}", - "%1$s downloaded via public link" : "%1$s shkarkuar nga një lidhje publike", "{file} downloaded via public link" : "{file} shkarkuar përmes një lidhjeje publike", - "%1$s downloaded %2$s" : "%1$s shkarkuar nga %2$s", "{email} downloaded {file}" : "{email} shkarkuar {file}", - "Shared with group %1$s" : "U nda me grupin %1$s", "Shared with group {group}" : "U nda me grupin {group}", - "Removed share for group %1$s" : "Hoqi ndarjen për grupin %1$s", "Removed share for group {group}" : "Hoqi ndarjen për grupin {group}", - "%2$s shared with group %1$s" : "%2$s u nda e grupin %1$s", "{actor} shared with group {group}" : "{actor} u nda me grupin {group}", - "%2$s removed share for group %1$s" : "%2$s hoqi ndarjen për grupin %1$s", "{actor} removed share for group {group}" : "{actor} hoqi ndarjen për grupin {group}", - "You shared %1$s with group %2$s" : "Ndatë %1$s me grupin %2$s", "You shared {file} with group {group}" : "Ndatë {file} me grupin {group}", - "You removed group %2$s from %1$s" : "Hoqët grupin %2$s nga %1$s", "You removed group {group} from {file}" : "Hoqët grupin {group} nga {file}", - "%3$s shared %1$s with group %2$s" : "%3$s ndau %1$s me grupin %2$s", "{actor} shared {file} with group {group}" : "{actor} ndau {file} me grupin {group}", - "%3$s removed group %2$s from %1$s" : "%3$s hoqi grupin %2$s nga %1$s", "{actor} removed group {group} from {file}" : "{actor} hoqi grupin {group} nga {file}", "Shared as public link" : "U nda si një lidhje publike", "Removed public link" : "Hoqi lidhje publike", - "%1$s shared as public link" : "%1$s u nda si një lidhje publike", + "Public link expired" : "Lidhja publike skadoi", "{actor} shared as public link" : "{actor} u nda si një lidhje publike", - "%1$s removed public link" : "%1$s hoqi lidhje publike", "{actor} removed public link" : "{actor} hoqi lidhje publike", - "You shared %1$s as public link" : "Ndatë %1$s si një lidhje publike", "You shared {file} as public link" : "Ndatë {file} si një lidhje publike", - "You removed public link for %1$s" : "Hoqët lidhje publike për %1$s", "You removed public link for {file}" : "Hoqët lidhje publike për {file}", - "%2$s shared %1$s as public link" : "%2$s u nda %1$s si një lidhje publike", "{actor} shared {file} as public link" : "{actor} u nda {file} si një lidhje publike", - "%2$s removed public link for %1$s" : "%2$s hoqi lidhje publike për %1$s", "{actor} removed public link for {file}" : "{actor} hoqi lidhje publike për {file}", - "%1$s accepted the remote share" : "%1$s pranoi ndarjen e largët", "{user} accepted the remote share" : "{user} pranoi ndarjen e largët", - "%1$s declined the remote share" : "%1$s hodhi tej ndarjen e largët", "{user} declined the remote share" : "{user} hodhi tej ndarjen e largët", - "You received a new remote share %1$s from %2$s" : "Morët një ndarje të largët %1$s nga %2$s", "You received a new remote share {file} from {user}" : "Morët një ndarje të largët {file} nga {user}", - "%2$s accepted the remote share of %1$s" : "%2$s pranoi ndarjen e largët e %1$s", "{user} accepted the remote share of {file}" : "{user} pranoi ndarjen e largët të {file}", - "%2$s declined the remote share of %1$s" : "%2$s hodhi tej ndarjen e largët të %1$s", "{user} declined the remote share of {file}" : "{user} hodhi tej ndarjen e largët të {file}", - "%2$s unshared %1$s from you" : "%2$s nuk ndau %1$s nga ju", "{user} unshared {file} from you" : "{user} nuk ndau {file} nga ju", - "Shared with %1$s" : "Ndarë me %1$s", "Shared with {user}" : "Ndarë me {user}", - "Removed share for %1$s" : "Hoqi ndarjen për %1$s", "Removed share for {user}" : "Hoqi ndarjen për {user}", - "%2$s shared with %1$s" : "%2$s ndau me %1$s", "{actor} shared with {user}" : "{actor} ndau me {user}", - "%2$s removed share for %1$s" : "%2$s hoqi ndarjen për %1$s", "{actor} removed share for {user}" : "{actor} hoqi ndarjen për {user}", - "Shared by %1$s" : "U nda nga %1$s", "Shared by {actor}" : "U nda nga {actor}", - "%1$s removed share" : "%1$s hoqi ndarjen", "{actor} removed share" : "{actor} hoqi ndarjen", - "You shared %1$s with %2$s" : "Ndatë %1$s me %2$s", "You shared {file} with {user}" : "Ndatë {file} me {user}", - "You removed %2$s from %1$s" : "Hoqët %2$s nga %1$s ", "You removed {user} from {file}" : "Hoqët {user} nga {file}", - "%3$s shared %1$s with %2$s" : "%3$s ndau %1$s me %2$s", "{actor} removed {user} from {file}" : "{actor} hoqi {user} nga {file}", - "%3$s removed %2$s from %1$s" : "%3$s hoqi %2$s nga %1$s", - "%2$s shared %1$s with you" : "%2$s ndau %1$s me ju", "{actor} shared {file} with you" : "{actor} ndau {file} me ju", - "%2$s removed you from %1$s" : "%2$s iu hoqi nga %1$s", "{actor} removed you from {file}" : "{actor} iu hoqi nga {file}", "A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "Një skedar ose dosje e ndarë nga posta ose lidhja publike ishte <strong> shkarkuar</strong>", "A file or folder was shared from <strong>another server</strong>" : "Një kartelë ose dosje u nda prej një <strong>shërbyesi tjetër</strong>", @@ -144,9 +110,11 @@ "%1$s unshared %2$s from you" : "%1$s shndau me ju %2$s", "Public shared folder %1$s was downloaded" : "U shkarkua dosja e ndarë publikisht %1$s", "Public shared file %1$s was downloaded" : "U shkarkua kartela e ndarë publikisht %1$s", + "You shared %1$s with %2$s" : "Ndatë %1$s me %2$s", "%2$s shared %1$s with %3$s" : "%2$s ndau %1$s me %3$s", "You removed the share of %2$s for %1$s" : "Hoqët ndarjen e %2$s për %1$s", "%2$s removed the share of %3$s for %1$s" : "%2$s hoqi ndarjen e %3$s për %1$s", + "You shared %1$s with group %2$s" : "Ndatë %1$s me grupin %2$s", "%2$s shared %1$s with group %3$s" : "%2$s ndau %1$s me grupin %3$s", "You removed the share of group %2$s for %1$s" : "Hoqët ndarjen e grupit %2$s për %1$s", "%2$s removed the share of group %3$s for %1$s" : "%2$s hoqi ndarjen e grupit %3$s për %1$s", @@ -156,6 +124,7 @@ "%2$s removed the public link for %1$s" : "%2$s hoqi lidhjen publike për %1$s", "Your public link for %1$s expired" : "Lidhja juaj publike për %1$s skadoi", "The public link of %2$s for %1$s expired" : "Lidhja publike e %2$s për %1$s skadoi", + "%2$s shared %1$s with you" : "%2$s ndau %1$s me ju", "%2$s removed the share for %1$s" : "%2$s hoqi ndarjen për %1$s", "Shared with %2$s" : "U nda me %2$s", "Shared with %3$s by %2$s" : "U nda me %3$s nga %2$s", @@ -168,7 +137,6 @@ "Shared via link by %2$s" : "U nda përmes një lidhje nga %2$s", "Shared via public link" : "U nda përmes një lidhje publike", "%2$s removed public link" : "%2$s hoqi lidhje publike", - "Public link expired" : "Lidhja publike skadoi", "Public link of %2$s expired" : "Lidhja publike e %2$s skadoi", "Shared by %2$s" : "U nda nga %2$s", "Shares" : "Ndarje" diff --git a/apps/files_sharing/l10n/sv.js b/apps/files_sharing/l10n/sv.js index fb6d04c52c2..163b6721074 100644 --- a/apps/files_sharing/l10n/sv.js +++ b/apps/files_sharing/l10n/sv.js @@ -20,76 +20,42 @@ OC.L10N.register( "Sharing" : "Delning", "File shares" : "Fildelningar", "Downloaded via public link" : "Nedladdad via offentlig länk", - "Downloaded by %1$s" : "Nedladdad av %1$s", "Downloaded by {email}" : "Nedladdad av {email}", - "%1$s downloaded via public link" : "%1$s nedladdad via offentlig länk", "{file} downloaded via public link" : "{file} nedladdad via offentlig länk", - "%1$s downloaded %2$s" : "%1$s laddade ned %2$s", "{email} downloaded {file}" : "{email} laddade ned {file}", - "Shared with group %1$s" : "Delad med grupp %1$s", "Shared with group {group}" : "Delad med grupp {group}", - "Removed share for group %1$s" : "Tog bort delning för grupp %1$s", "Removed share for group {group}" : "Tog bort delning för grupp {group}", - "%2$s shared with group %1$s" : "%2$s delad med grupp %1$s", "{actor} shared with group {group}" : "{actor} delade med gruppen {group}", - "%2$s removed share for group %1$s" : "%2$s tog bort delningen för gruppen %1$s", "{actor} removed share for group {group}" : "{actor} tog bort delningen för gruppen {group}", - "You shared %1$s with group %2$s" : "Du delade %1$s med grupp %2$s", "You shared {file} with group {group}" : "Du delade {file} med gruppen {group}", - "You removed group %2$s from %1$s" : "Du tog bort gruppen %2$s från %1$s", "You removed group {group} from {file}" : "Du tog bort gruppen {group} från {file}", - "%3$s shared %1$s with group %2$s" : "%3$s delade %1$s med gruppen %2$s", "{actor} shared {file} with group {group}" : "{actor} delade {file} med gruppen {group}", - "%3$s removed group %2$s from %1$s" : "%3$s tog bort gruppen %2$s från %1$s", "{actor} removed group {group} from {file}" : "{actor} tog bort gruppen {group} från {file}", "Shared as public link" : "Delades offentligt", "Removed public link" : "Tog bort offentlig länk", - "%1$s shared as public link" : "%1$s delade offentligt", + "Public link expired" : "Tidsgräns för offentlig länk har löpt ut", "{actor} shared as public link" : "{actor} delade offentligt", - "%1$s removed public link" : "%1$s tog bort offentlig länk", "{actor} removed public link" : "{actor} tog bort offentlig länk", - "You shared %1$s as public link" : "Du delade %1$s offentligt", "You shared {file} as public link" : "Du delade {file} offentligt", - "You removed public link for %1$s" : "Du tog bort den offentliga länken för %1$s", "You removed public link for {file}" : "Du tog bort den offentliga länken för {file}", - "%2$s shared %1$s as public link" : "%2$s delade %1$s offentligt", "{actor} shared {file} as public link" : "{actor} delade {file} offentligt", - "%2$s removed public link for %1$s" : "%2$s tog bort den offentliga länken för %1$s", "{actor} removed public link for {file}" : "{actor} tog bort den offentliga länken för {file}", - "%1$s accepted the remote share" : "%1$s accepterade extern delning", "{user} accepted the remote share" : "{user} accepterade extern delning", - "%1$s declined the remote share" : "%1$s nekade extern delning", "{user} declined the remote share" : "{user} nekade extern delning", - "You received a new remote share %1$s from %2$s" : "Du har fått en ny extern delning %1$s från %2$s", "You received a new remote share {file} from {user}" : "Du har fått en ny extern delning {file} från {user}", - "%2$s accepted the remote share of %1$s" : "%2$s accepterade extern delning av %1$s", "{user} accepted the remote share of {file}" : "{user} accepterade extern delning av {file}", - "%2$s declined the remote share of %1$s" : "%2$s nekade extern delning av %1$s", "{user} declined the remote share of {file}" : "{user} nekade extern delning av {file}", - "%2$s unshared %1$s from you" : "%2$s slutade dela %1$s med dig", "{user} unshared {file} from you" : "{user} slutade dela {file} med dig", - "Shared with %1$s" : "Delade med %1$s", "Shared with {user}" : "Delade med {user}", - "Removed share for %1$s" : "Tog bort delningen för %1$s", "Removed share for {user}" : "Tog bort delningen för {user}", - "%2$s shared with %1$s" : "%2$s delade med %1$s", "{actor} shared with {user}" : "{actor} delade med {user}", - "%2$s removed share for %1$s" : "%2$s tog bort delningen för %1$s", "{actor} removed share for {user}" : "{actor} tog bort delningen för {user}", - "Shared by %1$s" : "Delad av %1$s", "Shared by {actor}" : "Delad av {actor}", - "%1$s removed share" : "%1$s tog bort delning", "{actor} removed share" : "{actor} tog bort delning", - "You shared %1$s with %2$s" : "Du delade %1$s med %2$s", "You shared {file} with {user}" : "Du delade {file} med {user}", - "You removed %2$s from %1$s" : "Du tog bort %2$s från %1$s", "You removed {user} from {file}" : "Du tog bort {user} från {file}", - "%3$s shared %1$s with %2$s" : "%3$s delade %1$s med %2$s", "{actor} removed {user} from {file}" : "{actor} tog bort {user} från {file}", - "%3$s removed %2$s from %1$s" : "%3$s tog bort %2$s från %1$s", - "%2$s shared %1$s with you" : "%2$s delade %1$s med dig", "{actor} shared {file} with you" : "{actor} delade {file} med dig", - "%2$s removed you from %1$s" : "%2$s tog bort dig från %1$s", "{actor} removed you from {file}" : "{actor} tog bort dig från {file}", "A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "En fil eller mapp som delats via mejl eller offentlig länk har blivit <strong>nedladdad</strong>", "A file or folder was shared from <strong>another server</strong>" : "En fil eller mapp delades från <strong>en annan server</strong>", @@ -146,9 +112,11 @@ OC.L10N.register( "%1$s unshared %2$s from you" : "%1$s tog bort delningen %2$s från dig", "Public shared folder %1$s was downloaded" : "Offentligt delad mapp %1$s blev nedladdad", "Public shared file %1$s was downloaded" : "Offentligt delad fil %1$s blev nedladdad", + "You shared %1$s with %2$s" : "Du delade %1$s med %2$s", "%2$s shared %1$s with %3$s" : "%2$s delade %1$s med %3$s", "You removed the share of %2$s for %1$s" : "Du tog bort delning av %2$s för %1$s", "%2$s removed the share of %3$s for %1$s" : "%2$s tog bort delningen av %3$s för %1$s", + "You shared %1$s with group %2$s" : "Du delade %1$s med grupp %2$s", "%2$s shared %1$s with group %3$s" : "%2$s delade %1$s med gruppen %3$s", "You removed the share of group %2$s for %1$s" : "Du tog bort delningen av gruppen %2$s för %1$s", "%2$s removed the share of group %3$s for %1$s" : "%2$s tog bort delningen av grupp %3$s för %1$s", @@ -158,6 +126,7 @@ OC.L10N.register( "%2$s removed the public link for %1$s" : "%2$s tog bort den offentliga länken för %1$s", "Your public link for %1$s expired" : "Din offentliga länk för %1$s har löpt ut", "The public link of %2$s for %1$s expired" : "Den offentliga länken för %2$s av %1$s har löpt ut", + "%2$s shared %1$s with you" : "%2$s delade %1$s med dig", "%2$s removed the share for %1$s" : "%2$s tog bort delningen av %1$s", "Shared with %2$s" : "Delad med %2$s", "Shared with %3$s by %2$s" : "Delad med %3$s av %2$s", @@ -170,7 +139,6 @@ OC.L10N.register( "Shared via link by %2$s" : "Delad via länk av %2$s", "Shared via public link" : "Delad via offentlig länk", "%2$s removed public link" : "%2$s tog bort offentlig länk", - "Public link expired" : "Tidsgräns för offentlig länk har löpt ut", "Public link of %2$s expired" : "Tidsgräns för offentlig länk för %2$s har löpt ut", "Shared by %2$s" : "Delad av %2$s", "Shares" : "Delningar" diff --git a/apps/files_sharing/l10n/sv.json b/apps/files_sharing/l10n/sv.json index 84a1e4a83bf..a5f97053249 100644 --- a/apps/files_sharing/l10n/sv.json +++ b/apps/files_sharing/l10n/sv.json @@ -18,76 +18,42 @@ "Sharing" : "Delning", "File shares" : "Fildelningar", "Downloaded via public link" : "Nedladdad via offentlig länk", - "Downloaded by %1$s" : "Nedladdad av %1$s", "Downloaded by {email}" : "Nedladdad av {email}", - "%1$s downloaded via public link" : "%1$s nedladdad via offentlig länk", "{file} downloaded via public link" : "{file} nedladdad via offentlig länk", - "%1$s downloaded %2$s" : "%1$s laddade ned %2$s", "{email} downloaded {file}" : "{email} laddade ned {file}", - "Shared with group %1$s" : "Delad med grupp %1$s", "Shared with group {group}" : "Delad med grupp {group}", - "Removed share for group %1$s" : "Tog bort delning för grupp %1$s", "Removed share for group {group}" : "Tog bort delning för grupp {group}", - "%2$s shared with group %1$s" : "%2$s delad med grupp %1$s", "{actor} shared with group {group}" : "{actor} delade med gruppen {group}", - "%2$s removed share for group %1$s" : "%2$s tog bort delningen för gruppen %1$s", "{actor} removed share for group {group}" : "{actor} tog bort delningen för gruppen {group}", - "You shared %1$s with group %2$s" : "Du delade %1$s med grupp %2$s", "You shared {file} with group {group}" : "Du delade {file} med gruppen {group}", - "You removed group %2$s from %1$s" : "Du tog bort gruppen %2$s från %1$s", "You removed group {group} from {file}" : "Du tog bort gruppen {group} från {file}", - "%3$s shared %1$s with group %2$s" : "%3$s delade %1$s med gruppen %2$s", "{actor} shared {file} with group {group}" : "{actor} delade {file} med gruppen {group}", - "%3$s removed group %2$s from %1$s" : "%3$s tog bort gruppen %2$s från %1$s", "{actor} removed group {group} from {file}" : "{actor} tog bort gruppen {group} från {file}", "Shared as public link" : "Delades offentligt", "Removed public link" : "Tog bort offentlig länk", - "%1$s shared as public link" : "%1$s delade offentligt", + "Public link expired" : "Tidsgräns för offentlig länk har löpt ut", "{actor} shared as public link" : "{actor} delade offentligt", - "%1$s removed public link" : "%1$s tog bort offentlig länk", "{actor} removed public link" : "{actor} tog bort offentlig länk", - "You shared %1$s as public link" : "Du delade %1$s offentligt", "You shared {file} as public link" : "Du delade {file} offentligt", - "You removed public link for %1$s" : "Du tog bort den offentliga länken för %1$s", "You removed public link for {file}" : "Du tog bort den offentliga länken för {file}", - "%2$s shared %1$s as public link" : "%2$s delade %1$s offentligt", "{actor} shared {file} as public link" : "{actor} delade {file} offentligt", - "%2$s removed public link for %1$s" : "%2$s tog bort den offentliga länken för %1$s", "{actor} removed public link for {file}" : "{actor} tog bort den offentliga länken för {file}", - "%1$s accepted the remote share" : "%1$s accepterade extern delning", "{user} accepted the remote share" : "{user} accepterade extern delning", - "%1$s declined the remote share" : "%1$s nekade extern delning", "{user} declined the remote share" : "{user} nekade extern delning", - "You received a new remote share %1$s from %2$s" : "Du har fått en ny extern delning %1$s från %2$s", "You received a new remote share {file} from {user}" : "Du har fått en ny extern delning {file} från {user}", - "%2$s accepted the remote share of %1$s" : "%2$s accepterade extern delning av %1$s", "{user} accepted the remote share of {file}" : "{user} accepterade extern delning av {file}", - "%2$s declined the remote share of %1$s" : "%2$s nekade extern delning av %1$s", "{user} declined the remote share of {file}" : "{user} nekade extern delning av {file}", - "%2$s unshared %1$s from you" : "%2$s slutade dela %1$s med dig", "{user} unshared {file} from you" : "{user} slutade dela {file} med dig", - "Shared with %1$s" : "Delade med %1$s", "Shared with {user}" : "Delade med {user}", - "Removed share for %1$s" : "Tog bort delningen för %1$s", "Removed share for {user}" : "Tog bort delningen för {user}", - "%2$s shared with %1$s" : "%2$s delade med %1$s", "{actor} shared with {user}" : "{actor} delade med {user}", - "%2$s removed share for %1$s" : "%2$s tog bort delningen för %1$s", "{actor} removed share for {user}" : "{actor} tog bort delningen för {user}", - "Shared by %1$s" : "Delad av %1$s", "Shared by {actor}" : "Delad av {actor}", - "%1$s removed share" : "%1$s tog bort delning", "{actor} removed share" : "{actor} tog bort delning", - "You shared %1$s with %2$s" : "Du delade %1$s med %2$s", "You shared {file} with {user}" : "Du delade {file} med {user}", - "You removed %2$s from %1$s" : "Du tog bort %2$s från %1$s", "You removed {user} from {file}" : "Du tog bort {user} från {file}", - "%3$s shared %1$s with %2$s" : "%3$s delade %1$s med %2$s", "{actor} removed {user} from {file}" : "{actor} tog bort {user} från {file}", - "%3$s removed %2$s from %1$s" : "%3$s tog bort %2$s från %1$s", - "%2$s shared %1$s with you" : "%2$s delade %1$s med dig", "{actor} shared {file} with you" : "{actor} delade {file} med dig", - "%2$s removed you from %1$s" : "%2$s tog bort dig från %1$s", "{actor} removed you from {file}" : "{actor} tog bort dig från {file}", "A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "En fil eller mapp som delats via mejl eller offentlig länk har blivit <strong>nedladdad</strong>", "A file or folder was shared from <strong>another server</strong>" : "En fil eller mapp delades från <strong>en annan server</strong>", @@ -144,9 +110,11 @@ "%1$s unshared %2$s from you" : "%1$s tog bort delningen %2$s från dig", "Public shared folder %1$s was downloaded" : "Offentligt delad mapp %1$s blev nedladdad", "Public shared file %1$s was downloaded" : "Offentligt delad fil %1$s blev nedladdad", + "You shared %1$s with %2$s" : "Du delade %1$s med %2$s", "%2$s shared %1$s with %3$s" : "%2$s delade %1$s med %3$s", "You removed the share of %2$s for %1$s" : "Du tog bort delning av %2$s för %1$s", "%2$s removed the share of %3$s for %1$s" : "%2$s tog bort delningen av %3$s för %1$s", + "You shared %1$s with group %2$s" : "Du delade %1$s med grupp %2$s", "%2$s shared %1$s with group %3$s" : "%2$s delade %1$s med gruppen %3$s", "You removed the share of group %2$s for %1$s" : "Du tog bort delningen av gruppen %2$s för %1$s", "%2$s removed the share of group %3$s for %1$s" : "%2$s tog bort delningen av grupp %3$s för %1$s", @@ -156,6 +124,7 @@ "%2$s removed the public link for %1$s" : "%2$s tog bort den offentliga länken för %1$s", "Your public link for %1$s expired" : "Din offentliga länk för %1$s har löpt ut", "The public link of %2$s for %1$s expired" : "Den offentliga länken för %2$s av %1$s har löpt ut", + "%2$s shared %1$s with you" : "%2$s delade %1$s med dig", "%2$s removed the share for %1$s" : "%2$s tog bort delningen av %1$s", "Shared with %2$s" : "Delad med %2$s", "Shared with %3$s by %2$s" : "Delad med %3$s av %2$s", @@ -168,7 +137,6 @@ "Shared via link by %2$s" : "Delad via länk av %2$s", "Shared via public link" : "Delad via offentlig länk", "%2$s removed public link" : "%2$s tog bort offentlig länk", - "Public link expired" : "Tidsgräns för offentlig länk har löpt ut", "Public link of %2$s expired" : "Tidsgräns för offentlig länk för %2$s har löpt ut", "Shared by %2$s" : "Delad av %2$s", "Shares" : "Delningar" diff --git a/apps/files_sharing/l10n/zh_CN.js b/apps/files_sharing/l10n/zh_CN.js index 4946c2023ca..2dcf3d54abe 100644 --- a/apps/files_sharing/l10n/zh_CN.js +++ b/apps/files_sharing/l10n/zh_CN.js @@ -20,37 +20,24 @@ OC.L10N.register( "Sharing" : "共享", "File shares" : "文件共享", "Downloaded via public link" : "通过公开链接下载", - "Downloaded by %1$s" : "已被 %1$s 下载", "Downloaded by {email}" : "已被 {email} 下载", - "%1$s downloaded via public link" : "已被 %1$s 通过公开链接下载", "{file} downloaded via public link" : "{file} 被通过公开链接下载", - "%1$s downloaded %2$s" : "%1$s 已下载 %2$s", "{email} downloaded {file}" : "{email} 已下载 {file}", - "Shared with group %1$s" : "分享到群组 %1$s", "Shared with group {group}" : "分享到群组 {group}", - "Removed share for group %1$s" : "到群组 %1$s 的分享已被移除", "Removed share for group {group}" : "到群组 {group} 的分享已被移除 ", - "%2$s shared with group %1$s" : "%2$s 被分享到群组 %1$s", "{actor} shared with group {group}" : "{actor} 被分享到群组 {group}", - "You shared %1$s with group %2$s" : "您把 %1$s 分享给了 %2$s 组", "Shared as public link" : "共享为公开链接", "Removed public link" : "移除公开链接", - "%1$s shared as public link" : "%1$s 公共链接分享", + "Public link expired" : "公开链接已过期", "{actor} shared as public link" : "{actor} 公共链接分享", - "%1$s removed public link" : "%1$s 删除公共链接", "{actor} removed public link" : "{actor} 删除公共链接", - "You shared %1$s as public link" : "你共享了 %1$s 为公开链接", "You shared {file} as public link" : "你共享了 {file} 为公开链接", - "You removed public link for %1$s" : "你移除了 %1$s 的公开链接", "You removed public link for {file}" : "你移除了 {file} 的公开链接", - "Shared with %1$s" : "与 %1$s 分享", + "{user} accepted the remote share" : "{user} 接受了远程共享", "Shared with {user}" : "与 {user} 分享", "Removed share for {user}" : "移除给 {user} 的共享", - "Shared by %1$s" : "由 %1$s 共享", "Shared by {actor}" : "由 {actor} 共享", - "%1$s removed share" : "%1$s 移除共享", - "You shared %1$s with %2$s" : "您把 %1$s分享给了 %2$s", - "%2$s shared %1$s with you" : "%2$s 把 %1$s 分享给了您", + "{actor} removed {user} from {file}" : "{actor} 移除 {user} 从 {file}", "A file or folder was shared from <strong>another server</strong>" : "<strong>其它服务器</strong> 中一个文件或者文件夹被共享 ", "A file or folder has been <strong>shared</strong>" : "一个文件或文件夹已<strong>共享</strong>。", "Wrong share ID, share doesn't exist" : "错误的共享 ID,共享不存在", @@ -105,9 +92,11 @@ OC.L10N.register( "%1$s unshared %2$s from you" : "%1$s 未共享你的 %2$s ", "Public shared folder %1$s was downloaded" : "公共共享文件夹 %1$s 已被下载", "Public shared file %1$s was downloaded" : "公共共享文件 %1$s 已被下载", + "You shared %1$s with %2$s" : "您把 %1$s分享给了 %2$s", "%2$s shared %1$s with %3$s" : "%2$s 共享 %1$s 给 %3$s", "You removed the share of %2$s for %1$s" : "你移除了 %2$s 的共享 %1$s", "%2$s removed the share of %3$s for %1$s" : "%2$s 移除了 %3$s 的共享 %1$s", + "You shared %1$s with group %2$s" : "您把 %1$s 分享给了 %2$s 组", "%2$s shared %1$s with group %3$s" : "%2$s 共享 %1$s 给群组 %3$s", "You removed the share of group %2$s for %1$s" : "你移除了组 %2$s 的共享 %1$s", "%2$s removed the share of group %3$s for %1$s" : "%2$s 移除了组 %3$s 的共享 %1$s", @@ -117,6 +106,7 @@ OC.L10N.register( "%2$s removed the public link for %1$s" : "%2$s 移除了公共链接 %1$s", "Your public link for %1$s expired" : "你的公开链接 %1$s 已过期", "The public link of %2$s for %1$s expired" : "%2$s 的公开链接 %1$s 已过期", + "%2$s shared %1$s with you" : "%2$s 把 %1$s 分享给了您", "%2$s removed the share for %1$s" : "%2$s 移除了共享 %1$s", "Shared with %2$s" : "共享给 %2$s", "Shared with %3$s by %2$s" : "由 %2$s 共享给 %3$s", @@ -129,7 +119,6 @@ OC.L10N.register( "Shared via link by %2$s" : "%2$s 以链接方式共享", "Shared via public link" : "通过公开链接共享", "%2$s removed public link" : "%2$s 移除了公共链接", - "Public link expired" : "公开链接已过期", "Public link of %2$s expired" : "%2$s 的公开链接已过期", "Shared by %2$s" : "由 %2$s 共享", "Shares" : "共享" diff --git a/apps/files_sharing/l10n/zh_CN.json b/apps/files_sharing/l10n/zh_CN.json index 929bb9e178d..095c332c2ed 100644 --- a/apps/files_sharing/l10n/zh_CN.json +++ b/apps/files_sharing/l10n/zh_CN.json @@ -18,37 +18,24 @@ "Sharing" : "共享", "File shares" : "文件共享", "Downloaded via public link" : "通过公开链接下载", - "Downloaded by %1$s" : "已被 %1$s 下载", "Downloaded by {email}" : "已被 {email} 下载", - "%1$s downloaded via public link" : "已被 %1$s 通过公开链接下载", "{file} downloaded via public link" : "{file} 被通过公开链接下载", - "%1$s downloaded %2$s" : "%1$s 已下载 %2$s", "{email} downloaded {file}" : "{email} 已下载 {file}", - "Shared with group %1$s" : "分享到群组 %1$s", "Shared with group {group}" : "分享到群组 {group}", - "Removed share for group %1$s" : "到群组 %1$s 的分享已被移除", "Removed share for group {group}" : "到群组 {group} 的分享已被移除 ", - "%2$s shared with group %1$s" : "%2$s 被分享到群组 %1$s", "{actor} shared with group {group}" : "{actor} 被分享到群组 {group}", - "You shared %1$s with group %2$s" : "您把 %1$s 分享给了 %2$s 组", "Shared as public link" : "共享为公开链接", "Removed public link" : "移除公开链接", - "%1$s shared as public link" : "%1$s 公共链接分享", + "Public link expired" : "公开链接已过期", "{actor} shared as public link" : "{actor} 公共链接分享", - "%1$s removed public link" : "%1$s 删除公共链接", "{actor} removed public link" : "{actor} 删除公共链接", - "You shared %1$s as public link" : "你共享了 %1$s 为公开链接", "You shared {file} as public link" : "你共享了 {file} 为公开链接", - "You removed public link for %1$s" : "你移除了 %1$s 的公开链接", "You removed public link for {file}" : "你移除了 {file} 的公开链接", - "Shared with %1$s" : "与 %1$s 分享", + "{user} accepted the remote share" : "{user} 接受了远程共享", "Shared with {user}" : "与 {user} 分享", "Removed share for {user}" : "移除给 {user} 的共享", - "Shared by %1$s" : "由 %1$s 共享", "Shared by {actor}" : "由 {actor} 共享", - "%1$s removed share" : "%1$s 移除共享", - "You shared %1$s with %2$s" : "您把 %1$s分享给了 %2$s", - "%2$s shared %1$s with you" : "%2$s 把 %1$s 分享给了您", + "{actor} removed {user} from {file}" : "{actor} 移除 {user} 从 {file}", "A file or folder was shared from <strong>another server</strong>" : "<strong>其它服务器</strong> 中一个文件或者文件夹被共享 ", "A file or folder has been <strong>shared</strong>" : "一个文件或文件夹已<strong>共享</strong>。", "Wrong share ID, share doesn't exist" : "错误的共享 ID,共享不存在", @@ -103,9 +90,11 @@ "%1$s unshared %2$s from you" : "%1$s 未共享你的 %2$s ", "Public shared folder %1$s was downloaded" : "公共共享文件夹 %1$s 已被下载", "Public shared file %1$s was downloaded" : "公共共享文件 %1$s 已被下载", + "You shared %1$s with %2$s" : "您把 %1$s分享给了 %2$s", "%2$s shared %1$s with %3$s" : "%2$s 共享 %1$s 给 %3$s", "You removed the share of %2$s for %1$s" : "你移除了 %2$s 的共享 %1$s", "%2$s removed the share of %3$s for %1$s" : "%2$s 移除了 %3$s 的共享 %1$s", + "You shared %1$s with group %2$s" : "您把 %1$s 分享给了 %2$s 组", "%2$s shared %1$s with group %3$s" : "%2$s 共享 %1$s 给群组 %3$s", "You removed the share of group %2$s for %1$s" : "你移除了组 %2$s 的共享 %1$s", "%2$s removed the share of group %3$s for %1$s" : "%2$s 移除了组 %3$s 的共享 %1$s", @@ -115,6 +104,7 @@ "%2$s removed the public link for %1$s" : "%2$s 移除了公共链接 %1$s", "Your public link for %1$s expired" : "你的公开链接 %1$s 已过期", "The public link of %2$s for %1$s expired" : "%2$s 的公开链接 %1$s 已过期", + "%2$s shared %1$s with you" : "%2$s 把 %1$s 分享给了您", "%2$s removed the share for %1$s" : "%2$s 移除了共享 %1$s", "Shared with %2$s" : "共享给 %2$s", "Shared with %3$s by %2$s" : "由 %2$s 共享给 %3$s", @@ -127,7 +117,6 @@ "Shared via link by %2$s" : "%2$s 以链接方式共享", "Shared via public link" : "通过公开链接共享", "%2$s removed public link" : "%2$s 移除了公共链接", - "Public link expired" : "公开链接已过期", "Public link of %2$s expired" : "%2$s 的公开链接已过期", "Shared by %2$s" : "由 %2$s 共享", "Shares" : "共享" diff --git a/apps/files_sharing/lib/Activity/Providers/Base.php b/apps/files_sharing/lib/Activity/Providers/Base.php new file mode 100644 index 00000000000..3b73c23786e --- /dev/null +++ b/apps/files_sharing/lib/Activity/Providers/Base.php @@ -0,0 +1,184 @@ +<?php +/** + * @copyright Copyright (c) 2016 Joas Schilling <coding@schilljs.com> + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + */ + +namespace OCA\Files_Sharing\Activity\Providers; + +use OCP\Activity\IEvent; +use OCP\Activity\IManager; +use OCP\Activity\IProvider; +use OCP\IL10N; +use OCP\IURLGenerator; +use OCP\IUser; +use OCP\IUserManager; +use OCP\L10N\IFactory; + +abstract class Base implements IProvider { + + /** @var IFactory */ + protected $languageFactory; + + /** @var IL10N */ + protected $l; + + /** @var IURLGenerator */ + protected $url; + + /** @var IManager */ + protected $activityManager; + + /** @var IUserManager */ + protected $userManager; + + /** @var array */ + protected $displayNames = []; + + /** + * @param IFactory $languageFactory + * @param IURLGenerator $url + * @param IManager $activityManager + * @param IUserManager $userManager + */ + public function __construct(IFactory $languageFactory, IURLGenerator $url, IManager $activityManager, IUserManager $userManager) { + $this->languageFactory = $languageFactory; + $this->url = $url; + $this->activityManager = $activityManager; + $this->userManager = $userManager; + } + + /** + * @param string $language + * @param IEvent $event + * @param IEvent|null $previousEvent + * @return IEvent + * @throws \InvalidArgumentException + * @since 11.0.0 + */ + public function parse($language, IEvent $event, IEvent $previousEvent = null) { + if ($event->getApp() !== 'files_sharing') { + throw new \InvalidArgumentException(); + } + + $this->l = $this->languageFactory->get('files_sharing', $language); + + if ($this->activityManager->isFormattingFilteredObject()) { + try { + return $this->parseShortVersion($event); + } catch (\InvalidArgumentException $e) { + // Ignore and simply use the long version... + } + } + + return $this->parseLongVersion($event); + } + + /** + * @param IEvent $event + * @return IEvent + * @throws \InvalidArgumentException + * @since 11.0.0 + */ + abstract protected function parseShortVersion(IEvent $event); + + /** + * @param IEvent $event + * @return IEvent + * @throws \InvalidArgumentException + * @since 11.0.0 + */ + abstract protected function parseLongVersion(IEvent $event); + + /** + * @param IEvent $event + * @param string $subject + * @param array $parameters + * @throws \InvalidArgumentException + */ + protected function setSubjects(IEvent $event, $subject, array $parameters) { + $placeholders = $replacements = []; + foreach ($parameters as $placeholder => $parameter) { + $placeholders[] = '{' . $placeholder . '}'; + if ($parameter['type'] === 'file') { + $replacements[] = $parameter['path']; + } else { + $replacements[] = $parameter['name']; + } + } + + $event->setParsedSubject(str_replace($placeholders, $replacements, $subject)) + ->setRichSubject($subject, $parameters); + } + + /** + * @param array|string $parameter + * @param IEvent|null $event + * @return array + * @throws \InvalidArgumentException + */ + protected function getFile($parameter, IEvent $event = null) { + if (is_array($parameter)) { + $path = reset($parameter); + $id = (string) key($parameter); + } else if ($event !== null) { + // Legacy from before ownCloud 8.2 + $path = $parameter; + $id = $event->getObjectId(); + } else { + throw new \InvalidArgumentException('Could not generate file parameter'); + } + + return [ + 'type' => 'file', + 'id' => $id, + 'name' => basename($path), + 'path' => trim($path, '/'), + 'link' => $this->url->linkToRouteAbsolute('files.viewcontroller.showFile', ['fileid' => $id]), + ]; + } + + /** + * @param string $uid + * @return array + */ + protected function getUser($uid) { + if (!isset($this->displayNames[$uid])) { + $this->displayNames[$uid] = $this->getDisplayName($uid); + } + + return [ + 'type' => 'user', + 'id' => $uid, + 'name' => $this->displayNames[$uid], + ]; + } + + /** + * @param string $uid + * @return string + */ + protected function getDisplayName($uid) { + $user = $this->userManager->get($uid); + if ($user instanceof IUser) { + return $user->getDisplayName(); + } else { + return $uid; + } + } +} diff --git a/apps/files_sharing/lib/Activity/Providers/Downloads.php b/apps/files_sharing/lib/Activity/Providers/Downloads.php index 01012e4785b..eb14c16266c 100644 --- a/apps/files_sharing/lib/Activity/Providers/Downloads.php +++ b/apps/files_sharing/lib/Activity/Providers/Downloads.php @@ -22,25 +22,9 @@ namespace OCA\Files_Sharing\Activity\Providers; use OCP\Activity\IEvent; -use OCP\Activity\IManager; -use OCP\Activity\IProvider; -use OCP\IL10N; -use OCP\IURLGenerator; -use OCP\L10N\IFactory; -class Downloads implements IProvider { +class Downloads extends Base { - /** @var IFactory */ - protected $languageFactory; - - /** @var IL10N */ - protected $l; - - /** @var IURLGenerator */ - protected $url; - - /** @var IManager */ - protected $activityManager; const SUBJECT_PUBLIC_SHARED_FILE_DOWNLOADED = 'public_shared_file_downloaded'; const SUBJECT_PUBLIC_SHARED_FOLDER_DOWNLOADED = 'public_shared_folder_downloaded'; @@ -49,43 +33,6 @@ class Downloads implements IProvider { const SUBJECT_SHARED_FOLDER_BY_EMAIL_DOWNLOADED = 'folder_shared_with_email_downloaded'; /** - * @param IFactory $languageFactory - * @param IURLGenerator $url - * @param IManager $activityManager - */ - public function __construct(IFactory $languageFactory, IURLGenerator $url, IManager $activityManager) { - $this->languageFactory = $languageFactory; - $this->url = $url; - $this->activityManager = $activityManager; - } - - /** - * @param string $language - * @param IEvent $event - * @param IEvent|null $previousEvent - * @return IEvent - * @throws \InvalidArgumentException - * @since 11.0.0 - */ - public function parse($language, IEvent $event, IEvent $previousEvent = null) { - if ($event->getApp() !== 'files_sharing') { - throw new \InvalidArgumentException(); - } - - $this->l = $this->languageFactory->get('files_sharing', $language); - - if ($this->activityManager->isFormattingFilteredObject()) { - try { - return $this->parseShortVersion($event); - } catch (\InvalidArgumentException $e) { - // Ignore and simply use the long version... - } - } - - return $this->parseLongVersion($event); - } - - /** * @param IEvent $event * @return IEvent * @throws \InvalidArgumentException @@ -96,19 +43,17 @@ class Downloads implements IProvider { if ($event->getSubject() === self::SUBJECT_PUBLIC_SHARED_FILE_DOWNLOADED || $event->getSubject() === self::SUBJECT_PUBLIC_SHARED_FOLDER_DOWNLOADED) { - $event->setParsedSubject($this->l->t('Downloaded via public link')) - ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/download.svg'))); + $subject = $this->l->t('Downloaded via public link'); } else if ($event->getSubject() === self::SUBJECT_SHARED_FILE_BY_EMAIL_DOWNLOADED || $event->getSubject() === self::SUBJECT_SHARED_FOLDER_BY_EMAIL_DOWNLOADED) { - $event->setParsedSubject($this->l->t('Downloaded by %1$s', $parsedParameters['email']['name'])) - ->setRichSubject($this->l->t('Downloaded by {email}'), [ - 'email' => $parsedParameters['email'], - ]) - ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/download.svg'))); + $subject = $this->l->t('Downloaded by {email}'); } else { throw new \InvalidArgumentException(); } + $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/download.svg'))); + $this->setSubjects($event, $subject, $parsedParameters); + return $event; } @@ -123,34 +68,24 @@ class Downloads implements IProvider { if ($event->getSubject() === self::SUBJECT_PUBLIC_SHARED_FILE_DOWNLOADED || $event->getSubject() === self::SUBJECT_PUBLIC_SHARED_FOLDER_DOWNLOADED) { - $event->setParsedSubject($this->l->t('%1$s downloaded via public link', [ - $parsedParameters['file']['path'], - ])) - ->setRichSubject($this->l->t('{file} downloaded via public link'), [ - 'file' => $parsedParameters['file'], - ]) - ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/download.svg'))); + $subject = $this->l->t('{file} downloaded via public link'); } else if ($event->getSubject() === self::SUBJECT_SHARED_FILE_BY_EMAIL_DOWNLOADED || $event->getSubject() === self::SUBJECT_SHARED_FOLDER_BY_EMAIL_DOWNLOADED) { - $event->setParsedSubject($this->l->t('%1$s downloaded %2$s', [ - $parsedParameters['email']['name'], - $parsedParameters['file']['path'], - ])) - ->setRichSubject($this->l->t('{email} downloaded {file}'), [ - 'email' => $parsedParameters['email'], - 'file' => $parsedParameters['file'], - ]) - ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/download.svg'))); + $subject = $this->l->t('{email} downloaded {file}'); } else { throw new \InvalidArgumentException(); } + $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/download.svg'))); + $this->setSubjects($event, $subject, $parsedParameters); + return $event; } /** * @param IEvent $event * @return array + * @throws \InvalidArgumentException */ protected function getParsedParameters(IEvent $event) { $subject = $event->getSubject(); @@ -160,12 +95,12 @@ class Downloads implements IProvider { case self::SUBJECT_PUBLIC_SHARED_FILE_DOWNLOADED: case self::SUBJECT_PUBLIC_SHARED_FOLDER_DOWNLOADED: return [ - 'file' => $this->generateFileParameter($event->getObjectId(), $parameters[0]), + 'file' => $this->getFile($parameters[0], $event), ]; case self::SUBJECT_SHARED_FILE_BY_EMAIL_DOWNLOADED: case self::SUBJECT_SHARED_FOLDER_BY_EMAIL_DOWNLOADED: return [ - 'file' => $this->generateFileParameter($event->getObjectId(), $parameters[0]), + 'file' => $this->getFile($parameters[0], $event), 'email' => [ 'type' => 'email', 'id' => $parameters[1], @@ -176,19 +111,4 @@ class Downloads implements IProvider { throw new \InvalidArgumentException(); } - - /** - * @param int $id - * @param string $path - * @return array - */ - protected function generateFileParameter($id, $path) { - return [ - 'type' => 'file', - 'id' => $id, - 'name' => basename($path), - 'path' => trim($path, '/'), - 'link' => $this->url->linkToRouteAbsolute('files.viewcontroller.showFile', ['fileid' => $id]), - ]; - } } diff --git a/apps/files_sharing/lib/Activity/Providers/Groups.php b/apps/files_sharing/lib/Activity/Providers/Groups.php index 6c25572d0d4..06ccdaa98b3 100644 --- a/apps/files_sharing/lib/Activity/Providers/Groups.php +++ b/apps/files_sharing/lib/Activity/Providers/Groups.php @@ -22,79 +22,14 @@ namespace OCA\Files_Sharing\Activity\Providers; use OCP\Activity\IEvent; -use OCP\Activity\IManager; -use OCP\Activity\IProvider; -use OCP\IL10N; -use OCP\IURLGenerator; -use OCP\IUser; -use OCP\IUserManager; -use OCP\L10N\IFactory; -class Groups implements IProvider { - - /** @var IFactory */ - protected $languageFactory; - - /** @var IL10N */ - protected $l; - - /** @var IURLGenerator */ - protected $url; - - /** @var IManager */ - protected $activityManager; - - /** @var IUserManager */ - protected $userManager; - - /** @var array */ - protected $displayNames = []; +class Groups extends Base { const SUBJECT_SHARED_GROUP_SELF = 'shared_group_self'; const SUBJECT_RESHARED_GROUP_BY = 'reshared_group_by'; const SUBJECT_UNSHARED_GROUP_SELF = 'unshared_group_self'; const SUBJECT_UNSHARED_GROUP_BY = 'unshared_group_by'; - - /** - * @param IFactory $languageFactory - * @param IURLGenerator $url - * @param IManager $activityManager - * @param IUserManager $userManager - */ - public function __construct(IFactory $languageFactory, IURLGenerator $url, IManager $activityManager, IUserManager $userManager) { - $this->languageFactory = $languageFactory; - $this->url = $url; - $this->activityManager = $activityManager; - $this->userManager = $userManager; - } - - /** - * @param string $language - * @param IEvent $event - * @param IEvent|null $previousEvent - * @return IEvent - * @throws \InvalidArgumentException - * @since 11.0.0 - */ - public function parse($language, IEvent $event, IEvent $previousEvent = null) { - if ($event->getApp() !== 'files_sharing') { - throw new \InvalidArgumentException(); - } - - $this->l = $this->languageFactory->get('files_sharing', $language); - - if ($this->activityManager->isFormattingFilteredObject()) { - try { - return $this->parseShortVersion($event); - } catch (\InvalidArgumentException $e) { - // Ignore and simply use the long version... - } - } - - return $this->parseLongVersion($event); - } - /** * @param IEvent $event * @return IEvent @@ -105,42 +40,20 @@ class Groups implements IProvider { $parsedParameters = $this->getParsedParameters($event); if ($event->getSubject() === self::SUBJECT_SHARED_GROUP_SELF) { - $event->setParsedSubject($this->l->t('Shared with group %1$s', [$parsedParameters['group']['name']])) - ->setRichSubject($this->l->t('Shared with group {group}'), [ - 'group' => $parsedParameters['group'], - ]) - ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg'))); + $subject = $this->l->t('Shared with group {group}'); } else if ($event->getSubject() === self::SUBJECT_UNSHARED_GROUP_SELF) { - $event->setParsedSubject($this->l->t('Removed share for group %1$s', [$parsedParameters['group']['name']])) - ->setRichSubject($this->l->t('Removed share for group {group}'), [ - 'group' => $parsedParameters['group'], - ]) - ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg'))); + $subject = $this->l->t('Removed share for group {group}'); } else if ($event->getSubject() === self::SUBJECT_RESHARED_GROUP_BY) { - $event->setParsedSubject($this->l->t('%2$s shared with group %1$s', [ - $parsedParameters['group']['name'], - $parsedParameters['actor']['name'], - ])) - ->setRichSubject($this->l->t('{actor} shared with group {group}'), [ - 'group' => $parsedParameters['group'], - 'actor' => $parsedParameters['actor'], - ]) - ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg'))); + $subject = $this->l->t('{actor} shared with group {group}'); } else if ($event->getSubject() === self::SUBJECT_UNSHARED_GROUP_BY) { - $event->setParsedSubject($this->l->t('%2$s removed share for group %1$s', [ - $parsedParameters['group']['name'], - $parsedParameters['actor']['name'], - ])) - ->setRichSubject($this->l->t('{actor} removed share for group {group}'), [ - 'group' => $parsedParameters['group'], - 'actor' => $parsedParameters['actor'], - ]) - ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg'))); - + $subject = $this->l->t('{actor} removed share for group {group}'); } else { throw new \InvalidArgumentException(); } + $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg'))); + $this->setSubjects($event, $subject, $parsedParameters); + return $event; } @@ -154,39 +67,20 @@ class Groups implements IProvider { $parsedParameters = $this->getParsedParameters($event); if ($event->getSubject() === self::SUBJECT_SHARED_GROUP_SELF) { - $event->setParsedSubject($this->l->t('You shared %1$s with group %2$s', [ - $parsedParameters['file']['path'], - $parsedParameters['group']['name'], - ])) - ->setRichSubject($this->l->t('You shared {file} with group {group}'), $parsedParameters) - ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg'))); + $subject = $this->l->t('You shared {file} with group {group}'); } else if ($event->getSubject() === self::SUBJECT_UNSHARED_GROUP_SELF) { - $event->setParsedSubject($this->l->t('You removed group %2$s from %1$s', [ - $parsedParameters['file']['path'], - $parsedParameters['group']['name'], - ])) - ->setRichSubject($this->l->t('You removed group {group} from {file}'), $parsedParameters) - ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg'))); + $subject = $this->l->t('You removed group {group} from {file}'); } else if ($event->getSubject() === self::SUBJECT_RESHARED_GROUP_BY) { - $event->setParsedSubject($this->l->t('%3$s shared %1$s with group %2$s', [ - $parsedParameters['file']['path'], - $parsedParameters['group']['name'], - $parsedParameters['actor']['name'], - ])) - ->setRichSubject($this->l->t('{actor} shared {file} with group {group}'), $parsedParameters) - ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg'))); + $subject = $this->l->t('{actor} shared {file} with group {group}'); } else if ($event->getSubject() === self::SUBJECT_UNSHARED_GROUP_BY) { - $event->setParsedSubject($this->l->t('%3$s removed group %2$s from %1$s', [ - $parsedParameters['file']['path'], - $parsedParameters['group']['name'], - $parsedParameters['actor']['name'], - ])) - ->setRichSubject($this->l->t('{actor} removed group {group} from {file}'), $parsedParameters) - ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg'))); + $subject = $this->l->t('{actor} removed group {group} from {file}'); } else { throw new \InvalidArgumentException(); } + $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg'))); + $this->setSubjects($event, $subject, $parsedParameters); + return $event; } @@ -197,21 +91,19 @@ class Groups implements IProvider { switch ($subject) { case self::SUBJECT_RESHARED_GROUP_BY: case self::SUBJECT_UNSHARED_GROUP_BY: - $id = key($parameters[0]); return [ - 'file' => $this->generateFileParameter($id, $parameters[0][$id]), + 'file' => $this->getFile($parameters[0], $event), 'group' => [ 'type' => 'group', 'id' => $parameters[2], 'name' => $parameters[2], ], - 'actor' => $this->generateUserParameter($parameters[1]), + 'actor' => $this->getUser($parameters[1]), ]; case self::SUBJECT_SHARED_GROUP_SELF: case self::SUBJECT_UNSHARED_GROUP_SELF: - $id = key($parameters[0]); return [ - 'file' => $this->generateFileParameter($id, $parameters[0][$id]), + 'file' => $this->getFile($parameters[0], $event), 'group' => [ 'type' => 'group', 'id' => $parameters[1], @@ -221,48 +113,4 @@ class Groups implements IProvider { } return []; } - - /** - * @param int $id - * @param string $path - * @return array - */ - protected function generateFileParameter($id, $path) { - return [ - 'type' => 'file', - 'id' => $id, - 'name' => basename($path), - 'path' => trim($path, '/'), - 'link' => $this->url->linkToRouteAbsolute('files.viewcontroller.showFile', ['fileid' => $id]), - ]; - } - - /** - * @param string $uid - * @return array - */ - protected function generateUserParameter($uid) { - if (!isset($this->displayNames[$uid])) { - $this->displayNames[$uid] = $this->getDisplayName($uid); - } - - return [ - 'type' => 'user', - 'id' => $uid, - 'name' => $this->displayNames[$uid], - ]; - } - - /** - * @param string $uid - * @return string - */ - protected function getDisplayName($uid) { - $user = $this->userManager->get($uid); - if ($user instanceof IUser) { - return $user->getDisplayName(); - } else { - return $uid; - } - } } diff --git a/apps/files_sharing/lib/Activity/Providers/PublicLinks.php b/apps/files_sharing/lib/Activity/Providers/PublicLinks.php index 20070970bca..b22ae0aa9b5 100644 --- a/apps/files_sharing/lib/Activity/Providers/PublicLinks.php +++ b/apps/files_sharing/lib/Activity/Providers/PublicLinks.php @@ -22,33 +22,8 @@ namespace OCA\Files_Sharing\Activity\Providers; use OCP\Activity\IEvent; -use OCP\Activity\IManager; -use OCP\Activity\IProvider; -use OCP\IL10N; -use OCP\IURLGenerator; -use OCP\IUser; -use OCP\IUserManager; -use OCP\L10N\IFactory; -class PublicLinks implements IProvider { - - /** @var IFactory */ - protected $languageFactory; - - /** @var IL10N */ - protected $l; - - /** @var IURLGenerator */ - protected $url; - - /** @var IManager */ - protected $activityManager; - - /** @var IUserManager */ - protected $userManager; - - /** @var array */ - protected $displayNames = []; +class PublicLinks extends Base { const SUBJECT_SHARED_LINK_SELF = 'shared_link_self'; const SUBJECT_RESHARED_LINK_BY = 'reshared_link_by'; @@ -57,46 +32,6 @@ class PublicLinks implements IProvider { const SUBJECT_LINK_EXPIRED = 'link_expired'; const SUBJECT_LINK_BY_EXPIRED = 'link_by_expired'; - - /** - * @param IFactory $languageFactory - * @param IURLGenerator $url - * @param IManager $activityManager - * @param IUserManager $userManager - */ - public function __construct(IFactory $languageFactory, IURLGenerator $url, IManager $activityManager, IUserManager $userManager) { - $this->languageFactory = $languageFactory; - $this->url = $url; - $this->activityManager = $activityManager; - $this->userManager = $userManager; - } - - /** - * @param string $language - * @param IEvent $event - * @param IEvent|null $previousEvent - * @return IEvent - * @throws \InvalidArgumentException - * @since 11.0.0 - */ - public function parse($language, IEvent $event, IEvent $previousEvent = null) { - if ($event->getApp() !== 'files_sharing') { - throw new \InvalidArgumentException(); - } - - $this->l = $this->languageFactory->get('files_sharing', $language); - - if ($this->activityManager->isFormattingFilteredObject()) { - try { - return $this->parseShortVersion($event); - } catch (\InvalidArgumentException $e) { - // Ignore and simply use the long version... - } - } - - return $this->parseLongVersion($event); - } - /** * @param IEvent $event * @return IEvent @@ -107,46 +42,25 @@ class PublicLinks implements IProvider { $parsedParameters = $this->getParsedParameters($event); if ($event->getSubject() === self::SUBJECT_SHARED_LINK_SELF) { - $event->setParsedSubject($this->l->t('Shared as public link')) - ->setRichSubject($this->l->t('Shared as public link')) - ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg'))); + $subject = $this->l->t('Shared as public link'); } else if ($event->getSubject() === self::SUBJECT_UNSHARED_LINK_SELF) { - $event->setParsedSubject($this->l->t('Removed public link')) - ->setRichSubject($this->l->t('Removed public link')) - ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg'))); -// } else if ($event->getSubject() === self::SUBJECT_LINK_EXPIRED) { -// $event->setParsedSubject($this->l->t('Public link expired')) -// ->setRichSubject($this->l->t('Public link expired')) -// ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg'))); + $subject = $this->l->t('Removed public link'); + } else if ($event->getSubject() === self::SUBJECT_LINK_EXPIRED) { + $subject = $this->l->t('Public link expired'); } else if ($event->getSubject() === self::SUBJECT_RESHARED_LINK_BY) { - $event->setParsedSubject($this->l->t('%1$s shared as public link', [ - $parsedParameters['actor']['name'], - ])) - ->setRichSubject($this->l->t('{actor} shared as public link'), [ - 'actor' => $parsedParameters['actor'], - ]) - ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg'))); + $subject = $this->l->t('{actor} shared as public link'); } else if ($event->getSubject() === self::SUBJECT_UNSHARED_LINK_BY) { - $event->setParsedSubject($this->l->t('%1$s removed public link', [ - $parsedParameters['actor']['name'], - ])) - ->setRichSubject($this->l->t('{actor} removed public link'), [ - 'actor' => $parsedParameters['actor'], - ]) - ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg'))); -// } else if ($event->getSubject() === self::SUBJECT_LINK_BY_EXPIRED) { -// $event->setParsedSubject($this->l->t('Public link of %1$s expired', [ -// $parsedParameters['actor']['name'], -// ])) -// ->setRichSubject($this->l->t('Public link of {actor} expired',[ -// 'actor' => $parsedParameters['actor'], -// ])) -// ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg'))); + $subject = $this->l->t('{actor} removed public link'); + } else if ($event->getSubject() === self::SUBJECT_LINK_BY_EXPIRED) { + $subject = $this->l->t('Public link of {actor} expired'); } else { throw new \InvalidArgumentException(); } + $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg'))); + $this->setSubjects($event, $subject, $parsedParameters); + return $event; } @@ -160,48 +74,25 @@ class PublicLinks implements IProvider { $parsedParameters = $this->getParsedParameters($event); if ($event->getSubject() === self::SUBJECT_SHARED_LINK_SELF) { - $event->setParsedSubject($this->l->t('You shared %1$s as public link', [ - $parsedParameters['file']['path'], - ])) - ->setRichSubject($this->l->t('You shared {file} as public link'), $parsedParameters) - ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg'))); + $subject = $this->l->t('You shared {file} as public link'); } else if ($event->getSubject() === self::SUBJECT_UNSHARED_LINK_SELF) { - $event->setParsedSubject($this->l->t('You removed public link for %1$s', [ - $parsedParameters['file']['path'], - ])) - ->setRichSubject($this->l->t('You removed public link for {file}'), $parsedParameters) - ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg'))); -// } else if ($event->getSubject() === self::SUBJECT_LINK_EXPIRED) { -// $event->setParsedSubject($this->l->t('Public link expired')) -// ->setRichSubject($this->l->t('Public link expired')) -// ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg'))); + $subject = $this->l->t('You removed public link for {file}'); + } else if ($event->getSubject() === self::SUBJECT_LINK_EXPIRED) { + $subject = $this->l->t('Public link expired for {file}'); } else if ($event->getSubject() === self::SUBJECT_RESHARED_LINK_BY) { - $event->setParsedSubject($this->l->t('%2$s shared %1$s as public link', [ - $parsedParameters['file']['path'], - $parsedParameters['actor']['name'], - ])) - ->setRichSubject($this->l->t('{actor} shared {file} as public link'), $parsedParameters) - ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg'))); + $subject = $this->l->t('{actor} shared {file} as public link'); } else if ($event->getSubject() === self::SUBJECT_UNSHARED_LINK_BY) { - $event->setParsedSubject($this->l->t('%2$s removed public link for %1$s', [ - $parsedParameters['file']['path'], - $parsedParameters['actor']['name'], - ])) - ->setRichSubject($this->l->t('{actor} removed public link for {file}'), $parsedParameters) - ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg'))); -// } else if ($event->getSubject() === self::SUBJECT_LINK_BY_EXPIRED) { -// $event->setParsedSubject($this->l->t('Public link of %1$s expired', [ -// $parsedParameters['actor']['name'], -// ])) -// ->setRichSubject($this->l->t('Public link of {actor} expired',[ -// 'actor' => $parsedParameters['actor'], -// ])) -// ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg'))); + $subject = $this->l->t('{actor} removed public link for {file}'); + } else if ($event->getSubject() === self::SUBJECT_LINK_BY_EXPIRED) { + $subject = $this->l->t('Public link of {actor} for {file} expired'); } else { throw new \InvalidArgumentException(); } + $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg'))); + $this->setSubjects($event, $subject, $parsedParameters); + return $event; } @@ -213,63 +104,18 @@ class PublicLinks implements IProvider { case self::SUBJECT_SHARED_LINK_SELF: case self::SUBJECT_UNSHARED_LINK_SELF: case self::SUBJECT_LINK_EXPIRED: - $id = key($parameters[0]); return [ - 'file' => $this->generateFileParameter($id, $parameters[0][$id]), + 'file' => $this->getFile($parameters[0], $event), ]; case self::SUBJECT_RESHARED_LINK_BY: case self::SUBJECT_UNSHARED_LINK_BY: case self::SUBJECT_LINK_BY_EXPIRED: - $id = key($parameters[0]); return [ - 'file' => $this->generateFileParameter($id, $parameters[0][$id]), - 'actor' => $this->generateUserParameter($parameters[1]), + 'file' => $this->getFile($parameters[0], $event), + 'actor' => $this->getUser($parameters[1]), ]; } return []; } - /** - * @param int $id - * @param string $path - * @return array - */ - protected function generateFileParameter($id, $path) { - return [ - 'type' => 'file', - 'id' => $id, - 'name' => basename($path), - 'path' => trim($path, '/'), - 'link' => $this->url->linkToRouteAbsolute('files.viewcontroller.showFile', ['fileid' => $id]), - ]; - } - - /** - * @param string $uid - * @return array - */ - protected function generateUserParameter($uid) { - if (!isset($this->displayNames[$uid])) { - $this->displayNames[$uid] = $this->getDisplayName($uid); - } - - return [ - 'type' => 'user', - 'id' => $uid, - 'name' => $this->displayNames[$uid], - ]; - } - - /** - * @param string $uid - * @return string - */ - protected function getDisplayName($uid) { - $user = $this->userManager->get($uid); - if ($user instanceof IUser) { - return $user->getDisplayName(); - } else { - return $uid; - } - } } diff --git a/apps/files_sharing/lib/Activity/Providers/RemoteShares.php b/apps/files_sharing/lib/Activity/Providers/RemoteShares.php index 3ee5d82e932..4e7d8ef3e27 100644 --- a/apps/files_sharing/lib/Activity/Providers/RemoteShares.php +++ b/apps/files_sharing/lib/Activity/Providers/RemoteShares.php @@ -24,23 +24,15 @@ namespace OCA\Files_Sharing\Activity\Providers; use OCP\Activity\IEvent; use OCP\Activity\IManager; use OCP\Activity\IProvider; +use OCP\Federation\ICloudIdManager; use OCP\IL10N; use OCP\IURLGenerator; +use OCP\IUserManager; use OCP\L10N\IFactory; -class RemoteShares implements IProvider { +class RemoteShares extends Base { - /** @var IFactory */ - protected $languageFactory; - - /** @var IL10N */ - protected $l; - - /** @var IURLGenerator */ - protected $url; - - /** @var IManager */ - protected $activityManager; + protected $cloudIdManager; const SUBJECT_REMOTE_SHARE_ACCEPTED = 'remote_share_accepted'; const SUBJECT_REMOTE_SHARE_DECLINED = 'remote_share_declined'; @@ -51,37 +43,17 @@ class RemoteShares implements IProvider { * @param IFactory $languageFactory * @param IURLGenerator $url * @param IManager $activityManager + * @param IUserManager $userManager + * @param ICloudIdManager $cloudIdManager */ - public function __construct(IFactory $languageFactory, IURLGenerator $url, IManager $activityManager) { - $this->languageFactory = $languageFactory; - $this->url = $url; - $this->activityManager = $activityManager; - } - - /** - * @param string $language - * @param IEvent $event - * @param IEvent|null $previousEvent - * @return IEvent - * @throws \InvalidArgumentException - * @since 11.0.0 - */ - public function parse($language, IEvent $event, IEvent $previousEvent = null) { - if ($event->getApp() !== 'files_sharing') { - throw new \InvalidArgumentException(); - } - - $this->l = $this->languageFactory->get('files_sharing', $language); - - if ($this->activityManager->isFormattingFilteredObject()) { - try { - return $this->parseShortVersion($event); - } catch (\InvalidArgumentException $e) { - // Ignore and simply use the long version... - } - } - - return $this->parseLongVersion($event); + public function __construct(IFactory $languageFactory, + IURLGenerator $url, + IManager $activityManager, + IUserManager $userManager, + ICloudIdManager $cloudIdManager + ) { + parent::__construct($languageFactory, $url, $activityManager, $userManager); + $this->cloudIdManager = $cloudIdManager; } /** @@ -94,25 +66,16 @@ class RemoteShares implements IProvider { $parsedParameters = $this->getParsedParameters($event); if ($event->getSubject() === self::SUBJECT_REMOTE_SHARE_ACCEPTED) { - $event->setParsedSubject($this->l->t('%1$s accepted the remote share', [ - $parsedParameters['user']['name'], - ])) - ->setRichSubject($this->l->t('{user} accepted the remote share'), [ - 'user' => $parsedParameters['user'] - ]) - ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg'))); + $subject = $this->l->t('{user} accepted the remote share'); } else if ($event->getSubject() === self::SUBJECT_REMOTE_SHARE_DECLINED) { - $event->setParsedSubject($this->l->t('%1$s declined the remote share', [ - $parsedParameters['user']['name'], - ])) - ->setRichSubject($this->l->t('{user} declined the remote share'), [ - 'user' => $parsedParameters['user'] - ]) - ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg'))); + $subject = $this->l->t('{user} declined the remote share'); } else { throw new \InvalidArgumentException(); } + $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg'))); + $this->setSubjects($event, $subject, $parsedParameters); + return $event; } @@ -126,37 +89,20 @@ class RemoteShares implements IProvider { $parsedParameters = $this->getParsedParameters($event); if ($event->getSubject() === self::SUBJECT_REMOTE_SHARE_RECEIVED) { - $event->setParsedSubject($this->l->t('You received a new remote share %1$s from %2$s', [ - $parsedParameters['file']['name'], - $parsedParameters['user']['name'], - ])) - ->setRichSubject($this->l->t('You received a new remote share {file} from {user}'), $parsedParameters) - ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg'))); + $subject = $this->l->t('You received a new remote share {file} from {user}'); } else if ($event->getSubject() === self::SUBJECT_REMOTE_SHARE_ACCEPTED) { - $event->setParsedSubject($this->l->t('%2$s accepted the remote share of %1$s', [ - $parsedParameters['file']['name'], - $parsedParameters['user']['name'], - ])) - ->setRichSubject($this->l->t('{user} accepted the remote share of {file}'), $parsedParameters) - ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg'))); + $subject = $this->l->t('{user} accepted the remote share of {file}'); } else if ($event->getSubject() === self::SUBJECT_REMOTE_SHARE_DECLINED) { - $event->setParsedSubject($this->l->t('%2$s declined the remote share of %1$s', [ - $parsedParameters['file']['name'], - $parsedParameters['user']['name'], - ])) - ->setRichSubject($this->l->t('{user} declined the remote share of {file}'), $parsedParameters) - ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg'))); + $subject = $this->l->t('{user} declined the remote share of {file}'); } else if ($event->getSubject() === self::SUBJECT_REMOTE_SHARE_UNSHARED) { - $event->setParsedSubject($this->l->t('%2$s unshared %1$s from you', [ - $parsedParameters['file']['name'], - $parsedParameters['user']['name'], - ])) - ->setRichSubject($this->l->t('{user} unshared {file} from you'), $parsedParameters) - ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg'))); + $subject = $this->l->t('{user} unshared {file} from you'); } else { throw new \InvalidArgumentException(); } + $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg'))); + $this->setSubjects($event, $subject, $parsedParameters); + return $event; } @@ -167,48 +113,35 @@ class RemoteShares implements IProvider { switch ($subject) { case self::SUBJECT_REMOTE_SHARE_RECEIVED: case self::SUBJECT_REMOTE_SHARE_UNSHARED: - $remoteUser = explode('@', $parameters[0], 2); return [ 'file' => [ 'type' => 'pending-federated-share', 'id' => $parameters[1], 'name' => $parameters[1], ], - 'user' => [ - 'type' => 'user', - 'id' => $remoteUser[0], - 'name' => $parameters[0],// Todo display name from contacts - 'server' => $remoteUser[1], - ], + 'user' => $this->getFederatedUser($parameters[0]), ]; case self::SUBJECT_REMOTE_SHARE_ACCEPTED: case self::SUBJECT_REMOTE_SHARE_DECLINED: - $remoteUser = explode('@', $parameters[0], 2); return [ - 'file' => $this->generateFileParameter($event->getObjectId(), $event->getObjectName()), - 'user' => [ - 'type' => 'user', - 'id' => $remoteUser[0], - 'name' => $parameters[0],// Todo display name from contacts - 'server' => $remoteUser[1], - ], + 'file' => $this->getFile([$event->getObjectId() => $event->getObjectName()]), + 'user' => $this->getFederatedUser($parameters[0]), ]; } throw new \InvalidArgumentException(); } /** - * @param int $id - * @param string $path + * @param string $cloudId * @return array */ - protected function generateFileParameter($id, $path) { + protected function getFederatedUser($cloudId) { + $remoteUser = $this->cloudIdManager->resolveCloudId($cloudId); return [ - 'type' => 'file', - 'id' => $id, - 'name' => basename($path), - 'path' => $path, - 'link' => $this->url->linkToRouteAbsolute('files.viewcontroller.showFile', ['fileid' => $id]), + 'type' => 'user', + 'id' => $remoteUser->getUser(), + 'name' => $cloudId,// Todo display name from contacts + 'server' => $remoteUser->getRemote(), ]; } } diff --git a/apps/files_sharing/lib/Activity/Providers/Users.php b/apps/files_sharing/lib/Activity/Providers/Users.php index 4db72136a85..f5cd4e8bfe3 100644 --- a/apps/files_sharing/lib/Activity/Providers/Users.php +++ b/apps/files_sharing/lib/Activity/Providers/Users.php @@ -22,33 +22,9 @@ namespace OCA\Files_Sharing\Activity\Providers; use OCP\Activity\IEvent; -use OCP\Activity\IManager; -use OCP\Activity\IProvider; -use OCP\IL10N; -use OCP\IURLGenerator; -use OCP\IUser; -use OCP\IUserManager; -use OCP\L10N\IFactory; -class Users implements IProvider { +class Users extends Base { - /** @var IFactory */ - protected $languageFactory; - - /** @var IL10N */ - protected $l; - - /** @var IURLGenerator */ - protected $url; - - /** @var IManager */ - protected $activityManager; - - /** @var IUserManager */ - protected $userManager; - - /** @var array */ - protected $displayNames = []; const SUBJECT_SHARED_USER_SELF = 'shared_user_self'; const SUBJECT_RESHARED_USER_BY = 'reshared_user_by'; @@ -59,45 +35,6 @@ class Users implements IProvider { const SUBJECT_UNSHARED_BY = 'unshared_by'; /** - * @param IFactory $languageFactory - * @param IURLGenerator $url - * @param IManager $activityManager - * @param IUserManager $userManager - */ - public function __construct(IFactory $languageFactory, IURLGenerator $url, IManager $activityManager, IUserManager $userManager) { - $this->languageFactory = $languageFactory; - $this->url = $url; - $this->activityManager = $activityManager; - $this->userManager = $userManager; - } - - /** - * @param string $language - * @param IEvent $event - * @param IEvent|null $previousEvent - * @return IEvent - * @throws \InvalidArgumentException - * @since 11.0.0 - */ - public function parse($language, IEvent $event, IEvent $previousEvent = null) { - if ($event->getApp() !== 'files_sharing') { - throw new \InvalidArgumentException(); - } - - $this->l = $this->languageFactory->get('files_sharing', $language); - - if ($this->activityManager->isFormattingFilteredObject()) { - try { - return $this->parseShortVersion($event); - } catch (\InvalidArgumentException $e) { - // Ignore and simply use the long version... - } - } - - return $this->parseLongVersion($event); - } - - /** * @param IEvent $event * @return IEvent * @throws \InvalidArgumentException @@ -107,54 +44,25 @@ class Users implements IProvider { $parsedParameters = $this->getParsedParameters($event); if ($event->getSubject() === self::SUBJECT_SHARED_USER_SELF) { - $event->setParsedSubject($this->l->t('Shared with %1$s', [$parsedParameters['user']['name']])) - ->setRichSubject($this->l->t('Shared with {user}'), [ - 'user' => $parsedParameters['user'], - ]) - ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg'))); + $subject = $this->l->t('Shared with {user}'); } else if ($event->getSubject() === self::SUBJECT_UNSHARED_USER_SELF) { - $event->setParsedSubject($this->l->t('Removed share for %1$s', [$parsedParameters['user']['name']])) - ->setRichSubject($this->l->t('Removed share for {user}'), [ - 'user' => $parsedParameters['user'], - ]) - ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg'))); + $subject = $this->l->t('Removed share for {user}'); } else if ($event->getSubject() === self::SUBJECT_RESHARED_USER_BY) { - $event->setParsedSubject($this->l->t('%2$s shared with %1$s', [ - $parsedParameters['user']['name'], - $parsedParameters['actor']['name'], - ])) - ->setRichSubject($this->l->t('{actor} shared with {user}'), [ - 'user' => $parsedParameters['user'], - 'actor' => $parsedParameters['actor'], - ]) - ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg'))); + $subject = $this->l->t('{actor} shared with {user}'); } else if ($event->getSubject() === self::SUBJECT_UNSHARED_USER_BY) { - $event->setParsedSubject($this->l->t('%2$s removed share for %1$s', [ - $parsedParameters['user']['name'], - $parsedParameters['actor']['name'], - ])) - ->setRichSubject($this->l->t('{actor} removed share for {user}'), [ - 'user' => $parsedParameters['user'], - 'actor' => $parsedParameters['actor'], - ]) - ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg'))); + $subject = $this->l->t('{actor} removed share for {user}'); } else if ($event->getSubject() === self::SUBJECT_SHARED_WITH_BY) { - $event->setParsedSubject($this->l->t('Shared by %1$s', [$parsedParameters['actor']['name']])) - ->setRichSubject($this->l->t('Shared by {actor}'), [ - 'actor' => $parsedParameters['actor'], - ]) - ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg'))); + $subject = $this->l->t('Shared by {actor}'); } else if ($event->getSubject() === self::SUBJECT_UNSHARED_BY) { - $event->setParsedSubject($this->l->t('%1$s removed share', [$parsedParameters['actor']['name']])) - ->setRichSubject($this->l->t('{actor} removed share'), [ - 'actor' => $parsedParameters['actor'], - ]) - ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg'))); + $subject = $this->l->t('{actor} removed share'); } else { throw new \InvalidArgumentException(); } + $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg'))); + $this->setSubjects($event, $subject, $parsedParameters); + return $event; } @@ -168,54 +76,25 @@ class Users implements IProvider { $parsedParameters = $this->getParsedParameters($event); if ($event->getSubject() === self::SUBJECT_SHARED_USER_SELF) { - $event->setParsedSubject($this->l->t('You shared %1$s with %2$s', [ - $parsedParameters['file']['path'], - $parsedParameters['user']['name'], - ])) - ->setRichSubject($this->l->t('You shared {file} with {user}'), $parsedParameters) - ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg'))); + $subject = $this->l->t('You shared {file} with {user}'); } else if ($event->getSubject() === self::SUBJECT_UNSHARED_USER_SELF) { - $event->setParsedSubject($this->l->t('You removed %2$s from %1$s', [ - $parsedParameters['file']['path'], - $parsedParameters['user']['name'], - ])) - ->setRichSubject($this->l->t('You removed {user} from {file}'), $parsedParameters) - ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg'))); + $subject = $this->l->t('You removed {user} from {file}'); } else if ($event->getSubject() === self::SUBJECT_RESHARED_USER_BY) { - $event->setParsedSubject($this->l->t('%3$s shared %1$s with %2$s', [ - $parsedParameters['file']['path'], - $parsedParameters['user']['name'], - $parsedParameters['actor']['name'], - ])) - ->setRichSubject($this->l->t('{actor} removed {user} from {file}'), $parsedParameters) - ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg'))); + $subject = $this->l->t('{actor} removed {user} from {file}'); } else if ($event->getSubject() === self::SUBJECT_UNSHARED_USER_BY) { - $event->setParsedSubject($this->l->t('%3$s removed %2$s from %1$s', [ - $parsedParameters['file']['path'], - $parsedParameters['user']['name'], - $parsedParameters['actor']['name'], - ])) - ->setRichSubject($this->l->t('{actor} removed {user} from {file}'), $parsedParameters) - ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg'))); + $subject = $this->l->t('{actor} removed {user} from {file}'); } else if ($event->getSubject() === self::SUBJECT_SHARED_WITH_BY) { - $event->setParsedSubject($this->l->t('%2$s shared %1$s with you', [ - $parsedParameters['file']['path'], - $parsedParameters['actor']['name'], - ])) - ->setRichSubject($this->l->t('{actor} shared {file} with you'), $parsedParameters) - ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg'))); + $subject = $this->l->t('{actor} shared {file} with you'); } else if ($event->getSubject() === self::SUBJECT_UNSHARED_BY) { - $event->setParsedSubject($this->l->t('%2$s removed you from %1$s', [ - $parsedParameters['file']['path'], - $parsedParameters['actor']['name'], - ])) - ->setRichSubject($this->l->t('{actor} removed you from {file}'), $parsedParameters) - ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg'))); + $subject = $this->l->t('{actor} removed you from {file}'); } else { throw new \InvalidArgumentException(); } + $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg'))); + $this->setSubjects($event, $subject, $parsedParameters); + return $event; } @@ -226,71 +105,24 @@ class Users implements IProvider { switch ($subject) { case self::SUBJECT_SHARED_USER_SELF: case self::SUBJECT_UNSHARED_USER_SELF: - $id = key($parameters[0]); return [ - 'file' => $this->generateFileParameter($id, $parameters[0][$id]), - 'user' => $this->generateUserParameter($parameters[1]), + 'file' => $this->getFile($parameters[0], $event), + 'user' => $this->getUser($parameters[1]), ]; case self::SUBJECT_SHARED_WITH_BY: case self::SUBJECT_UNSHARED_BY: - $id = key($parameters[0]); return [ - 'file' => $this->generateFileParameter($id, $parameters[0][$id]), - 'actor' => $this->generateUserParameter($parameters[1]), + 'file' => $this->getFile($parameters[0], $event), + 'actor' => $this->getUser($parameters[1]), ]; case self::SUBJECT_RESHARED_USER_BY: case self::SUBJECT_UNSHARED_USER_BY: - $id = key($parameters[0]); return [ - 'file' => $this->generateFileParameter($id, $parameters[0][$id]), - 'user' => $this->generateUserParameter($parameters[2]), - 'actor' => $this->generateUserParameter($parameters[1]), + 'file' => $this->getFile($parameters[0], $event), + 'user' => $this->getUser($parameters[2]), + 'actor' => $this->getUser($parameters[1]), ]; } return []; } - - /** - * @param int $id - * @param string $path - * @return array - */ - protected function generateFileParameter($id, $path) { - return [ - 'type' => 'file', - 'id' => $id, - 'name' => basename($path), - 'path' => trim($path, '/'), - 'link' => $this->url->linkToRouteAbsolute('files.viewcontroller.showFile', ['fileid' => $id]), - ]; - } - - /** - * @param string $uid - * @return array - */ - protected function generateUserParameter($uid) { - if (!isset($this->displayNames[$uid])) { - $this->displayNames[$uid] = $this->getDisplayName($uid); - } - - return [ - 'type' => 'user', - 'id' => $uid, - 'name' => $this->displayNames[$uid], - ]; - } - - /** - * @param string $uid - * @return string - */ - protected function getDisplayName($uid) { - $user = $this->userManager->get($uid); - if ($user instanceof IUser) { - return $user->getDisplayName(); - } else { - return $uid; - } - } } diff --git a/apps/files_sharing/lib/AppInfo/Application.php b/apps/files_sharing/lib/AppInfo/Application.php index 403d30ae2e6..c8cf723630b 100644 --- a/apps/files_sharing/lib/AppInfo/Application.php +++ b/apps/files_sharing/lib/AppInfo/Application.php @@ -35,6 +35,7 @@ use OC\AppFramework\Utility\SimpleContainer; use OCA\Files_Sharing\Controller\ExternalSharesController; use OCA\Files_Sharing\Controller\ShareController; use OCA\Files_Sharing\Middleware\SharingCheckMiddleware; +use OCP\Federation\ICloudIdManager; use \OCP\IContainer; use OCP\IServerContainer; @@ -84,6 +85,9 @@ class Application extends App { $container->registerService('HttpClientService', function (SimpleContainer $c) use ($server) { return $server->getHTTPClientService(); }); + $container->registerService(ICloudIdManager::class, function (SimpleContainer $c) use ($server) { + return $server->getCloudIdManager(); + }); $container->registerService('ExternalManager', function (SimpleContainer $c) use ($server) { $user = $server->getUserSession()->getUser(); $uid = $user ? $user->getUID() : null; @@ -145,7 +149,8 @@ class Application extends App { $server->getDatabaseConnection(), function() use ($c) { return $c->query('ExternalManager'); - } + }, + $server->getCloudIdManager() ); }); diff --git a/apps/files_sharing/lib/Controller/ShareesAPIController.php b/apps/files_sharing/lib/Controller/ShareesAPIController.php index cd5139693cf..40a9b272bc8 100644 --- a/apps/files_sharing/lib/Controller/ShareesAPIController.php +++ b/apps/files_sharing/lib/Controller/ShareesAPIController.php @@ -28,6 +28,7 @@ use OCP\AppFramework\Http; use OCP\AppFramework\OCS\OCSBadRequestException; use OCP\AppFramework\OCSController; use OCP\Contacts\IManager; +use OCP\Federation\ICloudIdManager; use OCP\Http\Client\IClientService; use OCP\IGroup; use OCP\IGroupManager; @@ -69,6 +70,9 @@ class ShareesAPIController extends OCSController { /** @var IClientService */ protected $clientService; + /** @var ICloudIdManager */ + protected $cloudIdManager; + /** @var bool */ protected $shareWithGroupOnly = false; @@ -110,6 +114,7 @@ class ShareesAPIController extends OCSController { * @param ILogger $logger * @param \OCP\Share\IManager $shareManager * @param IClientService $clientService + * @param ICloudIdManager $cloudIdManager */ public function __construct($appName, IRequest $request, @@ -121,7 +126,9 @@ class ShareesAPIController extends OCSController { IURLGenerator $urlGenerator, ILogger $logger, \OCP\Share\IManager $shareManager, - IClientService $clientService) { + IClientService $clientService, + ICloudIdManager $cloudIdManager + ) { parent::__construct($appName, $request); $this->groupManager = $groupManager; @@ -133,6 +140,7 @@ class ShareesAPIController extends OCSController { $this->logger = $logger; $this->shareManager = $shareManager; $this->clientService = $clientService; + $this->cloudIdManager = $cloudIdManager; } /** @@ -339,7 +347,7 @@ class ShareesAPIController extends OCSController { $result['results'] = []; } - if (!$result['exactIdMatch'] && substr_count($search, '@') >= 1 && $this->offset === 0) { + if (!$result['exactIdMatch'] && $this->cloudIdManager->isValidCloudId($search) && $this->offset === 0) { $result['exact'][] = [ 'label' => $search, 'value' => [ @@ -362,42 +370,12 @@ class ShareesAPIController extends OCSController { * @throws \Exception */ public function splitUserRemote($address) { - if (strpos($address, '@') === false) { - throw new \Exception('Invalid Federated Cloud ID'); - } - - // Find the first character that is not allowed in user names - $id = str_replace('\\', '/', $address); - $posSlash = strpos($id, '/'); - $posColon = strpos($id, ':'); - - if ($posSlash === false && $posColon === false) { - $invalidPos = strlen($id); - } else if ($posSlash === false) { - $invalidPos = $posColon; - } else if ($posColon === false) { - $invalidPos = $posSlash; - } else { - $invalidPos = min($posSlash, $posColon); - } - - // Find the last @ before $invalidPos - $pos = $lastAtPos = 0; - while ($lastAtPos !== false && $lastAtPos <= $invalidPos) { - $pos = $lastAtPos; - $lastAtPos = strpos($id, '@', $pos + 1); - } - - if ($pos !== false) { - $user = substr($id, 0, $pos); - $remote = substr($id, $pos + 1); - $remote = $this->fixRemoteURL($remote); - if (!empty($user) && !empty($remote)) { - return array($user, $remote); - } + try { + $cloudId = $this->cloudIdManager->resolveCloudId($address); + return [$cloudId->getUser(), $cloudId->getRemote()]; + } catch (\InvalidArgumentException $e) { + throw new \Exception('Invalid Federated Cloud ID', 0, $e); } - - throw new \Exception('Invalid Federated Cloud ID'); } /** diff --git a/apps/files_sharing/lib/External/Cache.php b/apps/files_sharing/lib/External/Cache.php index eaf8e0c4acf..c7793cf0595 100644 --- a/apps/files_sharing/lib/External/Cache.php +++ b/apps/files_sharing/lib/External/Cache.php @@ -24,21 +24,25 @@ namespace OCA\Files_Sharing\External; +use OCP\Federation\ICloudId; + class Cache extends \OC\Files\Cache\Cache { + /** @var ICloudId */ + private $cloudId; private $remote; private $remoteUser; private $storage; /** * @param \OCA\Files_Sharing\External\Storage $storage - * @param string $remote - * @param string $remoteUser + * @param ICloudId $cloudId */ - public function __construct($storage, $remote, $remoteUser) { + public function __construct($storage, ICloudId $cloudId) { + $this->cloudId = $cloudId; $this->storage = $storage; - list(, $remote) = explode('://', $remote, 2); + list(, $remote) = explode('://', $cloudId->getRemote(), 2); $this->remote = $remote; - $this->remoteUser = $remoteUser; + $this->remoteUser = $cloudId->getUser(); parent::__construct($storage); } @@ -47,7 +51,7 @@ class Cache extends \OC\Files\Cache\Cache { if (!$result) { return false; } - $result['displayname_owner'] = $this->remoteUser . '@' . $this->remote; + $result['displayname_owner'] = $this->cloudId->getDisplayId(); if (!$file || $file === '') { $result['is_share_mount_point'] = true; $mountPoint = rtrim($this->storage->getMountPoint()); @@ -59,7 +63,7 @@ class Cache extends \OC\Files\Cache\Cache { public function getFolderContentsById($id) { $results = parent::getFolderContentsById($id); foreach ($results as &$file) { - $file['displayname_owner'] = $this->remoteUser . '@' . $this->remote; + $file['displayname_owner'] = $this->cloudId->getDisplayId(); } return $results; } diff --git a/apps/files_sharing/lib/External/MountProvider.php b/apps/files_sharing/lib/External/MountProvider.php index 3f2f39a74f7..27ee9fcb46b 100644 --- a/apps/files_sharing/lib/External/MountProvider.php +++ b/apps/files_sharing/lib/External/MountProvider.php @@ -22,6 +22,7 @@ namespace OCA\Files_Sharing\External; +use OCP\Federation\ICloudIdManager; use OCP\Files\Config\IMountProvider; use OCP\Files\Storage\IStorageFactory; use OCP\IDBConnection; @@ -41,12 +42,19 @@ class MountProvider implements IMountProvider { private $managerProvider; /** + * @var ICloudIdManager + */ + private $cloudIdManager; + + /** * @param \OCP\IDBConnection $connection * @param callable $managerProvider due to setup order we need a callable that return the manager instead of the manager itself + * @param ICloudIdManager $cloudIdManager */ - public function __construct(IDBConnection $connection, callable $managerProvider) { + public function __construct(IDBConnection $connection, callable $managerProvider, ICloudIdManager $cloudIdManager) { $this->connection = $connection; $this->managerProvider = $managerProvider; + $this->cloudIdManager = $cloudIdManager; } public function getMount(IUser $user, $data, IStorageFactory $storageFactory) { @@ -55,6 +63,7 @@ class MountProvider implements IMountProvider { $data['manager'] = $manager; $mountPoint = '/' . $user->getUID() . '/files/' . ltrim($data['mountpoint'], '/'); $data['mountpoint'] = $mountPoint; + $data['cloudId'] = $this->cloudIdManager->getCloudId($data['owner'], $data['remote']); $data['certificateManager'] = \OC::$server->getCertificateManager($user->getUID()); $data['HttpClientService'] = \OC::$server->getHTTPClientService(); return new Mount(self::STORAGE, $mountPoint, $data, $manager, $storageFactory); diff --git a/apps/files_sharing/lib/External/Storage.php b/apps/files_sharing/lib/External/Storage.php index 93f3571e803..51d97388db7 100644 --- a/apps/files_sharing/lib/External/Storage.php +++ b/apps/files_sharing/lib/External/Storage.php @@ -35,15 +35,14 @@ use OC\ForbiddenException; use OCA\FederatedFileSharing\DiscoveryManager; use OCA\Files_Sharing\ISharedStorage; use OCP\AppFramework\Http; +use OCP\Federation\ICloudId; use OCP\Files\NotFoundException; use OCP\Files\StorageInvalidException; use OCP\Files\StorageNotAvailableException; class Storage extends DAV implements ISharedStorage { - /** @var string */ - private $remoteUser; - /** @var string */ - private $remote; + /** @var ICloudId */ + private $cloudId; /** @var string */ private $mountPoint; /** @var string */ @@ -72,9 +71,8 @@ class Storage extends DAV implements ISharedStorage { $this->manager = $options['manager']; $this->certificateManager = $options['certificateManager']; - $this->remote = $options['remote']; - $this->remoteUser = $options['owner']; - list($protocol, $remote) = explode('://', $this->remote); + $this->cloudId = $options['cloudId']; + list($protocol, $remote) = explode('://', $this->cloudId->getRemote()); if (strpos($remote, '/')) { list($host, $root) = explode('/', $remote, 2); } else { @@ -82,7 +80,7 @@ class Storage extends DAV implements ISharedStorage { $root = ''; } $secure = $protocol === 'https'; - $root = rtrim($root, '/') . $discoveryManager->getWebDavEndpoint($this->remote); + $root = rtrim($root, '/') . $discoveryManager->getWebDavEndpoint($this->cloudId->getRemote()); $this->mountPoint = $options['mountpoint']; $this->token = $options['token']; parent::__construct(array( @@ -106,11 +104,11 @@ class Storage extends DAV implements ISharedStorage { } public function getRemoteUser() { - return $this->remoteUser; + return $this->cloudId->getUser(); } public function getRemote() { - return $this->remote; + return $this->cloudId->getRemote(); } public function getMountPoint() { @@ -130,12 +128,12 @@ class Storage extends DAV implements ISharedStorage { * @return string */ public function getId() { - return 'shared::' . md5($this->token . '@' . $this->remote); + return 'shared::' . md5($this->token . '@' . $this->getRemote()); } public function getCache($path = '', $storage = null) { if (is_null($this->cache)) { - $this->cache = new Cache($this, $this->remote, $this->remoteUser); + $this->cache = new Cache($this, $this->cloudId); } return $this->cache; } @@ -251,9 +249,9 @@ class Storage extends DAV implements ISharedStorage { */ protected function testRemote() { try { - return $this->testRemoteUrl($this->remote . '/ocs-provider/index.php') - || $this->testRemoteUrl($this->remote . '/ocs-provider/') - || $this->testRemoteUrl($this->remote . '/status.php'); + return $this->testRemoteUrl($this->getRemote() . '/ocs-provider/index.php') + || $this->testRemoteUrl($this->getRemote() . '/ocs-provider/') + || $this->testRemoteUrl($this->getRemote() . '/status.php'); } catch (\Exception $e) { return false; } @@ -343,8 +341,7 @@ class Storage extends DAV implements ISharedStorage { } public function getOwner($path) { - list(, $remote) = explode('://', $this->remote, 2); - return $this->remoteUser . '@' . $remote; + return $this->cloudId->getDisplayId(); } public function isSharable($path) { diff --git a/apps/files_sharing/tests/Controller/ShareesAPIControllerTest.php b/apps/files_sharing/tests/Controller/ShareesAPIControllerTest.php index c68e2304743..035085d811a 100644 --- a/apps/files_sharing/tests/Controller/ShareesAPIControllerTest.php +++ b/apps/files_sharing/tests/Controller/ShareesAPIControllerTest.php @@ -25,10 +25,12 @@ namespace OCA\Files_Sharing\Tests\Controller; +use OC\Federation\CloudIdManager; use OCA\Files_Sharing\Controller\ShareesAPIController; use OCA\Files_Sharing\Tests\TestCase; use OCP\AppFramework\Http; use OCP\AppFramework\OCS\OCSBadRequestException; +use OCP\Federation\ICloudIdManager; use OCP\Http\Client\IClientService; use OCP\Share; @@ -64,6 +66,9 @@ class ShareesAPIControllerTest extends TestCase { /** @var IClientService|\PHPUnit_Framework_MockObject_MockObject */ private $clientService; + /** @var ICloudIdManager */ + private $cloudIdManager; + protected function setUp() { parent::setUp(); @@ -93,6 +98,8 @@ class ShareesAPIControllerTest extends TestCase { $this->clientService = $this->createMock(IClientService::class); + $this->cloudIdManager = new CloudIdManager(); + $this->sharees = new ShareesAPIController( 'files_sharing', $this->request, @@ -104,7 +111,8 @@ class ShareesAPIControllerTest extends TestCase { $this->getMockBuilder('OCP\IURLGenerator')->disableOriginalConstructor()->getMock(), $this->getMockBuilder('OCP\ILogger')->disableOriginalConstructor()->getMock(), $this->shareManager, - $this->clientService + $this->clientService, + $this->cloudIdManager ); } @@ -1434,7 +1442,8 @@ class ShareesAPIControllerTest extends TestCase { $this->getMockBuilder('OCP\IURLGenerator')->disableOriginalConstructor()->getMock(), $this->getMockBuilder('OCP\ILogger')->disableOriginalConstructor()->getMock(), $this->shareManager, - $this->clientService + $this->clientService, + $this->cloudIdManager ]) ->setMethods(array('searchSharees', 'isRemoteSharingAllowed', 'shareProviderExists')) ->getMock(); @@ -1526,7 +1535,8 @@ class ShareesAPIControllerTest extends TestCase { $this->getMockBuilder('OCP\IURLGenerator')->disableOriginalConstructor()->getMock(), $this->getMockBuilder('OCP\ILogger')->disableOriginalConstructor()->getMock(), $this->shareManager, - $this->clientService + $this->clientService, + $this->cloudIdManager ]) ->setMethods(array('searchSharees', 'isRemoteSharingAllowed')) ->getMock(); @@ -1692,7 +1702,8 @@ class ShareesAPIControllerTest extends TestCase { $this->getMockBuilder('OCP\IURLGenerator')->disableOriginalConstructor()->getMock(), $this->getMockBuilder('OCP\ILogger')->disableOriginalConstructor()->getMock(), $this->shareManager, - $this->clientService + $this->clientService, + $this->cloudIdManager ]) ->setMethods(array('getShareesForShareIds', 'getUsers', 'getGroups', 'getRemote')) ->getMock(); diff --git a/apps/files_sharing/tests/External/CacheTest.php b/apps/files_sharing/tests/External/CacheTest.php index a31a748a69b..0129e760648 100644 --- a/apps/files_sharing/tests/External/CacheTest.php +++ b/apps/files_sharing/tests/External/CacheTest.php @@ -24,7 +24,9 @@ */ namespace OCA\Files_Sharing\Tests\External; +use OC\Federation\CloudIdManager; use OCA\Files_Sharing\Tests\TestCase; +use OCP\Federation\ICloudIdManager; /** * Class Cache @@ -50,9 +52,13 @@ class CacheTest extends TestCase { */ private $remoteUser; + /** @var ICloudIdManager */ + private $cloudIdManager; + protected function setUp() { parent::setUp(); + $this->cloudIdManager = new CloudIdManager(); $this->remoteUser = $this->getUniqueID('remoteuser'); $this->storage = $this->getMockBuilder('\OCA\Files_Sharing\External\Storage') @@ -64,8 +70,7 @@ class CacheTest extends TestCase { ->will($this->returnValue('dummystorage::')); $this->cache = new \OCA\Files_Sharing\External\Cache( $this->storage, - 'http://example.com/owncloud', - $this->remoteUser + $this->cloudIdManager->getCloudId($this->remoteUser, 'http://example.com/owncloud') ); $this->cache->put( 'test.txt', diff --git a/apps/files_sharing/tests/External/ManagerTest.php b/apps/files_sharing/tests/External/ManagerTest.php index 48476888bdd..f2a55babcc7 100644 --- a/apps/files_sharing/tests/External/ManagerTest.php +++ b/apps/files_sharing/tests/External/ManagerTest.php @@ -25,6 +25,7 @@ namespace OCA\Files_Sharing\Tests\External; +use OC\Federation\CloudIdManager; use OC\Files\Storage\StorageFactory; use OCA\FederatedFileSharing\DiscoveryManager; use OCA\Files_Sharing\External\Manager; @@ -84,7 +85,7 @@ class ManagerTest extends TestCase { ); $this->testMountProvider = new MountProvider(\OC::$server->getDatabaseConnection(), function() { return $this->manager; - }); + }, new CloudIdManager()); } private function setupMounts() { diff --git a/apps/files_sharing/tests/ExternalStorageTest.php b/apps/files_sharing/tests/ExternalStorageTest.php index 49b72be1391..1246b0edb98 100644 --- a/apps/files_sharing/tests/ExternalStorageTest.php +++ b/apps/files_sharing/tests/ExternalStorageTest.php @@ -25,6 +25,7 @@ */ namespace OCA\Files_Sharing\Tests; +use OC\Federation\CloudId; use OCP\Http\Client\IClient; use OCP\Http\Client\IClientService; use OCP\Http\Client\IResponse; @@ -90,6 +91,7 @@ class ExternalStorageTest extends \Test\TestCase { return new TestSharingExternalStorage( array( + 'cloudId' => new CloudId('testOwner@' . $uri, 'testOwner', $uri), 'remote' => $uri, 'owner' => 'testOwner', 'mountpoint' => 'remoteshare', diff --git a/apps/files_trashbin/l10n/eu.js b/apps/files_trashbin/l10n/eu.js index 5db27f0a9c6..d2edb9af3f3 100644 --- a/apps/files_trashbin/l10n/eu.js +++ b/apps/files_trashbin/l10n/eu.js @@ -8,6 +8,8 @@ OC.L10N.register( "Delete" : "Ezabatu", "Delete permanently" : "Ezabatu betirako", "Error" : "Errorea", + "This operation is forbidden" : "Eragiketa hau debekatuta dago", + "This directory is unavailable, please check the logs or contact the administrator" : "Direktorio hau ez dago erabilgarri, administratzailearekin harremanetan jarri", "restored" : "Berrezarrita", "No deleted files" : "Ez dago ezabatutako fitxategirik", "You will be able to recover deleted files from here" : "Hemendik ezabatutako fitxategiak berreskuratu ahal izango duzu", diff --git a/apps/files_trashbin/l10n/eu.json b/apps/files_trashbin/l10n/eu.json index 07591e6b5d6..fda7a84a98e 100644 --- a/apps/files_trashbin/l10n/eu.json +++ b/apps/files_trashbin/l10n/eu.json @@ -6,6 +6,8 @@ "Delete" : "Ezabatu", "Delete permanently" : "Ezabatu betirako", "Error" : "Errorea", + "This operation is forbidden" : "Eragiketa hau debekatuta dago", + "This directory is unavailable, please check the logs or contact the administrator" : "Direktorio hau ez dago erabilgarri, administratzailearekin harremanetan jarri", "restored" : "Berrezarrita", "No deleted files" : "Ez dago ezabatutako fitxategirik", "You will be able to recover deleted files from here" : "Hemendik ezabatutako fitxategiak berreskuratu ahal izango duzu", diff --git a/apps/files_trashbin/l10n/ia.js b/apps/files_trashbin/l10n/ia.js index 04e773a81bc..624cb635dae 100644 --- a/apps/files_trashbin/l10n/ia.js +++ b/apps/files_trashbin/l10n/ia.js @@ -1,8 +1,21 @@ OC.L10N.register( "files_trashbin", { + "Couldn't delete %s permanently" : "Impossibile deler %s permanentemente", + "Couldn't restore %s" : "Impossibile restaurar %s", + "Deleted files" : "Files delite", + "Restore" : "Restaurar", "Delete" : "Deler", + "Delete permanently" : "Deler permanentemente", "Error" : "Error", - "Name" : "Nomine" + "This operation is forbidden" : "Iste operation es prohibite", + "This directory is unavailable, please check the logs or contact the administrator" : "Iste directorio non es disponibile, per favor verifica le registros o contacta le administrator", + "restored" : "restaurate", + "No deleted files" : "Nulle files delite", + "You will be able to recover deleted files from here" : "Tu potera recuperar files delite desde ci", + "No entries found in this folder" : "Nulle entratas trovate in iste dossier", + "Select all" : "Seliger toto", + "Name" : "Nomine", + "Deleted" : "Delite" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_trashbin/l10n/ia.json b/apps/files_trashbin/l10n/ia.json index fa4d526c849..b3e7af84df0 100644 --- a/apps/files_trashbin/l10n/ia.json +++ b/apps/files_trashbin/l10n/ia.json @@ -1,6 +1,19 @@ { "translations": { + "Couldn't delete %s permanently" : "Impossibile deler %s permanentemente", + "Couldn't restore %s" : "Impossibile restaurar %s", + "Deleted files" : "Files delite", + "Restore" : "Restaurar", "Delete" : "Deler", + "Delete permanently" : "Deler permanentemente", "Error" : "Error", - "Name" : "Nomine" + "This operation is forbidden" : "Iste operation es prohibite", + "This directory is unavailable, please check the logs or contact the administrator" : "Iste directorio non es disponibile, per favor verifica le registros o contacta le administrator", + "restored" : "restaurate", + "No deleted files" : "Nulle files delite", + "You will be able to recover deleted files from here" : "Tu potera recuperar files delite desde ci", + "No entries found in this folder" : "Nulle entratas trovate in iste dossier", + "Select all" : "Seliger toto", + "Name" : "Nomine", + "Deleted" : "Delite" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_trashbin/l10n/lt_LT.js b/apps/files_trashbin/l10n/lt_LT.js index 37288753d75..40785b474db 100644 --- a/apps/files_trashbin/l10n/lt_LT.js +++ b/apps/files_trashbin/l10n/lt_LT.js @@ -15,6 +15,7 @@ OC.L10N.register( "You will be able to recover deleted files from here" : "Iš čia galėsite atkurti ištrintus failus", "No entries found in this folder" : "Šiame aplanke įrašų nerasta", "Select all" : "Pažymėti viską", - "Name" : "Pavadinimas" + "Name" : "Pavadinimas", + "Deleted" : "Ištrinta" }, "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);"); diff --git a/apps/files_trashbin/l10n/lt_LT.json b/apps/files_trashbin/l10n/lt_LT.json index f6d5d971078..b871d16d31e 100644 --- a/apps/files_trashbin/l10n/lt_LT.json +++ b/apps/files_trashbin/l10n/lt_LT.json @@ -13,6 +13,7 @@ "You will be able to recover deleted files from here" : "Iš čia galėsite atkurti ištrintus failus", "No entries found in this folder" : "Šiame aplanke įrašų nerasta", "Select all" : "Pažymėti viską", - "Name" : "Pavadinimas" + "Name" : "Pavadinimas", + "Deleted" : "Ištrinta" },"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);" }
\ No newline at end of file diff --git a/apps/files_trashbin/l10n/pl.js b/apps/files_trashbin/l10n/pl.js index 50ddefb16ba..0e52df56bcc 100644 --- a/apps/files_trashbin/l10n/pl.js +++ b/apps/files_trashbin/l10n/pl.js @@ -18,4 +18,4 @@ OC.L10N.register( "Name" : "Nazwa", "Deleted" : "Usunięte" }, -"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"); +"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>=14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"); diff --git a/apps/files_trashbin/l10n/pl.json b/apps/files_trashbin/l10n/pl.json index fdd7d5f4202..127c1c78e25 100644 --- a/apps/files_trashbin/l10n/pl.json +++ b/apps/files_trashbin/l10n/pl.json @@ -15,5 +15,5 @@ "Select all" : "Wybierz wszystko", "Name" : "Nazwa", "Deleted" : "Usunięte" -},"pluralForm" :"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);" +},"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>=14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);" }
\ No newline at end of file diff --git a/apps/files_versions/l10n/ca.js b/apps/files_versions/l10n/ca.js index fb4357d5c8e..ca89eacf464 100644 --- a/apps/files_versions/l10n/ca.js +++ b/apps/files_versions/l10n/ca.js @@ -4,7 +4,9 @@ OC.L10N.register( "Could not revert: %s" : "No s'ha pogut revertir: %s", "Versions" : "Versions", "Failed to revert {file} to revision {timestamp}." : "Ha fallat en retornar {file} a la revisió {timestamp}", + "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"], "Restore" : "Recupera", + "No versions available" : "No hi ha versions disponibles", "More versions..." : "Més versions...", "No other versions available" : "No hi ha altres versions disponibles" }, diff --git a/apps/files_versions/l10n/ca.json b/apps/files_versions/l10n/ca.json index 064e8beb25d..70462746321 100644 --- a/apps/files_versions/l10n/ca.json +++ b/apps/files_versions/l10n/ca.json @@ -2,7 +2,9 @@ "Could not revert: %s" : "No s'ha pogut revertir: %s", "Versions" : "Versions", "Failed to revert {file} to revision {timestamp}." : "Ha fallat en retornar {file} a la revisió {timestamp}", + "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"], "Restore" : "Recupera", + "No versions available" : "No hi ha versions disponibles", "More versions..." : "Més versions...", "No other versions available" : "No hi ha altres versions disponibles" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_versions/l10n/de.js b/apps/files_versions/l10n/de.js index 22a2fb3034c..4b3c9135857 100644 --- a/apps/files_versions/l10n/de.js +++ b/apps/files_versions/l10n/de.js @@ -6,7 +6,7 @@ OC.L10N.register( "Failed to revert {file} to revision {timestamp}." : "Konnte {file} nicht auf Revision {timestamp} zurücksetzen.", "_%n byte_::_%n bytes_" : ["%n Byte","%n Bytes"], "Restore" : "Wiederherstellen", - "No versions available" : "Neue Versionen verfügbar", + "No versions available" : "Keine Versionen verfügbar", "More versions..." : "Weitere Versionen…", "No other versions available" : "Keine anderen Versionen verfügbar" }, diff --git a/apps/files_versions/l10n/de.json b/apps/files_versions/l10n/de.json index 9351b4d829c..caedef871c7 100644 --- a/apps/files_versions/l10n/de.json +++ b/apps/files_versions/l10n/de.json @@ -4,7 +4,7 @@ "Failed to revert {file} to revision {timestamp}." : "Konnte {file} nicht auf Revision {timestamp} zurücksetzen.", "_%n byte_::_%n bytes_" : ["%n Byte","%n Bytes"], "Restore" : "Wiederherstellen", - "No versions available" : "Neue Versionen verfügbar", + "No versions available" : "Keine Versionen verfügbar", "More versions..." : "Weitere Versionen…", "No other versions available" : "Keine anderen Versionen verfügbar" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_versions/l10n/el.js b/apps/files_versions/l10n/el.js index de1b09a6d00..336c017b123 100644 --- a/apps/files_versions/l10n/el.js +++ b/apps/files_versions/l10n/el.js @@ -4,7 +4,9 @@ OC.L10N.register( "Could not revert: %s" : "Αδυναμία επαναφοράς: %s", "Versions" : "Εκδόσεις", "Failed to revert {file} to revision {timestamp}." : "Αποτυχία επαναφοράς του {file} στην αναθεώρηση {timestamp}.", + "_%n byte_::_%n bytes_" : ["%n bytes","%n bytes"], "Restore" : "Επαναφορά", + "No versions available" : "Δεν υπάρχουν εκδόσεις διαθέσιμες", "More versions..." : "Περισσότερες εκδόσεις...", "No other versions available" : "Δεν υπάρχουν άλλες εκδόσεις διαθέσιμες" }, diff --git a/apps/files_versions/l10n/el.json b/apps/files_versions/l10n/el.json index 5df89260d3c..f6da1dc4539 100644 --- a/apps/files_versions/l10n/el.json +++ b/apps/files_versions/l10n/el.json @@ -2,7 +2,9 @@ "Could not revert: %s" : "Αδυναμία επαναφοράς: %s", "Versions" : "Εκδόσεις", "Failed to revert {file} to revision {timestamp}." : "Αποτυχία επαναφοράς του {file} στην αναθεώρηση {timestamp}.", + "_%n byte_::_%n bytes_" : ["%n bytes","%n bytes"], "Restore" : "Επαναφορά", + "No versions available" : "Δεν υπάρχουν εκδόσεις διαθέσιμες", "More versions..." : "Περισσότερες εκδόσεις...", "No other versions available" : "Δεν υπάρχουν άλλες εκδόσεις διαθέσιμες" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_versions/l10n/fr.js b/apps/files_versions/l10n/fr.js index 23cc8be44f3..0e28369303d 100644 --- a/apps/files_versions/l10n/fr.js +++ b/apps/files_versions/l10n/fr.js @@ -3,7 +3,7 @@ OC.L10N.register( { "Could not revert: %s" : "Impossible de restaurer %s", "Versions" : "Versions", - "Failed to revert {file} to revision {timestamp}." : "Échec du retour du fichier {file} à la révision {timestamp}.", + "Failed to revert {file} to revision {timestamp}." : "Échec de la restauration du fichier {file} à la révision {timestamp}.", "_%n byte_::_%n bytes_" : ["%n octet","%n octets"], "Restore" : "Restaurer", "No versions available" : "Aucune version n'est disponible", diff --git a/apps/files_versions/l10n/fr.json b/apps/files_versions/l10n/fr.json index ed563578a6d..10798a0aa20 100644 --- a/apps/files_versions/l10n/fr.json +++ b/apps/files_versions/l10n/fr.json @@ -1,7 +1,7 @@ { "translations": { "Could not revert: %s" : "Impossible de restaurer %s", "Versions" : "Versions", - "Failed to revert {file} to revision {timestamp}." : "Échec du retour du fichier {file} à la révision {timestamp}.", + "Failed to revert {file} to revision {timestamp}." : "Échec de la restauration du fichier {file} à la révision {timestamp}.", "_%n byte_::_%n bytes_" : ["%n octet","%n octets"], "Restore" : "Restaurer", "No versions available" : "Aucune version n'est disponible", diff --git a/apps/files_versions/l10n/ia.js b/apps/files_versions/l10n/ia.js new file mode 100644 index 00000000000..e1d815c1a1b --- /dev/null +++ b/apps/files_versions/l10n/ia.js @@ -0,0 +1,13 @@ +OC.L10N.register( + "files_versions", + { + "Could not revert: %s" : "Impossibile reverter: %s", + "Versions" : "Versiones", + "Failed to revert {file} to revision {timestamp}." : "Il falleva a reverter {file} a revision {timestamp}.", + "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"], + "Restore" : "Restaurar", + "No versions available" : "Nulle versiones disponibile", + "More versions..." : "Plus versiones...", + "No other versions available" : "Nulle altere versiones disponibile" +}, +"nplurals=2; plural=(n != 1);"); diff --git a/apps/files_versions/l10n/ia.json b/apps/files_versions/l10n/ia.json new file mode 100644 index 00000000000..09488708c83 --- /dev/null +++ b/apps/files_versions/l10n/ia.json @@ -0,0 +1,11 @@ +{ "translations": { + "Could not revert: %s" : "Impossibile reverter: %s", + "Versions" : "Versiones", + "Failed to revert {file} to revision {timestamp}." : "Il falleva a reverter {file} a revision {timestamp}.", + "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"], + "Restore" : "Restaurar", + "No versions available" : "Nulle versiones disponibile", + "More versions..." : "Plus versiones...", + "No other versions available" : "Nulle altere versiones disponibile" +},"pluralForm" :"nplurals=2; plural=(n != 1);" +}
\ No newline at end of file diff --git a/apps/files_versions/l10n/is.js b/apps/files_versions/l10n/is.js index d0fa58b346f..33a070eaf69 100644 --- a/apps/files_versions/l10n/is.js +++ b/apps/files_versions/l10n/is.js @@ -4,7 +4,9 @@ OC.L10N.register( "Could not revert: %s" : "Gat ekki endurheimt: %s", "Versions" : "Útgáfur", "Failed to revert {file} to revision {timestamp}." : "Mistókst að endurheimta {file} útgáfu {timestamp}.", + "_%n byte_::_%n bytes_" : ["%n bæti","%n bæti"], "Restore" : "Endurheimta", + "No versions available" : "Engar aðrar útgáfur í boði", "More versions..." : "Fleiri útgáfur...", "No other versions available" : "Engar aðrar útgáfur í boði" }, diff --git a/apps/files_versions/l10n/is.json b/apps/files_versions/l10n/is.json index 0719cb74bd2..d87ec7a161c 100644 --- a/apps/files_versions/l10n/is.json +++ b/apps/files_versions/l10n/is.json @@ -2,7 +2,9 @@ "Could not revert: %s" : "Gat ekki endurheimt: %s", "Versions" : "Útgáfur", "Failed to revert {file} to revision {timestamp}." : "Mistókst að endurheimta {file} útgáfu {timestamp}.", + "_%n byte_::_%n bytes_" : ["%n bæti","%n bæti"], "Restore" : "Endurheimta", + "No versions available" : "Engar aðrar útgáfur í boði", "More versions..." : "Fleiri útgáfur...", "No other versions available" : "Engar aðrar útgáfur í boði" },"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);" diff --git a/apps/files_versions/l10n/pl.js b/apps/files_versions/l10n/pl.js index 1b6778ca9e0..3e7a7250947 100644 --- a/apps/files_versions/l10n/pl.js +++ b/apps/files_versions/l10n/pl.js @@ -4,10 +4,10 @@ OC.L10N.register( "Could not revert: %s" : "Nie można było przywrócić: %s", "Versions" : "Wersje", "Failed to revert {file} to revision {timestamp}." : "Nie udało się przywrócić {file} do wersji z {timestamp}.", - "_%n byte_::_%n bytes_" : ["%n bajt","%n bajtów","%n bajtów"], + "_%n byte_::_%n bytes_" : ["%n bajt","%n bajtów","%n bajtów","%n bajtów"], "Restore" : "Przywróć", "No versions available" : "Brak wersji", "More versions..." : "Więcej wersji...", "No other versions available" : "Nie są dostępne żadne inne wersje" }, -"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"); +"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>=14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"); diff --git a/apps/files_versions/l10n/pl.json b/apps/files_versions/l10n/pl.json index 1d8a2ed33cc..2024248a02c 100644 --- a/apps/files_versions/l10n/pl.json +++ b/apps/files_versions/l10n/pl.json @@ -2,10 +2,10 @@ "Could not revert: %s" : "Nie można było przywrócić: %s", "Versions" : "Wersje", "Failed to revert {file} to revision {timestamp}." : "Nie udało się przywrócić {file} do wersji z {timestamp}.", - "_%n byte_::_%n bytes_" : ["%n bajt","%n bajtów","%n bajtów"], + "_%n byte_::_%n bytes_" : ["%n bajt","%n bajtów","%n bajtów","%n bajtów"], "Restore" : "Przywróć", "No versions available" : "Brak wersji", "More versions..." : "Więcej wersji...", "No other versions available" : "Nie są dostępne żadne inne wersje" -},"pluralForm" :"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);" +},"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>=14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);" }
\ No newline at end of file diff --git a/apps/files_versions/l10n/sl.js b/apps/files_versions/l10n/sl.js index 44d40e93eb5..58dd669580a 100644 --- a/apps/files_versions/l10n/sl.js +++ b/apps/files_versions/l10n/sl.js @@ -4,7 +4,9 @@ OC.L10N.register( "Could not revert: %s" : "Ni mogoče povrniti: %s", "Versions" : "Različice", "Failed to revert {file} to revision {timestamp}." : "Povrnitev datoteke {file} na objavo {timestamp} je spodletelo.", + "_%n byte_::_%n bytes_" : ["%n byte","%n byte-a","%n byte-i","%n byte-ov"], "Restore" : "Obnovi", + "No versions available" : "Ni verzij na voljo", "More versions..." : "Več različic", "No other versions available" : "Ni drugih različic" }, diff --git a/apps/files_versions/l10n/sl.json b/apps/files_versions/l10n/sl.json index d73adb935fe..a169af9e1bc 100644 --- a/apps/files_versions/l10n/sl.json +++ b/apps/files_versions/l10n/sl.json @@ -2,7 +2,9 @@ "Could not revert: %s" : "Ni mogoče povrniti: %s", "Versions" : "Različice", "Failed to revert {file} to revision {timestamp}." : "Povrnitev datoteke {file} na objavo {timestamp} je spodletelo.", + "_%n byte_::_%n bytes_" : ["%n byte","%n byte-a","%n byte-i","%n byte-ov"], "Restore" : "Obnovi", + "No versions available" : "Ni verzij na voljo", "More versions..." : "Več različic", "No other versions available" : "Ni drugih različic" },"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);" diff --git a/apps/sharebymail/l10n/.gitkeep b/apps/sharebymail/l10n/.gitkeep new file mode 100644 index 00000000000..e69de29bb2d --- /dev/null +++ b/apps/sharebymail/l10n/.gitkeep diff --git a/apps/sharebymail/l10n/de.js b/apps/sharebymail/l10n/de.js new file mode 100644 index 00000000000..b1f90520540 --- /dev/null +++ b/apps/sharebymail/l10n/de.js @@ -0,0 +1,24 @@ +OC.L10N.register( + "sharebymail", + { + "Shared with %1$s" : "Geteilt mit %1$s", + "Shared with {email}" : "Geteilt mit {email}", + "Shared with %1$s by %2$s" : "Geteilt mit %1$s von %2$s", + "Shared with {email} by {actor}" : "Geteilt mit {email} von {actor}", + "You shared %1$s with %2$s by mail" : "Sie teilen %1$s mit %2$s über E-Mail", + "You shared {file} with {email} by mail" : "Sie teilen {file} mit {email} über E-Mail", + "%3$s shared %1$s with %2$s by mail" : "%3$s teilt %1$s mit %2$s über E-mail", + "{actor} shared {file} with {email} by mail" : "{actor} teilt {file} mit {email} über E-Mail", + "Sharing %s failed, this item is already shared with %s" : "Freigabe von %s fehlgeschlagen, da dieses Objekt schon mit %s geteilt wird", + "Failed to send share by E-mail" : "Senden der Freigabe über Mail ist fehlgeschlagen", + "%s shared »%s« with you" : "%s hat „%s“ mit Dir geteilt", + "%s shared »%s« with you on behalf of %s" : "%s hat »%s« im Auftrag von %s mit Dir geteilt", + "Failed to create the E-mail" : "Erstellen der E-Mail ist fehlgeschalgen", + "Could not find share" : "Freigabe konnte nicht gefunden werden", + "Hey there,\n\n%s shared »%s« with you on behalf of %s.\n\n%s\n\n" : "Hallo,\n\n%s hat »%s« im Auftrag von %s mit Dir geteilt.\n\n%s\n", + "Hey there,\n\n%s shared »%s« with you.\n\n%s\n\n" : "Hallo,\n\n%s hat »%s« mit Dir geteilt.\n\n%s\n", + "Cheers!" : "Noch einen schönen Tag!", + "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you on behalf of %s.<br><br>" : "Hallo,<br><br>%s hat <a href=\"%s\">%s</a> im Auftrag von %s mit Dir geteilt.<br><br>", + "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you.<br><br>" : "Hallo,<br><br>%s hat <a href=\"%s\">%s</a> mit Dir geteilt.<br><br>" +}, +"nplurals=2; plural=(n != 1);"); diff --git a/apps/sharebymail/l10n/de.json b/apps/sharebymail/l10n/de.json new file mode 100644 index 00000000000..a962b416c9d --- /dev/null +++ b/apps/sharebymail/l10n/de.json @@ -0,0 +1,22 @@ +{ "translations": { + "Shared with %1$s" : "Geteilt mit %1$s", + "Shared with {email}" : "Geteilt mit {email}", + "Shared with %1$s by %2$s" : "Geteilt mit %1$s von %2$s", + "Shared with {email} by {actor}" : "Geteilt mit {email} von {actor}", + "You shared %1$s with %2$s by mail" : "Sie teilen %1$s mit %2$s über E-Mail", + "You shared {file} with {email} by mail" : "Sie teilen {file} mit {email} über E-Mail", + "%3$s shared %1$s with %2$s by mail" : "%3$s teilt %1$s mit %2$s über E-mail", + "{actor} shared {file} with {email} by mail" : "{actor} teilt {file} mit {email} über E-Mail", + "Sharing %s failed, this item is already shared with %s" : "Freigabe von %s fehlgeschlagen, da dieses Objekt schon mit %s geteilt wird", + "Failed to send share by E-mail" : "Senden der Freigabe über Mail ist fehlgeschlagen", + "%s shared »%s« with you" : "%s hat „%s“ mit Dir geteilt", + "%s shared »%s« with you on behalf of %s" : "%s hat »%s« im Auftrag von %s mit Dir geteilt", + "Failed to create the E-mail" : "Erstellen der E-Mail ist fehlgeschalgen", + "Could not find share" : "Freigabe konnte nicht gefunden werden", + "Hey there,\n\n%s shared »%s« with you on behalf of %s.\n\n%s\n\n" : "Hallo,\n\n%s hat »%s« im Auftrag von %s mit Dir geteilt.\n\n%s\n", + "Hey there,\n\n%s shared »%s« with you.\n\n%s\n\n" : "Hallo,\n\n%s hat »%s« mit Dir geteilt.\n\n%s\n", + "Cheers!" : "Noch einen schönen Tag!", + "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you on behalf of %s.<br><br>" : "Hallo,<br><br>%s hat <a href=\"%s\">%s</a> im Auftrag von %s mit Dir geteilt.<br><br>", + "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you.<br><br>" : "Hallo,<br><br>%s hat <a href=\"%s\">%s</a> mit Dir geteilt.<br><br>" +},"pluralForm" :"nplurals=2; plural=(n != 1);" +}
\ No newline at end of file diff --git a/apps/sharebymail/l10n/de_DE.js b/apps/sharebymail/l10n/de_DE.js new file mode 100644 index 00000000000..68ec421c7e7 --- /dev/null +++ b/apps/sharebymail/l10n/de_DE.js @@ -0,0 +1,24 @@ +OC.L10N.register( + "sharebymail", + { + "Shared with %1$s" : "Geteilt mit %1$s", + "Shared with {email}" : "Geteilt mit {email}", + "Shared with %1$s by %2$s" : "Geteilt mit %1$s von %2$s", + "Shared with {email} by {actor}" : "Geteilt mit {email} von {actor}", + "You shared %1$s with %2$s by mail" : "Sie haben %1$s mit %2$s geteilt", + "You shared {file} with {email} by mail" : "Sie haben {file} mit {user} geteilt ", + "%3$s shared %1$s with %2$s by mail" : "%3$s hat %1$s mit %2$s per E-Mail geteilt", + "{actor} shared {file} with {email} by mail" : "{actor} hat {file} mit {email} per E-Mail geteilt", + "Sharing %s failed, this item is already shared with %s" : "Freigabe von %s fehlgeschlagen, da dieses Objekt schon mit %s geteilt wird", + "Failed to send share by E-mail" : "Fehler beim Senden der Freigabe per E-Mail", + "%s shared »%s« with you" : "%s hat »%s« mit Ihnen geteilt", + "%s shared »%s« with you on behalf of %s" : "%s hat »%s« im Auftrag von %s mit Ihnen geteilt", + "Failed to create the E-mail" : "Erstellen der E-Mail fehlgeschlagen", + "Could not find share" : "Freigabe konnte nicht gefunden werden", + "Hey there,\n\n%s shared »%s« with you on behalf of %s.\n\n%s\n\n" : "Hallo,\n\n%s hat »%s« im Auftrag von %s mit Ihnen geteilt.\n\n%s\n", + "Hey there,\n\n%s shared »%s« with you.\n\n%s\n\n" : "Hallo,\n\n%s hat »%s« mit Dir geteilt.\n\n%s\n", + "Cheers!" : "Noch einen schönen Tag!", + "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you on behalf of %s.<br><br>" : "Hallo,<br><br>%s hat <a href=\"%s\">%s</a> im Auftrag von %s mit Ihnen geteilt.<br><br>", + "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you.<br><br>" : "Hallo,<br><br>%s hat <a href=\"%s\">%s</a> mit Ihnen geteilt.<br><br>" +}, +"nplurals=2; plural=(n != 1);"); diff --git a/apps/sharebymail/l10n/de_DE.json b/apps/sharebymail/l10n/de_DE.json new file mode 100644 index 00000000000..744813ac39c --- /dev/null +++ b/apps/sharebymail/l10n/de_DE.json @@ -0,0 +1,22 @@ +{ "translations": { + "Shared with %1$s" : "Geteilt mit %1$s", + "Shared with {email}" : "Geteilt mit {email}", + "Shared with %1$s by %2$s" : "Geteilt mit %1$s von %2$s", + "Shared with {email} by {actor}" : "Geteilt mit {email} von {actor}", + "You shared %1$s with %2$s by mail" : "Sie haben %1$s mit %2$s geteilt", + "You shared {file} with {email} by mail" : "Sie haben {file} mit {user} geteilt ", + "%3$s shared %1$s with %2$s by mail" : "%3$s hat %1$s mit %2$s per E-Mail geteilt", + "{actor} shared {file} with {email} by mail" : "{actor} hat {file} mit {email} per E-Mail geteilt", + "Sharing %s failed, this item is already shared with %s" : "Freigabe von %s fehlgeschlagen, da dieses Objekt schon mit %s geteilt wird", + "Failed to send share by E-mail" : "Fehler beim Senden der Freigabe per E-Mail", + "%s shared »%s« with you" : "%s hat »%s« mit Ihnen geteilt", + "%s shared »%s« with you on behalf of %s" : "%s hat »%s« im Auftrag von %s mit Ihnen geteilt", + "Failed to create the E-mail" : "Erstellen der E-Mail fehlgeschlagen", + "Could not find share" : "Freigabe konnte nicht gefunden werden", + "Hey there,\n\n%s shared »%s« with you on behalf of %s.\n\n%s\n\n" : "Hallo,\n\n%s hat »%s« im Auftrag von %s mit Ihnen geteilt.\n\n%s\n", + "Hey there,\n\n%s shared »%s« with you.\n\n%s\n\n" : "Hallo,\n\n%s hat »%s« mit Dir geteilt.\n\n%s\n", + "Cheers!" : "Noch einen schönen Tag!", + "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you on behalf of %s.<br><br>" : "Hallo,<br><br>%s hat <a href=\"%s\">%s</a> im Auftrag von %s mit Ihnen geteilt.<br><br>", + "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you.<br><br>" : "Hallo,<br><br>%s hat <a href=\"%s\">%s</a> mit Ihnen geteilt.<br><br>" +},"pluralForm" :"nplurals=2; plural=(n != 1);" +}
\ No newline at end of file diff --git a/apps/sharebymail/l10n/es.js b/apps/sharebymail/l10n/es.js new file mode 100644 index 00000000000..3699bc53bd4 --- /dev/null +++ b/apps/sharebymail/l10n/es.js @@ -0,0 +1,24 @@ +OC.L10N.register( + "sharebymail", + { + "Shared with %1$s" : "Compartido con %1$s", + "Shared with {email}" : "Compartido con {email}", + "Shared with %1$s by %2$s" : "Compartido con %1$s por %2$s", + "Shared with {email} by {actor}" : "Compartido con {email} por {actor}", + "You shared %1$s with %2$s by mail" : "Has compartido %1$s con %2$s por correo", + "You shared {file} with {email} by mail" : "Has compartido {file} con {email} por correo", + "%3$s shared %1$s with %2$s by mail" : "%3$s compartido %1$s con %2$s por correo", + "{actor} shared {file} with {email} by mail" : "{actor} compartió {file} con {email} por correo electrónico", + "Sharing %s failed, this item is already shared with %s" : "Falló el compartir %s , este ítem ya se encontraba compartido con %s", + "Failed to send share by E-mail" : "Falló enviar recurso compartido por correo electrónico", + "%s shared »%s« with you" : "%s compartió »%s« con usted", + "%s shared »%s« with you on behalf of %s" : "%s compartió »%s« con usted a nombre de %s", + "Failed to create the E-mail" : "Falló crear el correo electrónico", + "Could not find share" : "No se pudo encontrar el recurso compartido", + "Hey there,\n\n%s shared »%s« with you on behalf of %s.\n\n%s\n\n" : "¡Hola!,\n\n%s comapartió »%s« con usted a nombre de %s.\n\n%s\n\n", + "Hey there,\n\n%s shared »%s« with you.\n\n%s\n\n" : "Hola,\n\n%s compartió »%s« con usted.\n\n%s\n\n", + "Cheers!" : "¡Ánimo!", + "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you on behalf of %s.<br><br>" : "Hola,<br><br>%s compartió <a href=\"%s\">%s</a> con usted a nombre de %s.<br><br>", + "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you.<br><br>" : "Hola,<br><br>%s compartió <a href=\"%s\">%s</a> con usted.<br><br>" +}, +"nplurals=2; plural=(n != 1);"); diff --git a/apps/sharebymail/l10n/es.json b/apps/sharebymail/l10n/es.json new file mode 100644 index 00000000000..41d31f57fbd --- /dev/null +++ b/apps/sharebymail/l10n/es.json @@ -0,0 +1,22 @@ +{ "translations": { + "Shared with %1$s" : "Compartido con %1$s", + "Shared with {email}" : "Compartido con {email}", + "Shared with %1$s by %2$s" : "Compartido con %1$s por %2$s", + "Shared with {email} by {actor}" : "Compartido con {email} por {actor}", + "You shared %1$s with %2$s by mail" : "Has compartido %1$s con %2$s por correo", + "You shared {file} with {email} by mail" : "Has compartido {file} con {email} por correo", + "%3$s shared %1$s with %2$s by mail" : "%3$s compartido %1$s con %2$s por correo", + "{actor} shared {file} with {email} by mail" : "{actor} compartió {file} con {email} por correo electrónico", + "Sharing %s failed, this item is already shared with %s" : "Falló el compartir %s , este ítem ya se encontraba compartido con %s", + "Failed to send share by E-mail" : "Falló enviar recurso compartido por correo electrónico", + "%s shared »%s« with you" : "%s compartió »%s« con usted", + "%s shared »%s« with you on behalf of %s" : "%s compartió »%s« con usted a nombre de %s", + "Failed to create the E-mail" : "Falló crear el correo electrónico", + "Could not find share" : "No se pudo encontrar el recurso compartido", + "Hey there,\n\n%s shared »%s« with you on behalf of %s.\n\n%s\n\n" : "¡Hola!,\n\n%s comapartió »%s« con usted a nombre de %s.\n\n%s\n\n", + "Hey there,\n\n%s shared »%s« with you.\n\n%s\n\n" : "Hola,\n\n%s compartió »%s« con usted.\n\n%s\n\n", + "Cheers!" : "¡Ánimo!", + "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you on behalf of %s.<br><br>" : "Hola,<br><br>%s compartió <a href=\"%s\">%s</a> con usted a nombre de %s.<br><br>", + "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you.<br><br>" : "Hola,<br><br>%s compartió <a href=\"%s\">%s</a> con usted.<br><br>" +},"pluralForm" :"nplurals=2; plural=(n != 1);" +}
\ No newline at end of file diff --git a/apps/sharebymail/l10n/fr.js b/apps/sharebymail/l10n/fr.js new file mode 100644 index 00000000000..5d8973276b4 --- /dev/null +++ b/apps/sharebymail/l10n/fr.js @@ -0,0 +1,24 @@ +OC.L10N.register( + "sharebymail", + { + "Shared with %1$s" : "Partagé avec %1$s", + "Shared with {email}" : "Partagé avec {email}", + "Shared with %1$s by %2$s" : "Partagé avec %1$s par %2$s", + "Shared with {email} by {actor}" : "Partagé avec {email} par {actor}", + "You shared %1$s with %2$s by mail" : "Vous avez partagé %1$s avec %2$s par email", + "You shared {file} with {email} by mail" : "Vous avez partagé {file} avec {email} par email", + "%3$s shared %1$s with %2$s by mail" : "%3$s a partagé %1$s avec %2$s par email", + "{actor} shared {file} with {email} by mail" : "{actor} a partagé {file} avec {email} par email", + "Sharing %s failed, this item is already shared with %s" : "Le partage de %s a échoué, cet élément est déjà partagé avec %s", + "Failed to send share by E-mail" : "Erreur lors de l'envoi du partage par email", + "%s shared »%s« with you" : "%s a partagé «%s» avec vous", + "%s shared »%s« with you on behalf of %s" : "%s a partagé «%s» avec vous de la part de %s", + "Failed to create the E-mail" : "Erreur lors de la création du mail", + "Could not find share" : "Impossible de trouver le partage", + "Hey there,\n\n%s shared »%s« with you on behalf of %s.\n\n%s\n\n" : "Bonjour,\n\n%s a partagé «%s» avec vous de la part de %s.\n\n%s\n\n", + "Hey there,\n\n%s shared »%s« with you.\n\n%s\n\n" : "Bonjour,\n\n%s a partagé «%s» avec vous.\n\n%s\n\n", + "Cheers!" : "À bientôt !", + "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you on behalf of %s.<br><br>" : "Bonjour,<br><br>%s a partagé <a href=\"%s\">%s</a> avec vous de la part de %s.<br><br>", + "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you.<br><br>" : "Bonjour,<br><br>%s a partagé <a href=\"%s\">%s</a> avec vous.<br><br>" +}, +"nplurals=2; plural=(n > 1);"); diff --git a/apps/sharebymail/l10n/fr.json b/apps/sharebymail/l10n/fr.json new file mode 100644 index 00000000000..00dbfd4e850 --- /dev/null +++ b/apps/sharebymail/l10n/fr.json @@ -0,0 +1,22 @@ +{ "translations": { + "Shared with %1$s" : "Partagé avec %1$s", + "Shared with {email}" : "Partagé avec {email}", + "Shared with %1$s by %2$s" : "Partagé avec %1$s par %2$s", + "Shared with {email} by {actor}" : "Partagé avec {email} par {actor}", + "You shared %1$s with %2$s by mail" : "Vous avez partagé %1$s avec %2$s par email", + "You shared {file} with {email} by mail" : "Vous avez partagé {file} avec {email} par email", + "%3$s shared %1$s with %2$s by mail" : "%3$s a partagé %1$s avec %2$s par email", + "{actor} shared {file} with {email} by mail" : "{actor} a partagé {file} avec {email} par email", + "Sharing %s failed, this item is already shared with %s" : "Le partage de %s a échoué, cet élément est déjà partagé avec %s", + "Failed to send share by E-mail" : "Erreur lors de l'envoi du partage par email", + "%s shared »%s« with you" : "%s a partagé «%s» avec vous", + "%s shared »%s« with you on behalf of %s" : "%s a partagé «%s» avec vous de la part de %s", + "Failed to create the E-mail" : "Erreur lors de la création du mail", + "Could not find share" : "Impossible de trouver le partage", + "Hey there,\n\n%s shared »%s« with you on behalf of %s.\n\n%s\n\n" : "Bonjour,\n\n%s a partagé «%s» avec vous de la part de %s.\n\n%s\n\n", + "Hey there,\n\n%s shared »%s« with you.\n\n%s\n\n" : "Bonjour,\n\n%s a partagé «%s» avec vous.\n\n%s\n\n", + "Cheers!" : "À bientôt !", + "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you on behalf of %s.<br><br>" : "Bonjour,<br><br>%s a partagé <a href=\"%s\">%s</a> avec vous de la part de %s.<br><br>", + "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you.<br><br>" : "Bonjour,<br><br>%s a partagé <a href=\"%s\">%s</a> avec vous.<br><br>" +},"pluralForm" :"nplurals=2; plural=(n > 1);" +}
\ No newline at end of file diff --git a/apps/sharebymail/l10n/nb_NO.js b/apps/sharebymail/l10n/nb_NO.js new file mode 100644 index 00000000000..df68d5a4f1d --- /dev/null +++ b/apps/sharebymail/l10n/nb_NO.js @@ -0,0 +1,24 @@ +OC.L10N.register( + "sharebymail", + { + "Shared with %1$s" : "Delt med %1$s", + "Shared with {email}" : "Delt med {email}", + "Shared with %1$s by %2$s" : "Delt med %1$s via %2$s", + "Shared with {email} by {actor}" : "Delt med {email} av {actor}", + "You shared %1$s with %2$s by mail" : "Du delte %1$s med %2$s via epost", + "You shared {file} with {email} by mail" : "Du delte {file} med {email} via epost", + "%3$s shared %1$s with %2$s by mail" : "%3$s delte %1$s med %2$s via epost", + "{actor} shared {file} with {email} by mail" : "{actor} delte {file} med {email} via epost", + "Sharing %s failed, this item is already shared with %s" : "Deling %s feilet, dette elementet er allerede delt med %s", + "Failed to send share by E-mail" : "Feilet når delingen skulle sendes på epost", + "%s shared »%s« with you" : "%s delte »%s« med deg", + "%s shared »%s« with you on behalf of %s" : "%s delte »%s« med deg på vegne av %s", + "Failed to create the E-mail" : "Feilet ved opprettelse av epost", + "Could not find share" : "Delingen ble ikke funnet", + "Hey there,\n\n%s shared »%s« with you on behalf of %s.\n\n%s\n\n" : "Hei,\n\n%s delte »%s« med deg på vegne av %s.\n\n%s\n\n", + "Hey there,\n\n%s shared »%s« with you.\n\n%s\n\n" : "Hei,\n\n%s delte »%s« med deg.\n\n%s\n\n", + "Cheers!" : "Skål!", + "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you on behalf of %s.<br><br>" : "Hei,<br><br>%s delte <a href=\"%s\">%s</a> med deg på vegne av %s.<br><br>", + "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you.<br><br>" : "Hei,<br><br>%s delte <a href=\"%s\">%s</a> med deg.<br><br>" +}, +"nplurals=2; plural=(n != 1);"); diff --git a/apps/sharebymail/l10n/nb_NO.json b/apps/sharebymail/l10n/nb_NO.json new file mode 100644 index 00000000000..865285100dc --- /dev/null +++ b/apps/sharebymail/l10n/nb_NO.json @@ -0,0 +1,22 @@ +{ "translations": { + "Shared with %1$s" : "Delt med %1$s", + "Shared with {email}" : "Delt med {email}", + "Shared with %1$s by %2$s" : "Delt med %1$s via %2$s", + "Shared with {email} by {actor}" : "Delt med {email} av {actor}", + "You shared %1$s with %2$s by mail" : "Du delte %1$s med %2$s via epost", + "You shared {file} with {email} by mail" : "Du delte {file} med {email} via epost", + "%3$s shared %1$s with %2$s by mail" : "%3$s delte %1$s med %2$s via epost", + "{actor} shared {file} with {email} by mail" : "{actor} delte {file} med {email} via epost", + "Sharing %s failed, this item is already shared with %s" : "Deling %s feilet, dette elementet er allerede delt med %s", + "Failed to send share by E-mail" : "Feilet når delingen skulle sendes på epost", + "%s shared »%s« with you" : "%s delte »%s« med deg", + "%s shared »%s« with you on behalf of %s" : "%s delte »%s« med deg på vegne av %s", + "Failed to create the E-mail" : "Feilet ved opprettelse av epost", + "Could not find share" : "Delingen ble ikke funnet", + "Hey there,\n\n%s shared »%s« with you on behalf of %s.\n\n%s\n\n" : "Hei,\n\n%s delte »%s« med deg på vegne av %s.\n\n%s\n\n", + "Hey there,\n\n%s shared »%s« with you.\n\n%s\n\n" : "Hei,\n\n%s delte »%s« med deg.\n\n%s\n\n", + "Cheers!" : "Skål!", + "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you on behalf of %s.<br><br>" : "Hei,<br><br>%s delte <a href=\"%s\">%s</a> med deg på vegne av %s.<br><br>", + "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you.<br><br>" : "Hei,<br><br>%s delte <a href=\"%s\">%s</a> med deg.<br><br>" +},"pluralForm" :"nplurals=2; plural=(n != 1);" +}
\ No newline at end of file diff --git a/apps/sharebymail/l10n/nl.js b/apps/sharebymail/l10n/nl.js new file mode 100644 index 00000000000..8ec5af1defe --- /dev/null +++ b/apps/sharebymail/l10n/nl.js @@ -0,0 +1,24 @@ +OC.L10N.register( + "sharebymail", + { + "Shared with %1$s" : "Deel met %1$s", + "Shared with {email}" : "Gedeeld met {email}", + "Shared with %1$s by %2$s" : "Gedeeld met %1$s door %2$s", + "Shared with {email} by {actor}" : "Gedeeld met {email} door {actor}", + "You shared %1$s with %2$s by mail" : "Je deelde %1$s met %2$s via e-mail", + "You shared {file} with {email} by mail" : "Je deelde {file} met {email} via e-mail", + "%3$s shared %1$s with %2$s by mail" : "%3$s deelde %1$s met %2$s via e-mail", + "{actor} shared {file} with {email} by mail" : "{actor} deelde {file} met {email} via e-mail", + "Sharing %s failed, this item is already shared with %s" : "Delen van %s is mislukt, omdat dit al gedeeld wordt met %s", + "Failed to send share by E-mail" : "Fout bij delen via e-mail", + "%s shared »%s« with you" : "%s deelde »%s« met jou", + "%s shared »%s« with you on behalf of %s" : "%s deelde »%s« met jou in naam van %s", + "Failed to create the E-mail" : "Opmaken e-mail mislukt", + "Could not find share" : "Kon share niet vinden", + "Hey there,\n\n%s shared »%s« with you on behalf of %s.\n\n%s\n\n" : "Hallo daar,\n\n%s deelde »%s« met jou namens %s.\n\n%s\n\n", + "Hey there,\n\n%s shared »%s« with you.\n\n%s\n\n" : "Hallo daar,\n\n%s deelde »%s« met jou.\n\n%s\n\n", + "Cheers!" : "Proficiat!", + "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you on behalf of %s.<br><br>" : "Hallo daar,<br><br>%s deelde <a href=\"%s\">%s</a> met jou namens %s.<br><br>", + "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you.<br><br>" : "Hallo daar,<br><br>%s deelde <a href=\"%s\">%s</a> met jou.<br><br>" +}, +"nplurals=2; plural=(n != 1);"); diff --git a/apps/sharebymail/l10n/nl.json b/apps/sharebymail/l10n/nl.json new file mode 100644 index 00000000000..ce77189bb2f --- /dev/null +++ b/apps/sharebymail/l10n/nl.json @@ -0,0 +1,22 @@ +{ "translations": { + "Shared with %1$s" : "Deel met %1$s", + "Shared with {email}" : "Gedeeld met {email}", + "Shared with %1$s by %2$s" : "Gedeeld met %1$s door %2$s", + "Shared with {email} by {actor}" : "Gedeeld met {email} door {actor}", + "You shared %1$s with %2$s by mail" : "Je deelde %1$s met %2$s via e-mail", + "You shared {file} with {email} by mail" : "Je deelde {file} met {email} via e-mail", + "%3$s shared %1$s with %2$s by mail" : "%3$s deelde %1$s met %2$s via e-mail", + "{actor} shared {file} with {email} by mail" : "{actor} deelde {file} met {email} via e-mail", + "Sharing %s failed, this item is already shared with %s" : "Delen van %s is mislukt, omdat dit al gedeeld wordt met %s", + "Failed to send share by E-mail" : "Fout bij delen via e-mail", + "%s shared »%s« with you" : "%s deelde »%s« met jou", + "%s shared »%s« with you on behalf of %s" : "%s deelde »%s« met jou in naam van %s", + "Failed to create the E-mail" : "Opmaken e-mail mislukt", + "Could not find share" : "Kon share niet vinden", + "Hey there,\n\n%s shared »%s« with you on behalf of %s.\n\n%s\n\n" : "Hallo daar,\n\n%s deelde »%s« met jou namens %s.\n\n%s\n\n", + "Hey there,\n\n%s shared »%s« with you.\n\n%s\n\n" : "Hallo daar,\n\n%s deelde »%s« met jou.\n\n%s\n\n", + "Cheers!" : "Proficiat!", + "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you on behalf of %s.<br><br>" : "Hallo daar,<br><br>%s deelde <a href=\"%s\">%s</a> met jou namens %s.<br><br>", + "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you.<br><br>" : "Hallo daar,<br><br>%s deelde <a href=\"%s\">%s</a> met jou.<br><br>" +},"pluralForm" :"nplurals=2; plural=(n != 1);" +}
\ No newline at end of file diff --git a/apps/sharebymail/l10n/pl.js b/apps/sharebymail/l10n/pl.js new file mode 100644 index 00000000000..23895615b26 --- /dev/null +++ b/apps/sharebymail/l10n/pl.js @@ -0,0 +1,24 @@ +OC.L10N.register( + "sharebymail", + { + "Shared with %1$s" : "Współdzielone z %1$s", + "Shared with {email}" : "Współdzielone z {email}", + "Shared with %1$s by %2$s" : "Współdzielone z %1$s przez %2$s", + "Shared with {email} by {actor}" : "Współdzielone z {email} przez {actor}", + "You shared %1$s with %2$s by mail" : "Współdzielisz %1$s z %2$s przez e-maila", + "You shared {file} with {email} by mail" : "Współdzielisz {file} z {email} przez e-maila", + "%3$s shared %1$s with %2$s by mail" : "%3$s współdzieli %1$s z %2$s przez e-maila", + "{actor} shared {file} with {email} by mail" : "{actor} współdzieli {file} z {email} przez e-maila", + "Sharing %s failed, this item is already shared with %s" : "Współdzielenie %s nie udało się, ten obiekt już jest współdzielony z %s", + "Failed to send share by E-mail" : "Nie udało się wysłać współdzielenia przez e-maila", + "%s shared »%s« with you" : "%s współdzieli »%s« z tobą", + "%s shared »%s« with you on behalf of %s" : "%s współdzieli »%s« z tobą w imieniu %s", + "Failed to create the E-mail" : "Nie udało się utworzyć e-maila", + "Could not find share" : "Nie można odnaleźć współdzielonego obiektu", + "Hey there,\n\n%s shared »%s« with you on behalf of %s.\n\n%s\n\n" : "Hej,\n\n%s współdzieli »%s« z tobą w imieniu %s.\n\n%s\n\n", + "Hey there,\n\n%s shared »%s« with you.\n\n%s\n\n" : "Hej,\n\n%s współdzieli »%s« z tobą.\n\n%s\n\n", + "Cheers!" : "Zdrówko!", + "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you on behalf of %s.<br><br>" : "Hej,<br><br>%s współdzieli <a href=\"%s\">%s</a> z tobą w imieniu %s.<br><br>", + "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you.<br><br>" : "Hej,<br><br>%s współdzieli <a href=\"%s\">%s</a> z tobą.<br><br>" +}, +"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>=14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"); diff --git a/apps/sharebymail/l10n/pl.json b/apps/sharebymail/l10n/pl.json new file mode 100644 index 00000000000..57cc762f874 --- /dev/null +++ b/apps/sharebymail/l10n/pl.json @@ -0,0 +1,22 @@ +{ "translations": { + "Shared with %1$s" : "Współdzielone z %1$s", + "Shared with {email}" : "Współdzielone z {email}", + "Shared with %1$s by %2$s" : "Współdzielone z %1$s przez %2$s", + "Shared with {email} by {actor}" : "Współdzielone z {email} przez {actor}", + "You shared %1$s with %2$s by mail" : "Współdzielisz %1$s z %2$s przez e-maila", + "You shared {file} with {email} by mail" : "Współdzielisz {file} z {email} przez e-maila", + "%3$s shared %1$s with %2$s by mail" : "%3$s współdzieli %1$s z %2$s przez e-maila", + "{actor} shared {file} with {email} by mail" : "{actor} współdzieli {file} z {email} przez e-maila", + "Sharing %s failed, this item is already shared with %s" : "Współdzielenie %s nie udało się, ten obiekt już jest współdzielony z %s", + "Failed to send share by E-mail" : "Nie udało się wysłać współdzielenia przez e-maila", + "%s shared »%s« with you" : "%s współdzieli »%s« z tobą", + "%s shared »%s« with you on behalf of %s" : "%s współdzieli »%s« z tobą w imieniu %s", + "Failed to create the E-mail" : "Nie udało się utworzyć e-maila", + "Could not find share" : "Nie można odnaleźć współdzielonego obiektu", + "Hey there,\n\n%s shared »%s« with you on behalf of %s.\n\n%s\n\n" : "Hej,\n\n%s współdzieli »%s« z tobą w imieniu %s.\n\n%s\n\n", + "Hey there,\n\n%s shared »%s« with you.\n\n%s\n\n" : "Hej,\n\n%s współdzieli »%s« z tobą.\n\n%s\n\n", + "Cheers!" : "Zdrówko!", + "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you on behalf of %s.<br><br>" : "Hej,<br><br>%s współdzieli <a href=\"%s\">%s</a> z tobą w imieniu %s.<br><br>", + "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you.<br><br>" : "Hej,<br><br>%s współdzieli <a href=\"%s\">%s</a> z tobą.<br><br>" +},"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>=14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);" +}
\ No newline at end of file diff --git a/apps/sharebymail/l10n/pt_BR.js b/apps/sharebymail/l10n/pt_BR.js new file mode 100644 index 00000000000..1cc2acfde19 --- /dev/null +++ b/apps/sharebymail/l10n/pt_BR.js @@ -0,0 +1,24 @@ +OC.L10N.register( + "sharebymail", + { + "Shared with %1$s" : "Compartilhado com %1$s", + "Shared with {email}" : "Compartilhado com {email}", + "Shared with %1$s by %2$s" : "Compartilhado com %1$s por %2$s", + "Shared with {email} by {actor}" : "Compartilhado com {email} por {actor}", + "You shared %1$s with %2$s by mail" : "Você compartilhou %1$s com %2$s por email", + "You shared {file} with {email} by mail" : "Você compartilhou {file} com {email} por email", + "%3$s shared %1$s with %2$s by mail" : "%3$s compartilou %1$s com %2$s por email", + "{actor} shared {file} with {email} by mail" : "{actor} compartilhou {file} com {email} por email", + "Sharing %s failed, this item is already shared with %s" : "O compartilhamento %s falhou, este item já está compartilhado com %s", + "Failed to send share by E-mail" : "Falha ao enviar compartilhamento por e-mail", + "%s shared »%s« with you" : "%s compartilhado »%s« com você", + "%s shared »%s« with you on behalf of %s" : "%s compartilhado »%s« com você em nome de %s", + "Failed to create the E-mail" : "Falha ao criar o E-mail", + "Could not find share" : "Não foi possível encontrar o compartilhamento", + "Hey there,\n\n%s shared »%s« with you on behalf of %s.\n\n%s\n\n" : "Olá,\n%s compartilhou »%s« com você em nome de %s.\n%s\n\n", + "Hey there,\n\n%s shared »%s« with you.\n\n%s\n\n" : "Olá,\n%s compartilhou »%s« com você.\n%s\n", + "Cheers!" : "Felicidades!", + "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you on behalf of %s.<br><br>" : "Olá,<br><br>%s compartilhado <a href=\"%s\">%s</a> com voc^em nome de %s.<br><br>", + "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you.<br><br>" : "Olá,<br><br>%s compartilhado <a href=\"%s\">%s</a> com você.<br><br>" +}, +"nplurals=2; plural=(n > 1);"); diff --git a/apps/sharebymail/l10n/pt_BR.json b/apps/sharebymail/l10n/pt_BR.json new file mode 100644 index 00000000000..9a41c61696e --- /dev/null +++ b/apps/sharebymail/l10n/pt_BR.json @@ -0,0 +1,22 @@ +{ "translations": { + "Shared with %1$s" : "Compartilhado com %1$s", + "Shared with {email}" : "Compartilhado com {email}", + "Shared with %1$s by %2$s" : "Compartilhado com %1$s por %2$s", + "Shared with {email} by {actor}" : "Compartilhado com {email} por {actor}", + "You shared %1$s with %2$s by mail" : "Você compartilhou %1$s com %2$s por email", + "You shared {file} with {email} by mail" : "Você compartilhou {file} com {email} por email", + "%3$s shared %1$s with %2$s by mail" : "%3$s compartilou %1$s com %2$s por email", + "{actor} shared {file} with {email} by mail" : "{actor} compartilhou {file} com {email} por email", + "Sharing %s failed, this item is already shared with %s" : "O compartilhamento %s falhou, este item já está compartilhado com %s", + "Failed to send share by E-mail" : "Falha ao enviar compartilhamento por e-mail", + "%s shared »%s« with you" : "%s compartilhado »%s« com você", + "%s shared »%s« with you on behalf of %s" : "%s compartilhado »%s« com você em nome de %s", + "Failed to create the E-mail" : "Falha ao criar o E-mail", + "Could not find share" : "Não foi possível encontrar o compartilhamento", + "Hey there,\n\n%s shared »%s« with you on behalf of %s.\n\n%s\n\n" : "Olá,\n%s compartilhou »%s« com você em nome de %s.\n%s\n\n", + "Hey there,\n\n%s shared »%s« with you.\n\n%s\n\n" : "Olá,\n%s compartilhou »%s« com você.\n%s\n", + "Cheers!" : "Felicidades!", + "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you on behalf of %s.<br><br>" : "Olá,<br><br>%s compartilhado <a href=\"%s\">%s</a> com voc^em nome de %s.<br><br>", + "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you.<br><br>" : "Olá,<br><br>%s compartilhado <a href=\"%s\">%s</a> com você.<br><br>" +},"pluralForm" :"nplurals=2; plural=(n > 1);" +}
\ No newline at end of file diff --git a/apps/sharebymail/l10n/ru.js b/apps/sharebymail/l10n/ru.js new file mode 100644 index 00000000000..2e1a9abe09f --- /dev/null +++ b/apps/sharebymail/l10n/ru.js @@ -0,0 +1,24 @@ +OC.L10N.register( + "sharebymail", + { + "Shared with %1$s" : "Предоставлен общий доступ %1$s", + "Shared with {email}" : "Предоставлен общий доступ {email}", + "Shared with %1$s by %2$s" : "%2$s поделился с %1$s", + "Shared with {email} by {actor}" : "{actor} поделился с {email}", + "You shared %1$s with %2$s by mail" : "Вы предоставили общий доступ к %1$s для %2$s по email", + "You shared {file} with {email} by mail" : "Вы предоставили общий доступ к {file} для {email} по email", + "%3$s shared %1$s with %2$s by mail" : "%3$s предоставил общий доступ к %1$s для %2$s по email", + "{actor} shared {file} with {email} by mail" : "{actor} предоставил общий доступ к {file} для {email} по email", + "Sharing %s failed, this item is already shared with %s" : "Не удалось поделиться %s, к этому элементу уже предоставлен общий доступ для %s", + "Failed to send share by E-mail" : "Не удалось поделиться по e-mail", + "%s shared »%s« with you" : "%s поделился »%s« с вами", + "%s shared »%s« with you on behalf of %s" : "%s поделился »%s« с вами от имени %s", + "Failed to create the E-mail" : "Не удалось создать e-mail", + "Could not find share" : "Не удалось найти общий ресурс", + "Hey there,\n\n%s shared »%s« with you on behalf of %s.\n\n%s\n\n" : "Привет,\n\n%s предоставил вам общий доступ к »%s« от имени %s.\n\n%s\n\n", + "Hey there,\n\n%s shared »%s« with you.\n\n%s\n\n" : "Привет,\n\n%s предоставил вам общий доступ к »%s«.\n\n%s\n\n", + "Cheers!" : "Всего наилучшего!", + "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you on behalf of %s.<br><br>" : "Привет,<br><br>%s вам предоставил общий доступ к <a href=\"%s\">%s</a> от имени %s.<br><br>", + "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you.<br><br>" : "Привет,<br><br>%s вам предоставил общий доступ к <a href=\"%s\">%s</a>.<br><br>" +}, +"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/sharebymail/l10n/ru.json b/apps/sharebymail/l10n/ru.json new file mode 100644 index 00000000000..66009d973dd --- /dev/null +++ b/apps/sharebymail/l10n/ru.json @@ -0,0 +1,22 @@ +{ "translations": { + "Shared with %1$s" : "Предоставлен общий доступ %1$s", + "Shared with {email}" : "Предоставлен общий доступ {email}", + "Shared with %1$s by %2$s" : "%2$s поделился с %1$s", + "Shared with {email} by {actor}" : "{actor} поделился с {email}", + "You shared %1$s with %2$s by mail" : "Вы предоставили общий доступ к %1$s для %2$s по email", + "You shared {file} with {email} by mail" : "Вы предоставили общий доступ к {file} для {email} по email", + "%3$s shared %1$s with %2$s by mail" : "%3$s предоставил общий доступ к %1$s для %2$s по email", + "{actor} shared {file} with {email} by mail" : "{actor} предоставил общий доступ к {file} для {email} по email", + "Sharing %s failed, this item is already shared with %s" : "Не удалось поделиться %s, к этому элементу уже предоставлен общий доступ для %s", + "Failed to send share by E-mail" : "Не удалось поделиться по e-mail", + "%s shared »%s« with you" : "%s поделился »%s« с вами", + "%s shared »%s« with you on behalf of %s" : "%s поделился »%s« с вами от имени %s", + "Failed to create the E-mail" : "Не удалось создать e-mail", + "Could not find share" : "Не удалось найти общий ресурс", + "Hey there,\n\n%s shared »%s« with you on behalf of %s.\n\n%s\n\n" : "Привет,\n\n%s предоставил вам общий доступ к »%s« от имени %s.\n\n%s\n\n", + "Hey there,\n\n%s shared »%s« with you.\n\n%s\n\n" : "Привет,\n\n%s предоставил вам общий доступ к »%s«.\n\n%s\n\n", + "Cheers!" : "Всего наилучшего!", + "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you on behalf of %s.<br><br>" : "Привет,<br><br>%s вам предоставил общий доступ к <a href=\"%s\">%s</a> от имени %s.<br><br>", + "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you.<br><br>" : "Привет,<br><br>%s вам предоставил общий доступ к <a href=\"%s\">%s</a>.<br><br>" +},"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/sharebymail/l10n/sk_SK.js b/apps/sharebymail/l10n/sk_SK.js new file mode 100644 index 00000000000..e0c45f5a132 --- /dev/null +++ b/apps/sharebymail/l10n/sk_SK.js @@ -0,0 +1,24 @@ +OC.L10N.register( + "sharebymail", + { + "Shared with %1$s" : "Sprístupnené s %1$s", + "Shared with {email}" : "Sprístupnené s {email}", + "Shared with %1$s by %2$s" : "Sprístupnené používateľovi %1$s používateľom %2$s", + "Shared with {email} by {actor}" : "Sprístupnené {email} používateľom {actor}", + "You shared %1$s with %2$s by mail" : "Sprístupnili ste %1$s používateľovi %2$s pomocou emailu", + "You shared {file} with {email} by mail" : "Sprístupnili ste {file} používateľovi {email} pomocou emailu", + "%3$s shared %1$s with %2$s by mail" : "%3$s sprístupnil %1$s používateľovi %2$s pomocou emailu", + "{actor} shared {file} with {email} by mail" : "{actor} sprístupnil {file} používateľovi {email} pomocou emailu", + "Sharing %s failed, this item is already shared with %s" : "Sprístupnenie %s zlyhalo, táto položka je už sprístupnená používateľovi %s", + "Failed to send share by E-mail" : "Nebolo možné poslať sprístupnenie emailom", + "%s shared »%s« with you" : "%s vám sprístupnil »%s«", + "%s shared »%s« with you on behalf of %s" : "%s vám sprístupnil »%s« menom používateľa %s", + "Failed to create the E-mail" : "Nebolo možné vytvoriť emailovú správu", + "Could not find share" : "Nebolo možné nájsť sprístupnenie", + "Hey there,\n\n%s shared »%s« with you on behalf of %s.\n\n%s\n\n" : "Dobrý deň,\n\n%s vám sprístupnil »%s« menom používateľa %s.\n\n%s\n\n", + "Hey there,\n\n%s shared »%s« with you.\n\n%s\n\n" : "Dobrý deň,\n\n%s vám sprístupnil »%s«.\n\n%s\n\n", + "Cheers!" : "Pekný deň!", + "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you on behalf of %s.<br><br>" : "Dobrý deň,<br><br>%s vám sprístupnil <a href=\"%s\">%s</a> menom používateľa %s.<br><br>", + "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you.<br><br>" : "Dobrý deň,<br><br>%s vám sprístupnil <a href=\"%s\">%s</a>.<br><br>" +}, +"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"); diff --git a/apps/sharebymail/l10n/sk_SK.json b/apps/sharebymail/l10n/sk_SK.json new file mode 100644 index 00000000000..5f170550bba --- /dev/null +++ b/apps/sharebymail/l10n/sk_SK.json @@ -0,0 +1,22 @@ +{ "translations": { + "Shared with %1$s" : "Sprístupnené s %1$s", + "Shared with {email}" : "Sprístupnené s {email}", + "Shared with %1$s by %2$s" : "Sprístupnené používateľovi %1$s používateľom %2$s", + "Shared with {email} by {actor}" : "Sprístupnené {email} používateľom {actor}", + "You shared %1$s with %2$s by mail" : "Sprístupnili ste %1$s používateľovi %2$s pomocou emailu", + "You shared {file} with {email} by mail" : "Sprístupnili ste {file} používateľovi {email} pomocou emailu", + "%3$s shared %1$s with %2$s by mail" : "%3$s sprístupnil %1$s používateľovi %2$s pomocou emailu", + "{actor} shared {file} with {email} by mail" : "{actor} sprístupnil {file} používateľovi {email} pomocou emailu", + "Sharing %s failed, this item is already shared with %s" : "Sprístupnenie %s zlyhalo, táto položka je už sprístupnená používateľovi %s", + "Failed to send share by E-mail" : "Nebolo možné poslať sprístupnenie emailom", + "%s shared »%s« with you" : "%s vám sprístupnil »%s«", + "%s shared »%s« with you on behalf of %s" : "%s vám sprístupnil »%s« menom používateľa %s", + "Failed to create the E-mail" : "Nebolo možné vytvoriť emailovú správu", + "Could not find share" : "Nebolo možné nájsť sprístupnenie", + "Hey there,\n\n%s shared »%s« with you on behalf of %s.\n\n%s\n\n" : "Dobrý deň,\n\n%s vám sprístupnil »%s« menom používateľa %s.\n\n%s\n\n", + "Hey there,\n\n%s shared »%s« with you.\n\n%s\n\n" : "Dobrý deň,\n\n%s vám sprístupnil »%s«.\n\n%s\n\n", + "Cheers!" : "Pekný deň!", + "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you on behalf of %s.<br><br>" : "Dobrý deň,<br><br>%s vám sprístupnil <a href=\"%s\">%s</a> menom používateľa %s.<br><br>", + "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you.<br><br>" : "Dobrý deň,<br><br>%s vám sprístupnil <a href=\"%s\">%s</a>.<br><br>" +},"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;" +}
\ No newline at end of file diff --git a/apps/systemtags/l10n/bg_BG.js b/apps/systemtags/l10n/bg_BG.js index e9d207b967d..45acf38ab0e 100644 --- a/apps/systemtags/l10n/bg_BG.js +++ b/apps/systemtags/l10n/bg_BG.js @@ -4,7 +4,7 @@ OC.L10N.register( "Tags" : "Етикети", "Update" : "Обнови", "Create" : "Създай", - "Select tag…" : "Избери етикет...", + "Select tag…" : "Изберете етикет...", "Tagged files" : "Отбелязани файлове", "Select tags to filter by" : "Моля изберете таг по който да филтрирате", "No tags found" : "Няма открити етикети", diff --git a/apps/systemtags/l10n/bg_BG.json b/apps/systemtags/l10n/bg_BG.json index 25460accb1f..141f834868b 100644 --- a/apps/systemtags/l10n/bg_BG.json +++ b/apps/systemtags/l10n/bg_BG.json @@ -2,7 +2,7 @@ "Tags" : "Етикети", "Update" : "Обнови", "Create" : "Създай", - "Select tag…" : "Избери етикет...", + "Select tag…" : "Изберете етикет...", "Tagged files" : "Отбелязани файлове", "Select tags to filter by" : "Моля изберете таг по който да филтрирате", "No tags found" : "Няма открити етикети", diff --git a/apps/systemtags/l10n/sq.js b/apps/systemtags/l10n/sq.js index 3c1c1b4f039..424c221d3e8 100644 --- a/apps/systemtags/l10n/sq.js +++ b/apps/systemtags/l10n/sq.js @@ -34,6 +34,7 @@ OC.L10N.register( "%s (invisible)" : "%s (e padukshme)", "<strong>System tags</strong> for a file have been modified" : "U ndryshyan <strong>etiketa sistemi</strong>për një kartelë", "Name" : "Emër", + "Invisible" : "I padukshëm", "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", "Size" : "Madhësi", diff --git a/apps/systemtags/l10n/sq.json b/apps/systemtags/l10n/sq.json index 31b30a1ffa3..9e9f5789040 100644 --- a/apps/systemtags/l10n/sq.json +++ b/apps/systemtags/l10n/sq.json @@ -32,6 +32,7 @@ "%s (invisible)" : "%s (e padukshme)", "<strong>System tags</strong> for a file have been modified" : "U ndryshyan <strong>etiketa sistemi</strong>për një kartelë", "Name" : "Emër", + "Invisible" : "I padukshëm", "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", "Size" : "Madhësi", diff --git a/apps/twofactor_backupcodes/l10n/is.js b/apps/twofactor_backupcodes/l10n/is.js index cd8a2711a56..56f0ba4ac63 100644 --- a/apps/twofactor_backupcodes/l10n/is.js +++ b/apps/twofactor_backupcodes/l10n/is.js @@ -10,6 +10,10 @@ OC.L10N.register( "If you regenerate backup codes, you automatically invalidate old codes." : "Ef þú endurnýjar öryggisafritunarkóða, gerir þú sjálfkrafa eldri kóða ógilda.", "An error occurred while generating your backup codes" : "Villa kom upp við að búa til öryggisafritunarkóðana þína", "Nextcloud backup codes" : "Nextcloud öryggisafritunarkóðar", + "Two-factor authentication" : "Tveggja-þrepa auðkenning", + "You successfully logged in using two-factor authentication (%1$s)" : "Þér tókst að skrá þig inn með tveggja-þrepa auðkenningu (%1$s)", + "A login attempt using two-factor authentication failed (%1$s)" : "Innskráning með tveggja-þrepa auðkenningu mistókst (%1$s)", + "You created two-factor backup codes for your account" : "Þú útbjóst tveggja-þrepa öryggisafritunarkóða fyrir aðganginn þinn", "Backup code" : "Öryggisafritunarkóði", "Use backup code" : "Nota öryggisafritunarkóða", "Second-factor backup codes" : "Tveggja-þrepa öryggisafritunarkóðar" diff --git a/apps/twofactor_backupcodes/l10n/is.json b/apps/twofactor_backupcodes/l10n/is.json index da8f39b0da0..bac4659e688 100644 --- a/apps/twofactor_backupcodes/l10n/is.json +++ b/apps/twofactor_backupcodes/l10n/is.json @@ -8,6 +8,10 @@ "If you regenerate backup codes, you automatically invalidate old codes." : "Ef þú endurnýjar öryggisafritunarkóða, gerir þú sjálfkrafa eldri kóða ógilda.", "An error occurred while generating your backup codes" : "Villa kom upp við að búa til öryggisafritunarkóðana þína", "Nextcloud backup codes" : "Nextcloud öryggisafritunarkóðar", + "Two-factor authentication" : "Tveggja-þrepa auðkenning", + "You successfully logged in using two-factor authentication (%1$s)" : "Þér tókst að skrá þig inn með tveggja-þrepa auðkenningu (%1$s)", + "A login attempt using two-factor authentication failed (%1$s)" : "Innskráning með tveggja-þrepa auðkenningu mistókst (%1$s)", + "You created two-factor backup codes for your account" : "Þú útbjóst tveggja-þrepa öryggisafritunarkóða fyrir aðganginn þinn", "Backup code" : "Öryggisafritunarkóði", "Use backup code" : "Nota öryggisafritunarkóða", "Second-factor backup codes" : "Tveggja-þrepa öryggisafritunarkóðar" diff --git a/apps/twofactor_backupcodes/l10n/lv.js b/apps/twofactor_backupcodes/l10n/lv.js index 80d28c47db7..0731fc56890 100644 --- a/apps/twofactor_backupcodes/l10n/lv.js +++ b/apps/twofactor_backupcodes/l10n/lv.js @@ -12,6 +12,7 @@ OC.L10N.register( "Nextcloud backup codes" : "Nextcloud dublēšanas kodi", "Two-factor authentication" : "Divpakāpju autentifikācija", "You successfully logged in using two-factor authentication (%1$s)" : "Esat veiksmīgi pieteicies, izmantojot divpakāpju autentifikācija (%1$s)", + "A login attempt using two-factor authentication failed (%1$s)" : "Pieteikšanās mēģinājums, izmantojot divpakāpju autentifikāciju neizdevās (%1$s)", "You created two-factor backup codes for your account" : "Jūs izveidojāt divpakāpju dublējumu kodus savam kontam", "Backup code" : "Dublēšanas kods", "Use backup code" : "Izmantojiet dublēšanas kodu" diff --git a/apps/twofactor_backupcodes/l10n/lv.json b/apps/twofactor_backupcodes/l10n/lv.json index 6a65642a248..c7a827cdda4 100644 --- a/apps/twofactor_backupcodes/l10n/lv.json +++ b/apps/twofactor_backupcodes/l10n/lv.json @@ -10,6 +10,7 @@ "Nextcloud backup codes" : "Nextcloud dublēšanas kodi", "Two-factor authentication" : "Divpakāpju autentifikācija", "You successfully logged in using two-factor authentication (%1$s)" : "Esat veiksmīgi pieteicies, izmantojot divpakāpju autentifikācija (%1$s)", + "A login attempt using two-factor authentication failed (%1$s)" : "Pieteikšanās mēģinājums, izmantojot divpakāpju autentifikāciju neizdevās (%1$s)", "You created two-factor backup codes for your account" : "Jūs izveidojāt divpakāpju dublējumu kodus savam kontam", "Backup code" : "Dublēšanas kods", "Use backup code" : "Izmantojiet dublēšanas kodu" diff --git a/apps/twofactor_backupcodes/l10n/nb_NO.js b/apps/twofactor_backupcodes/l10n/nb_NO.js index cd6f0699255..98ad943d2cd 100644 --- a/apps/twofactor_backupcodes/l10n/nb_NO.js +++ b/apps/twofactor_backupcodes/l10n/nb_NO.js @@ -13,9 +13,9 @@ OC.L10N.register( "Two-factor authentication" : "To-trinns bekreftelse", "You successfully logged in using two-factor authentication (%1$s)" : "Din innlogging med to-trinns bekreftelse var velykket (%1$s)", "A login attempt using two-factor authentication failed (%1$s)" : "En innlogging med to-trinns bekreftelse mislyktes (%1$s)", - "You created two-factor backup codes for your account" : "Du opprettet to-trinns bekreftelses sikkerhetskopi-koder", + "You created two-factor backup codes for your account" : "Du opprettet to-trinns bekreftelse sikkerhetskopi-koder", "Backup code" : "Sikkerhetskopi-kode", "Use backup code" : "Bruker sikkerhetskopi-kode", - "Second-factor backup codes" : "To-trinns bekreftelses sikkerhetskopi-koder" + "Second-factor backup codes" : "To-trinns bekreftelse sikkerhetskopi-koder" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/twofactor_backupcodes/l10n/nb_NO.json b/apps/twofactor_backupcodes/l10n/nb_NO.json index 33f26496b8e..1fe3d2a9a32 100644 --- a/apps/twofactor_backupcodes/l10n/nb_NO.json +++ b/apps/twofactor_backupcodes/l10n/nb_NO.json @@ -11,9 +11,9 @@ "Two-factor authentication" : "To-trinns bekreftelse", "You successfully logged in using two-factor authentication (%1$s)" : "Din innlogging med to-trinns bekreftelse var velykket (%1$s)", "A login attempt using two-factor authentication failed (%1$s)" : "En innlogging med to-trinns bekreftelse mislyktes (%1$s)", - "You created two-factor backup codes for your account" : "Du opprettet to-trinns bekreftelses sikkerhetskopi-koder", + "You created two-factor backup codes for your account" : "Du opprettet to-trinns bekreftelse sikkerhetskopi-koder", "Backup code" : "Sikkerhetskopi-kode", "Use backup code" : "Bruker sikkerhetskopi-kode", - "Second-factor backup codes" : "To-trinns bekreftelses sikkerhetskopi-koder" + "Second-factor backup codes" : "To-trinns bekreftelse sikkerhetskopi-koder" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/twofactor_backupcodes/l10n/pl.js b/apps/twofactor_backupcodes/l10n/pl.js index 1291e75856f..d993cae6985 100644 --- a/apps/twofactor_backupcodes/l10n/pl.js +++ b/apps/twofactor_backupcodes/l10n/pl.js @@ -3,15 +3,19 @@ OC.L10N.register( { "Generate backup codes" : "Generowanie kodów zapasowych", "Backup codes have been generated. {{used}} of {{total}} codes have been used." : "Kody zapasowe zostały wygenerowane. {{used}} z {{total}} kodów zostało wykorzystanych.", - "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "To są kody zapasowe. Proszę zapisać i / lub wydrukować, ponieważ później nie będzie można je ponownie przeczytać", - "Save backup codes" : "Zapis kodów zapasowych", + "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "To są kody zapasowe. Proszę je zapisać i/lub wydrukować, ponieważ później nie będzie można ich ponownie odczytać", + "Save backup codes" : "Zapisz kody zapasowe", "Print backup codes" : "Drukuj kody zapasowe", "Regenerate backup codes" : "Ponownie generuj kody zapasowe", - "If you regenerate backup codes, you automatically invalidate old codes." : "Jeśli generujesz kody zapasowe ponownie, automatycznie unieważnia stare kody.", + "If you regenerate backup codes, you automatically invalidate old codes." : "Jeśli generujesz kody zapasowe ponownie, automatycznie unieważniasz stare kody.", "An error occurred while generating your backup codes" : "Wystąpił błąd podczas generowania kodów zapasowych.", "Nextcloud backup codes" : "Kody zapasowe Nextcloud", + "Two-factor authentication" : "Uwierzytelnienie dwuetapowe", + "You successfully logged in using two-factor authentication (%1$s)" : "Zalogowałeś się z wykorzystaniem uwierzytelnienia dwuetapowego (%1$s)", + "A login attempt using two-factor authentication failed (%1$s)" : "Próba zalogowania się z użyciem uwierzytelnienia dwuetapowego nie udała się (%1$s)", + "You created two-factor backup codes for your account" : "Stworzyłeś zapasowe kody uwierzytelnienia dwuetapowego swojego konta", "Backup code" : "Kopia zapasowa kodów", "Use backup code" : "Użyj kodu zapasowego", - "Second-factor backup codes" : "Druga opcja kodów zapasowych" + "Second-factor backup codes" : "Drugi składnik kodów zapasowych" }, -"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"); +"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>=14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"); diff --git a/apps/twofactor_backupcodes/l10n/pl.json b/apps/twofactor_backupcodes/l10n/pl.json index be569fe740f..3fed61bb688 100644 --- a/apps/twofactor_backupcodes/l10n/pl.json +++ b/apps/twofactor_backupcodes/l10n/pl.json @@ -1,15 +1,19 @@ { "translations": { "Generate backup codes" : "Generowanie kodów zapasowych", "Backup codes have been generated. {{used}} of {{total}} codes have been used." : "Kody zapasowe zostały wygenerowane. {{used}} z {{total}} kodów zostało wykorzystanych.", - "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "To są kody zapasowe. Proszę zapisać i / lub wydrukować, ponieważ później nie będzie można je ponownie przeczytać", - "Save backup codes" : "Zapis kodów zapasowych", + "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "To są kody zapasowe. Proszę je zapisać i/lub wydrukować, ponieważ później nie będzie można ich ponownie odczytać", + "Save backup codes" : "Zapisz kody zapasowe", "Print backup codes" : "Drukuj kody zapasowe", "Regenerate backup codes" : "Ponownie generuj kody zapasowe", - "If you regenerate backup codes, you automatically invalidate old codes." : "Jeśli generujesz kody zapasowe ponownie, automatycznie unieważnia stare kody.", + "If you regenerate backup codes, you automatically invalidate old codes." : "Jeśli generujesz kody zapasowe ponownie, automatycznie unieważniasz stare kody.", "An error occurred while generating your backup codes" : "Wystąpił błąd podczas generowania kodów zapasowych.", "Nextcloud backup codes" : "Kody zapasowe Nextcloud", + "Two-factor authentication" : "Uwierzytelnienie dwuetapowe", + "You successfully logged in using two-factor authentication (%1$s)" : "Zalogowałeś się z wykorzystaniem uwierzytelnienia dwuetapowego (%1$s)", + "A login attempt using two-factor authentication failed (%1$s)" : "Próba zalogowania się z użyciem uwierzytelnienia dwuetapowego nie udała się (%1$s)", + "You created two-factor backup codes for your account" : "Stworzyłeś zapasowe kody uwierzytelnienia dwuetapowego swojego konta", "Backup code" : "Kopia zapasowa kodów", "Use backup code" : "Użyj kodu zapasowego", - "Second-factor backup codes" : "Druga opcja kodów zapasowych" -},"pluralForm" :"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);" + "Second-factor backup codes" : "Drugi składnik kodów zapasowych" +},"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>=14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);" }
\ No newline at end of file diff --git a/apps/twofactor_backupcodes/l10n/tr.js b/apps/twofactor_backupcodes/l10n/tr.js index d2c8845c97b..a5c93acebfd 100644 --- a/apps/twofactor_backupcodes/l10n/tr.js +++ b/apps/twofactor_backupcodes/l10n/tr.js @@ -10,6 +10,7 @@ OC.L10N.register( "If you regenerate backup codes, you automatically invalidate old codes." : "Yedek kodlarını yeniden oluşturursanız, eski kodlar geçersiz olur.", "An error occurred while generating your backup codes" : "Yedek kodlar oluşturulurken bir sorun çıktı", "Nextcloud backup codes" : "Nextcloud yedek kodları", + "Two-factor authentication" : "Iki faktörlü kimlik doğrulama", "Backup code" : "Yedek kodu", "Use backup code" : "Yedek kodunu kullan", "Second-factor backup codes" : "İki aşamalı yedek kodları" diff --git a/apps/twofactor_backupcodes/l10n/tr.json b/apps/twofactor_backupcodes/l10n/tr.json index 3daf5b1b45d..44c86cd60cc 100644 --- a/apps/twofactor_backupcodes/l10n/tr.json +++ b/apps/twofactor_backupcodes/l10n/tr.json @@ -8,6 +8,7 @@ "If you regenerate backup codes, you automatically invalidate old codes." : "Yedek kodlarını yeniden oluşturursanız, eski kodlar geçersiz olur.", "An error occurred while generating your backup codes" : "Yedek kodlar oluşturulurken bir sorun çıktı", "Nextcloud backup codes" : "Nextcloud yedek kodları", + "Two-factor authentication" : "Iki faktörlü kimlik doğrulama", "Backup code" : "Yedek kodu", "Use backup code" : "Yedek kodunu kullan", "Second-factor backup codes" : "İki aşamalı yedek kodları" diff --git a/apps/updatenotification/l10n/de_DE.js b/apps/updatenotification/l10n/de_DE.js index 6be042afa8b..9d59376c6b4 100644 --- a/apps/updatenotification/l10n/de_DE.js +++ b/apps/updatenotification/l10n/de_DE.js @@ -2,7 +2,7 @@ OC.L10N.register( "updatenotification", { "Update notifications" : "Update-Benachrichtigungen", - "Could not start updater, please try the manual update" : "Aktualisierungsfunktion konnte nicht gestartet werden, bitte versuchen Sie ein mauelles Update", + "Could not start updater, please try the manual update" : "Der Updater konnte nicht gestartet werden, bitte versuchen Sie ein manuelles Update", "{version} is available. Get more information on how to update." : "{version} ist verfügbar. Weitere Informationen zur Aktualisierung.", "Channel updated" : "Kanal aktualisiert", "Update to %1$s is available." : "Aktualisierung auf %1$s ist verfügbar.", @@ -19,6 +19,6 @@ OC.L10N.register( "Only notification for app updates are available." : "Benachrichtigungen sind nur für Aktualisierungen von Apps verfügbar.", "The selected update channel makes dedicated notifications for the server obsolete." : "Der gewählte Aktualisierungskanal macht dedizierte Benachrichtigungen für Server Aktualisierungen obsolet.", "The selected update channel does not support updates of the server." : "Der gewählte Aktualisierungskanal unterstützt keine Aktualisierungen für Server.", - "You are running PHP %s. To allow you to upgrade to Nextcloud 11 and higher you need to run at least PHP 5.6. Once you upgraded your PHP version you will be able to receive update notifications for these newer versions." : "Sie benutzen PHP %s. Um die Aktualisierung auf Nextcloud 11 und höher zu ermöglichen ist wenigstens PHP 5.6 erforderlich. Nach Aktualisierung der PHP-Version werden Sie wieder Benachrichtigungen über neuere Nextcloud-Versionen erhalten." + "You are running PHP %s. To allow you to upgrade to Nextcloud 11 and higher you need to run at least PHP 5.6. Once you upgraded your PHP version you will be able to receive update notifications for these newer versions." : "Sie benutzen PHP %s. Um die Aktualisierung auf Nextcloud 11 und höher zu ermöglichen ist mindestens PHP 5.6 erforderlich. Nach Aktualisierung der PHP-Version werden Sie wieder Benachrichtigungen über neuere Nextcloud-Versionen erhalten." }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/updatenotification/l10n/de_DE.json b/apps/updatenotification/l10n/de_DE.json index 268b929a25f..6daa24ad99a 100644 --- a/apps/updatenotification/l10n/de_DE.json +++ b/apps/updatenotification/l10n/de_DE.json @@ -1,6 +1,6 @@ { "translations": { "Update notifications" : "Update-Benachrichtigungen", - "Could not start updater, please try the manual update" : "Aktualisierungsfunktion konnte nicht gestartet werden, bitte versuchen Sie ein mauelles Update", + "Could not start updater, please try the manual update" : "Der Updater konnte nicht gestartet werden, bitte versuchen Sie ein manuelles Update", "{version} is available. Get more information on how to update." : "{version} ist verfügbar. Weitere Informationen zur Aktualisierung.", "Channel updated" : "Kanal aktualisiert", "Update to %1$s is available." : "Aktualisierung auf %1$s ist verfügbar.", @@ -17,6 +17,6 @@ "Only notification for app updates are available." : "Benachrichtigungen sind nur für Aktualisierungen von Apps verfügbar.", "The selected update channel makes dedicated notifications for the server obsolete." : "Der gewählte Aktualisierungskanal macht dedizierte Benachrichtigungen für Server Aktualisierungen obsolet.", "The selected update channel does not support updates of the server." : "Der gewählte Aktualisierungskanal unterstützt keine Aktualisierungen für Server.", - "You are running PHP %s. To allow you to upgrade to Nextcloud 11 and higher you need to run at least PHP 5.6. Once you upgraded your PHP version you will be able to receive update notifications for these newer versions." : "Sie benutzen PHP %s. Um die Aktualisierung auf Nextcloud 11 und höher zu ermöglichen ist wenigstens PHP 5.6 erforderlich. Nach Aktualisierung der PHP-Version werden Sie wieder Benachrichtigungen über neuere Nextcloud-Versionen erhalten." + "You are running PHP %s. To allow you to upgrade to Nextcloud 11 and higher you need to run at least PHP 5.6. Once you upgraded your PHP version you will be able to receive update notifications for these newer versions." : "Sie benutzen PHP %s. Um die Aktualisierung auf Nextcloud 11 und höher zu ermöglichen ist mindestens PHP 5.6 erforderlich. Nach Aktualisierung der PHP-Version werden Sie wieder Benachrichtigungen über neuere Nextcloud-Versionen erhalten." },"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 d85492c5d53..dc41eb7117e 100644 --- a/apps/updatenotification/l10n/el.js +++ b/apps/updatenotification/l10n/el.js @@ -1,13 +1,20 @@ OC.L10N.register( "updatenotification", { + "Update notifications" : "Ειδοποιήσεις ενημέρωσης", + "Could not start updater, please try the manual update" : "Δεν μπορεί να εκκινήσει η εφαρμογή ενημέρωσης, παρακαλώ δοκιμάστε την χειροκίνητη ενημέρωση", "{version} is available. Get more information on how to update." : "Η έκδοση {version} είναι διαθέσιμη. Δείτε περισσότερες πληροφορίες για το πως να κάνετε την ενημέρωση.", - "Updated channel" : "Ενημερωμένο κανάλι", - "Updater" : "Εφαρμογή Ενημέρωσης", + "Channel updated" : "Ενημερωμένο κανάλι", + "Update to %1$s is available." : "Είναι διαθέσιμη η ενημέρωση σε %1$s.", + "Update for %1$s to version %2$s is available." : "Είναι διαθέσιμη η ενημέρωση από την έκδοση %1$s στην %2$s.", + "Update for {app} to version %s is available." : "Είναι διαθέσιμη η ενημέρωση της εφαρμογής {app} στην έκδοση %s", "A new version is available: %s" : "Μία νέα έκδοση είναι διαθέσιμη: %s", "Open updater" : "Άνοιγμα εφαρμογής ενημέρωσης", + "Download now" : "Λήψη τώρα", "Your version is up to date." : "Έχετε την τελευταία έκδοση.", + "Checked on %s" : "Ελέγχθηκε στις %s", "Update channel:" : "Ενημέρωση καναλιού:", - "You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Μπορείτε πάντα να περάσετε σε νεότερη / πειραματική έκδοση. Αλλά ποτέ δεν μπορείτε να γυρίσετε πίσω σε πιο σταθερό κανάλι." + "You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Μπορείτε πάντα να περάσετε σε νεότερη / πειραματική έκδοση. Αλλά ποτέ δεν μπορείτε να γυρίσετε πίσω σε πιο σταθερό κανάλι.", + "Notify members of the following groups about available updates:" : "Να ενημερωθούν τα μέλη των παρακάτω ομάδων σχετικά με τις διαθέσιμες ενημερώσεις:" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/updatenotification/l10n/el.json b/apps/updatenotification/l10n/el.json index c97c44f5c90..763646d428e 100644 --- a/apps/updatenotification/l10n/el.json +++ b/apps/updatenotification/l10n/el.json @@ -1,11 +1,18 @@ { "translations": { + "Update notifications" : "Ειδοποιήσεις ενημέρωσης", + "Could not start updater, please try the manual update" : "Δεν μπορεί να εκκινήσει η εφαρμογή ενημέρωσης, παρακαλώ δοκιμάστε την χειροκίνητη ενημέρωση", "{version} is available. Get more information on how to update." : "Η έκδοση {version} είναι διαθέσιμη. Δείτε περισσότερες πληροφορίες για το πως να κάνετε την ενημέρωση.", - "Updated channel" : "Ενημερωμένο κανάλι", - "Updater" : "Εφαρμογή Ενημέρωσης", + "Channel updated" : "Ενημερωμένο κανάλι", + "Update to %1$s is available." : "Είναι διαθέσιμη η ενημέρωση σε %1$s.", + "Update for %1$s to version %2$s is available." : "Είναι διαθέσιμη η ενημέρωση από την έκδοση %1$s στην %2$s.", + "Update for {app} to version %s is available." : "Είναι διαθέσιμη η ενημέρωση της εφαρμογής {app} στην έκδοση %s", "A new version is available: %s" : "Μία νέα έκδοση είναι διαθέσιμη: %s", "Open updater" : "Άνοιγμα εφαρμογής ενημέρωσης", + "Download now" : "Λήψη τώρα", "Your version is up to date." : "Έχετε την τελευταία έκδοση.", + "Checked on %s" : "Ελέγχθηκε στις %s", "Update channel:" : "Ενημέρωση καναλιού:", - "You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Μπορείτε πάντα να περάσετε σε νεότερη / πειραματική έκδοση. Αλλά ποτέ δεν μπορείτε να γυρίσετε πίσω σε πιο σταθερό κανάλι." + "You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Μπορείτε πάντα να περάσετε σε νεότερη / πειραματική έκδοση. Αλλά ποτέ δεν μπορείτε να γυρίσετε πίσω σε πιο σταθερό κανάλι.", + "Notify members of the following groups about available updates:" : "Να ενημερωθούν τα μέλη των παρακάτω ομάδων σχετικά με τις διαθέσιμες ενημερώσεις:" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/updatenotification/l10n/ia.js b/apps/updatenotification/l10n/ia.js new file mode 100644 index 00000000000..39d2a27431b --- /dev/null +++ b/apps/updatenotification/l10n/ia.js @@ -0,0 +1,24 @@ +OC.L10N.register( + "updatenotification", + { + "Update notifications" : "Actualisar notificationes", + "Could not start updater, please try the manual update" : "Impossibile initiar le actualisator, per favor tenta le actualisation manual", + "{version} is available. Get more information on how to update." : "{version} es disponibile. Obtene plus informationes super como actualisar.", + "Channel updated" : "Canal actualisate", + "Update to %1$s is available." : "Un actualisation a %1$s es disponibile.", + "Update for %1$s to version %2$s is available." : "Un actualisation de %1$s al version %2$s es disponibile.", + "Update for {app} to version %s is available." : "Un actualisation del {app} al version %s es disponibile.", + "A new version is available: %s" : "Un nove version es disponibile: %s", + "Open updater" : "Aperir actualisator", + "Download now" : "Discargar ora", + "Your version is up to date." : "Tu version es actualisate.", + "Checked on %s" : "Verificate in %s", + "Update channel:" : "Canal de actualisation:", + "You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Tu sempre pote actualisar a un version plus nove o a un canal experimental. Ma tu non potera jammais retrogradar a un canal plus stabile.", + "Notify members of the following groups about available updates:" : "Notifica membros del gruppos sequente super actualisationes disponibile:", + "Only notification for app updates are available." : "Notification es disponibile solmente pro actualisationes de applicationes.", + "The selected update channel makes dedicated notifications for the server obsolete." : "Le canal de actualisation seligite torna obsolete le notificationes dedicate al servitor.", + "The selected update channel does not support updates of the server." : "Le canal de actualisation seligite non supporta actualisationes del servitor.", + "You are running PHP %s. To allow you to upgrade to Nextcloud 11 and higher you need to run at least PHP 5.6. Once you upgraded your PHP version you will be able to receive update notifications for these newer versions." : "Tu es executante PHP %s. Pro permitter te a actualisar a Nextcloud 11 e a versiones major, tu debe executar al minus PHP 5.6. Quando tu actualisar tu version de PHP tu potera reciper notificationes de actualisation a iste versiones plus recente." +}, +"nplurals=2; plural=(n != 1);"); diff --git a/apps/updatenotification/l10n/ia.json b/apps/updatenotification/l10n/ia.json new file mode 100644 index 00000000000..65acbbc1674 --- /dev/null +++ b/apps/updatenotification/l10n/ia.json @@ -0,0 +1,22 @@ +{ "translations": { + "Update notifications" : "Actualisar notificationes", + "Could not start updater, please try the manual update" : "Impossibile initiar le actualisator, per favor tenta le actualisation manual", + "{version} is available. Get more information on how to update." : "{version} es disponibile. Obtene plus informationes super como actualisar.", + "Channel updated" : "Canal actualisate", + "Update to %1$s is available." : "Un actualisation a %1$s es disponibile.", + "Update for %1$s to version %2$s is available." : "Un actualisation de %1$s al version %2$s es disponibile.", + "Update for {app} to version %s is available." : "Un actualisation del {app} al version %s es disponibile.", + "A new version is available: %s" : "Un nove version es disponibile: %s", + "Open updater" : "Aperir actualisator", + "Download now" : "Discargar ora", + "Your version is up to date." : "Tu version es actualisate.", + "Checked on %s" : "Verificate in %s", + "Update channel:" : "Canal de actualisation:", + "You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Tu sempre pote actualisar a un version plus nove o a un canal experimental. Ma tu non potera jammais retrogradar a un canal plus stabile.", + "Notify members of the following groups about available updates:" : "Notifica membros del gruppos sequente super actualisationes disponibile:", + "Only notification for app updates are available." : "Notification es disponibile solmente pro actualisationes de applicationes.", + "The selected update channel makes dedicated notifications for the server obsolete." : "Le canal de actualisation seligite torna obsolete le notificationes dedicate al servitor.", + "The selected update channel does not support updates of the server." : "Le canal de actualisation seligite non supporta actualisationes del servitor.", + "You are running PHP %s. To allow you to upgrade to Nextcloud 11 and higher you need to run at least PHP 5.6. Once you upgraded your PHP version you will be able to receive update notifications for these newer versions." : "Tu es executante PHP %s. Pro permitter te a actualisar a Nextcloud 11 e a versiones major, tu debe executar al minus PHP 5.6. Quando tu actualisar tu version de PHP tu potera reciper notificationes de actualisation a iste versiones plus recente." +},"pluralForm" :"nplurals=2; plural=(n != 1);" +}
\ No newline at end of file diff --git a/apps/updatenotification/l10n/is.js b/apps/updatenotification/l10n/is.js index 5ca836447d5..b64714397c3 100644 --- a/apps/updatenotification/l10n/is.js +++ b/apps/updatenotification/l10n/is.js @@ -2,10 +2,15 @@ OC.L10N.register( "updatenotification", { "Update notifications" : "Tilkynningar um uppfærslu", + "Could not start updater, please try the manual update" : "Gat ekki ræst uppfærslustýringu, prófaðu að uppfæra handvirkt", "{version} is available. Get more information on how to update." : "{version} er í boði. Fáðu frekari upplýsingar um hvernig á að uppfæra.", "Channel updated" : "Rás uppfærð", - "Update for %1$s to version %2$s is available." : "Upfærsla %1$s í útgáfu %2$s er tiltæk.", + "Update to %1$s is available." : "Uppfærsla fyrir %1$s er tiltæk.", + "Update for %1$s to version %2$s is available." : "Uppfærsla %1$s í útgáfu %2$s er tiltæk.", + "Update for {app} to version %s is available." : "Uppfærsla fyrir {app} í útgáfu %s er tiltæk.", "A new version is available: %s" : "Ný útgáfa er tiltæk: %s", + "Open updater" : "Opna uppfærslustýringu", + "Download now" : "Sækja núna", "Your version is up to date." : "Útgáfan þín er af nýjustu gerð.", "Checked on %s" : "Athugað þann %s", "Update channel:" : "Uppfærslurás:", @@ -14,6 +19,6 @@ OC.L10N.register( "Only notification for app updates are available." : "Eingöngu eru eru tiltækar tilkynningar fyrir uppfærslur forrita.", "The selected update channel makes dedicated notifications for the server obsolete." : "Valda uppfærslurásin gerir úreltar sértækar tilkynningar fyrir vefþjóninn.", "The selected update channel does not support updates of the server." : "Valda uppfærslurásin styður ekki uppfærslur fyrir vefþjóninn.", - "Updater" : "Uppfærslustýring" + "You are running PHP %s. To allow you to upgrade to Nextcloud 11 and higher you need to run at least PHP 5.6. Once you upgraded your PHP version you will be able to receive update notifications for these newer versions." : "Þú ert að keyra PHP %s. Ef þú ætlar að uppfæra í Nextcloud 11 eða hærri, verður þú að keyra að minnsta kosti PHP 5.6. Þegar þú ert búinn að uppfæra PHP útgáfuna þína, muntu fara að fá tilkynningar um uppfærslur vegna nýrri útgáfna." }, "nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"); diff --git a/apps/updatenotification/l10n/is.json b/apps/updatenotification/l10n/is.json index bc054ef360f..21d25a20a5a 100644 --- a/apps/updatenotification/l10n/is.json +++ b/apps/updatenotification/l10n/is.json @@ -1,9 +1,14 @@ { "translations": { "Update notifications" : "Tilkynningar um uppfærslu", + "Could not start updater, please try the manual update" : "Gat ekki ræst uppfærslustýringu, prófaðu að uppfæra handvirkt", "{version} is available. Get more information on how to update." : "{version} er í boði. Fáðu frekari upplýsingar um hvernig á að uppfæra.", "Channel updated" : "Rás uppfærð", - "Update for %1$s to version %2$s is available." : "Upfærsla %1$s í útgáfu %2$s er tiltæk.", + "Update to %1$s is available." : "Uppfærsla fyrir %1$s er tiltæk.", + "Update for %1$s to version %2$s is available." : "Uppfærsla %1$s í útgáfu %2$s er tiltæk.", + "Update for {app} to version %s is available." : "Uppfærsla fyrir {app} í útgáfu %s er tiltæk.", "A new version is available: %s" : "Ný útgáfa er tiltæk: %s", + "Open updater" : "Opna uppfærslustýringu", + "Download now" : "Sækja núna", "Your version is up to date." : "Útgáfan þín er af nýjustu gerð.", "Checked on %s" : "Athugað þann %s", "Update channel:" : "Uppfærslurás:", @@ -12,6 +17,6 @@ "Only notification for app updates are available." : "Eingöngu eru eru tiltækar tilkynningar fyrir uppfærslur forrita.", "The selected update channel makes dedicated notifications for the server obsolete." : "Valda uppfærslurásin gerir úreltar sértækar tilkynningar fyrir vefþjóninn.", "The selected update channel does not support updates of the server." : "Valda uppfærslurásin styður ekki uppfærslur fyrir vefþjóninn.", - "Updater" : "Uppfærslustýring" + "You are running PHP %s. To allow you to upgrade to Nextcloud 11 and higher you need to run at least PHP 5.6. Once you upgraded your PHP version you will be able to receive update notifications for these newer versions." : "Þú ert að keyra PHP %s. Ef þú ætlar að uppfæra í Nextcloud 11 eða hærri, verður þú að keyra að minnsta kosti PHP 5.6. Þegar þú ert búinn að uppfæra PHP útgáfuna þína, muntu fara að fá tilkynningar um uppfærslur vegna nýrri útgáfna." },"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);" }
\ No newline at end of file diff --git a/apps/updatenotification/l10n/lv.js b/apps/updatenotification/l10n/lv.js new file mode 100644 index 00000000000..a242848e6d2 --- /dev/null +++ b/apps/updatenotification/l10n/lv.js @@ -0,0 +1,24 @@ +OC.L10N.register( + "updatenotification", + { + "Update notifications" : "Atjauninājumu paziņojumi", + "Could not start updater, please try the manual update" : "Nevar sākt atjauninājumu, lūdzu, mēģiniet manuālo atjauninājumu", + "{version} is available. Get more information on how to update." : "{version} ir pieejama. Iegūstiet vairāk informācijas par to, kā atjaunināt.", + "Channel updated" : "Kanāls atjaunots", + "Update to %1$s is available." : "Atjauninājums uz %1$s ir pieejams.", + "Update for %1$s to version %2$s is available." : "Atjauninājums %1$s uz versiju %2$s ir pieejams.", + "Update for {app} to version %s is available." : "Atjauninājums {app} uz versiju %s ir pieejams.", + "A new version is available: %s" : "Ir pieejama jauna versija: %s", + "Open updater" : "Atveriet atjauninātāju", + "Download now" : "Lejupielādēt tagad", + "Your version is up to date." : "Jums ir jaunākā versija.", + "Checked on %s" : "Pārbaudīts %s", + "Update channel:" : "Atjaunināt kanālu:", + "You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Jūs vienmēr varat atjaunināt to uz jaunāku versiju / eksperimentālo versiju. Bet nekad nevar atgriezties uz stabilāku versiju.", + "Notify members of the following groups about available updates:" : "Paziņot šo grupu locekļiem par pieejamajiem atjauninājumiem:", + "Only notification for app updates are available." : "Tikai paziņojumi par programmu atjauninājumiem ir pieejami.", + "The selected update channel makes dedicated notifications for the server obsolete." : "Izvēlētais atjauninājumu kanāls rādīs īpašus paziņojumus ja serveris novecojis.", + "The selected update channel does not support updates of the server." : "Izvēlēto atjauninājumu kanāls neatbalsta servera atjauninājumus.", + "You are running PHP %s. To allow you to upgrade to Nextcloud 11 and higher you need to run at least PHP 5.6. Once you upgraded your PHP version you will be able to receive update notifications for these newer versions." : "Jūs izmantojat PHP %s. Lai ļautu jums jaunināt uz Nextcloud 11 un augstāk, ir jāizmanto vismaz PHP 5.6. Kad būsiet jauninājis savas PHP versiju, tad jūs saņemsiet paziņojumus par atjauninājumiem un jaunākām versijām." +}, +"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"); diff --git a/apps/updatenotification/l10n/lv.json b/apps/updatenotification/l10n/lv.json new file mode 100644 index 00000000000..7ebca4b6de9 --- /dev/null +++ b/apps/updatenotification/l10n/lv.json @@ -0,0 +1,22 @@ +{ "translations": { + "Update notifications" : "Atjauninājumu paziņojumi", + "Could not start updater, please try the manual update" : "Nevar sākt atjauninājumu, lūdzu, mēģiniet manuālo atjauninājumu", + "{version} is available. Get more information on how to update." : "{version} ir pieejama. Iegūstiet vairāk informācijas par to, kā atjaunināt.", + "Channel updated" : "Kanāls atjaunots", + "Update to %1$s is available." : "Atjauninājums uz %1$s ir pieejams.", + "Update for %1$s to version %2$s is available." : "Atjauninājums %1$s uz versiju %2$s ir pieejams.", + "Update for {app} to version %s is available." : "Atjauninājums {app} uz versiju %s ir pieejams.", + "A new version is available: %s" : "Ir pieejama jauna versija: %s", + "Open updater" : "Atveriet atjauninātāju", + "Download now" : "Lejupielādēt tagad", + "Your version is up to date." : "Jums ir jaunākā versija.", + "Checked on %s" : "Pārbaudīts %s", + "Update channel:" : "Atjaunināt kanālu:", + "You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Jūs vienmēr varat atjaunināt to uz jaunāku versiju / eksperimentālo versiju. Bet nekad nevar atgriezties uz stabilāku versiju.", + "Notify members of the following groups about available updates:" : "Paziņot šo grupu locekļiem par pieejamajiem atjauninājumiem:", + "Only notification for app updates are available." : "Tikai paziņojumi par programmu atjauninājumiem ir pieejami.", + "The selected update channel makes dedicated notifications for the server obsolete." : "Izvēlētais atjauninājumu kanāls rādīs īpašus paziņojumus ja serveris novecojis.", + "The selected update channel does not support updates of the server." : "Izvēlēto atjauninājumu kanāls neatbalsta servera atjauninājumus.", + "You are running PHP %s. To allow you to upgrade to Nextcloud 11 and higher you need to run at least PHP 5.6. Once you upgraded your PHP version you will be able to receive update notifications for these newer versions." : "Jūs izmantojat PHP %s. Lai ļautu jums jaunināt uz Nextcloud 11 un augstāk, ir jāizmanto vismaz PHP 5.6. Kad būsiet jauninājis savas PHP versiju, tad jūs saņemsiet paziņojumus par atjauninājumiem un jaunākām versijām." +},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);" +}
\ No newline at end of file diff --git a/apps/updatenotification/l10n/pl.js b/apps/updatenotification/l10n/pl.js index 3dbcd2bdfeb..63d5e404868 100644 --- a/apps/updatenotification/l10n/pl.js +++ b/apps/updatenotification/l10n/pl.js @@ -18,6 +18,7 @@ OC.L10N.register( "Notify members of the following groups about available updates:" : "Powiadom członków następujących grup o dostępnych aktualizacjach: ", "Only notification for app updates are available." : "Tylko powiadomienia o aktualizacjach aplikacji są dostępne.", "The selected update channel makes dedicated notifications for the server obsolete." : "Wybrany kanał aktualizacji dla dedykowanych powiadomień dla serwera jest nieaktualny.", - "The selected update channel does not support updates of the server." : "Wybrany kanał aktualizacji nie obsługuje danego serwera." + "The selected update channel does not support updates of the server." : "Wybrany kanał aktualizacji nie obsługuje danego serwera.", + "You are running PHP %s. To allow you to upgrade to Nextcloud 11 and higher you need to run at least PHP 5.6. Once you upgraded your PHP version you will be able to receive update notifications for these newer versions." : "Używasz PHP %s. Abyś mógł zaktualizować do Nextclouda w wersji 11 i wyższej musisz używać przynajmniej PHP 5.6. Kiedy podniesiesz swoją wersję PHP będzie możliwe otrzymanie powiadomienia dla tych nowszych wersji." }, -"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"); +"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>=14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"); diff --git a/apps/updatenotification/l10n/pl.json b/apps/updatenotification/l10n/pl.json index c0d554bb0de..cb0da4aeb14 100644 --- a/apps/updatenotification/l10n/pl.json +++ b/apps/updatenotification/l10n/pl.json @@ -16,6 +16,7 @@ "Notify members of the following groups about available updates:" : "Powiadom członków następujących grup o dostępnych aktualizacjach: ", "Only notification for app updates are available." : "Tylko powiadomienia o aktualizacjach aplikacji są dostępne.", "The selected update channel makes dedicated notifications for the server obsolete." : "Wybrany kanał aktualizacji dla dedykowanych powiadomień dla serwera jest nieaktualny.", - "The selected update channel does not support updates of the server." : "Wybrany kanał aktualizacji nie obsługuje danego serwera." -},"pluralForm" :"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);" + "The selected update channel does not support updates of the server." : "Wybrany kanał aktualizacji nie obsługuje danego serwera.", + "You are running PHP %s. To allow you to upgrade to Nextcloud 11 and higher you need to run at least PHP 5.6. Once you upgraded your PHP version you will be able to receive update notifications for these newer versions." : "Używasz PHP %s. Abyś mógł zaktualizować do Nextclouda w wersji 11 i wyższej musisz używać przynajmniej PHP 5.6. Kiedy podniesiesz swoją wersję PHP będzie możliwe otrzymanie powiadomienia dla tych nowszych wersji." +},"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>=14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);" }
\ No newline at end of file diff --git a/apps/updatenotification/l10n/sl.js b/apps/updatenotification/l10n/sl.js index 5431e7404a6..0afc6b007eb 100644 --- a/apps/updatenotification/l10n/sl.js +++ b/apps/updatenotification/l10n/sl.js @@ -2,17 +2,19 @@ OC.L10N.register( "updatenotification", { "Update notifications" : "Posodobi obvestila", + "Could not start updater, please try the manual update" : "Ne morem zagnati samodejne posodobitve, poskusi ročno", "{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", - "Nextcloud core" : "Nextcloud jedro", + "Channel updated" : "Kanal posodobljen", + "Update to %1$s is available." : "Posodobitev na %1$s je na voljo.", "Update for %1$s to version %2$s is available." : "Posodobitev %1$s na različico %2$s je na voljo.", + "Update for {app} to version %s is available." : "Posodobitev za {app} na verzijo %s je na voljo.", "A new version is available: %s" : "Na voljo je nova različica: %s", "Open updater" : "Odpri posodabljalnik", + "Download now" : "Prejmi zdaj", "Your version is up to date." : "Nameščena je najnovejša različica.", "Checked on %s" : "Zadnjič preverjeno %s", "Update channel:" : "Posodobi kanal:", "You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Nadgradnja na višjo različico ali preizkusni kanal je vedno mogoča, ne pa tudi povrnitev na predhodno, bolj stabilno različico.", - "Notify members of the following groups about available updates:" : "Obvestite člane naslednjih skupin o posodobitvah, ki so na voljo:", - "Updater" : "Posodabljalnik" + "Notify members of the following groups about available updates:" : "Obvestite člane naslednjih skupin o posodobitvah, ki so na voljo:" }, "nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"); diff --git a/apps/updatenotification/l10n/sl.json b/apps/updatenotification/l10n/sl.json index 77bc54a9dc9..e3c9c8741a6 100644 --- a/apps/updatenotification/l10n/sl.json +++ b/apps/updatenotification/l10n/sl.json @@ -1,16 +1,18 @@ { "translations": { "Update notifications" : "Posodobi obvestila", + "Could not start updater, please try the manual update" : "Ne morem zagnati samodejne posodobitve, poskusi ročno", "{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", - "Nextcloud core" : "Nextcloud jedro", + "Channel updated" : "Kanal posodobljen", + "Update to %1$s is available." : "Posodobitev na %1$s je na voljo.", "Update for %1$s to version %2$s is available." : "Posodobitev %1$s na različico %2$s je na voljo.", + "Update for {app} to version %s is available." : "Posodobitev za {app} na verzijo %s je na voljo.", "A new version is available: %s" : "Na voljo je nova različica: %s", "Open updater" : "Odpri posodabljalnik", + "Download now" : "Prejmi zdaj", "Your version is up to date." : "Nameščena je najnovejša različica.", "Checked on %s" : "Zadnjič preverjeno %s", "Update channel:" : "Posodobi kanal:", "You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Nadgradnja na višjo različico ali preizkusni kanal je vedno mogoča, ne pa tudi povrnitev na predhodno, bolj stabilno različico.", - "Notify members of the following groups about available updates:" : "Obvestite člane naslednjih skupin o posodobitvah, ki so na voljo:", - "Updater" : "Posodabljalnik" + "Notify members of the following groups about available updates:" : "Obvestite člane naslednjih skupin o posodobitvah, ki so na voljo:" },"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/user_ldap/l10n/pl.js b/apps/user_ldap/l10n/pl.js index 0c2955c2881..9d1f8d2ca7f 100644 --- a/apps/user_ldap/l10n/pl.js +++ b/apps/user_ldap/l10n/pl.js @@ -6,7 +6,7 @@ OC.L10N.register( "The configuration is invalid: anonymous bind is not allowed." : "Konfiguracja jest nieprawidłowa: anonimowe złączenie nie jest dozwolone.", "The configuration is valid and the connection could be established!" : "Konfiguracja jest prawidłowa i można ustanowić połączenie!", "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Konfiguracja jest prawidłowa, ale Bind nie. Sprawdź ustawienia serwera i poświadczenia.", - "The configuration is invalid. Please have a look at the logs for further details." : "Konfiguracja jest nieprawidłowa. Proszę rzucić okiem na dzienniki dalszych szczegółów.", + "The configuration is invalid. Please have a look at the logs for further details." : "Konfiguracja jest nieprawidłowa. Proszę rzucić okiem na dzienniki dla dalszych szczegółów.", "No action specified" : "Nie określono akcji", "No configuration specified" : "Nie określono konfiguracji", "No data specified" : "Nie określono danych", @@ -32,17 +32,26 @@ OC.L10N.register( "Confirm Deletion" : "Potwierdź usunięcie", "Mappings cleared successfully!" : "Mapowanie wyczyszczone!", "Error while clearing the mappings." : "Błąd podczas czyszczenia mapowania.", + "Anonymous bind is not allowed. Please provide a User DN and Password." : "Anonimowe połączenie nie jest dozwolone. Proszę podać DN użytkownika i hasło.", + "LDAP Operations error. Anonymous bind might not be allowed." : "Błąd operacji LDAP. Anonimowe połączenie nie jest dozwolone.", + "Saving failed. Please make sure the database is in Operation. Reload before continuing." : "Zapis się nie udał. Proszę upewnij się, że baza danych jest uruchomiona. Przeładuj przed kontynuowaniem.", "Mode switch" : "Przełącznik trybów", "Select attributes" : "Wybierz atrybuty", "User found and settings verified." : "Użytkownik nie znalazł ustawienia zweryfikowanego.", - "_%s group found_::_%s groups found_" : ["%s znaleziona grupa","%s znalezionych grup","%s znalezionych grup"], - "_%s user found_::_%s users found_" : ["%s znaleziony użytkownik","%s znalezionych użytkowników","%s znalezionych użytkowników"], + "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Ustawienia są poprawne, ale znaleziono więcej niż jednego użytkownika. Tylko pierwszy będzie mógł się zalogować. Rozważ większe zawężenie filtrami.", + "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Błąd połączenia do LDAP / AD, proszę sprawdzić adres hosta, port i poświadczenia.", + "Please provide a login name to test against" : "Wprowadź nazwę użytkownika, aby wykonać test ponownie", + "Password change rejected. Hint: " : "Zmiana hasła odrzucona: Wskazówka:", + "LDAP / AD integration" : "Integracja z LDAP / AD", + "_%s group found_::_%s groups found_" : ["%s znaleziona grupa","%s znalezionych grup","%s znalezionych grup","%s znalezionych grup"], + "_%s user found_::_%s users found_" : ["%s znaleziony użytkownik","%s znalezionych użytkowników","%s znalezionych użytkowników","%s znalezionych użytkowników"], "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Nie udało się wykryć atrybutu wyświetlanej nazwy użytkownika. Określ ją w zaawansowanych ustawieniach LDAP.", "Could not find the desired feature" : "Nie można znaleźć żądanej funkcji", "Invalid Host" : "Niepoprawny Host", "Test Configuration" : "Konfiguracja testowa", "Help" : "Pomoc", "Groups meeting these criteria are available in %s:" : "Przyłączenie do grupy z tymi ustawieniami dostępne jest w %s:", + "Only these object classes:" : "Tylko te klasy obiektów:", "Only from these groups:" : "Tylko z tych grup:", "Search groups" : "Przeszukaj grupy", "Available groups" : "Dostępne grupy", @@ -54,11 +63,14 @@ OC.L10N.register( "When logging in, %s will find the user based on the following attributes:" : "Podczas logowania, %s znajdzie użytkownika na podstawie następujących atrybutów:", "LDAP / AD Username:" : "Nazwa użytkownika LDAP / AD:", "LDAP / AD Email Address:" : "Adres email LDAP/AD:", + "Allows login against an email attribute. Mail and mailPrimaryAddress will be allowed." : "Pozwól na logowanie poprzez atrybut email. Mail i mailPrimaryAddress będą dozwolone.", "Other Attributes:" : "Inne atrybuty:", "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Określa jakiego filtru użyć podczas próby zalogowania. %%uid zastępuje nazwę użytkownika w procesie logowania. Przykład: \"uid=%%uid\"", + "Test Loginname" : "Testowa nazwa użytkownika", "Verify settings" : "Weryfikuj ustawienia", "1. Server" : "1. Serwer", "%s. Server:" : "%s. Serwer:", + "Add a new and blank configuration" : "Dodaj nową pustą konfigurację", "Copy current configuration into new directory binding" : "Kopiuje aktualną konfigurację do nowej lokalizacji", "Delete the current configuration" : "Usuwa aktualną konfigurację", "Host" : "Host", @@ -71,9 +83,13 @@ OC.L10N.register( "For anonymous access, leave DN and Password empty." : "Dla dostępu anonimowego pozostawić DN i hasło puste.", "One Base DN per line" : "Jedna baza DN na linię", "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", + "Detect Base DN" : "Wykryj DN bazy danych LDAP / AD", + "Test Base DN" : "Sprawdź DN bazy danych LDAP / AD", "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)", + "%s access is limited to users meeting these criteria:" : "%s dostęp jest ograniczony dla użytkowników spełniających te warunki:", "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.", + "Verify settings and count users" : "Sprawdź ustawienia i policz użytkowników", "Saving" : "Zapisuję", "Back" : "Wróć", "Continue" : "Kontynuuj ", @@ -101,6 +117,8 @@ OC.L10N.register( "Directory Settings" : "Ustawienia katalogów", "User Display Name Field" : "Pole wyświetlanej nazwy użytkownika", "The LDAP attribute to use to generate the user's display name." : "Atrybut LDAP służący do generowania wyświetlanej nazwy użytkownika ownCloud.", + "2nd User Display Name Field" : "Drugie pole wyświetlanej nazwy użytkownika", + "Optional. An LDAP attribute to be added to the display name in brackets. Results in e.g. »John Doe (john.doe@example.org)«." : "Opcjonalnie. Atrybut LDAP, który będzie w nawiasach dodany do wyświetlanej nazwy użytkownika. Przykładowy wynik: »John Doe (john.doe@example.org)«.", "Base User Tree" : "Drzewo bazy użytkowników", "One User Base DN per line" : "Jeden użytkownik Bazy DN na linię", "User Search Attributes" : "Szukaj atrybutów", @@ -116,6 +134,8 @@ OC.L10N.register( "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Kiedy włączone, grupy, które zawierają grupy, są wspierane. (Działa tylko, jeśli członek grupy ma ustawienie DNs)", "Paging chunksize" : "Wielkość stronicowania", "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "Długość łańcucha jest używana do stronicowanych wyszukiwań LDAP, które mogą zwracać duże zbiory jak lista grup, czy użytkowników. (Ustawienie na 0 wyłącza stronicowane wyszukiwania w takich sytuacjach.)", + "Enable LDAP password changes per user" : "Włącz zmianę hasła LDAP przez użytkownika", + "(New password is sent as plain text to LDAP)" : "(Nowe hasło jest wysyłane do LDAP-a czystym tekstem)", "Special Attributes" : "Specjalne atrybuty", "Quota Field" : "Pole przydziału", "Quota Default" : "Przydział domyślny", @@ -134,4 +154,4 @@ OC.L10N.register( "Clear Username-LDAP User Mapping" : "Czyść Mapowanie użytkownika LDAP", "Clear Groupname-LDAP Group Mapping" : "Czyść Mapowanie nazwy grupy LDAP" }, -"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"); +"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>=14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"); diff --git a/apps/user_ldap/l10n/pl.json b/apps/user_ldap/l10n/pl.json index 9f73cc4c753..693ab97e9db 100644 --- a/apps/user_ldap/l10n/pl.json +++ b/apps/user_ldap/l10n/pl.json @@ -4,7 +4,7 @@ "The configuration is invalid: anonymous bind is not allowed." : "Konfiguracja jest nieprawidłowa: anonimowe złączenie nie jest dozwolone.", "The configuration is valid and the connection could be established!" : "Konfiguracja jest prawidłowa i można ustanowić połączenie!", "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Konfiguracja jest prawidłowa, ale Bind nie. Sprawdź ustawienia serwera i poświadczenia.", - "The configuration is invalid. Please have a look at the logs for further details." : "Konfiguracja jest nieprawidłowa. Proszę rzucić okiem na dzienniki dalszych szczegółów.", + "The configuration is invalid. Please have a look at the logs for further details." : "Konfiguracja jest nieprawidłowa. Proszę rzucić okiem na dzienniki dla dalszych szczegółów.", "No action specified" : "Nie określono akcji", "No configuration specified" : "Nie określono konfiguracji", "No data specified" : "Nie określono danych", @@ -30,17 +30,26 @@ "Confirm Deletion" : "Potwierdź usunięcie", "Mappings cleared successfully!" : "Mapowanie wyczyszczone!", "Error while clearing the mappings." : "Błąd podczas czyszczenia mapowania.", + "Anonymous bind is not allowed. Please provide a User DN and Password." : "Anonimowe połączenie nie jest dozwolone. Proszę podać DN użytkownika i hasło.", + "LDAP Operations error. Anonymous bind might not be allowed." : "Błąd operacji LDAP. Anonimowe połączenie nie jest dozwolone.", + "Saving failed. Please make sure the database is in Operation. Reload before continuing." : "Zapis się nie udał. Proszę upewnij się, że baza danych jest uruchomiona. Przeładuj przed kontynuowaniem.", "Mode switch" : "Przełącznik trybów", "Select attributes" : "Wybierz atrybuty", "User found and settings verified." : "Użytkownik nie znalazł ustawienia zweryfikowanego.", - "_%s group found_::_%s groups found_" : ["%s znaleziona grupa","%s znalezionych grup","%s znalezionych grup"], - "_%s user found_::_%s users found_" : ["%s znaleziony użytkownik","%s znalezionych użytkowników","%s znalezionych użytkowników"], + "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Ustawienia są poprawne, ale znaleziono więcej niż jednego użytkownika. Tylko pierwszy będzie mógł się zalogować. Rozważ większe zawężenie filtrami.", + "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Błąd połączenia do LDAP / AD, proszę sprawdzić adres hosta, port i poświadczenia.", + "Please provide a login name to test against" : "Wprowadź nazwę użytkownika, aby wykonać test ponownie", + "Password change rejected. Hint: " : "Zmiana hasła odrzucona: Wskazówka:", + "LDAP / AD integration" : "Integracja z LDAP / AD", + "_%s group found_::_%s groups found_" : ["%s znaleziona grupa","%s znalezionych grup","%s znalezionych grup","%s znalezionych grup"], + "_%s user found_::_%s users found_" : ["%s znaleziony użytkownik","%s znalezionych użytkowników","%s znalezionych użytkowników","%s znalezionych użytkowników"], "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Nie udało się wykryć atrybutu wyświetlanej nazwy użytkownika. Określ ją w zaawansowanych ustawieniach LDAP.", "Could not find the desired feature" : "Nie można znaleźć żądanej funkcji", "Invalid Host" : "Niepoprawny Host", "Test Configuration" : "Konfiguracja testowa", "Help" : "Pomoc", "Groups meeting these criteria are available in %s:" : "Przyłączenie do grupy z tymi ustawieniami dostępne jest w %s:", + "Only these object classes:" : "Tylko te klasy obiektów:", "Only from these groups:" : "Tylko z tych grup:", "Search groups" : "Przeszukaj grupy", "Available groups" : "Dostępne grupy", @@ -52,11 +61,14 @@ "When logging in, %s will find the user based on the following attributes:" : "Podczas logowania, %s znajdzie użytkownika na podstawie następujących atrybutów:", "LDAP / AD Username:" : "Nazwa użytkownika LDAP / AD:", "LDAP / AD Email Address:" : "Adres email LDAP/AD:", + "Allows login against an email attribute. Mail and mailPrimaryAddress will be allowed." : "Pozwól na logowanie poprzez atrybut email. Mail i mailPrimaryAddress będą dozwolone.", "Other Attributes:" : "Inne atrybuty:", "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Określa jakiego filtru użyć podczas próby zalogowania. %%uid zastępuje nazwę użytkownika w procesie logowania. Przykład: \"uid=%%uid\"", + "Test Loginname" : "Testowa nazwa użytkownika", "Verify settings" : "Weryfikuj ustawienia", "1. Server" : "1. Serwer", "%s. Server:" : "%s. Serwer:", + "Add a new and blank configuration" : "Dodaj nową pustą konfigurację", "Copy current configuration into new directory binding" : "Kopiuje aktualną konfigurację do nowej lokalizacji", "Delete the current configuration" : "Usuwa aktualną konfigurację", "Host" : "Host", @@ -69,9 +81,13 @@ "For anonymous access, leave DN and Password empty." : "Dla dostępu anonimowego pozostawić DN i hasło puste.", "One Base DN per line" : "Jedna baza DN na linię", "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", + "Detect Base DN" : "Wykryj DN bazy danych LDAP / AD", + "Test Base DN" : "Sprawdź DN bazy danych LDAP / AD", "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)", + "%s access is limited to users meeting these criteria:" : "%s dostęp jest ograniczony dla użytkowników spełniających te warunki:", "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.", + "Verify settings and count users" : "Sprawdź ustawienia i policz użytkowników", "Saving" : "Zapisuję", "Back" : "Wróć", "Continue" : "Kontynuuj ", @@ -99,6 +115,8 @@ "Directory Settings" : "Ustawienia katalogów", "User Display Name Field" : "Pole wyświetlanej nazwy użytkownika", "The LDAP attribute to use to generate the user's display name." : "Atrybut LDAP służący do generowania wyświetlanej nazwy użytkownika ownCloud.", + "2nd User Display Name Field" : "Drugie pole wyświetlanej nazwy użytkownika", + "Optional. An LDAP attribute to be added to the display name in brackets. Results in e.g. »John Doe (john.doe@example.org)«." : "Opcjonalnie. Atrybut LDAP, który będzie w nawiasach dodany do wyświetlanej nazwy użytkownika. Przykładowy wynik: »John Doe (john.doe@example.org)«.", "Base User Tree" : "Drzewo bazy użytkowników", "One User Base DN per line" : "Jeden użytkownik Bazy DN na linię", "User Search Attributes" : "Szukaj atrybutów", @@ -114,6 +132,8 @@ "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Kiedy włączone, grupy, które zawierają grupy, są wspierane. (Działa tylko, jeśli członek grupy ma ustawienie DNs)", "Paging chunksize" : "Wielkość stronicowania", "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "Długość łańcucha jest używana do stronicowanych wyszukiwań LDAP, które mogą zwracać duże zbiory jak lista grup, czy użytkowników. (Ustawienie na 0 wyłącza stronicowane wyszukiwania w takich sytuacjach.)", + "Enable LDAP password changes per user" : "Włącz zmianę hasła LDAP przez użytkownika", + "(New password is sent as plain text to LDAP)" : "(Nowe hasło jest wysyłane do LDAP-a czystym tekstem)", "Special Attributes" : "Specjalne atrybuty", "Quota Field" : "Pole przydziału", "Quota Default" : "Przydział domyślny", @@ -131,5 +151,5 @@ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Nazwy użytkowników służą do przechowywania i przypisywania (meta) danych. W celu dokładnego określenia i rozpoznawania użytkowników, każdy użytkownik LDAP ma przypisaną wewnętrzną nazwę użytkownika. Wymaga to mapowania nazwy użytkownika do użytkownika LDAP. Utworzona nazwa użytkownika jest odwzorowywana na UUID użytkownika LDAP. Dodatkowo DN są buforowane, także w celu zmniejszenia oddziaływania LDAP, ale nie są stosowane do identyfikacji. Po zmianie DN, będzie można znaleźć zmiany. Wewnętrzna nazwa jest używana wszędzie. Usuwanie mapowania będzie miało wpływ wszędzie. Usuwanie mapowania nie jest wrażliwe na konfiguracje, dotyczy to wszystkich konfiguracji LDAP! Nigdy nie usuwaj mapowania w środowisku produkcyjnym, jest to dopuszczalne tylko w fazie eksperymentalnej, testowej.", "Clear Username-LDAP User Mapping" : "Czyść Mapowanie użytkownika LDAP", "Clear Groupname-LDAP Group Mapping" : "Czyść Mapowanie nazwy grupy LDAP" -},"pluralForm" :"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);" +},"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>=14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);" }
\ No newline at end of file diff --git a/apps/user_ldap/lib/Access.php b/apps/user_ldap/lib/Access.php index 9f6639c0db0..9e93ef2ecaa 100644 --- a/apps/user_ldap/lib/Access.php +++ b/apps/user_ldap/lib/Access.php @@ -965,10 +965,6 @@ class Access extends LDAPUtility implements IUserTools { $sr = $this->ldap->search($linkResources, $base, $filter, $attr); $error = $this->ldap->errno($cr); if(!is_array($sr) || $error !== 0) { - \OCP\Util::writeLog('user_ldap', - 'Error when searching: '.$this->ldap->error($cr). - ' code '.$this->ldap->errno($cr), - \OCP\Util::ERROR); \OCP\Util::writeLog('user_ldap', 'Attempt for Paging? '.print_r($pagedSearchOK, true), \OCP\Util::ERROR); return false; } diff --git a/apps/user_ldap/lib/LDAP.php b/apps/user_ldap/lib/LDAP.php index cac09f25993..ebee0784130 100644 --- a/apps/user_ldap/lib/LDAP.php +++ b/apps/user_ldap/lib/LDAP.php @@ -258,6 +258,31 @@ class LDAP implements ILDAPWrapper { } /** + * Checks whether the return value from LDAP is wrong or not. + * + * When using ldap_search we provide an array, in case multiple bases are + * configured. Thus, we need to check the array elements. + * + * @param $result + * @return bool + */ + protected function isResultFalse($result) { + if($result === false) { + return true; + } + + if($this->curFunc === 'ldap_search' && is_array($result)) { + foreach ($result as $singleResult) { + if($singleResult === false) { + return true; + } + } + } + + return false; + } + + /** * @return mixed */ protected function invokeLDAPMethod() { @@ -266,7 +291,7 @@ class LDAP implements ILDAPWrapper { if(function_exists($func)) { $this->preFunctionCall($func, $arguments); $result = call_user_func_array($func, $arguments); - if ($result === FALSE) { + if ($this->isResultFalse($result)) { $this->postFunctionCall(); } return $result; @@ -283,37 +308,66 @@ class LDAP implements ILDAPWrapper { $this->curArgs = $args; } + /** + * Analyzes the returned LDAP error and acts accordingly if not 0 + * + * @param resource $resource the LDAP Connection resource + * @throws ConstraintViolationException + * @throws ServerNotAvailableException + * @throws \Exception + */ + private function processLDAPError($resource) { + $errorCode = ldap_errno($resource); + if($errorCode === 0) { + return; + } + $errorMsg = ldap_error($resource); + + if($this->curFunc === 'ldap_get_entries' + && $errorCode === -4) { + } else if ($errorCode === 32) { + //for now + } else if ($errorCode === 10) { + //referrals, we switch them off, but then there is AD :) + } else if ($errorCode === -1) { + throw new ServerNotAvailableException('Lost connection to LDAP server.'); + } else if ($errorCode === 48) { + throw new \Exception('LDAP authentication method rejected', $errorCode); + } else if ($errorCode === 1) { + throw new \Exception('LDAP Operations error', $errorCode); + } else if ($errorCode === 19) { + ldap_get_option($this->curArgs[0], LDAP_OPT_ERROR_STRING, $extended_error); + throw new ConstraintViolationException(!empty($extended_error)?$extended_error:$errorMsg, $errorCode); + } else { + \OCP\Util::writeLog('user_ldap', + 'LDAP error '.$errorMsg.' (' . + $errorCode.') after calling '. + $this->curFunc, + \OCP\Util::DEBUG); + } + } + + /** + * Called after an ldap method is run to act on LDAP error if necessary + */ private function postFunctionCall() { if($this->isResource($this->curArgs[0])) { - $errorCode = ldap_errno($this->curArgs[0]); - $errorMsg = ldap_error($this->curArgs[0]); - if($errorCode !== 0) { - if($this->curFunc === 'ldap_get_entries' - && $errorCode === -4) { - } else if ($errorCode === 32) { - //for now - } else if ($errorCode === 10) { - //referrals, we switch them off, but then there is AD :) - } else if ($errorCode === -1) { - throw new ServerNotAvailableException('Lost connection to LDAP server.'); - } else if ($errorCode === 48) { - throw new \Exception('LDAP authentication method rejected', $errorCode); - } else if ($errorCode === 1) { - throw new \Exception('LDAP Operations error', $errorCode); - } else if ($errorCode === 19) { - ldap_get_option($this->curArgs[0], LDAP_OPT_ERROR_STRING, $extended_error); - throw new ConstraintViolationException(!empty($extended_error)?$extended_error:$errorMsg, $errorCode); - } else { - \OCP\Util::writeLog('user_ldap', - 'LDAP error '.$errorMsg.' (' . - $errorCode.') after calling '. - $this->curFunc, - \OCP\Util::DEBUG); - } - } + $resource = $this->curArgs[0]; + } else if( + $this->curFunc === 'ldap_search' + && is_array($this->curArgs[0]) + && $this->isResource($this->curArgs[0][0]) + ) { + // we use always the same LDAP connection resource, is enough to + // take the first one. + $resource = $this->curArgs[0][0]; + } else { + return; } + $this->processLDAPError($resource); + $this->curFunc = ''; - $this->curArgs = array(); + $this->curArgs = []; } } diff --git a/apps/user_ldap/lib/User_LDAP.php b/apps/user_ldap/lib/User_LDAP.php index 448b34524f5..cfd2450a122 100644 --- a/apps/user_ldap/lib/User_LDAP.php +++ b/apps/user_ldap/lib/User_LDAP.php @@ -136,17 +136,16 @@ class User_LDAP extends BackendUtility implements \OCP\IUserBackend, \OCP\UserIn } /** - * Check if the password is correct + * Check if the password is correct without logging in the user + * * @param string $uid The username * @param string $password The password * @return false|string - * - * Check if the password is correct without logging in the user */ public function checkPassword($uid, $password) { try { $ldapRecord = $this->getLDAPUserByLoginName($uid); - } catch(\Exception $e) { + } catch(NotOnLDAP $e) { if($this->ocConfig->getSystemValue('loglevel', Util::WARN) === Util::DEBUG) { \OC::$server->getLogger()->logException($e, ['app' => 'user_ldap']); } diff --git a/apps/workflowengine/l10n/lv.js b/apps/workflowengine/l10n/lv.js new file mode 100644 index 00000000000..8052946bd02 --- /dev/null +++ b/apps/workflowengine/l10n/lv.js @@ -0,0 +1,71 @@ +OC.L10N.register( + "workflowengine", + { + "Successfully saved" : "Veiksmīgi saglabāts", + "Saving failed:" : "Saglabāšana neizdevās:", + "File mime type" : "Faila MIME tips", + "is" : "ir", + "is not" : "nav", + "matches" : "atbilst", + "does not match" : "neatbilst", + "Example: {placeholder}" : "Piemērs: {placeholder}", + "File size (upload)" : "Faila lielums (augšupielādēt)", + "less" : "mazāk", + "less or equals" : "mazāks vai vienāds ar", + "greater or equals" : "lielāks vai vienāds ar", + "greater" : "lielāks", + "File system tag" : "Failu sistēmas atzīme", + "is tagged with" : "atzīmēts ar", + "is not tagged with" : "nav atzīmēts ar", + "Select tag…" : "Izvēlies atzīmi...", + "Request remote address" : "Pieprasīt attālo adresi", + "matches IPv4" : "atbilst IPv4", + "does not match IPv4" : "neatbilst IPv4", + "matches IPv6" : "atbilst IPv6", + "does not match IPv6" : "neatbilst IPv6", + "Request time" : "Pieprasījuma laiks", + "between" : "starp", + "not between" : "nav starp", + "Start" : "Sākums", + "End" : "Beigas", + "Select timezone…" : "Izvēlieties laika joslu...", + "Request URL" : "Pieprasījuma URL", + "Predefined URLs" : "Standarta URLs", + "Files WebDAV" : "WebDAV faili", + "Request user agent" : "Nepieciešams lietotāja aģents", + "Sync clients" : "Sync klients", + "Android client" : "Android klients", + "iOS client" : "iOS klients", + "Desktop client" : "Darbvirsmas klients", + "User group membership" : "Lietotāju grupas piederība", + "is member of" : "ir biedrs", + "is not member of" : "nav biedrs", + "The given operator is invalid" : "Norādītais operators ir nederīgs", + "The given regular expression is invalid" : "Norādītā regulārā izteiksme nav derīga.", + "The given file size is invalid" : "Norādītais faila formāts nav derīgs", + "The given tag id is invalid" : "Norādītais birkas id ir nederīgs", + "The given IP range is invalid" : "Norādītais IP diapazons ir nederīgs", + "The given IP range is not valid for IPv4" : "Norādītais IP diapazons nav derīgs IPv4", + "The given IP range is not valid for IPv6" : "Norādītais IP diapazons nav derīgs IPv6", + "The given time span is invalid" : "Norādītais laiks nav derīgs.", + "The given start time is invalid" : "Dotais sākuma laiks ir nederīgs", + "The given end time is invalid" : "Norādītais beigu laiks nav derīgs.", + "The given group does not exist" : "Norādītā grupa nepastāv.", + "Check %s is invalid or does not exist" : "Pārbaude %s ir nederīga vai nepastāv", + "Operation #%s does not exist" : "Operation #%s does not exist", + "Operation %s does not exist" : "Darbība %s neeksistē", + "Operation %s is invalid" : "Darbība %s ir nederīga", + "Check %s does not exist" : "Pārbaude %s nepastāv", + "Check %s is invalid" : "Pārbaude %s ir nederīga", + "Check #%s does not exist" : "Pārbaude #%s nepastāv", + "Workflow" : "Darbplūsma", + "Open documentation" : "Atvērt dokumentāciju", + "Add rule group" : "Pievienot kārtulu grupas", + "Short rule description" : "Īss kārtulas apraksts", + "Add rule" : "Pievienot kārtulu", + "Reset" : "Atiestatīt", + "Save" : "Saglabāt", + "Saving…" : "Saglabā...", + "Loading…" : "Ielādē …" +}, +"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"); diff --git a/apps/workflowengine/l10n/lv.json b/apps/workflowengine/l10n/lv.json new file mode 100644 index 00000000000..f780581deb3 --- /dev/null +++ b/apps/workflowengine/l10n/lv.json @@ -0,0 +1,69 @@ +{ "translations": { + "Successfully saved" : "Veiksmīgi saglabāts", + "Saving failed:" : "Saglabāšana neizdevās:", + "File mime type" : "Faila MIME tips", + "is" : "ir", + "is not" : "nav", + "matches" : "atbilst", + "does not match" : "neatbilst", + "Example: {placeholder}" : "Piemērs: {placeholder}", + "File size (upload)" : "Faila lielums (augšupielādēt)", + "less" : "mazāk", + "less or equals" : "mazāks vai vienāds ar", + "greater or equals" : "lielāks vai vienāds ar", + "greater" : "lielāks", + "File system tag" : "Failu sistēmas atzīme", + "is tagged with" : "atzīmēts ar", + "is not tagged with" : "nav atzīmēts ar", + "Select tag…" : "Izvēlies atzīmi...", + "Request remote address" : "Pieprasīt attālo adresi", + "matches IPv4" : "atbilst IPv4", + "does not match IPv4" : "neatbilst IPv4", + "matches IPv6" : "atbilst IPv6", + "does not match IPv6" : "neatbilst IPv6", + "Request time" : "Pieprasījuma laiks", + "between" : "starp", + "not between" : "nav starp", + "Start" : "Sākums", + "End" : "Beigas", + "Select timezone…" : "Izvēlieties laika joslu...", + "Request URL" : "Pieprasījuma URL", + "Predefined URLs" : "Standarta URLs", + "Files WebDAV" : "WebDAV faili", + "Request user agent" : "Nepieciešams lietotāja aģents", + "Sync clients" : "Sync klients", + "Android client" : "Android klients", + "iOS client" : "iOS klients", + "Desktop client" : "Darbvirsmas klients", + "User group membership" : "Lietotāju grupas piederība", + "is member of" : "ir biedrs", + "is not member of" : "nav biedrs", + "The given operator is invalid" : "Norādītais operators ir nederīgs", + "The given regular expression is invalid" : "Norādītā regulārā izteiksme nav derīga.", + "The given file size is invalid" : "Norādītais faila formāts nav derīgs", + "The given tag id is invalid" : "Norādītais birkas id ir nederīgs", + "The given IP range is invalid" : "Norādītais IP diapazons ir nederīgs", + "The given IP range is not valid for IPv4" : "Norādītais IP diapazons nav derīgs IPv4", + "The given IP range is not valid for IPv6" : "Norādītais IP diapazons nav derīgs IPv6", + "The given time span is invalid" : "Norādītais laiks nav derīgs.", + "The given start time is invalid" : "Dotais sākuma laiks ir nederīgs", + "The given end time is invalid" : "Norādītais beigu laiks nav derīgs.", + "The given group does not exist" : "Norādītā grupa nepastāv.", + "Check %s is invalid or does not exist" : "Pārbaude %s ir nederīga vai nepastāv", + "Operation #%s does not exist" : "Operation #%s does not exist", + "Operation %s does not exist" : "Darbība %s neeksistē", + "Operation %s is invalid" : "Darbība %s ir nederīga", + "Check %s does not exist" : "Pārbaude %s nepastāv", + "Check %s is invalid" : "Pārbaude %s ir nederīga", + "Check #%s does not exist" : "Pārbaude #%s nepastāv", + "Workflow" : "Darbplūsma", + "Open documentation" : "Atvērt dokumentāciju", + "Add rule group" : "Pievienot kārtulu grupas", + "Short rule description" : "Īss kārtulas apraksts", + "Add rule" : "Pievienot kārtulu", + "Reset" : "Atiestatīt", + "Save" : "Saglabāt", + "Saving…" : "Saglabā...", + "Loading…" : "Ielādē …" +},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);" +}
\ No newline at end of file diff --git a/apps/workflowengine/l10n/pl.js b/apps/workflowengine/l10n/pl.js index 12920d85206..0c99ad2b3c6 100644 --- a/apps/workflowengine/l10n/pl.js +++ b/apps/workflowengine/l10n/pl.js @@ -1,8 +1,9 @@ OC.L10N.register( "workflowengine", { - "Successfully saved" : "Zapisywanie powiodło się", - "Saving failed:" : "Zapisywanie nie powiodło się:", + "Successfully saved" : "Zapis się powiódł", + "Saving failed:" : "Zapis się nie udał:", + "File mime type" : "Typ MIME pliku", "is" : "jest", "is not" : "nie jest", "matches" : "pasuje", @@ -16,13 +17,13 @@ OC.L10N.register( "File system tag" : "Etykieta systemu plików", "is tagged with" : "jest oznaczony", "is not tagged with" : "Nie jest oznaczony", - "Select tag…" : "Wybierz etykietę ...", + "Select tag…" : "Wybierz etykietę...", "Request remote address" : "Uzyskaj zdalny adres", "matches IPv4" : "pasuje IPv4", "does not match IPv4" : "nie pasuje IPv4", "matches IPv6" : "pasuje IPv6", "does not match IPv6" : "nie pasuje IPv6", - "Request time" : "Przekroczono czas odpowiedzi", + "Request time" : "Czas odpowiedzi", "between" : "pomiędzy", "not between" : "nie pomiędzy", "Start" : "Start", @@ -31,13 +32,16 @@ OC.L10N.register( "Request URL" : "Żądanie URL", "Predefined URLs" : "Przedefiniowanie URLs", "Files WebDAV" : "Pliki WebDAV", + "Request user agent" : "Żądanie agenta użytkownika", "Sync clients" : "Klienci synchronizacji", "Android client" : "Klient Android", "iOS client" : "Klient iOS", "Desktop client" : "Klient na komputer", - "is member of" : "Jest członkiem z", - "is not member of" : "Nie jest członkiem z", + "User group membership" : "Członkostwo grupy użytkownika", + "is member of" : "jest członkiem w", + "is not member of" : "nie jest członkiem w", "The given operator is invalid" : "Dana operacja jest nieprawidłowa", + "The given regular expression is invalid" : "Podane wyrażenie regularne jest błędne", "The given file size is invalid" : "Podany rozmiar pliku jest nieprawidłowy", "The given tag id is invalid" : "Podane id etykiety jest nieprawidłowe", "The given IP range is invalid" : "Podany zakres adresów IP jest nieprawidłowy", @@ -56,12 +60,12 @@ OC.L10N.register( "Check #%s does not exist" : "Sprawdź, czy #%s nie istnieje", "Workflow" : "Wpływ na pracę", "Open documentation" : "Otwórz dokumentację", - "Add rule group" : "Dodaj regułę grupy", + "Add rule group" : "Dodaj grupę reguł", "Short rule description" : "Krótki opis reguły", "Add rule" : "Dodaj regułę", - "Reset" : "Reset", + "Reset" : "Zresetuj", "Save" : "Zapisz", "Saving…" : "Zapisywanie...", "Loading…" : "Wczytywanie..." }, -"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"); +"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>=14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"); diff --git a/apps/workflowengine/l10n/pl.json b/apps/workflowengine/l10n/pl.json index c2f3a149b6a..190e50f1ad4 100644 --- a/apps/workflowengine/l10n/pl.json +++ b/apps/workflowengine/l10n/pl.json @@ -1,6 +1,7 @@ { "translations": { - "Successfully saved" : "Zapisywanie powiodło się", - "Saving failed:" : "Zapisywanie nie powiodło się:", + "Successfully saved" : "Zapis się powiódł", + "Saving failed:" : "Zapis się nie udał:", + "File mime type" : "Typ MIME pliku", "is" : "jest", "is not" : "nie jest", "matches" : "pasuje", @@ -14,13 +15,13 @@ "File system tag" : "Etykieta systemu plików", "is tagged with" : "jest oznaczony", "is not tagged with" : "Nie jest oznaczony", - "Select tag…" : "Wybierz etykietę ...", + "Select tag…" : "Wybierz etykietę...", "Request remote address" : "Uzyskaj zdalny adres", "matches IPv4" : "pasuje IPv4", "does not match IPv4" : "nie pasuje IPv4", "matches IPv6" : "pasuje IPv6", "does not match IPv6" : "nie pasuje IPv6", - "Request time" : "Przekroczono czas odpowiedzi", + "Request time" : "Czas odpowiedzi", "between" : "pomiędzy", "not between" : "nie pomiędzy", "Start" : "Start", @@ -29,13 +30,16 @@ "Request URL" : "Żądanie URL", "Predefined URLs" : "Przedefiniowanie URLs", "Files WebDAV" : "Pliki WebDAV", + "Request user agent" : "Żądanie agenta użytkownika", "Sync clients" : "Klienci synchronizacji", "Android client" : "Klient Android", "iOS client" : "Klient iOS", "Desktop client" : "Klient na komputer", - "is member of" : "Jest członkiem z", - "is not member of" : "Nie jest członkiem z", + "User group membership" : "Członkostwo grupy użytkownika", + "is member of" : "jest członkiem w", + "is not member of" : "nie jest członkiem w", "The given operator is invalid" : "Dana operacja jest nieprawidłowa", + "The given regular expression is invalid" : "Podane wyrażenie regularne jest błędne", "The given file size is invalid" : "Podany rozmiar pliku jest nieprawidłowy", "The given tag id is invalid" : "Podane id etykiety jest nieprawidłowe", "The given IP range is invalid" : "Podany zakres adresów IP jest nieprawidłowy", @@ -54,12 +58,12 @@ "Check #%s does not exist" : "Sprawdź, czy #%s nie istnieje", "Workflow" : "Wpływ na pracę", "Open documentation" : "Otwórz dokumentację", - "Add rule group" : "Dodaj regułę grupy", + "Add rule group" : "Dodaj grupę reguł", "Short rule description" : "Krótki opis reguły", "Add rule" : "Dodaj regułę", - "Reset" : "Reset", + "Reset" : "Zresetuj", "Save" : "Zapisz", "Saving…" : "Zapisywanie...", "Loading…" : "Wczytywanie..." -},"pluralForm" :"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);" +},"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>=14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);" }
\ No newline at end of file diff --git a/apps/workflowengine/l10n/zh_CN.js b/apps/workflowengine/l10n/zh_CN.js new file mode 100644 index 00000000000..9f7071a6c88 --- /dev/null +++ b/apps/workflowengine/l10n/zh_CN.js @@ -0,0 +1,59 @@ +OC.L10N.register( + "workflowengine", + { + "Successfully saved" : "保存成功", + "Saving failed:" : "保存失败:", + "File mime type" : "文件MIME类型", + "is" : "是", + "is not" : "不是", + "matches" : "匹配", + "does not match" : "不匹配", + "Example: {placeholder}" : "例子: {placeholder}", + "File size (upload)" : "文件大小 (上传)", + "less" : "小于", + "less or equals" : "小于等于", + "greater or equals" : "大于等于", + "greater" : "大于", + "File system tag" : "文件系统标签", + "is tagged with" : "标记为", + "is not tagged with" : "未标记为", + "Select tag…" : "选择标签...", + "Request remote address" : "要求远程地址", + "matches IPv4" : "匹配 IPv4", + "does not match IPv4" : "不匹配IPv4", + "matches IPv6" : "匹配IPv6", + "does not match IPv6" : "不匹配IPv6", + "Request time" : "请求时间", + "between" : "之间", + "not between" : "不在之间", + "Start" : "开始", + "End" : "结束", + "Select timezone…" : "选择时区", + "Request URL" : "请求URL", + "Predefined URLs" : "预定义URL", + "Files WebDAV" : "文件WebDAV", + "Request user agent" : "请求用户代理", + "Sync clients" : "同步客户端", + "Android client" : "Android 客户端", + "iOS client" : "iOS 客户端", + "Desktop client" : "桌面客户端", + "User group membership" : "用户组成员资格", + "is member of" : "是成员", + "is not member of" : "不是成员", + "The given operator is invalid" : "给定的运算符无效", + "The given regular expression is invalid" : "给定的正则表达式无效", + "The given file size is invalid" : "给定的文件大小无效", + "The given tag id is invalid" : "给定的标签ID无效", + "The given IP range is invalid" : "给定的IP范围无效", + "The given end time is invalid" : "输入的截止时间无效", + "The given group does not exist" : "输入的群组不存在", + "Operation #%s does not exist" : "操作 %s 不存在", + "Operation %s does not exist" : "操作 %s 不存在", + "Workflow" : "数据流", + "Add rule" : "添加规则", + "Reset" : "重置", + "Save" : "保存", + "Saving…" : "保存中...", + "Loading…" : "加载中" +}, +"nplurals=1; plural=0;"); diff --git a/apps/workflowengine/l10n/zh_CN.json b/apps/workflowengine/l10n/zh_CN.json new file mode 100644 index 00000000000..b5138ba8e8f --- /dev/null +++ b/apps/workflowengine/l10n/zh_CN.json @@ -0,0 +1,57 @@ +{ "translations": { + "Successfully saved" : "保存成功", + "Saving failed:" : "保存失败:", + "File mime type" : "文件MIME类型", + "is" : "是", + "is not" : "不是", + "matches" : "匹配", + "does not match" : "不匹配", + "Example: {placeholder}" : "例子: {placeholder}", + "File size (upload)" : "文件大小 (上传)", + "less" : "小于", + "less or equals" : "小于等于", + "greater or equals" : "大于等于", + "greater" : "大于", + "File system tag" : "文件系统标签", + "is tagged with" : "标记为", + "is not tagged with" : "未标记为", + "Select tag…" : "选择标签...", + "Request remote address" : "要求远程地址", + "matches IPv4" : "匹配 IPv4", + "does not match IPv4" : "不匹配IPv4", + "matches IPv6" : "匹配IPv6", + "does not match IPv6" : "不匹配IPv6", + "Request time" : "请求时间", + "between" : "之间", + "not between" : "不在之间", + "Start" : "开始", + "End" : "结束", + "Select timezone…" : "选择时区", + "Request URL" : "请求URL", + "Predefined URLs" : "预定义URL", + "Files WebDAV" : "文件WebDAV", + "Request user agent" : "请求用户代理", + "Sync clients" : "同步客户端", + "Android client" : "Android 客户端", + "iOS client" : "iOS 客户端", + "Desktop client" : "桌面客户端", + "User group membership" : "用户组成员资格", + "is member of" : "是成员", + "is not member of" : "不是成员", + "The given operator is invalid" : "给定的运算符无效", + "The given regular expression is invalid" : "给定的正则表达式无效", + "The given file size is invalid" : "给定的文件大小无效", + "The given tag id is invalid" : "给定的标签ID无效", + "The given IP range is invalid" : "给定的IP范围无效", + "The given end time is invalid" : "输入的截止时间无效", + "The given group does not exist" : "输入的群组不存在", + "Operation #%s does not exist" : "操作 %s 不存在", + "Operation %s does not exist" : "操作 %s 不存在", + "Workflow" : "数据流", + "Add rule" : "添加规则", + "Reset" : "重置", + "Save" : "保存", + "Saving…" : "保存中...", + "Loading…" : "加载中" +},"pluralForm" :"nplurals=1; plural=0;" +}
\ No newline at end of file diff --git a/build/integration/features/bootstrap/CalDavContext.php b/build/integration/features/bootstrap/CalDavContext.php index 5db56f0fe7a..cae0089875f 100644 --- a/build/integration/features/bootstrap/CalDavContext.php +++ b/build/integration/features/bootstrap/CalDavContext.php @@ -72,16 +72,18 @@ class CalDavContext implements \Behat\Behat\Context\Context { } /** - * @When :user requests calendar :calendar + * @When :user requests calendar :calendar on the endpoint :endpoint * @param string $user * @param string $calendar + * @param string $endpoint */ - public function requestsCalendar($user, $calendar) { - $davUrl = $this->baseUrl . '/remote.php/dav/calendars/'.$calendar; + public function requestsCalendar($user, $calendar, $endpoint) { + $davUrl = $this->baseUrl . $endpoint . $calendar; $password = ($user === 'admin') ? 'admin' : '123456'; try { - $this->response = $this->client->get( + $request = $this->client->createRequest( + 'PROPFIND', $davUrl, [ 'auth' => [ @@ -90,6 +92,7 @@ class CalDavContext implements \Behat\Behat\Context\Context { ] ] ); + $this->response = $this->client->send($request); } catch (\GuzzleHttp\Exception\ClientException $e) { $this->response = $e->getResponse(); } diff --git a/build/integration/features/bootstrap/CardDavContext.php b/build/integration/features/bootstrap/CardDavContext.php index 4ee882cc2e6..2dce688ab85 100644 --- a/build/integration/features/bootstrap/CardDavContext.php +++ b/build/integration/features/bootstrap/CardDavContext.php @@ -72,20 +72,21 @@ class CardDavContext implements \Behat\Behat\Context\Context { } catch (\GuzzleHttp\Exception\ClientException $e) {} } - /** - * @When :user requests addressbook :addressBook with statuscode :statusCode + * @When :user requests addressbook :addressBook with statuscode :statusCode on the endpoint :endpoint * @param string $user * @param string $addressBook * @param int $statusCode + * @param string $endpoint * @throws \Exception */ - public function requestsAddressbookWithStatuscode($user, $addressBook, $statusCode) { - $davUrl = $this->baseUrl . '/remote.php/dav/addressbooks/users/'.$addressBook; + public function requestsAddressbookWithStatuscodeOnTheEndpoint($user, $addressBook, $statusCode, $endpoint) { + $davUrl = $this->baseUrl . $endpoint . $addressBook; $password = ($user === 'admin') ? 'admin' : '123456'; try { - $this->response = $this->client->get( + $request = $this->client->createRequest( + 'PROPFIND', $davUrl, [ 'auth' => [ @@ -94,6 +95,7 @@ class CardDavContext implements \Behat\Behat\Context\Context { ], ] ); + $this->response = $this->client->send($request); } catch (\GuzzleHttp\Exception\ClientException $e) { $this->response = $e->getResponse(); } diff --git a/build/integration/features/caldav.feature b/build/integration/features/caldav.feature index 948151485db..5c3983fc40b 100644 --- a/build/integration/features/caldav.feature +++ b/build/integration/features/caldav.feature @@ -1,31 +1,52 @@ Feature: caldav Scenario: Accessing a not existing calendar of another user Given user "user0" exists - When "admin" requests calendar "user0/MyCalendar" + When "admin" requests calendar "user0/MyCalendar" on the endpoint "/remote.php/dav/calendars/" Then The CalDAV HTTP status code should be "404" And The exception is "Sabre\DAV\Exception\NotFound" And The error message is "Node with name 'MyCalendar' could not be found" - # Blocked by https://github.com/php/php-src/pull/1417 - #Scenario: Accessing a not shared calendar of another user - # Given user "user0" exists - # Given "admin" creates a calendar named "MyCalendar" - # Given The CalDAV HTTP status code should be "201" - # When "user0" requests calendar "admin/MyCalendar" - # Then The CalDAV HTTP status code should be "404" - # And The exception is "Sabre\DAV\Exception\NotFound" - # And The error message is "Node with name 'MyCalendar' could not be found" + Scenario: Accessing a not shared calendar of another user + Given user "user0" exists + Given "admin" creates a calendar named "MyCalendar" + Given The CalDAV HTTP status code should be "201" + When "user0" requests calendar "admin/MyCalendar" on the endpoint "/remote.php/dav/calendars/" + Then The CalDAV HTTP status code should be "404" + And The exception is "Sabre\DAV\Exception\NotFound" + And The error message is "Node with name 'MyCalendar' could not be found" + + Scenario: Accessing a not shared calendar of another user via the legacy endpoint + Given user "user0" exists + Given "admin" creates a calendar named "MyCalendar" + Given The CalDAV HTTP status code should be "201" + When "user0" requests calendar "admin/MyCalendar" on the endpoint "/remote.php/caldav/calendars/" + Then The CalDAV HTTP status code should be "404" + And The exception is "Sabre\DAV\Exception\NotFound" + And The error message is "Node with name 'MyCalendar' could not be found" + + Scenario: Accessing a not existing calendar of another user + Given user "user0" exists + When "user0" requests calendar "admin/MyCalendar" on the endpoint "/remote.php/dav/calendars/" + Then The CalDAV HTTP status code should be "404" + And The exception is "Sabre\DAV\Exception\NotFound" + And The error message is "Node with name 'MyCalendar' could not be found" + + Scenario: Accessing a not existing calendar of another user via the legacy endpoint + Given user "user0" exists + When "user0" requests calendar "admin/MyCalendar" on the endpoint "/remote.php/caldav/calendars/" + Then The CalDAV HTTP status code should be "404" + And The exception is "Sabre\DAV\Exception\NotFound" + And The error message is "Node with name 'MyCalendar' could not be found" Scenario: Accessing a not existing calendar of myself Given user "user0" exists - When "user0" requests calendar "admin/MyCalendar" + When "user0" requests calendar "admin/MyCalendar" on the endpoint "/remote.php/dav/calendars/" Then The CalDAV HTTP status code should be "404" And The exception is "Sabre\DAV\Exception\NotFound" And The error message is "Node with name 'MyCalendar' could not be found" - # Blocked by https://github.com/php/php-src/pull/1417 - #Scenario: Creating a new calendar - # When "admin" creates a calendar named "MyCalendar" - # Then The CalDAV HTTP status code should be "201" - # And "admin" requests calendar "admin/MyCalendar" - # Then The CalDAV HTTP status code should be "200" + Scenario: Creating a new calendar + When "admin" creates a calendar named "MyCalendar" + Then The CalDAV HTTP status code should be "201" + And "admin" requests calendar "admin/MyCalendar" on the endpoint "/remote.php/dav/calendars/" + Then The CalDAV HTTP status code should be "207" diff --git a/build/integration/features/carddav.feature b/build/integration/features/carddav.feature index 4fbe403c7db..9432130066e 100644 --- a/build/integration/features/carddav.feature +++ b/build/integration/features/carddav.feature @@ -1,26 +1,39 @@ Feature: carddav Scenario: Accessing a not existing addressbook of another user Given user "user0" exists - When "admin" requests addressbook "user0/MyAddressbook" with statuscode "404" + When "admin" requests addressbook "user0/MyAddressbook" with statuscode "404" on the endpoint "/remote.php/dav/addressbooks/users/" And The CardDAV exception is "Sabre\DAV\Exception\NotFound" And The CardDAV error message is "Addressbook with name 'MyAddressbook' could not be found" Scenario: Accessing a not shared addressbook of another user Given user "user0" exists Given "admin" creates an addressbook named "MyAddressbook" with statuscode "201" - When "user0" requests addressbook "admin/MyAddressbook" with statuscode "404" + When "user0" requests addressbook "admin/MyAddressbook" with statuscode "404" on the endpoint "/remote.php/dav/addressbooks/users/" + And The CardDAV exception is "Sabre\DAV\Exception\NotFound" + And The CardDAV error message is "Addressbook with name 'MyAddressbook' could not be found" + + Scenario: Accessing a not existing addressbook of another user via legacy endpoint + Given user "user0" exists + When "admin" requests addressbook "user0/MyAddressbook" with statuscode "404" on the endpoint "/remote.php/carddav/addressbooks/" + And The CardDAV exception is "Sabre\DAV\Exception\NotFound" + And The CardDAV error message is "Addressbook with name 'MyAddressbook' could not be found" + + Scenario: Accessing a not shared addressbook of another user via legacy endpoint + Given user "user0" exists + Given "admin" creates an addressbook named "MyAddressbook" with statuscode "201" + When "user0" requests addressbook "admin/MyAddressbook" with statuscode "404" on the endpoint "/remote.php/carddav/addressbooks/" And The CardDAV exception is "Sabre\DAV\Exception\NotFound" And The CardDAV error message is "Addressbook with name 'MyAddressbook' could not be found" Scenario: Accessing a not existing addressbook of myself Given user "user0" exists - When "user0" requests addressbook "admin/MyAddressbook" with statuscode "404" + When "user0" requests addressbook "admin/MyAddressbook" with statuscode "404" on the endpoint "/remote.php/dav/addressbooks/users/" And The CardDAV exception is "Sabre\DAV\Exception\NotFound" And The CardDAV error message is "Addressbook with name 'MyAddressbook' could not be found" Scenario: Creating a new addressbook When "admin" creates an addressbook named "MyAddressbook" with statuscode "201" - Then "admin" requests addressbook "admin/MyAddressbook" with statuscode "200" + Then "admin" requests addressbook "admin/MyAddressbook" with statuscode "207" on the endpoint "/remote.php/dav/addressbooks/users/" Scenario: Accessing ones own contact Given "admin" creates an addressbook named "MyAddressbook" with statuscode "201" diff --git a/config/config.sample.php b/config/config.sample.php index 3d1829e17e6..2a1387cecd0 100644 --- a/config/config.sample.php +++ b/config/config.sample.php @@ -181,15 +181,6 @@ $CONFIG = array( 'knowledgebaseenabled' => true, /** - * ``true`` enables avatars, or user profile photos. These appear on the User - * page, on user's Personal pages and are used by some apps (contacts, mail, - * etc). ``false`` disables them. - * - * Defaults to ``true`` - */ -'enable_avatars' => true, - -/** * ``true`` allows users to change their display names (on their Personal * pages), and ``false`` prevents them from changing their display names. */ @@ -1448,6 +1439,17 @@ $CONFIG = array( 'memcache.locking' => '\\OC\\Memcache\\Redis', /** + * Enable locking debug logging + * + * Note that this can lead to a very large volume of log items being written which can lead + * to performance degradation and large log files on busy instance. + * + * Thus enabling this in production for longer periods of time is not recommended + * or should be used together with the ``log.condition`` setting. + */ +'filelocking.debug' => false, + +/** * Disable the web based updater */ 'upgrade.disable-web' => false, diff --git a/core/Command/User/Setting.php b/core/Command/User/Setting.php index 368a0c15dcd..d7bb436783f 100644 --- a/core/Command/User/Setting.php +++ b/core/Command/User/Setting.php @@ -25,6 +25,7 @@ namespace OC\Core\Command\User; use OC\Core\Command\Base; use OCP\IConfig; use OCP\IDBConnection; +use OCP\IUser; use OCP\IUserManager; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Input\InputOption; @@ -174,6 +175,14 @@ class Setting extends Base { return 1; } + if ($app === 'settings' && $key === 'email') { + $user = $this->userManager->get($uid); + if ($user instanceof IUser) { + $user->setEMailAddress($input->getArgument('value')); + return 0; + } + } + $this->config->setUserValue($uid, $app, $key, $input->getArgument('value')); return 0; @@ -183,6 +192,14 @@ class Setting extends Base { return 1; } + if ($app === 'settings' && $key === 'email') { + $user = $this->userManager->get($uid); + if ($user instanceof IUser) { + $user->setEMailAddress(''); + return 0; + } + } + $this->config->deleteUserValue($uid, $app, $key); return 0; diff --git a/core/Controller/LoginController.php b/core/Controller/LoginController.php index 52bd2213954..954a18e8778 100644 --- a/core/Controller/LoginController.php +++ b/core/Controller/LoginController.php @@ -98,7 +98,7 @@ class LoginController extends Controller { * @return RedirectResponse */ public function logout() { - $loginToken = $this->request->getCookie('oc_token'); + $loginToken = $this->request->getCookie('nc_token'); if (!is_null($loginToken)) { $this->config->deleteUserValue($this->userSession->getUser()->getUID(), 'login_token', $loginToken); } @@ -169,8 +169,6 @@ class LoginController extends Controller { $parameters['user_autofocus'] = true; } - \OC_Util::addStyle('guest'); - return new TemplateResponse( $this->appName, 'login', $parameters, 'guest' ); diff --git a/core/Controller/SetupController.php b/core/Controller/SetupController.php index 87508423cd3..bb7c8c4969d 100644 --- a/core/Controller/SetupController.php +++ b/core/Controller/SetupController.php @@ -92,7 +92,6 @@ class SetupController { \OC_Util::addVendorScript('strengthify/jquery.strengthify'); \OC_Util::addVendorStyle('strengthify/strengthify'); - \OC_Util::addStyle('guest'); \OC_Util::addScript('setup'); \OC_Template::printGuestPage('', 'installation', $parameters); } diff --git a/core/css/guest.css b/core/css/guest.css index 3223e764ac0..292ae40e8d6 100644 --- a/core/css/guest.css +++ b/core/css/guest.css @@ -37,11 +37,8 @@ p.info a, color: #fff; } #remember_login:hover+label, -#remember_login:focus+label, #forgot-password:hover, -#forgot-password:focus, -p.info a:hover, -p.info a:focus { +p.info a:hover { opacity: .6; } em { @@ -68,7 +65,7 @@ h3 { padding-top: 100px; } #header .logo { - background-image: url(../img/logo-icon.svg?v=1); + background-image: url('../img/logo-icon.svg?v=1'); background-repeat: no-repeat; background-size: 175px; background-position: center; @@ -180,113 +177,63 @@ button.primary { color: #fff; } -/* Radio and Checkbox */ -input[type="checkbox"].checkbox { - position: absolute; +/* Checkboxes */ +input[type='checkbox'].checkbox { + height:1px; left:-10000px; - top: auto; - width: 1px; - height: 1px; - overflow: hidden; -} -input[type="checkbox"].checkbox + label:before { - content: ""; - display: inline-block; - - height: 20px; - width: 20px; - vertical-align: middle; - - background: url('../img/actions/checkbox.svg') left top no-repeat; -} -input[type="checkbox"].checkbox:disabled +label:before { opacity: .6; } -input[type="checkbox"].checkbox.u-left +label:before { float: left; } -input[type="checkbox"].checkbox.u-hidden + label:before { display: none; } -input[type="checkbox"].checkbox:checked + label:before { - background-image: url('../img/actions/checkbox-checked.svg'); -} -input[type="checkbox"].checkbox:indeterminate + label:before { - background-image: url('../img/actions/checkbox-mixed.svg'); -} -input[type="checkbox"].checkbox:disabled + label:before { - background-image: url('../img/actions/checkbox-disabled.svg'); -} -input[type="checkbox"].checkbox:checked:disabled + label:before { - background-image: url('../img/actions/checkbox-checked-disabled.svg'); -} -input[type="checkbox"].checkbox:indeterminate:disabled + label:before { - background-image: url('../img/actions/checkbox-mixed-disabled.svg'); -} -input[type="checkbox"].checkbox--white + label:before { - background-image: url('../img/actions/checkbox-white.svg'); -} -input[type="checkbox"].checkbox--white:checked + label:before { - background-image: url('../img/actions/checkbox-checked-white.svg'); -} -input[type="checkbox"].checkbox--white:indeterminate + label:before { - background-image: url('../img/actions/checkbox-mixed-white.svg'); -} -input[type="checkbox"].checkbox--white:disabled + label:before { - background-image: url('../img/actions/checkbox-disabled-white.svg'); -} -input[type="checkbox"].checkbox--white:checked:disabled + label:before { - background-image: url('../img/actions/checkbox-checked-disabled.svg'); -} -input[type="checkbox"].checkbox--white:indeterminate:disabled + label:before { - background-image: url('../img/actions/checkbox-mixed-disabled.svg'); -} -input[type="checkbox"].checkbox:hover+label:before, input[type="checkbox"]:focus+label:before { - color:#111 !important; -} -input[type="checkbox"]+label { - position: relative; - margin: 0; - padding: 14px; - vertical-align: middle; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -input[type="radio"].radio { - position: absolute; - left:-10000px; - top: auto; - width: 1px; - height: 1px; - overflow: hidden; -} -input[type="radio"].radio + label:before { - content: ""; - display: inline-block; - - height: 20px; - width: 20px; - vertical-align: middle; - - background: url('../img/actions/radio.svg') left top no-repeat; -} -input[type="radio"].radio:checked + label:before { - background-image: url('../img/actions/radio-checked.svg'); -} -input[type="radio"].radio:disabled + label:before { - background-image: url('../img/actions/radio-disabled.svg'); -} -input[type="radio"].radio:checked:disabled + label:before { - background-image: url('../img/actions/radio-checked-disabled.svg'); -} -input[type="radio"].radio--white + label:before { - background-image: url('../img/actions/radio-white.svg'); -} -input[type="radio"].radio--white:checked + label:before { - background-image: url('../img/actions/radio-checked-white.svg'); -} -input[type="radio"].radio--white:disabled + label:before { - background-image: url('../img/actions/radio-disabled.svg'); -} -input[type="radio"].radio--white:checked:disabled + label:before { - background-image: url('../img/actions/radio-checked-disabled.svg'); + overflow:hidden; + position:absolute; + top:auto; + width:1px; +} +input[type='checkbox'].checkbox + label { + user-select:none; +} +input[type='checkbox'].checkbox:disabled + label, +input[type='checkbox'].checkbox:disabled + label:before { + cursor:default; +} +input[type='checkbox'].checkbox + label:before { + background-position:center; + border:1px solid #888; + border-radius:1px; + content:''; + display:inline-block; + height:10px; + margin:3px; + margin-top:1px; + vertical-align:middle; + width:10px; +} +input[type='checkbox'].checkbox--white:not(:disabled):not(:checked) + label:hover:before, +input[type='checkbox'].checkbox--white:focus + label:before { + border-color:#fff; +} +input[type='checkbox'].checkbox--white:checked + label:before, +input[type='checkbox'].checkbox--white.checkbox:indeterminate + label:before { + border-color:#fff; + background-color: #eee; +} +input[type='checkbox'].checkbox--white:disabled + label:before { + background-color:#666; + border-color:#999; +} +input[type='checkbox'].checkbox--white:checked:disabled + label:before { + border-color:#666; +} +input[type='checkbox'].checkbox--white:checked + label:before { + background-image:url('../img/actions/checkbox-mark-white.svg'); +} +input[type='checkbox'].checkbox--white:indeterminate + label:before { + background-image:url('../img/actions/checkbox-mixed-white.svg'); +} +input[type='checkbox'].checkbox--white:indeterminate:disabled + label:after { + background-color:#aaa; + border-color:#888; +} +input[type='checkbox'].checkbox--white + label:before, +input[type='checkbox'].checkbox--white:checked:disabled + label:after { + border-color:#aaa; } /* keep the labels for screen readers but hide them since we use placeholders */ @@ -310,26 +257,26 @@ label.infield { } /* Show password toggle */ -#show, #dbpassword { +#show, #dbpassword-toggle { position: absolute; right: 1em; top: .8em; float: right; } -#show, #dbpassword, #personal-show { +#show, #dbpassword-toggle, #personal-show { display: none; } -#show + label, #dbpassword + label { +#show + label, #dbpassword-toggle + label { right: 21px; top: 15px !important; margin: -14px !important; padding: 14px !important; } -#show:checked + label, #dbpassword:checked + label, #personal-show:checked + label { +#show:checked + label, #dbpassword-toggle:checked + label, #personal-show:checked + label { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; opacity: .8; } -#show + label, #dbpassword + label, #personal-show + label { +#show + label, #dbpassword-toggle + label, #personal-show + label { position: absolute !important; height: 20px; width: 24px; @@ -339,7 +286,7 @@ label.infield { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; opacity: .3; } -#show + label:before, #dbpassword + label:before, #personal-show + label:before { +#show + label:before, #dbpassword-toggle + label:before, #personal-show + label:before { display: none; } #pass2, input[name="personal-password-clone"] { @@ -372,6 +319,24 @@ form .warning input[type="checkbox"]+label { color: #fff !important; } +/* TOTP */ +.two-factor-header { + text-align: center; +} +.two-factor-provider { + text-align: center; + width: 258px !important; + display: inline-block; + margin-bottom: 0 !important; + background-color: rgba(0, 0, 0, 0.3) !important; + border: none !important; +} +.two-factor-link { + display: inline-block; + padding: 12px; + color: rgba(255, 255, 255, 0.75); +} + /* Additional login options */ #remember_login { margin: 18px 5px 0 16px !important; @@ -573,8 +538,15 @@ p.info { /* Icons */ .icon-info-white { - background-image: url(../img/actions/info-white.svg?v=1); + background-image: url('../img/actions/info-white.svg?v=2'); } +.icon-confirm { + background-image: url('../img/actions/confirm.svg?v=2'); +} +.icon-confirm-white { + background-image: url('../img/actions/confirm-white.svg?v=2'); +} + /* Loading */ .float-spinner { diff --git a/core/js/js.js b/core/js/js.js index 3651635541a..5ef5c72f625 100644 --- a/core/js/js.js +++ b/core/js/js.js @@ -780,8 +780,18 @@ var OCP = {}, // sometimes "beforeunload" happens later, so need to defer the reload a bit setTimeout(function() { if (!self._userIsNavigatingAway && !self._reloadCalled) { - OC.Notification.show(t('core', 'Problem loading page, reloading in 5 seconds')); - setTimeout(OC.reload, 5000); + var timer = 0; + var seconds = 5; + var interval = setInterval( function() { + OC.Notification.showUpdate(n('core', 'Problem loading page, reloading in %n second', 'Problem loading page, reloading in %n seconds', seconds - timer)); + if (timer >= seconds) { + clearInterval(interval); + OC.reload(); + } + timer++; + }, 1000 // 1 second interval + ); + // only call reload once self._reloadCalled = true; } @@ -1174,6 +1184,30 @@ OC.Notification={ }, /** + * Updates (replaces) a sanitized notification. + * + * @param {string} text Message to display + * @return {jQuery} JQuery element for notificaiton row + */ + showUpdate: function(text) { + var $notification = $('#notification'); + // sanitise + var $html = $('<div/>').text(text).html(); + + // new notification + if (text && $notification.find('.row').length == 0) { + return this.showHtml($html); + } + + var $row = $('<div class="row"></div>').prepend($html); + + // just update html in notification + $notification.html($row); + + return $row; + }, + + /** * Shows a notification that disappears after x seconds, default is * 7 seconds * diff --git a/core/js/shareconfigmodel.js b/core/js/shareconfigmodel.js index 7c92853f682..98388cbd508 100644 --- a/core/js/shareconfigmodel.js +++ b/core/js/shareconfigmodel.js @@ -33,9 +33,10 @@ /** * @returns {boolean} + * @deprecated here for legacy reasons - will always return true */ areAvatarsEnabled: function() { - return oc_config.enable_avatars === true; + return true; }, /** diff --git a/core/js/sharedialogresharerinfoview.js b/core/js/sharedialogresharerinfoview.js index 9a9d95cfb60..a82b495bdcc 100644 --- a/core/js/sharedialogresharerinfoview.js +++ b/core/js/sharedialogresharerinfoview.js @@ -17,9 +17,7 @@ var TEMPLATE = '<span class="reshare">' + - ' {{#if avatarEnabled}}' + ' <div class="avatar" data-userName="{{reshareOwner}}"></div>' + - ' {{/if}}' + ' {{sharedByText}}' + '</span><br/>' ; @@ -93,17 +91,14 @@ } this.$el.html(reshareTemplate({ - avatarEnabled: this.configModel.areAvatarsEnabled(), reshareOwner: this.model.getReshareOwner(), sharedByText: sharedByText })); - if(this.configModel.areAvatarsEnabled()) { - this.$el.find('.avatar').each(function() { - var $this = $(this); - $this.avatar($this.data('username'), 32); - }); - } + this.$el.find('.avatar').each(function() { + var $this = $(this); + $this.avatar($this.data('username'), 32); + }); return this; }, diff --git a/core/js/sharedialogshareelistview.js b/core/js/sharedialogshareelistview.js index 4647dedd722..47dc62d14fe 100644 --- a/core/js/sharedialogshareelistview.js +++ b/core/js/sharedialogshareelistview.js @@ -21,9 +21,7 @@ '<ul id="shareWithList" class="shareWithList">' + '{{#each sharees}}' + '<li data-share-id="{{shareId}}" data-share-type="{{shareType}}" data-share-with="{{shareWith}}">' + - '{{#if avatarEnabled}}' + '<div class="avatar {{#if modSeed}}imageplaceholderseed{{/if}}" data-username="{{shareWith}}" data-displayname="{{shareWithDisplayName}}" {{#if modSeed}}data-seed="{{shareWith}} {{shareType}}"{{/if}}></div>' + - '{{/if}}' + '<span class="has-tooltip username" title="{{shareWithTitle}}">{{shareWithDisplayName}}</span>' + '<span class="sharingOptionsGroup">' + '{{#if editPermissionPossible}}' + @@ -41,9 +39,7 @@ '{{/each}}' + '{{#each linkReshares}}' + '<li data-share-id="{{shareId}}" data-share-type="{{shareType}}">' + - '{{#if avatarEnabled}}' + '<div class="avatar" data-username="{{shareInitiator}}"></div>' + - '{{/if}}' + '<span class="has-tooltip username" title="{{shareInitiator}}">' + t('core', '{{shareInitiatorDisplayName}} shared via link') + '</span>' + '<span class="sharingOptionsGroup">' + @@ -193,7 +189,6 @@ getShareProperties: function() { return { - avatarEnabled: this.configModel.areAvatarsEnabled(), unshareLabel: t('core', 'Unshare'), canShareLabel: t('core', 'can reshare'), canEditLabel: t('core', 'can edit'), @@ -247,7 +242,6 @@ getLinkReshares: function() { var universal = { unshareLabel: t('core', 'Unshare'), - avatarEnabled: this.configModel.areAvatarsEnabled(), }; if(!this.model.hasUserShares()) { @@ -281,18 +275,16 @@ linkReshares: this.getLinkReshares() })); - if (this.configModel.areAvatarsEnabled()) { - this.$('.avatar').each(function () { - var $this = $(this); - if ($this.hasClass('imageplaceholderseed')) { - $this.css({width: 32, height: 32}); - $this.imageplaceholder($this.data('seed')); - } else { - // user, size, ie8fix, hidedefault, callback, displayname - $this.avatar($this.data('username'), 32, undefined, undefined, undefined, $this.data('displayname')); - } - }); - } + this.$('.avatar').each(function () { + var $this = $(this); + if ($this.hasClass('imageplaceholderseed')) { + $this.css({width: 32, height: 32}); + $this.imageplaceholder($this.data('seed')); + } else { + // user, size, ie8fix, hidedefault, callback, displayname + $this.avatar($this.data('username'), 32, undefined, undefined, undefined, $this.data('displayname')); + } + }); this.$('.has-tooltip').tooltip({ placement: 'bottom' diff --git a/core/js/tests/specs/coreSpec.js b/core/js/tests/specs/coreSpec.js index d83c0cd9a38..3380b6be420 100644 --- a/core/js/tests/specs/coreSpec.js +++ b/core/js/tests/specs/coreSpec.js @@ -1000,7 +1000,7 @@ describe('Core base tests', function() { describe('global ajax errors', function() { var reloadStub, ajaxErrorStub, clock; var notificationStub; - var waitTimeMs = 6000; + var waitTimeMs = 6500; var oldCurrentUser; beforeEach(function() { @@ -1075,10 +1075,12 @@ describe('Core base tests', function() { it('displays notification', function() { var xhr = { status: 401 }; + notificationUpdateStub = sinon.stub(OC.Notification, 'showUpdate'); + $(document).trigger(new $.Event('ajaxError'), xhr); clock.tick(waitTimeMs); - expect(notificationStub.calledOnce).toEqual(true); + expect(notificationUpdateStub.notCalled).toEqual(false); }); it('shows a temporary notification if the connection is lost', function() { var xhr = { status: 0 }; diff --git a/core/js/tests/specs/sharedialogviewSpec.js b/core/js/tests/specs/sharedialogviewSpec.js index cbb74714ff7..307adea85ff 100644 --- a/core/js/tests/specs/sharedialogviewSpec.js +++ b/core/js/tests/specs/sharedialogviewSpec.js @@ -24,7 +24,6 @@ describe('OC.Share.ShareDialogView', function() { var $container; var oldAppConfig; var autocompleteStub; - var oldEnableAvatars; var avatarStub; var placeholderStub; var oldCurrentUser; @@ -103,8 +102,6 @@ describe('OC.Share.ShareDialogView', function() { return $el; }); - oldEnableAvatars = oc_config.enable_avatars; - oc_config.enable_avatars = false; avatarStub = sinon.stub($.fn, 'avatar'); placeholderStub = sinon.stub($.fn, 'imageplaceholder'); @@ -123,7 +120,6 @@ describe('OC.Share.ShareDialogView', function() { autocompleteStub.restore(); avatarStub.restore(); placeholderStub.restore(); - oc_config.enable_avatars = oldEnableAvatars; }); describe('Share with link', function() { // TODO: test ajax calls @@ -440,18 +436,13 @@ describe('OC.Share.ShareDialogView', function() { describe('avatars enabled', function() { beforeEach(function() { - oc_config.enable_avatars = true; avatarStub.reset(); dialog.render(); }); - afterEach(function() { - oc_config.enable_avatars = false; - }); - it('test correct function calls', function() { expect(avatarStub.calledTwice).toEqual(true); - expect(placeholderStub.calledTwice).toEqual(true); + expect(placeholderStub.callCount).toEqual(4); expect(dialog.$('.shareWithList').children().length).toEqual(3); expect(dialog.$('.avatar').length).toEqual(4); }); @@ -481,18 +472,6 @@ describe('OC.Share.ShareDialogView', function() { expect(args[0]).toEqual('foo@bar.com/baz ' + OC.Share.SHARE_TYPE_REMOTE); }); }); - - describe('avatars disabled', function() { - beforeEach(function() { - dialog.render(); - }); - - it('no avatar classes', function() { - expect($('.avatar').length).toEqual(0); - expect(avatarStub.callCount).toEqual(0); - expect(placeholderStub.callCount).toEqual(0); - }); - }); }); describe('remote sharing', function() { it('shows remote share info when allowed', function() { diff --git a/core/l10n/bg_BG.js b/core/l10n/bg_BG.js index a23ead44e93..090c9fee4b9 100644 --- a/core/l10n/bg_BG.js +++ b/core/l10n/bg_BG.js @@ -48,7 +48,6 @@ OC.L10N.register( "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Има проблем с проверката за цялостта на кода. Повече информация…</a>", "Settings" : "Настройки", "Connection to server lost" : "Връзката със сървъра е загубена", - "Problem loading page, reloading in 5 seconds" : "Проблем при зареждане на страницата, презареждане след 5 секунди", "Saving..." : "Запазване...", "Dismiss" : "Отхвърляне", "This action requires you to confirm your password" : "Това действие изисква да потвърдите паролата си", @@ -338,6 +337,7 @@ OC.L10N.register( "Oct." : "окт", "Nov." : "ное", "Dec." : "дек", + "Problem loading page, reloading in 5 seconds" : "Проблем при зареждане на страницата, презареждане след 5 секунди", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Файловете Ви са криптирани. Ако не сте настроили ключ за възстановяване, няма да можете да възстановите данните си след смяна на паролата.<br />Ако не сте сигурни какво да направите, моля, свържете се с Вашия администратор преди да продължите. <br/>Наистина ли желаете да продължите?", "This server has no working Internet connection. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "Сървърът няма работеща интернет връзка. Това означава, че някои функции като прикачването на външни дискови устройства, уведомления за обновяване или инсталиране на външни приложения няма да работят. Достъпът на файлове отвън или изпращане на имейли за уведомление вероятно също няма да работят. Препоръчваме да включиш интернет връзката за този сървър ако искаш да използваш всички тези функции.", "The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Хедърите за обратно прокси са невалидни, или достъпвате Nextcloud от доверено прокси. Ако не достъпвате Nextcloud от доверено прокси, то това е проблем в сигурността и може да позволи на хакер да прикрие IP адреса си в Nextcloud. Допълнителна информация може да бъде намерена в нашата <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">документация</a>.", diff --git a/core/l10n/bg_BG.json b/core/l10n/bg_BG.json index 7146057c1f0..8489c60e266 100644 --- a/core/l10n/bg_BG.json +++ b/core/l10n/bg_BG.json @@ -46,7 +46,6 @@ "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Има проблем с проверката за цялостта на кода. Повече информация…</a>", "Settings" : "Настройки", "Connection to server lost" : "Връзката със сървъра е загубена", - "Problem loading page, reloading in 5 seconds" : "Проблем при зареждане на страницата, презареждане след 5 секунди", "Saving..." : "Запазване...", "Dismiss" : "Отхвърляне", "This action requires you to confirm your password" : "Това действие изисква да потвърдите паролата си", @@ -336,6 +335,7 @@ "Oct." : "окт", "Nov." : "ное", "Dec." : "дек", + "Problem loading page, reloading in 5 seconds" : "Проблем при зареждане на страницата, презареждане след 5 секунди", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Файловете Ви са криптирани. Ако не сте настроили ключ за възстановяване, няма да можете да възстановите данните си след смяна на паролата.<br />Ако не сте сигурни какво да направите, моля, свържете се с Вашия администратор преди да продължите. <br/>Наистина ли желаете да продължите?", "This server has no working Internet connection. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "Сървърът няма работеща интернет връзка. Това означава, че някои функции като прикачването на външни дискови устройства, уведомления за обновяване или инсталиране на външни приложения няма да работят. Достъпът на файлове отвън или изпращане на имейли за уведомление вероятно също няма да работят. Препоръчваме да включиш интернет връзката за този сървър ако искаш да използваш всички тези функции.", "The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Хедърите за обратно прокси са невалидни, или достъпвате Nextcloud от доверено прокси. Ако не достъпвате Nextcloud от доверено прокси, то това е проблем в сигурността и може да позволи на хакер да прикрие IP адреса си в Nextcloud. Допълнителна информация може да бъде намерена в нашата <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">документация</a>.", diff --git a/core/l10n/ca.js b/core/l10n/ca.js new file mode 100644 index 00000000000..d907297a45d --- /dev/null +++ b/core/l10n/ca.js @@ -0,0 +1,288 @@ +OC.L10N.register( + "core", + { + "Please select a file." : "Seleccioneu un fitxer.", + "File is too big" : "El fitxer és massa gran", + "The selected file is not an image." : "El fitxer seleccionat no és una imatge", + "The selected file cannot be read." : "El fitxer seleccionat no es pot llegir.", + "Invalid file provided" : "El fitxer proporcionat no és vàlid", + "No image or file provided" : "No s'han proporcionat imatges o fitxers", + "Unknown filetype" : "Tipus de fitxer desconegut", + "Invalid image" : "Imatge no vàlida", + "An error occurred. Please contact your admin." : "Hi ha hagut un error. Contacteu amb l'administrador.", + "No temporary profile picture available, try again" : "No hi ha imatge temporal de perfil disponible, torneu a intentar-ho", + "No crop data provided" : "No heu proporcionat dades del retall", + "No valid crop data provided" : "Les dades del retall proporcionades no són vàlides", + "Crop is not square" : "El retall no és quadrat", + "Couldn't reset password because the token is invalid" : "No es pot restablir la contrasenya perquè el testimoni no és vàlid", + "Couldn't reset password because the token is expired" : "No es pot restablir la contrasenya perquè el testimoni ha vençut", + "Couldn't send reset email. Please make sure your username is correct." : "No s'ha pogut enviar el correu de restabliment. Assegureu-vos que el vostre nom d'usuari és correcte.", + "Could not send reset email because there is no email address for this username. Please contact your administrator." : "No s'ha pogut enviar correu de restabliment. No hi ha correu per aquest compte. Contacteu amb l'administrador.", + "%s password reset" : "restableix la contrasenya %s", + "Couldn't send reset email. Please contact your administrator." : "No s'ha pogut restablir el correu. Contacteu amb l'administrador.", + "Preparing update" : "Preparant l'actualització", + "[%d / %d]: %s" : "[%d / %d]: %s", + "Repair warning: " : "Advertiment de reparació:", + "Repair error: " : "Error de reparació:", + "Turned on maintenance mode" : "Activat el mode de manteniment", + "Turned off maintenance mode" : "Desactivat el mode de manteniment", + "Maintenance mode is kept active" : "El mode de manteniment es manté activat", + "Updated database" : "Actualitzada la base de dades", + "Checked database schema update" : "S'ha comprobat l'actualització de l'esquema de la base de dades", + "Checked database schema update for apps" : "S'ha comprobat l'actualització de l'esquema de la base de dades per les apps", + "Updated \"%s\" to %s" : "Actualitzat \"%s\" a %s", + "Following apps have been disabled: %s" : "Les aplicacions següents s'han deshabilitat: %s", + "Already up to date" : "Ja actualitzat", + "Settings" : "Configuració", + "Saving..." : "Desant...", + "Dismiss" : "Rebutja", + "Authentication required" : "Es requereix autenticació", + "Password" : "Contrasenya", + "Cancel" : "Cancel·la", + "Confirm" : "Confirma", + "seconds ago" : "segons enrere", + "Logging in …" : "Accedint a...", + "The link to reset your password has been sent to your email. If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator." : "L'enllaç per reiniciar la vostra contrasenya s'ha enviat al vostre correu. Si no el rebeu en un temps raonable comproveu les carpetes de spam. <br>Si no és allà, pregunteu a l'administrador local.", + "I know what I'm doing" : "Sé el que faig", + "Password can not be changed. Please contact your administrator." : "La contrasenya no es pot canviar. Contacteu amb l'administrador.", + "No" : "No", + "Yes" : "Sí", + "No files in here" : "No hi ha arxius aquí", + "Choose" : "Escull", + "Error loading file picker template: {error}" : "Error en carregar la plantilla de càrrega de fitxers: {error}", + "Ok" : "D'acord", + "Error loading message template: {error}" : "Error en carregar la plantilla de missatge: {error}", + "read-only" : "Només de lectura", + "_{count} file conflict_::_{count} file conflicts_" : ["{count} conflicte de fitxer","{count} conflictes de fitxer"], + "One file conflict" : "Un fitxer en conflicte", + "New Files" : "Fitxers nous", + "Already existing files" : "Fitxers que ja existeixen", + "Which files do you want to keep?" : "Quin fitxer voleu conservar?", + "If you select both versions, the copied file will have a number added to its name." : "Si seleccioneu les dues versions, el fitxer copiat tindrà un número afegit al seu nom.", + "Continue" : "Continua", + "(all selected)" : "(selecciona-ho tot)", + "({count} selected)" : "({count} seleccionats)", + "Error loading file exists template" : "Error en carregar la plantilla de fitxer existent", + "Pending" : "Pendent", + "Very weak password" : "Contrasenya massa feble", + "Weak password" : "Contrasenya feble", + "So-so password" : "Contrasenya passable", + "Good password" : "Contrasenya bona", + "Strong password" : "Contrasenya forta", + "Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "El servidor web no està configurat correctament per permetre la sincronització de fitxers perquè la interfície WebDAV sembla no funcionar correctament.", + "Error occurred while checking server setup" : "Hi ha hagut un error en comprovar la configuració del servidor", + "Your data directory and your files are probably accessible from the Internet. The .htaccess file is not working. We strongly suggest that you configure your web server in a way that the data directory is no longer accessible or you move the data directory outside the web server document root." : "La carpeta de dades i els vostres fitxers probablement són accessibles des d'Internet. El fitxer .htaccess no funciona. Us recomanem que configureu el servidor web de tal manera que la carpeta de dades no sigui accessible o que moveu la carpeta de dades fora de l'arrel de documents del servidor web.", + "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Esteu accedint aquesta web a través de HTTP. Us recomanem que configureu el servidor per requerir HTTPS tal i com es descriu als <a href=\"{docUrl}\">consells de seguretat</a>", + "Shared" : "Compartit", + "Shared with {recipients}" : "Compartit amb {recipients}", + "Error" : "Error", + "Error while sharing" : "Error en compartir", + "Error while unsharing" : "Error en deixar de compartir", + "Error setting expiration date" : "Error en establir la data de venciment", + "The public link will expire no later than {days} days after it is created" : "L'enllaç públic tindrà venciment abans de {days} dies després de crear-lo", + "Set expiration date" : "Estableix la data de venciment", + "Expiration" : "Expiració", + "Expiration date" : "Data de venciment", + "Choose a password for the public link" : "Escolliu una contrasenya per l'enllaç públic", + "Copied!" : "Copiat!", + "Copy" : "Copia", + "Not supported!" : "No soportat!", + "Press ⌘-C to copy." : "Prem ⌘-C per copiar.", + "Press Ctrl-C to copy." : "Prem Ctrl-C per copiar.", + "Resharing is not allowed" : "No es permet compartir de nou", + "Share link" : "Enllaç de compartició", + "Link" : "Enllaç", + "Password protect" : "Protegir amb contrasenya", + "Allow editing" : "Permetre edició", + "Email link to person" : "Enllaç per correu electrónic amb la persona", + "Send" : "Envia", + "Shared with you and the group {group} by {owner}" : "Compartit amb vos i amb el grup {group} per {owner}", + "Shared with you by {owner}" : "Compartit amb vos per {owner}", + "group" : "grup", + "remote" : "remot", + "email" : "email", + "Unshare" : "Deixa de compartir", + "can edit" : "pot editar", + "can create" : "pot crear", + "can change" : "pot canviar", + "can delete" : "Pot esborrar", + "access control" : "control d'accés", + "No users found for {search}" : "No s'han trobat usuaris per {search}", + "An error occurred. Please try again" : "S'ha produït un error. Si us plau, torni a intentar-ho.", + "Share" : "Comparteix", + "invisible" : "invisible", + "({scope})" : "({scope})", + "Delete" : "Esborra", + "Rename" : "Reanomena", + "Collaborative tags" : "Etiquetes col·laboratives", + "No tags found" : "No s'han trobat etiquetes", + "The object type is not specified." : "No s'ha especificat el tipus d'objecte.", + "Enter new" : "Escriu nou", + "Add" : "Afegeix", + "Edit tags" : "Edita etiquetes", + "Error loading dialog template: {error}" : "Error en carregar la plantilla de diàleg: {error}", + "No tags selected for deletion." : "No heu seleccionat les etiquetes a eliminar.", + "unknown text" : "text desconegut", + "Hello world!" : "Hola món!", + "sunny" : "asolellat", + "Hello {name}, the weather is {weather}" : "Hola {name}, el temps és {weather}", + "Hello {name}" : "Hola {name}", + "new" : "Nou", + "_download %n file_::_download %n files_" : ["descarregar l'arxiu %n","descarregar arxius %n "], + "Update to {version}" : "Actualitza a {version}", + "An error occurred." : "S'ha produït un error", + "Please reload the page." : "Carregueu la pàgina de nou.", + "Continue to Nextcloud" : "Continua a Nextcloud", + "Searching other places" : "Buscant altres ubicacions", + "Personal" : "Personal", + "Users" : "Usuaris", + "Apps" : "Aplicacions", + "Admin" : "Administració", + "Help" : "Ajuda", + "Access forbidden" : "Accés prohibit", + "File not found" : "No s'ha trobat l'arxiu", + "The specified document has not been found on the server." : "El document especificat no s'ha trobat al servidor.", + "You can click here to return to %s." : "Pots clicar aquí per tornar a %s.", + "Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "Ei,\n\nnomés fer-te saber que %s ha compartit %s amb tu.\nMira-ho a: %s\n\n", + "The share will expire on %s." : "La compartició venç el %s.", + "Cheers!" : "Salut!", + "Internal Server Error" : "Error Intern del Servidor", + "The server encountered an internal error and was unable to complete your request." : "El servidor ha trobat un error intern i no pot finalitzar la teva petició.", + "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Per favor, posi's en contacte amb l'administrador del servidor si aquest error torna a aparèixer diverses vegades, per favor inclogui els detalls tècnics de baix en el seu informe.", + "More details can be found in the server log." : "Pots trobar més detalls al llistat del servidor.", + "Technical details" : "Detalls tècnics", + "Remote Address: %s" : "Adreça remota: %s", + "Request ID: %s" : "Sol·licitud ID: %s ", + "Type: %s" : "Tipus: %s", + "Code: %s" : "Codi: %s", + "Message: %s" : "Missatge: %s", + "File: %s" : "Fitxer: %s", + "Line: %s" : "Línia: %s", + "Trace" : "Traça", + "Security warning" : "Advertiment de seguretat", + "Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "La carpeta de dades i els seus fitxers probablement són accessibles des d'internet perquè el fitxer .htaccess no funciona.", + "Create an <strong>admin account</strong>" : "Crea un <strong>compte d'administrador</strong>", + "Username" : "Nom d'usuari", + "Storage & database" : "Emmagatzematge i base de dades", + "Data folder" : "Carpeta de dades", + "Configure the database" : "Configura la base de dades", + "Only %s is available." : "Només hi ha disponible %s", + "Install and activate additional PHP modules to choose other database types." : "Instal·la i activa mòduls PHP addicionals per seleccionar altres tipus de bases de dades.", + "For more details check out the documentation." : "Per més detalls consulteu la documentació.", + "Database user" : "Usuari de la base de dades", + "Database password" : "Contrasenya de la base de dades", + "Database name" : "Nom de la base de dades", + "Database tablespace" : "Espai de taula de la base de dades", + "Database host" : "Ordinador central de la base de dades", + "Performance warning" : "Alerta de rendiment", + "SQLite will be used as database." : "SQLite s'utilitzarà com a base de dades.", + "For larger installations we recommend to choose a different database backend." : "Per a instal·lacions més grans es recomana triar una base de dades diferent.", + "Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "L'ús de SQLite està desaconsellat especialment quan s'usa el client d'escriptori per sincronitzar els fitxers.", + "Finish setup" : "Acaba la configuració", + "Finishing …" : "Acabant...", + "Need help?" : "Necessites ajuda?", + "See the documentation" : "Consulti la documentació", + "This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Aquesta aplicació requereix Javascript per al seu correcte funcionament . Per favor, {linkstart}habiliti Javascript{linkend} i torni a carregar la pàgina.", + "Search" : "Cerca", + "Log out" : "Surt", + "Confirm your password" : "Confirma la teva contrasenya", + "Server side authentication failed!" : "L'autenticació del servidor ha fallat!", + "Please contact your administrator." : "Contacteu amb l'administrador.", + "Please try again or contact your administrator." : "Intenti-ho de nou o posi's en contacte amb el seu administrador.", + "Username or email" : "Nom d'usuari o correu electrònic", + "Wrong password. Reset it?" : "Contrasenya incorrecta. Voleu restablir-la?", + "Wrong password." : "Contrasenya incorrecta.", + "Log in" : "Inici de sessió", + "Stay logged in" : "Mantén la sessió connectada", + "Alternative Logins" : "Acreditacions alternatives", + "Use the following link to reset your password: {link}" : "Useu l'enllaç següent per restablir la contrasenya: {link}", + "New password" : "Contrasenya nova", + "New Password" : "Contrasenya nova", + "Reset password" : "Reinicialitza la contrasenya", + "Hey there,<br><br>just letting you know that %s shared <strong>%s</strong> with you.<br><a href=\"%s\">View it!</a><br><br>" : "Ei, <br><br>només fer-vos saber que %s us ha comparti <strong>%s</strong>. <br><a href=\"%s\">Mireu-ho!</a>", + "This Nextcloud instance is currently in single user mode." : "La instància Nextcloud està en mode d'usuari únic.", + "This means only administrators can use the instance." : "Això significa que només els administradors poden usar la instància.", + "Contact your system administrator if this message persists or appeared unexpectedly." : "Contacteu amb l'administrador del sistema si aquest missatge persisteix o apareix inesperadament.", + "Thank you for your patience." : "Gràcies per la paciència.", + "Two-factor authentication" : "Segon factor d'autenticació", + "Cancel log in" : "Cancel·la l'accés a", + "Use backup code" : "Utilitza un codi de copia de seguretat", + "You are accessing the server from an untrusted domain." : "Esteu accedint al servidor des d'un domini no fiable", + "Depending on your configuration, as an administrator you might also be able to use the button below to trust this domain." : "En funció de la teva configuració, com a administrador podries utilitzar el botó d'abaix per confiar en aquest domini.", + "Add \"%s\" as trusted domain" : "Afegeix \"%s\" com a domini de confiança", + "App update required" : "Cal que actualitzeu la aplicació", + "%s will be updated to version %s" : "%s s'actualitzarà a la versió %s", + "These apps will be updated:" : "Aquestes aplicacions s'actualitzaran:", + "These incompatible apps will be disabled:" : "Aquestes aplicacions incompatibles es desactivaran:", + "The theme %s has been disabled." : "S'ha desactivat el tema %s", + "Please make sure that the database, the config folder and the data folder have been backed up before proceeding." : "Assegureu-vos que heu fet una còpia de seguretat de la base de dades, del fitxer de configuració i de la carpeta de dades abans de continuar.", + "Start update" : "Inicia l'actualització", + "To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "Per evitar que s'esgoti el temps d'espera en instalacions grans, pots en el seu lloc fer córrer la següent comanda en el directori d'instalació. ", + "Update needed" : "Actualització necessaria", + "This %s instance is currently in maintenance mode, which may take a while." : "Aquesta instància %s està actualment en manteniment i podria trigar una estona.", + "This page will refresh itself when the %s instance is available again." : "Aquesta pàgina s'actualitzarà automàticament quan la instància %s estigui disponible de nou.", + "Error loading tags" : "Error en carregar les etiquetes", + "Tag already exists" : "L'etiqueta ja existeix", + "Error deleting tag(s)" : "Error en eliminar etiqueta(s)", + "Error tagging" : "Error en etiquetar", + "Error untagging" : "Error en treure les etiquetes", + "Error favoriting" : "Error en posar a preferits", + "Error unfavoriting" : "Error en treure de preferits", + "Couldn't send mail to following users: %s " : "No s'ha pogut enviar correu als usuaris següents: %s", + "Sunday" : "Diumenge", + "Monday" : "Dilluns", + "Tuesday" : "Dimarts", + "Wednesday" : "Dimecres", + "Thursday" : "Dijous", + "Friday" : "Divendres", + "Saturday" : "Dissabte", + "Sun." : "Dg.", + "Mon." : "Dl.", + "Tue." : "Dm.", + "Wed." : "Dc.", + "Thu." : "Dj.", + "Fri." : "Dv.", + "Sat." : "Ds.", + "Su" : "Dg", + "Mo" : "Dl", + "Tu" : "Dm", + "We" : "Dc", + "Th" : "Dj", + "Fr" : "Dv", + "Sa" : "Ds", + "January" : "Gener", + "February" : "Febrer", + "March" : "Març", + "April" : "Abril", + "May" : "Maig", + "June" : "Juny", + "July" : "Juliol", + "August" : "Agost", + "September" : "Setembre", + "October" : "Octubre", + "November" : "Novembre", + "December" : "Desembre", + "Jan." : "Gen.", + "Feb." : "Febr.", + "Mar." : "Març", + "Apr." : "Abr.", + "May." : "Maig", + "Jun." : "Juny", + "Jul." : "Jul.", + "Aug." : "Ag.", + "Sep." : "Set.", + "Oct." : "Oct.", + "Nov." : "Nov.", + "Dec." : "Des.", + "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Els vostres fitxers estan encriptats. Si no heu habilitat la clau de recuperació no hi haurà manera de recuperar les dades després que reestabliu la contrasenya. <br />Si sabeu què fer, contacteu amb l'administrador abans de continuar.<br />Voleu continuar?", + "Sending ..." : "Enviant...", + "Email sent" : "El correu electrónic s'ha enviat", + "notify by email" : "notifica per correu electrònic", + "can share" : "pot compartir", + "create" : "crea", + "change" : "canvi", + "delete" : "elimina", + "Warning" : "Avís", + "Cancel login" : "Cancel·la l'inici de sessió" +}, +"nplurals=2; plural=(n != 1);"); diff --git a/core/l10n/ca.json b/core/l10n/ca.json new file mode 100644 index 00000000000..49c17f21b63 --- /dev/null +++ b/core/l10n/ca.json @@ -0,0 +1,286 @@ +{ "translations": { + "Please select a file." : "Seleccioneu un fitxer.", + "File is too big" : "El fitxer és massa gran", + "The selected file is not an image." : "El fitxer seleccionat no és una imatge", + "The selected file cannot be read." : "El fitxer seleccionat no es pot llegir.", + "Invalid file provided" : "El fitxer proporcionat no és vàlid", + "No image or file provided" : "No s'han proporcionat imatges o fitxers", + "Unknown filetype" : "Tipus de fitxer desconegut", + "Invalid image" : "Imatge no vàlida", + "An error occurred. Please contact your admin." : "Hi ha hagut un error. Contacteu amb l'administrador.", + "No temporary profile picture available, try again" : "No hi ha imatge temporal de perfil disponible, torneu a intentar-ho", + "No crop data provided" : "No heu proporcionat dades del retall", + "No valid crop data provided" : "Les dades del retall proporcionades no són vàlides", + "Crop is not square" : "El retall no és quadrat", + "Couldn't reset password because the token is invalid" : "No es pot restablir la contrasenya perquè el testimoni no és vàlid", + "Couldn't reset password because the token is expired" : "No es pot restablir la contrasenya perquè el testimoni ha vençut", + "Couldn't send reset email. Please make sure your username is correct." : "No s'ha pogut enviar el correu de restabliment. Assegureu-vos que el vostre nom d'usuari és correcte.", + "Could not send reset email because there is no email address for this username. Please contact your administrator." : "No s'ha pogut enviar correu de restabliment. No hi ha correu per aquest compte. Contacteu amb l'administrador.", + "%s password reset" : "restableix la contrasenya %s", + "Couldn't send reset email. Please contact your administrator." : "No s'ha pogut restablir el correu. Contacteu amb l'administrador.", + "Preparing update" : "Preparant l'actualització", + "[%d / %d]: %s" : "[%d / %d]: %s", + "Repair warning: " : "Advertiment de reparació:", + "Repair error: " : "Error de reparació:", + "Turned on maintenance mode" : "Activat el mode de manteniment", + "Turned off maintenance mode" : "Desactivat el mode de manteniment", + "Maintenance mode is kept active" : "El mode de manteniment es manté activat", + "Updated database" : "Actualitzada la base de dades", + "Checked database schema update" : "S'ha comprobat l'actualització de l'esquema de la base de dades", + "Checked database schema update for apps" : "S'ha comprobat l'actualització de l'esquema de la base de dades per les apps", + "Updated \"%s\" to %s" : "Actualitzat \"%s\" a %s", + "Following apps have been disabled: %s" : "Les aplicacions següents s'han deshabilitat: %s", + "Already up to date" : "Ja actualitzat", + "Settings" : "Configuració", + "Saving..." : "Desant...", + "Dismiss" : "Rebutja", + "Authentication required" : "Es requereix autenticació", + "Password" : "Contrasenya", + "Cancel" : "Cancel·la", + "Confirm" : "Confirma", + "seconds ago" : "segons enrere", + "Logging in …" : "Accedint a...", + "The link to reset your password has been sent to your email. If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator." : "L'enllaç per reiniciar la vostra contrasenya s'ha enviat al vostre correu. Si no el rebeu en un temps raonable comproveu les carpetes de spam. <br>Si no és allà, pregunteu a l'administrador local.", + "I know what I'm doing" : "Sé el que faig", + "Password can not be changed. Please contact your administrator." : "La contrasenya no es pot canviar. Contacteu amb l'administrador.", + "No" : "No", + "Yes" : "Sí", + "No files in here" : "No hi ha arxius aquí", + "Choose" : "Escull", + "Error loading file picker template: {error}" : "Error en carregar la plantilla de càrrega de fitxers: {error}", + "Ok" : "D'acord", + "Error loading message template: {error}" : "Error en carregar la plantilla de missatge: {error}", + "read-only" : "Només de lectura", + "_{count} file conflict_::_{count} file conflicts_" : ["{count} conflicte de fitxer","{count} conflictes de fitxer"], + "One file conflict" : "Un fitxer en conflicte", + "New Files" : "Fitxers nous", + "Already existing files" : "Fitxers que ja existeixen", + "Which files do you want to keep?" : "Quin fitxer voleu conservar?", + "If you select both versions, the copied file will have a number added to its name." : "Si seleccioneu les dues versions, el fitxer copiat tindrà un número afegit al seu nom.", + "Continue" : "Continua", + "(all selected)" : "(selecciona-ho tot)", + "({count} selected)" : "({count} seleccionats)", + "Error loading file exists template" : "Error en carregar la plantilla de fitxer existent", + "Pending" : "Pendent", + "Very weak password" : "Contrasenya massa feble", + "Weak password" : "Contrasenya feble", + "So-so password" : "Contrasenya passable", + "Good password" : "Contrasenya bona", + "Strong password" : "Contrasenya forta", + "Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "El servidor web no està configurat correctament per permetre la sincronització de fitxers perquè la interfície WebDAV sembla no funcionar correctament.", + "Error occurred while checking server setup" : "Hi ha hagut un error en comprovar la configuració del servidor", + "Your data directory and your files are probably accessible from the Internet. The .htaccess file is not working. We strongly suggest that you configure your web server in a way that the data directory is no longer accessible or you move the data directory outside the web server document root." : "La carpeta de dades i els vostres fitxers probablement són accessibles des d'Internet. El fitxer .htaccess no funciona. Us recomanem que configureu el servidor web de tal manera que la carpeta de dades no sigui accessible o que moveu la carpeta de dades fora de l'arrel de documents del servidor web.", + "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Esteu accedint aquesta web a través de HTTP. Us recomanem que configureu el servidor per requerir HTTPS tal i com es descriu als <a href=\"{docUrl}\">consells de seguretat</a>", + "Shared" : "Compartit", + "Shared with {recipients}" : "Compartit amb {recipients}", + "Error" : "Error", + "Error while sharing" : "Error en compartir", + "Error while unsharing" : "Error en deixar de compartir", + "Error setting expiration date" : "Error en establir la data de venciment", + "The public link will expire no later than {days} days after it is created" : "L'enllaç públic tindrà venciment abans de {days} dies després de crear-lo", + "Set expiration date" : "Estableix la data de venciment", + "Expiration" : "Expiració", + "Expiration date" : "Data de venciment", + "Choose a password for the public link" : "Escolliu una contrasenya per l'enllaç públic", + "Copied!" : "Copiat!", + "Copy" : "Copia", + "Not supported!" : "No soportat!", + "Press ⌘-C to copy." : "Prem ⌘-C per copiar.", + "Press Ctrl-C to copy." : "Prem Ctrl-C per copiar.", + "Resharing is not allowed" : "No es permet compartir de nou", + "Share link" : "Enllaç de compartició", + "Link" : "Enllaç", + "Password protect" : "Protegir amb contrasenya", + "Allow editing" : "Permetre edició", + "Email link to person" : "Enllaç per correu electrónic amb la persona", + "Send" : "Envia", + "Shared with you and the group {group} by {owner}" : "Compartit amb vos i amb el grup {group} per {owner}", + "Shared with you by {owner}" : "Compartit amb vos per {owner}", + "group" : "grup", + "remote" : "remot", + "email" : "email", + "Unshare" : "Deixa de compartir", + "can edit" : "pot editar", + "can create" : "pot crear", + "can change" : "pot canviar", + "can delete" : "Pot esborrar", + "access control" : "control d'accés", + "No users found for {search}" : "No s'han trobat usuaris per {search}", + "An error occurred. Please try again" : "S'ha produït un error. Si us plau, torni a intentar-ho.", + "Share" : "Comparteix", + "invisible" : "invisible", + "({scope})" : "({scope})", + "Delete" : "Esborra", + "Rename" : "Reanomena", + "Collaborative tags" : "Etiquetes col·laboratives", + "No tags found" : "No s'han trobat etiquetes", + "The object type is not specified." : "No s'ha especificat el tipus d'objecte.", + "Enter new" : "Escriu nou", + "Add" : "Afegeix", + "Edit tags" : "Edita etiquetes", + "Error loading dialog template: {error}" : "Error en carregar la plantilla de diàleg: {error}", + "No tags selected for deletion." : "No heu seleccionat les etiquetes a eliminar.", + "unknown text" : "text desconegut", + "Hello world!" : "Hola món!", + "sunny" : "asolellat", + "Hello {name}, the weather is {weather}" : "Hola {name}, el temps és {weather}", + "Hello {name}" : "Hola {name}", + "new" : "Nou", + "_download %n file_::_download %n files_" : ["descarregar l'arxiu %n","descarregar arxius %n "], + "Update to {version}" : "Actualitza a {version}", + "An error occurred." : "S'ha produït un error", + "Please reload the page." : "Carregueu la pàgina de nou.", + "Continue to Nextcloud" : "Continua a Nextcloud", + "Searching other places" : "Buscant altres ubicacions", + "Personal" : "Personal", + "Users" : "Usuaris", + "Apps" : "Aplicacions", + "Admin" : "Administració", + "Help" : "Ajuda", + "Access forbidden" : "Accés prohibit", + "File not found" : "No s'ha trobat l'arxiu", + "The specified document has not been found on the server." : "El document especificat no s'ha trobat al servidor.", + "You can click here to return to %s." : "Pots clicar aquí per tornar a %s.", + "Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "Ei,\n\nnomés fer-te saber que %s ha compartit %s amb tu.\nMira-ho a: %s\n\n", + "The share will expire on %s." : "La compartició venç el %s.", + "Cheers!" : "Salut!", + "Internal Server Error" : "Error Intern del Servidor", + "The server encountered an internal error and was unable to complete your request." : "El servidor ha trobat un error intern i no pot finalitzar la teva petició.", + "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Per favor, posi's en contacte amb l'administrador del servidor si aquest error torna a aparèixer diverses vegades, per favor inclogui els detalls tècnics de baix en el seu informe.", + "More details can be found in the server log." : "Pots trobar més detalls al llistat del servidor.", + "Technical details" : "Detalls tècnics", + "Remote Address: %s" : "Adreça remota: %s", + "Request ID: %s" : "Sol·licitud ID: %s ", + "Type: %s" : "Tipus: %s", + "Code: %s" : "Codi: %s", + "Message: %s" : "Missatge: %s", + "File: %s" : "Fitxer: %s", + "Line: %s" : "Línia: %s", + "Trace" : "Traça", + "Security warning" : "Advertiment de seguretat", + "Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "La carpeta de dades i els seus fitxers probablement són accessibles des d'internet perquè el fitxer .htaccess no funciona.", + "Create an <strong>admin account</strong>" : "Crea un <strong>compte d'administrador</strong>", + "Username" : "Nom d'usuari", + "Storage & database" : "Emmagatzematge i base de dades", + "Data folder" : "Carpeta de dades", + "Configure the database" : "Configura la base de dades", + "Only %s is available." : "Només hi ha disponible %s", + "Install and activate additional PHP modules to choose other database types." : "Instal·la i activa mòduls PHP addicionals per seleccionar altres tipus de bases de dades.", + "For more details check out the documentation." : "Per més detalls consulteu la documentació.", + "Database user" : "Usuari de la base de dades", + "Database password" : "Contrasenya de la base de dades", + "Database name" : "Nom de la base de dades", + "Database tablespace" : "Espai de taula de la base de dades", + "Database host" : "Ordinador central de la base de dades", + "Performance warning" : "Alerta de rendiment", + "SQLite will be used as database." : "SQLite s'utilitzarà com a base de dades.", + "For larger installations we recommend to choose a different database backend." : "Per a instal·lacions més grans es recomana triar una base de dades diferent.", + "Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "L'ús de SQLite està desaconsellat especialment quan s'usa el client d'escriptori per sincronitzar els fitxers.", + "Finish setup" : "Acaba la configuració", + "Finishing …" : "Acabant...", + "Need help?" : "Necessites ajuda?", + "See the documentation" : "Consulti la documentació", + "This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Aquesta aplicació requereix Javascript per al seu correcte funcionament . Per favor, {linkstart}habiliti Javascript{linkend} i torni a carregar la pàgina.", + "Search" : "Cerca", + "Log out" : "Surt", + "Confirm your password" : "Confirma la teva contrasenya", + "Server side authentication failed!" : "L'autenticació del servidor ha fallat!", + "Please contact your administrator." : "Contacteu amb l'administrador.", + "Please try again or contact your administrator." : "Intenti-ho de nou o posi's en contacte amb el seu administrador.", + "Username or email" : "Nom d'usuari o correu electrònic", + "Wrong password. Reset it?" : "Contrasenya incorrecta. Voleu restablir-la?", + "Wrong password." : "Contrasenya incorrecta.", + "Log in" : "Inici de sessió", + "Stay logged in" : "Mantén la sessió connectada", + "Alternative Logins" : "Acreditacions alternatives", + "Use the following link to reset your password: {link}" : "Useu l'enllaç següent per restablir la contrasenya: {link}", + "New password" : "Contrasenya nova", + "New Password" : "Contrasenya nova", + "Reset password" : "Reinicialitza la contrasenya", + "Hey there,<br><br>just letting you know that %s shared <strong>%s</strong> with you.<br><a href=\"%s\">View it!</a><br><br>" : "Ei, <br><br>només fer-vos saber que %s us ha comparti <strong>%s</strong>. <br><a href=\"%s\">Mireu-ho!</a>", + "This Nextcloud instance is currently in single user mode." : "La instància Nextcloud està en mode d'usuari únic.", + "This means only administrators can use the instance." : "Això significa que només els administradors poden usar la instància.", + "Contact your system administrator if this message persists or appeared unexpectedly." : "Contacteu amb l'administrador del sistema si aquest missatge persisteix o apareix inesperadament.", + "Thank you for your patience." : "Gràcies per la paciència.", + "Two-factor authentication" : "Segon factor d'autenticació", + "Cancel log in" : "Cancel·la l'accés a", + "Use backup code" : "Utilitza un codi de copia de seguretat", + "You are accessing the server from an untrusted domain." : "Esteu accedint al servidor des d'un domini no fiable", + "Depending on your configuration, as an administrator you might also be able to use the button below to trust this domain." : "En funció de la teva configuració, com a administrador podries utilitzar el botó d'abaix per confiar en aquest domini.", + "Add \"%s\" as trusted domain" : "Afegeix \"%s\" com a domini de confiança", + "App update required" : "Cal que actualitzeu la aplicació", + "%s will be updated to version %s" : "%s s'actualitzarà a la versió %s", + "These apps will be updated:" : "Aquestes aplicacions s'actualitzaran:", + "These incompatible apps will be disabled:" : "Aquestes aplicacions incompatibles es desactivaran:", + "The theme %s has been disabled." : "S'ha desactivat el tema %s", + "Please make sure that the database, the config folder and the data folder have been backed up before proceeding." : "Assegureu-vos que heu fet una còpia de seguretat de la base de dades, del fitxer de configuració i de la carpeta de dades abans de continuar.", + "Start update" : "Inicia l'actualització", + "To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "Per evitar que s'esgoti el temps d'espera en instalacions grans, pots en el seu lloc fer córrer la següent comanda en el directori d'instalació. ", + "Update needed" : "Actualització necessaria", + "This %s instance is currently in maintenance mode, which may take a while." : "Aquesta instància %s està actualment en manteniment i podria trigar una estona.", + "This page will refresh itself when the %s instance is available again." : "Aquesta pàgina s'actualitzarà automàticament quan la instància %s estigui disponible de nou.", + "Error loading tags" : "Error en carregar les etiquetes", + "Tag already exists" : "L'etiqueta ja existeix", + "Error deleting tag(s)" : "Error en eliminar etiqueta(s)", + "Error tagging" : "Error en etiquetar", + "Error untagging" : "Error en treure les etiquetes", + "Error favoriting" : "Error en posar a preferits", + "Error unfavoriting" : "Error en treure de preferits", + "Couldn't send mail to following users: %s " : "No s'ha pogut enviar correu als usuaris següents: %s", + "Sunday" : "Diumenge", + "Monday" : "Dilluns", + "Tuesday" : "Dimarts", + "Wednesday" : "Dimecres", + "Thursday" : "Dijous", + "Friday" : "Divendres", + "Saturday" : "Dissabte", + "Sun." : "Dg.", + "Mon." : "Dl.", + "Tue." : "Dm.", + "Wed." : "Dc.", + "Thu." : "Dj.", + "Fri." : "Dv.", + "Sat." : "Ds.", + "Su" : "Dg", + "Mo" : "Dl", + "Tu" : "Dm", + "We" : "Dc", + "Th" : "Dj", + "Fr" : "Dv", + "Sa" : "Ds", + "January" : "Gener", + "February" : "Febrer", + "March" : "Març", + "April" : "Abril", + "May" : "Maig", + "June" : "Juny", + "July" : "Juliol", + "August" : "Agost", + "September" : "Setembre", + "October" : "Octubre", + "November" : "Novembre", + "December" : "Desembre", + "Jan." : "Gen.", + "Feb." : "Febr.", + "Mar." : "Març", + "Apr." : "Abr.", + "May." : "Maig", + "Jun." : "Juny", + "Jul." : "Jul.", + "Aug." : "Ag.", + "Sep." : "Set.", + "Oct." : "Oct.", + "Nov." : "Nov.", + "Dec." : "Des.", + "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Els vostres fitxers estan encriptats. Si no heu habilitat la clau de recuperació no hi haurà manera de recuperar les dades després que reestabliu la contrasenya. <br />Si sabeu què fer, contacteu amb l'administrador abans de continuar.<br />Voleu continuar?", + "Sending ..." : "Enviant...", + "Email sent" : "El correu electrónic s'ha enviat", + "notify by email" : "notifica per correu electrònic", + "can share" : "pot compartir", + "create" : "crea", + "change" : "canvi", + "delete" : "elimina", + "Warning" : "Avís", + "Cancel login" : "Cancel·la l'inici de sessió" +},"pluralForm" :"nplurals=2; plural=(n != 1);" +}
\ No newline at end of file diff --git a/core/l10n/cs_CZ.js b/core/l10n/cs_CZ.js index 3c590e6f727..724a706412d 100644 --- a/core/l10n/cs_CZ.js +++ b/core/l10n/cs_CZ.js @@ -48,7 +48,6 @@ OC.L10N.register( "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Došlo k problémům při kontrole integrity kódu. Více informací…</a>", "Settings" : "Nastavení", "Connection to server lost" : "Připojení k serveru ztraceno", - "Problem loading page, reloading in 5 seconds" : "Problém s načítáním stránky, stránka se obnoví za 5 sekund", "Saving..." : "Ukládám...", "Dismiss" : "Zamítnout", "This action requires you to confirm your password" : "Tato akce vyžaduje zadání vašeho hesla", @@ -340,6 +339,7 @@ OC.L10N.register( "Oct." : "íjen", "Nov." : "listopad", "Dec." : "prosinec", + "Problem loading page, reloading in 5 seconds" : "Problém s načítáním stránky, stránka se obnoví za 5 sekund", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Vaše soubory jsou šifrovány. Pokud jste nepovolili klíč pro obnovení, neexistuje způsob jak získat po změně hesla vaše data zpět.<br />Pokud si nejste jisti co dělat, kontaktujte nejprve svého správce systému, než budete pokračovat. <br />Opravdu si přejete pokračovat?", "This server has no working Internet connection. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "Tento server nemá funkční připojení k Internetu. Některé moduly jako např. externí úložiště, oznámení o dostupných aktualizacích nebo instalace aplikací třetích stran nebudou fungovat. Přístup k souborům z jiných míst a odesílání oznamovacích emailů také nemusí fungovat. Pokud chcete využívat všechny možnosti ownCloud, doporučujeme povolit pro tento server připojení k Internetu.", "The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Konfigurace hlaviček reverzní proxy není správná nebo přistupujete na ownCloud z důvěryhodné proxy. Pokud nepřistupujete k ownCloud z důvěryhodné proxy, potom je toto bezpečností chyba a může útočníkovi umožnit falšovat IP adresu, kterou ownCloud vidí. Další informace lze nalézt v naší <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentaci</a>.", diff --git a/core/l10n/cs_CZ.json b/core/l10n/cs_CZ.json index ef9261ac7b9..186337f1997 100644 --- a/core/l10n/cs_CZ.json +++ b/core/l10n/cs_CZ.json @@ -46,7 +46,6 @@ "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Došlo k problémům při kontrole integrity kódu. Více informací…</a>", "Settings" : "Nastavení", "Connection to server lost" : "Připojení k serveru ztraceno", - "Problem loading page, reloading in 5 seconds" : "Problém s načítáním stránky, stránka se obnoví za 5 sekund", "Saving..." : "Ukládám...", "Dismiss" : "Zamítnout", "This action requires you to confirm your password" : "Tato akce vyžaduje zadání vašeho hesla", @@ -338,6 +337,7 @@ "Oct." : "íjen", "Nov." : "listopad", "Dec." : "prosinec", + "Problem loading page, reloading in 5 seconds" : "Problém s načítáním stránky, stránka se obnoví za 5 sekund", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Vaše soubory jsou šifrovány. Pokud jste nepovolili klíč pro obnovení, neexistuje způsob jak získat po změně hesla vaše data zpět.<br />Pokud si nejste jisti co dělat, kontaktujte nejprve svého správce systému, než budete pokračovat. <br />Opravdu si přejete pokračovat?", "This server has no working Internet connection. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "Tento server nemá funkční připojení k Internetu. Některé moduly jako např. externí úložiště, oznámení o dostupných aktualizacích nebo instalace aplikací třetích stran nebudou fungovat. Přístup k souborům z jiných míst a odesílání oznamovacích emailů také nemusí fungovat. Pokud chcete využívat všechny možnosti ownCloud, doporučujeme povolit pro tento server připojení k Internetu.", "The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Konfigurace hlaviček reverzní proxy není správná nebo přistupujete na ownCloud z důvěryhodné proxy. Pokud nepřistupujete k ownCloud z důvěryhodné proxy, potom je toto bezpečností chyba a může útočníkovi umožnit falšovat IP adresu, kterou ownCloud vidí. Další informace lze nalézt v naší <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentaci</a>.", diff --git a/core/l10n/da.js b/core/l10n/da.js index 16740e8fc55..f072a3c8ea3 100644 --- a/core/l10n/da.js +++ b/core/l10n/da.js @@ -43,7 +43,6 @@ OC.L10N.register( "Already up to date" : "Allerede opdateret", "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : " <a href=\"{docUrl}\">Der var problemer med integritetskontrollen af koden. Mere information...</a>", "Settings" : "Indstillinger", - "Problem loading page, reloading in 5 seconds" : "Problem med indlæsning af side, genindlæser om 5 sekunder", "Saving..." : "Gemmer...", "Dismiss" : "Afvis", "Password" : "Adgangskode", @@ -279,6 +278,7 @@ OC.L10N.register( "Oct." : "Okt.", "Nov." : "Nov.", "Dec." : "Dec.", + "Problem loading page, reloading in 5 seconds" : "Problem med indlæsning af side, genindlæser om 5 sekunder", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Dine filer er krypterede. Hvis du ikke har aktiveret gendannelsesnøglen kan du ikke få dine data tilbage efter at du har ændret adgangskode.<br />Hvis du ikke er sikker på, hvad du skal gøre så kontakt din administrator før du fortsætter.<br />Vil du fortsætte?", "The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Konfigurationen af reverse proxy-headere er ikke korrekt eller du tilgår ownCloud fra en betroet proxy. Hvis du ikke tilgår ownCloud fra en betroet proxy, så er dette et sikkerhedsproblem og kan tillade en angriber af forfalske deres IP-adresse som synlig for ownCloud. Yderligere information kan findes i vores <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentation</a>.", "Sending ..." : "Sender ...", diff --git a/core/l10n/da.json b/core/l10n/da.json index b479be4e426..83dcf681709 100644 --- a/core/l10n/da.json +++ b/core/l10n/da.json @@ -41,7 +41,6 @@ "Already up to date" : "Allerede opdateret", "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : " <a href=\"{docUrl}\">Der var problemer med integritetskontrollen af koden. Mere information...</a>", "Settings" : "Indstillinger", - "Problem loading page, reloading in 5 seconds" : "Problem med indlæsning af side, genindlæser om 5 sekunder", "Saving..." : "Gemmer...", "Dismiss" : "Afvis", "Password" : "Adgangskode", @@ -277,6 +276,7 @@ "Oct." : "Okt.", "Nov." : "Nov.", "Dec." : "Dec.", + "Problem loading page, reloading in 5 seconds" : "Problem med indlæsning af side, genindlæser om 5 sekunder", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Dine filer er krypterede. Hvis du ikke har aktiveret gendannelsesnøglen kan du ikke få dine data tilbage efter at du har ændret adgangskode.<br />Hvis du ikke er sikker på, hvad du skal gøre så kontakt din administrator før du fortsætter.<br />Vil du fortsætte?", "The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Konfigurationen af reverse proxy-headere er ikke korrekt eller du tilgår ownCloud fra en betroet proxy. Hvis du ikke tilgår ownCloud fra en betroet proxy, så er dette et sikkerhedsproblem og kan tillade en angriber af forfalske deres IP-adresse som synlig for ownCloud. Yderligere information kan findes i vores <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentation</a>.", "Sending ..." : "Sender ...", diff --git a/core/l10n/de.js b/core/l10n/de.js index 3ac9e1ab061..15403713f57 100644 --- a/core/l10n/de.js +++ b/core/l10n/de.js @@ -48,7 +48,7 @@ OC.L10N.register( "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Bei der Code-Integritätsprüfung sind Fehler aufgetreten. Mehr Informationen…</a>", "Settings" : "Einstellungen", "Connection to server lost" : "Verbindung zum Server verloren", - "Problem loading page, reloading in 5 seconds" : "Problem beim Laden der Seite, Seite wird in 5 Sekunden nochmals geladen", + "_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["Problem beim Laden der Seite, Seite wird in %n Sekunde nochmals geladen","Problem beim Laden der Seite, Seite wird in %n Sekunden nochmals geladen"], "Saving..." : "Speichere…", "Dismiss" : "Ausblenden", "This action requires you to confirm your password" : "Dieser Vorgang benötigt eine Passwortbestätigung von dir", @@ -340,6 +340,7 @@ OC.L10N.register( "Oct." : "Okt.", "Nov." : "Nov.", "Dec." : "Dez.", + "Problem loading page, reloading in 5 seconds" : "Problem beim Laden der Seite, Seite wird in 5 Sekunden nochmals geladen", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Deine Dateien sind verschlüsselt. Solltest du den Wiederherstellungsschlüssel nicht aktiviert haben, gibt es keine Möglichkeit, deine Daten zurückzuerlangen, nachdem dein Passwort zurückgesetzt wurde.<br />Falls du dir nicht sicher bist, was zu tun ist, kontaktiere bitte deinen Administrator, bevor du fortfährst<br />Möchtest du wirklich fortfahren?", "This server has no working Internet connection. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "Dieser Server hat keine funktionierende Internetverbindung. Dies bedeutet, dass einige Funktionen wie das Einhängen externen Speicherplatzes, Update-Benachrichtigungen oder die Installation von Drittanbieter-Apps nicht funktionieren werden. Der Fernzugriff auf Dateien und der Versand von E-Mail-Benachrichtigungen kann ebenfalls nicht funktionieren. Es wird empfohlen, die Internetverbindung dieses Servers zu aktivieren, wenn du alle Funktionen nutzen möchtest.", "The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Der REVERSE PROXY HEADER ist falsch, oder du greifst auf Nextcloud über einen vertrauenswürdigen Proxy zu. Wenn du nicht über einen vertrauenswürdigen Proxy zugreifst, dann liegt ein Sicherheitsproblem vor, das es einem Angreifer ermöglichen könnte, die für Nextcloud sichtbare IP-Adresse zu fälschen. Weitere Informationen hierzu findest du in der <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">Dokumentation</a>.", diff --git a/core/l10n/de.json b/core/l10n/de.json index be81fc7f0a2..03ddb70ddd1 100644 --- a/core/l10n/de.json +++ b/core/l10n/de.json @@ -46,7 +46,7 @@ "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Bei der Code-Integritätsprüfung sind Fehler aufgetreten. Mehr Informationen…</a>", "Settings" : "Einstellungen", "Connection to server lost" : "Verbindung zum Server verloren", - "Problem loading page, reloading in 5 seconds" : "Problem beim Laden der Seite, Seite wird in 5 Sekunden nochmals geladen", + "_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["Problem beim Laden der Seite, Seite wird in %n Sekunde nochmals geladen","Problem beim Laden der Seite, Seite wird in %n Sekunden nochmals geladen"], "Saving..." : "Speichere…", "Dismiss" : "Ausblenden", "This action requires you to confirm your password" : "Dieser Vorgang benötigt eine Passwortbestätigung von dir", @@ -338,6 +338,7 @@ "Oct." : "Okt.", "Nov." : "Nov.", "Dec." : "Dez.", + "Problem loading page, reloading in 5 seconds" : "Problem beim Laden der Seite, Seite wird in 5 Sekunden nochmals geladen", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Deine Dateien sind verschlüsselt. Solltest du den Wiederherstellungsschlüssel nicht aktiviert haben, gibt es keine Möglichkeit, deine Daten zurückzuerlangen, nachdem dein Passwort zurückgesetzt wurde.<br />Falls du dir nicht sicher bist, was zu tun ist, kontaktiere bitte deinen Administrator, bevor du fortfährst<br />Möchtest du wirklich fortfahren?", "This server has no working Internet connection. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "Dieser Server hat keine funktionierende Internetverbindung. Dies bedeutet, dass einige Funktionen wie das Einhängen externen Speicherplatzes, Update-Benachrichtigungen oder die Installation von Drittanbieter-Apps nicht funktionieren werden. Der Fernzugriff auf Dateien und der Versand von E-Mail-Benachrichtigungen kann ebenfalls nicht funktionieren. Es wird empfohlen, die Internetverbindung dieses Servers zu aktivieren, wenn du alle Funktionen nutzen möchtest.", "The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Der REVERSE PROXY HEADER ist falsch, oder du greifst auf Nextcloud über einen vertrauenswürdigen Proxy zu. Wenn du nicht über einen vertrauenswürdigen Proxy zugreifst, dann liegt ein Sicherheitsproblem vor, das es einem Angreifer ermöglichen könnte, die für Nextcloud sichtbare IP-Adresse zu fälschen. Weitere Informationen hierzu findest du in der <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">Dokumentation</a>.", diff --git a/core/l10n/de_DE.js b/core/l10n/de_DE.js index 626653e7d63..27677acd495 100644 --- a/core/l10n/de_DE.js +++ b/core/l10n/de_DE.js @@ -48,7 +48,7 @@ OC.L10N.register( "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Es gab Probleme bei der Code Integritätsprüfung. Mehr Informationen...</a>", "Settings" : "Einstellungen", "Connection to server lost" : "Verbindung zum Server verloren", - "Problem loading page, reloading in 5 seconds" : "Problem beim Laden der Seite, Seite wird in 5 Sekunden nochmals geladen", + "_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["Problem beim Laden der Seite, Seite wird in %n Sekunde nochmals geladen","Problem beim Laden der Seite, Seite wird in %n Sekunden nochmals geladen"], "Saving..." : "Speichere...", "Dismiss" : "Ausblenden", "This action requires you to confirm your password" : "Dieser Vorgang benötigt eine Passwortbestätigung von Ihnen", @@ -340,6 +340,7 @@ OC.L10N.register( "Oct." : "Okt.", "Nov." : "Nov.", "Dec." : "Dez.", + "Problem loading page, reloading in 5 seconds" : "Problem beim Laden der Seite, Seite wird in 5 Sekunden nochmals geladen", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Ihre Dateien sind verschlüsselt. Wenn Sie den Wiederherstellungsschlüssel nicht aktiviert haben, wird es keine Möglichkeit geben, um Ihre Daten wieder zu erhalten, nachdem Ihr Passwort zurückgesetzt wurde.<br />Wenn Sie sich nicht sicher sind, was Sie tun sollen, wenden Sie sich bitte an Ihren Administrator, bevor Sie fortfahren.<br />Wollen Sie wirklich fortfahren?", "This server has no working Internet connection. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "Dieser Server hat keine funktionierende Internetverbindung. Dies bedeutet, dass einige Funktionen wie das Einhängen externen Speicherplatzes, Update-Benachrichtigungen oder die Installation von Drittanbieter-Apps nicht funktionieren werden. Der Fernzugriff auf Dateien und der Versand von E-Mail-Benachrichtigungen kann ebenfalls nicht funktionieren. Es wird empfohlen, die Internetverbindung dieses Servers zu aktivieren, wenn Sie alle Funktionen nutzen möchten.", "The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Der REVERSE PROXY HEADER ist falsch, oder Sie greifen auf die Nextcloud von einem vertrauenswürdigen Proxy zu. Wenn Sie auf die Nextcloud nicht von einem vertrauenswürdigen Proxy zugreifen, dann liegt ein Sicherheitsproblem vor, das einem Angreifer ermöglichen könnte, die für Nextcloud sichtbare IP-Adresse zu fäschen. Weitere Informationen hierzu finden Sie in der <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">Dokumentation</a>.", diff --git a/core/l10n/de_DE.json b/core/l10n/de_DE.json index 213f7886d71..6a9137e7386 100644 --- a/core/l10n/de_DE.json +++ b/core/l10n/de_DE.json @@ -46,7 +46,7 @@ "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Es gab Probleme bei der Code Integritätsprüfung. Mehr Informationen...</a>", "Settings" : "Einstellungen", "Connection to server lost" : "Verbindung zum Server verloren", - "Problem loading page, reloading in 5 seconds" : "Problem beim Laden der Seite, Seite wird in 5 Sekunden nochmals geladen", + "_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["Problem beim Laden der Seite, Seite wird in %n Sekunde nochmals geladen","Problem beim Laden der Seite, Seite wird in %n Sekunden nochmals geladen"], "Saving..." : "Speichere...", "Dismiss" : "Ausblenden", "This action requires you to confirm your password" : "Dieser Vorgang benötigt eine Passwortbestätigung von Ihnen", @@ -338,6 +338,7 @@ "Oct." : "Okt.", "Nov." : "Nov.", "Dec." : "Dez.", + "Problem loading page, reloading in 5 seconds" : "Problem beim Laden der Seite, Seite wird in 5 Sekunden nochmals geladen", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Ihre Dateien sind verschlüsselt. Wenn Sie den Wiederherstellungsschlüssel nicht aktiviert haben, wird es keine Möglichkeit geben, um Ihre Daten wieder zu erhalten, nachdem Ihr Passwort zurückgesetzt wurde.<br />Wenn Sie sich nicht sicher sind, was Sie tun sollen, wenden Sie sich bitte an Ihren Administrator, bevor Sie fortfahren.<br />Wollen Sie wirklich fortfahren?", "This server has no working Internet connection. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "Dieser Server hat keine funktionierende Internetverbindung. Dies bedeutet, dass einige Funktionen wie das Einhängen externen Speicherplatzes, Update-Benachrichtigungen oder die Installation von Drittanbieter-Apps nicht funktionieren werden. Der Fernzugriff auf Dateien und der Versand von E-Mail-Benachrichtigungen kann ebenfalls nicht funktionieren. Es wird empfohlen, die Internetverbindung dieses Servers zu aktivieren, wenn Sie alle Funktionen nutzen möchten.", "The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Der REVERSE PROXY HEADER ist falsch, oder Sie greifen auf die Nextcloud von einem vertrauenswürdigen Proxy zu. Wenn Sie auf die Nextcloud nicht von einem vertrauenswürdigen Proxy zugreifen, dann liegt ein Sicherheitsproblem vor, das einem Angreifer ermöglichen könnte, die für Nextcloud sichtbare IP-Adresse zu fäschen. Weitere Informationen hierzu finden Sie in der <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">Dokumentation</a>.", diff --git a/core/l10n/el.js b/core/l10n/el.js index c2eb36e3a9f..dade4109fc4 100644 --- a/core/l10n/el.js +++ b/core/l10n/el.js @@ -3,17 +3,19 @@ OC.L10N.register( { "Please select a file." : "Παρακαλώ επιλέξτε αρχείο.", "File is too big" : "Το αρχείο είναι πολύ μεγάλο", + "The selected file is not an image." : "Το επιλεγμένο αρχείο δεν είναι εικόνα.", + "The selected file cannot be read." : "Το επιλεγμένο αρχείο δεν μπορεί να αναγνωσθεί.", "Invalid file provided" : "Έχει δοθεί μη έγκυρο αρχείο", "No image or file provided" : "Δεν δόθηκε εικόνα ή αρχείο", "Unknown filetype" : "Άγνωστος τύπος αρχείου", "Invalid image" : "Μη έγκυρη εικόνα", "An error occurred. Please contact your admin." : "Προέκυψε σφάλμα. Παρακαλώ επικοινωνήστε με τον διαχειριστή σας.", - "No temporary profile picture available, try again" : "Δεν υπάρχει προσωρινή φωτογραφία προφίλ διαθέσιμη, δοκιμάστε ξανά", + "No temporary profile picture available, try again" : "Δεν υπάρχει προσωρινή φωτογραφία προφίλ, δοκιμάστε ξανά", "No crop data provided" : "Δεν δόθηκαν δεδομένα περικοπής", "No valid crop data provided" : "Έχουν δοθεί μη έγκυρα δεδομένα περικοπής", "Crop is not square" : "Η περικοπή δεν εχει τετραγωνικό σχήμα", - "Couldn't reset password because the token is invalid" : "Αδυναμία επαναφοράς κωδικού πρόσβασης καθώς το τεκμήριο είναι άκυρο", - "Couldn't reset password because the token is expired" : "Αδυναμία επαναφοράς κωδικού πρόσβασης επειδή το token έχει λήξει", + "Couldn't reset password because the token is invalid" : "Αδυναμία επαναφοράς κωδικού πρόσβασης καθώς το διακριτικό είναι άκυρο", + "Couldn't reset password because the token is expired" : "Αδυναμία επαναφοράς κωδικού πρόσβασης επειδή το διακριτικό έχει λήξει", "Couldn't send reset email. Please make sure your username is correct." : "Αδυναμία αποστολής ηλ. μηνύματος επαναφοράς. Παρακαλώ ελέγξτε ότι το όνομα χρήστη σας είναι ορθό.", "Could not send reset email because there is no email address for this username. Please contact your administrator." : "Αδυναμία αποστολής ηλ. μηνύματος επαναφοράς γιατί δεν υπάρχει διεύθυνση ηλ. αλληλογραφίας για αυτόν τον χρήστη. Παρακαλώ επικοινωνήστε με το διαχειριστή σας.", "%s password reset" : "%s επαναφορά κωδικού πρόσβασης", @@ -22,58 +24,79 @@ OC.L10N.register( "[%d / %d]: %s" : "[%d / %d]: %s", "Repair warning: " : "Προειδοποίηση διόρθωσης:", "Repair error: " : "Σφάλμα διόρθωσης:", - "Please use the command line updater because automatic updating is disabled in the config.php." : "Παρακαλώ αναβαθμίστε μέσω γραμμής εντολών διότι η αυτόματη αναβάθμιση έχει απενεργοποιηθεί στο αρχείο config.php.", - "Turned on maintenance mode" : "Η κατάσταση συντήρησης ενεργοποιήθηκε", - "Turned off maintenance mode" : "Η κατάσταση συντήρησης απενεργοποιήθηκε", + "Please use the command line updater because automatic updating is disabled in the config.php." : "Παρακαλώ αναβαθμίστε μέσω γραμμής εντολών διότι η αυτόματη ενημέρωση έχει απενεργοποιηθεί στο αρχείο config.php.", + "[%d / %d]: Checking table %s" : "[%d / %d]: Έλεγχος πίνακα %s", + "Turned on maintenance mode" : "Η λειτουργία συντήρησης ενεργοποιήθηκε", + "Turned off maintenance mode" : "Η λειτουργία συντήρησης απενεργοποιήθηκε", "Maintenance mode is kept active" : "Η λειτουργία συντήρησης διατηρήθηκε ενεργή", - "Updating database schema" : "Ένημέρωση σχήματος βάσης δεδομένων", + "Updating database schema" : "Ενημέρωση διάταξης βάσης δεδομένων", "Updated database" : "Ενημερωμένη βάση δεδομένων", - "Checking whether the database schema can be updated (this can take a long time depending on the database size)" : "Έλεγχος αν το σχήμα της βάσης δεδομένων μπορεί να ενημερωθεί (αυτό μπορεί να πάρει πολλή ώρα ανάλογα με το μέγεθος της βάσης δεδομένων)", - "Checked database schema update" : "Έλεγχος ενημέρωσης σχήματος βάσης δεδομένων", + "Checking whether the database schema can be updated (this can take a long time depending on the database size)" : "Έλεγχος αν η διάταξη της βάσης δεδομένων μπορεί να ενημερωθεί (αυτό μπορεί να πάρει αρκετή ώρα ανάλογα με το μέγεθος της βάσης δεδομένων)", + "Checked database schema update" : "Έλεγχος ενημέρωσης διάταξης βάσης δεδομένων", "Checking updates of apps" : "Έλεγχος ενημερώσεων εφαρμογών", - "Checking whether the database schema for %s can be updated (this can take a long time depending on the database size)" : "Έλεγχος αν το σχήμα της βάσης δεδομένων για %s μπορεί να ενημερωθεί (αυτό μπορεί να πάρει πολλή ώρα ανάλογα με το μέγεθος της βάσης δεδομένων)", - "Checked database schema update for apps" : "Έλεγχος ενημέρωσης σχήματος βάσης δεδομένων για εφαρμογές", - "Updated \"%s\" to %s" : "Αναβαθμίστηκε \"%s\" σε %s", - "%s (3rdparty)" : "%s (3ου μέρους)", + "Checking whether the database schema for %s can be updated (this can take a long time depending on the database size)" : "Έλεγχος αν η διάταξη της βάσης δεδομένων για %s μπορεί να ενημερωθεί (αυτό μπορεί να πάρει αρκετή ώρα ανάλογα με το μέγεθος της βάσης δεδομένων)", + "Checked database schema update for apps" : "Έλεγχος ενημέρωσης διάταξης βάσης δεδομένων για εφαρμογές", + "Updated \"%s\" to %s" : "Ενημερώθηκε \"%s\" σε %s", + "Set log level to debug" : "Ορισμός επιπέδου ιστορικού για αποσφαλμάτωση", + "Reset log level" : "Επαναφορά επιπέδου ιστορικού", + "Starting code integrity check" : "Εκκίνηση ελέγχου ακεραιότητας του κώδικα ", + "Finished code integrity check" : "Ολοκληρώθηκε ο έλεγχος ακεραιότητας του κώδικα", + "%s (3rdparty)" : "%s (3ων παρόχων)", "%s (incompatible)" : "%s (ασύμβατη)", "Following apps have been disabled: %s" : "Οι ακόλουθες εφαρμογές έχουν απενεργοποιηθεί: %s", "Already up to date" : "Ήδη ενημερωμένο", "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Υπήρξαν προβλήματα κατά τον έλεγχο ακεραιότητας. Περισσότερες πληροφορίες...</a>", "Settings" : "Ρυθμίσεις", - "Problem loading page, reloading in 5 seconds" : "Πρόβλημα φόρτωσης σελίδας, επαναφόρτωση σε 5 λεπτά", + "Connection to server lost" : "Η σύνδεση στον διακομιστή διακόπηκε", + "_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["Πρόβλημα φόρτωσης σελίδας, επαναφόρτωση σε %n δευτερόλεπτα","Πρόβλημα φόρτωσης σελίδας, επαναφόρτωση σε %n δευτερόλεπτα"], "Saving..." : "Γίνεται αποθήκευση...", "Dismiss" : "Απόρριψη", + "This action requires you to confirm your password" : "Για την ενέργεια αυτή απαιτείται η επιβεβαίωση του συνθηματικού σας", + "Authentication required" : "Απαιτείται πιστοποίηση", "Password" : "Συνθηματικό", - "Cancel" : "Άκυρο", + "Cancel" : "Ακύρωση", + "Confirm" : "Επιβεβαίωση", + "Failed to authenticate, try again" : "Αποτυχία πιστοποίησης, δοκιμάστε πάλι", "seconds ago" : "δευτερόλεπτα πριν", - "The link to reset your password has been sent to your email. If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator." : "Ο σύνδεσμος για την επαναφορά του κωδικού πρόσβασής σας απεστάλη στο ηλ. ταχυδρομείο σας. Εάν δεν το παραλάβετε μέσα σε ένα εύλογο χρονικό διάστημα, ελέγξτε το φάκελο ανεπιθύμητων μηνυμάτων σας. <br>Εάν δεν βρίσκεται εκεί ρωτήστε τον τοπικό διαχειριστή σας.", + "Logging in …" : "Σύνδεση ...", + "The link to reset your password has been sent to your email. If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator." : "Ο σύνδεσμος για την επαναφορά του συνθηματικού σας απεστάλη στο ηλ. ταχυδρομείο σας. Εάν δεν το παραλάβετε μέσα σε ένα εύλογο χρονικό διάστημα, ελέγξτε το φάκελο ανεπιθύμητων μηνυμάτων σας. <br> Εάν δεν βρίσκεται εκεί ρωτήστε τον διαχειριστή σας.", + "Your files are encrypted. There will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Τα αρχεία σας είναι κρυπτογραφημένα. Δεν θα υπάρξει κανένας τρόπος για να πάρετε τα δεδομένα σας πίσω μετά την επαναφορά του συνθηματικού σας. <br /> Αν δεν είστε σίγουροι για το τι πρέπει να κάνετε, επικοινωνήστε με το διαχειριστή σας, πριν να συνεχίσετε. <br /> Θέλετε πραγματικά να συνεχίσετε;", "I know what I'm doing" : "Γνωρίζω τι κάνω", - "Password can not be changed. Please contact your administrator." : "Ο κωδικός πρόσβασης δεν μπορεί να αλλάξει. Παρακαλώ επικοινωνήστε με το διαχειριστή σας.", + "Password can not be changed. Please contact your administrator." : "Το συνθηματικό σας δεν μπορεί να αλλάξει. Παρακαλώ επικοινωνήστε με το διαχειριστή σας.", "No" : "Όχι", "Yes" : "Ναι", + "No files in here" : "Δεν υπάρχουν αρχεία", "Choose" : "Επιλέξτε", - "Error loading file picker template: {error}" : "Σφάλμα κατά την φόρτωση προτύπου επιλογέα αρχείων: {σφάλμα}", + "Error loading file picker template: {error}" : "Σφάλμα κατά την φόρτωση του προτύπου του επιλογέα αρχείων: {σφάλμα}", "Ok" : "Οκ", "Error loading message template: {error}" : "Σφάλμα φόρτωσης προτύπου μηνυμάτων: {σφάλμα}", "read-only" : "μόνο για ανάγνωση", - "_{count} file conflict_::_{count} file conflicts_" : ["{count} αρχείο διαφέρει","{count} αρχεία διαφέρουν"], - "One file conflict" : "Ένα αρχείο διαφέρει", + "_{count} file conflict_::_{count} file conflicts_" : ["{count} αρχείο διαφέρει","{count} αρχεία είναι σε διένεξη"], + "One file conflict" : "Ένα αρχείο είναι σε διένεξη", "New Files" : "Νέα Αρχεία", "Already existing files" : "Ήδη υπάρχοντα αρχεία", "Which files do you want to keep?" : "Ποια αρχεία θέλετε να κρατήσετε;", "If you select both versions, the copied file will have a number added to its name." : "Εάν επιλέξετε και τις δυο εκδοχές, ένας αριθμός θα προστεθεί στο αντιγραφόμενο αρχείο.", "Continue" : "Συνέχεια", "(all selected)" : "(όλα τα επιλεγμένα)", - "({count} selected)" : "({count} επιλέχθησαν)", + "({count} selected)" : "({count} επιλέχθηκαν)", "Error loading file exists template" : "Σφάλμα κατά την φόρτωση του προτύπου \"αρχείο υπάρχει\"", + "Pending" : "Εκκρεμεί", "Very weak password" : "Πολύ αδύναμο συνθηματικό", "Weak password" : "Αδύναμο συνθηματικό", "So-so password" : "Μέτριο συνθηματικό", "Good password" : "Καλό συνθηματικό", "Strong password" : "Δυνατό συνθηματικό", - "Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "Ο διακομιστής σας δεν έχει ρυθμιστεί κατάλληλα ώστε να επιτρέπει τον συγχρονισμό αρχείων γιατί η διεπαφή WebDAV πιθανόν είναι κατεστραμμένη.", - "Error occurred while checking server setup" : "Παρουσιάστηκε σφάλμα κατά τον έλεγχο της εγκατάστασης με το διακομιστή", - "Your data directory and your files are probably accessible from the Internet. The .htaccess file is not working. We strongly suggest that you configure your web server in a way that the data directory is no longer accessible or you move the data directory outside the web server document root." : "Ο κατάλογος δεδομένων και τα αρχεία σας είναι πιθανόν διαθέσιμα στο διαδίκτυο. Το αρχείο .htaccess δεν λειτουργεί. Σας προτείνουμε ανεπιφύλακτα να ρυθμίσετε το διακομιστή σας με τέτοιο τρόπο ώστε ο κατάλογος δεδομένων να μην είναι πλέον προσβάσιμος ή να μετακινήσετε τον κατάλογο δεδομένων εκτός του καταλόγου της ρίζας εγγράφων-document root του διακομιστή.", + "Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "Ο διακομιστής σας δεν έχει ρυθμιστεί κατάλληλα ώστε να επιτρέπει τον συγχρονισμό αρχείων διότι η διεπαφή WebDAV πιθανόν να μην λειτουργεί.", + "Your web server is not set up properly to resolve \"{url}\". Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Ο διακομιστής σας δεν έχει ρυθμιστεί κατάλληλα ώστε να επιλύει το \"{url}\". Περαιτέρω πληροφορίες μπορούν να βρεθούν στην <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">τεκμηρίωση</a>.", + "This server has no working Internet connection: Multiple endpoints could not be reached. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "Αυτός ο διακομιστής δεν έχει καθόλου σύνδεση στο διαδίκτυο. Διάφορα τερματικά σημεία δεν είναι δυνατόν να προσπελαστούν.Αυτό σημαίνει ότι κάποια χαρακτηριστικά, όπως η τοποθέτηση εξωτερικού εξοπλισμού ,ειδοποιήσεις σχετικά με αναβάθμιση διαφόρων ενημερώσεων ή εγκατάσταση εφαρμογών τρίτων δεν θα λειτουργήσουν.' Όπως ενδέχεται προσβάσιμα αρχεία εξ αποστάσεως ή ειδοποιήσεις ηλεκτρονικού ταχυδρομείου να μη λειτουργήσουν επίσης.Εμείς προτείνουμε να ενεργοποιήσετε την κατάλληλη δυνατή σύνδεση στο διαδίκτυο για τον συγκεκριμένο διακομιστή για να έχετε εφικτά όλα τα χαρακτηριστικά.", + "No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Δεν έχει ρυθμιστεί η χρήση λανθάνουσας μνήμης. Για να βελτιώσετε τις επιδόσεις παρακαλούμε να ρυθμίσετε κάποιο σύστημα memcache, εφόσον είναι διαθέσιμη. Περαιτέρω πληροφορίες μπορείτε να βρείτε στην <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\"> τεκμηρίωση</a> μας.", + "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Η συσκευή /dev/urandom δεν μπορεί να αναγνωσθεί από την PHP κάτι που θα έπρεπε να μπορεί για λόγους ασφάλειας. Περαιτέρω πληροφορίες μπορείτε να βρείτε στην <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">τεκμηρίωσή</a> μας.", + "You are currently running PHP {version}. We encourage you to upgrade your PHP version to take advantage of <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">performance and security updates provided by the PHP Group</a> as soon as your distribution supports it." : "Ο διακομιστής σας τρέχει PHP {version}. Σας ενθαρρύνουμε να αναβαθμίσετε την έκδοση της PHP σας για να εκμεταλλευτείτε τις <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\"> επιδόσεις και τις ενημερώσεις ασφάλεια που παρέχονται από την ομάδα PHP </a> το συντομότερο δυνατόν με βάση την υποστήριξη της διανομής σας.", + "The reverse proxy headers configuration is incorrect, or you are accessing Nextcloud from a trusted proxy. If you are not accessing Nextcloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to Nextcloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Η διαμόρφωση των reverse proxy headers είναι εσφαλμένη, ή \nέχετε πρόσβαση στο Nextcloud από έναν αξιόπιστο διαμεσολαβητή.Εάν δεν έχετε πρόσβαση στο Nextcloud από έναν αξιόπιστο διαμεσολαβητή,αυτό είναι ένα ζήτημα ασφαλείας και μπορείτε να επιτρέψετε σε κάποιον εισβολέα με παραπλάνηση να παρουσιάσει την διεύθυνση IP τους ως ορατή στο Nextcloud.Περαιτέρω πληροφορίες μπορείτε να βρείτε στο δικό μας <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\"> αξιόπιστο έγγραφο</a>.", + "Some files have not passed the integrity check. Further information on how to resolve this issue can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">List of invalid files…</a> / <a href=\"{rescanEndpoint}\">Rescan…</a>)" : "Μερικά αρχεία δεν επικυρώθηκαν από τον έλεγχο της ακεραιότητας. Περαιτέρω πληροφορίες μπορείτε να βρείτε στην <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">τεκμηρίωσή</a> μας. (<a href=\"{codeIntegrityDownloadEndpoint}\">List of invalid files…</a> / <a href=\"{rescanEndpoint}\">Rescan…</a>)", + "Error occurred while checking server setup" : "Παρουσιάστηκε σφάλμα κατά τον έλεγχο των ρυθμίσεων του διακομιστή σας", + "Your data directory and your files are probably accessible from the Internet. The .htaccess file is not working. We strongly suggest that you configure your web server in a way that the data directory is no longer accessible or you move the data directory outside the web server document root." : "Ο κατάλογος δεδομένων και τα αρχεία σας είναι πιθανόν διαθέσιμα στο διαδίκτυο. Το αρχείο .htaccess δεν λειτουργεί. Σας προτείνουμε ανεπιφύλακτα να ρυθμίσετε το διακομιστή σας με τέτοιο τρόπο ώστε ο κατάλογος δεδομένων να μην είναι πλέον προσβάσιμος ή να μετακινήσετε τον κατάλογο δεδομένων εκτός του ριζικού καταλόγου του διακομιστή document root.", "The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "H \"{header}\" κεφαλίδα HTTP δεν έχει ρυθμιστεί ώστε να ισούται με \"{expected}\". Αυτό αποτελεί ενδεχόμενο κίνδυνο ασφάλειας ή ιδιωτικότητας και συστήνουμε τη διόρθωση αυτής της ρύθμισης.", "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Έχετε πρόσβαση σε αυτό τον ιστότοπο μέσω HTTP. Προτείνουμε ανεπιφύλακτα να ρυθμίσετε το διακομιστή σας ώστε να απαιτεί τη χρήση HTTPS όπως περιγράφεται στις <a href=\"{docUrl}\">προτάσεις ασφαλείας</a> μας.", "Shared" : "Κοινόχρηστα", @@ -88,6 +111,7 @@ OC.L10N.register( "Expiration date" : "Ημερομηνία λήξης", "Choose a password for the public link" : "Επιλέξτε κωδικό για τον δημόσιο σύνδεσμο", "Copied!" : "Αντιγράφτηκε!", + "Copy" : "Αντιγραφή", "Not supported!" : "Δεν υποστηρίζεται!", "Press ⌘-C to copy." : "Για αντιγραφή πατήστε ⌘-C.", "Press Ctrl-C to copy." : "Για αντιγραφή πατήστε Ctrl-C.", @@ -102,6 +126,7 @@ OC.L10N.register( "Shared with you by {owner}" : "Διαμοιράστηκε με σας από τον {owner}", "group" : "ομάδα", "remote" : "απομακρυσμένα", + "email" : "ηλεκτρονικό ταχυδρομείο", "Unshare" : "Διακοπή διαμοιρασμού", "can edit" : "δυνατότητα αλλαγής", "access control" : "έλεγχος πρόσβασης", @@ -274,6 +299,7 @@ OC.L10N.register( "Oct." : "Οκτ.", "Nov." : "Νοε.", "Dec." : "Δεκ.", + "Problem loading page, reloading in 5 seconds" : "Πρόβλημα φόρτωσης σελίδας, επαναφόρτωση σε 5 λεπτά", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Τα αρχεία σας είναι κρυπτογραφημένα. Εάν δεν έχετε ενεργοποιήσει το κλειδί επαναφοράς, δεν θα υπάρχει τρόπος να ανακτήσετε τα δεδομένα σας μετά την επαναφορά του κωδικού πρόσβασής σας.<br />Εάν δεν είστε σίγουροι για το τι θα θέλατε να κάνετε, παρακαλώ επικοινωνήστε με το διαχειριστή σας πριν συνεχίσετε. <br />Θέλετε στ' αλήθεια να συνεχίσετε;", "Sending ..." : "Αποστολή...", "Email sent" : "Το Email απεστάλη ", diff --git a/core/l10n/el.json b/core/l10n/el.json index a93bcb6e975..ec6be4bdc57 100644 --- a/core/l10n/el.json +++ b/core/l10n/el.json @@ -1,17 +1,19 @@ { "translations": { "Please select a file." : "Παρακαλώ επιλέξτε αρχείο.", "File is too big" : "Το αρχείο είναι πολύ μεγάλο", + "The selected file is not an image." : "Το επιλεγμένο αρχείο δεν είναι εικόνα.", + "The selected file cannot be read." : "Το επιλεγμένο αρχείο δεν μπορεί να αναγνωσθεί.", "Invalid file provided" : "Έχει δοθεί μη έγκυρο αρχείο", "No image or file provided" : "Δεν δόθηκε εικόνα ή αρχείο", "Unknown filetype" : "Άγνωστος τύπος αρχείου", "Invalid image" : "Μη έγκυρη εικόνα", "An error occurred. Please contact your admin." : "Προέκυψε σφάλμα. Παρακαλώ επικοινωνήστε με τον διαχειριστή σας.", - "No temporary profile picture available, try again" : "Δεν υπάρχει προσωρινή φωτογραφία προφίλ διαθέσιμη, δοκιμάστε ξανά", + "No temporary profile picture available, try again" : "Δεν υπάρχει προσωρινή φωτογραφία προφίλ, δοκιμάστε ξανά", "No crop data provided" : "Δεν δόθηκαν δεδομένα περικοπής", "No valid crop data provided" : "Έχουν δοθεί μη έγκυρα δεδομένα περικοπής", "Crop is not square" : "Η περικοπή δεν εχει τετραγωνικό σχήμα", - "Couldn't reset password because the token is invalid" : "Αδυναμία επαναφοράς κωδικού πρόσβασης καθώς το τεκμήριο είναι άκυρο", - "Couldn't reset password because the token is expired" : "Αδυναμία επαναφοράς κωδικού πρόσβασης επειδή το token έχει λήξει", + "Couldn't reset password because the token is invalid" : "Αδυναμία επαναφοράς κωδικού πρόσβασης καθώς το διακριτικό είναι άκυρο", + "Couldn't reset password because the token is expired" : "Αδυναμία επαναφοράς κωδικού πρόσβασης επειδή το διακριτικό έχει λήξει", "Couldn't send reset email. Please make sure your username is correct." : "Αδυναμία αποστολής ηλ. μηνύματος επαναφοράς. Παρακαλώ ελέγξτε ότι το όνομα χρήστη σας είναι ορθό.", "Could not send reset email because there is no email address for this username. Please contact your administrator." : "Αδυναμία αποστολής ηλ. μηνύματος επαναφοράς γιατί δεν υπάρχει διεύθυνση ηλ. αλληλογραφίας για αυτόν τον χρήστη. Παρακαλώ επικοινωνήστε με το διαχειριστή σας.", "%s password reset" : "%s επαναφορά κωδικού πρόσβασης", @@ -20,58 +22,79 @@ "[%d / %d]: %s" : "[%d / %d]: %s", "Repair warning: " : "Προειδοποίηση διόρθωσης:", "Repair error: " : "Σφάλμα διόρθωσης:", - "Please use the command line updater because automatic updating is disabled in the config.php." : "Παρακαλώ αναβαθμίστε μέσω γραμμής εντολών διότι η αυτόματη αναβάθμιση έχει απενεργοποιηθεί στο αρχείο config.php.", - "Turned on maintenance mode" : "Η κατάσταση συντήρησης ενεργοποιήθηκε", - "Turned off maintenance mode" : "Η κατάσταση συντήρησης απενεργοποιήθηκε", + "Please use the command line updater because automatic updating is disabled in the config.php." : "Παρακαλώ αναβαθμίστε μέσω γραμμής εντολών διότι η αυτόματη ενημέρωση έχει απενεργοποιηθεί στο αρχείο config.php.", + "[%d / %d]: Checking table %s" : "[%d / %d]: Έλεγχος πίνακα %s", + "Turned on maintenance mode" : "Η λειτουργία συντήρησης ενεργοποιήθηκε", + "Turned off maintenance mode" : "Η λειτουργία συντήρησης απενεργοποιήθηκε", "Maintenance mode is kept active" : "Η λειτουργία συντήρησης διατηρήθηκε ενεργή", - "Updating database schema" : "Ένημέρωση σχήματος βάσης δεδομένων", + "Updating database schema" : "Ενημέρωση διάταξης βάσης δεδομένων", "Updated database" : "Ενημερωμένη βάση δεδομένων", - "Checking whether the database schema can be updated (this can take a long time depending on the database size)" : "Έλεγχος αν το σχήμα της βάσης δεδομένων μπορεί να ενημερωθεί (αυτό μπορεί να πάρει πολλή ώρα ανάλογα με το μέγεθος της βάσης δεδομένων)", - "Checked database schema update" : "Έλεγχος ενημέρωσης σχήματος βάσης δεδομένων", + "Checking whether the database schema can be updated (this can take a long time depending on the database size)" : "Έλεγχος αν η διάταξη της βάσης δεδομένων μπορεί να ενημερωθεί (αυτό μπορεί να πάρει αρκετή ώρα ανάλογα με το μέγεθος της βάσης δεδομένων)", + "Checked database schema update" : "Έλεγχος ενημέρωσης διάταξης βάσης δεδομένων", "Checking updates of apps" : "Έλεγχος ενημερώσεων εφαρμογών", - "Checking whether the database schema for %s can be updated (this can take a long time depending on the database size)" : "Έλεγχος αν το σχήμα της βάσης δεδομένων για %s μπορεί να ενημερωθεί (αυτό μπορεί να πάρει πολλή ώρα ανάλογα με το μέγεθος της βάσης δεδομένων)", - "Checked database schema update for apps" : "Έλεγχος ενημέρωσης σχήματος βάσης δεδομένων για εφαρμογές", - "Updated \"%s\" to %s" : "Αναβαθμίστηκε \"%s\" σε %s", - "%s (3rdparty)" : "%s (3ου μέρους)", + "Checking whether the database schema for %s can be updated (this can take a long time depending on the database size)" : "Έλεγχος αν η διάταξη της βάσης δεδομένων για %s μπορεί να ενημερωθεί (αυτό μπορεί να πάρει αρκετή ώρα ανάλογα με το μέγεθος της βάσης δεδομένων)", + "Checked database schema update for apps" : "Έλεγχος ενημέρωσης διάταξης βάσης δεδομένων για εφαρμογές", + "Updated \"%s\" to %s" : "Ενημερώθηκε \"%s\" σε %s", + "Set log level to debug" : "Ορισμός επιπέδου ιστορικού για αποσφαλμάτωση", + "Reset log level" : "Επαναφορά επιπέδου ιστορικού", + "Starting code integrity check" : "Εκκίνηση ελέγχου ακεραιότητας του κώδικα ", + "Finished code integrity check" : "Ολοκληρώθηκε ο έλεγχος ακεραιότητας του κώδικα", + "%s (3rdparty)" : "%s (3ων παρόχων)", "%s (incompatible)" : "%s (ασύμβατη)", "Following apps have been disabled: %s" : "Οι ακόλουθες εφαρμογές έχουν απενεργοποιηθεί: %s", "Already up to date" : "Ήδη ενημερωμένο", "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Υπήρξαν προβλήματα κατά τον έλεγχο ακεραιότητας. Περισσότερες πληροφορίες...</a>", "Settings" : "Ρυθμίσεις", - "Problem loading page, reloading in 5 seconds" : "Πρόβλημα φόρτωσης σελίδας, επαναφόρτωση σε 5 λεπτά", + "Connection to server lost" : "Η σύνδεση στον διακομιστή διακόπηκε", + "_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["Πρόβλημα φόρτωσης σελίδας, επαναφόρτωση σε %n δευτερόλεπτα","Πρόβλημα φόρτωσης σελίδας, επαναφόρτωση σε %n δευτερόλεπτα"], "Saving..." : "Γίνεται αποθήκευση...", "Dismiss" : "Απόρριψη", + "This action requires you to confirm your password" : "Για την ενέργεια αυτή απαιτείται η επιβεβαίωση του συνθηματικού σας", + "Authentication required" : "Απαιτείται πιστοποίηση", "Password" : "Συνθηματικό", - "Cancel" : "Άκυρο", + "Cancel" : "Ακύρωση", + "Confirm" : "Επιβεβαίωση", + "Failed to authenticate, try again" : "Αποτυχία πιστοποίησης, δοκιμάστε πάλι", "seconds ago" : "δευτερόλεπτα πριν", - "The link to reset your password has been sent to your email. If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator." : "Ο σύνδεσμος για την επαναφορά του κωδικού πρόσβασής σας απεστάλη στο ηλ. ταχυδρομείο σας. Εάν δεν το παραλάβετε μέσα σε ένα εύλογο χρονικό διάστημα, ελέγξτε το φάκελο ανεπιθύμητων μηνυμάτων σας. <br>Εάν δεν βρίσκεται εκεί ρωτήστε τον τοπικό διαχειριστή σας.", + "Logging in …" : "Σύνδεση ...", + "The link to reset your password has been sent to your email. If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator." : "Ο σύνδεσμος για την επαναφορά του συνθηματικού σας απεστάλη στο ηλ. ταχυδρομείο σας. Εάν δεν το παραλάβετε μέσα σε ένα εύλογο χρονικό διάστημα, ελέγξτε το φάκελο ανεπιθύμητων μηνυμάτων σας. <br> Εάν δεν βρίσκεται εκεί ρωτήστε τον διαχειριστή σας.", + "Your files are encrypted. There will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Τα αρχεία σας είναι κρυπτογραφημένα. Δεν θα υπάρξει κανένας τρόπος για να πάρετε τα δεδομένα σας πίσω μετά την επαναφορά του συνθηματικού σας. <br /> Αν δεν είστε σίγουροι για το τι πρέπει να κάνετε, επικοινωνήστε με το διαχειριστή σας, πριν να συνεχίσετε. <br /> Θέλετε πραγματικά να συνεχίσετε;", "I know what I'm doing" : "Γνωρίζω τι κάνω", - "Password can not be changed. Please contact your administrator." : "Ο κωδικός πρόσβασης δεν μπορεί να αλλάξει. Παρακαλώ επικοινωνήστε με το διαχειριστή σας.", + "Password can not be changed. Please contact your administrator." : "Το συνθηματικό σας δεν μπορεί να αλλάξει. Παρακαλώ επικοινωνήστε με το διαχειριστή σας.", "No" : "Όχι", "Yes" : "Ναι", + "No files in here" : "Δεν υπάρχουν αρχεία", "Choose" : "Επιλέξτε", - "Error loading file picker template: {error}" : "Σφάλμα κατά την φόρτωση προτύπου επιλογέα αρχείων: {σφάλμα}", + "Error loading file picker template: {error}" : "Σφάλμα κατά την φόρτωση του προτύπου του επιλογέα αρχείων: {σφάλμα}", "Ok" : "Οκ", "Error loading message template: {error}" : "Σφάλμα φόρτωσης προτύπου μηνυμάτων: {σφάλμα}", "read-only" : "μόνο για ανάγνωση", - "_{count} file conflict_::_{count} file conflicts_" : ["{count} αρχείο διαφέρει","{count} αρχεία διαφέρουν"], - "One file conflict" : "Ένα αρχείο διαφέρει", + "_{count} file conflict_::_{count} file conflicts_" : ["{count} αρχείο διαφέρει","{count} αρχεία είναι σε διένεξη"], + "One file conflict" : "Ένα αρχείο είναι σε διένεξη", "New Files" : "Νέα Αρχεία", "Already existing files" : "Ήδη υπάρχοντα αρχεία", "Which files do you want to keep?" : "Ποια αρχεία θέλετε να κρατήσετε;", "If you select both versions, the copied file will have a number added to its name." : "Εάν επιλέξετε και τις δυο εκδοχές, ένας αριθμός θα προστεθεί στο αντιγραφόμενο αρχείο.", "Continue" : "Συνέχεια", "(all selected)" : "(όλα τα επιλεγμένα)", - "({count} selected)" : "({count} επιλέχθησαν)", + "({count} selected)" : "({count} επιλέχθηκαν)", "Error loading file exists template" : "Σφάλμα κατά την φόρτωση του προτύπου \"αρχείο υπάρχει\"", + "Pending" : "Εκκρεμεί", "Very weak password" : "Πολύ αδύναμο συνθηματικό", "Weak password" : "Αδύναμο συνθηματικό", "So-so password" : "Μέτριο συνθηματικό", "Good password" : "Καλό συνθηματικό", "Strong password" : "Δυνατό συνθηματικό", - "Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "Ο διακομιστής σας δεν έχει ρυθμιστεί κατάλληλα ώστε να επιτρέπει τον συγχρονισμό αρχείων γιατί η διεπαφή WebDAV πιθανόν είναι κατεστραμμένη.", - "Error occurred while checking server setup" : "Παρουσιάστηκε σφάλμα κατά τον έλεγχο της εγκατάστασης με το διακομιστή", - "Your data directory and your files are probably accessible from the Internet. The .htaccess file is not working. We strongly suggest that you configure your web server in a way that the data directory is no longer accessible or you move the data directory outside the web server document root." : "Ο κατάλογος δεδομένων και τα αρχεία σας είναι πιθανόν διαθέσιμα στο διαδίκτυο. Το αρχείο .htaccess δεν λειτουργεί. Σας προτείνουμε ανεπιφύλακτα να ρυθμίσετε το διακομιστή σας με τέτοιο τρόπο ώστε ο κατάλογος δεδομένων να μην είναι πλέον προσβάσιμος ή να μετακινήσετε τον κατάλογο δεδομένων εκτός του καταλόγου της ρίζας εγγράφων-document root του διακομιστή.", + "Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "Ο διακομιστής σας δεν έχει ρυθμιστεί κατάλληλα ώστε να επιτρέπει τον συγχρονισμό αρχείων διότι η διεπαφή WebDAV πιθανόν να μην λειτουργεί.", + "Your web server is not set up properly to resolve \"{url}\". Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Ο διακομιστής σας δεν έχει ρυθμιστεί κατάλληλα ώστε να επιλύει το \"{url}\". Περαιτέρω πληροφορίες μπορούν να βρεθούν στην <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">τεκμηρίωση</a>.", + "This server has no working Internet connection: Multiple endpoints could not be reached. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "Αυτός ο διακομιστής δεν έχει καθόλου σύνδεση στο διαδίκτυο. Διάφορα τερματικά σημεία δεν είναι δυνατόν να προσπελαστούν.Αυτό σημαίνει ότι κάποια χαρακτηριστικά, όπως η τοποθέτηση εξωτερικού εξοπλισμού ,ειδοποιήσεις σχετικά με αναβάθμιση διαφόρων ενημερώσεων ή εγκατάσταση εφαρμογών τρίτων δεν θα λειτουργήσουν.' Όπως ενδέχεται προσβάσιμα αρχεία εξ αποστάσεως ή ειδοποιήσεις ηλεκτρονικού ταχυδρομείου να μη λειτουργήσουν επίσης.Εμείς προτείνουμε να ενεργοποιήσετε την κατάλληλη δυνατή σύνδεση στο διαδίκτυο για τον συγκεκριμένο διακομιστή για να έχετε εφικτά όλα τα χαρακτηριστικά.", + "No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Δεν έχει ρυθμιστεί η χρήση λανθάνουσας μνήμης. Για να βελτιώσετε τις επιδόσεις παρακαλούμε να ρυθμίσετε κάποιο σύστημα memcache, εφόσον είναι διαθέσιμη. Περαιτέρω πληροφορίες μπορείτε να βρείτε στην <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\"> τεκμηρίωση</a> μας.", + "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Η συσκευή /dev/urandom δεν μπορεί να αναγνωσθεί από την PHP κάτι που θα έπρεπε να μπορεί για λόγους ασφάλειας. Περαιτέρω πληροφορίες μπορείτε να βρείτε στην <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">τεκμηρίωσή</a> μας.", + "You are currently running PHP {version}. We encourage you to upgrade your PHP version to take advantage of <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">performance and security updates provided by the PHP Group</a> as soon as your distribution supports it." : "Ο διακομιστής σας τρέχει PHP {version}. Σας ενθαρρύνουμε να αναβαθμίσετε την έκδοση της PHP σας για να εκμεταλλευτείτε τις <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\"> επιδόσεις και τις ενημερώσεις ασφάλεια που παρέχονται από την ομάδα PHP </a> το συντομότερο δυνατόν με βάση την υποστήριξη της διανομής σας.", + "The reverse proxy headers configuration is incorrect, or you are accessing Nextcloud from a trusted proxy. If you are not accessing Nextcloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to Nextcloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Η διαμόρφωση των reverse proxy headers είναι εσφαλμένη, ή \nέχετε πρόσβαση στο Nextcloud από έναν αξιόπιστο διαμεσολαβητή.Εάν δεν έχετε πρόσβαση στο Nextcloud από έναν αξιόπιστο διαμεσολαβητή,αυτό είναι ένα ζήτημα ασφαλείας και μπορείτε να επιτρέψετε σε κάποιον εισβολέα με παραπλάνηση να παρουσιάσει την διεύθυνση IP τους ως ορατή στο Nextcloud.Περαιτέρω πληροφορίες μπορείτε να βρείτε στο δικό μας <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\"> αξιόπιστο έγγραφο</a>.", + "Some files have not passed the integrity check. Further information on how to resolve this issue can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">List of invalid files…</a> / <a href=\"{rescanEndpoint}\">Rescan…</a>)" : "Μερικά αρχεία δεν επικυρώθηκαν από τον έλεγχο της ακεραιότητας. Περαιτέρω πληροφορίες μπορείτε να βρείτε στην <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">τεκμηρίωσή</a> μας. (<a href=\"{codeIntegrityDownloadEndpoint}\">List of invalid files…</a> / <a href=\"{rescanEndpoint}\">Rescan…</a>)", + "Error occurred while checking server setup" : "Παρουσιάστηκε σφάλμα κατά τον έλεγχο των ρυθμίσεων του διακομιστή σας", + "Your data directory and your files are probably accessible from the Internet. The .htaccess file is not working. We strongly suggest that you configure your web server in a way that the data directory is no longer accessible or you move the data directory outside the web server document root." : "Ο κατάλογος δεδομένων και τα αρχεία σας είναι πιθανόν διαθέσιμα στο διαδίκτυο. Το αρχείο .htaccess δεν λειτουργεί. Σας προτείνουμε ανεπιφύλακτα να ρυθμίσετε το διακομιστή σας με τέτοιο τρόπο ώστε ο κατάλογος δεδομένων να μην είναι πλέον προσβάσιμος ή να μετακινήσετε τον κατάλογο δεδομένων εκτός του ριζικού καταλόγου του διακομιστή document root.", "The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "H \"{header}\" κεφαλίδα HTTP δεν έχει ρυθμιστεί ώστε να ισούται με \"{expected}\". Αυτό αποτελεί ενδεχόμενο κίνδυνο ασφάλειας ή ιδιωτικότητας και συστήνουμε τη διόρθωση αυτής της ρύθμισης.", "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Έχετε πρόσβαση σε αυτό τον ιστότοπο μέσω HTTP. Προτείνουμε ανεπιφύλακτα να ρυθμίσετε το διακομιστή σας ώστε να απαιτεί τη χρήση HTTPS όπως περιγράφεται στις <a href=\"{docUrl}\">προτάσεις ασφαλείας</a> μας.", "Shared" : "Κοινόχρηστα", @@ -86,6 +109,7 @@ "Expiration date" : "Ημερομηνία λήξης", "Choose a password for the public link" : "Επιλέξτε κωδικό για τον δημόσιο σύνδεσμο", "Copied!" : "Αντιγράφτηκε!", + "Copy" : "Αντιγραφή", "Not supported!" : "Δεν υποστηρίζεται!", "Press ⌘-C to copy." : "Για αντιγραφή πατήστε ⌘-C.", "Press Ctrl-C to copy." : "Για αντιγραφή πατήστε Ctrl-C.", @@ -100,6 +124,7 @@ "Shared with you by {owner}" : "Διαμοιράστηκε με σας από τον {owner}", "group" : "ομάδα", "remote" : "απομακρυσμένα", + "email" : "ηλεκτρονικό ταχυδρομείο", "Unshare" : "Διακοπή διαμοιρασμού", "can edit" : "δυνατότητα αλλαγής", "access control" : "έλεγχος πρόσβασης", @@ -272,6 +297,7 @@ "Oct." : "Οκτ.", "Nov." : "Νοε.", "Dec." : "Δεκ.", + "Problem loading page, reloading in 5 seconds" : "Πρόβλημα φόρτωσης σελίδας, επαναφόρτωση σε 5 λεπτά", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Τα αρχεία σας είναι κρυπτογραφημένα. Εάν δεν έχετε ενεργοποιήσει το κλειδί επαναφοράς, δεν θα υπάρχει τρόπος να ανακτήσετε τα δεδομένα σας μετά την επαναφορά του κωδικού πρόσβασής σας.<br />Εάν δεν είστε σίγουροι για το τι θα θέλατε να κάνετε, παρακαλώ επικοινωνήστε με το διαχειριστή σας πριν συνεχίσετε. <br />Θέλετε στ' αλήθεια να συνεχίσετε;", "Sending ..." : "Αποστολή...", "Email sent" : "Το Email απεστάλη ", diff --git a/core/l10n/en_GB.js b/core/l10n/en_GB.js index d78122ce116..d0757975905 100644 --- a/core/l10n/en_GB.js +++ b/core/l10n/en_GB.js @@ -48,7 +48,6 @@ OC.L10N.register( "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>", "Settings" : "Settings", "Connection to server lost" : "Connection to server lost", - "Problem loading page, reloading in 5 seconds" : "Problem loading page, reloading in 5 seconds", "Saving..." : "Saving...", "Dismiss" : "Dismiss", "This action requires you to confirm your password" : "This action requires you to confirm your password", @@ -304,6 +303,7 @@ OC.L10N.register( "Oct." : "Oct.", "Nov." : "Nov.", "Dec." : "Dec.", + "Problem loading page, reloading in 5 seconds" : "Problem loading page, reloading in 5 seconds", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?", "The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>.", "Hide file listing" : "Hide file listing", diff --git a/core/l10n/en_GB.json b/core/l10n/en_GB.json index 64f79a7e768..ea8af3922b5 100644 --- a/core/l10n/en_GB.json +++ b/core/l10n/en_GB.json @@ -46,7 +46,6 @@ "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>", "Settings" : "Settings", "Connection to server lost" : "Connection to server lost", - "Problem loading page, reloading in 5 seconds" : "Problem loading page, reloading in 5 seconds", "Saving..." : "Saving...", "Dismiss" : "Dismiss", "This action requires you to confirm your password" : "This action requires you to confirm your password", @@ -302,6 +301,7 @@ "Oct." : "Oct.", "Nov." : "Nov.", "Dec." : "Dec.", + "Problem loading page, reloading in 5 seconds" : "Problem loading page, reloading in 5 seconds", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?", "The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>.", "Hide file listing" : "Hide file listing", diff --git a/core/l10n/es.js b/core/l10n/es.js index 9844386dd2b..8e37cf427f7 100644 --- a/core/l10n/es.js +++ b/core/l10n/es.js @@ -48,7 +48,7 @@ OC.L10N.register( "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Ha habido problemas durante la comprobación de la integridad del código. Más información…</a>", "Settings" : "Ajustes", "Connection to server lost" : "Perdida la conexión al server", - "Problem loading page, reloading in 5 seconds" : "Problema al cargar la página, recargando en 5 segundos", + "_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["Problema al cargar la página, volverá a cargar en %n segundo","Problema al cagar la página, volverá a cargar en %n segundos"], "Saving..." : "Guardando...", "Dismiss" : "Descartar", "This action requires you to confirm your password" : "Esta acción requiere que confirmes tu contraseña", @@ -340,6 +340,7 @@ OC.L10N.register( "Oct." : "Oct.", "Nov." : "Nov.", "Dec." : "Dic.", + "Problem loading page, reloading in 5 seconds" : "Problema al cargar la página, recargando en 5 segundos", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Sus archivos están cifrados. Si no ha activado la clave de recuperación, no habrá manera de recuperar los datos una vez su contraseña sea restablecida.<br /> Si no está seguro de lo que debe hacer, por favor contacte con su administrador antes de continuar.<br />¿Realmente desea continuar?", "This server has no working Internet connection. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "Este servidor no tiene una conexión a Internet. Esto significa que algunas de las características como el montaje de almacenamiento externo, las notificaciones sobre actualizaciones o instalación de aplicaciones de terceros no funcionarán. Podría no funcionar el acceso a los archivos de forma remota y el envío de correos electrónicos de notificación. Sugerimos habilitar la conexión a Internet de este servidor, si quiere tener todas las funciones.", "The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "La configuración de las cabeceras inversas del proxy son incorrectas, o está accediendo a ownCloud desde un proxy confiable. Si no está accediendo a ownCloud desde un proxy certificado y confiable, este es un problema de seguridad y puede permitirle a un hacker camuflar su dirección IP a ownCloud. Más información puede ser encontrada en nuestra <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentación</a>.", diff --git a/core/l10n/es.json b/core/l10n/es.json index 4be7f957aab..187c559f9e1 100644 --- a/core/l10n/es.json +++ b/core/l10n/es.json @@ -46,7 +46,7 @@ "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Ha habido problemas durante la comprobación de la integridad del código. Más información…</a>", "Settings" : "Ajustes", "Connection to server lost" : "Perdida la conexión al server", - "Problem loading page, reloading in 5 seconds" : "Problema al cargar la página, recargando en 5 segundos", + "_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["Problema al cargar la página, volverá a cargar en %n segundo","Problema al cagar la página, volverá a cargar en %n segundos"], "Saving..." : "Guardando...", "Dismiss" : "Descartar", "This action requires you to confirm your password" : "Esta acción requiere que confirmes tu contraseña", @@ -338,6 +338,7 @@ "Oct." : "Oct.", "Nov." : "Nov.", "Dec." : "Dic.", + "Problem loading page, reloading in 5 seconds" : "Problema al cargar la página, recargando en 5 segundos", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Sus archivos están cifrados. Si no ha activado la clave de recuperación, no habrá manera de recuperar los datos una vez su contraseña sea restablecida.<br /> Si no está seguro de lo que debe hacer, por favor contacte con su administrador antes de continuar.<br />¿Realmente desea continuar?", "This server has no working Internet connection. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "Este servidor no tiene una conexión a Internet. Esto significa que algunas de las características como el montaje de almacenamiento externo, las notificaciones sobre actualizaciones o instalación de aplicaciones de terceros no funcionarán. Podría no funcionar el acceso a los archivos de forma remota y el envío de correos electrónicos de notificación. Sugerimos habilitar la conexión a Internet de este servidor, si quiere tener todas las funciones.", "The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "La configuración de las cabeceras inversas del proxy son incorrectas, o está accediendo a ownCloud desde un proxy confiable. Si no está accediendo a ownCloud desde un proxy certificado y confiable, este es un problema de seguridad y puede permitirle a un hacker camuflar su dirección IP a ownCloud. Más información puede ser encontrada en nuestra <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentación</a>.", diff --git a/core/l10n/fi_FI.js b/core/l10n/fi_FI.js index 1d0653a51a3..791fea7a08e 100644 --- a/core/l10n/fi_FI.js +++ b/core/l10n/fi_FI.js @@ -46,7 +46,6 @@ OC.L10N.register( "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Eheystarkistus tuotti ongelmia. Lisätietoja…</a>", "Settings" : "Asetukset", "Connection to server lost" : "Yhteys palvelimelle menetetty", - "Problem loading page, reloading in 5 seconds" : "Ongelma sivun lataamisessa, päivitetään 5 sekunnin kuluttua", "Saving..." : "Tallennetaan...", "Dismiss" : "Hylkää", "Password" : "Salasana", @@ -308,6 +307,7 @@ OC.L10N.register( "Oct." : "Loka", "Nov." : "Marras", "Dec." : "Joulu", + "Problem loading page, reloading in 5 seconds" : "Ongelma sivun lataamisessa, päivitetään 5 sekunnin kuluttua", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Tiedostosi on salattu. Jos et ole ottanut käyttöön palautusavainta, tietojasi ei ole mahdollista palauttaa salasanan nollaamisen jälkeen.<br />Jos et ole varma mitä tehdä, ota yhteys ylläpitäjään.<br />Haluatko varmasti jatkaa?", "This server has no working Internet connection. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "Tällä palvelimella ei ole toimivaa internetyhteyttä. Sen seurauksena jotkin ominaisuudet, kuten erillinen tallennustila, ilmoitukset päivityksistä ja kolmansien osapuolten sovellusten asennus eivät toimi. Tiedostojen käyttö etänä tai ilmoitusten lähetys sähköpostitse eivät välttämättä toimi myöskään. Suosittelemme kytkemään palvelimen internetyhteyteen, jos haluat käyttää kaikkia ominaisuuksia.", "Hide file listing" : "Piilota tiedostolistaus", diff --git a/core/l10n/fi_FI.json b/core/l10n/fi_FI.json index da11bc2635d..1fef08768c4 100644 --- a/core/l10n/fi_FI.json +++ b/core/l10n/fi_FI.json @@ -44,7 +44,6 @@ "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Eheystarkistus tuotti ongelmia. Lisätietoja…</a>", "Settings" : "Asetukset", "Connection to server lost" : "Yhteys palvelimelle menetetty", - "Problem loading page, reloading in 5 seconds" : "Ongelma sivun lataamisessa, päivitetään 5 sekunnin kuluttua", "Saving..." : "Tallennetaan...", "Dismiss" : "Hylkää", "Password" : "Salasana", @@ -306,6 +305,7 @@ "Oct." : "Loka", "Nov." : "Marras", "Dec." : "Joulu", + "Problem loading page, reloading in 5 seconds" : "Ongelma sivun lataamisessa, päivitetään 5 sekunnin kuluttua", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Tiedostosi on salattu. Jos et ole ottanut käyttöön palautusavainta, tietojasi ei ole mahdollista palauttaa salasanan nollaamisen jälkeen.<br />Jos et ole varma mitä tehdä, ota yhteys ylläpitäjään.<br />Haluatko varmasti jatkaa?", "This server has no working Internet connection. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "Tällä palvelimella ei ole toimivaa internetyhteyttä. Sen seurauksena jotkin ominaisuudet, kuten erillinen tallennustila, ilmoitukset päivityksistä ja kolmansien osapuolten sovellusten asennus eivät toimi. Tiedostojen käyttö etänä tai ilmoitusten lähetys sähköpostitse eivät välttämättä toimi myöskään. Suosittelemme kytkemään palvelimen internetyhteyteen, jos haluat käyttää kaikkia ominaisuuksia.", "Hide file listing" : "Piilota tiedostolistaus", diff --git a/core/l10n/fr.js b/core/l10n/fr.js index 90e99370f2e..34d0df3d76c 100644 --- a/core/l10n/fr.js +++ b/core/l10n/fr.js @@ -48,7 +48,7 @@ OC.L10N.register( "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Il y a eu des problèmes à la vérification de l’intégrité du code. Plus d'infos...</a>", "Settings" : "Paramètres", "Connection to server lost" : "Connexion au serveur perdu", - "Problem loading page, reloading in 5 seconds" : "Problème de chargement de la page, actualisation dans 5 secondes", + "_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["Problème de chargement de la page, actualisation dans %n seconde","Problème de chargement de la page, actualisation dans %n secondes"], "Saving..." : "Enregistrement…", "Dismiss" : "Ignorer", "This action requires you to confirm your password" : "Cette action nécessite que vous confirmiez votre mot de passe", @@ -99,7 +99,7 @@ OC.L10N.register( "Error occurred while checking server setup" : "Une erreur s'est produite lors de la vérification de la configuration du serveur", "Your data directory and your files are probably accessible from the Internet. The .htaccess file is not working. We strongly suggest that you configure your web server in a way that the data directory is no longer accessible or you move the data directory outside the web server document root." : "Votre dossier de données et vos fichiers sont probablement accessibles depuis internet. Le fichier .htaccess ne fonctionne pas. Nous vous recommandons vivement de configurer votre serveur web de façon à ce que ce dossier de données ne soit plus accessible, ou de le déplacer hors de la racine du serveur web.", "The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "L'en-tête HTTP \"{header}\" n'est pas configurée pour être égale à \"{expected}\" créant potentiellement un risque relié à la sécurité et à la vie privée. Il est recommandé d'ajuster ce paramètre.", - "The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "L'en-tête HTTP \"Strict-Transport-Security\" n'est pas configurée à au moins \"{seconds}\" secondes. Pour renforcer la sécurité nous recommandons d'activer HSTS comme décrit dans nos <a href=\"{docUrl} rel=\"noreferrer\">conseils de sécurisation</a>.", + "The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "L'en-tête HTTP \"Strict-Transport-Security\" n'est pas configurée à au moins \"{seconds}\" secondes. Pour renforcer la sécurité nous recommandons d'activer HSTS comme décrit dans nos <a href=\"{docUrl}\" rel=\"noreferrer\">conseils de sécurisation</a>.", "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Vous accédez à ce site via HTTP. Nous vous recommandons fortement de configurer votre serveur pour forcer l'utilisation de HTTPS, comme expliqué dans nos <a href=\"{docUrl}\">conseils de sécurisation</a>.", "Shared" : "Partagé", "Shared with {recipients}" : "Partagé avec {recipients}", @@ -340,6 +340,7 @@ OC.L10N.register( "Oct." : "Oct.", "Nov." : "Nov.", "Dec." : "Déc.", + "Problem loading page, reloading in 5 seconds" : "Problème de chargement de la page, actualisation dans 5 secondes", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Vos fichiers sont chiffrés. Si vous n'avez pas activé la clé de récupération, il n'y aura aucun moyen de récupérer vos données une fois le mot de passe réinitialisé.<br />Si vous n'êtes pas sûr de ce que vous faites, veuillez contacter votre administrateur avant de continuer. <br />Voulez-vous vraiment continuer ?", "This server has no working Internet connection. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "Ce serveur ne peut se connecter à internet. Cela signifie que certaines fonctionnalités, telles que le montage de supports de stockage distants, les notifications de mises à jour ou l'installation d'applications tierces ne fonctionneront pas. L'accès aux fichiers à distance, ainsi que les notifications par courriel peuvent aussi être indisponibles. Il est recommandé d'activer la connexion internet pour ce serveur si vous souhaitez disposer de l'ensemble des fonctionnalités offertes.", "The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "La configuration des entêtes du proxy inverse est incorrecte, ou vous accédez à ownCloud depuis un proxy de confiance. Si vous n'êtes pas en train d’accéder à ownCloud depuis un proxy de confiance, ceci est un problème de sécurité qui peut permettre à un attaquant de masquer sa véritable adresse IP. Consultez la <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a> pour avoir plus d'informations à ce sujet.", diff --git a/core/l10n/fr.json b/core/l10n/fr.json index df5e24efb1d..7734be9e16a 100644 --- a/core/l10n/fr.json +++ b/core/l10n/fr.json @@ -46,7 +46,7 @@ "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Il y a eu des problèmes à la vérification de l’intégrité du code. Plus d'infos...</a>", "Settings" : "Paramètres", "Connection to server lost" : "Connexion au serveur perdu", - "Problem loading page, reloading in 5 seconds" : "Problème de chargement de la page, actualisation dans 5 secondes", + "_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["Problème de chargement de la page, actualisation dans %n seconde","Problème de chargement de la page, actualisation dans %n secondes"], "Saving..." : "Enregistrement…", "Dismiss" : "Ignorer", "This action requires you to confirm your password" : "Cette action nécessite que vous confirmiez votre mot de passe", @@ -97,7 +97,7 @@ "Error occurred while checking server setup" : "Une erreur s'est produite lors de la vérification de la configuration du serveur", "Your data directory and your files are probably accessible from the Internet. The .htaccess file is not working. We strongly suggest that you configure your web server in a way that the data directory is no longer accessible or you move the data directory outside the web server document root." : "Votre dossier de données et vos fichiers sont probablement accessibles depuis internet. Le fichier .htaccess ne fonctionne pas. Nous vous recommandons vivement de configurer votre serveur web de façon à ce que ce dossier de données ne soit plus accessible, ou de le déplacer hors de la racine du serveur web.", "The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "L'en-tête HTTP \"{header}\" n'est pas configurée pour être égale à \"{expected}\" créant potentiellement un risque relié à la sécurité et à la vie privée. Il est recommandé d'ajuster ce paramètre.", - "The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "L'en-tête HTTP \"Strict-Transport-Security\" n'est pas configurée à au moins \"{seconds}\" secondes. Pour renforcer la sécurité nous recommandons d'activer HSTS comme décrit dans nos <a href=\"{docUrl} rel=\"noreferrer\">conseils de sécurisation</a>.", + "The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "L'en-tête HTTP \"Strict-Transport-Security\" n'est pas configurée à au moins \"{seconds}\" secondes. Pour renforcer la sécurité nous recommandons d'activer HSTS comme décrit dans nos <a href=\"{docUrl}\" rel=\"noreferrer\">conseils de sécurisation</a>.", "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Vous accédez à ce site via HTTP. Nous vous recommandons fortement de configurer votre serveur pour forcer l'utilisation de HTTPS, comme expliqué dans nos <a href=\"{docUrl}\">conseils de sécurisation</a>.", "Shared" : "Partagé", "Shared with {recipients}" : "Partagé avec {recipients}", @@ -338,6 +338,7 @@ "Oct." : "Oct.", "Nov." : "Nov.", "Dec." : "Déc.", + "Problem loading page, reloading in 5 seconds" : "Problème de chargement de la page, actualisation dans 5 secondes", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Vos fichiers sont chiffrés. Si vous n'avez pas activé la clé de récupération, il n'y aura aucun moyen de récupérer vos données une fois le mot de passe réinitialisé.<br />Si vous n'êtes pas sûr de ce que vous faites, veuillez contacter votre administrateur avant de continuer. <br />Voulez-vous vraiment continuer ?", "This server has no working Internet connection. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "Ce serveur ne peut se connecter à internet. Cela signifie que certaines fonctionnalités, telles que le montage de supports de stockage distants, les notifications de mises à jour ou l'installation d'applications tierces ne fonctionneront pas. L'accès aux fichiers à distance, ainsi que les notifications par courriel peuvent aussi être indisponibles. Il est recommandé d'activer la connexion internet pour ce serveur si vous souhaitez disposer de l'ensemble des fonctionnalités offertes.", "The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "La configuration des entêtes du proxy inverse est incorrecte, ou vous accédez à ownCloud depuis un proxy de confiance. Si vous n'êtes pas en train d’accéder à ownCloud depuis un proxy de confiance, ceci est un problème de sécurité qui peut permettre à un attaquant de masquer sa véritable adresse IP. Consultez la <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a> pour avoir plus d'informations à ce sujet.", diff --git a/core/l10n/he.js b/core/l10n/he.js index 8212568973e..b8a37fc4b18 100644 --- a/core/l10n/he.js +++ b/core/l10n/he.js @@ -45,7 +45,6 @@ OC.L10N.register( "Already up to date" : "כבר עדכני", "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">קיימות בעיות עם בדיקת תקינות קוד. למידע נוסף…</a>", "Settings" : "הגדרות", - "Problem loading page, reloading in 5 seconds" : "בעיה בטעינת העמוד, טעינה מחדש בעוד 5 שניות.", "Saving..." : "שמירה…", "Dismiss" : "שחרור", "Password" : "סיסמא", @@ -289,6 +288,7 @@ OC.L10N.register( "Oct." : "אוק׳", "Nov." : "נוב׳", "Dec." : "דצמ׳", + "Problem loading page, reloading in 5 seconds" : "בעיה בטעינת העמוד, טעינה מחדש בעוד 5 שניות.", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "הקבצים שלך מוצפנים. אם לא הפעלת את מפתח השחזור, לא תהיה דרך לקבל את המידע מחדש אחרי שהסיסמא תאופס.<br />אם אין לך מושג מה לעשות what to do, מוטב לפנות למנהל שלך לפני ההמשך. <br />האם באמת ברצונך להמשיך?", "The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "תצורת כותרות פרוקסי ההפוכה אינה נכונה, או שהגישה ל- ownCloud מתבצעת מ- proxy אמין. אם הגישה ל- ownCloud אינה מ- proxy אמין, מדובר בבעיית אבטחה שמאפשרת לתוקף לזייף את כתובת ה- IP כגלויה ל- ownCloud. מידע נוסף ניתן למצוא ב- <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">מסמכי התיעוד</a> שלנו.", "Sending ..." : "מתבצעת שליחה ...", diff --git a/core/l10n/he.json b/core/l10n/he.json index 60e70973ebe..56c3f8b75cd 100644 --- a/core/l10n/he.json +++ b/core/l10n/he.json @@ -43,7 +43,6 @@ "Already up to date" : "כבר עדכני", "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">קיימות בעיות עם בדיקת תקינות קוד. למידע נוסף…</a>", "Settings" : "הגדרות", - "Problem loading page, reloading in 5 seconds" : "בעיה בטעינת העמוד, טעינה מחדש בעוד 5 שניות.", "Saving..." : "שמירה…", "Dismiss" : "שחרור", "Password" : "סיסמא", @@ -287,6 +286,7 @@ "Oct." : "אוק׳", "Nov." : "נוב׳", "Dec." : "דצמ׳", + "Problem loading page, reloading in 5 seconds" : "בעיה בטעינת העמוד, טעינה מחדש בעוד 5 שניות.", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "הקבצים שלך מוצפנים. אם לא הפעלת את מפתח השחזור, לא תהיה דרך לקבל את המידע מחדש אחרי שהסיסמא תאופס.<br />אם אין לך מושג מה לעשות what to do, מוטב לפנות למנהל שלך לפני ההמשך. <br />האם באמת ברצונך להמשיך?", "The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "תצורת כותרות פרוקסי ההפוכה אינה נכונה, או שהגישה ל- ownCloud מתבצעת מ- proxy אמין. אם הגישה ל- ownCloud אינה מ- proxy אמין, מדובר בבעיית אבטחה שמאפשרת לתוקף לזייף את כתובת ה- IP כגלויה ל- ownCloud. מידע נוסף ניתן למצוא ב- <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">מסמכי התיעוד</a> שלנו.", "Sending ..." : "מתבצעת שליחה ...", diff --git a/core/l10n/hu_HU.js b/core/l10n/hu_HU.js index 5a8251eb0bb..3db2ce9a361 100644 --- a/core/l10n/hu_HU.js +++ b/core/l10n/hu_HU.js @@ -48,7 +48,6 @@ OC.L10N.register( "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Problémák vannak a kódintegritás ellenőrzéssel. Bővebb információ…</a>", "Settings" : "Beállítások", "Connection to server lost" : "Megszakadt a kapcsolat a szerverrel", - "Problem loading page, reloading in 5 seconds" : "Probléma adódott az oldal betöltése közben, újratöltés 5 másodpercen belül", "Saving..." : "Mentés...", "Dismiss" : "Elutasít", "This action requires you to confirm your password" : "A művelethez szükség van a jelszavad megerősítésére", @@ -339,6 +338,7 @@ OC.L10N.register( "Oct." : "okt.", "Nov." : "nov.", "Dec." : "dec.", + "Problem loading page, reloading in 5 seconds" : "Probléma adódott az oldal betöltése közben, újratöltés 5 másodpercen belül", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Az Ön fájljai titkosítva vannak. Ha nem engedélyezte korábban az adatok visszanyeréséhez szükséges kulcs használatát, akkor a jelszó megváltoztatását követően nem fog hozzáférni az adataihoz. Ha nem biztos abban, hogy mit kellene tennie, akkor kérdezze meg a rendszergazdát, mielőtt továbbmenne.<br />Biztos, hogy folytatni kívánja?", "This server has no working Internet connection. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "Ennek a szervernek nincs működő internet kapcsolata. Ez azt jelenti, hogy néhány funkció, mint pl. külső tárolók csatolása, frissítési értesítések, vagy a harmadik féltől származó alkalmazások telepítése nem fog működni. A fájlok távoli elérése és az e-mail értesítések is lehet, hogy nem működnek. Ajánlott az internet kapcsolat engedélyezése a szerveren, ha minden funkciót használni szeretnél.", "The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "A fordított proxy fejlécek konfigurációs beállításai helytelenek, vagy egy megbízható proxy-ból próbálja az ownCloud-ot elérni. Ha nem megbízható proxy-ból próbálja elérni az ownCloud-ot, akkor ez egy biztonsági probléma, a támadó az ownCloud számára látható IP cím csalást tud végrehajtani. Bővebb információt a <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentációban</a> találhat.", diff --git a/core/l10n/hu_HU.json b/core/l10n/hu_HU.json index a3c1cab9276..e7a7f338d1b 100644 --- a/core/l10n/hu_HU.json +++ b/core/l10n/hu_HU.json @@ -46,7 +46,6 @@ "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Problémák vannak a kódintegritás ellenőrzéssel. Bővebb információ…</a>", "Settings" : "Beállítások", "Connection to server lost" : "Megszakadt a kapcsolat a szerverrel", - "Problem loading page, reloading in 5 seconds" : "Probléma adódott az oldal betöltése közben, újratöltés 5 másodpercen belül", "Saving..." : "Mentés...", "Dismiss" : "Elutasít", "This action requires you to confirm your password" : "A művelethez szükség van a jelszavad megerősítésére", @@ -337,6 +336,7 @@ "Oct." : "okt.", "Nov." : "nov.", "Dec." : "dec.", + "Problem loading page, reloading in 5 seconds" : "Probléma adódott az oldal betöltése közben, újratöltés 5 másodpercen belül", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Az Ön fájljai titkosítva vannak. Ha nem engedélyezte korábban az adatok visszanyeréséhez szükséges kulcs használatát, akkor a jelszó megváltoztatását követően nem fog hozzáférni az adataihoz. Ha nem biztos abban, hogy mit kellene tennie, akkor kérdezze meg a rendszergazdát, mielőtt továbbmenne.<br />Biztos, hogy folytatni kívánja?", "This server has no working Internet connection. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "Ennek a szervernek nincs működő internet kapcsolata. Ez azt jelenti, hogy néhány funkció, mint pl. külső tárolók csatolása, frissítési értesítések, vagy a harmadik féltől származó alkalmazások telepítése nem fog működni. A fájlok távoli elérése és az e-mail értesítések is lehet, hogy nem működnek. Ajánlott az internet kapcsolat engedélyezése a szerveren, ha minden funkciót használni szeretnél.", "The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "A fordított proxy fejlécek konfigurációs beállításai helytelenek, vagy egy megbízható proxy-ból próbálja az ownCloud-ot elérni. Ha nem megbízható proxy-ból próbálja elérni az ownCloud-ot, akkor ez egy biztonsági probléma, a támadó az ownCloud számára látható IP cím csalást tud végrehajtani. Bővebb információt a <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentációban</a> találhat.", diff --git a/core/l10n/id.js b/core/l10n/id.js index 2ed3768d6a4..4779b36d6b9 100644 --- a/core/l10n/id.js +++ b/core/l10n/id.js @@ -48,7 +48,6 @@ OC.L10N.register( "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Ada permasalahan dengan pengecekan integrasi kode. Informasi selanjutnya…</a>", "Settings" : "Pengaturan", "Connection to server lost" : "Koneksi ke server gagal", - "Problem loading page, reloading in 5 seconds" : "Terjadi masalah dalam memuat laman, mencoba lagi dalam 5 detik", "Saving..." : "Menyimpan...", "Dismiss" : "Buang", "This action requires you to confirm your password" : "Aksi ini membutuhkan konfirmasi kata sandi Anda", @@ -60,6 +59,7 @@ OC.L10N.register( "seconds ago" : "beberapa detik yang lalu", "Logging in …" : "Log masuk...", "The link to reset your password has been sent to your email. If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator." : "Sebuah tautan untuk setel ulang sandi Anda telah dikirim ke email Anda. Jika Anda tidak menerima dalam jangka waktu yang wajar, periksa folder spam/sampah Anda.<br>Jika tidak ada, tanyakan pada administrator Anda.", + "Your files are encrypted. There will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Berkas anda terenkripsi. Tidak ada jalan untuk mendapatkan kembali data anda setelah sandi disetel ulang.<br />Jika anda tidak yakin, harap hubungi administrator anda sebelum melanjutkannya. <br />Apa anda ingin melanjutkannya?", "I know what I'm doing" : "Saya tahu apa yang saya lakukan", "Password can not be changed. Please contact your administrator." : "Sandi tidak dapat diubah. Silakan hubungi administrator Anda", "No" : "Tidak", @@ -122,14 +122,21 @@ OC.L10N.register( "Password protect" : "Lindungi dengan sandi", "Allow upload and editing" : "Izinkan pengunggahan dan penyuntingan", "Allow editing" : "Izinkan penyuntingan", + "File drop (upload only)" : "Berkas jatuh (hanya unggah)", "Email link to person" : "Emailkan tautan ini ke orang", "Send" : "Kirim", "Shared with you and the group {group} by {owner}" : "Dibagikan dengan anda dan grup {group} oleh {owner}", "Shared with you by {owner}" : "Dibagikan dengan anda oleh {owner}", + "{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} dibagikan lewat tautan", "group" : "grup", "remote" : "remote", + "email" : "surel", "Unshare" : "Batalkan berbagi", + "can reshare" : "dapat dibagi ulang", "can edit" : "dapat sunting", + "can create" : "dapat membuat", + "can change" : "dapat mengubah", + "can delete" : "dapat menghapus", "access control" : "kontrol akses", "Could not unshare" : "Tidak dapat membatalkan pembagian", "Share details could not be loaded for this item." : "Rincian berbagi tidak dapat dimuat untuk item ini.", @@ -138,7 +145,17 @@ OC.L10N.register( "An error occurred. Please try again" : "Terjadi kesalahan. Silakan coba lagi", "{sharee} (group)" : "{sharee} (grup)", "{sharee} (remote)" : "{sharee} (remote)", + "{sharee} (email)" : "{sharee} (surel)", "Share" : "Bagikan", + "Share with people on other servers using their Federated Cloud ID username@example.com/nextcloud" : "Berbagi dengan orang dipeladen lainnya menggunakan Federated Cloud ID mereka username@example.com/nextcloud", + "Share with users or by mail..." : "Bagikan dengan pengguna atau lewat surel...", + "Share with users or remote users..." : "Bagikan dengan pengguna atau pengguna jarak jauh...", + "Share with users, remote users or by mail..." : "Bagikan dengan pengguna, pengguna jarak jauh atau lewat surel...", + "Share with users or groups..." : "Bagikan dengan pengguna atau grup...", + "Share with users, groups or by mail..." : "Bagikan dengan pengguna, grup atau lewat surel...", + "Share with users, groups or remote users..." : "Bagikan dengan pengguna, grup atau pengguna jarak jauh...", + "Share with users, groups, remote users or by mail..." : "Bagikan dengan pengguna, grup, pengguna jarak jauh atau lewat surel...", + "Share with users..." : "Bagikan dengan pengguna...", "Error removing share" : "Terjadi kesalahan saat menghapus pembagian", "Non-existing tag #{tag}" : "Tag tidak ada #{tag}", "restricted" : "terbatas", @@ -147,6 +164,7 @@ OC.L10N.register( "Delete" : "Hapus", "Rename" : "Ubah nama", "Collaborative tags" : "Tag kolaboratif", + "No tags found" : "Tag tidak ditemukan", "The object type is not specified." : "Tipe objek tidak ditentukan.", "Enter new" : "Masukkan baru", "Add" : "Tambah", @@ -169,6 +187,7 @@ OC.L10N.register( "Continue to Nextcloud" : "Lanjutkan ke Nextcloud", "The update was successful. Redirecting you to Nextcloud now." : "Pembaruan berhasil. Mengarahkan Anda ke Nextcloud.", "Searching other places" : "Mencari tempat lainnya", + "No search results in other folders for '{tag}{filter}{endtag}'" : "Hasil pencarian tidak ditemukan difolder lainnya untuk '{tag}{filter}{endtag}'", "_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} hasil pencarian di folder lain"], "Personal" : "Pribadi", "Users" : "Pengguna", @@ -211,6 +230,7 @@ OC.L10N.register( "Database name" : "Nama basis data", "Database tablespace" : "Tablespace basis data", "Database host" : "Host basis data", + "Please specify the port number along with the host name (e.g., localhost:5432)." : "Harap tentukan nomor port beserta nama host (contoh., localhost:5432).", "Performance warning" : "Peringatan kinerja", "SQLite will be used as database." : "SQLite akan digunakan sebagai basis data.", "For larger installations we recommend to choose a different database backend." : "Untuk instalasi yang lebih besar, kami menyarankan untuk memilih backend basis data yang berbeda.", @@ -222,6 +242,8 @@ OC.L10N.register( "This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Aplikasi ini memerlukan JavaScript untuk dapat beroperasi dengan benar. Mohon {linkstart}aktifkan JavaScript{linkend} dan muat ulang halaman ini.", "Search" : "Cari", "Log out" : "Keluar", + "This action requires you to confirm your password:" : "Aksi ini mengharuskan anda mengkonfirmasi sandi anda:", + "Confirm your password" : "Konfirmasi sandi anda", "Server side authentication failed!" : "Otentikasi dari sisi server gagal!", "Please contact your administrator." : "Silahkan hubungi administrator anda.", "An internal error occurred." : "Terjadi kesalahan internal.", @@ -241,6 +263,11 @@ OC.L10N.register( "This means only administrators can use the instance." : "Ini berarti hanya administrator yang dapat menggunakan ownCloud.", "Contact your system administrator if this message persists or appeared unexpectedly." : "Hubungi administrator sistem anda jika pesan ini terus muncul atau muncul tiba-tiba.", "Thank you for your patience." : "Terima kasih atas kesabaran anda.", + "Two-factor authentication" : "Otentikasi Two-factor", + "Enhanced security is enabled for your account. Please authenticate using a second factor." : "Keamanan tambahan diaktifkan untuk akun anda. Harap otentikasi menggunakan faktor kedua.", + "Cancel log in" : "Batalkan masuk log", + "Use backup code" : "Gunakan kode cadangan", + "Error while validating your second factor" : "Galat ketika memvalidasi faktor kedua anda", "You are accessing the server from an untrusted domain." : "Anda mengakses server dari domain yang tidak terpercaya.", "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domains\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Silakan hubungi administrator Anda. Apabila Anda adalah administrator dari instansi ini, konfigurasikan aturan \"trusted_domains\" di config/config.php. Contoh konfigurasi disediakan di config/config.sample.php.", "Depending on your configuration, as an administrator you might also be able to use the button below to trust this domain." : "Tergantung pada konfigurasi Anda, sebagai seorang administrator Anda kemungkinan dapat menggunakan tombol bawah untuk mempercayai domain ini.", @@ -312,6 +339,7 @@ OC.L10N.register( "Oct." : "Okt.", "Nov." : "Nov.", "Dec." : "Des.", + "Problem loading page, reloading in 5 seconds" : "Terjadi masalah dalam memuat laman, mencoba lagi dalam 5 detik", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Berkas-berkas Anda terenkripsi. Jika Anda tidak mengaktifkan kunci pemulihan, tidak ada cara lain untuk mendapatkan data Anda kembali setelah sandi di setel ulang.<br />Jika Anda tidak yakin dengan apa yang akan Anda dilakukan, mohon hubungi administrator Anda sebelum melanjutkan. <br />Apakah Anda yakin ingin melanjutkan?", "This server has no working Internet connection. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "Server ini tidak tersambung ke internet. Ini berarti beberapa fitur seperti me-mount penyimpanan eksternal, notifikasi pembaruan atau instalasi aplikasi pihak ketiga tidak akan bekerja. Mengakses berkas secara remote dan mengirim notifikasi email juga tidak bekerja. Kami menyarankan untuk mengaktifkan koneksi internet untuk server ini jika Anda ingin memiliki fitur ini.", "The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Konfigurasi proxy header terbalik salah, atau Anda mengakses ownCloud dari proxy terpercaya. Apabila Anda tidak mengakses ownCloud dari proxy terpercaya, ini adalah masalah keamanan dan penyerang dapat memalsukan alamat IP mereka ke ownCloud. Informasi selanjutnya bisa ditemukan di <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentasi</a> kami.", diff --git a/core/l10n/id.json b/core/l10n/id.json index dd562e7d9b1..8ad080827ba 100644 --- a/core/l10n/id.json +++ b/core/l10n/id.json @@ -46,7 +46,6 @@ "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Ada permasalahan dengan pengecekan integrasi kode. Informasi selanjutnya…</a>", "Settings" : "Pengaturan", "Connection to server lost" : "Koneksi ke server gagal", - "Problem loading page, reloading in 5 seconds" : "Terjadi masalah dalam memuat laman, mencoba lagi dalam 5 detik", "Saving..." : "Menyimpan...", "Dismiss" : "Buang", "This action requires you to confirm your password" : "Aksi ini membutuhkan konfirmasi kata sandi Anda", @@ -58,6 +57,7 @@ "seconds ago" : "beberapa detik yang lalu", "Logging in …" : "Log masuk...", "The link to reset your password has been sent to your email. If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator." : "Sebuah tautan untuk setel ulang sandi Anda telah dikirim ke email Anda. Jika Anda tidak menerima dalam jangka waktu yang wajar, periksa folder spam/sampah Anda.<br>Jika tidak ada, tanyakan pada administrator Anda.", + "Your files are encrypted. There will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Berkas anda terenkripsi. Tidak ada jalan untuk mendapatkan kembali data anda setelah sandi disetel ulang.<br />Jika anda tidak yakin, harap hubungi administrator anda sebelum melanjutkannya. <br />Apa anda ingin melanjutkannya?", "I know what I'm doing" : "Saya tahu apa yang saya lakukan", "Password can not be changed. Please contact your administrator." : "Sandi tidak dapat diubah. Silakan hubungi administrator Anda", "No" : "Tidak", @@ -120,14 +120,21 @@ "Password protect" : "Lindungi dengan sandi", "Allow upload and editing" : "Izinkan pengunggahan dan penyuntingan", "Allow editing" : "Izinkan penyuntingan", + "File drop (upload only)" : "Berkas jatuh (hanya unggah)", "Email link to person" : "Emailkan tautan ini ke orang", "Send" : "Kirim", "Shared with you and the group {group} by {owner}" : "Dibagikan dengan anda dan grup {group} oleh {owner}", "Shared with you by {owner}" : "Dibagikan dengan anda oleh {owner}", + "{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} dibagikan lewat tautan", "group" : "grup", "remote" : "remote", + "email" : "surel", "Unshare" : "Batalkan berbagi", + "can reshare" : "dapat dibagi ulang", "can edit" : "dapat sunting", + "can create" : "dapat membuat", + "can change" : "dapat mengubah", + "can delete" : "dapat menghapus", "access control" : "kontrol akses", "Could not unshare" : "Tidak dapat membatalkan pembagian", "Share details could not be loaded for this item." : "Rincian berbagi tidak dapat dimuat untuk item ini.", @@ -136,7 +143,17 @@ "An error occurred. Please try again" : "Terjadi kesalahan. Silakan coba lagi", "{sharee} (group)" : "{sharee} (grup)", "{sharee} (remote)" : "{sharee} (remote)", + "{sharee} (email)" : "{sharee} (surel)", "Share" : "Bagikan", + "Share with people on other servers using their Federated Cloud ID username@example.com/nextcloud" : "Berbagi dengan orang dipeladen lainnya menggunakan Federated Cloud ID mereka username@example.com/nextcloud", + "Share with users or by mail..." : "Bagikan dengan pengguna atau lewat surel...", + "Share with users or remote users..." : "Bagikan dengan pengguna atau pengguna jarak jauh...", + "Share with users, remote users or by mail..." : "Bagikan dengan pengguna, pengguna jarak jauh atau lewat surel...", + "Share with users or groups..." : "Bagikan dengan pengguna atau grup...", + "Share with users, groups or by mail..." : "Bagikan dengan pengguna, grup atau lewat surel...", + "Share with users, groups or remote users..." : "Bagikan dengan pengguna, grup atau pengguna jarak jauh...", + "Share with users, groups, remote users or by mail..." : "Bagikan dengan pengguna, grup, pengguna jarak jauh atau lewat surel...", + "Share with users..." : "Bagikan dengan pengguna...", "Error removing share" : "Terjadi kesalahan saat menghapus pembagian", "Non-existing tag #{tag}" : "Tag tidak ada #{tag}", "restricted" : "terbatas", @@ -145,6 +162,7 @@ "Delete" : "Hapus", "Rename" : "Ubah nama", "Collaborative tags" : "Tag kolaboratif", + "No tags found" : "Tag tidak ditemukan", "The object type is not specified." : "Tipe objek tidak ditentukan.", "Enter new" : "Masukkan baru", "Add" : "Tambah", @@ -167,6 +185,7 @@ "Continue to Nextcloud" : "Lanjutkan ke Nextcloud", "The update was successful. Redirecting you to Nextcloud now." : "Pembaruan berhasil. Mengarahkan Anda ke Nextcloud.", "Searching other places" : "Mencari tempat lainnya", + "No search results in other folders for '{tag}{filter}{endtag}'" : "Hasil pencarian tidak ditemukan difolder lainnya untuk '{tag}{filter}{endtag}'", "_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} hasil pencarian di folder lain"], "Personal" : "Pribadi", "Users" : "Pengguna", @@ -209,6 +228,7 @@ "Database name" : "Nama basis data", "Database tablespace" : "Tablespace basis data", "Database host" : "Host basis data", + "Please specify the port number along with the host name (e.g., localhost:5432)." : "Harap tentukan nomor port beserta nama host (contoh., localhost:5432).", "Performance warning" : "Peringatan kinerja", "SQLite will be used as database." : "SQLite akan digunakan sebagai basis data.", "For larger installations we recommend to choose a different database backend." : "Untuk instalasi yang lebih besar, kami menyarankan untuk memilih backend basis data yang berbeda.", @@ -220,6 +240,8 @@ "This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Aplikasi ini memerlukan JavaScript untuk dapat beroperasi dengan benar. Mohon {linkstart}aktifkan JavaScript{linkend} dan muat ulang halaman ini.", "Search" : "Cari", "Log out" : "Keluar", + "This action requires you to confirm your password:" : "Aksi ini mengharuskan anda mengkonfirmasi sandi anda:", + "Confirm your password" : "Konfirmasi sandi anda", "Server side authentication failed!" : "Otentikasi dari sisi server gagal!", "Please contact your administrator." : "Silahkan hubungi administrator anda.", "An internal error occurred." : "Terjadi kesalahan internal.", @@ -239,6 +261,11 @@ "This means only administrators can use the instance." : "Ini berarti hanya administrator yang dapat menggunakan ownCloud.", "Contact your system administrator if this message persists or appeared unexpectedly." : "Hubungi administrator sistem anda jika pesan ini terus muncul atau muncul tiba-tiba.", "Thank you for your patience." : "Terima kasih atas kesabaran anda.", + "Two-factor authentication" : "Otentikasi Two-factor", + "Enhanced security is enabled for your account. Please authenticate using a second factor." : "Keamanan tambahan diaktifkan untuk akun anda. Harap otentikasi menggunakan faktor kedua.", + "Cancel log in" : "Batalkan masuk log", + "Use backup code" : "Gunakan kode cadangan", + "Error while validating your second factor" : "Galat ketika memvalidasi faktor kedua anda", "You are accessing the server from an untrusted domain." : "Anda mengakses server dari domain yang tidak terpercaya.", "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domains\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Silakan hubungi administrator Anda. Apabila Anda adalah administrator dari instansi ini, konfigurasikan aturan \"trusted_domains\" di config/config.php. Contoh konfigurasi disediakan di config/config.sample.php.", "Depending on your configuration, as an administrator you might also be able to use the button below to trust this domain." : "Tergantung pada konfigurasi Anda, sebagai seorang administrator Anda kemungkinan dapat menggunakan tombol bawah untuk mempercayai domain ini.", @@ -310,6 +337,7 @@ "Oct." : "Okt.", "Nov." : "Nov.", "Dec." : "Des.", + "Problem loading page, reloading in 5 seconds" : "Terjadi masalah dalam memuat laman, mencoba lagi dalam 5 detik", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Berkas-berkas Anda terenkripsi. Jika Anda tidak mengaktifkan kunci pemulihan, tidak ada cara lain untuk mendapatkan data Anda kembali setelah sandi di setel ulang.<br />Jika Anda tidak yakin dengan apa yang akan Anda dilakukan, mohon hubungi administrator Anda sebelum melanjutkan. <br />Apakah Anda yakin ingin melanjutkan?", "This server has no working Internet connection. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "Server ini tidak tersambung ke internet. Ini berarti beberapa fitur seperti me-mount penyimpanan eksternal, notifikasi pembaruan atau instalasi aplikasi pihak ketiga tidak akan bekerja. Mengakses berkas secara remote dan mengirim notifikasi email juga tidak bekerja. Kami menyarankan untuk mengaktifkan koneksi internet untuk server ini jika Anda ingin memiliki fitur ini.", "The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Konfigurasi proxy header terbalik salah, atau Anda mengakses ownCloud dari proxy terpercaya. Apabila Anda tidak mengakses ownCloud dari proxy terpercaya, ini adalah masalah keamanan dan penyerang dapat memalsukan alamat IP mereka ke ownCloud. Informasi selanjutnya bisa ditemukan di <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentasi</a> kami.", diff --git a/core/l10n/is.js b/core/l10n/is.js index ac8414d4cf8..b1b13f94ce1 100644 --- a/core/l10n/is.js +++ b/core/l10n/is.js @@ -3,6 +3,8 @@ OC.L10N.register( { "Please select a file." : "Veldu skrá.", "File is too big" : "Skrá er of stór", + "The selected file is not an image." : "Valda skráin er ekki mynd.", + "The selected file cannot be read." : "Ekki hægt að lesa völdu skrána.", "Invalid file provided" : "Ógild skrá gefin", "No image or file provided" : "Engin mynd eða skrá gefin", "Unknown filetype" : "Óþekkt skráartegund", @@ -45,17 +47,25 @@ OC.L10N.register( "Already up to date" : "Allt uppfært nú þegar", "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Það komu upp vandamál með athugun á áreiðanleika kóða. Nánari upplýsingar…</a>", "Settings" : "Stillingar", - "Problem loading page, reloading in 5 seconds" : "Vandamál við að hlaða inn síðu, endurhleð eftir 5 sekúndur", + "Connection to server lost" : "Tenging við miðlara rofnaði", + "_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["Vandamál við að hlaða inn síðu, endurhleð eftir %n sekúndu","Vandamál við að hlaða inn síðu, endurhleð eftir %n sekúndur"], "Saving..." : "Er að vista ...", "Dismiss" : "Hafna", + "This action requires you to confirm your password" : "Þessi aðgerð krefst þess að þú staðfestir lykilorðið þitt", + "Authentication required" : "Auðkenningar krafist", "Password" : "Lykilorð", "Cancel" : "Hætta við", + "Confirm" : "Staðfesta", + "Failed to authenticate, try again" : "Tókst ekki að auðkenna, prófaðu aftur", "seconds ago" : "sekúndum síðan", + "Logging in …" : "Skrái inn …", "The link to reset your password has been sent to your email. If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator." : "Tengillinn til að endurstilla lykilorðið þitt hefur verið sendur á netfangið þitt. Ef þú færð ekki póstinn innan hæfilegs tíma, athugaðu þá ruslpóstmöppuna.<br>Ef hann er ekki þar, spurðu þá kerfisstjórann þinn.", + "Your files are encrypted. There will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Skrárnar þínar eru dulritaðar. Það er engin leið til að fá gögnin þín til baka eftir lykilorðið þitt er endurstillt.<br />Ef þú ert ekki viss hvað eigi að gera, skaltu hafa samband við kerfisstjórann áður en þú heldur áfram. <br />Viltu halda áfram?", "I know what I'm doing" : "Ég veit hvað ég er að gera", "Password can not be changed. Please contact your administrator." : "Ekki er hægt að breyta lykilorði. Hafðu samband við kerfisstjóra.", "No" : "Nei", "Yes" : "Já", + "No files in here" : "Engar skrár hér", "Choose" : "Veldu", "Error loading file picker template: {error}" : "Villa við að hlaða inn sniðmáti fyrir skráaveljara: {error}", "Ok" : "Í lagi", @@ -71,6 +81,7 @@ OC.L10N.register( "(all selected)" : "(allt valið)", "({count} selected)" : "({count} valið)", "Error loading file exists template" : "Villa við að hlaða inn sniðmáti fyrir skrá-er-til", + "Pending" : "Í bið", "Very weak password" : "Mjög veikt lykilorð", "Weak password" : "Veikt lykilorð", "So-so password" : "Miðlungs lykilorð", @@ -82,6 +93,7 @@ OC.L10N.register( "No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Ekkert skyndiminni (cache) hefur verið stillt. Til að auka afköst ættirðu að setja upp skyndiminni (með memcache) ef það er tiltækt. Hægt er að finna nánari upplýsingar um þetta í <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">hjálparskjölum</a> okkar.", "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "/dev/urandom er ekki lesanlegt af PHP sem er mjög óráðlegt af öryggisástæðum. Hægt er að finna nánari upplýsingar um þetta í <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">hjálparskjölum</a> okkar.", "You are currently running PHP {version}. We encourage you to upgrade your PHP version to take advantage of <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">performance and security updates provided by the PHP Group</a> as soon as your distribution supports it." : "Þú ert að keyra PHP {version}. Við hvetjum þig til að uppfæra PHP útgáfuna til að njóta <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">afkastaaukningar og öryggisuppfærslna frá PHP Group</a> um leið og dreifingin þín styður það.", + "The reverse proxy headers configuration is incorrect, or you are accessing Nextcloud from a trusted proxy. If you are not accessing Nextcloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to Nextcloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Uppsetning gagnstæðs milliþjónshauss (reverse proxy header) er röng, eða að þú ert að tengjast Nextcloud frá treystum milliþjóni Ef þú ert ekki að tengjast Nextcloud frá treystum milliþjóni, þá er þetta er öryggisvandamál og getur leyft árásaraðilum að dulbúa IP-vistfang þeirra sem sýnilegt Nextcloud. Nánari upplýsingar má finna í <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">hjálparskjölum</a> okkar.", "Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached wiki about both modules</a>." : "Memcached er sett upp sem dreift skyndiminni, en hinsvegar er ranga PHP-einingin \"memcache\" uppsett. \\OC\\Memcache\\Memcached styður einungis \"memcached\" en ekki \"memcache\". Skoðaðu <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached wiki-síðurnar um báðar einingarnar</a>.", "Some files have not passed the integrity check. Further information on how to resolve this issue can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">List of invalid files…</a> / <a href=\"{rescanEndpoint}\">Rescan…</a>)" : "Sumar skrár hafa ekki staðist áreiðanleikaprófun. Hægt er að finna nánari upplýsingar um þetta í <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">hjálparskjölum</a> okkar. (<a href=\"{codeIntegrityDownloadEndpoint}\">Listi yfir ógildar skrár…</a> / <a href=\"{rescanEndpoint}\">Endurskanna…</a>)", "Error occurred while checking server setup" : "Villa kom upp við athugun á uppsetningu þjóns", @@ -101,6 +113,7 @@ OC.L10N.register( "Expiration date" : "Gildir til", "Choose a password for the public link" : "Veldu þér lykilorð fyrir almenningstengil", "Copied!" : "Afritað!", + "Copy" : "Afrita", "Not supported!" : "Óstutt!", "Press ⌘-C to copy." : "Ýttu á ⌘-C til að afrita.", "Press Ctrl-C to copy." : "Ýttu á Ctrl-C til að afrita.", @@ -110,14 +123,21 @@ OC.L10N.register( "Password protect" : "Verja með lykilorði", "Allow upload and editing" : "Leyfa innsendingu og breytingar", "Allow editing" : "Leyfa breytingar", + "File drop (upload only)" : "Slepping skráa (einungis innsending)", "Email link to person" : "Senda veftengil í tölvupósti til notanda", "Send" : "Senda", "Shared with you and the group {group} by {owner}" : "Deilt með þér og hópnum {group} af {owner}", "Shared with you by {owner}" : "Deilt með þér af {owner}", + "{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} deildi með tengli", "group" : "hópur", "remote" : "fjartengt", + "email" : "tölvupóstur", "Unshare" : "Hætta deilingu", + "can reshare" : "getur endurdeilt", "can edit" : "getur breytt", + "can create" : "getur búið til", + "can change" : "getur breytt", + "can delete" : "getur eytt", "access control" : "aðgangsstýring", "Could not unshare" : "Gat ekki hætt deilingu", "Share details could not be loaded for this item." : "Ekki tókst að hlaða inn upplýsingum um sameign varðandi þetta atriði.", @@ -126,7 +146,17 @@ OC.L10N.register( "An error occurred. Please try again" : "Villa kom upp. Endilega reyndu aftur", "{sharee} (group)" : "{sharee} (hópur)", "{sharee} (remote)" : "{sharee} (fjartengdur)", + "{sharee} (email)" : "{sharee} (tölvupóstur)", "Share" : "Deila", + "Share with people on other servers using their Federated Cloud ID username@example.com/nextcloud" : "Deila með fólki í öðrum gagnaskýjum með auðkenninu notandanafn@dæmi.is/nextcloud", + "Share with users or by mail..." : "Deila með notendum eða með tölvupósti...", + "Share with users or remote users..." : "Deila með notendum eða fjartengdum notendum...", + "Share with users, remote users or by mail..." : "Deila með notendum, fjartengdum notendum eða með tölvupósti...", + "Share with users or groups..." : "Deila með notendum eða hópum...", + "Share with users, groups or by mail..." : "Deila með notendum, hópum eða með tölvupósti...", + "Share with users, groups or remote users..." : "Deila með notendum, hópum eða fjartengdum notendum...", + "Share with users, groups, remote users or by mail..." : "Deila með notendum, hópum, fjartengdum notendum eða með tölvupósti...", + "Share with users..." : "Deila með notendum...", "Error removing share" : "Villa við að fjarlægja sameign", "Non-existing tag #{tag}" : "Merki sem er ekki til #{tag}", "restricted" : "takmarkaður aðgangur", @@ -135,6 +165,7 @@ OC.L10N.register( "Delete" : "Eyða", "Rename" : "Endurnefna", "Collaborative tags" : "Samstarfsmerkingar", + "No tags found" : "Engin merki fundust", "The object type is not specified." : "Tegund hlutar ekki tilgreind", "Enter new" : "Sláðu inn nýtt", "Add" : "Bæta við", @@ -157,6 +188,7 @@ OC.L10N.register( "Continue to Nextcloud" : "Halda áfram í Nextcloud", "The update was successful. Redirecting you to Nextcloud now." : "Uppfærslan heppnaðist. Beini þér til Nextcloud nú.", "Searching other places" : "Leitað á öðrum stöðum", + "No search results in other folders for '{tag}{filter}{endtag}'" : "Engar leitarniðurstöður í öðrum möppum fyrir '{tag}{filter}{endtag}'", "_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} leitarniðurstöður í annarri möppu","{count} leitarniðurstöður í öðrum möppum"], "Personal" : "Einka", "Users" : "Notendur", @@ -199,6 +231,7 @@ OC.L10N.register( "Database name" : "Heiti gagnagrunns", "Database tablespace" : "Töflusvæði gagnagrunns", "Database host" : "Netþjónn gagnagrunns", + "Please specify the port number along with the host name (e.g., localhost:5432)." : "Taktu fram númer gáttar ásamt nafni hýsilvélar (t.d., localhost:5432).", "Performance warning" : "Afkastaviðvörun", "SQLite will be used as database." : "SQLite verður notað sem gagnagrunnur.", "For larger installations we recommend to choose a different database backend." : "Fyrir stærri uppsetningar mælum við með að velja annan gagnagrunnsbakenda.", @@ -210,6 +243,8 @@ OC.L10N.register( "This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Þetta forrit krefst JavaScript fyrir rétta virkni. {linkstart} virkjaðu JavaScript {linkend} og endurlestu síðan síðuna.", "Search" : "Leita", "Log out" : "Skrá út", + "This action requires you to confirm your password:" : "Þessi aðgerð krefst þess að þú staðfestir lykilorðið þitt:", + "Confirm your password" : "Staðfestu lykilorðið þitt", "Server side authentication failed!" : "Auðkenning af hálfu þjóns tókst ekki!", "Please contact your administrator." : "Hafðu samband við kerfisstjóra.", "An internal error occurred." : "Innri villa kom upp.", @@ -305,6 +340,7 @@ OC.L10N.register( "Oct." : "Okt.", "Nov." : "Nóv.", "Dec." : "Des.", + "Problem loading page, reloading in 5 seconds" : "Vandamál við að hlaða inn síðu, endurhleð eftir 5 sekúndur", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Skrárnar þínar eru dulritaðar. Ef þú hefur ekki virkjað endurheimtingarlykilinn, þá verður engin leið til að fá gögnin þín til baka eftir lykilorðið þitt er endurstillt.<br />Ef þú ert ekki viss hvað eigi að gera, skaltu hafa samband við kerfisstjórann áður en þú heldur áfram. <br />Viltu halda áfram?", "This server has no working Internet connection. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "Þessi þjónn er ekki með virka nettengingu. Þetta þýðir að sumir eiginleikar eins og að virkja ytri gagnageymslu, tilkynningar um uppfærslur eða uppsetningu á forritum þriðja aðila, mun ekki virka. Fjartengdur aðgangur að skrám og sending tilkynninga í tölvupósti virka líklega ekki heldur. Við leggjum til að internettenging sé virkjuð fyrir þennan vefþjón ef þú vilt hafa alla eiginleika tiltæka.", "The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Uppsetning gagnstæðs milliþjónshauss (reverse proxy header) er röng, eða að þú ert að tengjast Nextcloud frá treystum milliþjóni. Ef þú ert ekki að tengjast Nextcloud frá treystum milliþjóni, þá er þetta er öryggisvandamál og getur leyft árásaraðilum að dulbúa IP-vistfang þeirra sem sýnilegt Nextcloud. Nánari upplýsingar má finna í <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">hjálparskjölum</a> okkar.", @@ -319,7 +355,7 @@ OC.L10N.register( "delete" : "eyða", "{sharee} (at {server})" : "{sharee} (á {server})", "Share with users…" : "Deila með notendum...", - "Share with users, groups or remote users…" : "Deila með notendum, hópa eða fjartengdum notendum...", + "Share with users, groups or remote users…" : "Deila með notendum, hópum eða fjartengdum notendum...", "Share with users or groups…" : "Deila með notendum eða hópum...", "Share with users or remote users…" : "Deila með notendum, hópa eða fjartengdum notendum...", "Warning" : "Aðvörun", diff --git a/core/l10n/is.json b/core/l10n/is.json index a389453cfc7..243dfb082b1 100644 --- a/core/l10n/is.json +++ b/core/l10n/is.json @@ -1,6 +1,8 @@ { "translations": { "Please select a file." : "Veldu skrá.", "File is too big" : "Skrá er of stór", + "The selected file is not an image." : "Valda skráin er ekki mynd.", + "The selected file cannot be read." : "Ekki hægt að lesa völdu skrána.", "Invalid file provided" : "Ógild skrá gefin", "No image or file provided" : "Engin mynd eða skrá gefin", "Unknown filetype" : "Óþekkt skráartegund", @@ -43,17 +45,25 @@ "Already up to date" : "Allt uppfært nú þegar", "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Það komu upp vandamál með athugun á áreiðanleika kóða. Nánari upplýsingar…</a>", "Settings" : "Stillingar", - "Problem loading page, reloading in 5 seconds" : "Vandamál við að hlaða inn síðu, endurhleð eftir 5 sekúndur", + "Connection to server lost" : "Tenging við miðlara rofnaði", + "_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["Vandamál við að hlaða inn síðu, endurhleð eftir %n sekúndu","Vandamál við að hlaða inn síðu, endurhleð eftir %n sekúndur"], "Saving..." : "Er að vista ...", "Dismiss" : "Hafna", + "This action requires you to confirm your password" : "Þessi aðgerð krefst þess að þú staðfestir lykilorðið þitt", + "Authentication required" : "Auðkenningar krafist", "Password" : "Lykilorð", "Cancel" : "Hætta við", + "Confirm" : "Staðfesta", + "Failed to authenticate, try again" : "Tókst ekki að auðkenna, prófaðu aftur", "seconds ago" : "sekúndum síðan", + "Logging in …" : "Skrái inn …", "The link to reset your password has been sent to your email. If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator." : "Tengillinn til að endurstilla lykilorðið þitt hefur verið sendur á netfangið þitt. Ef þú færð ekki póstinn innan hæfilegs tíma, athugaðu þá ruslpóstmöppuna.<br>Ef hann er ekki þar, spurðu þá kerfisstjórann þinn.", + "Your files are encrypted. There will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Skrárnar þínar eru dulritaðar. Það er engin leið til að fá gögnin þín til baka eftir lykilorðið þitt er endurstillt.<br />Ef þú ert ekki viss hvað eigi að gera, skaltu hafa samband við kerfisstjórann áður en þú heldur áfram. <br />Viltu halda áfram?", "I know what I'm doing" : "Ég veit hvað ég er að gera", "Password can not be changed. Please contact your administrator." : "Ekki er hægt að breyta lykilorði. Hafðu samband við kerfisstjóra.", "No" : "Nei", "Yes" : "Já", + "No files in here" : "Engar skrár hér", "Choose" : "Veldu", "Error loading file picker template: {error}" : "Villa við að hlaða inn sniðmáti fyrir skráaveljara: {error}", "Ok" : "Í lagi", @@ -69,6 +79,7 @@ "(all selected)" : "(allt valið)", "({count} selected)" : "({count} valið)", "Error loading file exists template" : "Villa við að hlaða inn sniðmáti fyrir skrá-er-til", + "Pending" : "Í bið", "Very weak password" : "Mjög veikt lykilorð", "Weak password" : "Veikt lykilorð", "So-so password" : "Miðlungs lykilorð", @@ -80,6 +91,7 @@ "No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Ekkert skyndiminni (cache) hefur verið stillt. Til að auka afköst ættirðu að setja upp skyndiminni (með memcache) ef það er tiltækt. Hægt er að finna nánari upplýsingar um þetta í <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">hjálparskjölum</a> okkar.", "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "/dev/urandom er ekki lesanlegt af PHP sem er mjög óráðlegt af öryggisástæðum. Hægt er að finna nánari upplýsingar um þetta í <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">hjálparskjölum</a> okkar.", "You are currently running PHP {version}. We encourage you to upgrade your PHP version to take advantage of <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">performance and security updates provided by the PHP Group</a> as soon as your distribution supports it." : "Þú ert að keyra PHP {version}. Við hvetjum þig til að uppfæra PHP útgáfuna til að njóta <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">afkastaaukningar og öryggisuppfærslna frá PHP Group</a> um leið og dreifingin þín styður það.", + "The reverse proxy headers configuration is incorrect, or you are accessing Nextcloud from a trusted proxy. If you are not accessing Nextcloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to Nextcloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Uppsetning gagnstæðs milliþjónshauss (reverse proxy header) er röng, eða að þú ert að tengjast Nextcloud frá treystum milliþjóni Ef þú ert ekki að tengjast Nextcloud frá treystum milliþjóni, þá er þetta er öryggisvandamál og getur leyft árásaraðilum að dulbúa IP-vistfang þeirra sem sýnilegt Nextcloud. Nánari upplýsingar má finna í <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">hjálparskjölum</a> okkar.", "Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached wiki about both modules</a>." : "Memcached er sett upp sem dreift skyndiminni, en hinsvegar er ranga PHP-einingin \"memcache\" uppsett. \\OC\\Memcache\\Memcached styður einungis \"memcached\" en ekki \"memcache\". Skoðaðu <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached wiki-síðurnar um báðar einingarnar</a>.", "Some files have not passed the integrity check. Further information on how to resolve this issue can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">List of invalid files…</a> / <a href=\"{rescanEndpoint}\">Rescan…</a>)" : "Sumar skrár hafa ekki staðist áreiðanleikaprófun. Hægt er að finna nánari upplýsingar um þetta í <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">hjálparskjölum</a> okkar. (<a href=\"{codeIntegrityDownloadEndpoint}\">Listi yfir ógildar skrár…</a> / <a href=\"{rescanEndpoint}\">Endurskanna…</a>)", "Error occurred while checking server setup" : "Villa kom upp við athugun á uppsetningu þjóns", @@ -99,6 +111,7 @@ "Expiration date" : "Gildir til", "Choose a password for the public link" : "Veldu þér lykilorð fyrir almenningstengil", "Copied!" : "Afritað!", + "Copy" : "Afrita", "Not supported!" : "Óstutt!", "Press ⌘-C to copy." : "Ýttu á ⌘-C til að afrita.", "Press Ctrl-C to copy." : "Ýttu á Ctrl-C til að afrita.", @@ -108,14 +121,21 @@ "Password protect" : "Verja með lykilorði", "Allow upload and editing" : "Leyfa innsendingu og breytingar", "Allow editing" : "Leyfa breytingar", + "File drop (upload only)" : "Slepping skráa (einungis innsending)", "Email link to person" : "Senda veftengil í tölvupósti til notanda", "Send" : "Senda", "Shared with you and the group {group} by {owner}" : "Deilt með þér og hópnum {group} af {owner}", "Shared with you by {owner}" : "Deilt með þér af {owner}", + "{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} deildi með tengli", "group" : "hópur", "remote" : "fjartengt", + "email" : "tölvupóstur", "Unshare" : "Hætta deilingu", + "can reshare" : "getur endurdeilt", "can edit" : "getur breytt", + "can create" : "getur búið til", + "can change" : "getur breytt", + "can delete" : "getur eytt", "access control" : "aðgangsstýring", "Could not unshare" : "Gat ekki hætt deilingu", "Share details could not be loaded for this item." : "Ekki tókst að hlaða inn upplýsingum um sameign varðandi þetta atriði.", @@ -124,7 +144,17 @@ "An error occurred. Please try again" : "Villa kom upp. Endilega reyndu aftur", "{sharee} (group)" : "{sharee} (hópur)", "{sharee} (remote)" : "{sharee} (fjartengdur)", + "{sharee} (email)" : "{sharee} (tölvupóstur)", "Share" : "Deila", + "Share with people on other servers using their Federated Cloud ID username@example.com/nextcloud" : "Deila með fólki í öðrum gagnaskýjum með auðkenninu notandanafn@dæmi.is/nextcloud", + "Share with users or by mail..." : "Deila með notendum eða með tölvupósti...", + "Share with users or remote users..." : "Deila með notendum eða fjartengdum notendum...", + "Share with users, remote users or by mail..." : "Deila með notendum, fjartengdum notendum eða með tölvupósti...", + "Share with users or groups..." : "Deila með notendum eða hópum...", + "Share with users, groups or by mail..." : "Deila með notendum, hópum eða með tölvupósti...", + "Share with users, groups or remote users..." : "Deila með notendum, hópum eða fjartengdum notendum...", + "Share with users, groups, remote users or by mail..." : "Deila með notendum, hópum, fjartengdum notendum eða með tölvupósti...", + "Share with users..." : "Deila með notendum...", "Error removing share" : "Villa við að fjarlægja sameign", "Non-existing tag #{tag}" : "Merki sem er ekki til #{tag}", "restricted" : "takmarkaður aðgangur", @@ -133,6 +163,7 @@ "Delete" : "Eyða", "Rename" : "Endurnefna", "Collaborative tags" : "Samstarfsmerkingar", + "No tags found" : "Engin merki fundust", "The object type is not specified." : "Tegund hlutar ekki tilgreind", "Enter new" : "Sláðu inn nýtt", "Add" : "Bæta við", @@ -155,6 +186,7 @@ "Continue to Nextcloud" : "Halda áfram í Nextcloud", "The update was successful. Redirecting you to Nextcloud now." : "Uppfærslan heppnaðist. Beini þér til Nextcloud nú.", "Searching other places" : "Leitað á öðrum stöðum", + "No search results in other folders for '{tag}{filter}{endtag}'" : "Engar leitarniðurstöður í öðrum möppum fyrir '{tag}{filter}{endtag}'", "_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} leitarniðurstöður í annarri möppu","{count} leitarniðurstöður í öðrum möppum"], "Personal" : "Einka", "Users" : "Notendur", @@ -197,6 +229,7 @@ "Database name" : "Heiti gagnagrunns", "Database tablespace" : "Töflusvæði gagnagrunns", "Database host" : "Netþjónn gagnagrunns", + "Please specify the port number along with the host name (e.g., localhost:5432)." : "Taktu fram númer gáttar ásamt nafni hýsilvélar (t.d., localhost:5432).", "Performance warning" : "Afkastaviðvörun", "SQLite will be used as database." : "SQLite verður notað sem gagnagrunnur.", "For larger installations we recommend to choose a different database backend." : "Fyrir stærri uppsetningar mælum við með að velja annan gagnagrunnsbakenda.", @@ -208,6 +241,8 @@ "This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Þetta forrit krefst JavaScript fyrir rétta virkni. {linkstart} virkjaðu JavaScript {linkend} og endurlestu síðan síðuna.", "Search" : "Leita", "Log out" : "Skrá út", + "This action requires you to confirm your password:" : "Þessi aðgerð krefst þess að þú staðfestir lykilorðið þitt:", + "Confirm your password" : "Staðfestu lykilorðið þitt", "Server side authentication failed!" : "Auðkenning af hálfu þjóns tókst ekki!", "Please contact your administrator." : "Hafðu samband við kerfisstjóra.", "An internal error occurred." : "Innri villa kom upp.", @@ -303,6 +338,7 @@ "Oct." : "Okt.", "Nov." : "Nóv.", "Dec." : "Des.", + "Problem loading page, reloading in 5 seconds" : "Vandamál við að hlaða inn síðu, endurhleð eftir 5 sekúndur", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Skrárnar þínar eru dulritaðar. Ef þú hefur ekki virkjað endurheimtingarlykilinn, þá verður engin leið til að fá gögnin þín til baka eftir lykilorðið þitt er endurstillt.<br />Ef þú ert ekki viss hvað eigi að gera, skaltu hafa samband við kerfisstjórann áður en þú heldur áfram. <br />Viltu halda áfram?", "This server has no working Internet connection. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "Þessi þjónn er ekki með virka nettengingu. Þetta þýðir að sumir eiginleikar eins og að virkja ytri gagnageymslu, tilkynningar um uppfærslur eða uppsetningu á forritum þriðja aðila, mun ekki virka. Fjartengdur aðgangur að skrám og sending tilkynninga í tölvupósti virka líklega ekki heldur. Við leggjum til að internettenging sé virkjuð fyrir þennan vefþjón ef þú vilt hafa alla eiginleika tiltæka.", "The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Uppsetning gagnstæðs milliþjónshauss (reverse proxy header) er röng, eða að þú ert að tengjast Nextcloud frá treystum milliþjóni. Ef þú ert ekki að tengjast Nextcloud frá treystum milliþjóni, þá er þetta er öryggisvandamál og getur leyft árásaraðilum að dulbúa IP-vistfang þeirra sem sýnilegt Nextcloud. Nánari upplýsingar má finna í <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">hjálparskjölum</a> okkar.", @@ -317,7 +353,7 @@ "delete" : "eyða", "{sharee} (at {server})" : "{sharee} (á {server})", "Share with users…" : "Deila með notendum...", - "Share with users, groups or remote users…" : "Deila með notendum, hópa eða fjartengdum notendum...", + "Share with users, groups or remote users…" : "Deila með notendum, hópum eða fjartengdum notendum...", "Share with users or groups…" : "Deila með notendum eða hópum...", "Share with users or remote users…" : "Deila með notendum, hópa eða fjartengdum notendum...", "Warning" : "Aðvörun", diff --git a/core/l10n/it.js b/core/l10n/it.js index 27555092526..406f4424758 100644 --- a/core/l10n/it.js +++ b/core/l10n/it.js @@ -48,7 +48,6 @@ OC.L10N.register( "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Si sono verificati errori con il controllo di integrità del codice. Ulteriori informazioni…</a>", "Settings" : "Impostazioni", "Connection to server lost" : "Connessione al server interrotta", - "Problem loading page, reloading in 5 seconds" : "Problema durante il caricamento della pagina, aggiornamento tra 5 secondi", "Saving..." : "Salvataggio in corso...", "Dismiss" : "Annulla", "This action requires you to confirm your password" : "Questa azione richiede la conferma della tua password", @@ -60,6 +59,7 @@ OC.L10N.register( "seconds ago" : "secondi fa", "Logging in …" : "Accesso in corso...", "The link to reset your password has been sent to your email. If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator." : "Il collegamento per reimpostare la password è stato inviato al tuo indirizzo di posta. Se non lo ricevi in tempi ragionevoli, controlla le cartelle della posta indesiderata.<br>Se non dovesse essere nemmeno lì, contatta il tuo amministratore locale.", + "Your files are encrypted. There will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "I tuoi file sono cifrati. Non sarà più possibile recuperare i tuoi dati una volta che la password sarà reimpostata.<br />Se non sei sicuro, contatta l'amministratore prima di proseguire.<br />Vuoi davvero continuare?", "I know what I'm doing" : "So cosa sto facendo", "Password can not be changed. Please contact your administrator." : "La password non può essere cambiata. Contatta il tuo amministratore.", "No" : "No", @@ -339,6 +339,7 @@ OC.L10N.register( "Oct." : "Ott.", "Nov." : "Nov.", "Dec." : "Dic.", + "Problem loading page, reloading in 5 seconds" : "Problema durante il caricamento della pagina, aggiornamento tra 5 secondi", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "I tuoi file sono cifrati. Se non hai precedentemente abilitato la chiave di ripristino, non sarà più possibile ritrovare i tuoi dati una volta che la password sarà reimpostata.<br />Se non sei sicuro, contatta l'amministratore prima di proseguire.<br />Vuoi davvero continuare?", "This server has no working Internet connection. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "Questo server non ha una connessione a Internet funzionante. Ciò significa che alcune delle funzionalità come il montaggio di archivi esterni, le notifiche degli aggiornamenti o l'installazione di applicazioni di terze parti non funzioneranno. L'accesso remoto ai file e l'invio di email di notifica potrebbero non funzionare. Ti suggeriamo di abilitare la connessione a Internet del server se desideri disporre di tutte le funzionalità.", "The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "La configurazione delle intestazioni del proxy inverso non è corretta, o stai effettuando l'accesso a ownCloud da un proxy affidabile. Se non stai effettuando l'accesso da un proxy affidabile, questo è un problema di sicurezza e può consentire a un attaccante di falsificare il suo indirizzo IP, rendendolo visibile a ownCloud. Ulteriori informazioni sono disponibili nella nostra <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentazione</a>.", diff --git a/core/l10n/it.json b/core/l10n/it.json index a5424c326c6..02e4c7a6c5a 100644 --- a/core/l10n/it.json +++ b/core/l10n/it.json @@ -46,7 +46,6 @@ "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Si sono verificati errori con il controllo di integrità del codice. Ulteriori informazioni…</a>", "Settings" : "Impostazioni", "Connection to server lost" : "Connessione al server interrotta", - "Problem loading page, reloading in 5 seconds" : "Problema durante il caricamento della pagina, aggiornamento tra 5 secondi", "Saving..." : "Salvataggio in corso...", "Dismiss" : "Annulla", "This action requires you to confirm your password" : "Questa azione richiede la conferma della tua password", @@ -58,6 +57,7 @@ "seconds ago" : "secondi fa", "Logging in …" : "Accesso in corso...", "The link to reset your password has been sent to your email. If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator." : "Il collegamento per reimpostare la password è stato inviato al tuo indirizzo di posta. Se non lo ricevi in tempi ragionevoli, controlla le cartelle della posta indesiderata.<br>Se non dovesse essere nemmeno lì, contatta il tuo amministratore locale.", + "Your files are encrypted. There will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "I tuoi file sono cifrati. Non sarà più possibile recuperare i tuoi dati una volta che la password sarà reimpostata.<br />Se non sei sicuro, contatta l'amministratore prima di proseguire.<br />Vuoi davvero continuare?", "I know what I'm doing" : "So cosa sto facendo", "Password can not be changed. Please contact your administrator." : "La password non può essere cambiata. Contatta il tuo amministratore.", "No" : "No", @@ -337,6 +337,7 @@ "Oct." : "Ott.", "Nov." : "Nov.", "Dec." : "Dic.", + "Problem loading page, reloading in 5 seconds" : "Problema durante il caricamento della pagina, aggiornamento tra 5 secondi", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "I tuoi file sono cifrati. Se non hai precedentemente abilitato la chiave di ripristino, non sarà più possibile ritrovare i tuoi dati una volta che la password sarà reimpostata.<br />Se non sei sicuro, contatta l'amministratore prima di proseguire.<br />Vuoi davvero continuare?", "This server has no working Internet connection. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "Questo server non ha una connessione a Internet funzionante. Ciò significa che alcune delle funzionalità come il montaggio di archivi esterni, le notifiche degli aggiornamenti o l'installazione di applicazioni di terze parti non funzioneranno. L'accesso remoto ai file e l'invio di email di notifica potrebbero non funzionare. Ti suggeriamo di abilitare la connessione a Internet del server se desideri disporre di tutte le funzionalità.", "The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "La configurazione delle intestazioni del proxy inverso non è corretta, o stai effettuando l'accesso a ownCloud da un proxy affidabile. Se non stai effettuando l'accesso da un proxy affidabile, questo è un problema di sicurezza e può consentire a un attaccante di falsificare il suo indirizzo IP, rendendolo visibile a ownCloud. Ulteriori informazioni sono disponibili nella nostra <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentazione</a>.", diff --git a/core/l10n/ja.js b/core/l10n/ja.js index 8b411db8077..d3b0f9ea819 100644 --- a/core/l10n/ja.js +++ b/core/l10n/ja.js @@ -48,7 +48,6 @@ OC.L10N.register( "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">コード整合性の確認で問題が発生しました。詳しくはこちら…</a>", "Settings" : "設定", "Connection to server lost" : "サーバとの接続が切断されました", - "Problem loading page, reloading in 5 seconds" : "ページ読込に問題がありました。5秒後に再読込します", "Saving..." : "保存中...", "Dismiss" : "閉じる", "This action requires you to confirm your password" : "この操作では、パスワードを確認する必要があります", @@ -340,6 +339,7 @@ OC.L10N.register( "Oct." : "10月", "Nov." : "11月", "Dec." : "12月", + "Problem loading page, reloading in 5 seconds" : "ページ読込に問題がありました。5秒後に再読込します", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "ファイルが暗号化されています。リカバリーキーが有効でない場合は、パスワードをリセットした後にあなたのデータを元に戻す方法はありません。<br />どういうことか分からない場合は、操作を継続する前に管理者に問い合わせてください。<br />続けてよろしいでしょうか?", "This server has no working Internet connection. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "このサーバーはインターネットに接続していません。この場合、外部ストレージのマウント、更新の通知やサードパーティ製のアプリ、といった一部の機能が利用できません。また、リモート接続でのファイルアクセス、通知メールの送信のような機能も利用できないことがあります。すべての機能を利用するには、このサーバーのインターネット接続を有効にすることをお勧めします。", "The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "リバースプロキシのヘッダー設定が間違っているか、または信頼されたプロキシからownCloudにアクセスしていません。もし、信頼されたプロキシからアクセスされているのでないなら、攻撃者の詐称されたIPアドレスから ownCloudを見ることができるように許可されていて、セキュリティに問題があります。詳細な情報は、 <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">ドキュメント</a>を確認してください。", diff --git a/core/l10n/ja.json b/core/l10n/ja.json index 03bfcd2173e..630e3005cf3 100644 --- a/core/l10n/ja.json +++ b/core/l10n/ja.json @@ -46,7 +46,6 @@ "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">コード整合性の確認で問題が発生しました。詳しくはこちら…</a>", "Settings" : "設定", "Connection to server lost" : "サーバとの接続が切断されました", - "Problem loading page, reloading in 5 seconds" : "ページ読込に問題がありました。5秒後に再読込します", "Saving..." : "保存中...", "Dismiss" : "閉じる", "This action requires you to confirm your password" : "この操作では、パスワードを確認する必要があります", @@ -338,6 +337,7 @@ "Oct." : "10月", "Nov." : "11月", "Dec." : "12月", + "Problem loading page, reloading in 5 seconds" : "ページ読込に問題がありました。5秒後に再読込します", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "ファイルが暗号化されています。リカバリーキーが有効でない場合は、パスワードをリセットした後にあなたのデータを元に戻す方法はありません。<br />どういうことか分からない場合は、操作を継続する前に管理者に問い合わせてください。<br />続けてよろしいでしょうか?", "This server has no working Internet connection. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "このサーバーはインターネットに接続していません。この場合、外部ストレージのマウント、更新の通知やサードパーティ製のアプリ、といった一部の機能が利用できません。また、リモート接続でのファイルアクセス、通知メールの送信のような機能も利用できないことがあります。すべての機能を利用するには、このサーバーのインターネット接続を有効にすることをお勧めします。", "The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "リバースプロキシのヘッダー設定が間違っているか、または信頼されたプロキシからownCloudにアクセスしていません。もし、信頼されたプロキシからアクセスされているのでないなら、攻撃者の詐称されたIPアドレスから ownCloudを見ることができるように許可されていて、セキュリティに問題があります。詳細な情報は、 <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">ドキュメント</a>を確認してください。", diff --git a/core/l10n/ko.js b/core/l10n/ko.js index 11ec45f71a9..1bb47de23ef 100644 --- a/core/l10n/ko.js +++ b/core/l10n/ko.js @@ -48,7 +48,6 @@ OC.L10N.register( "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">코드 무결성 검사 중 오류가 발생했습니다. 더 많은 정보를 보려면 누르십시오…</a>", "Settings" : "설정", "Connection to server lost" : "서버 연결이 끊어짐", - "Problem loading page, reloading in 5 seconds" : "페이지 로딩에 문제가 있습니다. 5초 후 다시로드 하십시오.", "Saving..." : "저장 중...", "Dismiss" : "닫기", "This action requires you to confirm your password" : "이 작업을 수행하려면 암호를 입력해야 합니다", @@ -320,6 +319,7 @@ OC.L10N.register( "Oct." : "10월", "Nov." : "11월", "Dec." : "12월", + "Problem loading page, reloading in 5 seconds" : "페이지 로딩에 문제가 있습니다. 5초 후 다시로드 하십시오.", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "파일이 암호화되어 있습니다. 복구 키를 활성화하지 않았다면 암호를 초기화한 후 데이터를 복구할 수 없습니다.<br />무엇을 해야 할 지 잘 모르겠으면 계속하기 전에 관리자에게 연락하십시오.<br />그래도 계속 진행하시겠습니까?", "This server has no working Internet connection. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "서버에서 인터넷 연결을 사용할 수 없습니다. 외부 저장소 마운트, 업데이트 알림, 제 3자 앱 설치 등 기능을 사용할 수 없습니다. 원격에서 파일에 접근하거나, 알림 이메일을 보내지 못할 수도 있습니다. 모든 기능을 사용하려면 인터넷에 연결하는 것을 추천합니다.", "The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "역방향 프록시 헤더 설정이 올바르지 않거나 Trusted Proxy를 통해 ownCloud에 접근하고 있을 수 있습니다. 만약 ownCloud를 Trusted Proxy를 통해 접근하고 있지 않다면 이는 보안 문제이며 공격자가 IP 주소를 속이고 있을 수 있습니다. 자세한 내용은 <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">사용 설명서</a>를 참고하십시오.", diff --git a/core/l10n/ko.json b/core/l10n/ko.json index c36e174afb3..68b17ef3206 100644 --- a/core/l10n/ko.json +++ b/core/l10n/ko.json @@ -46,7 +46,6 @@ "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">코드 무결성 검사 중 오류가 발생했습니다. 더 많은 정보를 보려면 누르십시오…</a>", "Settings" : "설정", "Connection to server lost" : "서버 연결이 끊어짐", - "Problem loading page, reloading in 5 seconds" : "페이지 로딩에 문제가 있습니다. 5초 후 다시로드 하십시오.", "Saving..." : "저장 중...", "Dismiss" : "닫기", "This action requires you to confirm your password" : "이 작업을 수행하려면 암호를 입력해야 합니다", @@ -318,6 +317,7 @@ "Oct." : "10월", "Nov." : "11월", "Dec." : "12월", + "Problem loading page, reloading in 5 seconds" : "페이지 로딩에 문제가 있습니다. 5초 후 다시로드 하십시오.", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "파일이 암호화되어 있습니다. 복구 키를 활성화하지 않았다면 암호를 초기화한 후 데이터를 복구할 수 없습니다.<br />무엇을 해야 할 지 잘 모르겠으면 계속하기 전에 관리자에게 연락하십시오.<br />그래도 계속 진행하시겠습니까?", "This server has no working Internet connection. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "서버에서 인터넷 연결을 사용할 수 없습니다. 외부 저장소 마운트, 업데이트 알림, 제 3자 앱 설치 등 기능을 사용할 수 없습니다. 원격에서 파일에 접근하거나, 알림 이메일을 보내지 못할 수도 있습니다. 모든 기능을 사용하려면 인터넷에 연결하는 것을 추천합니다.", "The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "역방향 프록시 헤더 설정이 올바르지 않거나 Trusted Proxy를 통해 ownCloud에 접근하고 있을 수 있습니다. 만약 ownCloud를 Trusted Proxy를 통해 접근하고 있지 않다면 이는 보안 문제이며 공격자가 IP 주소를 속이고 있을 수 있습니다. 자세한 내용은 <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">사용 설명서</a>를 참고하십시오.", diff --git a/core/l10n/lv.js b/core/l10n/lv.js new file mode 100644 index 00000000000..d7e688837cd --- /dev/null +++ b/core/l10n/lv.js @@ -0,0 +1,304 @@ +OC.L10N.register( + "core", + { + "Please select a file." : "Lūdzu izvēlies failu.", + "File is too big" : "Datne ir par lielu", + "The selected file is not an image." : "Atlasītais fails nav attēls.", + "The selected file cannot be read." : "Atlasīto failu nevar nolasīt.", + "Invalid file provided" : "Norādīta nederīga datne", + "No image or file provided" : "Nav norādīts attēls vai datne", + "Unknown filetype" : "Nezināms datnes tips", + "Invalid image" : "Nederīgs attēls", + "An error occurred. Please contact your admin." : "Notika kļūda. Lūdzu sazinies ar savu administratoru.", + "No temporary profile picture available, try again" : "Profila pagaidu attēls nav pieejams, mēģini vēlreiz", + "No crop data provided" : "Nav norādīti apgriešanas dati", + "No valid crop data provided" : "Nav norādīti derīgi apgriešanas dati", + "Crop is not square" : "Griezums nav kvadrāts", + "Couldn't reset password because the token is invalid" : "Nevarēja nomainīt paroli, jo pazīšanās zīme ir nederīga", + "Couldn't reset password because the token is expired" : "Nevarēja nomainīt paroli, jo pazīšanās zīmei beidzies derīguma termiņš", + "Couldn't send reset email. Please make sure your username is correct." : "Nevarēja nosūtīt paroles maiņas e-pastu. Pārliecinies, ka tavs lietotājvārds ir pareizs.", + "Could not send reset email because there is no email address for this username. Please contact your administrator." : "Nevarēja nosūtīt paroles maiņas e-pastu, jo lietotājam nav norādīts e-pasts. Lūdzu sazinies ar savu administratoru.", + "%s password reset" : "%s paroles maiņa", + "Couldn't send reset email. Please contact your administrator." : "Nevarēja nosūtīt maiņas e-pastu. Lūdzu sazinies ar savu administratoru.", + "Preparing update" : "Sagatavo atjauninājumu", + "[%d / %d]: %s" : "[%d / %d]: %s", + "Repair warning: " : "Labošanas brīdinājums:", + "Repair error: " : "Labošanas kļūda:", + "Please use the command line updater because automatic updating is disabled in the config.php." : "Lūdzu izmanto komandrindas atjaunināšanu, jo automātiskā atjaunināšana ir atspējota konfigurācijas datnē config.php.", + "[%d / %d]: Checking table %s" : "[%d / %d]: Pārbauda tabulu %s", + "Turned on maintenance mode" : "Ieslēgts uzturēšanas režīms", + "Turned off maintenance mode" : "Izslēgts uzturēšanas režīms", + "Maintenance mode is kept active" : "Uzturēšanas režīms ir paturēts aktīvs", + "Updating database schema" : "Atjaunina datu bāzes shēmu", + "Updated database" : "Atjaunināta datu bāze", + "Checking whether the database schema can be updated (this can take a long time depending on the database size)" : "Pārbauda vai datu bāzes shēma var būt atjaunināma (tas var prasīt laiku atkarībā no datu bāzes izmēriem)", + "Checked database schema update" : "Pārbaudīts datu bāzes shēmas atjauninājums", + "Checking updates of apps" : "Pārbauda programmu atjauninājumus", + "Updated \"%s\" to %s" : "Atjaunināts \"%s\" uz %s", + "Starting code integrity check" : "Uzsākta koda integritātes pārbaude", + "Finished code integrity check" : "Pabeigta koda integritātes pārbaude", + "%s (3rdparty)" : "%s (citu izstrādātāju)", + "%s (incompatible)" : "%s (nesaderīgs)", + "Following apps have been disabled: %s" : "Sekojošas programmas tika atslēgtas: %s", + "Already up to date" : "Jau ir jaunākā", + "Settings" : "Iestatījumi", + "Connection to server lost" : "Zaudēts savienojums ar serveri", + "Saving..." : "Saglabā...", + "Dismiss" : "Atmest", + "Authentication required" : "Nepieciešama autentifikācija", + "Password" : "Parole", + "Cancel" : "Atcelt", + "Confirm" : "Apstiprināt", + "Failed to authenticate, try again" : "Neizdevās autentificēt, mēģiniet vēlreiz", + "seconds ago" : "sekundes atpakaļ", + "Logging in …" : "Notiek pieteikšanās …", + "I know what I'm doing" : "Es zinu ko es daru", + "Password can not be changed. Please contact your administrator." : "Paroli, nevar nomainīt. Lūdzu kontaktēties ar savu administratoru.", + "No" : "Nē", + "Yes" : "Jā", + "No files in here" : "Šeit nav datņu", + "Choose" : "Izvēlieties", + "Error loading file picker template: {error}" : "Kļūda ielādējot izvēlēto veidni: {error}", + "Ok" : "Labi", + "Error loading message template: {error}" : "Kļūda ielādējot ziņojuma veidni: {error}", + "read-only" : "tikai-skatīt", + "_{count} file conflict_::_{count} file conflicts_" : ["{count} datnes konflikts","{count} datnes konflikts","{count} datņu konflikti"], + "One file conflict" : "Vienas datnes konflikts", + "New Files" : "Jaunas datnes", + "Already existing files" : "Jau esošas datnes", + "Which files do you want to keep?" : "Kuras datnes vēlies paturēt?", + "Continue" : "Turpināt", + "(all selected)" : "(visus iezīmētos)", + "({count} selected)" : "({count} iezīmēti)", + "Very weak password" : "Ļoti vāja parole", + "Weak password" : "Vāja parole", + "So-so password" : "Normāla parole", + "Good password" : "Laba parole", + "Strong password" : "Lieliska parole", + "Shared" : "Koplietots", + "Shared with {recipients}" : "Koplietots ar {recipients}", + "Error" : "Kļūda", + "Error while sharing" : "Kļūda, daloties", + "Error while unsharing" : "Kļūda, beidzot dalīties", + "Error setting expiration date" : "Kļūda, iestatot termiņa datumu", + "Set expiration date" : "Iestatiet termiņa datumu", + "Expiration" : "Termiņš", + "Expiration date" : "Termiņa datums", + "Choose a password for the public link" : "Izvēlies paroli publiskai saitei", + "Copied!" : "Nokopēts!", + "Copy" : "Kopēt", + "Not supported!" : "Nav atbalstīts!", + "Press ⌘-C to copy." : "Spiet ⌘-C lai kopētu.", + "Press Ctrl-C to copy." : "Spiet Ctrl-C lai kopētu.", + "Resharing is not allowed" : "Atkārtota dalīšanās nav atļauta", + "Share link" : "Koplietot saiti", + "Link" : "Saite", + "Password protect" : "Aizsargāt ar paroli", + "Allow upload and editing" : "Atļaut augšupielādi un rediģēšanu", + "Allow editing" : "Atļaut rediģēt", + "Email link to person" : "Sūtīt saiti personai pa e-pastu", + "Send" : "Sūtīt", + "Shared with you and the group {group} by {owner}" : "{owner} koplietoja ar jums un grupu {group}", + "Shared with you by {owner}" : "{owner} koplietoja ar jums", + "{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} koplietots ar saiti", + "group" : "grupa", + "remote" : "attālināti", + "email" : "e-pasts", + "Unshare" : "Pārtraukt koplietošanu", + "can edit" : "var rediģēt", + "can create" : "var izveidot", + "can change" : "var mainīt", + "can delete" : "var dzēst", + "access control" : "piekļuves vadība", + "Could not unshare" : "Nevarēja pārtraukt koplietošanu", + "Share details could not be loaded for this item." : "Šim nevarēja ielādēt koplietošanas detaļas.", + "No users or groups found for {search}" : "Pēc {search} netika atrasts neviens lietotājs vai grupa", + "No users found for {search}" : "Pēc {search} netika atrasts neviens lietotājs", + "An error occurred. Please try again" : "Notika kļūda. Mēģini vēlreiz.", + "{sharee} (group)" : "{sharee} (grupa)", + "{sharee} (remote)" : "{sharee} (attālināti)", + "{sharee} (email)" : "{sharee} (e-pasts)", + "Share" : "Koplietot", + "Share with people on other servers using their Federated Cloud ID username@example.com/nextcloud" : "Koplietot ar personām, kas atrodas citos serveros, izmantojot Federated Cloud ID username@example.com/nextcloud", + "Share with users or by mail..." : "Koplietot ar lietotājiem vai izmantojot e-pastu...", + "Share with users or groups..." : "Koplietot ar lietotājiem vai grupām...", + "Share with users, groups or by mail..." : "Koplietot ar lietotājiem, grupām vai izmantojot e-pastu...", + "Share with users..." : "Koplietots ar lietotājiem...", + "Error removing share" : "Kļūda, noņemot koplietošanu", + "restricted" : "ierobežots", + "invisible" : "Neredzams", + "({scope})" : "({scope})", + "Delete" : "Dzēst", + "Rename" : "Pārsaukt", + "Collaborative tags" : "Sadarbības atzīmes", + "No tags found" : "Netika atrasta neviena atzīme", + "The object type is not specified." : "Nav norādīts objekta tips.", + "Enter new" : "Ievadīt jaunu", + "Add" : "Pievienot", + "Edit tags" : "Rediģēt atzīmes", + "unknown text" : "nezināms teksts", + "Hello world!" : "Sveika, pasaule!", + "sunny" : "saulains", + "Hello {name}, the weather is {weather}" : "Sveiks {name}, laiks ir {weather}", + "Hello {name}" : "Sveiks {name}", + "new" : "jauns", + "Update to {version}" : "Atjaunināts uz {version}", + "An error occurred." : "Radās kļūda.", + "Please reload the page." : "Lūdzu, atkārtoti ielādējiet lapu.", + "Continue to Nextcloud" : "Turpināt ar Nextcloud", + "The update was successful. Redirecting you to Nextcloud now." : "Atjaunināšana ir bijusi veiksmīga. Tagad novirzīsim jūs uz Nextcloud.", + "Searching other places" : "Meklēt citās vietās", + "_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} meklēšanas rezultāti citās mapēs","{count} meklēšanas rezultāti citās mapēs","{count} meklēšanas rezultāti citās mapēs"], + "Personal" : "Personīgi", + "Users" : "Lietotāji", + "Apps" : "Programmas", + "Admin" : "Administratori", + "Help" : "Palīdzība", + "Access forbidden" : "Pieeja ir liegta", + "File not found" : "Fails nav atrasts", + "The specified document has not been found on the server." : "Norādītais dokuments nav atrasts serverī.", + "You can click here to return to %s." : "Jūs varat noklikšķināt šeit, lai atgrieztos uz %s.", + "Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "Sveiki,\n\ninformējam, ka %s koplietoja ar jums %s.\nApskati to: %s\n", + "The share will expire on %s." : "Koplietošana beigsies %s.", + "Cheers!" : "Priekā!", + "Internal Server Error" : "Iekšēja servera kļūda", + "The server encountered an internal error and was unable to complete your request." : "Serverī radās iekšēja kļūda, un tas nevarēja pabeigt jūsu pieprasījumu.", + "More details can be found in the server log." : "Sīkāka informācija atrodama servera žurnāl failā.", + "Technical details" : "Tehniskās detaļas", + "Remote Address: %s" : "Attālinātā adrese: %s", + "Request ID: %s" : "Pieprasījuma ID: %s", + "Type: %s" : "Tips: %s", + "Code: %s" : "Kods: %s", + "Message: %s" : "Ziņojums: %s", + "File: %s" : "Fails: %s", + "Line: %s" : "Līnija: %s", + "Trace" : "Izsekot", + "Security warning" : "Drošības brīdinājums", + "Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Visticamāk, jūsu datu direktorija un datnes ir pieejamas no interneta, jo .htaccess datne nedarbojas.", + "Create an <strong>admin account</strong>" : "Izveidot <strong>administratora kontu</strong>", + "Username" : "Lietotājvārds", + "Storage & database" : "Krātuve & datubāze", + "Data folder" : "Datu mape", + "Configure the database" : "Konfigurēt datubāzi", + "Only %s is available." : "Tikai %s ir pieejams.", + "Database user" : "Datubāzes lietotājs", + "Database password" : "Datubāzes parole", + "Database name" : "Datubāzes nosaukums", + "Database tablespace" : "Datubāzes tabulas telpa", + "Database host" : "Datubāzes serveris", + "Performance warning" : "Veiktspējas brīdinājums", + "SQLite will be used as database." : "SQLite tiks izmantota kā datu bāze.", + "Finish setup" : "Pabeigt iestatīšanu", + "Finishing …" : "Pabeidz ...", + "Need help?" : "Vajadzīga palīdzība?", + "See the documentation" : "Skatiet dokumentāciju", + "Search" : "Meklēt", + "Log out" : "Izrakstīties", + "This action requires you to confirm your password:" : "Šī darbība ir nepieciešama, lai apstiprinātu jūsu paroli:", + "Confirm your password" : "Apstipriniet paroli", + "Server side authentication failed!" : "Servera autentifikācija neizdevās!", + "Please contact your administrator." : "Lūdzu, sazinieties ar administratoru.", + "An internal error occurred." : "Radās iekšēja kļūda.", + "Please try again or contact your administrator." : "Lūdzu, mēģiniet vēlreiz vai sazinieties ar administratoru.", + "Username or email" : "Lietotājvārds vai e-pasts", + "Wrong password. Reset it?" : "Nepareiza parole. Nodzēst to?", + "Wrong password." : "Nepareiza parole.", + "Log in" : "Ierakstīties", + "Stay logged in" : "Palikt ierakstītam", + "Alternative Logins" : "Alternatīvās pieteikšanās", + "Use the following link to reset your password: {link}" : "Izmantojiet šo saiti, lai mainītu paroli: {link}", + "New password" : "Jauna parole", + "New Password" : "Jauna parole", + "Reset password" : "Mainīt paroli", + "Hey there,<br><br>just letting you know that %s shared <strong>%s</strong> with you.<br><a href=\"%s\">View it!</a><br><br>" : "Sveiki,<br><br>informējam, ka %s koplietoja ar jums <strong>%s</strong>.<br><a href=\"%s\">Apskati to!</a><br><br>", + "Contact your system administrator if this message persists or appeared unexpectedly." : "Sazinieties ar sistēmas administratoru, ja šis ziņojums tiek rādīts.. vai parādījās negaidīti", + "Thank you for your patience." : "Paldies par jūsu pacietību.", + "Two-factor authentication" : "Divpakāpju autentifikācija", + "Cancel log in" : "Atcelt pierakstīšanos", + "Use backup code" : "Izmantojiet dublēšanas kodu", + "You are accessing the server from an untrusted domain." : "Jums ir piekļuve serverim no neuzticama domēna.", + "Add \"%s\" as trusted domain" : "Pievienot \"%s\" kā uzticamu domēnu", + "App update required" : "Programmai nepieciešama atjaunināšana", + "%s will be updated to version %s" : "%s tiks atjaunināts uz versiju %s", + "These apps will be updated:" : "Šīs programmas tiks atjauninātas:", + "The theme %s has been disabled." : "Tēma %s ir atspējota.", + "Start update" : "Sākt atjaunināšanu", + "Detailed logs" : "Detalizētas informācijas žurnālfaili", + "Update needed" : "Nepieciešama atjaunināšana", + "Please use the command line updater because you have a big instance." : "Lūdzu, izmantojiet komandrindas atjauninātāju, jo jums ir liels datu apjoms.", + "For help, see the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation</a>." : "Lai saņemtu palīdzību, skatiet <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">dokumentāciju</a>.", + "This %s instance is currently in maintenance mode, which may take a while." : "Šis %s serveris pašlaik darbojas uzturēšanas režīmā, tas var ilgt kādu laiku.", + "Error tagging" : "Kļūda atzīmējot", + "Error untagging" : "Kļūda noņemot atzīmi", + "Couldn't send mail to following users: %s " : "Nevarēja nosūtīt e-pastu sekojošiem lietotājiem: %s", + "Sunday" : "Svētdiena", + "Monday" : "Pirmdiena", + "Tuesday" : "Otrdiena", + "Wednesday" : "Trešdiena", + "Thursday" : "Ceturtdiena", + "Friday" : "Piektdiena", + "Saturday" : "Sestdiena", + "Sun." : "Sv.", + "Mon." : "Pr.", + "Tue." : "Ot.", + "Wed." : "Tr.", + "Thu." : "Ce.", + "Fri." : "Pk.", + "Sat." : "Se.", + "Su" : "Sv", + "Mo" : "Pr", + "Tu" : "Ot", + "We" : "Tr", + "Th" : "Ce", + "Fr" : "Pi", + "Sa" : "Se", + "January" : "Janvāris", + "February" : "Februāris", + "March" : "Marts", + "April" : "Aprīlis", + "May" : "Maijs", + "June" : "Jūnijs", + "July" : "Jūlijs", + "August" : "Augusts", + "September" : "Septembris", + "October" : "Oktobris", + "November" : "Novembris", + "December" : "Decembris", + "Jan." : "Jan.", + "Feb." : "Feb.", + "Mar." : "Mar.", + "Apr." : "Apr.", + "May." : "Mai.", + "Jun." : "Jūn.", + "Jul." : "Jūl.", + "Aug." : "Aug.", + "Sep." : "Sep.", + "Oct." : "Okt.", + "Nov." : "Nov.", + "Dec." : "Dec.", + "Problem loading page, reloading in 5 seconds" : "Problēma ielādējot lapu, pārlādēšana pēc 5 sekundēm", + "This server has no working Internet connection. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "Šim serverim nav interneta savienojuma. Tas nozīmē, ka daži līdzekļi, piemēram, ārējo atmiņas montāžas vai trešās puses lietojumprogrammu paziņojumi par atjauninājumiem nedarbosies. Attāli piekļūt failiem un nosūtīt paziņojumu uz e-pastu, iespējams nedarbosies. Mēs ierosinām, izveidot interneta savienojumu ar šo serveri, ja vēlaties, lai visas funkcijas darbotos.", + "Hide file listing" : "Paslēpt datņu sarakstu", + "Sending ..." : "Sūta...", + "Email sent" : "Vēstule nosūtīta", + "Send link via email" : "Sūtīt saiti e-pastā", + "notify by email" : "ziņot e-pastā", + "can share" : "Var koplietot", + "create" : "izveidot", + "change" : "mainīt", + "delete" : "dzēst", + "{sharee} (at {server})" : "{sharee} ({server})", + "Share with users…" : "Koplietots ar lietotājiem...", + "Share with users or groups…" : "Koplietot ar lietotājiem vai grupām ...", + "Warning" : "Brīdinājums", + "Error while sending notification" : "Kļūda, nosūtot paziņojumu", + "Updating to {version}" : "Jaunināt uz {version}", + "The update was successful. There were warnings." : "Atjaunināšana ir bijusi veiksmīga. Bija brīdinājumi.", + "No search results in other folders" : "Nav nekas atrasts citā mapēs", + "Two-step verification" : "Divpakāpju verifikācija", + "Enhanced security has been enabled for your account. Please authenticate using a second factor." : "Uzlabota drošība ir iespējota jūsu kontam. Lūdzu autentificējies izmantojot otru faktoru.", + "Cancel login" : "Atcelt pieteikšanos", + "Please authenticate using the selected factor." : "Lūdzu autentifikācija, izmantojot atlasīto faktoru.", + "An error occured while verifying the token" : "Radusies kļūda, pārbaudot pilnvaru" +}, +"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"); diff --git a/core/l10n/lv.json b/core/l10n/lv.json new file mode 100644 index 00000000000..d59ea39c531 --- /dev/null +++ b/core/l10n/lv.json @@ -0,0 +1,302 @@ +{ "translations": { + "Please select a file." : "Lūdzu izvēlies failu.", + "File is too big" : "Datne ir par lielu", + "The selected file is not an image." : "Atlasītais fails nav attēls.", + "The selected file cannot be read." : "Atlasīto failu nevar nolasīt.", + "Invalid file provided" : "Norādīta nederīga datne", + "No image or file provided" : "Nav norādīts attēls vai datne", + "Unknown filetype" : "Nezināms datnes tips", + "Invalid image" : "Nederīgs attēls", + "An error occurred. Please contact your admin." : "Notika kļūda. Lūdzu sazinies ar savu administratoru.", + "No temporary profile picture available, try again" : "Profila pagaidu attēls nav pieejams, mēģini vēlreiz", + "No crop data provided" : "Nav norādīti apgriešanas dati", + "No valid crop data provided" : "Nav norādīti derīgi apgriešanas dati", + "Crop is not square" : "Griezums nav kvadrāts", + "Couldn't reset password because the token is invalid" : "Nevarēja nomainīt paroli, jo pazīšanās zīme ir nederīga", + "Couldn't reset password because the token is expired" : "Nevarēja nomainīt paroli, jo pazīšanās zīmei beidzies derīguma termiņš", + "Couldn't send reset email. Please make sure your username is correct." : "Nevarēja nosūtīt paroles maiņas e-pastu. Pārliecinies, ka tavs lietotājvārds ir pareizs.", + "Could not send reset email because there is no email address for this username. Please contact your administrator." : "Nevarēja nosūtīt paroles maiņas e-pastu, jo lietotājam nav norādīts e-pasts. Lūdzu sazinies ar savu administratoru.", + "%s password reset" : "%s paroles maiņa", + "Couldn't send reset email. Please contact your administrator." : "Nevarēja nosūtīt maiņas e-pastu. Lūdzu sazinies ar savu administratoru.", + "Preparing update" : "Sagatavo atjauninājumu", + "[%d / %d]: %s" : "[%d / %d]: %s", + "Repair warning: " : "Labošanas brīdinājums:", + "Repair error: " : "Labošanas kļūda:", + "Please use the command line updater because automatic updating is disabled in the config.php." : "Lūdzu izmanto komandrindas atjaunināšanu, jo automātiskā atjaunināšana ir atspējota konfigurācijas datnē config.php.", + "[%d / %d]: Checking table %s" : "[%d / %d]: Pārbauda tabulu %s", + "Turned on maintenance mode" : "Ieslēgts uzturēšanas režīms", + "Turned off maintenance mode" : "Izslēgts uzturēšanas režīms", + "Maintenance mode is kept active" : "Uzturēšanas režīms ir paturēts aktīvs", + "Updating database schema" : "Atjaunina datu bāzes shēmu", + "Updated database" : "Atjaunināta datu bāze", + "Checking whether the database schema can be updated (this can take a long time depending on the database size)" : "Pārbauda vai datu bāzes shēma var būt atjaunināma (tas var prasīt laiku atkarībā no datu bāzes izmēriem)", + "Checked database schema update" : "Pārbaudīts datu bāzes shēmas atjauninājums", + "Checking updates of apps" : "Pārbauda programmu atjauninājumus", + "Updated \"%s\" to %s" : "Atjaunināts \"%s\" uz %s", + "Starting code integrity check" : "Uzsākta koda integritātes pārbaude", + "Finished code integrity check" : "Pabeigta koda integritātes pārbaude", + "%s (3rdparty)" : "%s (citu izstrādātāju)", + "%s (incompatible)" : "%s (nesaderīgs)", + "Following apps have been disabled: %s" : "Sekojošas programmas tika atslēgtas: %s", + "Already up to date" : "Jau ir jaunākā", + "Settings" : "Iestatījumi", + "Connection to server lost" : "Zaudēts savienojums ar serveri", + "Saving..." : "Saglabā...", + "Dismiss" : "Atmest", + "Authentication required" : "Nepieciešama autentifikācija", + "Password" : "Parole", + "Cancel" : "Atcelt", + "Confirm" : "Apstiprināt", + "Failed to authenticate, try again" : "Neizdevās autentificēt, mēģiniet vēlreiz", + "seconds ago" : "sekundes atpakaļ", + "Logging in …" : "Notiek pieteikšanās …", + "I know what I'm doing" : "Es zinu ko es daru", + "Password can not be changed. Please contact your administrator." : "Paroli, nevar nomainīt. Lūdzu kontaktēties ar savu administratoru.", + "No" : "Nē", + "Yes" : "Jā", + "No files in here" : "Šeit nav datņu", + "Choose" : "Izvēlieties", + "Error loading file picker template: {error}" : "Kļūda ielādējot izvēlēto veidni: {error}", + "Ok" : "Labi", + "Error loading message template: {error}" : "Kļūda ielādējot ziņojuma veidni: {error}", + "read-only" : "tikai-skatīt", + "_{count} file conflict_::_{count} file conflicts_" : ["{count} datnes konflikts","{count} datnes konflikts","{count} datņu konflikti"], + "One file conflict" : "Vienas datnes konflikts", + "New Files" : "Jaunas datnes", + "Already existing files" : "Jau esošas datnes", + "Which files do you want to keep?" : "Kuras datnes vēlies paturēt?", + "Continue" : "Turpināt", + "(all selected)" : "(visus iezīmētos)", + "({count} selected)" : "({count} iezīmēti)", + "Very weak password" : "Ļoti vāja parole", + "Weak password" : "Vāja parole", + "So-so password" : "Normāla parole", + "Good password" : "Laba parole", + "Strong password" : "Lieliska parole", + "Shared" : "Koplietots", + "Shared with {recipients}" : "Koplietots ar {recipients}", + "Error" : "Kļūda", + "Error while sharing" : "Kļūda, daloties", + "Error while unsharing" : "Kļūda, beidzot dalīties", + "Error setting expiration date" : "Kļūda, iestatot termiņa datumu", + "Set expiration date" : "Iestatiet termiņa datumu", + "Expiration" : "Termiņš", + "Expiration date" : "Termiņa datums", + "Choose a password for the public link" : "Izvēlies paroli publiskai saitei", + "Copied!" : "Nokopēts!", + "Copy" : "Kopēt", + "Not supported!" : "Nav atbalstīts!", + "Press ⌘-C to copy." : "Spiet ⌘-C lai kopētu.", + "Press Ctrl-C to copy." : "Spiet Ctrl-C lai kopētu.", + "Resharing is not allowed" : "Atkārtota dalīšanās nav atļauta", + "Share link" : "Koplietot saiti", + "Link" : "Saite", + "Password protect" : "Aizsargāt ar paroli", + "Allow upload and editing" : "Atļaut augšupielādi un rediģēšanu", + "Allow editing" : "Atļaut rediģēt", + "Email link to person" : "Sūtīt saiti personai pa e-pastu", + "Send" : "Sūtīt", + "Shared with you and the group {group} by {owner}" : "{owner} koplietoja ar jums un grupu {group}", + "Shared with you by {owner}" : "{owner} koplietoja ar jums", + "{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} koplietots ar saiti", + "group" : "grupa", + "remote" : "attālināti", + "email" : "e-pasts", + "Unshare" : "Pārtraukt koplietošanu", + "can edit" : "var rediģēt", + "can create" : "var izveidot", + "can change" : "var mainīt", + "can delete" : "var dzēst", + "access control" : "piekļuves vadība", + "Could not unshare" : "Nevarēja pārtraukt koplietošanu", + "Share details could not be loaded for this item." : "Šim nevarēja ielādēt koplietošanas detaļas.", + "No users or groups found for {search}" : "Pēc {search} netika atrasts neviens lietotājs vai grupa", + "No users found for {search}" : "Pēc {search} netika atrasts neviens lietotājs", + "An error occurred. Please try again" : "Notika kļūda. Mēģini vēlreiz.", + "{sharee} (group)" : "{sharee} (grupa)", + "{sharee} (remote)" : "{sharee} (attālināti)", + "{sharee} (email)" : "{sharee} (e-pasts)", + "Share" : "Koplietot", + "Share with people on other servers using their Federated Cloud ID username@example.com/nextcloud" : "Koplietot ar personām, kas atrodas citos serveros, izmantojot Federated Cloud ID username@example.com/nextcloud", + "Share with users or by mail..." : "Koplietot ar lietotājiem vai izmantojot e-pastu...", + "Share with users or groups..." : "Koplietot ar lietotājiem vai grupām...", + "Share with users, groups or by mail..." : "Koplietot ar lietotājiem, grupām vai izmantojot e-pastu...", + "Share with users..." : "Koplietots ar lietotājiem...", + "Error removing share" : "Kļūda, noņemot koplietošanu", + "restricted" : "ierobežots", + "invisible" : "Neredzams", + "({scope})" : "({scope})", + "Delete" : "Dzēst", + "Rename" : "Pārsaukt", + "Collaborative tags" : "Sadarbības atzīmes", + "No tags found" : "Netika atrasta neviena atzīme", + "The object type is not specified." : "Nav norādīts objekta tips.", + "Enter new" : "Ievadīt jaunu", + "Add" : "Pievienot", + "Edit tags" : "Rediģēt atzīmes", + "unknown text" : "nezināms teksts", + "Hello world!" : "Sveika, pasaule!", + "sunny" : "saulains", + "Hello {name}, the weather is {weather}" : "Sveiks {name}, laiks ir {weather}", + "Hello {name}" : "Sveiks {name}", + "new" : "jauns", + "Update to {version}" : "Atjaunināts uz {version}", + "An error occurred." : "Radās kļūda.", + "Please reload the page." : "Lūdzu, atkārtoti ielādējiet lapu.", + "Continue to Nextcloud" : "Turpināt ar Nextcloud", + "The update was successful. Redirecting you to Nextcloud now." : "Atjaunināšana ir bijusi veiksmīga. Tagad novirzīsim jūs uz Nextcloud.", + "Searching other places" : "Meklēt citās vietās", + "_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} meklēšanas rezultāti citās mapēs","{count} meklēšanas rezultāti citās mapēs","{count} meklēšanas rezultāti citās mapēs"], + "Personal" : "Personīgi", + "Users" : "Lietotāji", + "Apps" : "Programmas", + "Admin" : "Administratori", + "Help" : "Palīdzība", + "Access forbidden" : "Pieeja ir liegta", + "File not found" : "Fails nav atrasts", + "The specified document has not been found on the server." : "Norādītais dokuments nav atrasts serverī.", + "You can click here to return to %s." : "Jūs varat noklikšķināt šeit, lai atgrieztos uz %s.", + "Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "Sveiki,\n\ninformējam, ka %s koplietoja ar jums %s.\nApskati to: %s\n", + "The share will expire on %s." : "Koplietošana beigsies %s.", + "Cheers!" : "Priekā!", + "Internal Server Error" : "Iekšēja servera kļūda", + "The server encountered an internal error and was unable to complete your request." : "Serverī radās iekšēja kļūda, un tas nevarēja pabeigt jūsu pieprasījumu.", + "More details can be found in the server log." : "Sīkāka informācija atrodama servera žurnāl failā.", + "Technical details" : "Tehniskās detaļas", + "Remote Address: %s" : "Attālinātā adrese: %s", + "Request ID: %s" : "Pieprasījuma ID: %s", + "Type: %s" : "Tips: %s", + "Code: %s" : "Kods: %s", + "Message: %s" : "Ziņojums: %s", + "File: %s" : "Fails: %s", + "Line: %s" : "Līnija: %s", + "Trace" : "Izsekot", + "Security warning" : "Drošības brīdinājums", + "Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Visticamāk, jūsu datu direktorija un datnes ir pieejamas no interneta, jo .htaccess datne nedarbojas.", + "Create an <strong>admin account</strong>" : "Izveidot <strong>administratora kontu</strong>", + "Username" : "Lietotājvārds", + "Storage & database" : "Krātuve & datubāze", + "Data folder" : "Datu mape", + "Configure the database" : "Konfigurēt datubāzi", + "Only %s is available." : "Tikai %s ir pieejams.", + "Database user" : "Datubāzes lietotājs", + "Database password" : "Datubāzes parole", + "Database name" : "Datubāzes nosaukums", + "Database tablespace" : "Datubāzes tabulas telpa", + "Database host" : "Datubāzes serveris", + "Performance warning" : "Veiktspējas brīdinājums", + "SQLite will be used as database." : "SQLite tiks izmantota kā datu bāze.", + "Finish setup" : "Pabeigt iestatīšanu", + "Finishing …" : "Pabeidz ...", + "Need help?" : "Vajadzīga palīdzība?", + "See the documentation" : "Skatiet dokumentāciju", + "Search" : "Meklēt", + "Log out" : "Izrakstīties", + "This action requires you to confirm your password:" : "Šī darbība ir nepieciešama, lai apstiprinātu jūsu paroli:", + "Confirm your password" : "Apstipriniet paroli", + "Server side authentication failed!" : "Servera autentifikācija neizdevās!", + "Please contact your administrator." : "Lūdzu, sazinieties ar administratoru.", + "An internal error occurred." : "Radās iekšēja kļūda.", + "Please try again or contact your administrator." : "Lūdzu, mēģiniet vēlreiz vai sazinieties ar administratoru.", + "Username or email" : "Lietotājvārds vai e-pasts", + "Wrong password. Reset it?" : "Nepareiza parole. Nodzēst to?", + "Wrong password." : "Nepareiza parole.", + "Log in" : "Ierakstīties", + "Stay logged in" : "Palikt ierakstītam", + "Alternative Logins" : "Alternatīvās pieteikšanās", + "Use the following link to reset your password: {link}" : "Izmantojiet šo saiti, lai mainītu paroli: {link}", + "New password" : "Jauna parole", + "New Password" : "Jauna parole", + "Reset password" : "Mainīt paroli", + "Hey there,<br><br>just letting you know that %s shared <strong>%s</strong> with you.<br><a href=\"%s\">View it!</a><br><br>" : "Sveiki,<br><br>informējam, ka %s koplietoja ar jums <strong>%s</strong>.<br><a href=\"%s\">Apskati to!</a><br><br>", + "Contact your system administrator if this message persists or appeared unexpectedly." : "Sazinieties ar sistēmas administratoru, ja šis ziņojums tiek rādīts.. vai parādījās negaidīti", + "Thank you for your patience." : "Paldies par jūsu pacietību.", + "Two-factor authentication" : "Divpakāpju autentifikācija", + "Cancel log in" : "Atcelt pierakstīšanos", + "Use backup code" : "Izmantojiet dublēšanas kodu", + "You are accessing the server from an untrusted domain." : "Jums ir piekļuve serverim no neuzticama domēna.", + "Add \"%s\" as trusted domain" : "Pievienot \"%s\" kā uzticamu domēnu", + "App update required" : "Programmai nepieciešama atjaunināšana", + "%s will be updated to version %s" : "%s tiks atjaunināts uz versiju %s", + "These apps will be updated:" : "Šīs programmas tiks atjauninātas:", + "The theme %s has been disabled." : "Tēma %s ir atspējota.", + "Start update" : "Sākt atjaunināšanu", + "Detailed logs" : "Detalizētas informācijas žurnālfaili", + "Update needed" : "Nepieciešama atjaunināšana", + "Please use the command line updater because you have a big instance." : "Lūdzu, izmantojiet komandrindas atjauninātāju, jo jums ir liels datu apjoms.", + "For help, see the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation</a>." : "Lai saņemtu palīdzību, skatiet <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">dokumentāciju</a>.", + "This %s instance is currently in maintenance mode, which may take a while." : "Šis %s serveris pašlaik darbojas uzturēšanas režīmā, tas var ilgt kādu laiku.", + "Error tagging" : "Kļūda atzīmējot", + "Error untagging" : "Kļūda noņemot atzīmi", + "Couldn't send mail to following users: %s " : "Nevarēja nosūtīt e-pastu sekojošiem lietotājiem: %s", + "Sunday" : "Svētdiena", + "Monday" : "Pirmdiena", + "Tuesday" : "Otrdiena", + "Wednesday" : "Trešdiena", + "Thursday" : "Ceturtdiena", + "Friday" : "Piektdiena", + "Saturday" : "Sestdiena", + "Sun." : "Sv.", + "Mon." : "Pr.", + "Tue." : "Ot.", + "Wed." : "Tr.", + "Thu." : "Ce.", + "Fri." : "Pk.", + "Sat." : "Se.", + "Su" : "Sv", + "Mo" : "Pr", + "Tu" : "Ot", + "We" : "Tr", + "Th" : "Ce", + "Fr" : "Pi", + "Sa" : "Se", + "January" : "Janvāris", + "February" : "Februāris", + "March" : "Marts", + "April" : "Aprīlis", + "May" : "Maijs", + "June" : "Jūnijs", + "July" : "Jūlijs", + "August" : "Augusts", + "September" : "Septembris", + "October" : "Oktobris", + "November" : "Novembris", + "December" : "Decembris", + "Jan." : "Jan.", + "Feb." : "Feb.", + "Mar." : "Mar.", + "Apr." : "Apr.", + "May." : "Mai.", + "Jun." : "Jūn.", + "Jul." : "Jūl.", + "Aug." : "Aug.", + "Sep." : "Sep.", + "Oct." : "Okt.", + "Nov." : "Nov.", + "Dec." : "Dec.", + "Problem loading page, reloading in 5 seconds" : "Problēma ielādējot lapu, pārlādēšana pēc 5 sekundēm", + "This server has no working Internet connection. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "Šim serverim nav interneta savienojuma. Tas nozīmē, ka daži līdzekļi, piemēram, ārējo atmiņas montāžas vai trešās puses lietojumprogrammu paziņojumi par atjauninājumiem nedarbosies. Attāli piekļūt failiem un nosūtīt paziņojumu uz e-pastu, iespējams nedarbosies. Mēs ierosinām, izveidot interneta savienojumu ar šo serveri, ja vēlaties, lai visas funkcijas darbotos.", + "Hide file listing" : "Paslēpt datņu sarakstu", + "Sending ..." : "Sūta...", + "Email sent" : "Vēstule nosūtīta", + "Send link via email" : "Sūtīt saiti e-pastā", + "notify by email" : "ziņot e-pastā", + "can share" : "Var koplietot", + "create" : "izveidot", + "change" : "mainīt", + "delete" : "dzēst", + "{sharee} (at {server})" : "{sharee} ({server})", + "Share with users…" : "Koplietots ar lietotājiem...", + "Share with users or groups…" : "Koplietot ar lietotājiem vai grupām ...", + "Warning" : "Brīdinājums", + "Error while sending notification" : "Kļūda, nosūtot paziņojumu", + "Updating to {version}" : "Jaunināt uz {version}", + "The update was successful. There were warnings." : "Atjaunināšana ir bijusi veiksmīga. Bija brīdinājumi.", + "No search results in other folders" : "Nav nekas atrasts citā mapēs", + "Two-step verification" : "Divpakāpju verifikācija", + "Enhanced security has been enabled for your account. Please authenticate using a second factor." : "Uzlabota drošība ir iespējota jūsu kontam. Lūdzu autentificējies izmantojot otru faktoru.", + "Cancel login" : "Atcelt pieteikšanos", + "Please authenticate using the selected factor." : "Lūdzu autentifikācija, izmantojot atlasīto faktoru.", + "An error occured while verifying the token" : "Radusies kļūda, pārbaudot pilnvaru" +},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);" +}
\ No newline at end of file diff --git a/core/l10n/nb_NO.js b/core/l10n/nb_NO.js index b3141566eec..a8cb48f6c3e 100644 --- a/core/l10n/nb_NO.js +++ b/core/l10n/nb_NO.js @@ -48,7 +48,6 @@ OC.L10N.register( "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Det oppstod problemer med sjekk av kode-integritet. Mer informasjon…</a>", "Settings" : "Innstillinger", "Connection to server lost" : "Mistet tilkobling til tjener", - "Problem loading page, reloading in 5 seconds" : "Det oppstod et problem ved lasting av side, laster på nytt om 5 sekunder", "Saving..." : "Lagrer...", "Dismiss" : "Forkast", "This action requires you to confirm your password" : "Denne handlingen krever at du bekrefter ditt passord", @@ -143,6 +142,7 @@ OC.L10N.register( "{sharee} (remote)" : "{sharee} (ekstern)", "{sharee} (email)" : "{sharee} (email)", "Share" : "Del", + "Share with people on other servers using their Federated Cloud ID username@example.com/nextcloud" : "Del med andre brukere på andre tjenere ved å bruke «Federated Cloud ID» brukernavn@eksempel.com/nextcloud", "Share with users or by mail..." : "Del med brukere eller på e-post...", "Share with users or remote users..." : "Del med brukere eller eksterne brukere...", "Share with users, remote users or by mail..." : "Del med brukere, eksterne brukere eller på e-post...", @@ -225,6 +225,7 @@ OC.L10N.register( "Database name" : "Databasenavn", "Database tablespace" : "Database tabellområde", "Database host" : "Databasevert", + "Please specify the port number along with the host name (e.g., localhost:5432)." : "Vennligst spesifiser portnr. sammen med tjenernavnet (eks., localhost:5432).", "Performance warning" : "Ytelsesadvarsel", "SQLite will be used as database." : "SQLite vil bli brukt som database.", "For larger installations we recommend to choose a different database backend." : "For større installasjoner anbefaler vi å velge en annen database.", @@ -333,6 +334,7 @@ OC.L10N.register( "Oct." : "Okt.", "Nov." : "Nov.", "Dec." : "Des.", + "Problem loading page, reloading in 5 seconds" : "Det oppstod et problem ved lasting av side, laster på nytt om 5 sekunder", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Filene dine er kryptert. Hvis du ikke har aktivert gjenopprettingsnøkkelen, vil det være helt umulig å få tilbake dataene dine etter at pasordet ditt er tilbakestilt.<br />Hvis du er usikker på hva du skal gjøre, kontakt administratoren din før du fortsetter. <br />Vil du virkelig fortsette?", "This server has no working Internet connection. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "Denne serveren har ingen fungerende internett-forbindelse. Dette betyr at noen funksjoner, som tilknytning av eksterne lagre, varslinger om oppdateringer eller installering av tredjeparts apper ikke vil virke. Fjerntilgang til filer og utsending av varsler på e-post vil kanskje ikke virke heller. Vi anbefaler å aktivere en internett-forbindelse for denne serveren hvis du vil ha full funksjonalitet.", "Hide file listing" : "Skjul filliste", diff --git a/core/l10n/nb_NO.json b/core/l10n/nb_NO.json index 35df1224439..507c3a6acc1 100644 --- a/core/l10n/nb_NO.json +++ b/core/l10n/nb_NO.json @@ -46,7 +46,6 @@ "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Det oppstod problemer med sjekk av kode-integritet. Mer informasjon…</a>", "Settings" : "Innstillinger", "Connection to server lost" : "Mistet tilkobling til tjener", - "Problem loading page, reloading in 5 seconds" : "Det oppstod et problem ved lasting av side, laster på nytt om 5 sekunder", "Saving..." : "Lagrer...", "Dismiss" : "Forkast", "This action requires you to confirm your password" : "Denne handlingen krever at du bekrefter ditt passord", @@ -141,6 +140,7 @@ "{sharee} (remote)" : "{sharee} (ekstern)", "{sharee} (email)" : "{sharee} (email)", "Share" : "Del", + "Share with people on other servers using their Federated Cloud ID username@example.com/nextcloud" : "Del med andre brukere på andre tjenere ved å bruke «Federated Cloud ID» brukernavn@eksempel.com/nextcloud", "Share with users or by mail..." : "Del med brukere eller på e-post...", "Share with users or remote users..." : "Del med brukere eller eksterne brukere...", "Share with users, remote users or by mail..." : "Del med brukere, eksterne brukere eller på e-post...", @@ -223,6 +223,7 @@ "Database name" : "Databasenavn", "Database tablespace" : "Database tabellområde", "Database host" : "Databasevert", + "Please specify the port number along with the host name (e.g., localhost:5432)." : "Vennligst spesifiser portnr. sammen med tjenernavnet (eks., localhost:5432).", "Performance warning" : "Ytelsesadvarsel", "SQLite will be used as database." : "SQLite vil bli brukt som database.", "For larger installations we recommend to choose a different database backend." : "For større installasjoner anbefaler vi å velge en annen database.", @@ -331,6 +332,7 @@ "Oct." : "Okt.", "Nov." : "Nov.", "Dec." : "Des.", + "Problem loading page, reloading in 5 seconds" : "Det oppstod et problem ved lasting av side, laster på nytt om 5 sekunder", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Filene dine er kryptert. Hvis du ikke har aktivert gjenopprettingsnøkkelen, vil det være helt umulig å få tilbake dataene dine etter at pasordet ditt er tilbakestilt.<br />Hvis du er usikker på hva du skal gjøre, kontakt administratoren din før du fortsetter. <br />Vil du virkelig fortsette?", "This server has no working Internet connection. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "Denne serveren har ingen fungerende internett-forbindelse. Dette betyr at noen funksjoner, som tilknytning av eksterne lagre, varslinger om oppdateringer eller installering av tredjeparts apper ikke vil virke. Fjerntilgang til filer og utsending av varsler på e-post vil kanskje ikke virke heller. Vi anbefaler å aktivere en internett-forbindelse for denne serveren hvis du vil ha full funksjonalitet.", "Hide file listing" : "Skjul filliste", diff --git a/core/l10n/nl.js b/core/l10n/nl.js index af191be30b1..3e857b0f4cf 100644 --- a/core/l10n/nl.js +++ b/core/l10n/nl.js @@ -48,7 +48,7 @@ OC.L10N.register( "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Er traden problemen op tijdens de code betrouwbaarheidscontrole. Meer informatie…</a>", "Settings" : "Instellingen", "Connection to server lost" : "Verbinding met server verbroken", - "Problem loading page, reloading in 5 seconds" : "Kan de pagina niet laden, verversen in 5 seconden", + "_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["Probleem met laden pagina, herladen over %n seconde","Probleem met laden pagina, herladen over %n seconden"], "Saving..." : "Opslaan", "Dismiss" : "Terzijde leggen", "This action requires you to confirm your password" : "Deze actie vereist dat je je wachtwoord bevestigt", @@ -340,6 +340,7 @@ OC.L10N.register( "Oct." : "Okt.", "Nov." : "Nov.", "Dec." : "Dec.", + "Problem loading page, reloading in 5 seconds" : "Kan de pagina niet laden, verversen in 5 seconden", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Je bestanden zijn versleuteld. Als je de herstelsleutel niet hebt geactiveerd, is het niet mogelijk om je gegevens terug te krijgen nadat je wachtwoord is hersteld. <br>Als je niet weet wat je moet doen, neem dan eerst contact op met je beheerder. <br>Wil je echt verder gaan?", "This server has no working Internet connection. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "Deze server heeft geen actieve internetverbinding. Dat betekent dat sommige functies, zoals aankoppelen van externe opslag, notificaties over updates of installatie van apps van 3e partijen niet werken. Ook het benaderen van bestanden vanaf een remote locatie en het versturen van notificatie e-mails kan mislukken. We adviseren om de internetverbinding voor deze server in te schakelen als u alle functies wilt gebruiken.", "The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "De reverse proxy headerconfiguratie is onjuist, of je hebt toegang tot Nextcloud via een vertrouwde proxy. Als je Nextcloud niet via een vertrouwde proxy benadert, dan levert dan een beveiligingsrisico op, waardoor een aanvaller het IP-adres dat Nextcloud ziet kan vervalsen. Meer informatie is te vinden in onze <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentatie</a>.", diff --git a/core/l10n/nl.json b/core/l10n/nl.json index c53918ff27a..fa22378f2cc 100644 --- a/core/l10n/nl.json +++ b/core/l10n/nl.json @@ -46,7 +46,7 @@ "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Er traden problemen op tijdens de code betrouwbaarheidscontrole. Meer informatie…</a>", "Settings" : "Instellingen", "Connection to server lost" : "Verbinding met server verbroken", - "Problem loading page, reloading in 5 seconds" : "Kan de pagina niet laden, verversen in 5 seconden", + "_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["Probleem met laden pagina, herladen over %n seconde","Probleem met laden pagina, herladen over %n seconden"], "Saving..." : "Opslaan", "Dismiss" : "Terzijde leggen", "This action requires you to confirm your password" : "Deze actie vereist dat je je wachtwoord bevestigt", @@ -338,6 +338,7 @@ "Oct." : "Okt.", "Nov." : "Nov.", "Dec." : "Dec.", + "Problem loading page, reloading in 5 seconds" : "Kan de pagina niet laden, verversen in 5 seconden", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Je bestanden zijn versleuteld. Als je de herstelsleutel niet hebt geactiveerd, is het niet mogelijk om je gegevens terug te krijgen nadat je wachtwoord is hersteld. <br>Als je niet weet wat je moet doen, neem dan eerst contact op met je beheerder. <br>Wil je echt verder gaan?", "This server has no working Internet connection. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "Deze server heeft geen actieve internetverbinding. Dat betekent dat sommige functies, zoals aankoppelen van externe opslag, notificaties over updates of installatie van apps van 3e partijen niet werken. Ook het benaderen van bestanden vanaf een remote locatie en het versturen van notificatie e-mails kan mislukken. We adviseren om de internetverbinding voor deze server in te schakelen als u alle functies wilt gebruiken.", "The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "De reverse proxy headerconfiguratie is onjuist, of je hebt toegang tot Nextcloud via een vertrouwde proxy. Als je Nextcloud niet via een vertrouwde proxy benadert, dan levert dan een beveiligingsrisico op, waardoor een aanvaller het IP-adres dat Nextcloud ziet kan vervalsen. Meer informatie is te vinden in onze <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentatie</a>.", diff --git a/core/l10n/pl.js b/core/l10n/pl.js index a8c54a6af18..8351cccdd78 100644 --- a/core/l10n/pl.js +++ b/core/l10n/pl.js @@ -48,7 +48,7 @@ OC.L10N.register( "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Wystąpiły problemy przy sprawdzaniu integralności kodu Więcej informacji…</a>", "Settings" : "Ustawienia", "Connection to server lost" : "Utracone połączenie z serwerem", - "Problem loading page, reloading in 5 seconds" : "Błąd podczas ładowania strony, odświeżanie w ciągu 5 sekund.", + "_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["Problem z załadowaniem strony, przeładowanie za %n sekundę","Problem z załadowaniem strony, przeładowanie za %n sekund","Problem z załadowaniem strony, przeładowanie za %n sekund"], "Saving..." : "Zapisywanie...", "Dismiss" : "Anuluj", "This action requires you to confirm your password" : "Ta akcja wymaga potwierdzenia hasłem", @@ -60,6 +60,7 @@ OC.L10N.register( "seconds ago" : "sekund temu", "Logging in …" : "Logowanie …", "The link to reset your password has been sent to your email. If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator." : "Link do zresetowanego hasła, został wysłany na twój adres e-mail. Jeśli nie dostałeś wiadomości w rozsądnym czasie, sprawdź folder ze spamem.<br> Jeśli nie ma wiadomości w tym folderze, skontaktuj się ze swoim administratorem.", + "Your files are encrypted. There will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Twoje pliki są zaszyfrowane. Po zresetowaniu hasła nie będzie możliwości ich odzyskania.<br />Jeśli nie jest pewien co to oznacza, skontaktuj się proszę z administratroem przed kontynuowaniem.<br />Czy na pewno kontynuować?", "I know what I'm doing" : "Wiem co robię", "Password can not be changed. Please contact your administrator." : "Hasło nie może zostać zmienione. Skontaktuj się z administratorem.", "No" : "Nie", @@ -70,7 +71,7 @@ OC.L10N.register( "Ok" : "OK", "Error loading message template: {error}" : "Błąd podczas ładowania szablonu wiadomości: {error}", "read-only" : "tylko odczyt", - "_{count} file conflict_::_{count} file conflicts_" : ["{count} konfliktów plików","{count} konfliktów plików","{count} konfliktów plików"], + "_{count} file conflict_::_{count} file conflicts_" : ["{count} konfliktów plików","{count} konfliktów plików","{count} konfliktów plików","{count} konfliktów plików"], "One file conflict" : "Konflikt pliku", "New Files" : "Nowe pliki", "Already existing files" : "Już istniejące pliki", @@ -88,7 +89,15 @@ OC.L10N.register( "Strong password" : "Silne hasło", "Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "Serwer WWW nie jest jeszcze na tyle poprawnie skonfigurowany, aby umożliwić synchronizację plików, ponieważ interfejs WebDAV wydaje się być uszkodzony.", "Your web server is not set up properly to resolve \"{url}\". Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Serwer WWW nie jest poprawnie skonfigurowany, aby wyświetlić \"{url}\". Więcej informacji można znaleźć w naszej <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentacji</a>.", + "This server has no working Internet connection: Multiple endpoints could not be reached. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "Serwer nie ma aktywnego połączenia z Internetem. Wiele połączeń nie może być osiągniętych. Oznacza to, że część funkcji takich jak zewnętrzny magazyn, powiadomienia o aktualizacjach lub instalacja aplikacji firm trzecich nie będzie działała. Dostęp zdalny do plików oraz wysyłanie powiadomień mailowych również może nie działać. Sugerujemy udostępnienie połączenia z Internetem temu serwerowi jeśli chcesz mieć pełną funkcjonalność.", + "No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Nie skonfigurowano pamięci cache. Jeśli to możliwe skonfiguruj pamięć cache, aby zwiększyć wydajność. Więcej informacji można znaleźć w naszej <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentacji</a>.", + "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "PHP nie może czytać z /dev/urandom co jest wymagane ze względów bezpieczeństwa. Więcej informacji można znaleźć w naszej <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentacji</a>.", + "You are currently running PHP {version}. We encourage you to upgrade your PHP version to take advantage of <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">performance and security updates provided by the PHP Group</a> as soon as your distribution supports it." : "Posiadasz aktualnie PHP w wersji {version}. Aby skorzystać z <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">aktualizacji dotyczących wydajności i bezpieczeństwa otrzymanych z PHP Group</a> zachęcamy do podniesienia wersji PHP, kiedy tylko twoja dystrybucja będzie je wspierała.", + "The reverse proxy headers configuration is incorrect, or you are accessing Nextcloud from a trusted proxy. If you are not accessing Nextcloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to Nextcloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Konfiguracja nagłówków reverse proxy jest niepoprawna albo łączysz się do Nextclouda przez zaufane proxy. Jeśli nie łączysz się z zaufanego proxy, to jest to problem bezpieczeństwa i atakujący może podszyć się pod adres IP jako widoczny dla Nextclouda. Więcej informacji można znaleźć w naszej <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentacji</a>.", "Error occurred while checking server setup" : "Pojawił się błąd podczas sprawdzania ustawień serwera", + "Your data directory and your files are probably accessible from the Internet. The .htaccess file is not working. We strongly suggest that you configure your web server in a way that the data directory is no longer accessible or you move the data directory outside the web server document root." : "Twój katalog z danymi i twoje pliki są prawdopodobnie dostępne przez Internet. Plik .htaccess nie działa. Silnie rekomendujemy, żebyś skonfigurował serwer webowy, żeby katalog z danymi nie był dalej dostępny lub przenieś katalog z danymi poza katalog \"document root\" serwera web.", + "The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "Nagłówek HTTP {header} nie jest skonfigurowany, aby pasował do {expected}. Jest to poterncjalne zagrożenie prywatności oraz bezpieczeństwa i zalecamy poprawienie tego ustawienia.", + "The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "Nagłówek HTTP \"Strict-Transport-Security\" nie jest ustawiony na przynajmniej \"{seconds}\" sekund. Dla zwiększenia bezpieczeństwa zalecamy ustawienie HSTS tak jak opisaliśmy to w naszych <a href=\"{docUrl}\" rel=\"noreferrer\">wskazówkach dot. bezpieczeństwa</a>.", "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Dostęp do tej strony jest za pośrednictwem protokołu HTTP. Zalecamy skonfigurowanie dostępu do serwera za pomocą protokołu HTTPS zamiast HTTP, jak to opisano w naszych <a href=\"{docUrl}\">wskazówkach bezpieczeństwa</a>.", "Shared" : "Udostępniono", "Shared with {recipients}" : "Współdzielony z {recipients}", @@ -136,6 +145,7 @@ OC.L10N.register( "{sharee} (remote)" : "{sharee} (zdalny)", "{sharee} (email)" : "{sharee} (email)", "Share" : "Udostępnij", + "Share with people on other servers using their Federated Cloud ID username@example.com/nextcloud" : "Współdziel z innymi użytkownikami z innych serwerów używając ID Stowarzyszonej Chmury username@example.com/nextcloud ", "Share with users or by mail..." : "Współdziel z użytkownikami lub poprzez mail...", "Share with users or remote users..." : "Współdziel z użytkownikami lub zdalnymi użytkownikami...", "Share with users, remote users or by mail..." : "Współdziel z użytkownikami, zdalnymi użytkownikami lub poprzez mail...", @@ -165,7 +175,7 @@ OC.L10N.register( "Hello {name}, the weather is {weather}" : "Cześć {name}, dzisiejsza pogoda jest {weather}", "Hello {name}" : "Witaj {name}", "new" : "nowy", - "_download %n file_::_download %n files_" : ["pobrano %n plik","pobrano %n plików","pobrano %n plików"], + "_download %n file_::_download %n files_" : ["pobrano %n plik","pobrano %n plików","pobrano %n plików","pobrano %n plików"], "The update is in progress, leaving this page might interrupt the process in some environments." : "Trwa aktualizacja. W niektórych przypadkach, opuszczenie tej strony może przerwać ten proces.", "Update to {version}" : "Uaktualnij do {version}", "An error occurred." : "Wystąpił błąd", @@ -176,7 +186,7 @@ OC.L10N.register( "The update was successful. Redirecting you to Nextcloud now." : "Aktualizacja przebiegła pomyślnie. Trwa przekierowywanie do Nextcloud.", "Searching other places" : "Przeszukaj inne miejsca", "No search results in other folders for '{tag}{filter}{endtag}'" : "Brak wyników wyszukiwania w innych folderach '{tag}{filter}{endtag}'", - "_{count} search result in another folder_::_{count} search results in other folders_" : ["Liczba wyników wyszukiwania w innych folderach - {count} ","Liczba wyników wyszukiwania w innych folderach - {count} ","Liczba wyników wyszukiwania w innych folderach - {count} "], + "_{count} search result in another folder_::_{count} search results in other folders_" : ["Liczba wyników wyszukiwania w innych folderach - {count} ","Liczba wyników wyszukiwania w innych folderach - {count} ","Liczba wyników wyszukiwania w innych folderach - {count} ","Liczba wyników wyszukiwania w innych folderach - {count} "], "Personal" : "Osobiste", "Users" : "Użytkownicy", "Apps" : "Aplikacje", @@ -218,6 +228,7 @@ OC.L10N.register( "Database name" : "Nazwa bazy danych", "Database tablespace" : "Obszar tabel bazy danych", "Database host" : "Komputer bazy danych", + "Please specify the port number along with the host name (e.g., localhost:5432)." : "Wskaż proszę numer portu wraz z adresem (np. localhost:5432).", "Performance warning" : "Ostrzeżenie o wydajności", "SQLite will be used as database." : "SQLite będzie używane jako baza danych.", "For larger installations we recommend to choose a different database backend." : "Dla większych instalacji zalecamy użycie innej bazy danych.", @@ -326,7 +337,10 @@ OC.L10N.register( "Oct." : "Paź.", "Nov." : "Lis.", "Dec." : "Gru.", + "Problem loading page, reloading in 5 seconds" : "Błąd podczas ładowania strony, odświeżanie w ciągu 5 sekund.", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Twoje pliki są zaszyfrowane. Jeśli nie włączyłeś klucza odzyskiwania, nie będzie możliwości odszyfrowania tych plików po zresetowaniu hasła.<br>Jeśli nie jesteś pewien co zrobić, skontaktuj się ze swoim administratorem, zanim bedziesz kontynuował. <br/> Czy chcesz kontynuować?\n ", + "This server has no working Internet connection. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "Serwer nie ma aktywnego połączenia z Internetem. Wiele połączeń nie może być osiągniętych. Oznacza to, że część funkcji takich jak zewnętrzny magazyn, powiadomienia o aktualizacjach lub instalacja aplikacji firm trzecich nie będzie działała. Dostęp zdalny do plików oraz wysyłanie powiadomień mailowych również może nie działać. Sugerujemy udostępnienie połączenia z Internetem temu serwerowi jeśli chcesz mieć pełną funkcjonalność.", + "The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Konfiguracja nagłówków reverse proxy jest niepoprawna albo łączysz się do Nextclouda przez zaufane proxy. Jeśli nie łączysz się z zaufanego proxy, to jest to problem bezpieczeństwa i atakujący może podszyć się pod adres IP jako widoczny dla Nextclouda. Więcej informacji można znaleźć w naszej <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentacji</a>.", "Hide file listing" : "Schowaj listę plików", "Sending ..." : "Wysyłanie...", "Email sent" : "E-mail wysłany", @@ -353,4 +367,4 @@ OC.L10N.register( "Please authenticate using the selected factor." : "Uwierzytelnij przy pomocy wybranego składnika", "An error occured while verifying the token" : "Wystąpił błąd podczas weryfikacji tokena" }, -"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"); +"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>=14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"); diff --git a/core/l10n/pl.json b/core/l10n/pl.json index 52f23012923..ce34a4bb3f1 100644 --- a/core/l10n/pl.json +++ b/core/l10n/pl.json @@ -46,7 +46,7 @@ "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Wystąpiły problemy przy sprawdzaniu integralności kodu Więcej informacji…</a>", "Settings" : "Ustawienia", "Connection to server lost" : "Utracone połączenie z serwerem", - "Problem loading page, reloading in 5 seconds" : "Błąd podczas ładowania strony, odświeżanie w ciągu 5 sekund.", + "_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["Problem z załadowaniem strony, przeładowanie za %n sekundę","Problem z załadowaniem strony, przeładowanie za %n sekund","Problem z załadowaniem strony, przeładowanie za %n sekund"], "Saving..." : "Zapisywanie...", "Dismiss" : "Anuluj", "This action requires you to confirm your password" : "Ta akcja wymaga potwierdzenia hasłem", @@ -58,6 +58,7 @@ "seconds ago" : "sekund temu", "Logging in …" : "Logowanie …", "The link to reset your password has been sent to your email. If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator." : "Link do zresetowanego hasła, został wysłany na twój adres e-mail. Jeśli nie dostałeś wiadomości w rozsądnym czasie, sprawdź folder ze spamem.<br> Jeśli nie ma wiadomości w tym folderze, skontaktuj się ze swoim administratorem.", + "Your files are encrypted. There will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Twoje pliki są zaszyfrowane. Po zresetowaniu hasła nie będzie możliwości ich odzyskania.<br />Jeśli nie jest pewien co to oznacza, skontaktuj się proszę z administratroem przed kontynuowaniem.<br />Czy na pewno kontynuować?", "I know what I'm doing" : "Wiem co robię", "Password can not be changed. Please contact your administrator." : "Hasło nie może zostać zmienione. Skontaktuj się z administratorem.", "No" : "Nie", @@ -68,7 +69,7 @@ "Ok" : "OK", "Error loading message template: {error}" : "Błąd podczas ładowania szablonu wiadomości: {error}", "read-only" : "tylko odczyt", - "_{count} file conflict_::_{count} file conflicts_" : ["{count} konfliktów plików","{count} konfliktów plików","{count} konfliktów plików"], + "_{count} file conflict_::_{count} file conflicts_" : ["{count} konfliktów plików","{count} konfliktów plików","{count} konfliktów plików","{count} konfliktów plików"], "One file conflict" : "Konflikt pliku", "New Files" : "Nowe pliki", "Already existing files" : "Już istniejące pliki", @@ -86,7 +87,15 @@ "Strong password" : "Silne hasło", "Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "Serwer WWW nie jest jeszcze na tyle poprawnie skonfigurowany, aby umożliwić synchronizację plików, ponieważ interfejs WebDAV wydaje się być uszkodzony.", "Your web server is not set up properly to resolve \"{url}\". Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Serwer WWW nie jest poprawnie skonfigurowany, aby wyświetlić \"{url}\". Więcej informacji można znaleźć w naszej <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentacji</a>.", + "This server has no working Internet connection: Multiple endpoints could not be reached. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "Serwer nie ma aktywnego połączenia z Internetem. Wiele połączeń nie może być osiągniętych. Oznacza to, że część funkcji takich jak zewnętrzny magazyn, powiadomienia o aktualizacjach lub instalacja aplikacji firm trzecich nie będzie działała. Dostęp zdalny do plików oraz wysyłanie powiadomień mailowych również może nie działać. Sugerujemy udostępnienie połączenia z Internetem temu serwerowi jeśli chcesz mieć pełną funkcjonalność.", + "No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Nie skonfigurowano pamięci cache. Jeśli to możliwe skonfiguruj pamięć cache, aby zwiększyć wydajność. Więcej informacji można znaleźć w naszej <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentacji</a>.", + "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "PHP nie może czytać z /dev/urandom co jest wymagane ze względów bezpieczeństwa. Więcej informacji można znaleźć w naszej <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentacji</a>.", + "You are currently running PHP {version}. We encourage you to upgrade your PHP version to take advantage of <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">performance and security updates provided by the PHP Group</a> as soon as your distribution supports it." : "Posiadasz aktualnie PHP w wersji {version}. Aby skorzystać z <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">aktualizacji dotyczących wydajności i bezpieczeństwa otrzymanych z PHP Group</a> zachęcamy do podniesienia wersji PHP, kiedy tylko twoja dystrybucja będzie je wspierała.", + "The reverse proxy headers configuration is incorrect, or you are accessing Nextcloud from a trusted proxy. If you are not accessing Nextcloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to Nextcloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Konfiguracja nagłówków reverse proxy jest niepoprawna albo łączysz się do Nextclouda przez zaufane proxy. Jeśli nie łączysz się z zaufanego proxy, to jest to problem bezpieczeństwa i atakujący może podszyć się pod adres IP jako widoczny dla Nextclouda. Więcej informacji można znaleźć w naszej <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentacji</a>.", "Error occurred while checking server setup" : "Pojawił się błąd podczas sprawdzania ustawień serwera", + "Your data directory and your files are probably accessible from the Internet. The .htaccess file is not working. We strongly suggest that you configure your web server in a way that the data directory is no longer accessible or you move the data directory outside the web server document root." : "Twój katalog z danymi i twoje pliki są prawdopodobnie dostępne przez Internet. Plik .htaccess nie działa. Silnie rekomendujemy, żebyś skonfigurował serwer webowy, żeby katalog z danymi nie był dalej dostępny lub przenieś katalog z danymi poza katalog \"document root\" serwera web.", + "The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "Nagłówek HTTP {header} nie jest skonfigurowany, aby pasował do {expected}. Jest to poterncjalne zagrożenie prywatności oraz bezpieczeństwa i zalecamy poprawienie tego ustawienia.", + "The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "Nagłówek HTTP \"Strict-Transport-Security\" nie jest ustawiony na przynajmniej \"{seconds}\" sekund. Dla zwiększenia bezpieczeństwa zalecamy ustawienie HSTS tak jak opisaliśmy to w naszych <a href=\"{docUrl}\" rel=\"noreferrer\">wskazówkach dot. bezpieczeństwa</a>.", "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Dostęp do tej strony jest za pośrednictwem protokołu HTTP. Zalecamy skonfigurowanie dostępu do serwera za pomocą protokołu HTTPS zamiast HTTP, jak to opisano w naszych <a href=\"{docUrl}\">wskazówkach bezpieczeństwa</a>.", "Shared" : "Udostępniono", "Shared with {recipients}" : "Współdzielony z {recipients}", @@ -134,6 +143,7 @@ "{sharee} (remote)" : "{sharee} (zdalny)", "{sharee} (email)" : "{sharee} (email)", "Share" : "Udostępnij", + "Share with people on other servers using their Federated Cloud ID username@example.com/nextcloud" : "Współdziel z innymi użytkownikami z innych serwerów używając ID Stowarzyszonej Chmury username@example.com/nextcloud ", "Share with users or by mail..." : "Współdziel z użytkownikami lub poprzez mail...", "Share with users or remote users..." : "Współdziel z użytkownikami lub zdalnymi użytkownikami...", "Share with users, remote users or by mail..." : "Współdziel z użytkownikami, zdalnymi użytkownikami lub poprzez mail...", @@ -163,7 +173,7 @@ "Hello {name}, the weather is {weather}" : "Cześć {name}, dzisiejsza pogoda jest {weather}", "Hello {name}" : "Witaj {name}", "new" : "nowy", - "_download %n file_::_download %n files_" : ["pobrano %n plik","pobrano %n plików","pobrano %n plików"], + "_download %n file_::_download %n files_" : ["pobrano %n plik","pobrano %n plików","pobrano %n plików","pobrano %n plików"], "The update is in progress, leaving this page might interrupt the process in some environments." : "Trwa aktualizacja. W niektórych przypadkach, opuszczenie tej strony może przerwać ten proces.", "Update to {version}" : "Uaktualnij do {version}", "An error occurred." : "Wystąpił błąd", @@ -174,7 +184,7 @@ "The update was successful. Redirecting you to Nextcloud now." : "Aktualizacja przebiegła pomyślnie. Trwa przekierowywanie do Nextcloud.", "Searching other places" : "Przeszukaj inne miejsca", "No search results in other folders for '{tag}{filter}{endtag}'" : "Brak wyników wyszukiwania w innych folderach '{tag}{filter}{endtag}'", - "_{count} search result in another folder_::_{count} search results in other folders_" : ["Liczba wyników wyszukiwania w innych folderach - {count} ","Liczba wyników wyszukiwania w innych folderach - {count} ","Liczba wyników wyszukiwania w innych folderach - {count} "], + "_{count} search result in another folder_::_{count} search results in other folders_" : ["Liczba wyników wyszukiwania w innych folderach - {count} ","Liczba wyników wyszukiwania w innych folderach - {count} ","Liczba wyników wyszukiwania w innych folderach - {count} ","Liczba wyników wyszukiwania w innych folderach - {count} "], "Personal" : "Osobiste", "Users" : "Użytkownicy", "Apps" : "Aplikacje", @@ -216,6 +226,7 @@ "Database name" : "Nazwa bazy danych", "Database tablespace" : "Obszar tabel bazy danych", "Database host" : "Komputer bazy danych", + "Please specify the port number along with the host name (e.g., localhost:5432)." : "Wskaż proszę numer portu wraz z adresem (np. localhost:5432).", "Performance warning" : "Ostrzeżenie o wydajności", "SQLite will be used as database." : "SQLite będzie używane jako baza danych.", "For larger installations we recommend to choose a different database backend." : "Dla większych instalacji zalecamy użycie innej bazy danych.", @@ -324,7 +335,10 @@ "Oct." : "Paź.", "Nov." : "Lis.", "Dec." : "Gru.", + "Problem loading page, reloading in 5 seconds" : "Błąd podczas ładowania strony, odświeżanie w ciągu 5 sekund.", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Twoje pliki są zaszyfrowane. Jeśli nie włączyłeś klucza odzyskiwania, nie będzie możliwości odszyfrowania tych plików po zresetowaniu hasła.<br>Jeśli nie jesteś pewien co zrobić, skontaktuj się ze swoim administratorem, zanim bedziesz kontynuował. <br/> Czy chcesz kontynuować?\n ", + "This server has no working Internet connection. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "Serwer nie ma aktywnego połączenia z Internetem. Wiele połączeń nie może być osiągniętych. Oznacza to, że część funkcji takich jak zewnętrzny magazyn, powiadomienia o aktualizacjach lub instalacja aplikacji firm trzecich nie będzie działała. Dostęp zdalny do plików oraz wysyłanie powiadomień mailowych również może nie działać. Sugerujemy udostępnienie połączenia z Internetem temu serwerowi jeśli chcesz mieć pełną funkcjonalność.", + "The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Konfiguracja nagłówków reverse proxy jest niepoprawna albo łączysz się do Nextclouda przez zaufane proxy. Jeśli nie łączysz się z zaufanego proxy, to jest to problem bezpieczeństwa i atakujący może podszyć się pod adres IP jako widoczny dla Nextclouda. Więcej informacji można znaleźć w naszej <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentacji</a>.", "Hide file listing" : "Schowaj listę plików", "Sending ..." : "Wysyłanie...", "Email sent" : "E-mail wysłany", @@ -350,5 +364,5 @@ "Cancel login" : "Anuluj logowanie", "Please authenticate using the selected factor." : "Uwierzytelnij przy pomocy wybranego składnika", "An error occured while verifying the token" : "Wystąpił błąd podczas weryfikacji tokena" -},"pluralForm" :"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);" +},"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>=14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);" }
\ No newline at end of file diff --git a/core/l10n/pt_BR.js b/core/l10n/pt_BR.js index 7f5bea95d53..fb033408f85 100644 --- a/core/l10n/pt_BR.js +++ b/core/l10n/pt_BR.js @@ -48,7 +48,7 @@ OC.L10N.register( "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Houve problemas com a verificação de integridade do código. Mais informações…</a>", "Settings" : "Configurações", "Connection to server lost" : "Conexão com servidor perdida", - "Problem loading page, reloading in 5 seconds" : "Problema no carregamento da página, recarregando em 5 segundos", + "_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["Problema no carregamento da página, recarregando em %n segundo","Problema no carregamento da página, recarregando em %n segundos"], "Saving..." : "Salvando...", "Dismiss" : "Dispensar", "This action requires you to confirm your password" : "Essa ação requer que voce confirme sua senha", @@ -241,7 +241,7 @@ OC.L10N.register( "Need help?" : "Precisa de ajuda?", "See the documentation" : "Veja a documentação", "This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Esta aplicação requer JavaScript para sua correta operação. Por favor {linkstart}habilite JavaScript{linkend} e recerregue a página.", - "Search" : "Perquisar", + "Search" : "Pesquisar", "Log out" : "Sair", "This action requires you to confirm your password:" : "Essa ação requer confirmação da sua senha:", "Confirm your password" : "Confirme sua senha", @@ -340,6 +340,7 @@ OC.L10N.register( "Oct." : "Out.", "Nov." : "Nov.", "Dec." : "Dez.", + "Problem loading page, reloading in 5 seconds" : "Problema no carregamento da página, recarregando em 5 segundos", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Seus arquivos são criptografados. Se você não ativou a chave de recuperação, não haverá maneira de obter seus dados de volta após a sua senha ser redefinida.<br/>Se não tiver certeza do que deve fazer, contate o administrador antes de continuar. <br/>Deseja realmente continuar?", "This server has no working Internet connection. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "Este servidor não tem nenhuma conexão com a Internet. Isso significa que alguns dos recursos como montar armazenamento externo, notificações sobre atualizações ou instalação de aplicativos de terceiros não vai funcionar. Acessar arquivos remotamente e envio de e-mails de notificação pode não funcionar, também. Sugerimos permitir conexão com a Internet para este servidor, se você quer ter todas as funcionalidades.", "The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "A configuração de cabeçalhos do proxy reverso está incorreta, ou você está acessando ownCloud de um proxy confiável. Se você não estiver acessando ownCloud de um proxy de confiança, esta é uma questão de segurança e pode permitir a um invasor falsificar o endereço IP como visíveis para ownCloud. Mais informação pode ser encontrada na nossa <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentação</a>.", diff --git a/core/l10n/pt_BR.json b/core/l10n/pt_BR.json index caa468c1de4..ed6c774c326 100644 --- a/core/l10n/pt_BR.json +++ b/core/l10n/pt_BR.json @@ -46,7 +46,7 @@ "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Houve problemas com a verificação de integridade do código. Mais informações…</a>", "Settings" : "Configurações", "Connection to server lost" : "Conexão com servidor perdida", - "Problem loading page, reloading in 5 seconds" : "Problema no carregamento da página, recarregando em 5 segundos", + "_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["Problema no carregamento da página, recarregando em %n segundo","Problema no carregamento da página, recarregando em %n segundos"], "Saving..." : "Salvando...", "Dismiss" : "Dispensar", "This action requires you to confirm your password" : "Essa ação requer que voce confirme sua senha", @@ -239,7 +239,7 @@ "Need help?" : "Precisa de ajuda?", "See the documentation" : "Veja a documentação", "This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Esta aplicação requer JavaScript para sua correta operação. Por favor {linkstart}habilite JavaScript{linkend} e recerregue a página.", - "Search" : "Perquisar", + "Search" : "Pesquisar", "Log out" : "Sair", "This action requires you to confirm your password:" : "Essa ação requer confirmação da sua senha:", "Confirm your password" : "Confirme sua senha", @@ -338,6 +338,7 @@ "Oct." : "Out.", "Nov." : "Nov.", "Dec." : "Dez.", + "Problem loading page, reloading in 5 seconds" : "Problema no carregamento da página, recarregando em 5 segundos", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Seus arquivos são criptografados. Se você não ativou a chave de recuperação, não haverá maneira de obter seus dados de volta após a sua senha ser redefinida.<br/>Se não tiver certeza do que deve fazer, contate o administrador antes de continuar. <br/>Deseja realmente continuar?", "This server has no working Internet connection. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "Este servidor não tem nenhuma conexão com a Internet. Isso significa que alguns dos recursos como montar armazenamento externo, notificações sobre atualizações ou instalação de aplicativos de terceiros não vai funcionar. Acessar arquivos remotamente e envio de e-mails de notificação pode não funcionar, também. Sugerimos permitir conexão com a Internet para este servidor, se você quer ter todas as funcionalidades.", "The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "A configuração de cabeçalhos do proxy reverso está incorreta, ou você está acessando ownCloud de um proxy confiável. Se você não estiver acessando ownCloud de um proxy de confiança, esta é uma questão de segurança e pode permitir a um invasor falsificar o endereço IP como visíveis para ownCloud. Mais informação pode ser encontrada na nossa <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentação</a>.", diff --git a/core/l10n/pt_PT.js b/core/l10n/pt_PT.js index 28fc45b20e2..1db3c539528 100644 --- a/core/l10n/pt_PT.js +++ b/core/l10n/pt_PT.js @@ -45,7 +45,6 @@ OC.L10N.register( "Already up to date" : "Já está atualizado", "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Existiram alguns problemas com a verificação de integridade do código. Mais informação…</a>", "Settings" : "Configurações", - "Problem loading page, reloading in 5 seconds" : "Problema a carregar a página, a recarregar em 5 segundos", "Saving..." : "A guardar...", "Dismiss" : "Rejeitar", "Password" : "Palavra-passe", @@ -289,6 +288,7 @@ OC.L10N.register( "Oct." : "Out.", "Nov." : "Nov.", "Dec." : "Dez.", + "Problem loading page, reloading in 5 seconds" : "Problema a carregar a página, a recarregar em 5 segundos", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Os seus ficheiros estão encriptados. Se não ativou a chave de recuperação, não terá nenhum modo para voltar obter os seus dados depois de reiniciar a sua senha. <br />Se não tem a certeza do que fazer, por favor, contacte o seu administrador antes de continuar.<br /> Tem a certeza que quer continuar?", "The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "A configuração dos headers do proxy reverso está incorreta, ou então está a aceder ao ownCloud através de um proxy de confiança. Se não está a aceder ao ownCloud através de um proxy de confiança, isto é um problema de segurança e poderá permitir a um invasor falsificar um endereço IP como visível para o ownCloud. Mais informação pode ser encontrada na nossa <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentação</a>.", "Sending ..." : "A enviar...", diff --git a/core/l10n/pt_PT.json b/core/l10n/pt_PT.json index fd0d06d47a4..5bb6fe98d61 100644 --- a/core/l10n/pt_PT.json +++ b/core/l10n/pt_PT.json @@ -43,7 +43,6 @@ "Already up to date" : "Já está atualizado", "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Existiram alguns problemas com a verificação de integridade do código. Mais informação…</a>", "Settings" : "Configurações", - "Problem loading page, reloading in 5 seconds" : "Problema a carregar a página, a recarregar em 5 segundos", "Saving..." : "A guardar...", "Dismiss" : "Rejeitar", "Password" : "Palavra-passe", @@ -287,6 +286,7 @@ "Oct." : "Out.", "Nov." : "Nov.", "Dec." : "Dez.", + "Problem loading page, reloading in 5 seconds" : "Problema a carregar a página, a recarregar em 5 segundos", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Os seus ficheiros estão encriptados. Se não ativou a chave de recuperação, não terá nenhum modo para voltar obter os seus dados depois de reiniciar a sua senha. <br />Se não tem a certeza do que fazer, por favor, contacte o seu administrador antes de continuar.<br /> Tem a certeza que quer continuar?", "The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "A configuração dos headers do proxy reverso está incorreta, ou então está a aceder ao ownCloud através de um proxy de confiança. Se não está a aceder ao ownCloud através de um proxy de confiança, isto é um problema de segurança e poderá permitir a um invasor falsificar um endereço IP como visível para o ownCloud. Mais informação pode ser encontrada na nossa <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentação</a>.", "Sending ..." : "A enviar...", diff --git a/core/l10n/ru.js b/core/l10n/ru.js index 9487a79c578..7e83de69a7e 100644 --- a/core/l10n/ru.js +++ b/core/l10n/ru.js @@ -48,7 +48,7 @@ OC.L10N.register( "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\"> Были обнаружены проблемы с проверкой целостности кода. Подробнее ...", "Settings" : "Настройки", "Connection to server lost" : "Подключение к серверу потеряно", - "Problem loading page, reloading in 5 seconds" : "Возникла проблема при загрузке страницы, повторная попытка через 5 секунд", + "_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["Возникла проблема при загрузке страницы, повторная попытка через %n секунду","Возникла проблема при загрузке страницы, повторная попытка через %n секунды","Возникла проблема при загрузке страницы, повторная попытка через %n секунд","Возникла проблема при загрузке страницы, повторная попытка через %n секунд"], "Saving..." : "Сохранение...", "Dismiss" : "Закрыть", "This action requires you to confirm your password" : "Это действие требует подтверждения вашего пароля", @@ -340,6 +340,7 @@ OC.L10N.register( "Oct." : "Окт.", "Nov." : "Ноя.", "Dec." : "Дек.", + "Problem loading page, reloading in 5 seconds" : "Возникла проблема при загрузке страницы, повторная попытка через 5 секунд", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Ваши файлы зашифрованы. Если вы не включили ключ восстановления, то ваши данные будут недоступны после сброса пароля.<br />Если вы не уверены что делать дальше - обратитесь к вашему администратору.<br />Вы действительно хотите продолжить?", "This server has no working Internet connection. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "Этот сервер не имеет подключения к Интернету. Это означает, что некоторые из функций, таких как внешнее хранилище, уведомления об обновлениях и установка сторонних приложений не будут работать. Доступ к файлам удаленно и отправки уведомлений по почте могут не работать. Рекомендуется разрешить данному серверу доступ в Интернет если хотите, чтобы все функции работали.", "The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Конфигурация заголовков обратного прокси не верна, либо доступ к nextCloud осуществлён через доверенный прокси. Если nextCloud открыт не через доверенный прокси то это проблема безопасности, которая может позволить атакующему подделать IP адрес, который видит nextCloud. Дополнительная информация доступна в нашей <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">документации</a>.", diff --git a/core/l10n/ru.json b/core/l10n/ru.json index 0644b0af787..9dadc561845 100644 --- a/core/l10n/ru.json +++ b/core/l10n/ru.json @@ -46,7 +46,7 @@ "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\"> Были обнаружены проблемы с проверкой целостности кода. Подробнее ...", "Settings" : "Настройки", "Connection to server lost" : "Подключение к серверу потеряно", - "Problem loading page, reloading in 5 seconds" : "Возникла проблема при загрузке страницы, повторная попытка через 5 секунд", + "_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["Возникла проблема при загрузке страницы, повторная попытка через %n секунду","Возникла проблема при загрузке страницы, повторная попытка через %n секунды","Возникла проблема при загрузке страницы, повторная попытка через %n секунд","Возникла проблема при загрузке страницы, повторная попытка через %n секунд"], "Saving..." : "Сохранение...", "Dismiss" : "Закрыть", "This action requires you to confirm your password" : "Это действие требует подтверждения вашего пароля", @@ -338,6 +338,7 @@ "Oct." : "Окт.", "Nov." : "Ноя.", "Dec." : "Дек.", + "Problem loading page, reloading in 5 seconds" : "Возникла проблема при загрузке страницы, повторная попытка через 5 секунд", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Ваши файлы зашифрованы. Если вы не включили ключ восстановления, то ваши данные будут недоступны после сброса пароля.<br />Если вы не уверены что делать дальше - обратитесь к вашему администратору.<br />Вы действительно хотите продолжить?", "This server has no working Internet connection. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "Этот сервер не имеет подключения к Интернету. Это означает, что некоторые из функций, таких как внешнее хранилище, уведомления об обновлениях и установка сторонних приложений не будут работать. Доступ к файлам удаленно и отправки уведомлений по почте могут не работать. Рекомендуется разрешить данному серверу доступ в Интернет если хотите, чтобы все функции работали.", "The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Конфигурация заголовков обратного прокси не верна, либо доступ к nextCloud осуществлён через доверенный прокси. Если nextCloud открыт не через доверенный прокси то это проблема безопасности, которая может позволить атакующему подделать IP адрес, который видит nextCloud. Дополнительная информация доступна в нашей <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">документации</a>.", diff --git a/core/l10n/sk_SK.js b/core/l10n/sk_SK.js index 0b1e2d05f07..05e2aceb1a1 100644 --- a/core/l10n/sk_SK.js +++ b/core/l10n/sk_SK.js @@ -47,7 +47,6 @@ OC.L10N.register( "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Pri kontrole integrity kódu sa vyskytli chyby. Viac informácií…</a>", "Settings" : "Nastavenia", "Connection to server lost" : "Stratené spojenie so serverom", - "Problem loading page, reloading in 5 seconds" : "Nastal problém pri načítaní stránky, pokus sa zopakuje o 5 sekúnd", "Saving..." : "Ukladám...", "Dismiss" : "Odmietnuť", "This action requires you to confirm your password" : "Táto akcia vyžaduje potvrdenie vášho hesla", @@ -297,6 +296,7 @@ OC.L10N.register( "Oct." : "Okt.", "Nov." : "Nov.", "Dec." : "Dec.", + "Problem loading page, reloading in 5 seconds" : "Nastal problém pri načítaní stránky, pokus sa zopakuje o 5 sekúnd", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Súbory sú zašifrované. Ak ste nepovolili kľúč pre obnovenie, neexistuje žiadny spôsob, ako obnoviť vaše dáta po obnovení vášho hesla. <br /> Ak si nie ste istí čo urobiť, prosím skôr než budete pokračovať, obráťte sa na administrátora. <br /> Naozaj chcete pokračovať?", "The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Konfigurácia hlavičiek reverse proxy nie je správna alebo pristupujete k ownCloud z dôveryhodného proxy servera. Ak k ownCloud nepristupujete z dôveryhodného proxy servera, vzniká bezpečnostné riziko - IP adresa potenciálneho útočníka, ktorú vidí ownCloud, môže byť falošná. Viac informácií nájdete v našej <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentácii</a>.", "Sending ..." : "Odosielam ...", diff --git a/core/l10n/sk_SK.json b/core/l10n/sk_SK.json index ae464c73869..095c627fdd9 100644 --- a/core/l10n/sk_SK.json +++ b/core/l10n/sk_SK.json @@ -45,7 +45,6 @@ "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Pri kontrole integrity kódu sa vyskytli chyby. Viac informácií…</a>", "Settings" : "Nastavenia", "Connection to server lost" : "Stratené spojenie so serverom", - "Problem loading page, reloading in 5 seconds" : "Nastal problém pri načítaní stránky, pokus sa zopakuje o 5 sekúnd", "Saving..." : "Ukladám...", "Dismiss" : "Odmietnuť", "This action requires you to confirm your password" : "Táto akcia vyžaduje potvrdenie vášho hesla", @@ -295,6 +294,7 @@ "Oct." : "Okt.", "Nov." : "Nov.", "Dec." : "Dec.", + "Problem loading page, reloading in 5 seconds" : "Nastal problém pri načítaní stránky, pokus sa zopakuje o 5 sekúnd", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Súbory sú zašifrované. Ak ste nepovolili kľúč pre obnovenie, neexistuje žiadny spôsob, ako obnoviť vaše dáta po obnovení vášho hesla. <br /> Ak si nie ste istí čo urobiť, prosím skôr než budete pokračovať, obráťte sa na administrátora. <br /> Naozaj chcete pokračovať?", "The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Konfigurácia hlavičiek reverse proxy nie je správna alebo pristupujete k ownCloud z dôveryhodného proxy servera. Ak k ownCloud nepristupujete z dôveryhodného proxy servera, vzniká bezpečnostné riziko - IP adresa potenciálneho útočníka, ktorú vidí ownCloud, môže byť falošná. Viac informácií nájdete v našej <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentácii</a>.", "Sending ..." : "Odosielam ...", diff --git a/core/l10n/sl.js b/core/l10n/sl.js index 0ddea48e946..fa372f18bbb 100644 --- a/core/l10n/sl.js +++ b/core/l10n/sl.js @@ -3,6 +3,8 @@ OC.L10N.register( { "Please select a file." : "Izberite datoteko", "File is too big" : "Datoteka je prevelika", + "The selected file is not an image." : "Izbrana datoteka ni slika.", + "The selected file cannot be read." : "Izbrane datoteke ni mogoče prebrati.", "Invalid file provided" : "Predložena je neveljavna datoteka", "No image or file provided" : "Ni podane datoteke ali slike", "Unknown filetype" : "Neznana vrsta datoteke", @@ -45,7 +47,6 @@ OC.L10N.register( "Already up to date" : "Sistem je že posodobljen", "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Med preverjanjem celovitosti kode je prišlo do napak. Več podrobnosti …</a>", "Settings" : "Nastavitve", - "Problem loading page, reloading in 5 seconds" : "Napaka nalaganja strani! Poskus ponovnega nalaganja bo izveden čez 5 sekund.", "Saving..." : "Poteka shranjevanje ...", "Dismiss" : "Opusti", "Password" : "Geslo", @@ -302,6 +303,7 @@ OC.L10N.register( "Oct." : "okt", "Nov." : "nov", "Dec." : "dec", + "Problem loading page, reloading in 5 seconds" : "Napaka nalaganja strani! Poskus ponovnega nalaganja bo izveden čez 5 sekund.", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Datoteke so šifrirane. Če niste omogočili obnovitvenega ključa, po ponastavitvi gesla ne bo mogoč dostop do datotek.<br />V primeru, da niste prepričani, kaj storiti, stopite v stik s skrbnikom sistema.<br />Ali ste prepričani, da želite nadaljevati?", "Hide file listing" : "Skrij spisek datotek", "Sending ..." : "Pošiljanje ...", diff --git a/core/l10n/sl.json b/core/l10n/sl.json index 6e9c3892efe..4df7a5fbdc5 100644 --- a/core/l10n/sl.json +++ b/core/l10n/sl.json @@ -1,6 +1,8 @@ { "translations": { "Please select a file." : "Izberite datoteko", "File is too big" : "Datoteka je prevelika", + "The selected file is not an image." : "Izbrana datoteka ni slika.", + "The selected file cannot be read." : "Izbrane datoteke ni mogoče prebrati.", "Invalid file provided" : "Predložena je neveljavna datoteka", "No image or file provided" : "Ni podane datoteke ali slike", "Unknown filetype" : "Neznana vrsta datoteke", @@ -43,7 +45,6 @@ "Already up to date" : "Sistem je že posodobljen", "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Med preverjanjem celovitosti kode je prišlo do napak. Več podrobnosti …</a>", "Settings" : "Nastavitve", - "Problem loading page, reloading in 5 seconds" : "Napaka nalaganja strani! Poskus ponovnega nalaganja bo izveden čez 5 sekund.", "Saving..." : "Poteka shranjevanje ...", "Dismiss" : "Opusti", "Password" : "Geslo", @@ -300,6 +301,7 @@ "Oct." : "okt", "Nov." : "nov", "Dec." : "dec", + "Problem loading page, reloading in 5 seconds" : "Napaka nalaganja strani! Poskus ponovnega nalaganja bo izveden čez 5 sekund.", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Datoteke so šifrirane. Če niste omogočili obnovitvenega ključa, po ponastavitvi gesla ne bo mogoč dostop do datotek.<br />V primeru, da niste prepričani, kaj storiti, stopite v stik s skrbnikom sistema.<br />Ali ste prepričani, da želite nadaljevati?", "Hide file listing" : "Skrij spisek datotek", "Sending ..." : "Pošiljanje ...", diff --git a/core/l10n/sq.js b/core/l10n/sq.js index 29a0ee5ff97..a50d8fc1bb2 100644 --- a/core/l10n/sq.js +++ b/core/l10n/sq.js @@ -1,7 +1,7 @@ OC.L10N.register( "core", { - "Please select a file." : "Ju lutemi, përzgjidhni një kartelë.", + "Please select a file." : "Ju lutem përzgjidhni një kartelë.", "File is too big" : "Kartela është shumë e madhe", "The selected file is not an image." : "Skedari i zgjedhur nuk është një imazh", "The selected file cannot be read." : "Skedari i zgjedhur nuk mund të lexohet", @@ -48,7 +48,6 @@ OC.L10N.register( "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Pati probleme me kontrollin e integritetit të kodit. Më tepër të dhëna…</a>", "Settings" : "Rregullime", "Connection to server lost" : "Lidhja me serverin u shkëput", - "Problem loading page, reloading in 5 seconds" : "Gabim në ngarkimin e faqes, do të ringarkohet pas 5 sekondash", "Saving..." : "Po ruhet …", "Dismiss" : "Mos e merr parasysh", "This action requires you to confirm your password" : "Ky veprim kërkon që të konfirmoni fjalëkalimin tuaj.", @@ -340,6 +339,7 @@ OC.L10N.register( "Oct." : "Tet.", "Nov." : "Nën.", "Dec." : "Dhj.", + "Problem loading page, reloading in 5 seconds" : "Gabim në ngarkimin e faqes, do të ringarkohet pas 5 sekondash", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Kartelat tuaja janë të fshehtëzuara. Nëse s’keni aktivizuar kyçin e rimarrjeve, nuk do të ketë ndonjë rrugë për të marrë sërish të dhënat tuaja pasi të jetë ricaktuar fjalëkalimi juaj.<br />Nëse s’jeni i sigurt se ç’duhet bërë, ju lutemi, përpara se të vazhdoni, lidhuni me përgjegjësin tuaj. <br />Doni vërtet të vazhdoni?", "This server has no working Internet connection. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "Ky shërbyes nuk ka lidhje Internet funksionale. Kjo do të thotë që disa nga karakteristikat e lidhjes së ngarkesës së jashtme, njoftimet rreth përditësimit ose instalimit të aplikacioneve të palës së tretë nuk do të punojnë. Duke aksesuar skedarët në distancë dhe duke dërguar njoftimin me postë elektronike mund të mos punojë. Ne sygjerojmë të aktivizoni lidhjen e Internet për këtë shërbyes nëse doni të keni të gjitha karakteristikat.", "The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Formësimi për krye ndërmjetësi prapësor është i pasaktë, ose jeni duke hyrë në ownCloud prej një ndërmjetësi të besuar. Nëse s’jeni duke hyrë në ownCloud prej një ndërmjetësi të besuar, ky është një problem sigurie dhe mund t’i lejojë një agresori të maskojë adresën e vet IP si një të pranueshme nga ownCloud-i. Të dhëna të mëtejshme mund të gjeni te <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentimi</a> ynë.", diff --git a/core/l10n/sq.json b/core/l10n/sq.json index b61584cc5f3..df003a6667a 100644 --- a/core/l10n/sq.json +++ b/core/l10n/sq.json @@ -1,5 +1,5 @@ { "translations": { - "Please select a file." : "Ju lutemi, përzgjidhni një kartelë.", + "Please select a file." : "Ju lutem përzgjidhni një kartelë.", "File is too big" : "Kartela është shumë e madhe", "The selected file is not an image." : "Skedari i zgjedhur nuk është një imazh", "The selected file cannot be read." : "Skedari i zgjedhur nuk mund të lexohet", @@ -46,7 +46,6 @@ "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Pati probleme me kontrollin e integritetit të kodit. Më tepër të dhëna…</a>", "Settings" : "Rregullime", "Connection to server lost" : "Lidhja me serverin u shkëput", - "Problem loading page, reloading in 5 seconds" : "Gabim në ngarkimin e faqes, do të ringarkohet pas 5 sekondash", "Saving..." : "Po ruhet …", "Dismiss" : "Mos e merr parasysh", "This action requires you to confirm your password" : "Ky veprim kërkon që të konfirmoni fjalëkalimin tuaj.", @@ -338,6 +337,7 @@ "Oct." : "Tet.", "Nov." : "Nën.", "Dec." : "Dhj.", + "Problem loading page, reloading in 5 seconds" : "Gabim në ngarkimin e faqes, do të ringarkohet pas 5 sekondash", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Kartelat tuaja janë të fshehtëzuara. Nëse s’keni aktivizuar kyçin e rimarrjeve, nuk do të ketë ndonjë rrugë për të marrë sërish të dhënat tuaja pasi të jetë ricaktuar fjalëkalimi juaj.<br />Nëse s’jeni i sigurt se ç’duhet bërë, ju lutemi, përpara se të vazhdoni, lidhuni me përgjegjësin tuaj. <br />Doni vërtet të vazhdoni?", "This server has no working Internet connection. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "Ky shërbyes nuk ka lidhje Internet funksionale. Kjo do të thotë që disa nga karakteristikat e lidhjes së ngarkesës së jashtme, njoftimet rreth përditësimit ose instalimit të aplikacioneve të palës së tretë nuk do të punojnë. Duke aksesuar skedarët në distancë dhe duke dërguar njoftimin me postë elektronike mund të mos punojë. Ne sygjerojmë të aktivizoni lidhjen e Internet për këtë shërbyes nëse doni të keni të gjitha karakteristikat.", "The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Formësimi për krye ndërmjetësi prapësor është i pasaktë, ose jeni duke hyrë në ownCloud prej një ndërmjetësi të besuar. Nëse s’jeni duke hyrë në ownCloud prej një ndërmjetësi të besuar, ky është një problem sigurie dhe mund t’i lejojë një agresori të maskojë adresën e vet IP si një të pranueshme nga ownCloud-i. Të dhëna të mëtejshme mund të gjeni te <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentimi</a> ynë.", diff --git a/core/l10n/sv.js b/core/l10n/sv.js index f5cad1205bd..49c547fc5d0 100644 --- a/core/l10n/sv.js +++ b/core/l10n/sv.js @@ -48,7 +48,6 @@ OC.L10N.register( "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\"> Ett problem uppstod under integritetskontrollen av koden. Mer information ... </a>", "Settings" : "Inställningar", "Connection to server lost" : "Anslutning till server förlorad", - "Problem loading page, reloading in 5 seconds" : "Problem med att ladda sidan, försöker igen om 5 sekunder", "Saving..." : "Sparar...", "Dismiss" : "Avfärda", "This action requires you to confirm your password" : "Denna åtgärd kräver att du bekräftar ditt lösenord", @@ -340,6 +339,7 @@ OC.L10N.register( "Oct." : "Okt.", "Nov." : "Nov.", "Dec." : "Dec.", + "Problem loading page, reloading in 5 seconds" : "Problem med att ladda sidan, försöker igen om 5 sekunder", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Dina filer är krypterade. Om du inte angett någon återställningsnyckel, kommer det att vara omöjligt att få tillbaka dina data efter att lösenordet är återställt..<br />Om du är osäker på vad du ska göra, vänligen kontakta din administratör innan du fortsätter.<br />Är du verkligen helt säker på att du vill fortsätta?", "This server has no working Internet connection. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "Servern har ingen fungerande internetuppkoppling. Detta betyder att vissa funktioner så som extern lagring, notifikationer om uppdateringar eller installationer utav tredjepartsapplikationer inte kommer fungera. Åtkomst av filer utifrån och att skicka notifieringar via epost kanske inte fungerar heller. Vi föreslår att internetanslutningen aktiveras för denna server om man vill använda samtliga funktioner.", "The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Konfiguration för \"reverse proxy headers\" är felaktig eller så försöker du nå Nextcloud från en betrodd proxy. Om du inte försöker nå Nextcloud från en betrodd proxy, detta är en säkerhetsrisk och kan möjliggöra att en hacker att förfalska sin IP adress som är synlig för Nextcloud. Vidare information kan finnas i vår <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentation</a>.", diff --git a/core/l10n/sv.json b/core/l10n/sv.json index 642187b356c..2d1b34f7a8c 100644 --- a/core/l10n/sv.json +++ b/core/l10n/sv.json @@ -46,7 +46,6 @@ "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\"> Ett problem uppstod under integritetskontrollen av koden. Mer information ... </a>", "Settings" : "Inställningar", "Connection to server lost" : "Anslutning till server förlorad", - "Problem loading page, reloading in 5 seconds" : "Problem med att ladda sidan, försöker igen om 5 sekunder", "Saving..." : "Sparar...", "Dismiss" : "Avfärda", "This action requires you to confirm your password" : "Denna åtgärd kräver att du bekräftar ditt lösenord", @@ -338,6 +337,7 @@ "Oct." : "Okt.", "Nov." : "Nov.", "Dec." : "Dec.", + "Problem loading page, reloading in 5 seconds" : "Problem med att ladda sidan, försöker igen om 5 sekunder", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Dina filer är krypterade. Om du inte angett någon återställningsnyckel, kommer det att vara omöjligt att få tillbaka dina data efter att lösenordet är återställt..<br />Om du är osäker på vad du ska göra, vänligen kontakta din administratör innan du fortsätter.<br />Är du verkligen helt säker på att du vill fortsätta?", "This server has no working Internet connection. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "Servern har ingen fungerande internetuppkoppling. Detta betyder att vissa funktioner så som extern lagring, notifikationer om uppdateringar eller installationer utav tredjepartsapplikationer inte kommer fungera. Åtkomst av filer utifrån och att skicka notifieringar via epost kanske inte fungerar heller. Vi föreslår att internetanslutningen aktiveras för denna server om man vill använda samtliga funktioner.", "The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Konfiguration för \"reverse proxy headers\" är felaktig eller så försöker du nå Nextcloud från en betrodd proxy. Om du inte försöker nå Nextcloud från en betrodd proxy, detta är en säkerhetsrisk och kan möjliggöra att en hacker att förfalska sin IP adress som är synlig för Nextcloud. Vidare information kan finnas i vår <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentation</a>.", diff --git a/core/l10n/th_TH.js b/core/l10n/th_TH.js index 09129861c82..e5fb0378362 100644 --- a/core/l10n/th_TH.js +++ b/core/l10n/th_TH.js @@ -45,7 +45,6 @@ OC.L10N.register( "Already up to date" : "มีอยู่แล้วถึงวันที่", "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">มีปัญหาเกี่ยวกับการตรวจสอบความสมบูรณ์ของรหัส รายละเอียดเพิ่มเติม...</a>", "Settings" : "ตั้งค่า", - "Problem loading page, reloading in 5 seconds" : "เกิดปัญหาขณะโหลดหน้าเว็บ จะรีโหลดหน้าเว็บภายใน 5 วินาที", "Saving..." : "กำลังบันทึกข้อมูล...", "Dismiss" : "ยกเลิก", "Password" : "รหัสผ่าน", @@ -268,6 +267,7 @@ OC.L10N.register( "Oct." : "ต.ค.", "Nov." : "พ.ย.", "Dec." : "ธ.ค.", + "Problem loading page, reloading in 5 seconds" : "เกิดปัญหาขณะโหลดหน้าเว็บ จะรีโหลดหน้าเว็บภายใน 5 วินาที", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "ไฟล์ของคุณจะถูกเข้ารหัส หากคุณยังไม่ได้เปิดใช้งานรหัสการกู้คืน คุณจะได้รับข้อมูลของคุณกลับมาหลังจากที่รหัสผ่านของคุณถูกรีเซ็ต<br /> หากคุณไม่แน่ใจว่าควรทำอย่างไรโปรดติดต่อผู้ดูแลระบบของคุณก่อนที่คุณจะดำเนินการต่อไป <br /> คุณต้องการดำเนินการต่อ?", "Sending ..." : "กำลังส่ง...", "Email sent" : "ส่งอีเมล์แล้ว", diff --git a/core/l10n/th_TH.json b/core/l10n/th_TH.json index 589a776139f..bdebc694e50 100644 --- a/core/l10n/th_TH.json +++ b/core/l10n/th_TH.json @@ -43,7 +43,6 @@ "Already up to date" : "มีอยู่แล้วถึงวันที่", "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">มีปัญหาเกี่ยวกับการตรวจสอบความสมบูรณ์ของรหัส รายละเอียดเพิ่มเติม...</a>", "Settings" : "ตั้งค่า", - "Problem loading page, reloading in 5 seconds" : "เกิดปัญหาขณะโหลดหน้าเว็บ จะรีโหลดหน้าเว็บภายใน 5 วินาที", "Saving..." : "กำลังบันทึกข้อมูล...", "Dismiss" : "ยกเลิก", "Password" : "รหัสผ่าน", @@ -266,6 +265,7 @@ "Oct." : "ต.ค.", "Nov." : "พ.ย.", "Dec." : "ธ.ค.", + "Problem loading page, reloading in 5 seconds" : "เกิดปัญหาขณะโหลดหน้าเว็บ จะรีโหลดหน้าเว็บภายใน 5 วินาที", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "ไฟล์ของคุณจะถูกเข้ารหัส หากคุณยังไม่ได้เปิดใช้งานรหัสการกู้คืน คุณจะได้รับข้อมูลของคุณกลับมาหลังจากที่รหัสผ่านของคุณถูกรีเซ็ต<br /> หากคุณไม่แน่ใจว่าควรทำอย่างไรโปรดติดต่อผู้ดูแลระบบของคุณก่อนที่คุณจะดำเนินการต่อไป <br /> คุณต้องการดำเนินการต่อ?", "Sending ..." : "กำลังส่ง...", "Email sent" : "ส่งอีเมล์แล้ว", diff --git a/core/l10n/tr.js b/core/l10n/tr.js index f938e97716a..8e6b02f4239 100644 --- a/core/l10n/tr.js +++ b/core/l10n/tr.js @@ -45,7 +45,6 @@ OC.L10N.register( "Already up to date" : "Zaten güncel", "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Kod bütünlük sınamasında sorunlar oluştu. Daha fazla bilgi…</a>", "Settings" : "Ayarlar", - "Problem loading page, reloading in 5 seconds" : "Sayfa yüklemesinde problem oluştu, 5 saniye sonra sayfa tekrar yüklenecek", "Saving..." : "Kaydediliyor...", "Dismiss" : "İptal et", "Password" : "Parola", @@ -296,6 +295,7 @@ OC.L10N.register( "Oct." : "Eki.", "Nov." : "Kas.", "Dec." : "Ara.", + "Problem loading page, reloading in 5 seconds" : "Sayfa yüklemesinde problem oluştu, 5 saniye sonra sayfa tekrar yüklenecek", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Dosyalarınız şifrelenmiş. Kurtarma anahtarını etkinleştirmemişseniz, parola sıfırlama işleminden sonra verilerinize erişmeniz imkansız olacak.<br />Ne yaptığınızdan emin değilseniz, devam etmeden önce sistem yöneticiniz ile iletişime geçin.<br />Gerçekten devam etmek istiyor musunuz?", "The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Ters vekil sunucu başlık yapılandırmanız hatalı veya ownCloud'a güvenilen bir vekil sunucudan erişiyorsunuz. Eğer erişiminiz güvenilen bir vekil sunucu aracılığıyla gerçekleşmiyorsa bu bir güvenlik sorunudur ve bir saldırganın IP adresini farklıymış gibi göstermesine neden olabilir. Daha fazla bilgiyi <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">belgelendirmemizde</a> bulabilirsiniz.", "Hide file listing" : "Dosya listelemesini gizle", diff --git a/core/l10n/tr.json b/core/l10n/tr.json index 79c15a5ecee..09737016722 100644 --- a/core/l10n/tr.json +++ b/core/l10n/tr.json @@ -43,7 +43,6 @@ "Already up to date" : "Zaten güncel", "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Kod bütünlük sınamasında sorunlar oluştu. Daha fazla bilgi…</a>", "Settings" : "Ayarlar", - "Problem loading page, reloading in 5 seconds" : "Sayfa yüklemesinde problem oluştu, 5 saniye sonra sayfa tekrar yüklenecek", "Saving..." : "Kaydediliyor...", "Dismiss" : "İptal et", "Password" : "Parola", @@ -294,6 +293,7 @@ "Oct." : "Eki.", "Nov." : "Kas.", "Dec." : "Ara.", + "Problem loading page, reloading in 5 seconds" : "Sayfa yüklemesinde problem oluştu, 5 saniye sonra sayfa tekrar yüklenecek", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Dosyalarınız şifrelenmiş. Kurtarma anahtarını etkinleştirmemişseniz, parola sıfırlama işleminden sonra verilerinize erişmeniz imkansız olacak.<br />Ne yaptığınızdan emin değilseniz, devam etmeden önce sistem yöneticiniz ile iletişime geçin.<br />Gerçekten devam etmek istiyor musunuz?", "The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Ters vekil sunucu başlık yapılandırmanız hatalı veya ownCloud'a güvenilen bir vekil sunucudan erişiyorsunuz. Eğer erişiminiz güvenilen bir vekil sunucu aracılığıyla gerçekleşmiyorsa bu bir güvenlik sorunudur ve bir saldırganın IP adresini farklıymış gibi göstermesine neden olabilir. Daha fazla bilgiyi <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">belgelendirmemizde</a> bulabilirsiniz.", "Hide file listing" : "Dosya listelemesini gizle", diff --git a/core/l10n/uk.js b/core/l10n/uk.js index aef131f69fe..313458b8a39 100644 --- a/core/l10n/uk.js +++ b/core/l10n/uk.js @@ -45,7 +45,6 @@ OC.L10N.register( "Already up to date" : "Вже актуально", "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Були проблеми з перевіркою цілісності коду. Більше інформації…</a>", "Settings" : "Налаштування", - "Problem loading page, reloading in 5 seconds" : "Проблема під час завантаження сторінки, повторне завантаження за 5 сек.", "Saving..." : "Збереження...", "Dismiss" : "Припинити", "Password" : "Пароль", @@ -278,6 +277,7 @@ OC.L10N.register( "Oct." : "Жов.", "Nov." : "Лис.", "Dec." : "Гру.", + "Problem loading page, reloading in 5 seconds" : "Проблема під час завантаження сторінки, повторне завантаження за 5 сек.", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Ваші файли зашифровані. Якщо ви не зробили ключ відновлення, після скидання паролю відновити ваші дані буде неможливо.<br /> Якщо ви не знаєте, що робити, будь ласка, зверніться до адміністратора перед продовженням.<br /> Ви дійсно хочете продовжити?", "Sending ..." : "Надсилання...", "Email sent" : "Лист надіслано", diff --git a/core/l10n/uk.json b/core/l10n/uk.json index da69ffaea29..04d8499cc71 100644 --- a/core/l10n/uk.json +++ b/core/l10n/uk.json @@ -43,7 +43,6 @@ "Already up to date" : "Вже актуально", "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Були проблеми з перевіркою цілісності коду. Більше інформації…</a>", "Settings" : "Налаштування", - "Problem loading page, reloading in 5 seconds" : "Проблема під час завантаження сторінки, повторне завантаження за 5 сек.", "Saving..." : "Збереження...", "Dismiss" : "Припинити", "Password" : "Пароль", @@ -276,6 +275,7 @@ "Oct." : "Жов.", "Nov." : "Лис.", "Dec." : "Гру.", + "Problem loading page, reloading in 5 seconds" : "Проблема під час завантаження сторінки, повторне завантаження за 5 сек.", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Ваші файли зашифровані. Якщо ви не зробили ключ відновлення, після скидання паролю відновити ваші дані буде неможливо.<br /> Якщо ви не знаєте, що робити, будь ласка, зверніться до адміністратора перед продовженням.<br /> Ви дійсно хочете продовжити?", "Sending ..." : "Надсилання...", "Email sent" : "Лист надіслано", diff --git a/core/l10n/zh_CN.js b/core/l10n/zh_CN.js index 1ce7f1c45f3..9a5ffbe92f1 100644 --- a/core/l10n/zh_CN.js +++ b/core/l10n/zh_CN.js @@ -1,7 +1,7 @@ OC.L10N.register( "core", { - "Please select a file." : "请选择一个文件", + "Please select a file." : "请选择一个文件.", "File is too big" : "文件太大", "The selected file is not an image." : "所选文件不是一张图片.", "The selected file cannot be read." : "无法读取所选文件.", @@ -48,7 +48,7 @@ OC.L10N.register( "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">代码完整性检查出现异常, 点击查看详细信息...</a>", "Settings" : "设置", "Connection to server lost" : "与服务器的连接断开", - "Problem loading page, reloading in 5 seconds" : "加载页面出现问题, 在 5 秒内重新加载", + "_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["加载页面出现问题,将在 %n 秒后重新加载"], "Saving..." : "保存中...", "Dismiss" : "忽略", "This action requires you to confirm your password" : "请您确认您的密码", @@ -340,6 +340,7 @@ OC.L10N.register( "Oct." : "十月", "Nov." : "十一月", "Dec." : "十二月", + "Problem loading page, reloading in 5 seconds" : "加载页面出现问题, 在 5 秒内重新加载", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "您的文件已经加密. 如果您没有启用恢复密钥, 当您的密码重置后没有任何方式能恢复您的数据. <br />如果您不确定, 请在继续前联系您的管理员.<br/>您是否真的要继续?", "This server has no working Internet connection. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "此服务器没有可用的互联网连接. 这意味着某些功能比如挂载外部存储, 更新通知以及安装第三方应用将无法工作. 远程访问文件和发送通知邮件可能也不工作. 如果您想使用所有的功能, 我们建议启用互联网连接.", "The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "反向代理配置错误, 或者您正在通过可信的代理访问 ownCloud. 如果您不是通过可信代理访问 ownCloud, 这将是一个安全问题, 并允许攻击者通过伪装 IP 地址访问 ownCloud. 更多信息请查看我们的<a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">文档</a>.", diff --git a/core/l10n/zh_CN.json b/core/l10n/zh_CN.json index bac9b3468a1..6078adbd3e2 100644 --- a/core/l10n/zh_CN.json +++ b/core/l10n/zh_CN.json @@ -1,5 +1,5 @@ { "translations": { - "Please select a file." : "请选择一个文件", + "Please select a file." : "请选择一个文件.", "File is too big" : "文件太大", "The selected file is not an image." : "所选文件不是一张图片.", "The selected file cannot be read." : "无法读取所选文件.", @@ -46,7 +46,7 @@ "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">代码完整性检查出现异常, 点击查看详细信息...</a>", "Settings" : "设置", "Connection to server lost" : "与服务器的连接断开", - "Problem loading page, reloading in 5 seconds" : "加载页面出现问题, 在 5 秒内重新加载", + "_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["加载页面出现问题,将在 %n 秒后重新加载"], "Saving..." : "保存中...", "Dismiss" : "忽略", "This action requires you to confirm your password" : "请您确认您的密码", @@ -338,6 +338,7 @@ "Oct." : "十月", "Nov." : "十一月", "Dec." : "十二月", + "Problem loading page, reloading in 5 seconds" : "加载页面出现问题, 在 5 秒内重新加载", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "您的文件已经加密. 如果您没有启用恢复密钥, 当您的密码重置后没有任何方式能恢复您的数据. <br />如果您不确定, 请在继续前联系您的管理员.<br/>您是否真的要继续?", "This server has no working Internet connection. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "此服务器没有可用的互联网连接. 这意味着某些功能比如挂载外部存储, 更新通知以及安装第三方应用将无法工作. 远程访问文件和发送通知邮件可能也不工作. 如果您想使用所有的功能, 我们建议启用互联网连接.", "The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "反向代理配置错误, 或者您正在通过可信的代理访问 ownCloud. 如果您不是通过可信代理访问 ownCloud, 这将是一个安全问题, 并允许攻击者通过伪装 IP 地址访问 ownCloud. 更多信息请查看我们的<a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">文档</a>.", diff --git a/core/l10n/zh_TW.js b/core/l10n/zh_TW.js index a3fc8f21d5c..8bac448f61c 100644 --- a/core/l10n/zh_TW.js +++ b/core/l10n/zh_TW.js @@ -46,17 +46,22 @@ OC.L10N.register( "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">執行程式碼完整性檢查時發生問題。更多資訊…</a>", "Settings" : "設定", "Connection to server lost" : "伺服器連線中斷", - "Problem loading page, reloading in 5 seconds" : "載入頁面出錯,5 秒後重新整理", "Saving..." : "儲存中...", "Dismiss" : "知道了", + "Authentication required" : "需要認證", "Password" : "密碼", "Cancel" : "取消", + "Confirm" : "確認", + "Failed to authenticate, try again" : "認證失敗,再試一次。", "seconds ago" : "幾秒前", + "Logging in …" : "載入中......", "The link to reset your password has been sent to your email. If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator." : "重設密碼的連結已經 email 至你的信箱,如果你在一段時間內沒收到,請檢查垃圾郵件資料夾,如果還是找不到,請聯絡系統管理員。", + "Your files are encrypted. There will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "您的檔案是加密的,當您重設密碼之後將無法存取您的資料。<br/>如果不確定該怎麼做,請聯絡您的系統管理員。<br/>您確定要繼續嗎?", "I know what I'm doing" : "我知道我在幹嘛", "Password can not be changed. Please contact your administrator." : "無法變更密碼,請聯絡您的系統管理員", "No" : "否", "Yes" : "是", + "No files in here" : "沒有任何檔案", "Choose" : "選擇", "Error loading file picker template: {error}" : "載入檔案選擇器樣板出錯: {error}", "Ok" : "好", @@ -72,6 +77,7 @@ OC.L10N.register( "(all selected)" : "(已全選)", "({count} selected)" : "(已選 {count} 項)", "Error loading file exists template" : "載入檔案存在樣板出錯", + "Pending" : "等候中", "Very weak password" : "密碼強度非常弱", "Weak password" : "密碼強度弱", "So-so password" : "密碼強度普通", @@ -79,6 +85,7 @@ OC.L10N.register( "Strong password" : "密碼強度極佳", "Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "您的網頁伺服器無法提供檔案同步功能,因為 WebDAV 界面有問題", "Your web server is not set up properly to resolve \"{url}\". Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "您的網頁伺服器並未正確設定來解析 \"{url}\" ,請查看我們的<a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">說明文件</a>以瞭解更多", + "This server has no working Internet connection: Multiple endpoints could not be reached. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "伺服器沒有網際網路連線,有些功能,像是外部儲存、更新版通知將無法運作。從遠端存取資料或是寄送 email 通知可能也無法運作。建議您設定好網際網路連線以使用所有功能。", "Error occurred while checking server setup" : "檢查伺服器設定時發生錯誤", "Your data directory and your files are probably accessible from the Internet. The .htaccess file is not working. We strongly suggest that you configure your web server in a way that the data directory is no longer accessible or you move the data directory outside the web server document root." : "您的資料目錄和檔案看來可以被公開存取,這表示 .htaccess 檔案並未生效,我們強烈建議您設定您的網頁伺服器,拒絕資料目錄的公開存取,或者將您的資料目錄移出網頁伺服器根目錄。", "The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "\"{header}\" HTTP 標頭配置與 \"{expected}\"不一樣,這是一個潛在安全性或者隱私上的風險,因此我們建議您調整此設定", @@ -297,6 +304,7 @@ OC.L10N.register( "Oct." : "十月", "Nov." : "十一月", "Dec." : "十二月", + "Problem loading page, reloading in 5 seconds" : "載入頁面出錯,5 秒後重新整理", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "您的檔案是加密的,如果您沒有啟用救援金鑰,當您重設密碼之後將無法存取您的資料。<br/>如果不確定該怎麼做,請聯絡您的系統管理員。<br/>您確定要繼續嗎?", "Hide file listing" : "隱藏檔案列表", "Sending ..." : "正在傳送…", diff --git a/core/l10n/zh_TW.json b/core/l10n/zh_TW.json index f14939e854e..3f7fda65191 100644 --- a/core/l10n/zh_TW.json +++ b/core/l10n/zh_TW.json @@ -44,17 +44,22 @@ "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">執行程式碼完整性檢查時發生問題。更多資訊…</a>", "Settings" : "設定", "Connection to server lost" : "伺服器連線中斷", - "Problem loading page, reloading in 5 seconds" : "載入頁面出錯,5 秒後重新整理", "Saving..." : "儲存中...", "Dismiss" : "知道了", + "Authentication required" : "需要認證", "Password" : "密碼", "Cancel" : "取消", + "Confirm" : "確認", + "Failed to authenticate, try again" : "認證失敗,再試一次。", "seconds ago" : "幾秒前", + "Logging in …" : "載入中......", "The link to reset your password has been sent to your email. If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator." : "重設密碼的連結已經 email 至你的信箱,如果你在一段時間內沒收到,請檢查垃圾郵件資料夾,如果還是找不到,請聯絡系統管理員。", + "Your files are encrypted. There will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "您的檔案是加密的,當您重設密碼之後將無法存取您的資料。<br/>如果不確定該怎麼做,請聯絡您的系統管理員。<br/>您確定要繼續嗎?", "I know what I'm doing" : "我知道我在幹嘛", "Password can not be changed. Please contact your administrator." : "無法變更密碼,請聯絡您的系統管理員", "No" : "否", "Yes" : "是", + "No files in here" : "沒有任何檔案", "Choose" : "選擇", "Error loading file picker template: {error}" : "載入檔案選擇器樣板出錯: {error}", "Ok" : "好", @@ -70,6 +75,7 @@ "(all selected)" : "(已全選)", "({count} selected)" : "(已選 {count} 項)", "Error loading file exists template" : "載入檔案存在樣板出錯", + "Pending" : "等候中", "Very weak password" : "密碼強度非常弱", "Weak password" : "密碼強度弱", "So-so password" : "密碼強度普通", @@ -77,6 +83,7 @@ "Strong password" : "密碼強度極佳", "Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "您的網頁伺服器無法提供檔案同步功能,因為 WebDAV 界面有問題", "Your web server is not set up properly to resolve \"{url}\". Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "您的網頁伺服器並未正確設定來解析 \"{url}\" ,請查看我們的<a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">說明文件</a>以瞭解更多", + "This server has no working Internet connection: Multiple endpoints could not be reached. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "伺服器沒有網際網路連線,有些功能,像是外部儲存、更新版通知將無法運作。從遠端存取資料或是寄送 email 通知可能也無法運作。建議您設定好網際網路連線以使用所有功能。", "Error occurred while checking server setup" : "檢查伺服器設定時發生錯誤", "Your data directory and your files are probably accessible from the Internet. The .htaccess file is not working. We strongly suggest that you configure your web server in a way that the data directory is no longer accessible or you move the data directory outside the web server document root." : "您的資料目錄和檔案看來可以被公開存取,這表示 .htaccess 檔案並未生效,我們強烈建議您設定您的網頁伺服器,拒絕資料目錄的公開存取,或者將您的資料目錄移出網頁伺服器根目錄。", "The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "\"{header}\" HTTP 標頭配置與 \"{expected}\"不一樣,這是一個潛在安全性或者隱私上的風險,因此我們建議您調整此設定", @@ -295,6 +302,7 @@ "Oct." : "十月", "Nov." : "十一月", "Dec." : "十二月", + "Problem loading page, reloading in 5 seconds" : "載入頁面出錯,5 秒後重新整理", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "您的檔案是加密的,如果您沒有啟用救援金鑰,當您重設密碼之後將無法存取您的資料。<br/>如果不確定該怎麼做,請聯絡您的系統管理員。<br/>您確定要繼續嗎?", "Hide file listing" : "隱藏檔案列表", "Sending ..." : "正在傳送…", diff --git a/core/templates/installation.php b/core/templates/installation.php index 2f645454128..058049d8946 100644 --- a/core/templates/installation.php +++ b/core/templates/installation.php @@ -108,13 +108,13 @@ script('core', [ autocomplete="off" autocapitalize="off" autocorrect="off"> </p> <p class="groupmiddle"> - <input type="password" name="dbpass" id="dbpass" data-typetoggle="#dbpassword" + <input type="password" name="dbpass" id="dbpass" data-typetoggle="#dbpassword-toggle" placeholder="<?php p($l->t( 'Database password' )); ?>" value="<?php p($_['dbpass']); ?>" autocomplete="off" autocapitalize="off" autocorrect="off"> <label for="dbpass" class="infield"><?php p($l->t( 'Database password' )); ?></label> - <input type="checkbox" id="dbpassword" name="dbpassword"> - <label for="dbpassword"></label> + <input type="checkbox" id="dbpassword-toggle" name="dbpassword-toggle"> + <label for="dbpassword-toggle"></label> </p> <p class="groupmiddle"> <label for="dbname" class="infield"><?php p($l->t( 'Database name' )); ?></label> diff --git a/core/templates/layout.user.php b/core/templates/layout.user.php index 4842a94897d..e9a9b042e07 100644 --- a/core/templates/layout.user.php +++ b/core/templates/layout.user.php @@ -73,7 +73,6 @@ </form> <div id="settings"> <div id="expand" tabindex="6" role="link" class="menutoggle"> - <?php if ($_['enableAvatars']): ?> <div class="avatardiv<?php if ($_['userAvatarSet']) { print_unescaped(' avatardiv-shown'); } else { print_unescaped('" style="display: none'); } ?>"> <?php if ($_['userAvatarSet']): ?> <img alt="" width="32" height="32" @@ -82,7 +81,6 @@ > <?php endif; ?> </div> - <?php endif; ?> <span id="expandDisplayName"><?php p(trim($_['user_displayname']) != '' ? $_['user_displayname'] : $_['user_uid']) ?></span> <div class="icon-caret"></div> </div> diff --git a/issue_template.md b/issue_template.md index 70eca36c9b6..6714371a4eb 100644 --- a/issue_template.md +++ b/issue_template.md @@ -104,6 +104,7 @@ Eventually replace sensitive data as the name/IP-address of your LDAP server or #### Web server error log <details> <summary>Web server error log</summary> + ``` Insert your webserver log here ``` @@ -112,6 +113,7 @@ Insert your webserver log here #### Nextcloud log (data/nextcloud.log) <details> <summary>Nextcloud log</summary> + ``` Insert your Nextcloud log here ``` @@ -120,6 +122,7 @@ Insert your Nextcloud log here #### Browser log <details> <summary>Browser log</summary> + ``` Insert your browser log here, this could for example include: diff --git a/l10n/.tx/config b/l10n/.tx/config index 3554cf6954b..3368c3e7097 100644 --- a/l10n/.tx/config +++ b/l10n/.tx/config @@ -86,6 +86,12 @@ source_file = templates/federation.pot source_lang = en type = PO +[nextcloud.sharebymail] +file_filter = <lang>/sharebymail.po +source_file = templates/sharebymail.pot +source_lang = en +type = PO + [nextcloud.systemtags] file_filter = <lang>/systemtags.po source_file = templates/systemtags.pot diff --git a/lib/base.php b/lib/base.php index 3ba0755eaab..9f480c0b0dc 100644 --- a/lib/base.php +++ b/lib/base.php @@ -281,7 +281,6 @@ class OC { // render error page $template = new OC_Template('', 'update.user', 'guest'); OC_Util::addScript('maintenance-check'); - OC_Util::addStyle('guest'); $template->printPage(); die(); } @@ -355,8 +354,6 @@ class OC { header('Status: 503 Service Temporarily Unavailable'); header('Retry-After: 120'); - OC_Util::addStyle('guest'); - // render error page $template = new OC_Template('', 'update.use-cli', 'guest'); $template->assign('productName', 'nextcloud'); // for now @@ -378,7 +375,6 @@ class OC { $systemConfig->setValue('theme', ''); OC_Util::addScript('config'); // needed for web root OC_Util::addScript('update'); - OC_Util::addStyle('guest'); /** @var \OC\App\AppManager $appManager */ $appManager = \OC::$server->getAppManager(); diff --git a/lib/composer/composer/autoload_classmap.php b/lib/composer/composer/autoload_classmap.php index 4a345ed7a6d..5bd9da04072 100644 --- a/lib/composer/composer/autoload_classmap.php +++ b/lib/composer/composer/autoload_classmap.php @@ -98,6 +98,8 @@ return array( 'OCP\\Encryption\\IFile' => $baseDir . '/lib/public/Encryption/IFile.php', 'OCP\\Encryption\\IManager' => $baseDir . '/lib/public/Encryption/IManager.php', 'OCP\\Encryption\\Keys\\IStorage' => $baseDir . '/lib/public/Encryption/Keys/IStorage.php', + 'OCP\\Federation\\ICloudId' => $baseDir . '/lib/public/Federation/ICloudId.php', + 'OCP\\Federation\\ICloudIdManager' => $baseDir . '/lib/public/Federation/ICloudIdManager.php', 'OCP\\Files' => $baseDir . '/lib/public/Files.php', 'OCP\\Files\\AlreadyExistsException' => $baseDir . '/lib/public/Files/AlreadyExistsException.php', 'OCP\\Files\\Cache\\ICache' => $baseDir . '/lib/public/Files/Cache/ICache.php', @@ -497,6 +499,8 @@ return array( 'OC\\Encryption\\Manager' => $baseDir . '/lib/private/Encryption/Manager.php', 'OC\\Encryption\\Update' => $baseDir . '/lib/private/Encryption/Update.php', 'OC\\Encryption\\Util' => $baseDir . '/lib/private/Encryption/Util.php', + 'OC\\Federation\\CloudId' => $baseDir . '/lib/private/Federation/CloudId.php', + 'OC\\Federation\\CloudIdManager' => $baseDir . '/lib/private/Federation/CloudIdManager.php', 'OC\\Files\\AppData\\AppData' => $baseDir . '/lib/private/Files/AppData/AppData.php', 'OC\\Files\\AppData\\Factory' => $baseDir . '/lib/private/Files/AppData/Factory.php', 'OC\\Files\\Cache\\Cache' => $baseDir . '/lib/private/Files/Cache/Cache.php', diff --git a/lib/composer/composer/autoload_static.php b/lib/composer/composer/autoload_static.php index f8d360fec4b..475b4c15542 100644 --- a/lib/composer/composer/autoload_static.php +++ b/lib/composer/composer/autoload_static.php @@ -128,6 +128,8 @@ class ComposerStaticInit53792487c5a8370acc0b06b1a864ff4c 'OCP\\Encryption\\IFile' => __DIR__ . '/../../..' . '/lib/public/Encryption/IFile.php', 'OCP\\Encryption\\IManager' => __DIR__ . '/../../..' . '/lib/public/Encryption/IManager.php', 'OCP\\Encryption\\Keys\\IStorage' => __DIR__ . '/../../..' . '/lib/public/Encryption/Keys/IStorage.php', + 'OCP\\Federation\\ICloudId' => __DIR__ . '/../../..' . '/lib/public/Federation/ICloudId.php', + 'OCP\\Federation\\ICloudIdManager' => __DIR__ . '/../../..' . '/lib/public/Federation/ICloudIdManager.php', 'OCP\\Files' => __DIR__ . '/../../..' . '/lib/public/Files.php', 'OCP\\Files\\AlreadyExistsException' => __DIR__ . '/../../..' . '/lib/public/Files/AlreadyExistsException.php', 'OCP\\Files\\Cache\\ICache' => __DIR__ . '/../../..' . '/lib/public/Files/Cache/ICache.php', @@ -527,6 +529,8 @@ class ComposerStaticInit53792487c5a8370acc0b06b1a864ff4c 'OC\\Encryption\\Manager' => __DIR__ . '/../../..' . '/lib/private/Encryption/Manager.php', 'OC\\Encryption\\Update' => __DIR__ . '/../../..' . '/lib/private/Encryption/Update.php', 'OC\\Encryption\\Util' => __DIR__ . '/../../..' . '/lib/private/Encryption/Util.php', + 'OC\\Federation\\CloudId' => __DIR__ . '/../../..' . '/lib/private/Federation/CloudId.php', + 'OC\\Federation\\CloudIdManager' => __DIR__ . '/../../..' . '/lib/private/Federation/CloudIdManager.php', 'OC\\Files\\AppData\\AppData' => __DIR__ . '/../../..' . '/lib/private/Files/AppData/AppData.php', 'OC\\Files\\AppData\\Factory' => __DIR__ . '/../../..' . '/lib/private/Files/AppData/Factory.php', 'OC\\Files\\Cache\\Cache' => __DIR__ . '/../../..' . '/lib/private/Files/Cache/Cache.php', diff --git a/lib/l10n/bg_BG.js b/lib/l10n/bg_BG.js index 955d4e68742..2692a983790 100644 --- a/lib/l10n/bg_BG.js +++ b/lib/l10n/bg_BG.js @@ -170,7 +170,7 @@ OC.L10N.register( "Failed to open archive when installing app" : "Неуспешно отваряне на архив по време на инсталацията на приложението.", "App does not provide an info.xml file" : "Приложенението не съдържа файла info.xml", "App can't be installed because of not allowed code in the App" : "Приложението няма да бъде инсталирано, защото съдържа неразрешен код.", - "App can't be installed because it contains the <shipped>true</shipped> tag which is not allowed for non shipped apps" : "Приложението няма да бъде инсталирано, защото съдържа <shipped>true</shipped>, таг който не е разрешен за не shiped приложения.", + "App can't be installed because it contains the <shipped>true</shipped> tag which is not allowed for non shipped apps" : "Приложението няма да бъде инсталирано, защото съдържа етикета <shipped>true</shipped>, който не е разрешен за не shiped приложения.", "Recommended" : "Препоръчано", "Storage not available" : "Хранилището не е налично" }, diff --git a/lib/l10n/bg_BG.json b/lib/l10n/bg_BG.json index 1f2bcdf9d33..279f13f1bc3 100644 --- a/lib/l10n/bg_BG.json +++ b/lib/l10n/bg_BG.json @@ -168,7 +168,7 @@ "Failed to open archive when installing app" : "Неуспешно отваряне на архив по време на инсталацията на приложението.", "App does not provide an info.xml file" : "Приложенението не съдържа файла info.xml", "App can't be installed because of not allowed code in the App" : "Приложението няма да бъде инсталирано, защото съдържа неразрешен код.", - "App can't be installed because it contains the <shipped>true</shipped> tag which is not allowed for non shipped apps" : "Приложението няма да бъде инсталирано, защото съдържа <shipped>true</shipped>, таг който не е разрешен за не shiped приложения.", + "App can't be installed because it contains the <shipped>true</shipped> tag which is not allowed for non shipped apps" : "Приложението няма да бъде инсталирано, защото съдържа етикета <shipped>true</shipped>, който не е разрешен за не shiped приложения.", "Recommended" : "Препоръчано", "Storage not available" : "Хранилището не е налично" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/lib/l10n/ca.js b/lib/l10n/ca.js new file mode 100644 index 00000000000..daa9ae7a3d6 --- /dev/null +++ b/lib/l10n/ca.js @@ -0,0 +1,177 @@ +OC.L10N.register( + "lib", + { + "Cannot write into \"config\" directory!" : "No es pot escriure a la carpeta \"config\"!", + "This can usually be fixed by giving the webserver write access to the config directory" : "Això normalment es pot solucionar donant al servidor web permís d'escriptura a la carpeta de configuració", + "See %s" : "Comproveu %s", + "This can usually be fixed by %sgiving the webserver write access to the config directory%s." : "Això normalment es pot solucionar donant a %s permís d'escriptura a la carpeta de configuració %s", + "Sample configuration detected" : "Configuració d'exemple detectada", + "It has been detected that the sample configuration has been copied. This can break your installation and is unsupported. Please read the documentation before performing changes on config.php" : "S'ha detectat que la configuració d'exemple ha estat copiada. Això no està suportat, i podria corrompre la vostra instalació. Siusplau, llegiu la documentació abans de realitzar canvis a config.php", + "%1$s and %2$s" : "%1$s i %2$s", + "%1$s, %2$s and %3$s" : "%1$s, %2$s i %3$s", + "%1$s, %2$s, %3$s and %4$s" : "%1$s, %2$s, %3$s i %4$s", + "%1$s, %2$s, %3$s, %4$s and %5$s" : "%1$s, %2$s, %3$s, %4$s i %5$s", + "PHP %s or higher is required." : "Es requereix PHP %s o superior.", + "Server version %s or higher is required." : "Es requereix una versió de servidor %s o superior", + "Server version %s or lower is required." : "Es requereix una versió de servidor %s o inferior", + "Unknown filetype" : "Tipus de fitxer desconegut", + "Invalid image" : "Imatge no vàlida", + "Avatar image is not square" : "La imatge de perfil no és quadrada", + "today" : "avui", + "yesterday" : "ahir", + "_%n day ago_::_%n days ago_" : ["fa %n dia","fa %n dies"], + "last month" : "el mes passat", + "_%n month ago_::_%n months ago_" : ["fa %n mes","fa %n mesos"], + "last year" : "l'any passat", + "_%n year ago_::_%n years ago_" : ["fa %n any","fa %n anys"], + "_%n hour ago_::_%n hours ago_" : ["fa %n hora","fa %n hores"], + "_%n minute ago_::_%n minutes ago_" : ["fa %n minut","fa %n minuts"], + "seconds ago" : "segons enrere", + "File name contains at least one invalid character" : "El nom del fitxer conté al menys un caràcter invàlid", + "File name is too long" : "el nom del fitxer es massa gran", + "APCu" : "APCu", + "Redis" : "Redis", + "Server settings" : "Configuració del Servidor", + "Sharing" : "Compartir", + "Encryption" : "Xifrat", + "Additional settings" : "Configuració adicional", + "Tips & tricks" : "Consells i trucs", + "%s enter the database username and name." : "%s escriviu el nom d'usuari i el nom de la base de dades.", + "%s enter the database username." : "%s escriviu el nom d'usuari de la base de dades.", + "%s enter the database name." : "%s escriviu el nom de la base de dades.", + "%s you may not use dots in the database name" : "%s no podeu usar punts en el nom de la base de dades", + "Oracle connection could not be established" : "No s'ha pogut establir la connexió Oracle", + "Oracle username and/or password not valid" : "Nom d'usuari i/o contrasenya Oracle no vàlids", + "DB Error: \"%s\"" : "Error DB: \"%s\"", + "Offending command was: \"%s\"" : "L'ordre en conflicte és: \"%s\"", + "You need to enter either an existing account or the administrator." : "Heu d'escriure un compte existent o el d'administrador.", + "Offending command was: \"%s\", name: %s, password: %s" : "L'ordre en conflicte és: \"%s\", nom: %s, contrasenya: %s", + "PostgreSQL username and/or password not valid" : "Nom d'usuari i/o contrasenya PostgreSQL no vàlids", + "Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "Mac OS X no té suport i %s no funcionarà correctament en aquesta plataforma. Useu-ho al vostre risc!", + "For the best results, please consider using a GNU/Linux server instead." : "Per millors resultats, millor considereu utilitzar un servidor GNU/Linux.", + "Set an admin username." : "Establiu un nom d'usuari per l'administrador.", + "Set an admin password." : "Establiu una contrasenya per l'administrador.", + "Invalid Federated Cloud ID" : "ID de núvol federat invàlid", + "%s shared »%s« with you" : "%s ha compartit »%s« amb tu", + "%s via %s" : "%s via %s", + "Sharing %s failed, because the file does not exist" : "Ha fallat en compartir %s, perquè el fitxer no existeix", + "You are not allowed to share %s" : "No se us permet compartir %s", + "Sharing %s failed, because the user %s does not exist" : "Ha fallat en compartir %s, perquè l'usuari %s no existeix", + "Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "Ha fallat en compartir %s, perquè l'usuari %s no és membre de cap grup dels que %s és membre", + "Sharing %s failed, because this item is already shared with %s" : "Ha fallat en compartir %s, perquè l'element ja està compartit amb %s", + "Sharing %s failed, because the group %s does not exist" : "Ha fallat en compartir %s, perquè el grup %s no existeix", + "Sharing %s failed, because %s is not a member of the group %s" : "Ha fallat en compartir %s, perquè %s no és membre del grup %s", + "You need to provide a password to create a public link, only protected links are allowed" : "Heu de proporcionar una contrasenya per crear un enllaç públic. Només es permeten enllaços segurs.", + "Sharing %s failed, because sharing with links is not allowed" : "Ha fallat en compartir %s, perquè no es permet compartir amb enllaços", + "Not allowed to create a federated share with the same user" : "No està permés crear una compartició federada amb el mateix usuari", + "Sharing %s failed, could not find %s, maybe the server is currently unreachable." : "La compartició de %s ha fallat, no es pot trobar %s, potser el servidor està actualment innacessible.", + "Share type %s is not valid for %s" : "La compartició tipus %s no és vàlida per %s", + "Setting permissions for %s failed, because the permissions exceed permissions granted to %s" : "Ha fallat en establir els permisos per %s perquè aquests excedeixen els permesos per a %s", + "Setting permissions for %s failed, because the item was not found" : "Ha fallat en establir els permisos per %s, perquè no s'ha trobat l'element", + "Cannot set expiration date. Shares cannot expire later than %s after they have been shared" : "No es pot guardar la data d'expiració. Els fitxers o carpetes compartits no poden expirar més tard de %s després d'haver-se compratit.", + "Cannot set expiration date. Expiration date is in the past" : "No es pot guardar la data d'expiració. La data d'expiració ja ha passat.", + "Sharing backend %s must implement the interface OCP\\Share_Backend" : "El rerefons de compartició %s ha d'implementar la interfície OCP\\Share_Backend", + "Sharing backend %s not found" : "El rerefons de compartició %s no s'ha trobat", + "Sharing backend for %s not found" : "El rerefons de compartició per a %s no s'ha trobat", + "Sharing %s failed, because the permissions exceed permissions granted to %s" : "Ha fallat en compartir %s perquè els permisos excedeixen els permesos per a %s", + "Sharing %s failed, because resharing is not allowed" : "Ha fallat en compartir %s, perquè no es permet compartir de nou", + "Sharing %s failed, because the sharing backend for %s could not find its source" : "Ha fallat en compartir %s, perquè el rerefons de compartir per %s no pot trobar la seva font", + "Sharing %s failed, because the file could not be found in the file cache" : "Ha fallat en compartir %s, perquè el fitxer no s'ha trobat en el fitxer cau", + "Could not find category \"%s\"" : "No s'ha trobat la categoria \"%s\"", + "Sunday" : "Diumenge", + "Monday" : "Dilluns", + "Tuesday" : "Dimarts", + "Wednesday" : "Dimecres", + "Thursday" : "Dijous", + "Friday" : "Divendres", + "Saturday" : "Dissabte", + "Sun." : "Dg.", + "Mon." : "Mon.", + "Tue." : "Dm.", + "Wed." : "Dc.", + "Thu." : "Dj.", + "Fri." : "Dv.", + "Sat." : "Ds.", + "Su" : "Dg", + "Mo" : "Dl", + "Tu" : "Dm", + "We" : "Dc", + "Th" : "Dj", + "Fr" : "Dv", + "Sa" : "Ds", + "January" : "Gener", + "February" : "Febrer", + "March" : "Març", + "April" : "Abril", + "May" : "Maig", + "June" : "Juny", + "July" : "Juliol", + "August" : "Agost", + "September" : "Setembre", + "October" : "Octubre", + "November" : "Novembre", + "December" : "Desembre", + "Jan." : "Gen.", + "Feb." : "Febr.", + "Mar." : "Març", + "Apr." : "Abr", + "May." : "Maig", + "Jun." : "Juny", + "Jul." : "Jul.", + "Aug." : "Ag.", + "Sep." : "Set", + "Oct." : "Oct.", + "Nov." : "Nov.", + "Dec." : "Des.", + "Apps" : "Aplicacions", + "A valid username must be provided" : "Heu de facilitar un nom d'usuari vàlid", + "A valid password must be provided" : "Heu de facilitar una contrasenya vàlida", + "The username is already being used" : "El nom d'usuari ja està en ús", + "Login canceled by app" : "Accés cancel·lat per l'App", + "User disabled" : "Usuari desactivat", + "Help" : "Ajuda", + "Personal" : "Personal", + "Users" : "Usuaris", + "Admin" : "Administració", + "No app name specified" : "No heu especificat cap nom d'aplicació", + "Can't read file" : "No es pot llegir el fitxer", + "Application is not enabled" : "L'aplicació no està habilitada", + "Authentication error" : "Error d'autenticació", + "Token expired. Please reload page." : "El testimoni ha expirat. Torneu a carregar la pàgina.", + "Unknown user" : "Usuari desconegut", + "No database drivers (sqlite, mysql, or postgresql) installed." : "No hi ha instal·lats controladors de bases de dades (sqlite, mysql o postgresql).", + "Cannot write into \"config\" directory" : "No es pot escriure a la carpeta \"config\"", + "Cannot write into \"apps\" directory" : "No es pot escriure a la carpeta \"apps\"", + "This can usually be fixed by %sgiving the webserver write access to the apps directory%s or disabling the appstore in the config file." : "Això normalment es pot solucionar donant a %s permís d'escriptura a la carpeta d'aplicacions %s o inhabilitant la botiga d'aplicacions en el fitxer de configuració.", + "Cannot create \"data\" directory (%s)" : "No es pot crear la carpeta \"data\" (%s)", + "Permissions can usually be fixed by %sgiving the webserver write access to the root directory%s." : "Això normalment es pot solucionar donant a %s permís d'escriptura a la carpeta de configuració %s", + "Setting locale to %s failed" : "Ha fallat en establir la llengua a %s", + "Please install one of these locales on your system and restart your webserver." : "Siusplau, instal·li un d'aquests arxius de localització en el seu sistema, i reinicii el seu servidor web.", + "Please ask your server administrator to install the module." : "Demaneu a l'administrador del sistema que instal·li el mòdul.", + "PHP module %s not installed." : "El mòdul PHP %s no està instal·lat.", + "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Això probablement està provocat per una cau/accelerador com Zend OPcache o eAccelerator.", + "PHP modules have been installed, but they are still listed as missing?" : "S'han instal·lat mòduls PHP, però encara es llisten com una mancança?", + "Please ask your server administrator to restart the web server." : "Demaneu a l'administrador que reinici el servidor web.", + "PostgreSQL >= 9 required" : "Es requereix PostgreSQL >= 9", + "Please upgrade your database version" : "Actualitzeu la versió de la base de dades", + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Canvieu els permisos a 0770 per tal que la carpeta no es pugui llistar per altres usuaris.", + "Data directory (%s) is readable by other users" : "La carpeta de dades (%s) és llegible per altres usuaris", + "Data directory (%s) is invalid" : "La carpeta de dades (%s) no és vàlida", + "Please check that the data directory contains a file \".ocdata\" in its root." : "Comproveu que la carpeta de dades contingui un fitxer \".ocdata\" a la seva arrel.", + "Could not obtain lock type %d on \"%s\"." : "No s'ha pogut obtenir un bloqueig tipus %d a \"%s\".", + "App directory already exists" : "La carpeta de l'aplicació ja existeix", + "Can't create app folder. Please fix permissions. %s" : "No es pot crear la carpeta de l'aplicació. Arregleu els permisos. %s", + "No source specified when installing app" : "No heu especificat la font en instal·lar l'aplicació", + "No href specified when installing app from http" : "No heu especificat href en instal·lar l'aplicació des de http", + "No path specified when installing app from local file" : "No heu seleccionat el camí en instal·lar una aplicació des d'un fitxer local", + "Archives of type %s are not supported" : "Els fitxers del tipus %s no són compatibles", + "Failed to open archive when installing app" : "Ha fallat l'obertura del fitxer en instal·lar l'aplicació", + "App does not provide an info.xml file" : "L'aplicació no proporciona un fitxer info.xml", + "App can't be installed because of not allowed code in the App" : "L'aplicació no es pot instal·lar perquè hi ha codi no autoritzat en l'aplicació", + "App can't be installed because it contains the <shipped>true</shipped> tag which is not allowed for non shipped apps" : "L'aplicació no es pot instal·lar perquè conté l'etiqueta <shipped>vertader</shipped> que no es permet per aplicacions no enviades", + "Logging" : "Iniciant", + "Recommended" : "Recomanat", + "Microsoft Windows Platform is not supported" : "La plataforma de Microsoft Windows no està soportat!", + "Storage not available" : "Emmagatzemament no disponible" +}, +"nplurals=2; plural=(n != 1);"); diff --git a/lib/l10n/ca.json b/lib/l10n/ca.json new file mode 100644 index 00000000000..f6c692aef0d --- /dev/null +++ b/lib/l10n/ca.json @@ -0,0 +1,175 @@ +{ "translations": { + "Cannot write into \"config\" directory!" : "No es pot escriure a la carpeta \"config\"!", + "This can usually be fixed by giving the webserver write access to the config directory" : "Això normalment es pot solucionar donant al servidor web permís d'escriptura a la carpeta de configuració", + "See %s" : "Comproveu %s", + "This can usually be fixed by %sgiving the webserver write access to the config directory%s." : "Això normalment es pot solucionar donant a %s permís d'escriptura a la carpeta de configuració %s", + "Sample configuration detected" : "Configuració d'exemple detectada", + "It has been detected that the sample configuration has been copied. This can break your installation and is unsupported. Please read the documentation before performing changes on config.php" : "S'ha detectat que la configuració d'exemple ha estat copiada. Això no està suportat, i podria corrompre la vostra instalació. Siusplau, llegiu la documentació abans de realitzar canvis a config.php", + "%1$s and %2$s" : "%1$s i %2$s", + "%1$s, %2$s and %3$s" : "%1$s, %2$s i %3$s", + "%1$s, %2$s, %3$s and %4$s" : "%1$s, %2$s, %3$s i %4$s", + "%1$s, %2$s, %3$s, %4$s and %5$s" : "%1$s, %2$s, %3$s, %4$s i %5$s", + "PHP %s or higher is required." : "Es requereix PHP %s o superior.", + "Server version %s or higher is required." : "Es requereix una versió de servidor %s o superior", + "Server version %s or lower is required." : "Es requereix una versió de servidor %s o inferior", + "Unknown filetype" : "Tipus de fitxer desconegut", + "Invalid image" : "Imatge no vàlida", + "Avatar image is not square" : "La imatge de perfil no és quadrada", + "today" : "avui", + "yesterday" : "ahir", + "_%n day ago_::_%n days ago_" : ["fa %n dia","fa %n dies"], + "last month" : "el mes passat", + "_%n month ago_::_%n months ago_" : ["fa %n mes","fa %n mesos"], + "last year" : "l'any passat", + "_%n year ago_::_%n years ago_" : ["fa %n any","fa %n anys"], + "_%n hour ago_::_%n hours ago_" : ["fa %n hora","fa %n hores"], + "_%n minute ago_::_%n minutes ago_" : ["fa %n minut","fa %n minuts"], + "seconds ago" : "segons enrere", + "File name contains at least one invalid character" : "El nom del fitxer conté al menys un caràcter invàlid", + "File name is too long" : "el nom del fitxer es massa gran", + "APCu" : "APCu", + "Redis" : "Redis", + "Server settings" : "Configuració del Servidor", + "Sharing" : "Compartir", + "Encryption" : "Xifrat", + "Additional settings" : "Configuració adicional", + "Tips & tricks" : "Consells i trucs", + "%s enter the database username and name." : "%s escriviu el nom d'usuari i el nom de la base de dades.", + "%s enter the database username." : "%s escriviu el nom d'usuari de la base de dades.", + "%s enter the database name." : "%s escriviu el nom de la base de dades.", + "%s you may not use dots in the database name" : "%s no podeu usar punts en el nom de la base de dades", + "Oracle connection could not be established" : "No s'ha pogut establir la connexió Oracle", + "Oracle username and/or password not valid" : "Nom d'usuari i/o contrasenya Oracle no vàlids", + "DB Error: \"%s\"" : "Error DB: \"%s\"", + "Offending command was: \"%s\"" : "L'ordre en conflicte és: \"%s\"", + "You need to enter either an existing account or the administrator." : "Heu d'escriure un compte existent o el d'administrador.", + "Offending command was: \"%s\", name: %s, password: %s" : "L'ordre en conflicte és: \"%s\", nom: %s, contrasenya: %s", + "PostgreSQL username and/or password not valid" : "Nom d'usuari i/o contrasenya PostgreSQL no vàlids", + "Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "Mac OS X no té suport i %s no funcionarà correctament en aquesta plataforma. Useu-ho al vostre risc!", + "For the best results, please consider using a GNU/Linux server instead." : "Per millors resultats, millor considereu utilitzar un servidor GNU/Linux.", + "Set an admin username." : "Establiu un nom d'usuari per l'administrador.", + "Set an admin password." : "Establiu una contrasenya per l'administrador.", + "Invalid Federated Cloud ID" : "ID de núvol federat invàlid", + "%s shared »%s« with you" : "%s ha compartit »%s« amb tu", + "%s via %s" : "%s via %s", + "Sharing %s failed, because the file does not exist" : "Ha fallat en compartir %s, perquè el fitxer no existeix", + "You are not allowed to share %s" : "No se us permet compartir %s", + "Sharing %s failed, because the user %s does not exist" : "Ha fallat en compartir %s, perquè l'usuari %s no existeix", + "Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "Ha fallat en compartir %s, perquè l'usuari %s no és membre de cap grup dels que %s és membre", + "Sharing %s failed, because this item is already shared with %s" : "Ha fallat en compartir %s, perquè l'element ja està compartit amb %s", + "Sharing %s failed, because the group %s does not exist" : "Ha fallat en compartir %s, perquè el grup %s no existeix", + "Sharing %s failed, because %s is not a member of the group %s" : "Ha fallat en compartir %s, perquè %s no és membre del grup %s", + "You need to provide a password to create a public link, only protected links are allowed" : "Heu de proporcionar una contrasenya per crear un enllaç públic. Només es permeten enllaços segurs.", + "Sharing %s failed, because sharing with links is not allowed" : "Ha fallat en compartir %s, perquè no es permet compartir amb enllaços", + "Not allowed to create a federated share with the same user" : "No està permés crear una compartició federada amb el mateix usuari", + "Sharing %s failed, could not find %s, maybe the server is currently unreachable." : "La compartició de %s ha fallat, no es pot trobar %s, potser el servidor està actualment innacessible.", + "Share type %s is not valid for %s" : "La compartició tipus %s no és vàlida per %s", + "Setting permissions for %s failed, because the permissions exceed permissions granted to %s" : "Ha fallat en establir els permisos per %s perquè aquests excedeixen els permesos per a %s", + "Setting permissions for %s failed, because the item was not found" : "Ha fallat en establir els permisos per %s, perquè no s'ha trobat l'element", + "Cannot set expiration date. Shares cannot expire later than %s after they have been shared" : "No es pot guardar la data d'expiració. Els fitxers o carpetes compartits no poden expirar més tard de %s després d'haver-se compratit.", + "Cannot set expiration date. Expiration date is in the past" : "No es pot guardar la data d'expiració. La data d'expiració ja ha passat.", + "Sharing backend %s must implement the interface OCP\\Share_Backend" : "El rerefons de compartició %s ha d'implementar la interfície OCP\\Share_Backend", + "Sharing backend %s not found" : "El rerefons de compartició %s no s'ha trobat", + "Sharing backend for %s not found" : "El rerefons de compartició per a %s no s'ha trobat", + "Sharing %s failed, because the permissions exceed permissions granted to %s" : "Ha fallat en compartir %s perquè els permisos excedeixen els permesos per a %s", + "Sharing %s failed, because resharing is not allowed" : "Ha fallat en compartir %s, perquè no es permet compartir de nou", + "Sharing %s failed, because the sharing backend for %s could not find its source" : "Ha fallat en compartir %s, perquè el rerefons de compartir per %s no pot trobar la seva font", + "Sharing %s failed, because the file could not be found in the file cache" : "Ha fallat en compartir %s, perquè el fitxer no s'ha trobat en el fitxer cau", + "Could not find category \"%s\"" : "No s'ha trobat la categoria \"%s\"", + "Sunday" : "Diumenge", + "Monday" : "Dilluns", + "Tuesday" : "Dimarts", + "Wednesday" : "Dimecres", + "Thursday" : "Dijous", + "Friday" : "Divendres", + "Saturday" : "Dissabte", + "Sun." : "Dg.", + "Mon." : "Mon.", + "Tue." : "Dm.", + "Wed." : "Dc.", + "Thu." : "Dj.", + "Fri." : "Dv.", + "Sat." : "Ds.", + "Su" : "Dg", + "Mo" : "Dl", + "Tu" : "Dm", + "We" : "Dc", + "Th" : "Dj", + "Fr" : "Dv", + "Sa" : "Ds", + "January" : "Gener", + "February" : "Febrer", + "March" : "Març", + "April" : "Abril", + "May" : "Maig", + "June" : "Juny", + "July" : "Juliol", + "August" : "Agost", + "September" : "Setembre", + "October" : "Octubre", + "November" : "Novembre", + "December" : "Desembre", + "Jan." : "Gen.", + "Feb." : "Febr.", + "Mar." : "Març", + "Apr." : "Abr", + "May." : "Maig", + "Jun." : "Juny", + "Jul." : "Jul.", + "Aug." : "Ag.", + "Sep." : "Set", + "Oct." : "Oct.", + "Nov." : "Nov.", + "Dec." : "Des.", + "Apps" : "Aplicacions", + "A valid username must be provided" : "Heu de facilitar un nom d'usuari vàlid", + "A valid password must be provided" : "Heu de facilitar una contrasenya vàlida", + "The username is already being used" : "El nom d'usuari ja està en ús", + "Login canceled by app" : "Accés cancel·lat per l'App", + "User disabled" : "Usuari desactivat", + "Help" : "Ajuda", + "Personal" : "Personal", + "Users" : "Usuaris", + "Admin" : "Administració", + "No app name specified" : "No heu especificat cap nom d'aplicació", + "Can't read file" : "No es pot llegir el fitxer", + "Application is not enabled" : "L'aplicació no està habilitada", + "Authentication error" : "Error d'autenticació", + "Token expired. Please reload page." : "El testimoni ha expirat. Torneu a carregar la pàgina.", + "Unknown user" : "Usuari desconegut", + "No database drivers (sqlite, mysql, or postgresql) installed." : "No hi ha instal·lats controladors de bases de dades (sqlite, mysql o postgresql).", + "Cannot write into \"config\" directory" : "No es pot escriure a la carpeta \"config\"", + "Cannot write into \"apps\" directory" : "No es pot escriure a la carpeta \"apps\"", + "This can usually be fixed by %sgiving the webserver write access to the apps directory%s or disabling the appstore in the config file." : "Això normalment es pot solucionar donant a %s permís d'escriptura a la carpeta d'aplicacions %s o inhabilitant la botiga d'aplicacions en el fitxer de configuració.", + "Cannot create \"data\" directory (%s)" : "No es pot crear la carpeta \"data\" (%s)", + "Permissions can usually be fixed by %sgiving the webserver write access to the root directory%s." : "Això normalment es pot solucionar donant a %s permís d'escriptura a la carpeta de configuració %s", + "Setting locale to %s failed" : "Ha fallat en establir la llengua a %s", + "Please install one of these locales on your system and restart your webserver." : "Siusplau, instal·li un d'aquests arxius de localització en el seu sistema, i reinicii el seu servidor web.", + "Please ask your server administrator to install the module." : "Demaneu a l'administrador del sistema que instal·li el mòdul.", + "PHP module %s not installed." : "El mòdul PHP %s no està instal·lat.", + "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Això probablement està provocat per una cau/accelerador com Zend OPcache o eAccelerator.", + "PHP modules have been installed, but they are still listed as missing?" : "S'han instal·lat mòduls PHP, però encara es llisten com una mancança?", + "Please ask your server administrator to restart the web server." : "Demaneu a l'administrador que reinici el servidor web.", + "PostgreSQL >= 9 required" : "Es requereix PostgreSQL >= 9", + "Please upgrade your database version" : "Actualitzeu la versió de la base de dades", + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Canvieu els permisos a 0770 per tal que la carpeta no es pugui llistar per altres usuaris.", + "Data directory (%s) is readable by other users" : "La carpeta de dades (%s) és llegible per altres usuaris", + "Data directory (%s) is invalid" : "La carpeta de dades (%s) no és vàlida", + "Please check that the data directory contains a file \".ocdata\" in its root." : "Comproveu que la carpeta de dades contingui un fitxer \".ocdata\" a la seva arrel.", + "Could not obtain lock type %d on \"%s\"." : "No s'ha pogut obtenir un bloqueig tipus %d a \"%s\".", + "App directory already exists" : "La carpeta de l'aplicació ja existeix", + "Can't create app folder. Please fix permissions. %s" : "No es pot crear la carpeta de l'aplicació. Arregleu els permisos. %s", + "No source specified when installing app" : "No heu especificat la font en instal·lar l'aplicació", + "No href specified when installing app from http" : "No heu especificat href en instal·lar l'aplicació des de http", + "No path specified when installing app from local file" : "No heu seleccionat el camí en instal·lar una aplicació des d'un fitxer local", + "Archives of type %s are not supported" : "Els fitxers del tipus %s no són compatibles", + "Failed to open archive when installing app" : "Ha fallat l'obertura del fitxer en instal·lar l'aplicació", + "App does not provide an info.xml file" : "L'aplicació no proporciona un fitxer info.xml", + "App can't be installed because of not allowed code in the App" : "L'aplicació no es pot instal·lar perquè hi ha codi no autoritzat en l'aplicació", + "App can't be installed because it contains the <shipped>true</shipped> tag which is not allowed for non shipped apps" : "L'aplicació no es pot instal·lar perquè conté l'etiqueta <shipped>vertader</shipped> que no es permet per aplicacions no enviades", + "Logging" : "Iniciant", + "Recommended" : "Recomanat", + "Microsoft Windows Platform is not supported" : "La plataforma de Microsoft Windows no està soportat!", + "Storage not available" : "Emmagatzemament no disponible" +},"pluralForm" :"nplurals=2; plural=(n != 1);" +}
\ No newline at end of file diff --git a/lib/l10n/el.js b/lib/l10n/el.js new file mode 100644 index 00000000000..2e8fc517c18 --- /dev/null +++ b/lib/l10n/el.js @@ -0,0 +1,200 @@ +OC.L10N.register( + "lib", + { + "Cannot write into \"config\" directory!" : "Αδυναμία εγγραφής στον κατάλογο \"config\"!", + "This can usually be fixed by giving the webserver write access to the config directory" : "Αυτό μπορεί συνήθως να διορθωθεί παρέχοντας δικαιώματα εγγραφής για το φάκελο config στο διακομιστή δικτύου", + "See %s" : "Δείτε %s", + "This can usually be fixed by %sgiving the webserver write access to the config directory%s." : "Αυτό μπορεί συνήθως να διορθωθεί %sπαρέχοντας δικαιώματα εγγραφής για το φάκελο config στο διακομιστή δικτύου%s.", + "Sample configuration detected" : "Ανιχνεύθηκε δείγμα εγκατάστασης", + "It has been detected that the sample configuration has been copied. This can break your installation and is unsupported. Please read the documentation before performing changes on config.php" : "Έχει ανιχνευθεί ότι το δείγμα εγκατάστασης έχει αντιγραφεί. Αυτό μπορεί να σπάσει την εγκατάστασή σας και δεν υποστηρίζεται. Παρακαλώ διαβάστε την τεκμηρίωση πριν εκτελέσετε αλλαγές στο config.php", + "%1$s and %2$s" : "%1$s και %2$s", + "%1$s, %2$s and %3$s" : "%1$s, %2$s και %3$s", + "%1$s, %2$s, %3$s and %4$s" : "%1$s, %2$s, %3$s και %4$s", + "%1$s, %2$s, %3$s, %4$s and %5$s" : "%1$s, %2$s, %3$s, %4$s και %5$s", + "PHP %s or higher is required." : "PHP %s ή νεώτερη απαιτείται.", + "PHP with a version lower than %s is required." : "Απαιτείται PHP παλαιότερη από την έκδοση %s.", + "%sbit or higher PHP required." : "%sbit απαιτείται νεώτερη έκδοση PHP.", + "Following databases are supported: %s" : " Υποστηρίζονται οι ακόλουθες βάσεις δεδομένων: %s", + "The command line tool %s could not be found" : "Το εργαλείο γραμμής εντολών %s δεν μπορεί να βρεθεί", + "The library %s is not available." : "Το %s της βιβλιοθήκης δεν είναι διαθέσιμο.", + "Library %s with a version higher than %s is required - available version %s." : "Απαιτείται βιβλιοθήκη %s νεότερη από την έκδοση %s - διαθέσιμη έκδοση %s ", + "Library %s with a version lower than %s is required - available version %s." : "Απαιτείται βιβλιοθήκη %s παλαιότερη από την έκδοση %s - διαθέσιμη έκδοση %s ", + "Following platforms are supported: %s" : "Οι ακόλουθες πλατφόρμες υποστηρίζονται: %s", + "Server version %s or higher is required." : "Απαιτείται έκδοση διακομιστή %s ή νεότερη.", + "Server version %s or lower is required." : "Απαιτείται έκδοση διακομιστή %s ή παλαιότερη.", + "Unknown filetype" : "Άγνωστος τύπος αρχείου", + "Invalid image" : "Μη έγκυρη εικόνα", + "today" : "σήμερα", + "yesterday" : "χτες", + "_%n day ago_::_%n days ago_" : ["%n ημέρα πριν","%n ημέρες πριν"], + "last month" : "τελευταίο μήνα", + "_%n month ago_::_%n months ago_" : ["πριν %n μήνα","πριν %n μήνες"], + "last year" : "τελευταίο χρόνο", + "_%n year ago_::_%n years ago_" : ["%n χρόνο πριν","%n χρόνια πριν"], + "seconds ago" : "δευτερόλεπτα πριν", + "Module with id: %s does not exist. Please enable it in your apps settings or contact your administrator." : "Το άρθρωμα με id: %s δεν υπάρχει. Παρακαλώ ενεργοποιήστε το από τις ρυθμίσεις των εφαρμογών ή επικοινωνήστε με τον διαχειριστή.", + "File name is a reserved word" : "Το όνομα αρχείου είναι λέξη που έχει δεσμευτεί", + "File name contains at least one invalid character" : "Το όνομα αρχείου περιέχει έναν τουλάχιστον μη έγκυρο χαρακτήρα", + "File name is too long" : "Το όνομα αρχείου είνια πολύ μεγάλο", + "Dot files are not allowed" : "Δεν επιτρέπονται αρχεία που ξεκινούν από τελεία - Dot ", + "Empty filename is not allowed" : "Δεν επιτρέπεται άδειο όνομα αρχείου", + "APCu" : "APCu", + "Redis" : "Redis", + "Server settings" : "Ρυθμίσεις διακομιστή", + "Sharing" : "Διαμοιρασμός", + "Encryption" : "Κρυπτογράφηση", + "Additional settings" : "Επιπρόσθετες ρυθμίσεις", + "%s enter the database username." : "%s εισάγετε το όνομα χρήστη της βάσης δεδομένων.", + "%s enter the database name." : "%s εισάγετε το όνομα της βάσης δεδομένων.", + "%s you may not use dots in the database name" : "%s μάλλον δεν χρησιμοποιείτε τελείες στο όνομα της βάσης δεδομένων", + "Oracle connection could not be established" : "Αδυναμία σύνδεσης Oracle", + "Oracle username and/or password not valid" : "Μη έγκυρος χρήστης και/ή συνθηματικό της Oracle", + "DB Error: \"%s\"" : "Σφάλμα Βάσης Δεδομένων: \"%s\"", + "Offending command was: \"%s\"" : "Η εντολη παραβατικοτητας ηταν: \"%s\"", + "You need to enter either an existing account or the administrator." : "Χρειάζεται να εισάγετε είτε έναν υπάρχον λογαριασμό ή του διαχειριστή.", + "Offending command was: \"%s\", name: %s, password: %s" : "Η εντολη παραβατικοτητας ηταν: \"%s\", ονομα: %s, κωδικος: %s", + "PostgreSQL username and/or password not valid" : "Μη έγκυρος χρήστης και/ή συνθηματικό της PostgreSQL", + "Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "Το Mac OS X δεν υποστηρίζεται και το %s δεν θα λειτουργήσει σωστά σε αυτή την πλατφόρμα. Χρησιμοποιείτε με δική σας ευθύνη!", + "For the best results, please consider using a GNU/Linux server instead." : "Για καλύτερα αποτελέσματα, παρακαλούμε εξετάστε την μετατροπή σε έναν διακομιστή GNU/Linux.", + "It seems that this %s instance is running on a 32-bit PHP environment and the open_basedir has been configured in php.ini. This will lead to problems with files over 4 GB and is highly discouraged." : "Φαίνεται ότι η εγκατάσταση %s εκτελείται σε περιβάλλον 32-bit PHP και η επιλογη open_basedir έχει ρυθμιστεί στο αρχείο php.ini. Αυτό θα οδηγήσει σε προβλήματα με αρχεία πάνω από 4 GB και δεν συνίσταται.", + "Please remove the open_basedir setting within your php.ini or switch to 64-bit PHP." : "Παρακαλώ αφαιρέστε την ρύθμιση open_basedir μέσα στο αρχείο php.ini ή αλλάξτε σε 64-bit PHP.", + "Set an admin username." : "Εισάγετε όνομα χρήστη διαχειριστή.", + "Set an admin password." : "Εισάγετε συνθηματικό διαχειριστή.", + "Can't create or write into the data directory %s" : "Αδύνατη η δημιουργία ή συγγραφή στον κατάλογο δεδομένων %s", + "Invalid Federated Cloud ID" : "Μη έγκυρο Federated Cloud ID", + "%s shared »%s« with you" : "Ο %s διαμοιράστηκε μαζί σας το »%s«", + "%s via %s" : "%s μέσω %s", + "Sharing %s failed, because the backend does not allow shares from type %i" : "Αποτυχία διαμοιρασμού %s, γιατί το σύστημα υποστήριξης δεν επιτρέπει κοινόχρηστα τύπου %i", + "Sharing %s failed, because the file does not exist" : "Ο διαμοιρασμός του %s απέτυχε, γιατί το αρχείο δεν υπάρχει", + "You are not allowed to share %s" : "Δεν επιτρέπεται να διαμοιράσετε τον πόρο %s", + "Sharing %s failed, because you can not share with yourself" : "Ο διαμοιρασμός του %s απέτυχε, γιατί δεν μπορείτε να διαμοιραστείτε με τον εαυτό σας.", + "Sharing %s failed, because the user %s does not exist" : "Ο διαμοιρασμός του %s απέτυχε, γιατί ο χρήστης %s δεν υπάρχει", + "Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "Ο διαμοιρασμός του %s απέτυχε, γιατί ο χρήστης %s δεν είναι μέλος καμίας ομάδας στην οποία ο χρήστης %s είναι μέλος", + "Sharing %s failed, because this item is already shared with %s" : "Ο διαμοιρασμός του %s απέτυχε, γιατί το αντικείμενο είναι διαμοιρασμένο ήδη με τον χρήστη %s", + "Sharing %s failed, because this item is already shared with user %s" : "Αποτυχία διαμοιρασμού με %s, διότι αυτό το αντικείμενο διαμοιράζεται ήδη με τον χρήστη %s", + "Sharing %s failed, because the group %s does not exist" : "Ο διαμοιρασμός του %s απέτυχε, γιατί η ομάδα χρηστών %s δεν υπάρχει", + "Sharing %s failed, because %s is not a member of the group %s" : "Ο διαμοιρασμός του %s απέτυχε, γιατί ο χρήστης %s δεν είναι μέλος της ομάδας %s", + "You need to provide a password to create a public link, only protected links are allowed" : "Πρέπει να εισάγετε έναν κωδικό για να δημιουργήσετε έναν δημόσιο σύνδεσμο. Μόνο προστατευμένοι σύνδεσμοι επιτρέπονται", + "Sharing %s failed, because sharing with links is not allowed" : "Ο διαμοιρασμός του %s απέτυχε, γιατί δεν επιτρέπεται ο διαμοιρασμός με συνδέσμους", + "Sharing %s failed, could not find %s, maybe the server is currently unreachable." : "Αποτυχία διαμοιρασμού %s, δεν βρέθηκε το %s, μπορεί ο διακομιστής να είναι προσωρινά απροσπέλαστος.", + "Share type %s is not valid for %s" : "Ο τύπος διαμοιρασμού %s δεν είναι έγκυρος για το %s", + "Setting permissions for %s failed, because the permissions exceed permissions granted to %s" : "Ο ορισμός δικαιωμάτων για το %s απέτυχε, γιατί τα δικαιώματα υπερτερούν αυτά που είναι ορισμένα για το %s", + "Setting permissions for %s failed, because the item was not found" : "Ο ορισμός δικαιωμάτων για το %s απέτυχε, γιατί το αντικείμενο δεν βρέθηκε", + "Cannot set expiration date. Shares cannot expire later than %s after they have been shared" : "Δεν μπορεί να οριστεί ημερομηνία λήξης. Οι κοινοποιήσεις δεν μπορεί να λήγουν αργότερα από %s αφού έχουν διαμοιραστεί.", + "Cannot set expiration date. Expiration date is in the past" : "Δεν μπορεί να οριστεί ημερομηνία λήξης. Η ημερομηνία λήξης είναι στο παρελθόν", + "Cannot clear expiration date. Shares are required to have an expiration date." : "Δεν είναι σαφής η ημερομηνία λήξης. Ο διαμοιρασμός πρέπει να έχει ημερομηνία λήξης", + "Sharing backend %s must implement the interface OCP\\Share_Backend" : "Το σύστημα διαμοιρασμού %s πρέπει να υλοποιεί την διεπαφή OCP\\Share_Backend", + "Sharing backend %s not found" : "Το σύστημα διαμοιρασμού %s δεν βρέθηκε", + "Sharing backend for %s not found" : "Το σύστημα διαμοιρασμού για το %s δεν βρέθηκε", + "Sharing failed, because the user %s is the original sharer" : "Ο διαμοιρασμός του %s απέτυχε, γιατί το αντικείμενο είναι διαμοιρασμένο αρχικά από τον ίδιο χρήστη.", + "Sharing %s failed, because the permissions exceed permissions granted to %s" : "Ο διαμοιρασμός του %s απέτυχε, γιατί τα δικαιώματα υπερτερούν αυτά που είναι ορισμένα για το %s", + "Sharing %s failed, because resharing is not allowed" : "Ο διαμοιρασμός του %s απέτυχε, γιατί δεν επιτρέπεται ο επαναδιαμοιρασμός", + "Sharing %s failed, because the sharing backend for %s could not find its source" : "Ο διαμοιρασμός του %s απέτυχε, γιατί δεν ήταν δυνατό να εντοπίσει την πηγή το σύστημα διαμοιρασμού για το %s ", + "Sharing %s failed, because the file could not be found in the file cache" : "Ο διαμοιρασμός του %s απέτυχε, γιατί το αρχείο δεν βρέθηκε στην προσωρινή αποθήκευση αρχείων", + "Could not find category \"%s\"" : "Αδυναμία εύρεσης κατηγορίας \"%s\"", + "Sunday" : "Κυριακή", + "Monday" : "Δευτέρα", + "Tuesday" : "Τρίτη", + "Wednesday" : "Τετάρτη", + "Thursday" : "Πέμπτη", + "Friday" : "Παρασκευή", + "Saturday" : "Σάββατο", + "Sun." : "Κυρ.", + "Mon." : "Δευ.", + "Tue." : "Τρί.", + "Wed." : "Τετ.", + "Thu." : "Πέμ.", + "Fri." : "Παρ.", + "Sat." : "Σαβ.", + "Su" : "Κυ", + "Mo" : "Δε", + "Tu" : "Τρ", + "We" : "Τε", + "Th" : "Πε", + "Fr" : "Πα", + "Sa" : "Σα", + "January" : "Ιανουάριος", + "February" : "Φεβρουάριος", + "March" : "Μάρτιος", + "April" : "Απρίλιος", + "May" : "Μάϊος", + "June" : "Ιούνιος", + "July" : "Ιούλιος", + "August" : "Αύγουστος", + "September" : "Σεπτέμβριος", + "October" : "Οκτώβριος", + "November" : "Νοέμβριος", + "December" : "Δεκέμβριος", + "Jan." : "Ιαν.", + "Feb." : "Φεβ.", + "Mar." : "Μαρ.", + "Apr." : "Απρ.", + "May." : "Μαι.", + "Jun." : "Ιουν.", + "Jul." : "Ιουλ.", + "Aug." : "Αυγ.", + "Sep." : "Σεπ.", + "Oct." : "Οκτ.", + "Nov." : "Νοε.", + "Dec." : "Δεκ.", + "Apps" : "Εφαρμογές", + "A valid username must be provided" : "Πρέπει να δοθεί έγκυρο όνομα χρήστη", + "A valid password must be provided" : "Πρέπει να δοθεί έγκυρο συνθηματικό", + "The username is already being used" : "Το όνομα χρήστη είναι κατειλημμένο", + "Help" : "Βοήθεια", + "Personal" : "Προσωπικά", + "Users" : "Χρήστες", + "Admin" : "Διαχείριση", + "No app name specified" : "Δεν προδιορίστηκε όνομα εφαρμογής", + "App '%s' could not be installed!" : "Δεν μπορεί να εγκατασταθεί η εφαρμογή '%s'!", + "App \"%s\" cannot be installed because the following dependencies are not fulfilled: %s" : "Αυτή η εφαρμογή %s δεν μπορεί να εγκατασταθεί διότι δεν πληρούνται οι ακόλουθες εξαρτήσεις: %s", + "File is currently busy, please try again later" : "Το αρχείο χρησιμοποιείται αυτή τη στιγμή, παρακαλώ προσπαθήστε αργότερα", + "Can't read file" : "Αδυναμία ανάγνωσης αρχείου", + "Application is not enabled" : "Δεν ενεργοποιήθηκε η εφαρμογή", + "Authentication error" : "Σφάλμα πιστοποίησης", + "Token expired. Please reload page." : "Το αναγνωριστικό έληξε. Παρακαλώ φορτώστε ξανά την σελίδα.", + "Unknown user" : "Άγνωστος χρήστης", + "No database drivers (sqlite, mysql, or postgresql) installed." : "Δεν βρέθηκαν εγκατεστημένοι οδηγοί βάσεων δεδομένων (sqlite, mysql, or postgresql).", + "Cannot write into \"config\" directory" : "Αδυναμία εγγραφής στον κατάλογο \"config\"", + "Cannot write into \"apps\" directory" : "Αδυναμία εγγραφής στον κατάλογο \"apps\"", + "This can usually be fixed by %sgiving the webserver write access to the apps directory%s or disabling the appstore in the config file." : "Αυτό μπορεί συνήθως να διορθωθεί %sδίνοντας διακαιώματα εγγραφής για τον κατάλογο εφαρμογών στο διακομιστή δικτύου%s ή απενεργοποιώντας το κέντρο εφαρμογών στο αρχείο config.", + "Cannot create \"data\" directory (%s)" : "Αδυναμία δημιουργίας του καταλόγου \"data\" (%s)", + "Permissions can usually be fixed by %sgiving the webserver write access to the root directory%s." : "Τα δικαιώματα πρόσβασης μπορούν συνήθως να διορθωθούν %sδίνοντας δικαιώματα εγγραφής για τον βασικό κατάλογο στο διακομιστή δικτύου%s.", + "Setting locale to %s failed" : "Ρύθμιση τοπικών ρυθμίσεων σε %s απέτυχε", + "Please install one of these locales on your system and restart your webserver." : "Παρακαλώ να εγκαταστήσετε μία από αυτές τις τοπικές ρυθμίσεις στο σύστημά σας και να επανεκκινήσετε τον διακομιστή δικτύου σας.", + "Please ask your server administrator to install the module." : "Παρακαλώ ζητήστε από το διαχειριστή του διακομιστή σας να εγκαταστήσει τη μονάδα.", + "PHP module %s not installed." : "Η μονάδα %s PHP δεν είναι εγκατεστημένη. ", + "PHP setting \"%s\" is not set to \"%s\"." : "Η ρύθμιση \"%s\"της PHP δεν είναι ορισμένη σε \"%s\".", + "mbstring.func_overload is set to \"%s\" instead of the expected value \"0\"" : "Το mbstring.func_overload έχει ορισθεί σε \"%s\" αντί για την αναμενόμενη τιμή \"0\"", + "To fix this issue set <code>mbstring.func_overload</code> to <code>0</code> in your php.ini" : "Για να διορθώσετε αυτό το πρόβλημα ορίστε το <code>mbstring.func_overload</code> σε <code>0</code> στο αρχείο php.ini", + "To fix this issue update your libxml2 version and restart your web server." : "Για να διορθώσετε το σφάλμα ενημερώστε την έκδοση του libxml2 και επανεκκινήστε τον διακομιστή.", + "PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible." : "Η PHP φαίνεται να είναι ρυθμισμένη ώστε να αφαιρεί inline doc blocks. Αυτό θα καταστήσει πολλές βασικές εφαρμογές μη διαθέσιμες.", + "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Αυτό πιθανόν προκλήθηκε από προσωρινή μνήμη (cache)/επιταχυντή όπως τη Zend OPcache ή τον eAccelerator.", + "PHP modules have been installed, but they are still listed as missing?" : "Κάποιες μονάδες PHP έχουν εγκατασταθεί, αλλά είναι ακόμα καταγεγραμμένες ως απούσες;", + "Please ask your server administrator to restart the web server." : "Παρακαλώ ζητήστε από το διαχειριστή του διακομιστή σας να επανεκκινήσει το διακομιστή δικτύου σας.", + "PostgreSQL >= 9 required" : "Απαιτείται PostgreSQL >= 9", + "Please upgrade your database version" : "Παρακαλώ αναβαθμίστε την έκδοση της βάσης δεδομένων σας", + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Παρακαλώ αλλάξτε τις ρυθμίσεις σε 0770 έτσι ώστε ο κατάλογος να μην μπορεί να προβάλλεται από άλλους χρήστες.", + "Data directory (%s) is readable by other users" : "Ο κατάλογος δεδομένων (%s) είναι διαθέσιμος προς ανάγνωση για άλλους χρήστες", + "Data directory (%s) must be an absolute path" : "Κατάλογος δεδομένων (%s) πρεπει να είναι απόλυτη η διαδρομή", + "Check the value of \"datadirectory\" in your configuration" : "Ελέγξτε την τιμή του \"Φάκελος Δεδομένων\" στις ρυθμίσεις σας", + "Data directory (%s) is invalid" : "Ο κατάλογος δεδομένων (%s) είναι άκυρος", + "Please check that the data directory contains a file \".ocdata\" in its root." : "Παρακαλώ ελέγξτε ότι ο κατάλογος δεδομένων περιέχει ένα αρχείο \".ocdata\" στη βάση του.", + "Could not obtain lock type %d on \"%s\"." : "Αδυναμία ανάκτησης τύπου κλειδιού %d στο \"%s\".", + "4-byte characters are not supported in file names" : "Χαρακτήρες 4-byte δεν υποστηρίζονται σε ονόματα αρχείων", + "App directory already exists" : "Ο κατάλογος εφαρμογών υπάρχει ήδη", + "Can't create app folder. Please fix permissions. %s" : "Δεν είναι δυνατόν να δημιουργηθεί ο φάκελος εφαρμογής. Παρακαλώ διορθώστε τις άδειες πρόσβασης. %s", + "Archive does not contain a directory named %s" : "Το αρχείο δεν περιέχει κατάλογο με το όνομα %s", + "No source specified when installing app" : "Δεν προσδιορίστηκε πηγή κατά την εγκατάσταση της εφαρμογής", + "No href specified when installing app from http" : "Δεν προσδιορίστηκε href κατά την εγκατάσταση της εφαρμογής μέσω http ", + "No path specified when installing app from local file" : "Δεν προσδιορίστηκε μονοπάτι κατά την εγκατάσταση εφαρμογής από τοπικό αρχείο", + "Archives of type %s are not supported" : "Συλλογές αρχείων τύπου %s δεν υποστηρίζονται", + "Failed to open archive when installing app" : "Αποτυχία ανοίγματος συλλογής αρχείων κατά την εγκατάσταση εφαρμογής", + "App does not provide an info.xml file" : "Η εφαρμογή δεν παρέχει αρχείο info.xml", + "App can't be installed because of not allowed code in the App" : "Η εφαρμογή δεν μπορεί να εγκατασταθεί λόγω μη-επιτρεπόμενου κώδικα μέσα στην Εφαρμογή", + "App can't be installed because it contains the <shipped>true</shipped> tag which is not allowed for non shipped apps" : "Η εφαρμογή δεν μπορεί να εγκατασταθεί επειδή περιέχει την ετικέτα <shipped>σωστή</shipped> που δεν επιτρέπεται για μη-ενσωματωμένες εφαρμογές", + "Recommended" : "Προτείνεται", + "Microsoft Windows Platform is not supported" : "Η Πλατφόρμα Microsoft Windows δεν υποστηρίζεται", + "Storage not available" : "Μη διαθέσιμος αποθηκευτικός χώρος" +}, +"nplurals=2; plural=(n != 1);"); diff --git a/lib/l10n/el.json b/lib/l10n/el.json new file mode 100644 index 00000000000..807a97f3b01 --- /dev/null +++ b/lib/l10n/el.json @@ -0,0 +1,198 @@ +{ "translations": { + "Cannot write into \"config\" directory!" : "Αδυναμία εγγραφής στον κατάλογο \"config\"!", + "This can usually be fixed by giving the webserver write access to the config directory" : "Αυτό μπορεί συνήθως να διορθωθεί παρέχοντας δικαιώματα εγγραφής για το φάκελο config στο διακομιστή δικτύου", + "See %s" : "Δείτε %s", + "This can usually be fixed by %sgiving the webserver write access to the config directory%s." : "Αυτό μπορεί συνήθως να διορθωθεί %sπαρέχοντας δικαιώματα εγγραφής για το φάκελο config στο διακομιστή δικτύου%s.", + "Sample configuration detected" : "Ανιχνεύθηκε δείγμα εγκατάστασης", + "It has been detected that the sample configuration has been copied. This can break your installation and is unsupported. Please read the documentation before performing changes on config.php" : "Έχει ανιχνευθεί ότι το δείγμα εγκατάστασης έχει αντιγραφεί. Αυτό μπορεί να σπάσει την εγκατάστασή σας και δεν υποστηρίζεται. Παρακαλώ διαβάστε την τεκμηρίωση πριν εκτελέσετε αλλαγές στο config.php", + "%1$s and %2$s" : "%1$s και %2$s", + "%1$s, %2$s and %3$s" : "%1$s, %2$s και %3$s", + "%1$s, %2$s, %3$s and %4$s" : "%1$s, %2$s, %3$s και %4$s", + "%1$s, %2$s, %3$s, %4$s and %5$s" : "%1$s, %2$s, %3$s, %4$s και %5$s", + "PHP %s or higher is required." : "PHP %s ή νεώτερη απαιτείται.", + "PHP with a version lower than %s is required." : "Απαιτείται PHP παλαιότερη από την έκδοση %s.", + "%sbit or higher PHP required." : "%sbit απαιτείται νεώτερη έκδοση PHP.", + "Following databases are supported: %s" : " Υποστηρίζονται οι ακόλουθες βάσεις δεδομένων: %s", + "The command line tool %s could not be found" : "Το εργαλείο γραμμής εντολών %s δεν μπορεί να βρεθεί", + "The library %s is not available." : "Το %s της βιβλιοθήκης δεν είναι διαθέσιμο.", + "Library %s with a version higher than %s is required - available version %s." : "Απαιτείται βιβλιοθήκη %s νεότερη από την έκδοση %s - διαθέσιμη έκδοση %s ", + "Library %s with a version lower than %s is required - available version %s." : "Απαιτείται βιβλιοθήκη %s παλαιότερη από την έκδοση %s - διαθέσιμη έκδοση %s ", + "Following platforms are supported: %s" : "Οι ακόλουθες πλατφόρμες υποστηρίζονται: %s", + "Server version %s or higher is required." : "Απαιτείται έκδοση διακομιστή %s ή νεότερη.", + "Server version %s or lower is required." : "Απαιτείται έκδοση διακομιστή %s ή παλαιότερη.", + "Unknown filetype" : "Άγνωστος τύπος αρχείου", + "Invalid image" : "Μη έγκυρη εικόνα", + "today" : "σήμερα", + "yesterday" : "χτες", + "_%n day ago_::_%n days ago_" : ["%n ημέρα πριν","%n ημέρες πριν"], + "last month" : "τελευταίο μήνα", + "_%n month ago_::_%n months ago_" : ["πριν %n μήνα","πριν %n μήνες"], + "last year" : "τελευταίο χρόνο", + "_%n year ago_::_%n years ago_" : ["%n χρόνο πριν","%n χρόνια πριν"], + "seconds ago" : "δευτερόλεπτα πριν", + "Module with id: %s does not exist. Please enable it in your apps settings or contact your administrator." : "Το άρθρωμα με id: %s δεν υπάρχει. Παρακαλώ ενεργοποιήστε το από τις ρυθμίσεις των εφαρμογών ή επικοινωνήστε με τον διαχειριστή.", + "File name is a reserved word" : "Το όνομα αρχείου είναι λέξη που έχει δεσμευτεί", + "File name contains at least one invalid character" : "Το όνομα αρχείου περιέχει έναν τουλάχιστον μη έγκυρο χαρακτήρα", + "File name is too long" : "Το όνομα αρχείου είνια πολύ μεγάλο", + "Dot files are not allowed" : "Δεν επιτρέπονται αρχεία που ξεκινούν από τελεία - Dot ", + "Empty filename is not allowed" : "Δεν επιτρέπεται άδειο όνομα αρχείου", + "APCu" : "APCu", + "Redis" : "Redis", + "Server settings" : "Ρυθμίσεις διακομιστή", + "Sharing" : "Διαμοιρασμός", + "Encryption" : "Κρυπτογράφηση", + "Additional settings" : "Επιπρόσθετες ρυθμίσεις", + "%s enter the database username." : "%s εισάγετε το όνομα χρήστη της βάσης δεδομένων.", + "%s enter the database name." : "%s εισάγετε το όνομα της βάσης δεδομένων.", + "%s you may not use dots in the database name" : "%s μάλλον δεν χρησιμοποιείτε τελείες στο όνομα της βάσης δεδομένων", + "Oracle connection could not be established" : "Αδυναμία σύνδεσης Oracle", + "Oracle username and/or password not valid" : "Μη έγκυρος χρήστης και/ή συνθηματικό της Oracle", + "DB Error: \"%s\"" : "Σφάλμα Βάσης Δεδομένων: \"%s\"", + "Offending command was: \"%s\"" : "Η εντολη παραβατικοτητας ηταν: \"%s\"", + "You need to enter either an existing account or the administrator." : "Χρειάζεται να εισάγετε είτε έναν υπάρχον λογαριασμό ή του διαχειριστή.", + "Offending command was: \"%s\", name: %s, password: %s" : "Η εντολη παραβατικοτητας ηταν: \"%s\", ονομα: %s, κωδικος: %s", + "PostgreSQL username and/or password not valid" : "Μη έγκυρος χρήστης και/ή συνθηματικό της PostgreSQL", + "Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "Το Mac OS X δεν υποστηρίζεται και το %s δεν θα λειτουργήσει σωστά σε αυτή την πλατφόρμα. Χρησιμοποιείτε με δική σας ευθύνη!", + "For the best results, please consider using a GNU/Linux server instead." : "Για καλύτερα αποτελέσματα, παρακαλούμε εξετάστε την μετατροπή σε έναν διακομιστή GNU/Linux.", + "It seems that this %s instance is running on a 32-bit PHP environment and the open_basedir has been configured in php.ini. This will lead to problems with files over 4 GB and is highly discouraged." : "Φαίνεται ότι η εγκατάσταση %s εκτελείται σε περιβάλλον 32-bit PHP και η επιλογη open_basedir έχει ρυθμιστεί στο αρχείο php.ini. Αυτό θα οδηγήσει σε προβλήματα με αρχεία πάνω από 4 GB και δεν συνίσταται.", + "Please remove the open_basedir setting within your php.ini or switch to 64-bit PHP." : "Παρακαλώ αφαιρέστε την ρύθμιση open_basedir μέσα στο αρχείο php.ini ή αλλάξτε σε 64-bit PHP.", + "Set an admin username." : "Εισάγετε όνομα χρήστη διαχειριστή.", + "Set an admin password." : "Εισάγετε συνθηματικό διαχειριστή.", + "Can't create or write into the data directory %s" : "Αδύνατη η δημιουργία ή συγγραφή στον κατάλογο δεδομένων %s", + "Invalid Federated Cloud ID" : "Μη έγκυρο Federated Cloud ID", + "%s shared »%s« with you" : "Ο %s διαμοιράστηκε μαζί σας το »%s«", + "%s via %s" : "%s μέσω %s", + "Sharing %s failed, because the backend does not allow shares from type %i" : "Αποτυχία διαμοιρασμού %s, γιατί το σύστημα υποστήριξης δεν επιτρέπει κοινόχρηστα τύπου %i", + "Sharing %s failed, because the file does not exist" : "Ο διαμοιρασμός του %s απέτυχε, γιατί το αρχείο δεν υπάρχει", + "You are not allowed to share %s" : "Δεν επιτρέπεται να διαμοιράσετε τον πόρο %s", + "Sharing %s failed, because you can not share with yourself" : "Ο διαμοιρασμός του %s απέτυχε, γιατί δεν μπορείτε να διαμοιραστείτε με τον εαυτό σας.", + "Sharing %s failed, because the user %s does not exist" : "Ο διαμοιρασμός του %s απέτυχε, γιατί ο χρήστης %s δεν υπάρχει", + "Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "Ο διαμοιρασμός του %s απέτυχε, γιατί ο χρήστης %s δεν είναι μέλος καμίας ομάδας στην οποία ο χρήστης %s είναι μέλος", + "Sharing %s failed, because this item is already shared with %s" : "Ο διαμοιρασμός του %s απέτυχε, γιατί το αντικείμενο είναι διαμοιρασμένο ήδη με τον χρήστη %s", + "Sharing %s failed, because this item is already shared with user %s" : "Αποτυχία διαμοιρασμού με %s, διότι αυτό το αντικείμενο διαμοιράζεται ήδη με τον χρήστη %s", + "Sharing %s failed, because the group %s does not exist" : "Ο διαμοιρασμός του %s απέτυχε, γιατί η ομάδα χρηστών %s δεν υπάρχει", + "Sharing %s failed, because %s is not a member of the group %s" : "Ο διαμοιρασμός του %s απέτυχε, γιατί ο χρήστης %s δεν είναι μέλος της ομάδας %s", + "You need to provide a password to create a public link, only protected links are allowed" : "Πρέπει να εισάγετε έναν κωδικό για να δημιουργήσετε έναν δημόσιο σύνδεσμο. Μόνο προστατευμένοι σύνδεσμοι επιτρέπονται", + "Sharing %s failed, because sharing with links is not allowed" : "Ο διαμοιρασμός του %s απέτυχε, γιατί δεν επιτρέπεται ο διαμοιρασμός με συνδέσμους", + "Sharing %s failed, could not find %s, maybe the server is currently unreachable." : "Αποτυχία διαμοιρασμού %s, δεν βρέθηκε το %s, μπορεί ο διακομιστής να είναι προσωρινά απροσπέλαστος.", + "Share type %s is not valid for %s" : "Ο τύπος διαμοιρασμού %s δεν είναι έγκυρος για το %s", + "Setting permissions for %s failed, because the permissions exceed permissions granted to %s" : "Ο ορισμός δικαιωμάτων για το %s απέτυχε, γιατί τα δικαιώματα υπερτερούν αυτά που είναι ορισμένα για το %s", + "Setting permissions for %s failed, because the item was not found" : "Ο ορισμός δικαιωμάτων για το %s απέτυχε, γιατί το αντικείμενο δεν βρέθηκε", + "Cannot set expiration date. Shares cannot expire later than %s after they have been shared" : "Δεν μπορεί να οριστεί ημερομηνία λήξης. Οι κοινοποιήσεις δεν μπορεί να λήγουν αργότερα από %s αφού έχουν διαμοιραστεί.", + "Cannot set expiration date. Expiration date is in the past" : "Δεν μπορεί να οριστεί ημερομηνία λήξης. Η ημερομηνία λήξης είναι στο παρελθόν", + "Cannot clear expiration date. Shares are required to have an expiration date." : "Δεν είναι σαφής η ημερομηνία λήξης. Ο διαμοιρασμός πρέπει να έχει ημερομηνία λήξης", + "Sharing backend %s must implement the interface OCP\\Share_Backend" : "Το σύστημα διαμοιρασμού %s πρέπει να υλοποιεί την διεπαφή OCP\\Share_Backend", + "Sharing backend %s not found" : "Το σύστημα διαμοιρασμού %s δεν βρέθηκε", + "Sharing backend for %s not found" : "Το σύστημα διαμοιρασμού για το %s δεν βρέθηκε", + "Sharing failed, because the user %s is the original sharer" : "Ο διαμοιρασμός του %s απέτυχε, γιατί το αντικείμενο είναι διαμοιρασμένο αρχικά από τον ίδιο χρήστη.", + "Sharing %s failed, because the permissions exceed permissions granted to %s" : "Ο διαμοιρασμός του %s απέτυχε, γιατί τα δικαιώματα υπερτερούν αυτά που είναι ορισμένα για το %s", + "Sharing %s failed, because resharing is not allowed" : "Ο διαμοιρασμός του %s απέτυχε, γιατί δεν επιτρέπεται ο επαναδιαμοιρασμός", + "Sharing %s failed, because the sharing backend for %s could not find its source" : "Ο διαμοιρασμός του %s απέτυχε, γιατί δεν ήταν δυνατό να εντοπίσει την πηγή το σύστημα διαμοιρασμού για το %s ", + "Sharing %s failed, because the file could not be found in the file cache" : "Ο διαμοιρασμός του %s απέτυχε, γιατί το αρχείο δεν βρέθηκε στην προσωρινή αποθήκευση αρχείων", + "Could not find category \"%s\"" : "Αδυναμία εύρεσης κατηγορίας \"%s\"", + "Sunday" : "Κυριακή", + "Monday" : "Δευτέρα", + "Tuesday" : "Τρίτη", + "Wednesday" : "Τετάρτη", + "Thursday" : "Πέμπτη", + "Friday" : "Παρασκευή", + "Saturday" : "Σάββατο", + "Sun." : "Κυρ.", + "Mon." : "Δευ.", + "Tue." : "Τρί.", + "Wed." : "Τετ.", + "Thu." : "Πέμ.", + "Fri." : "Παρ.", + "Sat." : "Σαβ.", + "Su" : "Κυ", + "Mo" : "Δε", + "Tu" : "Τρ", + "We" : "Τε", + "Th" : "Πε", + "Fr" : "Πα", + "Sa" : "Σα", + "January" : "Ιανουάριος", + "February" : "Φεβρουάριος", + "March" : "Μάρτιος", + "April" : "Απρίλιος", + "May" : "Μάϊος", + "June" : "Ιούνιος", + "July" : "Ιούλιος", + "August" : "Αύγουστος", + "September" : "Σεπτέμβριος", + "October" : "Οκτώβριος", + "November" : "Νοέμβριος", + "December" : "Δεκέμβριος", + "Jan." : "Ιαν.", + "Feb." : "Φεβ.", + "Mar." : "Μαρ.", + "Apr." : "Απρ.", + "May." : "Μαι.", + "Jun." : "Ιουν.", + "Jul." : "Ιουλ.", + "Aug." : "Αυγ.", + "Sep." : "Σεπ.", + "Oct." : "Οκτ.", + "Nov." : "Νοε.", + "Dec." : "Δεκ.", + "Apps" : "Εφαρμογές", + "A valid username must be provided" : "Πρέπει να δοθεί έγκυρο όνομα χρήστη", + "A valid password must be provided" : "Πρέπει να δοθεί έγκυρο συνθηματικό", + "The username is already being used" : "Το όνομα χρήστη είναι κατειλημμένο", + "Help" : "Βοήθεια", + "Personal" : "Προσωπικά", + "Users" : "Χρήστες", + "Admin" : "Διαχείριση", + "No app name specified" : "Δεν προδιορίστηκε όνομα εφαρμογής", + "App '%s' could not be installed!" : "Δεν μπορεί να εγκατασταθεί η εφαρμογή '%s'!", + "App \"%s\" cannot be installed because the following dependencies are not fulfilled: %s" : "Αυτή η εφαρμογή %s δεν μπορεί να εγκατασταθεί διότι δεν πληρούνται οι ακόλουθες εξαρτήσεις: %s", + "File is currently busy, please try again later" : "Το αρχείο χρησιμοποιείται αυτή τη στιγμή, παρακαλώ προσπαθήστε αργότερα", + "Can't read file" : "Αδυναμία ανάγνωσης αρχείου", + "Application is not enabled" : "Δεν ενεργοποιήθηκε η εφαρμογή", + "Authentication error" : "Σφάλμα πιστοποίησης", + "Token expired. Please reload page." : "Το αναγνωριστικό έληξε. Παρακαλώ φορτώστε ξανά την σελίδα.", + "Unknown user" : "Άγνωστος χρήστης", + "No database drivers (sqlite, mysql, or postgresql) installed." : "Δεν βρέθηκαν εγκατεστημένοι οδηγοί βάσεων δεδομένων (sqlite, mysql, or postgresql).", + "Cannot write into \"config\" directory" : "Αδυναμία εγγραφής στον κατάλογο \"config\"", + "Cannot write into \"apps\" directory" : "Αδυναμία εγγραφής στον κατάλογο \"apps\"", + "This can usually be fixed by %sgiving the webserver write access to the apps directory%s or disabling the appstore in the config file." : "Αυτό μπορεί συνήθως να διορθωθεί %sδίνοντας διακαιώματα εγγραφής για τον κατάλογο εφαρμογών στο διακομιστή δικτύου%s ή απενεργοποιώντας το κέντρο εφαρμογών στο αρχείο config.", + "Cannot create \"data\" directory (%s)" : "Αδυναμία δημιουργίας του καταλόγου \"data\" (%s)", + "Permissions can usually be fixed by %sgiving the webserver write access to the root directory%s." : "Τα δικαιώματα πρόσβασης μπορούν συνήθως να διορθωθούν %sδίνοντας δικαιώματα εγγραφής για τον βασικό κατάλογο στο διακομιστή δικτύου%s.", + "Setting locale to %s failed" : "Ρύθμιση τοπικών ρυθμίσεων σε %s απέτυχε", + "Please install one of these locales on your system and restart your webserver." : "Παρακαλώ να εγκαταστήσετε μία από αυτές τις τοπικές ρυθμίσεις στο σύστημά σας και να επανεκκινήσετε τον διακομιστή δικτύου σας.", + "Please ask your server administrator to install the module." : "Παρακαλώ ζητήστε από το διαχειριστή του διακομιστή σας να εγκαταστήσει τη μονάδα.", + "PHP module %s not installed." : "Η μονάδα %s PHP δεν είναι εγκατεστημένη. ", + "PHP setting \"%s\" is not set to \"%s\"." : "Η ρύθμιση \"%s\"της PHP δεν είναι ορισμένη σε \"%s\".", + "mbstring.func_overload is set to \"%s\" instead of the expected value \"0\"" : "Το mbstring.func_overload έχει ορισθεί σε \"%s\" αντί για την αναμενόμενη τιμή \"0\"", + "To fix this issue set <code>mbstring.func_overload</code> to <code>0</code> in your php.ini" : "Για να διορθώσετε αυτό το πρόβλημα ορίστε το <code>mbstring.func_overload</code> σε <code>0</code> στο αρχείο php.ini", + "To fix this issue update your libxml2 version and restart your web server." : "Για να διορθώσετε το σφάλμα ενημερώστε την έκδοση του libxml2 και επανεκκινήστε τον διακομιστή.", + "PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible." : "Η PHP φαίνεται να είναι ρυθμισμένη ώστε να αφαιρεί inline doc blocks. Αυτό θα καταστήσει πολλές βασικές εφαρμογές μη διαθέσιμες.", + "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Αυτό πιθανόν προκλήθηκε από προσωρινή μνήμη (cache)/επιταχυντή όπως τη Zend OPcache ή τον eAccelerator.", + "PHP modules have been installed, but they are still listed as missing?" : "Κάποιες μονάδες PHP έχουν εγκατασταθεί, αλλά είναι ακόμα καταγεγραμμένες ως απούσες;", + "Please ask your server administrator to restart the web server." : "Παρακαλώ ζητήστε από το διαχειριστή του διακομιστή σας να επανεκκινήσει το διακομιστή δικτύου σας.", + "PostgreSQL >= 9 required" : "Απαιτείται PostgreSQL >= 9", + "Please upgrade your database version" : "Παρακαλώ αναβαθμίστε την έκδοση της βάσης δεδομένων σας", + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Παρακαλώ αλλάξτε τις ρυθμίσεις σε 0770 έτσι ώστε ο κατάλογος να μην μπορεί να προβάλλεται από άλλους χρήστες.", + "Data directory (%s) is readable by other users" : "Ο κατάλογος δεδομένων (%s) είναι διαθέσιμος προς ανάγνωση για άλλους χρήστες", + "Data directory (%s) must be an absolute path" : "Κατάλογος δεδομένων (%s) πρεπει να είναι απόλυτη η διαδρομή", + "Check the value of \"datadirectory\" in your configuration" : "Ελέγξτε την τιμή του \"Φάκελος Δεδομένων\" στις ρυθμίσεις σας", + "Data directory (%s) is invalid" : "Ο κατάλογος δεδομένων (%s) είναι άκυρος", + "Please check that the data directory contains a file \".ocdata\" in its root." : "Παρακαλώ ελέγξτε ότι ο κατάλογος δεδομένων περιέχει ένα αρχείο \".ocdata\" στη βάση του.", + "Could not obtain lock type %d on \"%s\"." : "Αδυναμία ανάκτησης τύπου κλειδιού %d στο \"%s\".", + "4-byte characters are not supported in file names" : "Χαρακτήρες 4-byte δεν υποστηρίζονται σε ονόματα αρχείων", + "App directory already exists" : "Ο κατάλογος εφαρμογών υπάρχει ήδη", + "Can't create app folder. Please fix permissions. %s" : "Δεν είναι δυνατόν να δημιουργηθεί ο φάκελος εφαρμογής. Παρακαλώ διορθώστε τις άδειες πρόσβασης. %s", + "Archive does not contain a directory named %s" : "Το αρχείο δεν περιέχει κατάλογο με το όνομα %s", + "No source specified when installing app" : "Δεν προσδιορίστηκε πηγή κατά την εγκατάσταση της εφαρμογής", + "No href specified when installing app from http" : "Δεν προσδιορίστηκε href κατά την εγκατάσταση της εφαρμογής μέσω http ", + "No path specified when installing app from local file" : "Δεν προσδιορίστηκε μονοπάτι κατά την εγκατάσταση εφαρμογής από τοπικό αρχείο", + "Archives of type %s are not supported" : "Συλλογές αρχείων τύπου %s δεν υποστηρίζονται", + "Failed to open archive when installing app" : "Αποτυχία ανοίγματος συλλογής αρχείων κατά την εγκατάσταση εφαρμογής", + "App does not provide an info.xml file" : "Η εφαρμογή δεν παρέχει αρχείο info.xml", + "App can't be installed because of not allowed code in the App" : "Η εφαρμογή δεν μπορεί να εγκατασταθεί λόγω μη-επιτρεπόμενου κώδικα μέσα στην Εφαρμογή", + "App can't be installed because it contains the <shipped>true</shipped> tag which is not allowed for non shipped apps" : "Η εφαρμογή δεν μπορεί να εγκατασταθεί επειδή περιέχει την ετικέτα <shipped>σωστή</shipped> που δεν επιτρέπεται για μη-ενσωματωμένες εφαρμογές", + "Recommended" : "Προτείνεται", + "Microsoft Windows Platform is not supported" : "Η Πλατφόρμα Microsoft Windows δεν υποστηρίζεται", + "Storage not available" : "Μη διαθέσιμος αποθηκευτικός χώρος" +},"pluralForm" :"nplurals=2; plural=(n != 1);" +}
\ No newline at end of file diff --git a/lib/l10n/he.js b/lib/l10n/he.js new file mode 100644 index 00000000000..209214a7862 --- /dev/null +++ b/lib/l10n/he.js @@ -0,0 +1,211 @@ +OC.L10N.register( + "lib", + { + "Cannot write into \"config\" directory!" : "לא ניתן לכתוב לתיקיית \"config\"!", + "This can usually be fixed by giving the webserver write access to the config directory" : "בדרך כלל ניתן לפתור את הבעיה על ידי כך שנותנים ל- webserver הרשאות כניסה לתיקיית confg", + "See %s" : "ניתן לראות %s", + "This can usually be fixed by %sgiving the webserver write access to the config directory%s." : "בדרך כלל ניתן לפתור את הבעיה על ידי כך ש- %s נותן ל- webserver הרשאות כניסה לתיקיית config %s.", + "Sample configuration detected" : "התגלתה דוגמת תצורה", + "It has been detected that the sample configuration has been copied. This can break your installation and is unsupported. Please read the documentation before performing changes on config.php" : "התגלה שדוגמת התצורה הועתקה. דבר זה עלול לשבור את ההתקנה ולא נתמך.יש לקרוא את מסמכי התיעוד לפני שמבצעים שינויים ב- config.php", + "PHP %s or higher is required." : "נדרש PHP בגרסת %s ומעלה.", + "PHP with a version lower than %s is required." : "נדרש PHP בגרסה נמוכה מ- %s.", + "%sbit or higher PHP required." : "נדרש PHP בגרסת %s ומעלה.", + "Following databases are supported: %s" : "מסדי הנתונים הבאים נתמכים: %s", + "The command line tool %s could not be found" : "כלי שורת הפקודה %s לא אותר", + "The library %s is not available." : "הספריה %s אינה זמינה.", + "Library %s with a version higher than %s is required - available version %s." : "ספריה %s בגרסה גבוהה מ- %s נדרשת - גרסה זמינה %s.", + "Library %s with a version lower than %s is required - available version %s." : "ספריה %s בגרסה נמוכה מ- %s נדרשת - גרסה זמינה %s.", + "Following platforms are supported: %s" : "הפלטפורמות הבאות נתמכות: %s", + "Unknown filetype" : "סוג קובץ לא מוכר", + "Invalid image" : "תמונה לא חוקית", + "today" : "היום", + "yesterday" : "אתמול", + "_%n day ago_::_%n days ago_" : ["לפני %n יום","לפני %n ימים"], + "last month" : "חודש שעבר", + "last year" : "שנה שעברה", + "_%n year ago_::_%n years ago_" : ["לפני %n שנה","לפני %n שנים"], + "seconds ago" : "שניות", + "Module with id: %s does not exist. Please enable it in your apps settings or contact your administrator." : "מודול עם זהות: %s אינו קיים. יש לאפשר את זה בהגדרות היישומים או ליצור קשר עם המנהל.", + "File name is a reserved word" : "שם קובץ הנו מילה שמורה", + "File name contains at least one invalid character" : "שם קובץ כולל לפחות תו אחד לא חוקי", + "File name is too long" : "שם קובץ ארוך מדי", + "Dot files are not allowed" : "קבצי Dot אינם מותרים", + "Empty filename is not allowed" : "שם קובץ ריק אינו מאושר", + "Server settings" : "הגדרות שרת", + "Sharing" : "שיתוף", + "Tips & tricks" : "טיפים וטריקים", + "%s enter the database username and name." : "%s יש להכניס את שם המשתמש ושם מסד הנתונים.", + "%s enter the database username." : "%s נכנס למסד נתוני שמות המשתמשים.", + "%s enter the database name." : "%s נכנס למסד נתוני השמות.", + "%s you may not use dots in the database name" : "%s לא ניתן להשתמש בנקודות בשם מסד הנתונים", + "Oracle connection could not be established" : "לא ניתן היה ליצור חיבור Oracle", + "Oracle username and/or password not valid" : "שם משתמש ו/או סיסמת Oracle אינם תקפים", + "DB Error: \"%s\"" : "שגיאת מסד נתונים: \"%s\"", + "Offending command was: \"%s\"" : "הפקודה המזיקה הייתה: \"%s\"", + "You need to enter either an existing account or the administrator." : "יש להכניס חשבון קיים או מנהל.", + "Offending command was: \"%s\", name: %s, password: %s" : "הפקודה המזיקה הייתה: \"%s\", שם: %s, סיסמא: %s", + "PostgreSQL username and/or password not valid" : "שם משתמש ו/או סיסמת PostgreSQL אינם תקפים", + "Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "Mac OS X אינו נתמך ו- %s לא יעבוד כשורה בפלטפורמה זו. ניתן לקחת סיכון ולהשתמש באחריותך! ", + "For the best results, please consider using a GNU/Linux server instead." : "לתוצאות הכי טובות, יש לשקול שימוש בשרת GNU/Linux במקום.", + "It seems that this %s instance is running on a 32-bit PHP environment and the open_basedir has been configured in php.ini. This will lead to problems with files over 4 GB and is highly discouraged." : "נראה ש- %s עובד על בסיס סביבת 32-bit PHP ושה- open_basedir הוגדר בקובץ php.ini. מצב זה יוביל לבעיות עם קבצים הגדולים מ- 4 GB ואינו מומלץ לחלוטין.", + "Please remove the open_basedir setting within your php.ini or switch to 64-bit PHP." : "יש להסיר את הגדרת open_basedir מתוך קובץ php.ini או להחליף לסביבת 64-bit PHP.", + "Set an admin username." : "קביעת שם משתמש מנהל", + "Set an admin password." : "קביעת סיסמת מנהל", + "Can't create or write into the data directory %s" : "לא ניתן ליצור או לכתוב לתוך תיקיית הנתונים %s", + "Invalid Federated Cloud ID" : "זיהוי ענן מאוגד לא חוקי", + "%s shared »%s« with you" : "%s שיתף/שיתפה איתך את »%s«", + "%s via %s" : "%s על בסיס %s", + "Sharing %s failed, because the backend does not allow shares from type %i" : "השיתוף %s נכשל, כיוון שהצד האחורי אינו מאפשר שיתופים מסוג %i", + "Sharing %s failed, because the file does not exist" : "השיתוף %s נכשל, כיוון שהקובץ אינו קיים", + "You are not allowed to share %s" : "אינך רשאי/ת לשתף %s", + "Sharing %s failed, because you can not share with yourself" : "השיתוף %s נכשל, כיוון שלא ניתן לשתף עם עצמך", + "Sharing %s failed, because the user %s does not exist" : "השיתוף %s נכשל, כיוון שהמשתמש %s אינו קיים", + "Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "השיתוף %s נכשל, כיוון שהמשתמש %s אינו חבר בקבוצות ש- %s חבר ב-", + "Sharing %s failed, because this item is already shared with %s" : "שיתוף %s נכשל, כיוון שפריט זה כבר משותף עם %s", + "Sharing %s failed, because this item is already shared with user %s" : "השיתוף %s נכשל, כיוון שהפריט כבר משותף עם משתמש %s", + "Sharing %s failed, because the group %s does not exist" : "השיתוף %s נכשל, כיוון שהקבוצה %s אינה קיימת", + "Sharing %s failed, because %s is not a member of the group %s" : "השיתוף %s נכשל, כיוון ש- %s אינו חבר בקבוצה %s", + "You need to provide a password to create a public link, only protected links are allowed" : "יש לספק סיסמא ליצירת קישור ציבורי, רק קישורים מוגנים מותרים", + "Sharing %s failed, because sharing with links is not allowed" : "השיתוף %s נכשל, כיוון ששיתוף עם קישור אינו מותר", + "Not allowed to create a federated share with the same user" : "אסור ליצור שיתוף מאוגד עם אותו משתמש", + "Sharing %s failed, could not find %s, maybe the server is currently unreachable." : "שיתוף %s נכשל, לא ניתן לאתר %s, ייתכן שהשרת לא ניתן להשגה כרגע.", + "Share type %s is not valid for %s" : "שיתוף מסוג %s אינו תקף ל- %s", + "Setting permissions for %s failed, because the permissions exceed permissions granted to %s" : "הגדרת הרשאות ל- %s נכשלה, כיוון שההרשאות עולים על האישורים שניתנו ל- %s", + "Setting permissions for %s failed, because the item was not found" : "הגדרת הרשאות ל- %s נכשלה, כיוון שהפריט לא נמצא", + "Cannot set expiration date. Shares cannot expire later than %s after they have been shared" : "לא ניתן לקבוע תאריך תפוגה. שיתופים אינם יכולים לפוג תוקף מאוחר יותר מ- %s לאחר ששותפו", + "Cannot set expiration date. Expiration date is in the past" : "לא ניתן לקבוע תאריך תפוגה. תאריך התפוגה הנו בעבר", + "Cannot clear expiration date. Shares are required to have an expiration date." : "לא ניתן לבטל תאריך תפוגה. שיתופים חייבים להכיל תאריך תפוגה.", + "Sharing backend %s must implement the interface OCP\\Share_Backend" : "צד אחורי לשיתוף %s חייב ליישם את ממשק OCP\\Share_Backend", + "Sharing backend %s not found" : "צד אחורי לשיתוף %s לא נמצא", + "Sharing backend for %s not found" : "צד אחורי לשיתוף של %s לא נמצא", + "Sharing failed, because the user %s is the original sharer" : "שיתוף נכשל, כיוון שמשתמש %s הנו המשתף המקורי", + "Sharing %s failed, because the permissions exceed permissions granted to %s" : "השיתוף %s נכשל, כיוון שההרשאות עלו על ההרשאות שניתנו ל- %s", + "Sharing %s failed, because resharing is not allowed" : "השיתוף %s נכשל, כיוון ששיתוף מחודש אסור", + "Sharing %s failed, because the sharing backend for %s could not find its source" : "השיתוף %s נכשל, כיוון שבצד אחורי לשיתוף עבור %s לא ניתן היה לאתר את מקורו", + "Sharing %s failed, because the file could not be found in the file cache" : "השיתוף %s נכשל, כייון שלא ניתן היה למצוא את הקובץ בזכרון המטמון", + "Cannot increase permissions of %s" : "לא ניתן להגדיל את ההיתרים של %s", + "Files can't be shared with delete permissions" : "קובץ לא ניתן לשיתוף בפעולת מחיקת הרשאות", + "Files can't be shared with create permissions" : "קובץ לא ניתן לשיתוף בפעולת יצירת הרשאות", + "Expiration date is in the past" : "תאריך תפוגה הנו בעבר", + "Cannot set expiration date more than %s days in the future" : "לא ניתן להגדיר את תאריך התפוגה מעל %s ימים בעתיד", + "Could not find category \"%s\"" : "לא ניתן למצוא את הקטגוריה „%s“", + "Sunday" : "יום ראשון", + "Monday" : "יום שני", + "Tuesday" : "יום שלישי", + "Wednesday" : "יום רביעי", + "Thursday" : "יום חמישי", + "Friday" : "יום שישי", + "Saturday" : "שבת", + "Sun." : "ראשון", + "Mon." : "שני", + "Tue." : "שלישי", + "Wed." : "רביעי", + "Thu." : "חמישי", + "Fri." : "שישי", + "Sat." : "שבת", + "Su" : "א", + "Mo" : "ב", + "Tu" : "ג", + "We" : "ד", + "Th" : "ה", + "Fr" : "ו", + "Sa" : "ש", + "January" : "ינואר", + "February" : "פברואר", + "March" : "מרץ", + "April" : "אפריל", + "May" : "מאי", + "June" : "יוני", + "July" : "יולי", + "August" : "אוגוסט", + "September" : "ספטמבר", + "October" : "אוקטובר", + "November" : "נובמבר", + "December" : "דצמבר", + "Jan." : "ינו׳", + "Feb." : "פבר׳", + "Mar." : "מרץ", + "Apr." : "אפר׳", + "May." : "מאי", + "Jun." : "יונ׳", + "Jul." : "יול׳", + "Aug." : "אוג׳", + "Sep." : "ספט׳", + "Oct." : "אוק׳", + "Nov." : "נוב׳", + "Dec." : "דצמ׳", + "Apps" : "יישומים", + "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", and \"_.@-'\"" : "רק התווים הבאים מאושרים לשם משתמש: \"a-z\", \"A-Z\", \"0-9\", וגם \"_.@-'\"", + "A valid username must be provided" : "יש לספק שם משתמש תקני", + "Username contains whitespace at the beginning or at the end" : "שם המשתמש מכיל רווח בתחילתו או בסופו", + "A valid password must be provided" : "יש לספק ססמה תקנית", + "The username is already being used" : "השם משתמש כבר בשימוש", + "Login canceled by app" : "התחברות בוטלה על ידי יישום", + "User disabled" : "משתמש מנוטרל", + "Help" : "עזרה", + "Personal" : "אישי", + "Users" : "משתמשים", + "Admin" : "מנהל", + "App \"%s\" cannot be installed because appinfo file cannot be read." : "יישום \"%s\" לא ניתן להתקנה כיוון שקובץ appinfo לא ניתן לקריאה.", + "No app name specified" : "לא הוגדר שם יישום", + "App \"%s\" cannot be installed because the following dependencies are not fulfilled: %s" : "היישום \"%s\" לא ניתן להתקנה כיוון שיחסי התלות הבאים אינם מתקיימים: %s", + "a safe home for all your data" : "בית בטוח עבור כל המידע שלך", + "File is currently busy, please try again later" : "הקובץ בשימוש כרגע, יש לנסות שוב מאוחר יותר", + "Can't read file" : "לא ניתן לקרוא קובץ", + "Application is not enabled" : "יישומים אינם מופעלים", + "Authentication error" : "שגיאת הזדהות", + "Token expired. Please reload page." : "פג תוקף. נא לטעון שוב את הדף.", + "Unknown user" : "משתמש לא ידוע", + "No database drivers (sqlite, mysql, or postgresql) installed." : "לא מותקנים דרייברים למסד הנתונים (sqlite, mysql, או postgresql).", + "Cannot write into \"config\" directory" : "לא ניתן לכתוב לתיקיית \"config\"!", + "Cannot write into \"apps\" directory" : "לא ניתן לכתוב לתיקיית \"apps\"", + "This can usually be fixed by %sgiving the webserver write access to the apps directory%s or disabling the appstore in the config file." : "בדרך כלל ניתן להסתדר על ידי %s מתן הרשאות כתיבה בשרת האינטרנט לתיקיית היישומים %s או נטרול חנות היישומים בקובץ ה- config.", + "Cannot create \"data\" directory (%s)" : "לא ניתן ליצור תיקיית \"data\" (%s)", + "This can usually be fixed by <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">giving the webserver write access to the root directory</a>." : "זה בדרך כלל ניתן לתיקון על ידי <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">מתן הרשאות כתיבה בשרת לתיקיית הבסיס directory</a>.", + "Permissions can usually be fixed by %sgiving the webserver write access to the root directory%s." : "הרשאות ניתנות בדרך כלל לתיקון על ידי %s מתן לשרת האינטרנט גישת כתיבה לתיקיית הבסיס %s.", + "Setting locale to %s failed" : "הגדרת שפה ל- %s נכשלה", + "Please install one of these locales on your system and restart your webserver." : "יש להתקין אחת מהשפות על המערכת שלך ולהפעיל מחדש את שרת האינטרנט.", + "Please ask your server administrator to install the module." : "יש לבקש ממנהל השרת שלך להתקין את המודול.", + "PHP module %s not installed." : "מודול PHP %s אינו מותקן.", + "PHP setting \"%s\" is not set to \"%s\"." : "הגדרות PHP \"%s\" אינם מוגדרות ל- \"%s\"", + "mbstring.func_overload is set to \"%s\" instead of the expected value \"0\"" : "mbstring.func_overload מוגדר ל- \"%s\" במקום הערך המצופה \"0\"", + "To fix this issue set <code>mbstring.func_overload</code> to <code>0</code> in your php.ini" : "לתיקון בעיה זו יש להגדיר <code>mbstring.func_overload</code> כ- <code>0</code> iבקובץ ה- php.ini שלך", + "libxml2 2.7.0 is at least required. Currently %s is installed." : "libxml2 2.7.0 נדרש לכל הפחות. כרגע %s מותקן.", + "To fix this issue update your libxml2 version and restart your web server." : "לתיקון הבעיה יש לעדכן את גרסת ה- libxml2 שלך ולהפעיל מחדש את שרת האינטרנט שלך.", + "PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible." : "PHP ככל הנראה מוגדר ל- strip inline doc blocks. זה יגרום למספר יישומי ליבה לא להיות נגישים.", + "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "זה ככל הנראה נגרם על ידי מאיץ/מטמון כמו Zend OPcache או eAccelerator.", + "PHP modules have been installed, but they are still listed as missing?" : "מודולי PHP הותקנו, אך עדיין רשומים כחסרים?", + "Please ask your server administrator to restart the web server." : "יש לבקש ממנהל השרת שלך להפעיל מחדש את שרת האינטרנט.", + "PostgreSQL >= 9 required" : "נדרש PostgreSQL >= 9", + "Please upgrade your database version" : "יש לשדרג את גרסת מסד הנתונים שלך", + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "יש לשנות את ההרשאות ל- 0770 כך שהתיקייה לא תרשם על ידי משתמשים אחרים.", + "Data directory (%s) is readable by other users" : "תיקיית המידע (%s) ניתנת לקריאה על ידי משתמשים אחרים", + "Data directory (%s) must be an absolute path" : "תיקיית המידע (%s) חייבת להיות כנתיב אבסולוטי", + "Check the value of \"datadirectory\" in your configuration" : "יש לבדוק את הערך \"datadirectory\" בהגדרות התצורה שלך", + "Data directory (%s) is invalid" : "תיקיית מידע (%s) אינה חוקית", + "Please check that the data directory contains a file \".ocdata\" in its root." : "יש לוודא שתיקיית המידע כוללת קובץ \".ocdata\" בנתיב הבסיס שלה", + "Could not obtain lock type %d on \"%s\"." : "לא ניתן היה להשיג סוג נעילה %d ב- \"%s\".", + "Storage unauthorized. %s" : "אחסון לא מורשה. %s", + "Storage incomplete configuration. %s" : "תצורה לא מושלמת של האחסון. %s", + "Storage connection error. %s" : "שגיאת חיבור אחסון. %s", + "Storage connection timeout. %s" : "פסק זמן חיבור אחסון. %s", + "4-byte characters are not supported in file names" : "תווי 4-byte אינם נתמכים בשמות קבצים", + "App directory already exists" : "תיקיית יישום כבר קיימת", + "Can't create app folder. Please fix permissions. %s" : "לא ניתן ליצור תיקיית יישום. יש לתקן הרשאות. %s", + "Archive does not contain a directory named %s" : "הארכיב לא כולל שם תיקייה %s", + "No source specified when installing app" : "לא נקבע מקור בתהליך התקנת היישום", + "No href specified when installing app from http" : "לא נקבע href בתהליך התקנת היישום מהאינטרנט", + "No path specified when installing app from local file" : "לא נקבע נתיב בתהליך התקנת היישום מקובץ מקומי", + "Archives of type %s are not supported" : "ארכיבים מסוג %s אינם נתמכים", + "Failed to open archive when installing app" : "פתיחת ארכיב נכשלה בתהליך התקנת היישום", + "App does not provide an info.xml file" : "היישום לא סיפק קובץ info.xml", + "App cannot be installed because appinfo file cannot be read." : "היישום לא ניתן להתקנה כיוון שקובץ appinfo לא ניתן לקריאה.", + "Signature could not get checked. Please contact the app developer and check your admin screen." : "חתימה לא ניתנת לבדיקה. יש ליצור קשר עם מפתח היישום ולבדוק את מסך הניהול.", + "App can't be installed because of not allowed code in the App" : "היישום לא ניתן להתקנה בשל קוד אסור ביישום", + "App can't be installed because it contains the <shipped>true</shipped> tag which is not allowed for non shipped apps" : "יישום לא ניתן להתקנה כייון שכולל תווית <shipped>אמת</shipped> tag שאינו מאושר ליישומים שאינם נשלחים", + "App can't be installed because the version in info.xml is not the same as the version reported from the app store" : "לא ניתן להתקין את היישום כיוון שהגרסה בקובץ info.xml אינה תואמת לגרסה שמתקבלת מחנות היישומים", + "Recommended" : "מומלץ", + "Microsoft Windows Platform is not supported" : "מערכת הפעלה חלונות אינה נתמכת", + "Storage not available" : "אחסון לא זמין" +}, +"nplurals=2; plural=(n != 1);"); diff --git a/lib/l10n/he.json b/lib/l10n/he.json new file mode 100644 index 00000000000..7d156e37d3c --- /dev/null +++ b/lib/l10n/he.json @@ -0,0 +1,209 @@ +{ "translations": { + "Cannot write into \"config\" directory!" : "לא ניתן לכתוב לתיקיית \"config\"!", + "This can usually be fixed by giving the webserver write access to the config directory" : "בדרך כלל ניתן לפתור את הבעיה על ידי כך שנותנים ל- webserver הרשאות כניסה לתיקיית confg", + "See %s" : "ניתן לראות %s", + "This can usually be fixed by %sgiving the webserver write access to the config directory%s." : "בדרך כלל ניתן לפתור את הבעיה על ידי כך ש- %s נותן ל- webserver הרשאות כניסה לתיקיית config %s.", + "Sample configuration detected" : "התגלתה דוגמת תצורה", + "It has been detected that the sample configuration has been copied. This can break your installation and is unsupported. Please read the documentation before performing changes on config.php" : "התגלה שדוגמת התצורה הועתקה. דבר זה עלול לשבור את ההתקנה ולא נתמך.יש לקרוא את מסמכי התיעוד לפני שמבצעים שינויים ב- config.php", + "PHP %s or higher is required." : "נדרש PHP בגרסת %s ומעלה.", + "PHP with a version lower than %s is required." : "נדרש PHP בגרסה נמוכה מ- %s.", + "%sbit or higher PHP required." : "נדרש PHP בגרסת %s ומעלה.", + "Following databases are supported: %s" : "מסדי הנתונים הבאים נתמכים: %s", + "The command line tool %s could not be found" : "כלי שורת הפקודה %s לא אותר", + "The library %s is not available." : "הספריה %s אינה זמינה.", + "Library %s with a version higher than %s is required - available version %s." : "ספריה %s בגרסה גבוהה מ- %s נדרשת - גרסה זמינה %s.", + "Library %s with a version lower than %s is required - available version %s." : "ספריה %s בגרסה נמוכה מ- %s נדרשת - גרסה זמינה %s.", + "Following platforms are supported: %s" : "הפלטפורמות הבאות נתמכות: %s", + "Unknown filetype" : "סוג קובץ לא מוכר", + "Invalid image" : "תמונה לא חוקית", + "today" : "היום", + "yesterday" : "אתמול", + "_%n day ago_::_%n days ago_" : ["לפני %n יום","לפני %n ימים"], + "last month" : "חודש שעבר", + "last year" : "שנה שעברה", + "_%n year ago_::_%n years ago_" : ["לפני %n שנה","לפני %n שנים"], + "seconds ago" : "שניות", + "Module with id: %s does not exist. Please enable it in your apps settings or contact your administrator." : "מודול עם זהות: %s אינו קיים. יש לאפשר את זה בהגדרות היישומים או ליצור קשר עם המנהל.", + "File name is a reserved word" : "שם קובץ הנו מילה שמורה", + "File name contains at least one invalid character" : "שם קובץ כולל לפחות תו אחד לא חוקי", + "File name is too long" : "שם קובץ ארוך מדי", + "Dot files are not allowed" : "קבצי Dot אינם מותרים", + "Empty filename is not allowed" : "שם קובץ ריק אינו מאושר", + "Server settings" : "הגדרות שרת", + "Sharing" : "שיתוף", + "Tips & tricks" : "טיפים וטריקים", + "%s enter the database username and name." : "%s יש להכניס את שם המשתמש ושם מסד הנתונים.", + "%s enter the database username." : "%s נכנס למסד נתוני שמות המשתמשים.", + "%s enter the database name." : "%s נכנס למסד נתוני השמות.", + "%s you may not use dots in the database name" : "%s לא ניתן להשתמש בנקודות בשם מסד הנתונים", + "Oracle connection could not be established" : "לא ניתן היה ליצור חיבור Oracle", + "Oracle username and/or password not valid" : "שם משתמש ו/או סיסמת Oracle אינם תקפים", + "DB Error: \"%s\"" : "שגיאת מסד נתונים: \"%s\"", + "Offending command was: \"%s\"" : "הפקודה המזיקה הייתה: \"%s\"", + "You need to enter either an existing account or the administrator." : "יש להכניס חשבון קיים או מנהל.", + "Offending command was: \"%s\", name: %s, password: %s" : "הפקודה המזיקה הייתה: \"%s\", שם: %s, סיסמא: %s", + "PostgreSQL username and/or password not valid" : "שם משתמש ו/או סיסמת PostgreSQL אינם תקפים", + "Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "Mac OS X אינו נתמך ו- %s לא יעבוד כשורה בפלטפורמה זו. ניתן לקחת סיכון ולהשתמש באחריותך! ", + "For the best results, please consider using a GNU/Linux server instead." : "לתוצאות הכי טובות, יש לשקול שימוש בשרת GNU/Linux במקום.", + "It seems that this %s instance is running on a 32-bit PHP environment and the open_basedir has been configured in php.ini. This will lead to problems with files over 4 GB and is highly discouraged." : "נראה ש- %s עובד על בסיס סביבת 32-bit PHP ושה- open_basedir הוגדר בקובץ php.ini. מצב זה יוביל לבעיות עם קבצים הגדולים מ- 4 GB ואינו מומלץ לחלוטין.", + "Please remove the open_basedir setting within your php.ini or switch to 64-bit PHP." : "יש להסיר את הגדרת open_basedir מתוך קובץ php.ini או להחליף לסביבת 64-bit PHP.", + "Set an admin username." : "קביעת שם משתמש מנהל", + "Set an admin password." : "קביעת סיסמת מנהל", + "Can't create or write into the data directory %s" : "לא ניתן ליצור או לכתוב לתוך תיקיית הנתונים %s", + "Invalid Federated Cloud ID" : "זיהוי ענן מאוגד לא חוקי", + "%s shared »%s« with you" : "%s שיתף/שיתפה איתך את »%s«", + "%s via %s" : "%s על בסיס %s", + "Sharing %s failed, because the backend does not allow shares from type %i" : "השיתוף %s נכשל, כיוון שהצד האחורי אינו מאפשר שיתופים מסוג %i", + "Sharing %s failed, because the file does not exist" : "השיתוף %s נכשל, כיוון שהקובץ אינו קיים", + "You are not allowed to share %s" : "אינך רשאי/ת לשתף %s", + "Sharing %s failed, because you can not share with yourself" : "השיתוף %s נכשל, כיוון שלא ניתן לשתף עם עצמך", + "Sharing %s failed, because the user %s does not exist" : "השיתוף %s נכשל, כיוון שהמשתמש %s אינו קיים", + "Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "השיתוף %s נכשל, כיוון שהמשתמש %s אינו חבר בקבוצות ש- %s חבר ב-", + "Sharing %s failed, because this item is already shared with %s" : "שיתוף %s נכשל, כיוון שפריט זה כבר משותף עם %s", + "Sharing %s failed, because this item is already shared with user %s" : "השיתוף %s נכשל, כיוון שהפריט כבר משותף עם משתמש %s", + "Sharing %s failed, because the group %s does not exist" : "השיתוף %s נכשל, כיוון שהקבוצה %s אינה קיימת", + "Sharing %s failed, because %s is not a member of the group %s" : "השיתוף %s נכשל, כיוון ש- %s אינו חבר בקבוצה %s", + "You need to provide a password to create a public link, only protected links are allowed" : "יש לספק סיסמא ליצירת קישור ציבורי, רק קישורים מוגנים מותרים", + "Sharing %s failed, because sharing with links is not allowed" : "השיתוף %s נכשל, כיוון ששיתוף עם קישור אינו מותר", + "Not allowed to create a federated share with the same user" : "אסור ליצור שיתוף מאוגד עם אותו משתמש", + "Sharing %s failed, could not find %s, maybe the server is currently unreachable." : "שיתוף %s נכשל, לא ניתן לאתר %s, ייתכן שהשרת לא ניתן להשגה כרגע.", + "Share type %s is not valid for %s" : "שיתוף מסוג %s אינו תקף ל- %s", + "Setting permissions for %s failed, because the permissions exceed permissions granted to %s" : "הגדרת הרשאות ל- %s נכשלה, כיוון שההרשאות עולים על האישורים שניתנו ל- %s", + "Setting permissions for %s failed, because the item was not found" : "הגדרת הרשאות ל- %s נכשלה, כיוון שהפריט לא נמצא", + "Cannot set expiration date. Shares cannot expire later than %s after they have been shared" : "לא ניתן לקבוע תאריך תפוגה. שיתופים אינם יכולים לפוג תוקף מאוחר יותר מ- %s לאחר ששותפו", + "Cannot set expiration date. Expiration date is in the past" : "לא ניתן לקבוע תאריך תפוגה. תאריך התפוגה הנו בעבר", + "Cannot clear expiration date. Shares are required to have an expiration date." : "לא ניתן לבטל תאריך תפוגה. שיתופים חייבים להכיל תאריך תפוגה.", + "Sharing backend %s must implement the interface OCP\\Share_Backend" : "צד אחורי לשיתוף %s חייב ליישם את ממשק OCP\\Share_Backend", + "Sharing backend %s not found" : "צד אחורי לשיתוף %s לא נמצא", + "Sharing backend for %s not found" : "צד אחורי לשיתוף של %s לא נמצא", + "Sharing failed, because the user %s is the original sharer" : "שיתוף נכשל, כיוון שמשתמש %s הנו המשתף המקורי", + "Sharing %s failed, because the permissions exceed permissions granted to %s" : "השיתוף %s נכשל, כיוון שההרשאות עלו על ההרשאות שניתנו ל- %s", + "Sharing %s failed, because resharing is not allowed" : "השיתוף %s נכשל, כיוון ששיתוף מחודש אסור", + "Sharing %s failed, because the sharing backend for %s could not find its source" : "השיתוף %s נכשל, כיוון שבצד אחורי לשיתוף עבור %s לא ניתן היה לאתר את מקורו", + "Sharing %s failed, because the file could not be found in the file cache" : "השיתוף %s נכשל, כייון שלא ניתן היה למצוא את הקובץ בזכרון המטמון", + "Cannot increase permissions of %s" : "לא ניתן להגדיל את ההיתרים של %s", + "Files can't be shared with delete permissions" : "קובץ לא ניתן לשיתוף בפעולת מחיקת הרשאות", + "Files can't be shared with create permissions" : "קובץ לא ניתן לשיתוף בפעולת יצירת הרשאות", + "Expiration date is in the past" : "תאריך תפוגה הנו בעבר", + "Cannot set expiration date more than %s days in the future" : "לא ניתן להגדיר את תאריך התפוגה מעל %s ימים בעתיד", + "Could not find category \"%s\"" : "לא ניתן למצוא את הקטגוריה „%s“", + "Sunday" : "יום ראשון", + "Monday" : "יום שני", + "Tuesday" : "יום שלישי", + "Wednesday" : "יום רביעי", + "Thursday" : "יום חמישי", + "Friday" : "יום שישי", + "Saturday" : "שבת", + "Sun." : "ראשון", + "Mon." : "שני", + "Tue." : "שלישי", + "Wed." : "רביעי", + "Thu." : "חמישי", + "Fri." : "שישי", + "Sat." : "שבת", + "Su" : "א", + "Mo" : "ב", + "Tu" : "ג", + "We" : "ד", + "Th" : "ה", + "Fr" : "ו", + "Sa" : "ש", + "January" : "ינואר", + "February" : "פברואר", + "March" : "מרץ", + "April" : "אפריל", + "May" : "מאי", + "June" : "יוני", + "July" : "יולי", + "August" : "אוגוסט", + "September" : "ספטמבר", + "October" : "אוקטובר", + "November" : "נובמבר", + "December" : "דצמבר", + "Jan." : "ינו׳", + "Feb." : "פבר׳", + "Mar." : "מרץ", + "Apr." : "אפר׳", + "May." : "מאי", + "Jun." : "יונ׳", + "Jul." : "יול׳", + "Aug." : "אוג׳", + "Sep." : "ספט׳", + "Oct." : "אוק׳", + "Nov." : "נוב׳", + "Dec." : "דצמ׳", + "Apps" : "יישומים", + "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", and \"_.@-'\"" : "רק התווים הבאים מאושרים לשם משתמש: \"a-z\", \"A-Z\", \"0-9\", וגם \"_.@-'\"", + "A valid username must be provided" : "יש לספק שם משתמש תקני", + "Username contains whitespace at the beginning or at the end" : "שם המשתמש מכיל רווח בתחילתו או בסופו", + "A valid password must be provided" : "יש לספק ססמה תקנית", + "The username is already being used" : "השם משתמש כבר בשימוש", + "Login canceled by app" : "התחברות בוטלה על ידי יישום", + "User disabled" : "משתמש מנוטרל", + "Help" : "עזרה", + "Personal" : "אישי", + "Users" : "משתמשים", + "Admin" : "מנהל", + "App \"%s\" cannot be installed because appinfo file cannot be read." : "יישום \"%s\" לא ניתן להתקנה כיוון שקובץ appinfo לא ניתן לקריאה.", + "No app name specified" : "לא הוגדר שם יישום", + "App \"%s\" cannot be installed because the following dependencies are not fulfilled: %s" : "היישום \"%s\" לא ניתן להתקנה כיוון שיחסי התלות הבאים אינם מתקיימים: %s", + "a safe home for all your data" : "בית בטוח עבור כל המידע שלך", + "File is currently busy, please try again later" : "הקובץ בשימוש כרגע, יש לנסות שוב מאוחר יותר", + "Can't read file" : "לא ניתן לקרוא קובץ", + "Application is not enabled" : "יישומים אינם מופעלים", + "Authentication error" : "שגיאת הזדהות", + "Token expired. Please reload page." : "פג תוקף. נא לטעון שוב את הדף.", + "Unknown user" : "משתמש לא ידוע", + "No database drivers (sqlite, mysql, or postgresql) installed." : "לא מותקנים דרייברים למסד הנתונים (sqlite, mysql, או postgresql).", + "Cannot write into \"config\" directory" : "לא ניתן לכתוב לתיקיית \"config\"!", + "Cannot write into \"apps\" directory" : "לא ניתן לכתוב לתיקיית \"apps\"", + "This can usually be fixed by %sgiving the webserver write access to the apps directory%s or disabling the appstore in the config file." : "בדרך כלל ניתן להסתדר על ידי %s מתן הרשאות כתיבה בשרת האינטרנט לתיקיית היישומים %s או נטרול חנות היישומים בקובץ ה- config.", + "Cannot create \"data\" directory (%s)" : "לא ניתן ליצור תיקיית \"data\" (%s)", + "This can usually be fixed by <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">giving the webserver write access to the root directory</a>." : "זה בדרך כלל ניתן לתיקון על ידי <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">מתן הרשאות כתיבה בשרת לתיקיית הבסיס directory</a>.", + "Permissions can usually be fixed by %sgiving the webserver write access to the root directory%s." : "הרשאות ניתנות בדרך כלל לתיקון על ידי %s מתן לשרת האינטרנט גישת כתיבה לתיקיית הבסיס %s.", + "Setting locale to %s failed" : "הגדרת שפה ל- %s נכשלה", + "Please install one of these locales on your system and restart your webserver." : "יש להתקין אחת מהשפות על המערכת שלך ולהפעיל מחדש את שרת האינטרנט.", + "Please ask your server administrator to install the module." : "יש לבקש ממנהל השרת שלך להתקין את המודול.", + "PHP module %s not installed." : "מודול PHP %s אינו מותקן.", + "PHP setting \"%s\" is not set to \"%s\"." : "הגדרות PHP \"%s\" אינם מוגדרות ל- \"%s\"", + "mbstring.func_overload is set to \"%s\" instead of the expected value \"0\"" : "mbstring.func_overload מוגדר ל- \"%s\" במקום הערך המצופה \"0\"", + "To fix this issue set <code>mbstring.func_overload</code> to <code>0</code> in your php.ini" : "לתיקון בעיה זו יש להגדיר <code>mbstring.func_overload</code> כ- <code>0</code> iבקובץ ה- php.ini שלך", + "libxml2 2.7.0 is at least required. Currently %s is installed." : "libxml2 2.7.0 נדרש לכל הפחות. כרגע %s מותקן.", + "To fix this issue update your libxml2 version and restart your web server." : "לתיקון הבעיה יש לעדכן את גרסת ה- libxml2 שלך ולהפעיל מחדש את שרת האינטרנט שלך.", + "PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible." : "PHP ככל הנראה מוגדר ל- strip inline doc blocks. זה יגרום למספר יישומי ליבה לא להיות נגישים.", + "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "זה ככל הנראה נגרם על ידי מאיץ/מטמון כמו Zend OPcache או eAccelerator.", + "PHP modules have been installed, but they are still listed as missing?" : "מודולי PHP הותקנו, אך עדיין רשומים כחסרים?", + "Please ask your server administrator to restart the web server." : "יש לבקש ממנהל השרת שלך להפעיל מחדש את שרת האינטרנט.", + "PostgreSQL >= 9 required" : "נדרש PostgreSQL >= 9", + "Please upgrade your database version" : "יש לשדרג את גרסת מסד הנתונים שלך", + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "יש לשנות את ההרשאות ל- 0770 כך שהתיקייה לא תרשם על ידי משתמשים אחרים.", + "Data directory (%s) is readable by other users" : "תיקיית המידע (%s) ניתנת לקריאה על ידי משתמשים אחרים", + "Data directory (%s) must be an absolute path" : "תיקיית המידע (%s) חייבת להיות כנתיב אבסולוטי", + "Check the value of \"datadirectory\" in your configuration" : "יש לבדוק את הערך \"datadirectory\" בהגדרות התצורה שלך", + "Data directory (%s) is invalid" : "תיקיית מידע (%s) אינה חוקית", + "Please check that the data directory contains a file \".ocdata\" in its root." : "יש לוודא שתיקיית המידע כוללת קובץ \".ocdata\" בנתיב הבסיס שלה", + "Could not obtain lock type %d on \"%s\"." : "לא ניתן היה להשיג סוג נעילה %d ב- \"%s\".", + "Storage unauthorized. %s" : "אחסון לא מורשה. %s", + "Storage incomplete configuration. %s" : "תצורה לא מושלמת של האחסון. %s", + "Storage connection error. %s" : "שגיאת חיבור אחסון. %s", + "Storage connection timeout. %s" : "פסק זמן חיבור אחסון. %s", + "4-byte characters are not supported in file names" : "תווי 4-byte אינם נתמכים בשמות קבצים", + "App directory already exists" : "תיקיית יישום כבר קיימת", + "Can't create app folder. Please fix permissions. %s" : "לא ניתן ליצור תיקיית יישום. יש לתקן הרשאות. %s", + "Archive does not contain a directory named %s" : "הארכיב לא כולל שם תיקייה %s", + "No source specified when installing app" : "לא נקבע מקור בתהליך התקנת היישום", + "No href specified when installing app from http" : "לא נקבע href בתהליך התקנת היישום מהאינטרנט", + "No path specified when installing app from local file" : "לא נקבע נתיב בתהליך התקנת היישום מקובץ מקומי", + "Archives of type %s are not supported" : "ארכיבים מסוג %s אינם נתמכים", + "Failed to open archive when installing app" : "פתיחת ארכיב נכשלה בתהליך התקנת היישום", + "App does not provide an info.xml file" : "היישום לא סיפק קובץ info.xml", + "App cannot be installed because appinfo file cannot be read." : "היישום לא ניתן להתקנה כיוון שקובץ appinfo לא ניתן לקריאה.", + "Signature could not get checked. Please contact the app developer and check your admin screen." : "חתימה לא ניתנת לבדיקה. יש ליצור קשר עם מפתח היישום ולבדוק את מסך הניהול.", + "App can't be installed because of not allowed code in the App" : "היישום לא ניתן להתקנה בשל קוד אסור ביישום", + "App can't be installed because it contains the <shipped>true</shipped> tag which is not allowed for non shipped apps" : "יישום לא ניתן להתקנה כייון שכולל תווית <shipped>אמת</shipped> tag שאינו מאושר ליישומים שאינם נשלחים", + "App can't be installed because the version in info.xml is not the same as the version reported from the app store" : "לא ניתן להתקין את היישום כיוון שהגרסה בקובץ info.xml אינה תואמת לגרסה שמתקבלת מחנות היישומים", + "Recommended" : "מומלץ", + "Microsoft Windows Platform is not supported" : "מערכת הפעלה חלונות אינה נתמכת", + "Storage not available" : "אחסון לא זמין" +},"pluralForm" :"nplurals=2; plural=(n != 1);" +}
\ No newline at end of file diff --git a/lib/l10n/is.js b/lib/l10n/is.js new file mode 100644 index 00000000000..30750dcccee --- /dev/null +++ b/lib/l10n/is.js @@ -0,0 +1,181 @@ +OC.L10N.register( + "lib", + { + "Cannot write into \"config\" directory!" : "Get ekki skrifað í \"config\" möppuna!", + "See %s" : "Skoðaðu %s", + "%1$s and %2$s" : "%1$s og %2$s", + "%1$s, %2$s and %3$s" : "%1$s, %2$s og %3$s", + "%1$s, %2$s, %3$s and %4$s" : "%1$s, %2$s, %3$s og %4$s", + "%1$s, %2$s, %3$s, %4$s and %5$s" : "%1$s, %2$s, %3$s, %4$s og %5$s", + "PHP %s or higher is required." : "Krafist er PHP %s eða hærra.", + "PHP with a version lower than %s is required." : "Krafist er PHP útgáfu %s eða lægri.", + "%sbit or higher PHP required." : "Krafist er PHP %sbita eða hærra.", + "Following databases are supported: %s" : "Eftirfarandi gagnagrunnar eru studdir: %s", + "The command line tool %s could not be found" : "Skipanalínutólið \"%s\" fannst ekki", + "The library %s is not available." : "Aðgerðasafnið %s er ekki tiltækt.", + "Following platforms are supported: %s" : "Eftirfarandi stýrikerfi eru studd: %s", + "Server version %s or higher is required." : "Krafist er þjóns af útgáfu %s eða hærra.", + "Server version %s or lower is required." : "Krafist er þjóns af útgáfu %s eða lægri.", + "Unknown filetype" : "Óþekkt skráategund", + "Invalid image" : "Ógild mynd", + "Avatar image is not square" : "Auðkennismynd er ekki ferningslaga", + "today" : "í dag", + "yesterday" : "í gær", + "_%n day ago_::_%n days ago_" : ["fyrir %n degi síðan","fyrir %n dögum síðan"], + "last month" : "í síðasta mánuði", + "_%n month ago_::_%n months ago_" : ["fyrir %n mánuði","fyrir %n mánuðum"], + "last year" : "síðasta ári", + "_%n year ago_::_%n years ago_" : ["fyrir %n degi síðan","fyrir %n árum síðan"], + "_%n hour ago_::_%n hours ago_" : ["fyrir %n klukkustund síðan","fyrir %n klukkustundum síðan"], + "_%n minute ago_::_%n minutes ago_" : ["fyrir %n mínútu síðan","fyrir %n mínútum síðan"], + "seconds ago" : "sekúndum síðan", + "File name is a reserved word" : "Skráarheiti er þegar frátekið orð", + "File name contains at least one invalid character" : "Skráarheitið inniheldur að minnsta kosti einn ógildan staf", + "File name is too long" : "Skráarheiti er of langt", + "Dot files are not allowed" : "Skrár með punkti eru ekki leyfðar", + "Empty filename is not allowed" : "Autt skráarheiti er ekki leyft.", + "APCu" : "APCu", + "Redis" : "Redis", + "Server settings" : "Stillingar þjóns", + "Sharing" : "Deiling", + "Encryption" : "Dulritun", + "Additional settings" : "Valfrjálsar stillingar", + "Tips & tricks" : "Ábendingar og góð ráð", + "%s enter the database username and name." : "%s settu inn notandanafn og nafn á gagnagrunni.", + "%s enter the database username." : "%s settu inn notandanafn í gagnagrunni.", + "%s enter the database name." : "%s settu inn nafn á gagnagrunni.", + "%s you may not use dots in the database name" : "%s þú mátt ekki nota punkta í nafni á gagnagrunni", + "Oracle connection could not be established" : "Ekki tókst að koma tengingu á við Oracle", + "Oracle username and/or password not valid" : "Notandanafn eða lykilorð Oracle er ekki gilt", + "DB Error: \"%s\"" : "Gagnagrunnsvilla: \"%s\"", + "Offending command was: \"%s\"" : "Saknæma skipunin var: \"%s\"", + "Offending command was: \"%s\", name: %s, password: %s" : "Saknæma skipunin var: \"%s\", nafn: %s, lykilorð: %s", + "PostgreSQL username and/or password not valid" : "Notandanafn eða lykilorð PostgreSQL er ekki gilt", + "Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "Mac OS X er ekki stutt og %s mun ekki vinna eðlilega á þessu stýrikerfi. Notaðu þetta því á þína eigin ábyrgð! ", + "For the best results, please consider using a GNU/Linux server instead." : "Fyrir bestu útkomu ættirðu að íhuga að nota GNU/Linux þjón í staðinn.", + "Set an admin username." : "Stilltu notandanafn kerfisstjóra.", + "Set an admin password." : "Stilltu lykilorð kerfisstjóra.", + "Can't create or write into the data directory %s" : "Gat ekki búið til eða skrifað í gagnamöppuna %s", + "Invalid Federated Cloud ID" : "Ógilt skýjasambandsauðkenni (Federated Cloud ID)", + "%s shared »%s« with you" : "%s deildi »%s« með þér", + "%s via %s" : "%s með %s", + "Sharing %s failed, because the backend does not allow shares from type %i" : "Deiling %s mistókst, því bakvinnslukerfið leyfir ekki sameignir af gerðinni %i", + "Sharing %s failed, because the file does not exist" : "Deiling %s mistókst, því skráin er ekki til", + "You are not allowed to share %s" : "Þú hefur ekki heimild til að deila %s", + "Sharing %s failed, because you can not share with yourself" : "Deiling %s mistókst, því þú getur ekki deilt með sjálfum þér", + "Sharing %s failed, because the user %s does not exist" : "Deiling %s mistókst, því notandinn %s er ekki til", + "Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "Deiling %s mistókst, því notandinn %s er ekki meðlimur í neinum hópi sem %s er meðlimur í", + "Sharing %s failed, because this item is already shared with %s" : "Deiling %s mistókst, því þessu atriði er þegar deilt með %s", + "Sharing %s failed, because this item is already shared with user %s" : "Deiling %s mistókst, því þessu atriði er þegar deilt með notandanum %s", + "Sharing %s failed, because the group %s does not exist" : "Deiling %s mistókst, því hópurinn %s er ekki til", + "Sharing %s failed, because %s is not a member of the group %s" : "Deiling %s mistókst, því %s er ekki meðlimur í hópnum %s", + "You need to provide a password to create a public link, only protected links are allowed" : "Þú verður að setja inn lykilorð til að útbúa opinberan tengil, aðeins verndaðir tenglar eru leyfðir", + "Sharing %s failed, because sharing with links is not allowed" : "Deiling %s mistókst, því deiling með tenglum er ekki leyfð", + "Not allowed to create a federated share with the same user" : "Ekki er heimilt að búa til skýjasambandssameign með sama notanda", + "Sharing %s failed, could not find %s, maybe the server is currently unreachable." : "Deiling %s mistókst, gat ekki fundið %s, hugsanlega er þjónninn ekki tiltækur í augnablikinu.", + "Share type %s is not valid for %s" : "Deiling af gerðinni %s er ekki gild fyrir %s", + "Cannot set expiration date. Expiration date is in the past" : "Get ekki stillt gildistímann. Gildistíminn er þegar runninn út", + "Sharing backend %s not found" : "Deilingarbakendinn %s fannst ekki", + "Sharing backend for %s not found" : "Deilingarbakendi fyrir %s fannst ekki", + "Sharing failed, because the user %s is the original sharer" : "Deiling %s mistókst, því notandinn %s er upprunalegur deilandi", + "Sharing %s failed, because resharing is not allowed" : "Deiling %s mistókst, því endurdeiling er ekki leyfð", + "Cannot increase permissions of %s" : "Get ekki aukið aðgangsheimildir %s", + "Expiration date is in the past" : "Gildistíminn er þegar runninn út", + "Cannot set expiration date more than %s days in the future" : "Ekki er hægt að setja lokadagsetningu meira en %s daga fram í tímann", + "Could not find category \"%s\"" : "Fann ekki flokkinn \"%s\"", + "Sunday" : "Sunnudagur", + "Monday" : "Mánudagur", + "Tuesday" : "Þriðjudagur", + "Wednesday" : "Miðvikudagur", + "Thursday" : "Fimmtudagur", + "Friday" : "Föstudagur", + "Saturday" : "Laugardagur", + "Sun." : "Sun.", + "Mon." : "Mán.", + "Tue." : "Þri.", + "Wed." : "Mið.", + "Thu." : "Fim.", + "Fri." : "Fös.", + "Sat." : "Lau.", + "Su" : "Su", + "Mo" : "Má", + "Tu" : "Þr", + "We" : "Mi", + "Th" : "Fi", + "Fr" : "Fö", + "Sa" : "La", + "January" : "Janúar", + "February" : "Febrúar", + "March" : "Mars", + "April" : "Apríl", + "May" : "Maí", + "June" : "Júní", + "July" : "Júlí", + "August" : "Ágúst", + "September" : "September", + "October" : "Október", + "November" : "Nóvember", + "December" : "Desember", + "Jan." : "Jan.", + "Feb." : "Feb.", + "Mar." : "Mar.", + "Apr." : "Apr.", + "May." : "Maí.", + "Jun." : "Jún.", + "Jul." : "Júl.", + "Aug." : "Ágú.", + "Sep." : "Sep.", + "Oct." : "Okt.", + "Nov." : "Nóv.", + "Dec." : "Des.", + "Apps" : "Forrit", + "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", and \"_.@-'\"" : "Einungis eru leyfilegir eftirfarandi stafir í notandanafni: \"a-z\", \"A-Z\", \"0-9\", og \"_.@-'\"", + "A valid username must be provided" : "Skráðu inn gilt notandanafn", + "Username contains whitespace at the beginning or at the end" : "Notandanafnið inniheldur orðabil í upphafi eða enda", + "A valid password must be provided" : "Skráðu inn gilt lykilorð", + "The username is already being used" : "Notandanafnið er þegar í notkun", + "Login canceled by app" : "Forrit hætti við innskráningu", + "User disabled" : "Notandi óvirkur", + "Help" : "Hjálp", + "Personal" : "Um mig", + "Users" : "Notendur", + "Admin" : "Stjórnun", + "App \"%s\" cannot be installed because appinfo file cannot be read." : "Ekki er hægt að setja upp \"%s\" forritið vegna þess að ekki var hægt að lesa appinfo-skrána.", + "App \"%s\" cannot be installed because it is not compatible with this version of the server." : "Ekki var hægt að setja upp forritið \"%s\" vegna þess að það er ekki samhæft þessari útgáfu vefþjónsins.", + "No app name specified" : "Ekkert heiti forrits tilgreint", + "App '%s' could not be installed!" : "Ekki var hægt að setja upp '%s' forritið!", + "App \"%s\" cannot be installed because the following dependencies are not fulfilled: %s" : "Ekki var hægt að setja upp \"%s\" forritið þar sem eftirfarandi kerfiskröfur eru ekki uppfylltar: %s", + "a safe home for all your data" : "öruggur staður fyrir öll gögnin þín", + "File is currently busy, please try again later" : "Skráin er upptekin í augnablikinu, reyndu aftur síðar", + "Can't read file" : "Get ekki lesið skrána", + "Application is not enabled" : "Forrit ekki virkt", + "Authentication error" : "Villa við auðkenningu", + "Token expired. Please reload page." : "Kenniteikn er útrunnið. Þú ættir að hlaða síðunni aftur inn.", + "Unknown user" : "Óþekktur notandi", + "No database drivers (sqlite, mysql, or postgresql) installed." : "Engir reklar fyrir gagnagrunn eru uppsettir (sqlite, mysql eða postgresql).", + "Cannot write into \"config\" directory" : "Get ekki skrifað í \"config\" möppuna", + "Cannot write into \"apps\" directory" : "Get ekki skrifað í \"apps\" möppuna", + "Cannot create \"data\" directory (%s)" : "Get ekki búið til \"data\" möppu (%s)", + "Setting locale to %s failed" : "Mistókst að setja upp staðfærsluna %s", + "Please ask your server administrator to install the module." : "Biddu kerfisstjórann þinn um að setja eininguna upp.", + "PHP module %s not installed." : "PHP-einingin %s er ekki uppsett.", + "PHP setting \"%s\" is not set to \"%s\"." : "PHP-stillingin \"%s\" er ekki sett á \"%s\".", + "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Þessu veldur væntanlega biðminni/hraðall á borð við Zend OPcache eða eAccelerator.", + "Please ask your server administrator to restart the web server." : "Biddu kerfisstjórann þinn um að endurræsa vefþjóninn.", + "PostgreSQL >= 9 required" : "Krefst PostgreSQL >= 9", + "Please upgrade your database version" : "Uppfærðu útgáfu gagnagrunnsins", + "Data directory (%s) is readable by other users" : "Gagnamappa (%s) er lesanleg fyrir aðra notendur", + "Data directory (%s) must be an absolute path" : "Gagnamappan (%s) verður að vera algild slóð", + "Check the value of \"datadirectory\" in your configuration" : "Athugaðu gildi \"datadirectory\" í uppsetningunni þinni", + "Data directory (%s) is invalid" : "Gagnamappa (%s) er ógild", + "Storage unauthorized. %s" : "Gagnageymsla ekki auðkennd. %s", + "Storage incomplete configuration. %s" : "Ófullgerð uppsetning gagnageymslu. %s", + "Storage connection error. %s" : "Villa í tengingu við gagnageymslu. %s", + "Storage connection timeout. %s" : "Gagnageymsla féll á tíma. %s", + "4-byte characters are not supported in file names" : "4-bæta stafir eru ekki leyfilegir í skráaheitum", + "Logging" : "Skráning annáls", + "Recommended" : "Mælt með", + "Microsoft Windows Platform is not supported" : "Ekki er stuðningur við Microsoft Windows stýrikerfið", + "Storage not available" : "Gagnageymsla ekki tiltæk" +}, +"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"); diff --git a/lib/l10n/is.json b/lib/l10n/is.json new file mode 100644 index 00000000000..28709e70c14 --- /dev/null +++ b/lib/l10n/is.json @@ -0,0 +1,179 @@ +{ "translations": { + "Cannot write into \"config\" directory!" : "Get ekki skrifað í \"config\" möppuna!", + "See %s" : "Skoðaðu %s", + "%1$s and %2$s" : "%1$s og %2$s", + "%1$s, %2$s and %3$s" : "%1$s, %2$s og %3$s", + "%1$s, %2$s, %3$s and %4$s" : "%1$s, %2$s, %3$s og %4$s", + "%1$s, %2$s, %3$s, %4$s and %5$s" : "%1$s, %2$s, %3$s, %4$s og %5$s", + "PHP %s or higher is required." : "Krafist er PHP %s eða hærra.", + "PHP with a version lower than %s is required." : "Krafist er PHP útgáfu %s eða lægri.", + "%sbit or higher PHP required." : "Krafist er PHP %sbita eða hærra.", + "Following databases are supported: %s" : "Eftirfarandi gagnagrunnar eru studdir: %s", + "The command line tool %s could not be found" : "Skipanalínutólið \"%s\" fannst ekki", + "The library %s is not available." : "Aðgerðasafnið %s er ekki tiltækt.", + "Following platforms are supported: %s" : "Eftirfarandi stýrikerfi eru studd: %s", + "Server version %s or higher is required." : "Krafist er þjóns af útgáfu %s eða hærra.", + "Server version %s or lower is required." : "Krafist er þjóns af útgáfu %s eða lægri.", + "Unknown filetype" : "Óþekkt skráategund", + "Invalid image" : "Ógild mynd", + "Avatar image is not square" : "Auðkennismynd er ekki ferningslaga", + "today" : "í dag", + "yesterday" : "í gær", + "_%n day ago_::_%n days ago_" : ["fyrir %n degi síðan","fyrir %n dögum síðan"], + "last month" : "í síðasta mánuði", + "_%n month ago_::_%n months ago_" : ["fyrir %n mánuði","fyrir %n mánuðum"], + "last year" : "síðasta ári", + "_%n year ago_::_%n years ago_" : ["fyrir %n degi síðan","fyrir %n árum síðan"], + "_%n hour ago_::_%n hours ago_" : ["fyrir %n klukkustund síðan","fyrir %n klukkustundum síðan"], + "_%n minute ago_::_%n minutes ago_" : ["fyrir %n mínútu síðan","fyrir %n mínútum síðan"], + "seconds ago" : "sekúndum síðan", + "File name is a reserved word" : "Skráarheiti er þegar frátekið orð", + "File name contains at least one invalid character" : "Skráarheitið inniheldur að minnsta kosti einn ógildan staf", + "File name is too long" : "Skráarheiti er of langt", + "Dot files are not allowed" : "Skrár með punkti eru ekki leyfðar", + "Empty filename is not allowed" : "Autt skráarheiti er ekki leyft.", + "APCu" : "APCu", + "Redis" : "Redis", + "Server settings" : "Stillingar þjóns", + "Sharing" : "Deiling", + "Encryption" : "Dulritun", + "Additional settings" : "Valfrjálsar stillingar", + "Tips & tricks" : "Ábendingar og góð ráð", + "%s enter the database username and name." : "%s settu inn notandanafn og nafn á gagnagrunni.", + "%s enter the database username." : "%s settu inn notandanafn í gagnagrunni.", + "%s enter the database name." : "%s settu inn nafn á gagnagrunni.", + "%s you may not use dots in the database name" : "%s þú mátt ekki nota punkta í nafni á gagnagrunni", + "Oracle connection could not be established" : "Ekki tókst að koma tengingu á við Oracle", + "Oracle username and/or password not valid" : "Notandanafn eða lykilorð Oracle er ekki gilt", + "DB Error: \"%s\"" : "Gagnagrunnsvilla: \"%s\"", + "Offending command was: \"%s\"" : "Saknæma skipunin var: \"%s\"", + "Offending command was: \"%s\", name: %s, password: %s" : "Saknæma skipunin var: \"%s\", nafn: %s, lykilorð: %s", + "PostgreSQL username and/or password not valid" : "Notandanafn eða lykilorð PostgreSQL er ekki gilt", + "Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "Mac OS X er ekki stutt og %s mun ekki vinna eðlilega á þessu stýrikerfi. Notaðu þetta því á þína eigin ábyrgð! ", + "For the best results, please consider using a GNU/Linux server instead." : "Fyrir bestu útkomu ættirðu að íhuga að nota GNU/Linux þjón í staðinn.", + "Set an admin username." : "Stilltu notandanafn kerfisstjóra.", + "Set an admin password." : "Stilltu lykilorð kerfisstjóra.", + "Can't create or write into the data directory %s" : "Gat ekki búið til eða skrifað í gagnamöppuna %s", + "Invalid Federated Cloud ID" : "Ógilt skýjasambandsauðkenni (Federated Cloud ID)", + "%s shared »%s« with you" : "%s deildi »%s« með þér", + "%s via %s" : "%s með %s", + "Sharing %s failed, because the backend does not allow shares from type %i" : "Deiling %s mistókst, því bakvinnslukerfið leyfir ekki sameignir af gerðinni %i", + "Sharing %s failed, because the file does not exist" : "Deiling %s mistókst, því skráin er ekki til", + "You are not allowed to share %s" : "Þú hefur ekki heimild til að deila %s", + "Sharing %s failed, because you can not share with yourself" : "Deiling %s mistókst, því þú getur ekki deilt með sjálfum þér", + "Sharing %s failed, because the user %s does not exist" : "Deiling %s mistókst, því notandinn %s er ekki til", + "Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "Deiling %s mistókst, því notandinn %s er ekki meðlimur í neinum hópi sem %s er meðlimur í", + "Sharing %s failed, because this item is already shared with %s" : "Deiling %s mistókst, því þessu atriði er þegar deilt með %s", + "Sharing %s failed, because this item is already shared with user %s" : "Deiling %s mistókst, því þessu atriði er þegar deilt með notandanum %s", + "Sharing %s failed, because the group %s does not exist" : "Deiling %s mistókst, því hópurinn %s er ekki til", + "Sharing %s failed, because %s is not a member of the group %s" : "Deiling %s mistókst, því %s er ekki meðlimur í hópnum %s", + "You need to provide a password to create a public link, only protected links are allowed" : "Þú verður að setja inn lykilorð til að útbúa opinberan tengil, aðeins verndaðir tenglar eru leyfðir", + "Sharing %s failed, because sharing with links is not allowed" : "Deiling %s mistókst, því deiling með tenglum er ekki leyfð", + "Not allowed to create a federated share with the same user" : "Ekki er heimilt að búa til skýjasambandssameign með sama notanda", + "Sharing %s failed, could not find %s, maybe the server is currently unreachable." : "Deiling %s mistókst, gat ekki fundið %s, hugsanlega er þjónninn ekki tiltækur í augnablikinu.", + "Share type %s is not valid for %s" : "Deiling af gerðinni %s er ekki gild fyrir %s", + "Cannot set expiration date. Expiration date is in the past" : "Get ekki stillt gildistímann. Gildistíminn er þegar runninn út", + "Sharing backend %s not found" : "Deilingarbakendinn %s fannst ekki", + "Sharing backend for %s not found" : "Deilingarbakendi fyrir %s fannst ekki", + "Sharing failed, because the user %s is the original sharer" : "Deiling %s mistókst, því notandinn %s er upprunalegur deilandi", + "Sharing %s failed, because resharing is not allowed" : "Deiling %s mistókst, því endurdeiling er ekki leyfð", + "Cannot increase permissions of %s" : "Get ekki aukið aðgangsheimildir %s", + "Expiration date is in the past" : "Gildistíminn er þegar runninn út", + "Cannot set expiration date more than %s days in the future" : "Ekki er hægt að setja lokadagsetningu meira en %s daga fram í tímann", + "Could not find category \"%s\"" : "Fann ekki flokkinn \"%s\"", + "Sunday" : "Sunnudagur", + "Monday" : "Mánudagur", + "Tuesday" : "Þriðjudagur", + "Wednesday" : "Miðvikudagur", + "Thursday" : "Fimmtudagur", + "Friday" : "Föstudagur", + "Saturday" : "Laugardagur", + "Sun." : "Sun.", + "Mon." : "Mán.", + "Tue." : "Þri.", + "Wed." : "Mið.", + "Thu." : "Fim.", + "Fri." : "Fös.", + "Sat." : "Lau.", + "Su" : "Su", + "Mo" : "Má", + "Tu" : "Þr", + "We" : "Mi", + "Th" : "Fi", + "Fr" : "Fö", + "Sa" : "La", + "January" : "Janúar", + "February" : "Febrúar", + "March" : "Mars", + "April" : "Apríl", + "May" : "Maí", + "June" : "Júní", + "July" : "Júlí", + "August" : "Ágúst", + "September" : "September", + "October" : "Október", + "November" : "Nóvember", + "December" : "Desember", + "Jan." : "Jan.", + "Feb." : "Feb.", + "Mar." : "Mar.", + "Apr." : "Apr.", + "May." : "Maí.", + "Jun." : "Jún.", + "Jul." : "Júl.", + "Aug." : "Ágú.", + "Sep." : "Sep.", + "Oct." : "Okt.", + "Nov." : "Nóv.", + "Dec." : "Des.", + "Apps" : "Forrit", + "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", and \"_.@-'\"" : "Einungis eru leyfilegir eftirfarandi stafir í notandanafni: \"a-z\", \"A-Z\", \"0-9\", og \"_.@-'\"", + "A valid username must be provided" : "Skráðu inn gilt notandanafn", + "Username contains whitespace at the beginning or at the end" : "Notandanafnið inniheldur orðabil í upphafi eða enda", + "A valid password must be provided" : "Skráðu inn gilt lykilorð", + "The username is already being used" : "Notandanafnið er þegar í notkun", + "Login canceled by app" : "Forrit hætti við innskráningu", + "User disabled" : "Notandi óvirkur", + "Help" : "Hjálp", + "Personal" : "Um mig", + "Users" : "Notendur", + "Admin" : "Stjórnun", + "App \"%s\" cannot be installed because appinfo file cannot be read." : "Ekki er hægt að setja upp \"%s\" forritið vegna þess að ekki var hægt að lesa appinfo-skrána.", + "App \"%s\" cannot be installed because it is not compatible with this version of the server." : "Ekki var hægt að setja upp forritið \"%s\" vegna þess að það er ekki samhæft þessari útgáfu vefþjónsins.", + "No app name specified" : "Ekkert heiti forrits tilgreint", + "App '%s' could not be installed!" : "Ekki var hægt að setja upp '%s' forritið!", + "App \"%s\" cannot be installed because the following dependencies are not fulfilled: %s" : "Ekki var hægt að setja upp \"%s\" forritið þar sem eftirfarandi kerfiskröfur eru ekki uppfylltar: %s", + "a safe home for all your data" : "öruggur staður fyrir öll gögnin þín", + "File is currently busy, please try again later" : "Skráin er upptekin í augnablikinu, reyndu aftur síðar", + "Can't read file" : "Get ekki lesið skrána", + "Application is not enabled" : "Forrit ekki virkt", + "Authentication error" : "Villa við auðkenningu", + "Token expired. Please reload page." : "Kenniteikn er útrunnið. Þú ættir að hlaða síðunni aftur inn.", + "Unknown user" : "Óþekktur notandi", + "No database drivers (sqlite, mysql, or postgresql) installed." : "Engir reklar fyrir gagnagrunn eru uppsettir (sqlite, mysql eða postgresql).", + "Cannot write into \"config\" directory" : "Get ekki skrifað í \"config\" möppuna", + "Cannot write into \"apps\" directory" : "Get ekki skrifað í \"apps\" möppuna", + "Cannot create \"data\" directory (%s)" : "Get ekki búið til \"data\" möppu (%s)", + "Setting locale to %s failed" : "Mistókst að setja upp staðfærsluna %s", + "Please ask your server administrator to install the module." : "Biddu kerfisstjórann þinn um að setja eininguna upp.", + "PHP module %s not installed." : "PHP-einingin %s er ekki uppsett.", + "PHP setting \"%s\" is not set to \"%s\"." : "PHP-stillingin \"%s\" er ekki sett á \"%s\".", + "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Þessu veldur væntanlega biðminni/hraðall á borð við Zend OPcache eða eAccelerator.", + "Please ask your server administrator to restart the web server." : "Biddu kerfisstjórann þinn um að endurræsa vefþjóninn.", + "PostgreSQL >= 9 required" : "Krefst PostgreSQL >= 9", + "Please upgrade your database version" : "Uppfærðu útgáfu gagnagrunnsins", + "Data directory (%s) is readable by other users" : "Gagnamappa (%s) er lesanleg fyrir aðra notendur", + "Data directory (%s) must be an absolute path" : "Gagnamappan (%s) verður að vera algild slóð", + "Check the value of \"datadirectory\" in your configuration" : "Athugaðu gildi \"datadirectory\" í uppsetningunni þinni", + "Data directory (%s) is invalid" : "Gagnamappa (%s) er ógild", + "Storage unauthorized. %s" : "Gagnageymsla ekki auðkennd. %s", + "Storage incomplete configuration. %s" : "Ófullgerð uppsetning gagnageymslu. %s", + "Storage connection error. %s" : "Villa í tengingu við gagnageymslu. %s", + "Storage connection timeout. %s" : "Gagnageymsla féll á tíma. %s", + "4-byte characters are not supported in file names" : "4-bæta stafir eru ekki leyfilegir í skráaheitum", + "Logging" : "Skráning annáls", + "Recommended" : "Mælt með", + "Microsoft Windows Platform is not supported" : "Ekki er stuðningur við Microsoft Windows stýrikerfið", + "Storage not available" : "Gagnageymsla ekki tiltæk" +},"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);" +}
\ No newline at end of file diff --git a/lib/l10n/pl.js b/lib/l10n/pl.js index e345d5a079f..1969342dfec 100644 --- a/lib/l10n/pl.js +++ b/lib/l10n/pl.js @@ -5,10 +5,16 @@ OC.L10N.register( "This can usually be fixed by giving the webserver write access to the config directory" : "Można to zwykle rozwiązać przez dodanie serwerowi www uprawnień zapisu do katalogu config.", "See %s" : "Zobacz %s", "This can usually be fixed by %sgiving the webserver write access to the config directory%s." : "Można to zwykle rozwiązać przez %sdodanie serwerowi www uprawnień zapisu do katalogu config%s.", + "The files of the app %$1s were not replaced correctly. Make sure it is a version compatible with the server." : "Pliki aplikacji %1$s nie zostały zastąpione prawidłowo. Upewnij się, że to jest wersja kompatybilna z serwerem.", "Sample configuration detected" : "Wykryto przykładową konfigurację", "It has been detected that the sample configuration has been copied. This can break your installation and is unsupported. Please read the documentation before performing changes on config.php" : "Wykryto skopiowanie przykładowej konfiguracji. To może popsuć Twoją instalację i nie jest wspierane. Proszę przeczytać dokumentację przed dokonywaniem zmian w config.php", + "%1$s and %2$s" : "%1$s i %2$s", + "%1$s, %2$s and %3$s" : "%1$s, %2$s i %3$s", + "%1$s, %2$s, %3$s and %4$s" : "%1$s, %2$s, %3$s i %4$s", + "%1$s, %2$s, %3$s, %4$s and %5$s" : "%1$s, %2$s, %3$s, %4$s i %5$s", "PHP %s or higher is required." : "PHP %s lub wyższe jest wymagane.", "PHP with a version lower than %s is required." : "Wersja PHP jest niższa niż %s, która jest wymagana.", + "%sbit or higher PHP required." : "%sbit lub wyższe PHP jest wymagane.", "Following databases are supported: %s" : "Obsługiwane są następujące bazy danych: %s", "The command line tool %s could not be found" : "Narzędzie konsoli %s nie zostało znalezione", "The library %s is not available." : "Biblioteka %s nie jest dostępna.", @@ -22,18 +28,19 @@ OC.L10N.register( "Avatar image is not square" : "Obraz awataru nie jest kwadratowy", "today" : "dziś", "yesterday" : "wczoraj", - "_%n day ago_::_%n days ago_" : ["%d dzień temu","%n dni temu","%n dni temu"], + "_%n day ago_::_%n days ago_" : ["%d dzień temu","%n dni temu","%n dni temu","%n dni temu"], "last month" : "w zeszłym miesiącu", - "_%n month ago_::_%n months ago_" : ["%n miesiąc temu","%n miesięcy temu","%n miesięcy temu"], + "_%n month ago_::_%n months ago_" : ["%n miesiąc temu","%n miesięcy temu","%n miesięcy temu","%n miesięcy temu"], "last year" : "w zeszłym roku", - "_%n year ago_::_%n years ago_" : ["%n rok temu","%n lata temu","%n lat temu"], - "_%n hour ago_::_%n hours ago_" : ["%n godzinę temu","%n godzin temu","%n godzin temu"], - "_%n minute ago_::_%n minutes ago_" : ["%n minute temu","%n minut temu","%n minut temu"], + "_%n year ago_::_%n years ago_" : ["%n rok temu","%n lata temu","%n lat temu","%n lat temu"], + "_%n hour ago_::_%n hours ago_" : ["%n godzinę temu","%n godzin temu","%n godzin temu","%n godzin temu"], + "_%n minute ago_::_%n minutes ago_" : ["%n minute temu","%n minut temu","%n minut temu","%n minut temu"], "seconds ago" : "sekund temu", "Module with id: %s does not exist. Please enable it in your apps settings or contact your administrator." : "Moduł z id: %s nie istnieje. Należy go włączyć w ustawieniach aplikacji lub skontaktować się z administratorem.", "File name is a reserved word" : "Nazwa pliku jest zarezerwowana", "File name contains at least one invalid character" : "Nazwa pliku zawiera co najmniej jeden nieprawidłowy znak", "File name is too long" : "Nazwa pliku zbyt długa", + "Dot files are not allowed" : "Pliki z kropką są nie dozwolone", "Empty filename is not allowed" : "Pusta nazwa nie jest dozwolona.", "APCu" : "APCu", "Redis" : "Redis", @@ -42,9 +49,10 @@ OC.L10N.register( "Encryption" : "Szyfrowanie", "Additional settings" : "Ustawienia dodatkowe", "Tips & tricks" : "Porady i wskazówki", - "%s enter the database username." : "%s wpisz nazwę użytkownika do bazy", - "%s enter the database name." : "%s wpisz nazwę bazy.", - "%s you may not use dots in the database name" : "%s nie można używać kropki w nazwie bazy danych", + "%s enter the database username and name." : "Podaj nazwę bazy danych i nazwę użytkownika %s", + "%s enter the database username." : "Podaj nazwę użytkownika %s", + "%s enter the database name." : "Podaj nazwę bazy danych %s", + "%s you may not use dots in the database name" : "Nie możesz używać kropek w nazwie bazy danych %s", "Oracle connection could not be established" : "Nie można ustanowić połączenia z bazą Oracle", "Oracle username and/or password not valid" : "Oracle: Nazwa użytkownika i/lub hasło jest niepoprawne", "DB Error: \"%s\"" : "Błąd DB: \"%s\"", @@ -54,36 +62,47 @@ OC.L10N.register( "PostgreSQL username and/or password not valid" : "PostgreSQL: Nazwa użytkownika i/lub hasło jest niepoprawne", "Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "Mac OS X nie jest wspierany i %s nie będzie działać poprawnie na tej platformie. Używasz na własne ryzyko!", "For the best results, please consider using a GNU/Linux server instead." : "Aby uzyskać najlepsze rezultaty, rozważ w to miejsce użycie serwera GNU/Linux.", + "It seems that this %s instance is running on a 32-bit PHP environment and the open_basedir has been configured in php.ini. This will lead to problems with files over 4 GB and is highly discouraged." : "Wydaje się, że ta %s instancja używa PHP 32-bitowego środowiska i opcja open_basedir została ustawiona w php.ini. Spowoduje to problemy z plikami większymi niż 4 GB i jest wysoce niezalecane.", + "Please remove the open_basedir setting within your php.ini or switch to 64-bit PHP." : "Proszę usunąć ustawienie open_basedir ze swojego php.ini albo przestaw na PHP 64-bitowe.", "Set an admin username." : "Ustaw nazwę administratora.", "Set an admin password." : "Ustaw hasło administratora.", "Can't create or write into the data directory %s" : "Nie można tworzyć ani zapisywać w katalogu %s", "Invalid Federated Cloud ID" : "Nieprawidłowy ID Stowarzyszonej Chmury", - "%s shared »%s« with you" : "%s Współdzielone »%s« z tobą", + "%s shared »%s« with you" : "%s współdzieli »%s« z tobą", "%s via %s" : "%s przez %s", + "Sharing %s failed, because the backend does not allow shares from type %i" : "Współdzielenie %s nie udało się, ponieważ backend nie pozwala na współdzielenie takiego typu jak %i.", "Sharing %s failed, because the file does not exist" : "Wspóldzielenie %s nie powiodło się. ponieważ plik nie istnieje", "You are not allowed to share %s" : "Nie masz uprawnień aby udostępnić %s", + "Sharing %s failed, because you can not share with yourself" : "Współdzielenie %s nie udało się, ponieważ nie możesz współdzielić sam ze sobą", "Sharing %s failed, because the user %s does not exist" : "Współdzielenie %s nie powiodło się, ponieważ użytkownik %s nie istnieje", "Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "Współdzielenie %s nie powiodło się, ponieważ użytkownik %s nie jest członkiem żadnej grupy której członkiem jest %s", "Sharing %s failed, because this item is already shared with %s" : "Współdzielenie %s nie powiodło się, ponieważ element jest już współdzielony z %s", + "Sharing %s failed, because this item is already shared with user %s" : "Współdzielenie %s nie udało się, ponieważ ten obiekt już jest współdzielony z użytkownikiem %s", "Sharing %s failed, because the group %s does not exist" : "Współdzielenie %s nie powiodło się, ponieważ grupa %s nie istnieje", "Sharing %s failed, because %s is not a member of the group %s" : "Współdzielenie %s nie powiodło się, ponieważ %s nie jest członkiem grupy %s", "You need to provide a password to create a public link, only protected links are allowed" : "Musisz zapewnić hasło aby utworzyć link publiczny, dozwolone są tylko linki chronione", "Sharing %s failed, because sharing with links is not allowed" : "Współdzielenie %s nie powiodło się, ponieważ współdzielenie z linkami nie jest dozwolone", + "Not allowed to create a federated share with the same user" : "Nie jest dozwolone tworzenie współdzielenia stowarzyszonego z tym samym użytkownikiem", "Sharing %s failed, could not find %s, maybe the server is currently unreachable." : "Współdzielenie %s nie powiodło się, nie można odnaleźć %s. Prawdopobnie serwer nie jest teraz osiągalny.", "Share type %s is not valid for %s" : "Typ udziału %s nie jest właściwy dla %s", "Setting permissions for %s failed, because the permissions exceed permissions granted to %s" : "Ustawienie uprawnień dla %s nie powiodło się, ponieważ uprawnienia wykraczają poza przydzielone %s", "Setting permissions for %s failed, because the item was not found" : "Ustawienie uprawnień dla %s nie powiodło się, ponieważ element nie został znaleziony", "Cannot set expiration date. Shares cannot expire later than %s after they have been shared" : "Nie można ustawić daty wygaśnięcia. Udziały nie mogą wygasać później niż %s od momentu udostępnienia", "Cannot set expiration date. Expiration date is in the past" : "Nie można ustawić daty wygaśnięcia. Data wygaśnięcia jest w przeszłości.", + "Cannot clear expiration date. Shares are required to have an expiration date." : "Nie można wyczyścić daty wygaśnięcia. Współudziały muszą posiadać datę wygaśnięcia.", "Sharing backend %s must implement the interface OCP\\Share_Backend" : "Zaplecze do współdzielenia %s musi implementować interfejs OCP\\Share_Backend", "Sharing backend %s not found" : "Zaplecze %s do współdzielenia nie zostało znalezione", "Sharing backend for %s not found" : "Zaplecze do współdzielenia %s nie zostało znalezione", + "Sharing failed, because the user %s is the original sharer" : "Współdzielenie z użytkownikiem %s się nie udało, ponieważ już jest współdzielenie z tym użytkownikiem.", "Sharing %s failed, because the permissions exceed permissions granted to %s" : "Współdzielenie %s nie powiodło się, ponieważ uprawnienia przekraczają te udzielone %s", "Sharing %s failed, because resharing is not allowed" : "Współdzielenie %s nie powiodło się, ponieważ ponowne współdzielenie nie jest dozwolone", "Sharing %s failed, because the sharing backend for %s could not find its source" : "Współdzielenie %s nie powiodło się, ponieważ zaplecze współdzielenia dla %s nie mogło znaleźć jego źródła", "Sharing %s failed, because the file could not be found in the file cache" : "Współdzielenie %s nie powiodło się, ponieważ plik nie może zostać odnaleziony w buforze plików", "Cannot increase permissions of %s" : "Nie można zwiększyć uprawnienia %s", + "Files can't be shared with delete permissions" : "Pliki nie mogą być współdzielone z uprawnieniami kasowania", + "Files can't be shared with create permissions" : "Pliki nie mogą być współdzielony z uprawnieniami tworzenia", "Expiration date is in the past" : "Data ważności jest przeszła", + "Cannot set expiration date more than %s days in the future" : "Nie można utworzyć daty wygaśnięcia na %s dni do przodu", "Could not find category \"%s\"" : "Nie można odnaleźć kategorii \"%s\"", "Sunday" : "Niedziela", "Monday" : "Poniedziałek", @@ -133,6 +152,7 @@ OC.L10N.register( "Apps" : "Aplikacje", "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", and \"_.@-'\"" : "W nazwie użytkownika dozwolone są tylko następujące znaki : \"a-z\", \"A-Z\", \"0-9\" i \"_.@-'\"", "A valid username must be provided" : "Należy podać prawidłową nazwę użytkownika", + "Username contains whitespace at the beginning or at the end" : "Nazwa użytkownika zawiera spację na początku albo na końcu", "A valid password must be provided" : "Należy podać prawidłowe hasło", "The username is already being used" : "Ta nazwa użytkownika jest już używana", "Login canceled by app" : "Zalogowanie anulowane przez aplikację", @@ -141,8 +161,12 @@ OC.L10N.register( "Personal" : "Osobiste", "Users" : "Użytkownicy", "Admin" : "Administrator", + "App \"%s\" cannot be installed because appinfo file cannot be read." : "Aplikacja \"%s\" nie może zostać zainstalowana, ponieważ plik informacyjny nie może zostać odczytany.", + "App \"%s\" cannot be installed because it is not compatible with this version of the server." : "Aplikacja \"%s\" nie może zostać zainstalowana, ponieważ jest niekompatybilna z obecną wersją serwera.", "No app name specified" : "Nie określono nazwy aplikacji", "App '%s' could not be installed!" : "Aplikacja '%s' nie mogła zostać zainstalowana!", + "App \"%s\" cannot be installed because the following dependencies are not fulfilled: %s" : "Aplikacja \"%s\" nie może zostać zainstalowana, ponieważ następujące zależności nie zostały spełnione: %s", + "a safe home for all your data" : "Bezpieczny dom dla twoich danych", "File is currently busy, please try again later" : "Plik jest obecnie niedostępny, proszę spróbować ponownie później", "Can't read file" : "Nie można odczytać pliku.", "Application is not enabled" : "Aplikacja nie jest włączona", @@ -154,11 +178,19 @@ OC.L10N.register( "Cannot write into \"apps\" directory" : "Nie można zapisać do katalogu \"apps\"", "This can usually be fixed by %sgiving the webserver write access to the apps directory%s or disabling the appstore in the config file." : "Można to zwykle rozwiązać przez %sdodanie serwerowi www uprawnień zapisu do katalogu apps%s lub wyłączenie appstore w pliku konfiguracyjnym.", "Cannot create \"data\" directory (%s)" : "Nie można utworzyć katalogu \"data\" (%s)", + "This can usually be fixed by <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">giving the webserver write access to the root directory</a>." : "Z reguły to może zostać naprawione <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">poprzez danie serwerowi web praw zapisu do katalogu domowego aplikacji</a>.", "Permissions can usually be fixed by %sgiving the webserver write access to the root directory%s." : "Problemy z uprawnieniami można zwykle naprawić przez %sdodanie serwerowi www uprawnień zapisu do katalogu głównego%s.", "Setting locale to %s failed" : "Nie udało się zmienić języka na %s", "Please install one of these locales on your system and restart your webserver." : "Proszę zainstalować jedno z poniższych locale w Twoim systemie i uruchomić ponownie serwer www.", "Please ask your server administrator to install the module." : "Proszę poproś administratora serwera aby zainstalował ten moduł.", "PHP module %s not installed." : "Moduł PHP %s nie jest zainstalowany.", + "PHP setting \"%s\" is not set to \"%s\"." : "Ustawienie PHP \"%s\" nie jest ustawione na \"%s\".", + "Adjusting this setting in php.ini will make Nextcloud run again" : "Modyfikacja tego w php.ini spowoduje, że Nextcloud ponownie będzie działał", + "mbstring.func_overload is set to \"%s\" instead of the expected value \"0\"" : "mbstring.func_overload jest ustawione na \"%s\" zamiast oczekiwanej wartości \"0\"", + "To fix this issue set <code>mbstring.func_overload</code> to <code>0</code> in your php.ini" : "Aby naprawić ten problem ustaw <code>mbstring.func_overload</code> na <code>0</code> w swoim php.ini.", + "libxml2 2.7.0 is at least required. Currently %s is installed." : "Wymagana wersja libxml2 to przynajmniej 2.7.0. Obecnie jest zainstalowana wersja %s.", + "To fix this issue update your libxml2 version and restart your web server." : "Aby naprawić ten problem zaktualizuj swoją wersję libxml2 i zrestartuj serwer web.", + "PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible." : "Najwidoczniej PHP jest tak ustawione, aby wycinać bloki wklejonych dokumentów. Może to spowodować, że niektóre wbudowane aplikacje będą niedostępne.", "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Dzieje się tak prawdopodobnie przez cache lub akcelerator taki jak Zend OPcache lub eAccelerator.", "PHP modules have been installed, but they are still listed as missing?" : "Moduły PHP zostały zainstalowane, ale nadal brakuje ich na liście?", "Please ask your server administrator to restart the web server." : "Poproś administratora serwera o restart serwera www.", @@ -166,9 +198,16 @@ OC.L10N.register( "Please upgrade your database version" : "Uaktualnij wersję bazy danych", "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Zmień uprawnienia na 0770, żeby ukryć zawartość katalogu przed innymi użytkownikami.", "Data directory (%s) is readable by other users" : "Katalog danych (%s) jest możliwy do odczytania przez innych użytkowników", + "Data directory (%s) must be an absolute path" : "Katalog danych (%s) musi być ścieżką absolutną", + "Check the value of \"datadirectory\" in your configuration" : "Sprawdź wartość \"datadirectory\" w swojej konfiguracji", "Data directory (%s) is invalid" : "Katalog danych (%s) jest nieprawidłowy", "Please check that the data directory contains a file \".ocdata\" in its root." : "Sprawdź, czy katalog danych zawiera plik \".ocdata\".", "Could not obtain lock type %d on \"%s\"." : "Nie można uzyskać blokady typu %d na \"%s\".", + "Storage unauthorized. %s" : "Magazyn nieautoryzowany. %s", + "Storage incomplete configuration. %s" : "Niekompletna konfiguracja magazynu. %s", + "Storage connection error. %s" : "Błąd połączenia magazynu. %s", + "Storage is temporarily not available" : "Magazyn jest tymczasowo niedostępny", + "Storage connection timeout. %s" : "Limit czasu połączenia do magazynu został przekroczony. %s", "4-byte characters are not supported in file names" : "Znaki 4-bajtowe są niedozwolone w nazwach plików", "App directory already exists" : "Katalog aplikacji już isnieje", "Can't create app folder. Please fix permissions. %s" : "Nie mogę utworzyć katalogu aplikacji. Proszę popraw uprawnienia. %s", @@ -179,12 +218,16 @@ OC.L10N.register( "Archives of type %s are not supported" : "Typ archiwum %s nie jest obsługiwany", "Failed to open archive when installing app" : "Nie udało się otworzyć archiwum podczas instalacji aplikacji", "App does not provide an info.xml file" : "Aplikacja nie posiada pliku info.xml", + "App cannot be installed because appinfo file cannot be read." : "Aplikacja nie może zostać zainstalowana, ponieważ plik z informacjami o aplikacji nie może zostać odczytany.", "Signature could not get checked. Please contact the app developer and check your admin screen." : "Sygnatura nie mogła zostać sprawdzona. Proszę o skontaktownie się z twórcą aplikacji i sprawdzenie panelu administratora.", "App can't be installed because of not allowed code in the App" : "Aplikacja nie może być zainstalowany ponieważ nie dopuszcza kod w aplikacji", + "App can't be installed because it is not compatible with this version of the server" : "Aplikacja nie może zostać zainstalowane, ponieważ jest niekompatybilna z tą wersją serwera", "App can't be installed because it contains the <shipped>true</shipped> tag which is not allowed for non shipped apps" : "Aplikacja nie może być zainstalowana ponieważ true tag nie jest <shipped>true</shipped> , co nie jest dozwolone dla aplikacji nie wysłanych", + "App can't be installed because the version in info.xml is not the same as the version reported from the app store" : "Aplikacja nie może zostać zainstalowana, ponieważ wersja w info.xml nie jest taka sama jak wersja raportowana ze sklepu aplikacji", "Logging" : "Logowanie", "Recommended" : "Polecane", "Microsoft Windows Platform is not supported" : "Platforma Microsoft Windows nie jest wspierana", + "Running Nextcloud Server on the Microsoft Windows platform is not supported. We suggest you use a Linux server in a virtual machine if you have no option for migrating the server itself." : "Uruchomienie serwera Nextcloud na platformie Microsoft Windows nie jest wspierane. Jeśli nie masz możliwości migracji samego systemu sugerujemy, żebyś użył wirtualnego serwera z Linuksem.", "Storage not available" : "Pamięć nie dostępna" }, -"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"); +"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>=14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"); diff --git a/lib/l10n/pl.json b/lib/l10n/pl.json index 7414b134f53..b3d9a8ff619 100644 --- a/lib/l10n/pl.json +++ b/lib/l10n/pl.json @@ -3,10 +3,16 @@ "This can usually be fixed by giving the webserver write access to the config directory" : "Można to zwykle rozwiązać przez dodanie serwerowi www uprawnień zapisu do katalogu config.", "See %s" : "Zobacz %s", "This can usually be fixed by %sgiving the webserver write access to the config directory%s." : "Można to zwykle rozwiązać przez %sdodanie serwerowi www uprawnień zapisu do katalogu config%s.", + "The files of the app %$1s were not replaced correctly. Make sure it is a version compatible with the server." : "Pliki aplikacji %1$s nie zostały zastąpione prawidłowo. Upewnij się, że to jest wersja kompatybilna z serwerem.", "Sample configuration detected" : "Wykryto przykładową konfigurację", "It has been detected that the sample configuration has been copied. This can break your installation and is unsupported. Please read the documentation before performing changes on config.php" : "Wykryto skopiowanie przykładowej konfiguracji. To może popsuć Twoją instalację i nie jest wspierane. Proszę przeczytać dokumentację przed dokonywaniem zmian w config.php", + "%1$s and %2$s" : "%1$s i %2$s", + "%1$s, %2$s and %3$s" : "%1$s, %2$s i %3$s", + "%1$s, %2$s, %3$s and %4$s" : "%1$s, %2$s, %3$s i %4$s", + "%1$s, %2$s, %3$s, %4$s and %5$s" : "%1$s, %2$s, %3$s, %4$s i %5$s", "PHP %s or higher is required." : "PHP %s lub wyższe jest wymagane.", "PHP with a version lower than %s is required." : "Wersja PHP jest niższa niż %s, która jest wymagana.", + "%sbit or higher PHP required." : "%sbit lub wyższe PHP jest wymagane.", "Following databases are supported: %s" : "Obsługiwane są następujące bazy danych: %s", "The command line tool %s could not be found" : "Narzędzie konsoli %s nie zostało znalezione", "The library %s is not available." : "Biblioteka %s nie jest dostępna.", @@ -20,18 +26,19 @@ "Avatar image is not square" : "Obraz awataru nie jest kwadratowy", "today" : "dziś", "yesterday" : "wczoraj", - "_%n day ago_::_%n days ago_" : ["%d dzień temu","%n dni temu","%n dni temu"], + "_%n day ago_::_%n days ago_" : ["%d dzień temu","%n dni temu","%n dni temu","%n dni temu"], "last month" : "w zeszłym miesiącu", - "_%n month ago_::_%n months ago_" : ["%n miesiąc temu","%n miesięcy temu","%n miesięcy temu"], + "_%n month ago_::_%n months ago_" : ["%n miesiąc temu","%n miesięcy temu","%n miesięcy temu","%n miesięcy temu"], "last year" : "w zeszłym roku", - "_%n year ago_::_%n years ago_" : ["%n rok temu","%n lata temu","%n lat temu"], - "_%n hour ago_::_%n hours ago_" : ["%n godzinę temu","%n godzin temu","%n godzin temu"], - "_%n minute ago_::_%n minutes ago_" : ["%n minute temu","%n minut temu","%n minut temu"], + "_%n year ago_::_%n years ago_" : ["%n rok temu","%n lata temu","%n lat temu","%n lat temu"], + "_%n hour ago_::_%n hours ago_" : ["%n godzinę temu","%n godzin temu","%n godzin temu","%n godzin temu"], + "_%n minute ago_::_%n minutes ago_" : ["%n minute temu","%n minut temu","%n minut temu","%n minut temu"], "seconds ago" : "sekund temu", "Module with id: %s does not exist. Please enable it in your apps settings or contact your administrator." : "Moduł z id: %s nie istnieje. Należy go włączyć w ustawieniach aplikacji lub skontaktować się z administratorem.", "File name is a reserved word" : "Nazwa pliku jest zarezerwowana", "File name contains at least one invalid character" : "Nazwa pliku zawiera co najmniej jeden nieprawidłowy znak", "File name is too long" : "Nazwa pliku zbyt długa", + "Dot files are not allowed" : "Pliki z kropką są nie dozwolone", "Empty filename is not allowed" : "Pusta nazwa nie jest dozwolona.", "APCu" : "APCu", "Redis" : "Redis", @@ -40,9 +47,10 @@ "Encryption" : "Szyfrowanie", "Additional settings" : "Ustawienia dodatkowe", "Tips & tricks" : "Porady i wskazówki", - "%s enter the database username." : "%s wpisz nazwę użytkownika do bazy", - "%s enter the database name." : "%s wpisz nazwę bazy.", - "%s you may not use dots in the database name" : "%s nie można używać kropki w nazwie bazy danych", + "%s enter the database username and name." : "Podaj nazwę bazy danych i nazwę użytkownika %s", + "%s enter the database username." : "Podaj nazwę użytkownika %s", + "%s enter the database name." : "Podaj nazwę bazy danych %s", + "%s you may not use dots in the database name" : "Nie możesz używać kropek w nazwie bazy danych %s", "Oracle connection could not be established" : "Nie można ustanowić połączenia z bazą Oracle", "Oracle username and/or password not valid" : "Oracle: Nazwa użytkownika i/lub hasło jest niepoprawne", "DB Error: \"%s\"" : "Błąd DB: \"%s\"", @@ -52,36 +60,47 @@ "PostgreSQL username and/or password not valid" : "PostgreSQL: Nazwa użytkownika i/lub hasło jest niepoprawne", "Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "Mac OS X nie jest wspierany i %s nie będzie działać poprawnie na tej platformie. Używasz na własne ryzyko!", "For the best results, please consider using a GNU/Linux server instead." : "Aby uzyskać najlepsze rezultaty, rozważ w to miejsce użycie serwera GNU/Linux.", + "It seems that this %s instance is running on a 32-bit PHP environment and the open_basedir has been configured in php.ini. This will lead to problems with files over 4 GB and is highly discouraged." : "Wydaje się, że ta %s instancja używa PHP 32-bitowego środowiska i opcja open_basedir została ustawiona w php.ini. Spowoduje to problemy z plikami większymi niż 4 GB i jest wysoce niezalecane.", + "Please remove the open_basedir setting within your php.ini or switch to 64-bit PHP." : "Proszę usunąć ustawienie open_basedir ze swojego php.ini albo przestaw na PHP 64-bitowe.", "Set an admin username." : "Ustaw nazwę administratora.", "Set an admin password." : "Ustaw hasło administratora.", "Can't create or write into the data directory %s" : "Nie można tworzyć ani zapisywać w katalogu %s", "Invalid Federated Cloud ID" : "Nieprawidłowy ID Stowarzyszonej Chmury", - "%s shared »%s« with you" : "%s Współdzielone »%s« z tobą", + "%s shared »%s« with you" : "%s współdzieli »%s« z tobą", "%s via %s" : "%s przez %s", + "Sharing %s failed, because the backend does not allow shares from type %i" : "Współdzielenie %s nie udało się, ponieważ backend nie pozwala na współdzielenie takiego typu jak %i.", "Sharing %s failed, because the file does not exist" : "Wspóldzielenie %s nie powiodło się. ponieważ plik nie istnieje", "You are not allowed to share %s" : "Nie masz uprawnień aby udostępnić %s", + "Sharing %s failed, because you can not share with yourself" : "Współdzielenie %s nie udało się, ponieważ nie możesz współdzielić sam ze sobą", "Sharing %s failed, because the user %s does not exist" : "Współdzielenie %s nie powiodło się, ponieważ użytkownik %s nie istnieje", "Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "Współdzielenie %s nie powiodło się, ponieważ użytkownik %s nie jest członkiem żadnej grupy której członkiem jest %s", "Sharing %s failed, because this item is already shared with %s" : "Współdzielenie %s nie powiodło się, ponieważ element jest już współdzielony z %s", + "Sharing %s failed, because this item is already shared with user %s" : "Współdzielenie %s nie udało się, ponieważ ten obiekt już jest współdzielony z użytkownikiem %s", "Sharing %s failed, because the group %s does not exist" : "Współdzielenie %s nie powiodło się, ponieważ grupa %s nie istnieje", "Sharing %s failed, because %s is not a member of the group %s" : "Współdzielenie %s nie powiodło się, ponieważ %s nie jest członkiem grupy %s", "You need to provide a password to create a public link, only protected links are allowed" : "Musisz zapewnić hasło aby utworzyć link publiczny, dozwolone są tylko linki chronione", "Sharing %s failed, because sharing with links is not allowed" : "Współdzielenie %s nie powiodło się, ponieważ współdzielenie z linkami nie jest dozwolone", + "Not allowed to create a federated share with the same user" : "Nie jest dozwolone tworzenie współdzielenia stowarzyszonego z tym samym użytkownikiem", "Sharing %s failed, could not find %s, maybe the server is currently unreachable." : "Współdzielenie %s nie powiodło się, nie można odnaleźć %s. Prawdopobnie serwer nie jest teraz osiągalny.", "Share type %s is not valid for %s" : "Typ udziału %s nie jest właściwy dla %s", "Setting permissions for %s failed, because the permissions exceed permissions granted to %s" : "Ustawienie uprawnień dla %s nie powiodło się, ponieważ uprawnienia wykraczają poza przydzielone %s", "Setting permissions for %s failed, because the item was not found" : "Ustawienie uprawnień dla %s nie powiodło się, ponieważ element nie został znaleziony", "Cannot set expiration date. Shares cannot expire later than %s after they have been shared" : "Nie można ustawić daty wygaśnięcia. Udziały nie mogą wygasać później niż %s od momentu udostępnienia", "Cannot set expiration date. Expiration date is in the past" : "Nie można ustawić daty wygaśnięcia. Data wygaśnięcia jest w przeszłości.", + "Cannot clear expiration date. Shares are required to have an expiration date." : "Nie można wyczyścić daty wygaśnięcia. Współudziały muszą posiadać datę wygaśnięcia.", "Sharing backend %s must implement the interface OCP\\Share_Backend" : "Zaplecze do współdzielenia %s musi implementować interfejs OCP\\Share_Backend", "Sharing backend %s not found" : "Zaplecze %s do współdzielenia nie zostało znalezione", "Sharing backend for %s not found" : "Zaplecze do współdzielenia %s nie zostało znalezione", + "Sharing failed, because the user %s is the original sharer" : "Współdzielenie z użytkownikiem %s się nie udało, ponieważ już jest współdzielenie z tym użytkownikiem.", "Sharing %s failed, because the permissions exceed permissions granted to %s" : "Współdzielenie %s nie powiodło się, ponieważ uprawnienia przekraczają te udzielone %s", "Sharing %s failed, because resharing is not allowed" : "Współdzielenie %s nie powiodło się, ponieważ ponowne współdzielenie nie jest dozwolone", "Sharing %s failed, because the sharing backend for %s could not find its source" : "Współdzielenie %s nie powiodło się, ponieważ zaplecze współdzielenia dla %s nie mogło znaleźć jego źródła", "Sharing %s failed, because the file could not be found in the file cache" : "Współdzielenie %s nie powiodło się, ponieważ plik nie może zostać odnaleziony w buforze plików", "Cannot increase permissions of %s" : "Nie można zwiększyć uprawnienia %s", + "Files can't be shared with delete permissions" : "Pliki nie mogą być współdzielone z uprawnieniami kasowania", + "Files can't be shared with create permissions" : "Pliki nie mogą być współdzielony z uprawnieniami tworzenia", "Expiration date is in the past" : "Data ważności jest przeszła", + "Cannot set expiration date more than %s days in the future" : "Nie można utworzyć daty wygaśnięcia na %s dni do przodu", "Could not find category \"%s\"" : "Nie można odnaleźć kategorii \"%s\"", "Sunday" : "Niedziela", "Monday" : "Poniedziałek", @@ -131,6 +150,7 @@ "Apps" : "Aplikacje", "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", and \"_.@-'\"" : "W nazwie użytkownika dozwolone są tylko następujące znaki : \"a-z\", \"A-Z\", \"0-9\" i \"_.@-'\"", "A valid username must be provided" : "Należy podać prawidłową nazwę użytkownika", + "Username contains whitespace at the beginning or at the end" : "Nazwa użytkownika zawiera spację na początku albo na końcu", "A valid password must be provided" : "Należy podać prawidłowe hasło", "The username is already being used" : "Ta nazwa użytkownika jest już używana", "Login canceled by app" : "Zalogowanie anulowane przez aplikację", @@ -139,8 +159,12 @@ "Personal" : "Osobiste", "Users" : "Użytkownicy", "Admin" : "Administrator", + "App \"%s\" cannot be installed because appinfo file cannot be read." : "Aplikacja \"%s\" nie może zostać zainstalowana, ponieważ plik informacyjny nie może zostać odczytany.", + "App \"%s\" cannot be installed because it is not compatible with this version of the server." : "Aplikacja \"%s\" nie może zostać zainstalowana, ponieważ jest niekompatybilna z obecną wersją serwera.", "No app name specified" : "Nie określono nazwy aplikacji", "App '%s' could not be installed!" : "Aplikacja '%s' nie mogła zostać zainstalowana!", + "App \"%s\" cannot be installed because the following dependencies are not fulfilled: %s" : "Aplikacja \"%s\" nie może zostać zainstalowana, ponieważ następujące zależności nie zostały spełnione: %s", + "a safe home for all your data" : "Bezpieczny dom dla twoich danych", "File is currently busy, please try again later" : "Plik jest obecnie niedostępny, proszę spróbować ponownie później", "Can't read file" : "Nie można odczytać pliku.", "Application is not enabled" : "Aplikacja nie jest włączona", @@ -152,11 +176,19 @@ "Cannot write into \"apps\" directory" : "Nie można zapisać do katalogu \"apps\"", "This can usually be fixed by %sgiving the webserver write access to the apps directory%s or disabling the appstore in the config file." : "Można to zwykle rozwiązać przez %sdodanie serwerowi www uprawnień zapisu do katalogu apps%s lub wyłączenie appstore w pliku konfiguracyjnym.", "Cannot create \"data\" directory (%s)" : "Nie można utworzyć katalogu \"data\" (%s)", + "This can usually be fixed by <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">giving the webserver write access to the root directory</a>." : "Z reguły to może zostać naprawione <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">poprzez danie serwerowi web praw zapisu do katalogu domowego aplikacji</a>.", "Permissions can usually be fixed by %sgiving the webserver write access to the root directory%s." : "Problemy z uprawnieniami można zwykle naprawić przez %sdodanie serwerowi www uprawnień zapisu do katalogu głównego%s.", "Setting locale to %s failed" : "Nie udało się zmienić języka na %s", "Please install one of these locales on your system and restart your webserver." : "Proszę zainstalować jedno z poniższych locale w Twoim systemie i uruchomić ponownie serwer www.", "Please ask your server administrator to install the module." : "Proszę poproś administratora serwera aby zainstalował ten moduł.", "PHP module %s not installed." : "Moduł PHP %s nie jest zainstalowany.", + "PHP setting \"%s\" is not set to \"%s\"." : "Ustawienie PHP \"%s\" nie jest ustawione na \"%s\".", + "Adjusting this setting in php.ini will make Nextcloud run again" : "Modyfikacja tego w php.ini spowoduje, że Nextcloud ponownie będzie działał", + "mbstring.func_overload is set to \"%s\" instead of the expected value \"0\"" : "mbstring.func_overload jest ustawione na \"%s\" zamiast oczekiwanej wartości \"0\"", + "To fix this issue set <code>mbstring.func_overload</code> to <code>0</code> in your php.ini" : "Aby naprawić ten problem ustaw <code>mbstring.func_overload</code> na <code>0</code> w swoim php.ini.", + "libxml2 2.7.0 is at least required. Currently %s is installed." : "Wymagana wersja libxml2 to przynajmniej 2.7.0. Obecnie jest zainstalowana wersja %s.", + "To fix this issue update your libxml2 version and restart your web server." : "Aby naprawić ten problem zaktualizuj swoją wersję libxml2 i zrestartuj serwer web.", + "PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible." : "Najwidoczniej PHP jest tak ustawione, aby wycinać bloki wklejonych dokumentów. Może to spowodować, że niektóre wbudowane aplikacje będą niedostępne.", "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Dzieje się tak prawdopodobnie przez cache lub akcelerator taki jak Zend OPcache lub eAccelerator.", "PHP modules have been installed, but they are still listed as missing?" : "Moduły PHP zostały zainstalowane, ale nadal brakuje ich na liście?", "Please ask your server administrator to restart the web server." : "Poproś administratora serwera o restart serwera www.", @@ -164,9 +196,16 @@ "Please upgrade your database version" : "Uaktualnij wersję bazy danych", "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Zmień uprawnienia na 0770, żeby ukryć zawartość katalogu przed innymi użytkownikami.", "Data directory (%s) is readable by other users" : "Katalog danych (%s) jest możliwy do odczytania przez innych użytkowników", + "Data directory (%s) must be an absolute path" : "Katalog danych (%s) musi być ścieżką absolutną", + "Check the value of \"datadirectory\" in your configuration" : "Sprawdź wartość \"datadirectory\" w swojej konfiguracji", "Data directory (%s) is invalid" : "Katalog danych (%s) jest nieprawidłowy", "Please check that the data directory contains a file \".ocdata\" in its root." : "Sprawdź, czy katalog danych zawiera plik \".ocdata\".", "Could not obtain lock type %d on \"%s\"." : "Nie można uzyskać blokady typu %d na \"%s\".", + "Storage unauthorized. %s" : "Magazyn nieautoryzowany. %s", + "Storage incomplete configuration. %s" : "Niekompletna konfiguracja magazynu. %s", + "Storage connection error. %s" : "Błąd połączenia magazynu. %s", + "Storage is temporarily not available" : "Magazyn jest tymczasowo niedostępny", + "Storage connection timeout. %s" : "Limit czasu połączenia do magazynu został przekroczony. %s", "4-byte characters are not supported in file names" : "Znaki 4-bajtowe są niedozwolone w nazwach plików", "App directory already exists" : "Katalog aplikacji już isnieje", "Can't create app folder. Please fix permissions. %s" : "Nie mogę utworzyć katalogu aplikacji. Proszę popraw uprawnienia. %s", @@ -177,12 +216,16 @@ "Archives of type %s are not supported" : "Typ archiwum %s nie jest obsługiwany", "Failed to open archive when installing app" : "Nie udało się otworzyć archiwum podczas instalacji aplikacji", "App does not provide an info.xml file" : "Aplikacja nie posiada pliku info.xml", + "App cannot be installed because appinfo file cannot be read." : "Aplikacja nie może zostać zainstalowana, ponieważ plik z informacjami o aplikacji nie może zostać odczytany.", "Signature could not get checked. Please contact the app developer and check your admin screen." : "Sygnatura nie mogła zostać sprawdzona. Proszę o skontaktownie się z twórcą aplikacji i sprawdzenie panelu administratora.", "App can't be installed because of not allowed code in the App" : "Aplikacja nie może być zainstalowany ponieważ nie dopuszcza kod w aplikacji", + "App can't be installed because it is not compatible with this version of the server" : "Aplikacja nie może zostać zainstalowane, ponieważ jest niekompatybilna z tą wersją serwera", "App can't be installed because it contains the <shipped>true</shipped> tag which is not allowed for non shipped apps" : "Aplikacja nie może być zainstalowana ponieważ true tag nie jest <shipped>true</shipped> , co nie jest dozwolone dla aplikacji nie wysłanych", + "App can't be installed because the version in info.xml is not the same as the version reported from the app store" : "Aplikacja nie może zostać zainstalowana, ponieważ wersja w info.xml nie jest taka sama jak wersja raportowana ze sklepu aplikacji", "Logging" : "Logowanie", "Recommended" : "Polecane", "Microsoft Windows Platform is not supported" : "Platforma Microsoft Windows nie jest wspierana", + "Running Nextcloud Server on the Microsoft Windows platform is not supported. We suggest you use a Linux server in a virtual machine if you have no option for migrating the server itself." : "Uruchomienie serwera Nextcloud na platformie Microsoft Windows nie jest wspierane. Jeśli nie masz możliwości migracji samego systemu sugerujemy, żebyś użył wirtualnego serwera z Linuksem.", "Storage not available" : "Pamięć nie dostępna" -},"pluralForm" :"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);" +},"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>=14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);" }
\ No newline at end of file diff --git a/lib/private/AppFramework/DependencyInjection/DIContainer.php b/lib/private/AppFramework/DependencyInjection/DIContainer.php index 0879b3e9330..5a350bbec5a 100644 --- a/lib/private/AppFramework/DependencyInjection/DIContainer.php +++ b/lib/private/AppFramework/DependencyInjection/DIContainer.php @@ -342,6 +342,13 @@ class DIContainer extends SimpleContainer implements IAppContainer { return $c->query(Validator::class); }); + $this->registerService(\OC\Security\IdentityProof\Manager::class, function ($c) { + return new \OC\Security\IdentityProof\Manager( + $this->getServer()->getAppDataDir('identityproof'), + $this->getServer()->getCrypto() + ); + }); + /** * App Framework APIs diff --git a/lib/private/AppFramework/Http/Request.php b/lib/private/AppFramework/Http/Request.php index 62d7fc7ed30..be35f4d172f 100644 --- a/lib/private/AppFramework/Http/Request.php +++ b/lib/private/AppFramework/Http/Request.php @@ -72,7 +72,7 @@ class Request implements \ArrayAccess, \Countable, IRequest { /** * @deprecated use \OCP\IRequest::USER_AGENT_CLIENT_IOS instead */ - const USER_AGENT_OWNCLOUD_IOS = '/^Mozilla\/5\.0 \(iOS\) ownCloud\-iOS.*$/'; + const USER_AGENT_OWNCLOUD_IOS = '/^Mozilla\/5\.0 \(iOS\) (ownCloud|Nextcloud)\-iOS.*$/'; /** * @deprecated use \OCP\IRequest::USER_AGENT_CLIENT_ANDROID instead */ @@ -490,7 +490,7 @@ class Request implements \ArrayAccess, \Countable, IRequest { * @return bool */ private function cookieCheckRequired() { - if($this->getCookie(session_name()) === null && $this->getCookie('oc_token') === null) { + if($this->getCookie(session_name()) === null && $this->getCookie('nc_token') === null) { return false; } diff --git a/lib/private/Federation/CloudId.php b/lib/private/Federation/CloudId.php new file mode 100644 index 00000000000..6ba4ff9166b --- /dev/null +++ b/lib/private/Federation/CloudId.php @@ -0,0 +1,76 @@ +<?php +/** + * @copyright Copyright (c) 2017, Robin Appelman <robin@icewind.nl> + * + * @license GNU AGPL version 3 or any later version + * + * This code is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License, version 3, + * as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License, version 3, + * along with this program. If not, see <http://www.gnu.org/licenses/> + * + */ + +namespace OC\Federation; + +use OCP\Federation\ICloudId; + +class CloudId implements ICloudId { + /** @var string */ + private $id; + /** @var string */ + private $user; + /** @var string */ + private $remote; + + /** + * CloudId constructor. + * + * @param string $id + * @param string $user + * @param string $remote + */ + public function __construct($id, $user, $remote) { + $this->id = $id; + $this->user = $user; + $this->remote = $remote; + } + + /** + * The full remote cloud id + * + * @return string + */ + public function getId() { + return $this->id; + } + + public function getDisplayId() { + return str_replace('https://', '', str_replace('http://', '', $this->getId())); + } + + /** + * The username on the remote server + * + * @return string + */ + public function getUser() { + return $this->user; + } + + /** + * The base address of the remote server + * + * @return string + */ + public function getRemote() { + return $this->remote; + } +} diff --git a/lib/private/Federation/CloudIdManager.php b/lib/private/Federation/CloudIdManager.php new file mode 100644 index 00000000000..45cc69b306e --- /dev/null +++ b/lib/private/Federation/CloudIdManager.php @@ -0,0 +1,109 @@ +<?php +/** + * @copyright Copyright (c) 2017, Robin Appelman <robin@icewind.nl> + * + * @license GNU AGPL version 3 or any later version + * + * This code is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License, version 3, + * as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License, version 3, + * along with this program. If not, see <http://www.gnu.org/licenses/> + * + */ + +namespace OC\Federation; + +use OCP\Federation\ICloudId; +use OCP\Federation\ICloudIdManager; + +class CloudIdManager implements ICloudIdManager { + /** + * @param string $cloudId + * @return ICloudId + */ + public function resolveCloudId($cloudId) { + // TODO magic here to get the url and user instead of just splitting on @ + + if (!$this->isValidCloudId($cloudId)) { + throw new \InvalidArgumentException('Invalid cloud id'); + } + + // Find the first character that is not allowed in user names + $id = $this->fixRemoteURL($cloudId); + $posSlash = strpos($id, '/'); + $posColon = strpos($id, ':'); + + if ($posSlash === false && $posColon === false) { + $invalidPos = strlen($id); + } else if ($posSlash === false) { + $invalidPos = $posColon; + } else if ($posColon === false) { + $invalidPos = $posSlash; + } else { + $invalidPos = min($posSlash, $posColon); + } + + // Find the last @ before $invalidPos + $pos = $lastAtPos = 0; + while ($lastAtPos !== false && $lastAtPos <= $invalidPos) { + $pos = $lastAtPos; + $lastAtPos = strpos($id, '@', $pos + 1); + } + + if ($pos !== false) { + $user = substr($id, 0, $pos); + $remote = substr($id, $pos + 1); + if (!empty($user) && !empty($remote)) { + return new CloudId($id, $user, $remote); + } + } + throw new \InvalidArgumentException('Invalid cloud id'); + } + + /** + * @param string $user + * @param string $remote + * @return CloudId + */ + public function getCloudId($user, $remote) { + // TODO check what the correct url is for remote (asking the remote) + return new CloudId($user. '@' . $remote, $user, $remote); + } + + /** + * Strips away a potential file names and trailing slashes: + * - http://localhost + * - http://localhost/ + * - http://localhost/index.php + * - http://localhost/index.php/s/{shareToken} + * + * all return: http://localhost + * + * @param string $remote + * @return string + */ + protected function fixRemoteURL($remote) { + $remote = str_replace('\\', '/', $remote); + if ($fileNamePosition = strpos($remote, '/index.php')) { + $remote = substr($remote, 0, $fileNamePosition); + } + $remote = rtrim($remote, '/'); + + return $remote; + } + + /** + * @param string $cloudId + * @return bool + */ + public function isValidCloudId($cloudId) { + return strpos($cloudId, '@') !== false; + } +} diff --git a/lib/private/Files/Storage/Common.php b/lib/private/Files/Storage/Common.php index f3e3cb9e58c..6e5799be34c 100644 --- a/lib/private/Files/Storage/Common.php +++ b/lib/private/Files/Storage/Common.php @@ -53,6 +53,7 @@ use OCP\Files\InvalidPathException; use OCP\Files\ReservedWordException; use OCP\Files\Storage\ILockingStorage; use OCP\Lock\ILockingProvider; +use OCP\Lock\LockedException; /** * Storage backend class for providing common filesystem operation methods @@ -79,6 +80,9 @@ abstract class Common implements Storage, ILockingStorage { protected $mountOptions = []; protected $owner = null; + private $shouldLogLocks = null; + private $logger; + public function __construct($parameters) { } @@ -681,25 +685,101 @@ abstract class Common implements Storage, ILockingStorage { * @throws \OCP\Lock\LockedException */ public function acquireLock($path, $type, ILockingProvider $provider) { - $provider->acquireLock('files/' . md5($this->getId() . '::' . trim($path, '/')), $type); + $logger = $this->getLockLogger(); + if ($logger) { + $typeString = ($type === ILockingProvider::LOCK_SHARED) ? 'shared' : 'exclusive'; + $logger->info( + sprintf( + 'acquire %s lock on "%s" on storage "%s"', + $typeString, + $path, + $this->getId() + ), + [ + 'app' => 'locking', + ] + ); + } + try { + $provider->acquireLock('files/' . md5($this->getId() . '::' . trim($path, '/')), $type); + } catch (LockedException $e) { + if ($logger) { + $logger->logException($e); + } + throw $e; + } } /** * @param string $path * @param int $type \OCP\Lock\ILockingProvider::LOCK_SHARED or \OCP\Lock\ILockingProvider::LOCK_EXCLUSIVE * @param \OCP\Lock\ILockingProvider $provider + * @throws \OCP\Lock\LockedException */ public function releaseLock($path, $type, ILockingProvider $provider) { - $provider->releaseLock('files/' . md5($this->getId() . '::' . trim($path, '/')), $type); + $logger = $this->getLockLogger(); + if ($logger) { + $typeString = ($type === ILockingProvider::LOCK_SHARED) ? 'shared' : 'exclusive'; + $logger->info( + sprintf( + 'release %s lock on "%s" on storage "%s"', + $typeString, + $path, + $this->getId() + ), + [ + 'app' => 'locking', + ] + ); + } + try { + $provider->releaseLock('files/' . md5($this->getId() . '::' . trim($path, '/')), $type); + } catch (LockedException $e) { + if ($logger) { + $logger->logException($e); + } + throw $e; + } } /** * @param string $path * @param int $type \OCP\Lock\ILockingProvider::LOCK_SHARED or \OCP\Lock\ILockingProvider::LOCK_EXCLUSIVE * @param \OCP\Lock\ILockingProvider $provider + * @throws \OCP\Lock\LockedException */ public function changeLock($path, $type, ILockingProvider $provider) { - $provider->changeLock('files/' . md5($this->getId() . '::' . trim($path, '/')), $type); + $logger = $this->getLockLogger(); + if ($logger) { + $typeString = ($type === ILockingProvider::LOCK_SHARED) ? 'shared' : 'exclusive'; + $logger->info( + sprintf( + 'change lock on "%s" to %s on storage "%s"', + $path, + $typeString, + $this->getId() + ), + [ + 'app' => 'locking', + ] + ); + } + try { + $provider->changeLock('files/' . md5($this->getId() . '::' . trim($path, '/')), $type); + } catch (LockedException $e) { + if ($logger) { + $logger->logException($e); + } + throw $e; + } + } + + private function getLockLogger() { + if (is_null($this->shouldLogLocks)) { + $this->shouldLogLocks = \OC::$server->getConfig()->getSystemValue('filelocking.debug', false); + $this->logger = $this->shouldLogLocks ? \OC::$server->getLogger() : null; + } + return $this->logger; } /** diff --git a/lib/private/Files/Storage/DAV.php b/lib/private/Files/Storage/DAV.php index 3b89a66d6a2..31f87d16b04 100644 --- a/lib/private/Files/Storage/DAV.php +++ b/lib/private/Files/Storage/DAV.php @@ -203,7 +203,7 @@ class DAV extends Common { try { $response = $this->client->propFind( $this->encodePath($path), - [], + ['{DAV:}href'], 1 ); if ($response === false) { diff --git a/lib/private/Files/Storage/Storage.php b/lib/private/Files/Storage/Storage.php index 49a714587a7..281a8284107 100644 --- a/lib/private/Files/Storage/Storage.php +++ b/lib/private/Files/Storage/Storage.php @@ -107,6 +107,7 @@ interface Storage extends \OCP\Files\Storage { * @param string $path The path of the file to release the lock for * @param int $type \OCP\Lock\ILockingProvider::LOCK_SHARED or \OCP\Lock\ILockingProvider::LOCK_EXCLUSIVE * @param \OCP\Lock\ILockingProvider $provider + * @throws \OCP\Lock\LockedException */ public function releaseLock($path, $type, ILockingProvider $provider); diff --git a/lib/private/Lockdown/Filesystem/NullStorage.php b/lib/private/Lockdown/Filesystem/NullStorage.php index 967b6d2c6e7..ea911b90064 100644 --- a/lib/private/Lockdown/Filesystem/NullStorage.php +++ b/lib/private/Lockdown/Filesystem/NullStorage.php @@ -20,6 +20,7 @@ namespace OC\Lockdown\Filesystem; use Icewind\Streams\IteratorDirectory; +use OC\Files\FileInfo; use OC\Files\Storage\Common; class NullStorage extends Common { @@ -128,7 +129,7 @@ class NullStorage extends Common { } public function free_space($path) { - return 0; + return FileInfo::SPACE_UNKNOWN; } public function touch($path, $mtime = null) { diff --git a/lib/private/Log.php b/lib/private/Log.php index fddd3593127..bcaa788603a 100644 --- a/lib/private/Log.php +++ b/lib/private/Log.php @@ -88,7 +88,8 @@ class Log implements ILogger { 'decrypt', //LoginController - 'tryLogin' + 'tryLogin', + 'confirmPassword', ]; /** diff --git a/lib/private/Repair/RepairMimeTypes.php b/lib/private/Repair/RepairMimeTypes.php index 86427af4c47..fbf446a681c 100644 --- a/lib/private/Repair/RepairMimeTypes.php +++ b/lib/private/Repair/RepairMimeTypes.php @@ -308,6 +308,16 @@ class RepairMimeTypes implements IRepairStep { self::updateMimetypes($updatedMimetypes); } + private function introduceWindowsProgramTypes() { + $updatedMimetypes = array( + 'htaccess' => 'text/plain', + 'bat' => 'application/x-msdos-program', + 'cmd' => 'application/cmd', + ); + + $this->updateMimetypes($updatedMimetypes); + } + /** * Fix mime types */ @@ -377,5 +387,9 @@ class RepairMimeTypes implements IRepairStep { $out->info('Fixed richdocuments additional office mime types'); } } + + if (version_compare($ocVersionFromBeforeUpdate, '12.0.0.13', '<') && $this->introduceWindowsProgramTypes()) { + $out->info('Fixed windows program mime types'); + } } } diff --git a/lib/private/Server.php b/lib/private/Server.php index 3c716ae6ce6..bcbe23b0181 100644 --- a/lib/private/Server.php +++ b/lib/private/Server.php @@ -52,6 +52,7 @@ use OC\Diagnostics\EventLogger; use OC\Diagnostics\NullEventLogger; use OC\Diagnostics\NullQueryLogger; use OC\Diagnostics\QueryLogger; +use OC\Federation\CloudIdManager; use OC\Files\Config\UserMountCache; use OC\Files\Config\UserMountCacheListener; use OC\Files\Mount\CacheMountProvider; @@ -90,6 +91,7 @@ use OC\Security\TrustedDomainHelper; use OC\Session\CryptoWrapper; use OC\Tagging\TagMapper; use OCA\Theming\ThemingDefaults; +use OCP\Federation\ICloudIdManager; use OCP\Authentication\LoginCredentials\IStore; use OCP\IL10N; use OCP\IServerContainer; @@ -825,6 +827,10 @@ class Server extends ServerContainer implements IServerContainer { return new LockdownManager(); }); + $this->registerService(ICloudIdManager::class, function (Server $c) { + return new CloudIdManager(); + }); + /* To trick DI since we don't extend the DIContainer here */ $this->registerService(CleanPreviewsBackgroundJob::class, function (Server $c) { return new CleanPreviewsBackgroundJob( @@ -1570,4 +1576,11 @@ class Server extends ServerContainer implements IServerContainer { public function getLockdownManager() { return $this->query('LockdownManager'); } + + /** + * @return \OCP\Federation\ICloudIdManager + */ + public function getCloudIdManager() { + return $this->query(ICloudIdManager::class); + } } diff --git a/lib/private/Setup.php b/lib/private/Setup.php index d9997767684..321e8ea4c66 100644 --- a/lib/private/Setup.php +++ b/lib/private/Setup.php @@ -357,6 +357,7 @@ class Setup { $config = \OC::$server->getConfig(); $config->setAppValue('core', 'installedat', microtime(true)); $config->setAppValue('core', 'lastupdatedat', microtime(true)); + $config->setAppValue('core', 'vendor', $this->getVendor()); $group =\OC::$server->getGroupManager()->createGroup('admin'); $group->addUser($user); @@ -497,4 +498,18 @@ class Setup { file_put_contents($baseDir . '/.htaccess', $content); file_put_contents($baseDir . '/index.html', ''); } + + /** + * Return vendor from which this version was published + * + * @return string Get the vendor + * + * Copy of \OC\Updater::getVendor() + */ + private function getVendor() { + // this should really be a JSON file + require \OC::$SERVERROOT . '/version.php'; + /** @var string $vendor */ + return (string) $vendor; + } } diff --git a/lib/private/Share/Helper.php b/lib/private/Share/Helper.php index 20aaa793728..a1a56077d40 100644 --- a/lib/private/Share/Helper.php +++ b/lib/private/Share/Helper.php @@ -249,46 +249,14 @@ class Helper extends \OC\Share\Constants { * @throws HintException */ public static function splitUserRemote($id) { - if (strpos($id, '@') === false) { + try { + $cloudId = \OC::$server->getCloudIdManager()->resolveCloudId($id); + return [$cloudId->getUser(), $cloudId->getRemote()]; + } catch (\InvalidArgumentException $e) { $l = \OC::$server->getL10N('core'); $hint = $l->t('Invalid Federated Cloud ID'); - throw new HintException('Invalid Federated Cloud ID', $hint); + throw new HintException('Invalid Federated Cloud ID', $hint, 0, $e); } - - // Find the first character that is not allowed in user names - $id = str_replace('\\', '/', $id); - $posSlash = strpos($id, '/'); - $posColon = strpos($id, ':'); - - if ($posSlash === false && $posColon === false) { - $invalidPos = strlen($id); - } else if ($posSlash === false) { - $invalidPos = $posColon; - } else if ($posColon === false) { - $invalidPos = $posSlash; - } else { - $invalidPos = min($posSlash, $posColon); - } - - // Find the last @ before $invalidPos - $pos = $lastAtPos = 0; - while ($lastAtPos !== false && $lastAtPos <= $invalidPos) { - $pos = $lastAtPos; - $lastAtPos = strpos($id, '@', $pos + 1); - } - - if ($pos !== false) { - $user = substr($id, 0, $pos); - $remote = substr($id, $pos + 1); - $remote = self::fixRemoteURL($remote); - if (!empty($user) && !empty($remote)) { - return array($user, $remote); - } - } - - $l = \OC::$server->getL10N('core'); - $hint = $l->t('Invalid Federated Cloud ID'); - throw new HintException('Invalid Fededrated Cloud ID', $hint); } /** diff --git a/lib/private/Share20/ProviderFactory.php b/lib/private/Share20/ProviderFactory.php index 3f277a852b3..87d9d221810 100644 --- a/lib/private/Share20/ProviderFactory.php +++ b/lib/private/Share20/ProviderFactory.php @@ -96,7 +96,8 @@ class ProviderFactory implements IProviderFactory { $l = $this->serverContainer->getL10N('federatedfilessharing'); $addressHandler = new AddressHandler( $this->serverContainer->getURLGenerator(), - $l + $l, + $this->serverContainer->getCloudIdManager() ); $discoveryManager = new DiscoveryManager( $this->serverContainer->getMemCacheFactory(), @@ -121,7 +122,8 @@ class ProviderFactory implements IProviderFactory { $this->serverContainer->getLogger(), $this->serverContainer->getLazyRootFolder(), $this->serverContainer->getConfig(), - $this->serverContainer->getUserManager() + $this->serverContainer->getUserManager(), + $this->serverContainer->getCloudIdManager() ); } diff --git a/lib/private/Template/CSSResourceLocator.php b/lib/private/Template/CSSResourceLocator.php index b306e078cd2..3a474a1ecfd 100644 --- a/lib/private/Template/CSSResourceLocator.php +++ b/lib/private/Template/CSSResourceLocator.php @@ -91,11 +91,11 @@ class CSSResourceLocator extends ResourceLocator { $this->append($root, $this->scssCacher->getCachedSCSS($app, $file), false); return true; } else { - $this->logger->error('Failed to compile and/or save '.$root.'/'.$file, ['app' => 'core']); + $this->logger->warning('Failed to compile and/or save '.$root.'/'.$file, ['app' => 'core']); return false; } } else { - $this->logger->error('Scss is disabled for '.$root.'/'.$file.', ignoring', ['app' => 'core']); + $this->logger->debug('Scss is disabled for '.$root.'/'.$file.', ignoring', ['app' => 'core']); return true; } } diff --git a/lib/private/Template/JSConfigHelper.php b/lib/private/Template/JSConfigHelper.php index f17c6a16194..1c241989fd2 100644 --- a/lib/private/Template/JSConfigHelper.php +++ b/lib/private/Template/JSConfigHelper.php @@ -204,7 +204,7 @@ class JSConfigHelper { 'session_keepalive' => $this->config->getSystemValue('session_keepalive', true), 'version' => implode('.', \OCP\Util::getVersion()), 'versionstring' => \OC_Util::getVersionString(), - 'enable_avatars' => $this->config->getSystemValue('enable_avatars', true) === true, + 'enable_avatars' => true, // here for legacy reasons - to not crash existing code that relies on this value 'lost_password_link'=> $this->config->getSystemValue('lost_password_link', null), 'modRewriteWorking' => (\OC::$server->getConfig()->getSystemValue('htaccess.IgnoreFrontController', false) === true || getenv('front_controller_active') === 'true'), ]), diff --git a/lib/private/Template/ResourceLocator.php b/lib/private/Template/ResourceLocator.php index 420317d27ac..e22ebdcab7d 100755 --- a/lib/private/Template/ResourceLocator.php +++ b/lib/private/Template/ResourceLocator.php @@ -75,7 +75,7 @@ abstract class ResourceLocator { $this->doFind($resource); } catch (ResourceNotFoundException $e) { $resourceApp = substr($resource, 0, strpos($resource, '/')); - $this->logger->error('Could not find resource file "' . $e->getResourcePath() . '"', ['app' => $resourceApp]); + $this->logger->debug('Could not find resource file "' . $e->getResourcePath() . '"', ['app' => $resourceApp]); } } if (!empty($this->theme)) { @@ -84,7 +84,7 @@ abstract class ResourceLocator { $this->doFindTheme($resource); } catch (ResourceNotFoundException $e) { $resourceApp = substr($resource, 0, strpos($resource, '/')); - $this->logger->error('Could not find resource file "' . $e->getResourcePath() . '"', ['app' => $resourceApp]); + $this->logger->debug('Could not find resource file "' . $e->getResourcePath() . '"', ['app' => $resourceApp]); } } } diff --git a/lib/private/TemplateLayout.php b/lib/private/TemplateLayout.php index 7ded109f76b..f1621363237 100644 --- a/lib/private/TemplateLayout.php +++ b/lib/private/TemplateLayout.php @@ -100,7 +100,6 @@ class TemplateLayout extends \OC_Template { $this->assign('user_displayname', $userDisplayName); $this->assign('user_uid', \OC_User::getUser()); $this->assign('appsmanagement_active', $appsMgmtActive); - $this->assign('enableAvatars', $this->config->getSystemValue('enable_avatars', true) === true); if (\OC_User::getUser() === false) { $this->assign('userAvatarSet', false); @@ -164,11 +163,15 @@ class TemplateLayout extends \OC_Template { // Do not load scss for update, errors, installation or login page if(\OC::$server->getSystemConfig()->getValue('installed', false) && !\OCP\Util::needUpgrade() - && strpos(\OC::$server->getRequest()->getRequestUri(), \OC::$server->getURLGenerator()->linkToRoute('core.login.tryLogin')) !== 0) { + && !preg_match('/^\/login/', \OC::$server->getRequest()->getPathInfo())) { $cssFiles = self::findStylesheetFiles(\OC_Util::$styles); } else { + // If we ignore the scss compiler, + // we need to load the guest css fallback + \OC_Util::addStyle('guest'); $cssFiles = self::findStylesheetFiles(\OC_Util::$styles, false); } + $this->assign('cssfiles', array()); $this->assign('printcssfiles', []); $this->assign('versionHash', self::$versionHash); diff --git a/lib/private/Updater.php b/lib/private/Updater.php index a66d49941cd..30a9a80cef4 100644 --- a/lib/private/Updater.php +++ b/lib/private/Updater.php @@ -157,13 +157,13 @@ class Updater extends BasicEmitter { /** * Return version from which this version is allowed to upgrade from * - * @return string allowed previous version + * @return array allowed previous versions per vendor */ - private function getAllowedPreviousVersion() { + private function getAllowedPreviousVersions() { // this should really be a JSON file require \OC::$SERVERROOT . '/version.php'; /** @var array $OC_VersionCanBeUpgradedFrom */ - return implode('.', $OC_VersionCanBeUpgradedFrom); + return $OC_VersionCanBeUpgradedFrom; } /** @@ -182,26 +182,22 @@ class Updater extends BasicEmitter { * Whether an upgrade to a specified version is possible * @param string $oldVersion * @param string $newVersion - * @param string $allowedPreviousVersion + * @param array $allowedPreviousVersions * @return bool */ - public function isUpgradePossible($oldVersion, $newVersion, $allowedPreviousVersion) { - $allowedUpgrade = (version_compare($allowedPreviousVersion, $oldVersion, '<=') - && (version_compare($oldVersion, $newVersion, '<=') || $this->config->getSystemValue('debug', false))); - - if ($allowedUpgrade) { - return $allowedUpgrade; + public function isUpgradePossible($oldVersion, $newVersion, array $allowedPreviousVersions) { + $version = explode('.', $oldVersion); + $majorMinor = $version[0] . '.' . $version[1]; + + $currentVendor = $this->config->getAppValue('core', 'vendor', ''); + if ($currentVendor === 'nextcloud') { + return isset($allowedPreviousVersions[$currentVendor][$majorMinor]) + && (version_compare($oldVersion, $newVersion, '<=') || + $this->config->getSystemValue('debug', false)); } - // Upgrade not allowed, someone switching vendor? - if ($this->getVendor() !== $this->config->getAppValue('core', 'vendor', '')) { - $oldVersion = explode('.', $oldVersion); - $newVersion = explode('.', $newVersion); - - return $oldVersion[0] === $newVersion[0] && $oldVersion[1] === $newVersion[1]; - } - - return false; + // Check if the instance can be migrated + return isset($allowedPreviousVersions[$currentVendor][$majorMinor]); } /** @@ -215,8 +211,8 @@ class Updater extends BasicEmitter { */ private function doUpgrade($currentVersion, $installedVersion) { // Stop update if the update is over several major versions - $allowedPreviousVersion = $this->getAllowedPreviousVersion(); - if (!self::isUpgradePossible($installedVersion, $currentVersion, $allowedPreviousVersion)) { + $allowedPreviousVersions = $this->getAllowedPreviousVersions(); + if (!$this->isUpgradePossible($installedVersion, $currentVersion, $allowedPreviousVersions)) { throw new \Exception('Updates between multiple major versions and downgrades are unsupported.'); } diff --git a/lib/private/User/Session.php b/lib/private/User/Session.php index 9cc42e671a8..705ca95210a 100644 --- a/lib/private/User/Session.php +++ b/lib/private/User/Session.php @@ -284,6 +284,19 @@ class Session implements IUserSession, Emitter { } /** + * set the token id + * + * @param int|null $token that was used to log in + */ + protected function setToken($token) { + if ($token === null) { + $this->session->remove('token-id'); + } else { + $this->session->set('token-id', $token); + } + } + + /** * try to log in with the provided credentials * * @param string $uid @@ -473,6 +486,7 @@ class Session implements IUserSession, Emitter { if ($user->isEnabled()) { $this->setUser($user); $this->setLoginName($uid); + $this->setToken(null); $firstTimeLogin = $user->updateLastLoginTimestamp(); $this->manager->emit('\OC\User', 'postLogin', [$user, $password]); if ($this->isLoggedIn()) { @@ -495,7 +509,7 @@ class Session implements IUserSession, Emitter { * * @param string $token * @return boolean - * @throws LoginException if an app canceld the login process or the user is not enabled + * @throws LoginException if an app canceled the login process or the user is not enabled */ private function loginWithToken($token) { try { @@ -530,6 +544,7 @@ class Session implements IUserSession, Emitter { //login $this->setUser($user); $this->setLoginName($dbToken->getLoginName()); + $this->setToken($dbToken->getId()); \OC::$server->getLockdownManager()->setToken($dbToken); $this->manager->emit('\OC\User', 'postLogin', array($user, $password)); @@ -740,10 +755,12 @@ class Session implements IUserSession, Emitter { } $this->setMagicInCookie($user->getUID(), $newToken); + $token = $this->tokenProvider->getToken($sessionId); //login $this->setUser($user); - $this->setLoginName($this->tokenProvider->getToken($sessionId)->getLoginName()); + $this->setLoginName($token->getLoginName()); + $this->setToken($token->getId()); $user->updateLastLoginTimestamp(); $this->manager->emit('\OC\User', 'postRememberedLogin', [$user]); return true; @@ -773,6 +790,7 @@ class Session implements IUserSession, Emitter { } $this->setUser(null); $this->setLoginName(null); + $this->setToken(null); $this->unsetMagicInCookie(); $this->session->clear(); } diff --git a/lib/private/User/User.php b/lib/private/User/User.php index c37bb59028e..961f70f8a8e 100644 --- a/lib/private/User/User.php +++ b/lib/private/User/User.php @@ -411,7 +411,8 @@ class User implements IUser { public function getCloudId() { $uid = $this->getUID(); $server = $this->urlGenerator->getAbsoluteURL('/'); - return $uid . '@' . rtrim( $this->removeProtocolFromUrl($server), '/'); + $server = rtrim( $this->removeProtocolFromUrl($server), '/'); + return \OC::$server->getCloudIdManager()->getCloudId($uid, $server)->getId(); } /** diff --git a/lib/private/legacy/template.php b/lib/private/legacy/template.php index a07bf214f34..09e3d130f49 100644 --- a/lib/private/legacy/template.php +++ b/lib/private/legacy/template.php @@ -121,10 +121,8 @@ class OC_Template extends \OC\Template\Base { OC_Util::addStyle("styles",null,true); // avatars - if (\OC::$server->getSystemConfig()->getValue('enable_avatars', true) === true) { - \OC_Util::addScript('jquery.avatar', null, true); - \OC_Util::addScript('placeholder', null, true); - } + \OC_Util::addScript('jquery.avatar', null, true); + \OC_Util::addScript('placeholder', null, true); OC_Util::addVendorScript('select2/select2'); OC_Util::addVendorStyle('select2/select2', null, true); diff --git a/lib/public/Federation/ICloudId.php b/lib/public/Federation/ICloudId.php new file mode 100644 index 00000000000..f9c84a2fd07 --- /dev/null +++ b/lib/public/Federation/ICloudId.php @@ -0,0 +1,60 @@ +<?php +/** + * @copyright Copyright (c) 2017, Robin Appelman <robin@icewind.nl> + * + * @license GNU AGPL version 3 or any later version + * + * This code is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License, version 3, + * as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License, version 3, + * along with this program. If not, see <http://www.gnu.org/licenses/> + * + */ + +namespace OCP\Federation; + +/** + * Parsed federated cloud id + * + * @since 12.0.0 + */ +interface ICloudId { + /** + * The remote cloud id + * + * @return string + * @since 12.0.0 + */ + public function getId(); + + /** + * Get a clean representation of the cloud id for display + * + * @return string + * @since 12.0.0 + */ + public function getDisplayId(); + + /** + * The username on the remote server + * + * @return string + * @since 12.0.0 + */ + public function getUser(); + + /** + * The base address of the remote server + * + * @return string + * @since 12.0.0 + */ + public function getRemote(); +} diff --git a/lib/public/Federation/ICloudIdManager.php b/lib/public/Federation/ICloudIdManager.php new file mode 100644 index 00000000000..7be8f08c6b7 --- /dev/null +++ b/lib/public/Federation/ICloudIdManager.php @@ -0,0 +1,57 @@ +<?php +/** + * @copyright Copyright (c) 2017, Robin Appelman <robin@icewind.nl> + * + * @license GNU AGPL version 3 or any later version + * + * This code is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License, version 3, + * as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License, version 3, + * along with this program. If not, see <http://www.gnu.org/licenses/> + * + */ + +namespace OCP\Federation; + +/** + * Interface for resolving federated cloud ids + * + * @since 12.0.0 + */ +interface ICloudIdManager { + /** + * @param string $cloudId + * @return ICloudId + * + * @since 12.0.0 + */ + public function resolveCloudId($cloudId); + + /** + * Get the cloud id for a remote user + * + * @param string $user + * @param string $remote + * @return ICloudId + * + * @since 12.0.0 + */ + public function getCloudId($user, $remote); + + /** + * Check if the input is a correctly formatted cloud id + * + * @param string $cloudId + * @return bool + * + * @since 12.0.0 + */ + public function isValidCloudId($cloudId); +} diff --git a/lib/public/Files/Storage.php b/lib/public/Files/Storage.php index cf67879908c..1532c84b621 100644 --- a/lib/public/Files/Storage.php +++ b/lib/public/Files/Storage.php @@ -425,6 +425,7 @@ interface Storage extends IStorage { * @param string $path The path of the file to acquire the lock for * @param int $type \OCP\Lock\ILockingProvider::LOCK_SHARED or \OCP\Lock\ILockingProvider::LOCK_EXCLUSIVE * @param \OCP\Lock\ILockingProvider $provider + * @throws \OCP\Lock\LockedException * @since 8.1.0 */ public function releaseLock($path, $type, ILockingProvider $provider); diff --git a/lib/public/Files/Storage/ILockingStorage.php b/lib/public/Files/Storage/ILockingStorage.php index 635c607537f..ac61e9a062e 100644 --- a/lib/public/Files/Storage/ILockingStorage.php +++ b/lib/public/Files/Storage/ILockingStorage.php @@ -46,6 +46,7 @@ interface ILockingStorage { * @param string $path The path of the file to acquire the lock for * @param int $type \OCP\Lock\ILockingProvider::LOCK_SHARED or \OCP\Lock\ILockingProvider::LOCK_EXCLUSIVE * @param \OCP\Lock\ILockingProvider $provider + * @throws \OCP\Lock\LockedException * @since 9.0.0 */ public function releaseLock($path, $type, ILockingProvider $provider); diff --git a/lib/public/IRequest.php b/lib/public/IRequest.php index b36a934b0c2..98d8f5bb83a 100644 --- a/lib/public/IRequest.php +++ b/lib/public/IRequest.php @@ -76,7 +76,7 @@ interface IRequest { /** * @since 9.1.0 */ - const USER_AGENT_CLIENT_IOS = '/^Mozilla\/5\.0 \(iOS\) ownCloud\-iOS.*$/'; + const USER_AGENT_CLIENT_IOS = '/^Mozilla\/5\.0 \(iOS\) (ownCloud|Nextcloud)\-iOS.*$/'; /** * @param string $name diff --git a/lib/public/IServerContainer.php b/lib/public/IServerContainer.php index 87628be01f7..02a092ea660 100644 --- a/lib/public/IServerContainer.php +++ b/lib/public/IServerContainer.php @@ -525,4 +525,10 @@ interface IServerContainer { * @since 8.0.0 */ public function getDateTimeFormatter(); + + /** + * @return \OCP\Federation\ICloudIdManager + * @since 12.0.0 + */ + public function getCloudIdManager(); } diff --git a/ocs/v1.php b/ocs/v1.php index 79e74f20cdf..31eb0687955 100644 --- a/ocs/v1.php +++ b/ocs/v1.php @@ -90,6 +90,7 @@ try { } catch (\OC\User\LoginException $e) { OC_API::respond(new OC_OCS_Result(null, \OCP\API::RESPOND_UNAUTHORISED, 'Unauthorised')); } catch (\Exception $e) { + \OC::$server->getLogger()->logException($e); OC_API::setContentType(); OC_OCS::notFound(); } diff --git a/resources/config/mimetypemapping.dist.json b/resources/config/mimetypemapping.dist.json index 99638b6c02d..2b187a6ac85 100644 --- a/resources/config/mimetypemapping.dist.json +++ b/resources/config/mimetypemapping.dist.json @@ -1,7 +1,7 @@ { - "_comment" : "Array mapping file extensions to mimetypes (in alphabetical order]", + "_comment" : "Array mapping file extensions to mimetypes (in alphabetical order)", "_comment2": "The first index in the mime type array is the assumed correct mimetype", - "_comment3": "and the second (if present] is a secure alternative", + "_comment3": "and the second (if present) is a secure alternative", "_comment4": "Any changes you make here will be overwritten on an update of Nextcloud", "_comment5": "Put any custom mappings in a new file mimetypemapping.json in the config/ folder of Nextcloud", @@ -15,6 +15,7 @@ "arw": ["image/x-dcraw"], "avi": ["video/x-msvideo"], "bash": ["text/x-shellscript"], + "bat": ["application/x-msdos-program"], "blend": ["application/x-blender"], "bin": ["application/x-bin"], "bmp": ["image/bmp"], @@ -29,6 +30,7 @@ "cc": ["text/x-c"], "cdr": ["application/coreldraw"], "class": ["application/java"], + "cmd": ["application/cmd"], "cnf": ["text/plain"], "conf": ["text/plain"], "cpp": ["text/x-c++src"], @@ -61,6 +63,7 @@ "h": ["text/x-h"], "hh": ["text/x-h"], "hpp": ["text/x-h"], + "htaccess": ["text/plain"], "html": ["text/html", "text/plain"], "htm": ["text/html", "text/plain"], "ical": ["text/calendar"], diff --git a/settings/Controller/UsersController.php b/settings/Controller/UsersController.php index 43a38432499..719b6eb68f6 100644 --- a/settings/Controller/UsersController.php +++ b/settings/Controller/UsersController.php @@ -188,12 +188,10 @@ class UsersController extends Controller { } $avatarAvailable = false; - if ($this->config->getSystemValue('enable_avatars', true) === true) { - try { - $avatarAvailable = $this->avatarManager->getAvatar($user->getUID())->exists(); - } catch (\Exception $e) { - //No avatar yet - } + try { + $avatarAvailable = $this->avatarManager->getAvatar($user->getUID())->exists(); + } catch (\Exception $e) { + //No avatar yet } return [ diff --git a/settings/js/authtoken_view.js b/settings/js/authtoken_view.js index a81e05cb3ed..365057b5fc6 100644 --- a/settings/js/authtoken_view.js +++ b/settings/js/authtoken_view.js @@ -131,7 +131,7 @@ androidChrome: /Android.*(?:; (.*) Build\/).*Chrome\/(\d+)[0-9.]+/, iphone: / *CPU +iPhone +OS +([0-9]+)_(?:[0-9_])+ +like +Mac +OS +X */, ipad: /\(iPad\; *CPU +OS +([0-9]+)_(?:[0-9_])+ +like +Mac +OS +X */, - iosClient: /^Mozilla\/5\.0 \(iOS\) ownCloud\-iOS.*$/, + iosClient: /^Mozilla\/5\.0 \(iOS\) (ownCloud|Nextcloud)\-iOS.*$/, androidClient:/^Mozilla\/5\.0 \(Android\) ownCloud\-android.*$/, // DAVdroid/1.2 (2016/07/03; dav4android; okhttp3) Android/6.0.1 davDroid: /DAVdroid\/([0-9.]+)/, diff --git a/settings/js/personal.js b/settings/js/personal.js index f9a4517633a..89491b96657 100644 --- a/settings/js/personal.js +++ b/settings/js/personal.js @@ -334,15 +334,13 @@ $(document).ready(function () { }); // Load the big avatar - if (oc_config.enable_avatars) { - $('#avatarform .avatardiv').avatar(OC.currentUser, 145, true, null, function() { - if($('#displayavatar img').length === 0) { - $('#removeavatar').removeClass('inlineblock').addClass('hidden'); - } else { - $('#removeavatar').removeClass('hidden').addClass('inlineblock'); - } - }); - } + $('#avatarform .avatardiv').avatar(OC.currentUser, 145, true, null, function() { + if($('#displayavatar img').length === 0) { + $('#removeavatar').removeClass('inlineblock').addClass('hidden'); + } else { + $('#removeavatar').removeClass('hidden').addClass('inlineblock'); + } + }); // Show token views diff --git a/settings/l10n/bg_BG.js b/settings/l10n/bg_BG.js index 51edd407da4..f63c5dfd2eb 100644 --- a/settings/l10n/bg_BG.js +++ b/settings/l10n/bg_BG.js @@ -202,6 +202,7 @@ OC.L10N.register( "Name" : "Име", "Username" : "Потребител", "Done" : "Завършен", + "Subscribe to our newsletter!" : "Абонирайте се за нашата емисия!", "Show storage location" : "Покажи мястото на хранилището", "Show last log in" : "Покажи последно вписване", "Send email to new user" : "Изпращай писмо към нов потребител", @@ -230,7 +231,6 @@ OC.L10N.register( "Unable to remove user from group %s" : "Неуспешно премахване на потребител от групата %s.", "Are you really sure you want add \"{domain}\" as trusted domain?" : "Сигурен/на ли сте, че искате \"{domain}\" да бъде добавен като сигурен домейн?", "Please wait...." : "Моля, изчакайте....", - "iPhone" : "iPhone", "Everything (fatal issues, errors, warnings, info, debug)" : "Всичко (фатални проблеми, грешки, предупреждения, информация, дебъгване)", "Info, warnings, errors and fatal issues" : "информация, предупреждения, грешки и фатални проблеми", "Warnings, errors and fatal issues" : "Предупреждения, грешки и фатални проблеми", diff --git a/settings/l10n/bg_BG.json b/settings/l10n/bg_BG.json index 0443f8489af..c951a5f8925 100644 --- a/settings/l10n/bg_BG.json +++ b/settings/l10n/bg_BG.json @@ -200,6 +200,7 @@ "Name" : "Име", "Username" : "Потребител", "Done" : "Завършен", + "Subscribe to our newsletter!" : "Абонирайте се за нашата емисия!", "Show storage location" : "Покажи мястото на хранилището", "Show last log in" : "Покажи последно вписване", "Send email to new user" : "Изпращай писмо към нов потребител", @@ -228,7 +229,6 @@ "Unable to remove user from group %s" : "Неуспешно премахване на потребител от групата %s.", "Are you really sure you want add \"{domain}\" as trusted domain?" : "Сигурен/на ли сте, че искате \"{domain}\" да бъде добавен като сигурен домейн?", "Please wait...." : "Моля, изчакайте....", - "iPhone" : "iPhone", "Everything (fatal issues, errors, warnings, info, debug)" : "Всичко (фатални проблеми, грешки, предупреждения, информация, дебъгване)", "Info, warnings, errors and fatal issues" : "информация, предупреждения, грешки и фатални проблеми", "Warnings, errors and fatal issues" : "Предупреждения, грешки и фатални проблеми", diff --git a/settings/l10n/ca.js b/settings/l10n/ca.js index 917f5d41e4e..bb75e202b5e 100644 --- a/settings/l10n/ca.js +++ b/settings/l10n/ca.js @@ -23,11 +23,14 @@ OC.L10N.register( "You need to set your user email before being able to send test emails." : "Heu d'establir un nom d'usuari abans de poder enviar correus de prova.", "Invalid request" : "Sol·licitud no vàlida", "Invalid mail address" : "Adreça de correu invàlida", + "No valid group selected" : "No s'ha seleccionat un grup vàlid", "A user with that name already exists." : "Ja existeix un usuari amb est nom.", "Unable to create user." : "No es pot crear el usuari.", "Your %s account was created" : "S'ha creat el seu compte %s", "Unable to delete user." : "No es pot eliminar l'usuari", + "Settings saved" : "Paràmetres desats", "Unable to change full name" : "No s'ha pogut canviar el nom complet", + "Unable to change email address" : "No es pot canviar l'adreça de correu", "Your full name has been changed." : "El vostre nom complet ha canviat.", "Forbidden" : "Prohibit", "Invalid user" : "Usuari no vàlid", @@ -38,11 +41,13 @@ OC.L10N.register( "Add trusted domain" : "Afegir domini de confiança", "Migration in progress. Please wait until the migration is finished" : "Migració en progrés. Si us plau, espereu fins que finalitzi la migració", "Migration started …" : "Migració iniciada ...", + "Not saved" : "No desat", "Sending..." : "Enviant...", "Official" : "Oficial", "All" : "Tots", "Update to %s" : "Actualitzar a %s", "No apps found for your version" : "No s'han trobat aplicacions per la seva versió", + "Enabling app …" : "Activant aplicació...", "Error while disabling app" : "Error en desactivar l'aplicació", "Disable" : "Desactiva", "Enable" : "Habilita", @@ -53,10 +58,34 @@ OC.L10N.register( "Uninstalling ...." : "Desintal·lant ...", "Error while uninstalling app" : "Error en desinstal·lar l'aplicació", "Uninstall" : "Desinstal·la", + "App update" : "Actualització de la App", "Approved" : "Aprovat", "Experimental" : "Experimental", + "Disconnect" : "Desconnecta", + "Internet Explorer" : "Internet Explorer", + "Edge" : "Edge", + "Firefox" : "Firefox", + "Google Chrome" : "Google Chrome", + "Safari" : "Safari", + "Google Chrome for Android" : "Google Chrome per Android", + "iPhone iOS" : "iPhone iOS", + "iPad iOS" : "iPad iOS", + "iOS Client" : "iOS Client", + "Android Client" : "Client Android", + "This session" : "Aquesta sessió", + "Copy" : "Copia", + "Copied!" : "Copiat!", + "Not supported!" : "No soportat!", + "Press ⌘-C to copy." : "Prem ⌘-C per copiar.", + "Press Ctrl-C to copy." : "Prem Ctrl-C per copiar.", "Valid until {date}" : "Vàlid fins {date}", "Delete" : "Esborra", + "Local" : "Local", + "Private" : "Privat", + "Only visible to local users" : "Només visible per a usuaris locals", + "Only visible to you" : "Només visible per tu", + "Contacts" : "Contactes", + "Public" : "Públic", "Select a profile picture" : "Seleccioneu una imatge de perfil", "Very weak password" : "Contrasenya massa feble", "Weak password" : "Contrasenya feble", @@ -70,6 +99,8 @@ OC.L10N.register( "undo" : "desfés", "never" : "mai", "deleted {userName}" : "eliminat {userName}", + "Add group" : "Afegeix grup", + "no group" : "sense grup", "Changing the password will result in data loss, because data recovery is not available for this user" : "Canviar la contrasenya provocarà pèrdua de dades, perquè la recuperació de dades no està disponible per a aquest usuari", "A valid username must be provided" : "Heu de facilitar un nom d'usuari vàlid", "A valid password must be provided" : "Heu de facilitar una contrasenya vàlida", @@ -77,6 +108,8 @@ OC.L10N.register( "__language_name__" : "Català", "Unlimited" : "Il·limitat", "Personal info" : "Informació personal", + "Sessions" : "Sessions", + "App passwords" : "Contrasenyes de l'Apliació", "Sync clients" : "Sincronitzar clients", "None" : "Cap", "Login" : "Inici de sessió", @@ -113,6 +146,7 @@ OC.L10N.register( "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Recomanem fermament que instal·leu els paquets requerits en el vostre sistema per suportar un dels següents idiomes: %s", "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Si la seva instal·lació no està situada en l'arrel del domini i usa el sistema cron, pot haver-hi problemes en generar-se els URL. Per evitar-los, configuri l'opció \"overwrite.cli.url\" en el seu arxiu config.php perquè usi la ruta de l'arrel del lloc web de la seva instal·lació (suggeriment: \"%s\")", "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "No va ser possible executar cronjob via CLI. Han aparegut els següents errors tècnics:", + "All checks passed." : "Totes les comprovacions correctes.", "Cron" : "Cron", "Last cron job execution: %s." : "Última execució de la tasca cron: %s.", "Last cron job execution: %s. Something seems wrong." : "Última execució de la tasca cron: %s. Alguna cosa sembla malament.", @@ -142,12 +176,16 @@ OC.L10N.register( "Theming" : "Tematització", "Hardening and security guidance" : "Guia de protecció i seguretat", "Developer documentation" : "Documentació para desenvolupadors", + "by %s" : "per %s", "Documentation:" : "Documentació:", "User documentation" : "Documentació d'usuari", + "Visit website" : "Visita el lloc web", + "Report a bug" : "Reportar un error", "Show description …" : "Mostrar descripció...", "Hide description …" : "Amagar descripció...", "This app cannot be installed because the following dependencies are not fulfilled:" : "Aquesta aplicació no es pot instal·lar perquè les següents dependències no es compleixen:", "Enable only for specific groups" : "Activa només per grups específics", + "Uninstall app" : "Desinstala la app", "Common Name" : "Nom comú", "Valid until" : "Valid fins", "Issued By" : "Emès Per", @@ -157,16 +195,26 @@ OC.L10N.register( "Administrator documentation" : "Documentació d'administrador", "Online documentation" : "Documentació en línia", "Forum" : "Fòrum", + "Getting help" : "Obtenint ajuda", "Commercial support" : "Suport comercial", "Profile picture" : "Foto de perfil", "Upload new" : "Puja'n una de nova", "Remove image" : "Elimina imatge", + "png or jpg, max. 20 MB" : "png or jpg, max. 20 MB", "Cancel" : "Cancel·la", + "Choose as profile picture" : "Elegeix una imatge de perfil", "Full name" : "Nom complet", "No display name set" : "No s'ha establert cap nom para mostrar", "Email" : "Correu electrònic", "Your email address" : "Correu electrònic", "No email address set" : "No s'ha establert cap adreça de correu", + "Phone number" : "Número de telèfon", + "Your phone number" : "El teu número de telèfon", + "Address" : "Adreça", + "Your postal address" : "La teva adreça postal", + "Website" : "Lloc web", + "Your website" : "El teu lloc web", + "Twitter" : "Twitter", "You are member of the following groups:" : "Vostè és membre dels següents grups:", "Password" : "Contrasenya", "Current password" : "Contrasenya actual", @@ -179,8 +227,13 @@ OC.L10N.register( "Android app" : "aplicació para Android", "iOS app" : "aplicació para iOS", "Show First Run Wizard again" : "Torna a mostrar l'assistent de primera execució", + "Device" : "Dispositiu", + "Last activity" : "Última activitat", "Name" : "Nom", + "App name" : "Nom de l'aplicació", + "Create new app password" : "Crea una nova contrasenya de l'aplicació", "Username" : "Nom d'usuari", + "Done" : "Fet", "Show storage location" : "Mostra la ubicació del magatzem", "Show last log in" : "Mostrar l'últim accés", "Show user backend" : "Mostrar backend d'usuari", @@ -190,11 +243,14 @@ OC.L10N.register( "Create" : "Crea", "Admin Recovery Password" : "Recuperació de contrasenya d'administrador", "Enter the recovery password in order to recover the users files during password change" : "Escriviu la contrasenya de recuperació per a poder recuperar els fitxers dels usuaris en canviar la contrasenya", + "Group name" : "Nom del grup", "Everyone" : "Tothom", "Admins" : "Administradors", "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Escriviu la quota d'emmagatzemament (per ex.: \"512 MB\" o \"12 GB\")", "Other" : "Un altre", "Quota" : "Quota", + "Storage location" : "Ubicació de l'emmagatzemament", + "Last login" : "Últim accés", "change full name" : "canvia el nom complet", "set new password" : "estableix nova contrasenya", "change email address" : "canvi d'adreça de correu electrònic", @@ -206,6 +262,7 @@ OC.L10N.register( "Unable to remove user from group %s" : "No es pot eliminar l'usuari del grup %s", "Are you really sure you want add \"{domain}\" as trusted domain?" : "Esteu seguir que voleu afegir \"{domain}\" com a un domini de confiança?", "Please wait...." : "Espereu...", + "add group" : "afegeix grup", "Everything (fatal issues, errors, warnings, info, debug)" : "Tot (problemes fatals, errors, avisos, informació, depuració)", "Info, warnings, errors and fatal issues" : "Informació, avisos, errors i problemes fatals", "Warnings, errors and fatal issues" : "Avisos, errors i problemes fatals", @@ -224,6 +281,10 @@ OC.L10N.register( "Uninstall App" : "Desinstal·la l'aplicació", "Hey there,<br><br>just letting you know that you now have an %s account.<br><br>Your username: %s<br>Access it: <a href=\"%s\">%s</a><br><br>" : "Què tal?,<br><br>aquest missatge és per fer-li saber que ara té uncompte %s.<br><br>El seu nom d'usuari: %s<br>Accedeixi en: <a href=\"%s\">%s</a><br><br>", "Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Hola, què tal?,\n\nAquest missatge és per fer-li saber que ara té un compte %s.\n\n El seu nom d'usuari: %s\nAccedeixi en: %s\n\n", - "Group" : "Grup" + "Add Group" : "Afegeix el grup", + "Group" : "Grup", + "Full Name" : "Nom complet", + "Storage Location" : "Ubicació de l'emmagatzemament", + "Last Login" : "Últim accés" }, "nplurals=2; plural=(n != 1);"); diff --git a/settings/l10n/ca.json b/settings/l10n/ca.json index 67b310b196e..1b13280b4ed 100644 --- a/settings/l10n/ca.json +++ b/settings/l10n/ca.json @@ -21,11 +21,14 @@ "You need to set your user email before being able to send test emails." : "Heu d'establir un nom d'usuari abans de poder enviar correus de prova.", "Invalid request" : "Sol·licitud no vàlida", "Invalid mail address" : "Adreça de correu invàlida", + "No valid group selected" : "No s'ha seleccionat un grup vàlid", "A user with that name already exists." : "Ja existeix un usuari amb est nom.", "Unable to create user." : "No es pot crear el usuari.", "Your %s account was created" : "S'ha creat el seu compte %s", "Unable to delete user." : "No es pot eliminar l'usuari", + "Settings saved" : "Paràmetres desats", "Unable to change full name" : "No s'ha pogut canviar el nom complet", + "Unable to change email address" : "No es pot canviar l'adreça de correu", "Your full name has been changed." : "El vostre nom complet ha canviat.", "Forbidden" : "Prohibit", "Invalid user" : "Usuari no vàlid", @@ -36,11 +39,13 @@ "Add trusted domain" : "Afegir domini de confiança", "Migration in progress. Please wait until the migration is finished" : "Migració en progrés. Si us plau, espereu fins que finalitzi la migració", "Migration started …" : "Migració iniciada ...", + "Not saved" : "No desat", "Sending..." : "Enviant...", "Official" : "Oficial", "All" : "Tots", "Update to %s" : "Actualitzar a %s", "No apps found for your version" : "No s'han trobat aplicacions per la seva versió", + "Enabling app …" : "Activant aplicació...", "Error while disabling app" : "Error en desactivar l'aplicació", "Disable" : "Desactiva", "Enable" : "Habilita", @@ -51,10 +56,34 @@ "Uninstalling ...." : "Desintal·lant ...", "Error while uninstalling app" : "Error en desinstal·lar l'aplicació", "Uninstall" : "Desinstal·la", + "App update" : "Actualització de la App", "Approved" : "Aprovat", "Experimental" : "Experimental", + "Disconnect" : "Desconnecta", + "Internet Explorer" : "Internet Explorer", + "Edge" : "Edge", + "Firefox" : "Firefox", + "Google Chrome" : "Google Chrome", + "Safari" : "Safari", + "Google Chrome for Android" : "Google Chrome per Android", + "iPhone iOS" : "iPhone iOS", + "iPad iOS" : "iPad iOS", + "iOS Client" : "iOS Client", + "Android Client" : "Client Android", + "This session" : "Aquesta sessió", + "Copy" : "Copia", + "Copied!" : "Copiat!", + "Not supported!" : "No soportat!", + "Press ⌘-C to copy." : "Prem ⌘-C per copiar.", + "Press Ctrl-C to copy." : "Prem Ctrl-C per copiar.", "Valid until {date}" : "Vàlid fins {date}", "Delete" : "Esborra", + "Local" : "Local", + "Private" : "Privat", + "Only visible to local users" : "Només visible per a usuaris locals", + "Only visible to you" : "Només visible per tu", + "Contacts" : "Contactes", + "Public" : "Públic", "Select a profile picture" : "Seleccioneu una imatge de perfil", "Very weak password" : "Contrasenya massa feble", "Weak password" : "Contrasenya feble", @@ -68,6 +97,8 @@ "undo" : "desfés", "never" : "mai", "deleted {userName}" : "eliminat {userName}", + "Add group" : "Afegeix grup", + "no group" : "sense grup", "Changing the password will result in data loss, because data recovery is not available for this user" : "Canviar la contrasenya provocarà pèrdua de dades, perquè la recuperació de dades no està disponible per a aquest usuari", "A valid username must be provided" : "Heu de facilitar un nom d'usuari vàlid", "A valid password must be provided" : "Heu de facilitar una contrasenya vàlida", @@ -75,6 +106,8 @@ "__language_name__" : "Català", "Unlimited" : "Il·limitat", "Personal info" : "Informació personal", + "Sessions" : "Sessions", + "App passwords" : "Contrasenyes de l'Apliació", "Sync clients" : "Sincronitzar clients", "None" : "Cap", "Login" : "Inici de sessió", @@ -111,6 +144,7 @@ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Recomanem fermament que instal·leu els paquets requerits en el vostre sistema per suportar un dels següents idiomes: %s", "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Si la seva instal·lació no està situada en l'arrel del domini i usa el sistema cron, pot haver-hi problemes en generar-se els URL. Per evitar-los, configuri l'opció \"overwrite.cli.url\" en el seu arxiu config.php perquè usi la ruta de l'arrel del lloc web de la seva instal·lació (suggeriment: \"%s\")", "It was not possible to execute the cronjob via CLI. The following technical errors have appeared:" : "No va ser possible executar cronjob via CLI. Han aparegut els següents errors tècnics:", + "All checks passed." : "Totes les comprovacions correctes.", "Cron" : "Cron", "Last cron job execution: %s." : "Última execució de la tasca cron: %s.", "Last cron job execution: %s. Something seems wrong." : "Última execució de la tasca cron: %s. Alguna cosa sembla malament.", @@ -140,12 +174,16 @@ "Theming" : "Tematització", "Hardening and security guidance" : "Guia de protecció i seguretat", "Developer documentation" : "Documentació para desenvolupadors", + "by %s" : "per %s", "Documentation:" : "Documentació:", "User documentation" : "Documentació d'usuari", + "Visit website" : "Visita el lloc web", + "Report a bug" : "Reportar un error", "Show description …" : "Mostrar descripció...", "Hide description …" : "Amagar descripció...", "This app cannot be installed because the following dependencies are not fulfilled:" : "Aquesta aplicació no es pot instal·lar perquè les següents dependències no es compleixen:", "Enable only for specific groups" : "Activa només per grups específics", + "Uninstall app" : "Desinstala la app", "Common Name" : "Nom comú", "Valid until" : "Valid fins", "Issued By" : "Emès Per", @@ -155,16 +193,26 @@ "Administrator documentation" : "Documentació d'administrador", "Online documentation" : "Documentació en línia", "Forum" : "Fòrum", + "Getting help" : "Obtenint ajuda", "Commercial support" : "Suport comercial", "Profile picture" : "Foto de perfil", "Upload new" : "Puja'n una de nova", "Remove image" : "Elimina imatge", + "png or jpg, max. 20 MB" : "png or jpg, max. 20 MB", "Cancel" : "Cancel·la", + "Choose as profile picture" : "Elegeix una imatge de perfil", "Full name" : "Nom complet", "No display name set" : "No s'ha establert cap nom para mostrar", "Email" : "Correu electrònic", "Your email address" : "Correu electrònic", "No email address set" : "No s'ha establert cap adreça de correu", + "Phone number" : "Número de telèfon", + "Your phone number" : "El teu número de telèfon", + "Address" : "Adreça", + "Your postal address" : "La teva adreça postal", + "Website" : "Lloc web", + "Your website" : "El teu lloc web", + "Twitter" : "Twitter", "You are member of the following groups:" : "Vostè és membre dels següents grups:", "Password" : "Contrasenya", "Current password" : "Contrasenya actual", @@ -177,8 +225,13 @@ "Android app" : "aplicació para Android", "iOS app" : "aplicació para iOS", "Show First Run Wizard again" : "Torna a mostrar l'assistent de primera execució", + "Device" : "Dispositiu", + "Last activity" : "Última activitat", "Name" : "Nom", + "App name" : "Nom de l'aplicació", + "Create new app password" : "Crea una nova contrasenya de l'aplicació", "Username" : "Nom d'usuari", + "Done" : "Fet", "Show storage location" : "Mostra la ubicació del magatzem", "Show last log in" : "Mostrar l'últim accés", "Show user backend" : "Mostrar backend d'usuari", @@ -188,11 +241,14 @@ "Create" : "Crea", "Admin Recovery Password" : "Recuperació de contrasenya d'administrador", "Enter the recovery password in order to recover the users files during password change" : "Escriviu la contrasenya de recuperació per a poder recuperar els fitxers dels usuaris en canviar la contrasenya", + "Group name" : "Nom del grup", "Everyone" : "Tothom", "Admins" : "Administradors", "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Escriviu la quota d'emmagatzemament (per ex.: \"512 MB\" o \"12 GB\")", "Other" : "Un altre", "Quota" : "Quota", + "Storage location" : "Ubicació de l'emmagatzemament", + "Last login" : "Últim accés", "change full name" : "canvia el nom complet", "set new password" : "estableix nova contrasenya", "change email address" : "canvi d'adreça de correu electrònic", @@ -204,6 +260,7 @@ "Unable to remove user from group %s" : "No es pot eliminar l'usuari del grup %s", "Are you really sure you want add \"{domain}\" as trusted domain?" : "Esteu seguir que voleu afegir \"{domain}\" com a un domini de confiança?", "Please wait...." : "Espereu...", + "add group" : "afegeix grup", "Everything (fatal issues, errors, warnings, info, debug)" : "Tot (problemes fatals, errors, avisos, informació, depuració)", "Info, warnings, errors and fatal issues" : "Informació, avisos, errors i problemes fatals", "Warnings, errors and fatal issues" : "Avisos, errors i problemes fatals", @@ -222,6 +279,10 @@ "Uninstall App" : "Desinstal·la l'aplicació", "Hey there,<br><br>just letting you know that you now have an %s account.<br><br>Your username: %s<br>Access it: <a href=\"%s\">%s</a><br><br>" : "Què tal?,<br><br>aquest missatge és per fer-li saber que ara té uncompte %s.<br><br>El seu nom d'usuari: %s<br>Accedeixi en: <a href=\"%s\">%s</a><br><br>", "Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Hola, què tal?,\n\nAquest missatge és per fer-li saber que ara té un compte %s.\n\n El seu nom d'usuari: %s\nAccedeixi en: %s\n\n", - "Group" : "Grup" + "Add Group" : "Afegeix el grup", + "Group" : "Grup", + "Full Name" : "Nom complet", + "Storage Location" : "Ubicació de l'emmagatzemament", + "Last Login" : "Últim accés" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/settings/l10n/cs_CZ.js b/settings/l10n/cs_CZ.js index 0ce52997e1c..7a6c7d56661 100644 --- a/settings/l10n/cs_CZ.js +++ b/settings/l10n/cs_CZ.js @@ -25,6 +25,7 @@ OC.L10N.register( "You need to set your user email before being able to send test emails." : "Pro možnost odeslání zkušebních emailů musíte nejprve nastavit svou emailovou adresu.", "Invalid request" : "Neplatný požadavek", "Invalid mail address" : "Neplatná emailová adresa", + "No valid group selected" : "Není vybrána platná skupina", "A user with that name already exists." : "Uživatel tohoto jména již existuje.", "Unable to create user." : "Nelze vytvořit uživatele.", "Your %s account was created" : "Účet %s byl vytvořen", @@ -345,7 +346,6 @@ OC.L10N.register( "Unable to remove user from group %s" : "Nelze odebrat uživatele ze skupiny %s", "Are you really sure you want add \"{domain}\" as trusted domain?" : "Jste si jisti, že chcete přidat \"{domain}\" mezi důvěryhodné domény?", "Please wait...." : "Čekejte prosím...", - "iPhone" : "iPhone", "add group" : "přidat skupinu", "Everything (fatal issues, errors, warnings, info, debug)" : "Vše (fatální problémy, chyby, varování, informační, ladící)", "Info, warnings, errors and fatal issues" : "Informace, varování, chyby a fatální problémy", diff --git a/settings/l10n/cs_CZ.json b/settings/l10n/cs_CZ.json index 78f17d4f827..67190dc0149 100644 --- a/settings/l10n/cs_CZ.json +++ b/settings/l10n/cs_CZ.json @@ -23,6 +23,7 @@ "You need to set your user email before being able to send test emails." : "Pro možnost odeslání zkušebních emailů musíte nejprve nastavit svou emailovou adresu.", "Invalid request" : "Neplatný požadavek", "Invalid mail address" : "Neplatná emailová adresa", + "No valid group selected" : "Není vybrána platná skupina", "A user with that name already exists." : "Uživatel tohoto jména již existuje.", "Unable to create user." : "Nelze vytvořit uživatele.", "Your %s account was created" : "Účet %s byl vytvořen", @@ -343,7 +344,6 @@ "Unable to remove user from group %s" : "Nelze odebrat uživatele ze skupiny %s", "Are you really sure you want add \"{domain}\" as trusted domain?" : "Jste si jisti, že chcete přidat \"{domain}\" mezi důvěryhodné domény?", "Please wait...." : "Čekejte prosím...", - "iPhone" : "iPhone", "add group" : "přidat skupinu", "Everything (fatal issues, errors, warnings, info, debug)" : "Vše (fatální problémy, chyby, varování, informační, ladící)", "Info, warnings, errors and fatal issues" : "Informace, varování, chyby a fatální problémy", diff --git a/settings/l10n/de.js b/settings/l10n/de.js index fdbb8cab3b3..5c4fdba79fc 100644 --- a/settings/l10n/de.js +++ b/settings/l10n/de.js @@ -346,7 +346,6 @@ OC.L10N.register( "Unable to remove user from group %s" : "Der Benutzer konnte nicht aus der Gruppe %s entfernt werden", "Are you really sure you want add \"{domain}\" as trusted domain?" : "Bist du sicher, dass du „{domain}“ als vertrauenswürdige Domain hinzufügen möchtest?", "Please wait...." : "Bitte warten…", - "iPhone" : "iPhone", "add group" : "Gruppe hinzufügen", "Everything (fatal issues, errors, warnings, info, debug)" : "Alles (fatale Probleme, Fehler, Warnungen, Infos, Debug-Meldungen)", "Info, warnings, errors and fatal issues" : "Infos, Warnungen, Fehler und fatale Probleme", diff --git a/settings/l10n/de.json b/settings/l10n/de.json index b451209d753..93755105c2b 100644 --- a/settings/l10n/de.json +++ b/settings/l10n/de.json @@ -344,7 +344,6 @@ "Unable to remove user from group %s" : "Der Benutzer konnte nicht aus der Gruppe %s entfernt werden", "Are you really sure you want add \"{domain}\" as trusted domain?" : "Bist du sicher, dass du „{domain}“ als vertrauenswürdige Domain hinzufügen möchtest?", "Please wait...." : "Bitte warten…", - "iPhone" : "iPhone", "add group" : "Gruppe hinzufügen", "Everything (fatal issues, errors, warnings, info, debug)" : "Alles (fatale Probleme, Fehler, Warnungen, Infos, Debug-Meldungen)", "Info, warnings, errors and fatal issues" : "Infos, Warnungen, Fehler und fatale Probleme", diff --git a/settings/l10n/de_DE.js b/settings/l10n/de_DE.js index edb78c317c5..f83905eddc1 100644 --- a/settings/l10n/de_DE.js +++ b/settings/l10n/de_DE.js @@ -346,7 +346,6 @@ OC.L10N.register( "Unable to remove user from group %s" : "Der Benutzer konnte nicht aus der Gruppe %s entfernt werden", "Are you really sure you want add \"{domain}\" as trusted domain?" : "Sind Sie sich wirklich sicher, dass Sie »{domain}« als vertrauenswürdige Domain hinzufügen möchten?", "Please wait...." : "Bitte warten…", - "iPhone" : "iPhone", "add group" : "Gruppe hinzufügen", "Everything (fatal issues, errors, warnings, info, debug)" : "Alles (fatale Probleme, Fehler, Warnungen, Infos, Fehlerdiagnose)", "Info, warnings, errors and fatal issues" : "Infos, Warnungen, Fehler und fatale Probleme", diff --git a/settings/l10n/de_DE.json b/settings/l10n/de_DE.json index b52a89d8a41..065020da2aa 100644 --- a/settings/l10n/de_DE.json +++ b/settings/l10n/de_DE.json @@ -344,7 +344,6 @@ "Unable to remove user from group %s" : "Der Benutzer konnte nicht aus der Gruppe %s entfernt werden", "Are you really sure you want add \"{domain}\" as trusted domain?" : "Sind Sie sich wirklich sicher, dass Sie »{domain}« als vertrauenswürdige Domain hinzufügen möchten?", "Please wait...." : "Bitte warten…", - "iPhone" : "iPhone", "add group" : "Gruppe hinzufügen", "Everything (fatal issues, errors, warnings, info, debug)" : "Alles (fatale Probleme, Fehler, Warnungen, Infos, Fehlerdiagnose)", "Info, warnings, errors and fatal issues" : "Infos, Warnungen, Fehler und fatale Probleme", diff --git a/settings/l10n/el.js b/settings/l10n/el.js index 053632812e2..fe7eb978ac0 100644 --- a/settings/l10n/el.js +++ b/settings/l10n/el.js @@ -29,12 +29,14 @@ OC.L10N.register( "Unable to create user." : "Αδυναμία δημιουργίας χρήστη.", "Your %s account was created" : "Ο λογαριασμός %s δημιουργήθηκε", "Unable to delete user." : "Αδυναμία διαγραφής χρήστη.", + "Settings saved" : "Οι ρυθμίσεις αποθηκεύτηκαν", "Unable to change full name" : "Δεν ήταν δυνατή η αλλαγή του πλήρους ονόματός σας", "Your full name has been changed." : "Το πλήρες όνομά σας άλλαξε.", "Forbidden" : "Δεν επιτρέπεται", "Invalid user" : "Μη έγκυρος χρήστης", "Unable to change mail address" : "Αδυναμία αλλαγής διεύθυνσης αλληλογραφίας", "Email saved" : "Το email αποθηκεύτηκε ", + "Password confirmation is required" : "Απαιτείται επιβεβαίωση συνθηματικού", "Couldn't remove app." : "Αδυναμία αφαίρεσης εφαρμογής.", "Couldn't update app." : "Αδυναμία ενημέρωσης εφαρμογής", "Add trusted domain" : "Προσθέστε αξιόπιστη περιοχή", @@ -73,9 +75,12 @@ OC.L10N.register( "Google Chrome" : "Google Chrome", "Safari" : "Safari", "Google Chrome for Android" : "Google Chrome για Android", + "iPhone iOS" : "iPhone iOS", + "iPad iOS" : "iPad iOS", "iOS Client" : "Πελάτης iOS", "Android Client" : "Πελάτης Android", "This session" : "Αυτή η συνεδρία", + "Copy" : "Αντιγραφή", "Copied!" : "Αντιγράφτηκε!", "Not supported!" : "Δεν υποστηρίζονται!", "Press ⌘-C to copy." : "Για αντιγραφή πατήστε ⌘-C.", @@ -86,6 +91,9 @@ OC.L10N.register( "An error occurred. Please upload an ASCII-encoded PEM certificate." : "Προέκυψε σφάλμα. Παρακαλούμε μεταφορτώστε ένα πιστοποιητικό PEM κωδικοποιημένο κατά ASCII.", "Valid until {date}" : "Έγκυρο έως {date}", "Delete" : "Διαγραφή", + "Local" : "Τοπικά", + "Contacts" : "Επαφές", + "Public" : "Δημόσιο", "Select a profile picture" : "Επιλογή εικόνας προφίλ", "Very weak password" : "Πολύ αδύναμο συνθηματικό", "Weak password" : "Αδύναμο συνθηματικό", @@ -118,6 +126,8 @@ OC.L10N.register( "Login" : "Σύνδεση", "Plain" : "Απλό", "NT LAN Manager" : "Διαχειριστης NT LAN", + "SSL/TLS" : "SSL/TLS", + "STARTTLS" : "STARTTLS", "Email server" : "Διακομιστής Email", "Open documentation" : "Ανοιχτή τεκμηρίωση.", "This is used for sending out notifications." : "Χρησιμοποιείται για αποστολή ειδοποιήσεων.", @@ -213,6 +223,7 @@ OC.L10N.register( "Administrator documentation" : "Τεκμηρίωση Διαχειριστή", "Online documentation" : "Τεκμηρίωση στο Διαδίκτυο", "Forum" : "Φόρουμ", + "Getting help" : "Λήψη βοήθειας", "Commercial support" : "Εμπορική Υποστήριξη", "You are using <strong>%s</strong> of <strong>%s</strong>" : "Χρησιμοποιείτε <strong>%s</strong> από <strong>%s</strong>", "Profile picture" : "Φωτογραφία προφίλ", @@ -229,8 +240,14 @@ OC.L10N.register( "Your email address" : "Η διεύθυνση ηλ. ταχυδρομείου σας", "No email address set" : "Δεν ορίστηκε διεύθυνση email", "For password recovery and notifications" : "Η ανάκτηση του συνθηματικού και οι ειδοποιήσεις", + "Phone number" : "Αριθμός τηλεφώνου", + "Your phone number" : "Ο αριθμός τηλεφώνου σας", + "Address" : "Διεύθυνση", + "Your postal address" : "Ο ταχυδρομικός σας κώδικας", "Website" : "Ιστοσελίδα", + "Your website" : "Η ιστοσελίδα σας", "Twitter" : "Twitter", + "Your Twitter handle" : "Το Twitter σας", "You are member of the following groups:" : "Είστε μέλος των ακόλουθων ομάδων:", "Password" : "Συνθηματικό", "Current password" : "Τρέχων συνθηματικό", @@ -264,6 +281,7 @@ OC.L10N.register( "Create" : "Δημιουργία", "Admin Recovery Password" : "Κωδικός Επαναφοράς Διαχειριστή ", "Enter the recovery password in order to recover the users files during password change" : "Εισάγετε το συνθηματικό ανάκτησης ώστε να ανακτήσετε τα αρχεία χρηστών κατά την αλλαγή συνθηματικού", + "Group name" : "Όνομα ομάδας", "Everyone" : "Όλοι", "Admins" : "Διαχειριστές", "Default quota" : "Προεπιλέγμενη χωρητικότητα", @@ -284,7 +302,6 @@ OC.L10N.register( "Unable to remove user from group %s" : "Αδυναμία αφαίρεσης χρήστη από την ομάδα %s", "Are you really sure you want add \"{domain}\" as trusted domain?" : "Είστε πραγματικά σίγουροι ότι θέλετε να προσθέσετε το \"{domain}\" σαν αξιόπιστη περιοχή;", "Please wait...." : "Παρακαλώ περιμένετε...", - "iPhone" : "iPhone", "add group" : "προσθήκη ομάδας", "Everything (fatal issues, errors, warnings, info, debug)" : "Όλα (καίρια ζητήματα, σφάλματα, προειδοποιήσεις, πληροφορίες, αποσφαλμάτωση)", "Info, warnings, errors and fatal issues" : "Πληροφορίες, προειδοποιήσεις, σφάλματα και καίρια ζητήματα", diff --git a/settings/l10n/el.json b/settings/l10n/el.json index bfb69683f69..a744cde7a08 100644 --- a/settings/l10n/el.json +++ b/settings/l10n/el.json @@ -27,12 +27,14 @@ "Unable to create user." : "Αδυναμία δημιουργίας χρήστη.", "Your %s account was created" : "Ο λογαριασμός %s δημιουργήθηκε", "Unable to delete user." : "Αδυναμία διαγραφής χρήστη.", + "Settings saved" : "Οι ρυθμίσεις αποθηκεύτηκαν", "Unable to change full name" : "Δεν ήταν δυνατή η αλλαγή του πλήρους ονόματός σας", "Your full name has been changed." : "Το πλήρες όνομά σας άλλαξε.", "Forbidden" : "Δεν επιτρέπεται", "Invalid user" : "Μη έγκυρος χρήστης", "Unable to change mail address" : "Αδυναμία αλλαγής διεύθυνσης αλληλογραφίας", "Email saved" : "Το email αποθηκεύτηκε ", + "Password confirmation is required" : "Απαιτείται επιβεβαίωση συνθηματικού", "Couldn't remove app." : "Αδυναμία αφαίρεσης εφαρμογής.", "Couldn't update app." : "Αδυναμία ενημέρωσης εφαρμογής", "Add trusted domain" : "Προσθέστε αξιόπιστη περιοχή", @@ -71,9 +73,12 @@ "Google Chrome" : "Google Chrome", "Safari" : "Safari", "Google Chrome for Android" : "Google Chrome για Android", + "iPhone iOS" : "iPhone iOS", + "iPad iOS" : "iPad iOS", "iOS Client" : "Πελάτης iOS", "Android Client" : "Πελάτης Android", "This session" : "Αυτή η συνεδρία", + "Copy" : "Αντιγραφή", "Copied!" : "Αντιγράφτηκε!", "Not supported!" : "Δεν υποστηρίζονται!", "Press ⌘-C to copy." : "Για αντιγραφή πατήστε ⌘-C.", @@ -84,6 +89,9 @@ "An error occurred. Please upload an ASCII-encoded PEM certificate." : "Προέκυψε σφάλμα. Παρακαλούμε μεταφορτώστε ένα πιστοποιητικό PEM κωδικοποιημένο κατά ASCII.", "Valid until {date}" : "Έγκυρο έως {date}", "Delete" : "Διαγραφή", + "Local" : "Τοπικά", + "Contacts" : "Επαφές", + "Public" : "Δημόσιο", "Select a profile picture" : "Επιλογή εικόνας προφίλ", "Very weak password" : "Πολύ αδύναμο συνθηματικό", "Weak password" : "Αδύναμο συνθηματικό", @@ -116,6 +124,8 @@ "Login" : "Σύνδεση", "Plain" : "Απλό", "NT LAN Manager" : "Διαχειριστης NT LAN", + "SSL/TLS" : "SSL/TLS", + "STARTTLS" : "STARTTLS", "Email server" : "Διακομιστής Email", "Open documentation" : "Ανοιχτή τεκμηρίωση.", "This is used for sending out notifications." : "Χρησιμοποιείται για αποστολή ειδοποιήσεων.", @@ -211,6 +221,7 @@ "Administrator documentation" : "Τεκμηρίωση Διαχειριστή", "Online documentation" : "Τεκμηρίωση στο Διαδίκτυο", "Forum" : "Φόρουμ", + "Getting help" : "Λήψη βοήθειας", "Commercial support" : "Εμπορική Υποστήριξη", "You are using <strong>%s</strong> of <strong>%s</strong>" : "Χρησιμοποιείτε <strong>%s</strong> από <strong>%s</strong>", "Profile picture" : "Φωτογραφία προφίλ", @@ -227,8 +238,14 @@ "Your email address" : "Η διεύθυνση ηλ. ταχυδρομείου σας", "No email address set" : "Δεν ορίστηκε διεύθυνση email", "For password recovery and notifications" : "Η ανάκτηση του συνθηματικού και οι ειδοποιήσεις", + "Phone number" : "Αριθμός τηλεφώνου", + "Your phone number" : "Ο αριθμός τηλεφώνου σας", + "Address" : "Διεύθυνση", + "Your postal address" : "Ο ταχυδρομικός σας κώδικας", "Website" : "Ιστοσελίδα", + "Your website" : "Η ιστοσελίδα σας", "Twitter" : "Twitter", + "Your Twitter handle" : "Το Twitter σας", "You are member of the following groups:" : "Είστε μέλος των ακόλουθων ομάδων:", "Password" : "Συνθηματικό", "Current password" : "Τρέχων συνθηματικό", @@ -262,6 +279,7 @@ "Create" : "Δημιουργία", "Admin Recovery Password" : "Κωδικός Επαναφοράς Διαχειριστή ", "Enter the recovery password in order to recover the users files during password change" : "Εισάγετε το συνθηματικό ανάκτησης ώστε να ανακτήσετε τα αρχεία χρηστών κατά την αλλαγή συνθηματικού", + "Group name" : "Όνομα ομάδας", "Everyone" : "Όλοι", "Admins" : "Διαχειριστές", "Default quota" : "Προεπιλέγμενη χωρητικότητα", @@ -282,7 +300,6 @@ "Unable to remove user from group %s" : "Αδυναμία αφαίρεσης χρήστη από την ομάδα %s", "Are you really sure you want add \"{domain}\" as trusted domain?" : "Είστε πραγματικά σίγουροι ότι θέλετε να προσθέσετε το \"{domain}\" σαν αξιόπιστη περιοχή;", "Please wait...." : "Παρακαλώ περιμένετε...", - "iPhone" : "iPhone", "add group" : "προσθήκη ομάδας", "Everything (fatal issues, errors, warnings, info, debug)" : "Όλα (καίρια ζητήματα, σφάλματα, προειδοποιήσεις, πληροφορίες, αποσφαλμάτωση)", "Info, warnings, errors and fatal issues" : "Πληροφορίες, προειδοποιήσεις, σφάλματα και καίρια ζητήματα", diff --git a/settings/l10n/es.js b/settings/l10n/es.js index 946576aba14..342ef8284f6 100644 --- a/settings/l10n/es.js +++ b/settings/l10n/es.js @@ -346,7 +346,6 @@ OC.L10N.register( "Unable to remove user from group %s" : "No se pudo eliminar al usuario del grupo %s", "Are you really sure you want add \"{domain}\" as trusted domain?" : "¿Está seguro de querer agregar \"{domain}\" como un dominio de confianza?", "Please wait...." : "Espere, por favor....", - "iPhone" : "iPhone", "add group" : "añadir grupo", "Everything (fatal issues, errors, warnings, info, debug)" : "Todo (Información, Avisos, Errores, debug y problemas fatales)", "Info, warnings, errors and fatal issues" : "Información, Avisos, Errores y problemas fatales", diff --git a/settings/l10n/es.json b/settings/l10n/es.json index c410fb3a279..bbc1612cafe 100644 --- a/settings/l10n/es.json +++ b/settings/l10n/es.json @@ -344,7 +344,6 @@ "Unable to remove user from group %s" : "No se pudo eliminar al usuario del grupo %s", "Are you really sure you want add \"{domain}\" as trusted domain?" : "¿Está seguro de querer agregar \"{domain}\" como un dominio de confianza?", "Please wait...." : "Espere, por favor....", - "iPhone" : "iPhone", "add group" : "añadir grupo", "Everything (fatal issues, errors, warnings, info, debug)" : "Todo (Información, Avisos, Errores, debug y problemas fatales)", "Info, warnings, errors and fatal issues" : "Información, Avisos, Errores y problemas fatales", diff --git a/settings/l10n/fr.js b/settings/l10n/fr.js index c20a4acace5..79c4cdf2651 100644 --- a/settings/l10n/fr.js +++ b/settings/l10n/fr.js @@ -346,7 +346,6 @@ OC.L10N.register( "Unable to remove user from group %s" : "Impossible de supprimer l'utilisateur du groupe %s", "Are you really sure you want add \"{domain}\" as trusted domain?" : "Êtes-vous vraiment sûr de vouloir ajouter \"{domain}\" comme domaine de confiance ?", "Please wait...." : "Veuillez patienter…", - "iPhone" : "iPhone", "add group" : "ajouter groupe", "Everything (fatal issues, errors, warnings, info, debug)" : "Tout (erreurs fatales, erreurs, avertissements, informations, debogage)", "Info, warnings, errors and fatal issues" : "Informations, avertissements, erreurs et erreurs fatales", diff --git a/settings/l10n/fr.json b/settings/l10n/fr.json index 16ad7a7d882..b7fb28256bd 100644 --- a/settings/l10n/fr.json +++ b/settings/l10n/fr.json @@ -344,7 +344,6 @@ "Unable to remove user from group %s" : "Impossible de supprimer l'utilisateur du groupe %s", "Are you really sure you want add \"{domain}\" as trusted domain?" : "Êtes-vous vraiment sûr de vouloir ajouter \"{domain}\" comme domaine de confiance ?", "Please wait...." : "Veuillez patienter…", - "iPhone" : "iPhone", "add group" : "ajouter groupe", "Everything (fatal issues, errors, warnings, info, debug)" : "Tout (erreurs fatales, erreurs, avertissements, informations, debogage)", "Info, warnings, errors and fatal issues" : "Informations, avertissements, erreurs et erreurs fatales", diff --git a/settings/l10n/hu_HU.js b/settings/l10n/hu_HU.js index 73883a1107d..71d6480de52 100644 --- a/settings/l10n/hu_HU.js +++ b/settings/l10n/hu_HU.js @@ -343,7 +343,6 @@ OC.L10N.register( "Unable to remove user from group %s" : "A felhasználó nem távolítható el ebből a csoportból: %s", "Are you really sure you want add \"{domain}\" as trusted domain?" : "Biztos abban, hogy hozzá akarja adni \"{domain}\"-t a megbízható tartományokhoz?", "Please wait...." : "Kérlek várj...", - "iPhone" : "iPhone", "add group" : "csoport hozzáadása", "Everything (fatal issues, errors, warnings, info, debug)" : "Minden (végzetes hibák, hibák, figyelmeztetések, információk, hibakeresési üzenetek)", "Info, warnings, errors and fatal issues" : "Információk, figyelmeztetések, hibák és végzetes hibák", diff --git a/settings/l10n/hu_HU.json b/settings/l10n/hu_HU.json index aad4e32d971..b46a6ba6e55 100644 --- a/settings/l10n/hu_HU.json +++ b/settings/l10n/hu_HU.json @@ -341,7 +341,6 @@ "Unable to remove user from group %s" : "A felhasználó nem távolítható el ebből a csoportból: %s", "Are you really sure you want add \"{domain}\" as trusted domain?" : "Biztos abban, hogy hozzá akarja adni \"{domain}\"-t a megbízható tartományokhoz?", "Please wait...." : "Kérlek várj...", - "iPhone" : "iPhone", "add group" : "csoport hozzáadása", "Everything (fatal issues, errors, warnings, info, debug)" : "Minden (végzetes hibák, hibák, figyelmeztetések, információk, hibakeresési üzenetek)", "Info, warnings, errors and fatal issues" : "Információk, figyelmeztetések, hibák és végzetes hibák", diff --git a/settings/l10n/ia.js b/settings/l10n/ia.js new file mode 100644 index 00000000000..168a792f5da --- /dev/null +++ b/settings/l10n/ia.js @@ -0,0 +1,183 @@ +OC.L10N.register( + "settings", + { + "Enabled" : "Activate", + "Not enabled" : "Non activate", + "Wrong password" : "Contrasigno incorrecte", + "Saved" : "Salveguardate", + "No user supplied" : "Nulle usator fornite", + "Unable to change password" : "Impossibile cambiar contrasigno", + "Authentication error" : "Error in authentication", + "Please provide an admin recovery password, otherwise all user data will be lost" : "Per favor, provide un contrasigno administrator pro recuperation de datos, alteremente tote datos de usator essera perdite.", + "Wrong admin recovery password. Please check the password and try again." : "Le contrasigno administrator pro recuperation de datos es incorrecte. Per favor, verifica le contrasigno e tenta de novo.", + "Backend doesn't support password change, but the user's encryption key was successfully updated." : "Le back-end non supporta cambios de contrasigno, ma le clave de cryptographia del usator esseva actualisate con successo.", + "installing and updating apps via the app store or Federated Cloud Sharing" : "Installation e actualisation de applicationes via le App Store o Compartimento del Nube Federate", + "Federated Cloud Sharing" : "Compartimento del Nube Federate", + "cURL is using an outdated %s version (%s). Please update your operating system or features such as %s will not work reliably." : "cURL usa %s in un version obsolete (%s). Per favor, actualisa tu systema operative, o functiones tal como %s non functionara fidedignemente.", + "A problem occurred, please check your log files (Error: %s)" : "Un problema occurreva, per favor verifica tu files de registro (Error: %s)", + "Migration Completed" : "Migration completate", + "Group already exists." : "Gruppo ja existe.", + "Unable to add group." : "Impossibile adder gruppo.", + "Unable to delete group." : "Impossibile deler gruppo.", + "test email settings" : "testar configurationes de e-posta", + "A problem occurred while sending the email. Please revise your settings. (Error: %s)" : "Un problema occurreva durante le invio del e-posta. Per favor, revide tu configurationes. (Error: %s)", + "Email sent" : "Message de e-posta inviate", + "You need to set your user email before being able to send test emails." : "Tu debe configurar tu e-posta de usator ante esser capace a inviar e-posta de test.", + "Invalid request" : "Requesta non valide", + "Invalid mail address" : "Adresse de e-posta non valide", + "No valid group selected" : "Nulle gruppo valide selectionate", + "A user with that name already exists." : "Un usator con iste nomine ja existe.", + "Unable to create user." : "Impossibile crear usator.", + "Your %s account was created" : "Tu conto %s esseva create", + "Unable to delete user." : "Impossibile deler usator.", + "Settings saved" : "Configurationes salveguardate", + "Unable to change full name" : "Impossibile cambiar nomine complete", + "Unable to change email address" : "Impossibile cambiar adresse de e-posta", + "Your full name has been changed." : "Tu nomine complete esseva cambiate.", + "Forbidden" : "Prohibite", + "Invalid user" : "Usator invalide", + "Unable to change mail address" : "Impossibile cambiar adresse de e-posta", + "Email saved" : "E-posta salveguardate", + "Password confirmation is required" : "Un confirmation del contrasigno es necessari", + "Couldn't remove app." : "Impossibile remover application.", + "Couldn't update app." : "Impossibile actualisar application.", + "Are you really sure you want add {domain} as trusted domain?" : "Esque tu es secur que tu vole adder {domain} como dominio fiduciari?", + "Add trusted domain" : "Adder dominio fiduciari", + "Migration in progress. Please wait until the migration is finished" : "Migration in progresso. Per favor, attende usque le migration es finite.", + "Migration started …" : "Migration initiate...", + "Not saved" : "Non salveguardate", + "Sending..." : "Inviante...", + "Official" : "Official", + "All" : "Tote", + "Update to %s" : "Actualisar a %s", + "_You have %n app update pending_::_You have %n app updates pending_" : ["Tu ha %n application preste a actualisar se","Tu ha %n applicationes preste a actualisar se"], + "No apps found for your version" : "Nulle application trovate pro tu version", + "Enabling app …" : "Activante application...", + "Error while disabling app" : "Error durante disactivation del application...", + "Disable" : "Disactivar", + "Enable" : "Activar", + "Error while enabling app" : "Error durante activation del application...", + "Error: this app cannot be enabled because it makes the server unstable" : "Error: iste application non pote esser activate proque illo torna le servitor instabile", + "Updating...." : "Actualisante...", + "Error while updating app" : "Error durante actualisation del application", + "Updated" : "Actualisate", + "Uninstalling ...." : "De-installante...", + "Error while uninstalling app" : "Error durante de-installation del application", + "Uninstall" : "De-installar", + "App update" : "Application actualisate", + "Approved" : "Approbate", + "Experimental" : "Experimental", + "No apps found for {query}" : "Nulle application trovate pro {query}", + "Allow filesystem access" : "Permitter accesso a systema de files", + "Disconnect" : "Disconnecter", + "Revoke" : "Revocar", + "Internet Explorer" : "Internet Explorer", + "Edge" : "Edge", + "Firefox" : "Firefox", + "Google Chrome" : "Google Chrome", + "Safari" : "Safari", + "Google Chrome for Android" : "Google Chrome pro Android", + "iPhone iOS" : "iPhone iOS", + "iPad iOS" : "iPad iOS", + "iOS Client" : "Cliente iOS", + "Android Client" : "Cliente Android", + "Sync client - {os}" : "Synchronisar cliente - {os}", + "This session" : "Iste session", + "Copy" : "Copiar", + "Copied!" : "Copiate!", + "Not supported!" : "Non supportate!", + "Press ⌘-C to copy." : "Pulsa ⌘-C pro copiar.", + "Press Ctrl-C to copy." : "Pulsa Ctrl-C pro copiar.", + "Valid until {date}" : "Valide usque {date}", + "Delete" : "Deler", + "Local" : "Local", + "Private" : "Private", + "Only visible to local users" : "Solmente visibile a usatores local", + "Only visible to you" : "Solmente visibile a tu", + "Contacts" : "Contactos", + "Visible to local users and to trusted servers" : "Visibile a usatores local e a servitores fiduciari", + "Public" : "Public", + "Select a profile picture" : "Selige un pictura de profilo", + "Very weak password" : "Contrasigno multo debile", + "Weak password" : "Contrasigno debile", + "So-so password" : "Contrasigno plus o minus acceptabile", + "Good password" : "Contrasigno bon", + "Strong password" : "Contrasigno forte", + "Groups" : "Gruppos", + "Unable to delete {objName}" : "Impossibile deler {objName}", + "Error creating group: {message}" : "Error durante creation de gruppo: {message}", + "A valid group name must be provided" : "Un nomine de gruppo valide debe esser providite", + "deleted {groupName}" : "{groupName} delite", + "undo" : "disfacer", + "never" : "nunquam", + "deleted {userName}" : "{userName} delite", + "Unable to add user to group {group}" : "Impossibile adder usator a gruppo {group}", + "Unable to remove user from group {group}" : "Impossibile remover usator de gruppo {group}", + "Add group" : "Adder gruppo", + "Personal info" : "Information personal", + "Sessions" : "Sessiones", + "App passwords" : "Contrasignos de applicationes", + "Email server" : "Servitor de e-posta", + "Encryption" : "Cryptographia", + "Version" : "Version", + "days" : "dies", + "Tips & tricks" : "Consilios e maneos", + "Theming" : "Themas", + "Documentation:" : "Documentation:", + "User documentation" : "Documentation de usator", + "Admin documentation" : "Documentation de administrator", + "Visit website" : "Visitar sito web", + "Report a bug" : "Reportar un defecto", + "Show description …" : "Monstrar description...", + "Hide description …" : "Celar description...", + "Common Name" : "Nomine Commun", + "Valid until" : "Valide usque", + "Valid until %s" : "Valide usque %s", + "Import root certificate" : "Importar certificato root", + "Administrator documentation" : "Documentation de administrator", + "Online documentation" : "Documentation in linea", + "Forum" : "Foro", + "Commercial support" : "Supporto commercial", + "Upload new" : "Incargar nove", + "Remove image" : "Remover imagine", + "Cancel" : "Cancellar", + "Address" : "Adresse", + "Your postal address" : "Tu adresse postal", + "Website" : "Sito web", + "Your website" : "Tu sito web", + "Twitter" : "Twitter", + "You are member of the following groups:" : "Tu es membro del sequente gruppos:", + "Password" : "Contrasigno", + "Current password" : "Contrasigno actual", + "New password" : "Nove contrasigno", + "Change password" : "Cambiar contrasigno", + "Language" : "Lingua", + "Help translate" : "Adjuta a traducer", + "Device" : "Dispositivo", + "Passcodes that give an app or device permissions to access your account." : "Contrasignos que dona a tu application o dispositivo le permissiones pro acceder a tu conto.", + "Name" : "Nomine", + "App name" : "Nomine del application", + "Create new app password" : "Crear un nove contrasigno pro application", + "Use the credentials below to configure your app or device." : "Usa le datos de authentication infra pro configurar tu application o dispositivo.", + "Username" : "Nomine de usator", + "Done" : "Preste", + "Follow us on Google Plus!" : "Seque nos in Google Plus!", + "E-Mail" : "E-posta", + "Create" : "Crear", + "Group name" : "Nomine del gruppo", + "Everyone" : "Totos", + "Admins" : "Administratores", + "Default quota" : "Quota predefinite", + "Other" : "Altere", + "Quota" : "Quota", + "Please wait...." : "Per favor attende...", + "add group" : "adder gruppo", + "Log" : "Registro", + "What to log" : "Que registrar?", + "Download logfile" : "Discargar file de registro", + "More" : "Plus", + "Less" : "Minus", + "Add Group" : "Adder Gruppo", + "Group" : "Gruppo" +}, +"nplurals=2; plural=(n != 1);"); diff --git a/settings/l10n/ia.json b/settings/l10n/ia.json new file mode 100644 index 00000000000..9fae63fdaa2 --- /dev/null +++ b/settings/l10n/ia.json @@ -0,0 +1,181 @@ +{ "translations": { + "Enabled" : "Activate", + "Not enabled" : "Non activate", + "Wrong password" : "Contrasigno incorrecte", + "Saved" : "Salveguardate", + "No user supplied" : "Nulle usator fornite", + "Unable to change password" : "Impossibile cambiar contrasigno", + "Authentication error" : "Error in authentication", + "Please provide an admin recovery password, otherwise all user data will be lost" : "Per favor, provide un contrasigno administrator pro recuperation de datos, alteremente tote datos de usator essera perdite.", + "Wrong admin recovery password. Please check the password and try again." : "Le contrasigno administrator pro recuperation de datos es incorrecte. Per favor, verifica le contrasigno e tenta de novo.", + "Backend doesn't support password change, but the user's encryption key was successfully updated." : "Le back-end non supporta cambios de contrasigno, ma le clave de cryptographia del usator esseva actualisate con successo.", + "installing and updating apps via the app store or Federated Cloud Sharing" : "Installation e actualisation de applicationes via le App Store o Compartimento del Nube Federate", + "Federated Cloud Sharing" : "Compartimento del Nube Federate", + "cURL is using an outdated %s version (%s). Please update your operating system or features such as %s will not work reliably." : "cURL usa %s in un version obsolete (%s). Per favor, actualisa tu systema operative, o functiones tal como %s non functionara fidedignemente.", + "A problem occurred, please check your log files (Error: %s)" : "Un problema occurreva, per favor verifica tu files de registro (Error: %s)", + "Migration Completed" : "Migration completate", + "Group already exists." : "Gruppo ja existe.", + "Unable to add group." : "Impossibile adder gruppo.", + "Unable to delete group." : "Impossibile deler gruppo.", + "test email settings" : "testar configurationes de e-posta", + "A problem occurred while sending the email. Please revise your settings. (Error: %s)" : "Un problema occurreva durante le invio del e-posta. Per favor, revide tu configurationes. (Error: %s)", + "Email sent" : "Message de e-posta inviate", + "You need to set your user email before being able to send test emails." : "Tu debe configurar tu e-posta de usator ante esser capace a inviar e-posta de test.", + "Invalid request" : "Requesta non valide", + "Invalid mail address" : "Adresse de e-posta non valide", + "No valid group selected" : "Nulle gruppo valide selectionate", + "A user with that name already exists." : "Un usator con iste nomine ja existe.", + "Unable to create user." : "Impossibile crear usator.", + "Your %s account was created" : "Tu conto %s esseva create", + "Unable to delete user." : "Impossibile deler usator.", + "Settings saved" : "Configurationes salveguardate", + "Unable to change full name" : "Impossibile cambiar nomine complete", + "Unable to change email address" : "Impossibile cambiar adresse de e-posta", + "Your full name has been changed." : "Tu nomine complete esseva cambiate.", + "Forbidden" : "Prohibite", + "Invalid user" : "Usator invalide", + "Unable to change mail address" : "Impossibile cambiar adresse de e-posta", + "Email saved" : "E-posta salveguardate", + "Password confirmation is required" : "Un confirmation del contrasigno es necessari", + "Couldn't remove app." : "Impossibile remover application.", + "Couldn't update app." : "Impossibile actualisar application.", + "Are you really sure you want add {domain} as trusted domain?" : "Esque tu es secur que tu vole adder {domain} como dominio fiduciari?", + "Add trusted domain" : "Adder dominio fiduciari", + "Migration in progress. Please wait until the migration is finished" : "Migration in progresso. Per favor, attende usque le migration es finite.", + "Migration started …" : "Migration initiate...", + "Not saved" : "Non salveguardate", + "Sending..." : "Inviante...", + "Official" : "Official", + "All" : "Tote", + "Update to %s" : "Actualisar a %s", + "_You have %n app update pending_::_You have %n app updates pending_" : ["Tu ha %n application preste a actualisar se","Tu ha %n applicationes preste a actualisar se"], + "No apps found for your version" : "Nulle application trovate pro tu version", + "Enabling app …" : "Activante application...", + "Error while disabling app" : "Error durante disactivation del application...", + "Disable" : "Disactivar", + "Enable" : "Activar", + "Error while enabling app" : "Error durante activation del application...", + "Error: this app cannot be enabled because it makes the server unstable" : "Error: iste application non pote esser activate proque illo torna le servitor instabile", + "Updating...." : "Actualisante...", + "Error while updating app" : "Error durante actualisation del application", + "Updated" : "Actualisate", + "Uninstalling ...." : "De-installante...", + "Error while uninstalling app" : "Error durante de-installation del application", + "Uninstall" : "De-installar", + "App update" : "Application actualisate", + "Approved" : "Approbate", + "Experimental" : "Experimental", + "No apps found for {query}" : "Nulle application trovate pro {query}", + "Allow filesystem access" : "Permitter accesso a systema de files", + "Disconnect" : "Disconnecter", + "Revoke" : "Revocar", + "Internet Explorer" : "Internet Explorer", + "Edge" : "Edge", + "Firefox" : "Firefox", + "Google Chrome" : "Google Chrome", + "Safari" : "Safari", + "Google Chrome for Android" : "Google Chrome pro Android", + "iPhone iOS" : "iPhone iOS", + "iPad iOS" : "iPad iOS", + "iOS Client" : "Cliente iOS", + "Android Client" : "Cliente Android", + "Sync client - {os}" : "Synchronisar cliente - {os}", + "This session" : "Iste session", + "Copy" : "Copiar", + "Copied!" : "Copiate!", + "Not supported!" : "Non supportate!", + "Press ⌘-C to copy." : "Pulsa ⌘-C pro copiar.", + "Press Ctrl-C to copy." : "Pulsa Ctrl-C pro copiar.", + "Valid until {date}" : "Valide usque {date}", + "Delete" : "Deler", + "Local" : "Local", + "Private" : "Private", + "Only visible to local users" : "Solmente visibile a usatores local", + "Only visible to you" : "Solmente visibile a tu", + "Contacts" : "Contactos", + "Visible to local users and to trusted servers" : "Visibile a usatores local e a servitores fiduciari", + "Public" : "Public", + "Select a profile picture" : "Selige un pictura de profilo", + "Very weak password" : "Contrasigno multo debile", + "Weak password" : "Contrasigno debile", + "So-so password" : "Contrasigno plus o minus acceptabile", + "Good password" : "Contrasigno bon", + "Strong password" : "Contrasigno forte", + "Groups" : "Gruppos", + "Unable to delete {objName}" : "Impossibile deler {objName}", + "Error creating group: {message}" : "Error durante creation de gruppo: {message}", + "A valid group name must be provided" : "Un nomine de gruppo valide debe esser providite", + "deleted {groupName}" : "{groupName} delite", + "undo" : "disfacer", + "never" : "nunquam", + "deleted {userName}" : "{userName} delite", + "Unable to add user to group {group}" : "Impossibile adder usator a gruppo {group}", + "Unable to remove user from group {group}" : "Impossibile remover usator de gruppo {group}", + "Add group" : "Adder gruppo", + "Personal info" : "Information personal", + "Sessions" : "Sessiones", + "App passwords" : "Contrasignos de applicationes", + "Email server" : "Servitor de e-posta", + "Encryption" : "Cryptographia", + "Version" : "Version", + "days" : "dies", + "Tips & tricks" : "Consilios e maneos", + "Theming" : "Themas", + "Documentation:" : "Documentation:", + "User documentation" : "Documentation de usator", + "Admin documentation" : "Documentation de administrator", + "Visit website" : "Visitar sito web", + "Report a bug" : "Reportar un defecto", + "Show description …" : "Monstrar description...", + "Hide description …" : "Celar description...", + "Common Name" : "Nomine Commun", + "Valid until" : "Valide usque", + "Valid until %s" : "Valide usque %s", + "Import root certificate" : "Importar certificato root", + "Administrator documentation" : "Documentation de administrator", + "Online documentation" : "Documentation in linea", + "Forum" : "Foro", + "Commercial support" : "Supporto commercial", + "Upload new" : "Incargar nove", + "Remove image" : "Remover imagine", + "Cancel" : "Cancellar", + "Address" : "Adresse", + "Your postal address" : "Tu adresse postal", + "Website" : "Sito web", + "Your website" : "Tu sito web", + "Twitter" : "Twitter", + "You are member of the following groups:" : "Tu es membro del sequente gruppos:", + "Password" : "Contrasigno", + "Current password" : "Contrasigno actual", + "New password" : "Nove contrasigno", + "Change password" : "Cambiar contrasigno", + "Language" : "Lingua", + "Help translate" : "Adjuta a traducer", + "Device" : "Dispositivo", + "Passcodes that give an app or device permissions to access your account." : "Contrasignos que dona a tu application o dispositivo le permissiones pro acceder a tu conto.", + "Name" : "Nomine", + "App name" : "Nomine del application", + "Create new app password" : "Crear un nove contrasigno pro application", + "Use the credentials below to configure your app or device." : "Usa le datos de authentication infra pro configurar tu application o dispositivo.", + "Username" : "Nomine de usator", + "Done" : "Preste", + "Follow us on Google Plus!" : "Seque nos in Google Plus!", + "E-Mail" : "E-posta", + "Create" : "Crear", + "Group name" : "Nomine del gruppo", + "Everyone" : "Totos", + "Admins" : "Administratores", + "Default quota" : "Quota predefinite", + "Other" : "Altere", + "Quota" : "Quota", + "Please wait...." : "Per favor attende...", + "add group" : "adder gruppo", + "Log" : "Registro", + "What to log" : "Que registrar?", + "Download logfile" : "Discargar file de registro", + "More" : "Plus", + "Less" : "Minus", + "Add Group" : "Adder Gruppo", + "Group" : "Gruppo" +},"pluralForm" :"nplurals=2; plural=(n != 1);" +}
\ No newline at end of file diff --git a/settings/l10n/id.js b/settings/l10n/id.js index 42829f7a679..34a36e2480d 100644 --- a/settings/l10n/id.js +++ b/settings/l10n/id.js @@ -294,7 +294,6 @@ OC.L10N.register( "Unable to remove user from group %s" : "Tidak dapat menghapus pengguna dari grup %s", "Are you really sure you want add \"{domain}\" as trusted domain?" : "Apakah Anda yakin ingin menambahkan \"{domain}\" sebagai domain terpercaya?", "Please wait...." : "Mohon tunggu....", - "iPhone" : "iPhone", "add group" : "tambah grup", "Everything (fatal issues, errors, warnings, info, debug)" : "Semuanya (Masalah fatal, kesalahan, peringatan, info, debug)", "Info, warnings, errors and fatal issues" : "Info, peringatan, kesalahan dan masalah fatal", diff --git a/settings/l10n/id.json b/settings/l10n/id.json index 4b9ed65bd57..9773c6d91ab 100644 --- a/settings/l10n/id.json +++ b/settings/l10n/id.json @@ -292,7 +292,6 @@ "Unable to remove user from group %s" : "Tidak dapat menghapus pengguna dari grup %s", "Are you really sure you want add \"{domain}\" as trusted domain?" : "Apakah Anda yakin ingin menambahkan \"{domain}\" sebagai domain terpercaya?", "Please wait...." : "Mohon tunggu....", - "iPhone" : "iPhone", "add group" : "tambah grup", "Everything (fatal issues, errors, warnings, info, debug)" : "Semuanya (Masalah fatal, kesalahan, peringatan, info, debug)", "Info, warnings, errors and fatal issues" : "Info, peringatan, kesalahan dan masalah fatal", diff --git a/settings/l10n/is.js b/settings/l10n/is.js index dd390673589..be2a61f0b31 100644 --- a/settings/l10n/is.js +++ b/settings/l10n/is.js @@ -25,18 +25,23 @@ OC.L10N.register( "You need to set your user email before being able to send test emails." : "Þú verður að gefa upp netfangið þitt svo að þú getir sent prófunarpósta.", "Invalid request" : "Ógild fyrirspurn", "Invalid mail address" : "Ógilt tölvupóstfang", + "No valid group selected" : "Enginn gildur hópur valinn", "A user with that name already exists." : "Nú þegar til notandi með þetta nafn.", "Unable to create user." : "Gat ekki búið til notanda.", "Your %s account was created" : "%s notandaaðgangurinn þinn var búinn til", "Unable to delete user." : "Get ekki eytt notanda.", + "Settings saved" : "Stillingar vistaðar", "Unable to change full name" : "Get ekki breytt fullu nafni", + "Unable to change email address" : "Get ekki breytt tölvupóstfangi", "Your full name has been changed." : "Fullu nafni þínu hefur verið breytt.", "Forbidden" : "Bannað", "Invalid user" : "Ógildur notandi", "Unable to change mail address" : "Get ekki breytt tölvupóstfangi", "Email saved" : "Tölvupóstfang vistað", + "Password confirmation is required" : "Þörf á staðfestingu lykilorðs", "Couldn't remove app." : "Gat ekki fjarlægt forrit.", "Couldn't update app." : "Gat ekki uppfært forrit.", + "Are you really sure you want add {domain} as trusted domain?" : "Ertu viss um að þú viljir bæta \"{domain}\" við sem treystu léni?", "Add trusted domain" : "Bæta við treystu léni", "Migration in progress. Please wait until the migration is finished" : "Yfirfærsla er í gangi. Dokaðu við þar til henni er lokið", "Migration started …" : "Yfirfærsla hafin...", @@ -51,6 +56,7 @@ OC.L10N.register( "Official apps are developed by and within the community. They offer central functionality and are ready for production use." : "Opinber forrit eru þróuð af og innan samfélagsins. Þau bjóða upp á ýmsa kjarnaeiginleika og eru tilbúin til notkunar í raunvinnslu.", "Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "Samþykkt forrit eru þróuð af treystum forriturum og hafa gengist undir lauslegar öryggisprófanir. Þau eru í virku viðhaldi í opnum hugbúnaðarsöfnum og umsjónarmenn þeirra dæma þau nógu stöðug til notkunar í allri venjulegri vinnslu.", "This app is not checked for security issues and is new or known to be unstable. Install at your own risk." : "Þetta forrit hefur ekki verið öryggisprófað, er nýtt erða þekkt fyrir ótöðugleika við vissar aðstæður. Uppsetning er á þína ábyrgð.", + "Enabling app …" : "Virkja forrit …", "Error while disabling app" : "Villa við að afvirkja forrit", "Disable" : "Gera óvirkt", "Enable" : "Virkja", @@ -69,17 +75,22 @@ OC.L10N.register( "Approved" : "Samþykkt", "Experimental" : "Á tilraunastigi", "No apps found for {query}" : "Engin forrit fundust fyrir \"{query}", + "Allow filesystem access" : "Leyfa aðgang að skráakerfi", "Disconnect" : "Aftengjast", + "Revoke" : "Afturkalla", "Internet Explorer" : "Internet Explorer", "Edge" : "Edge", "Firefox" : "Firefox", "Google Chrome" : "Google Chrome", "Safari" : "Safari", "Google Chrome for Android" : "Google Chrome fyrir Android", + "iPhone iOS" : "iPhone iOS", + "iPad iOS" : "iPad iOS", "iOS Client" : "iOS-biðlari", "Android Client" : "Android-biðlari", "Sync client - {os}" : "Samstilla bilara - {os}", "This session" : "Þessa setu", + "Copy" : "Afrita", "Copied!" : "Afritað!", "Not supported!" : "Óstutt!", "Press ⌘-C to copy." : "Ýttu á ⌘-C til að afrita.", @@ -90,6 +101,14 @@ OC.L10N.register( "An error occurred. Please upload an ASCII-encoded PEM certificate." : "Villa kom upp. Sendu inn ASCII-kóðað PEM-skilríki.", "Valid until {date}" : "Gildir til {date}", "Delete" : "Eyða", + "Local" : "Staðvært", + "Private" : "Einka", + "Only visible to local users" : "Einungis sýnilegt staðværum notendum", + "Only visible to you" : "Einungis sýnilegt þér", + "Contacts" : "Tengiliðir", + "Visible to local users and to trusted servers" : "Sýnilegt staðværum notendum og á treystum þjónum", + "Public" : "Opinbert", + "Will be synced to a global and public address book" : "Verður samstillt víðværri og opinberri vistfangaskrá", "Select a profile picture" : "Veldu einkennismynd", "Very weak password" : "Mjög veikt lykilorð", "Weak password" : "Veikt lykilorð", @@ -104,11 +123,14 @@ OC.L10N.register( "undo" : "afturkalla", "never" : "aldrei", "deleted {userName}" : "eyddi {userName}", + "Unable to add user to group {group}" : "Tókst ekki að bæta notanda við hópinn {group}", + "Unable to remove user from group {group}" : "Ekki tókst að fjarlægja notanda úr hópnum {group}", "Add group" : "Bæta við hópi", "Invalid quota value \"{val}\"" : "Óleyfilegt gildi kvóta \"{val}\"", "no group" : "enginn hópur", "Password successfully changed" : "Lykilorðinu hefur verið breytt", "Changing the password will result in data loss, because data recovery is not available for this user" : "Breyting á þessu lykilorði mun valda gagnatapi, þar sem gagnaendurheimt er ekki tiltæk fyrir þennan notanda", + "Could not change the users email" : "Tókst ekki að breyta tölvupóstfangi notandans", "A valid username must be provided" : "Skráðu inn gilt notandanafn", "Error creating user: {message}" : "Villa við að búa til notanda: {message}", "A valid password must be provided" : "Skráðu inn gilt lykilorð", @@ -123,6 +145,8 @@ OC.L10N.register( "Login" : "Innskráning", "Plain" : "Einfalt", "NT LAN Manager" : "NT LAN stjórnun", + "SSL/TLS" : "SSL/TLS", + "STARTTLS" : "STARTTLS", "Email server" : "Póstþjónn", "Open documentation" : "Opna hjálparskjöl", "This is used for sending out notifications." : "Þetta er notað til að senda út tilkynningar.", @@ -174,6 +198,8 @@ OC.L10N.register( "Execute one task with each page loaded" : "Framkvæma eitt verk með hverri innhlaðinni síðu", "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php er skráð á webcron-þjónustu til að kalla á cron.php á 15 mínútna fresti yfir http.", "Use system's cron service to call the cron.php file every 15 minutes." : "Nota cron-þjónustu kerfisins til að kalla á cron.php skrána á 15 mínútna fresti.", + "The cron.php needs to be executed by the system user \"%s\"." : "cron.php verður að vera keyrt af kerfisnotandanum \"%s\".", + "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Til að keyra þetta þarftu að hafa PHP posix viðvótina (extension). Skoðaðu {linkstart}PHP hjálparskjölin{linkend} fyrir nánari útlistun.", "Version" : "Útgáfa", "Sharing" : "Deiling", "Allow apps to use the Share API" : "Leyfa forritum að nota Share API", @@ -190,7 +216,11 @@ OC.L10N.register( "Exclude groups from sharing" : "Undanskilja hópa frá því að deila", "These groups will still be able to receive shares, but not to initiate them." : "Þessir hópar munu samt geta tekið við deildum sameignum, en ekki geta útbúið þær.", "Allow username autocompletion in share dialog. If this is disabled the full username needs to be entered." : "Leyfa sjálfklárun notandanafns í deilingarglugga. Ef þetta er óvirkt þarf að setja inn fullt nafn notanda.", + "Show disclaimer text on the public link upload page. (Only shown when the file list is hidden.)" : "Birta fyrirvara á opinberu upphleðslusíðunni. (Birtist einungis þegar listi yfir skrár er falinn).", + "This text will be shown on the public link upload page when the file list is hidden." : "Þessi texti birtist á opinberu upphleðslusíðunni þegar listi yfir skrár er falinn.", "Tips & tricks" : "Ábendingar og góð ráð", + "SQLite is currently being used as the backend database. For larger installations we recommend that you switch to a different database backend." : "Núna er stuðst við SQLite sem bakenda fyrir gagnagrunn. Fyrir stærri uppsetningar mælum við með að skipta yfir í annan gagnagrunnsbakenda.", + "This is particularly recommended when using the desktop client for file synchronisation." : "Mælt er sérstaklega með þessu þegar skjáborðsforritið er notað til að samstilla skrár.", "To migrate to another database use the command line tool: 'occ db:convert-type', or see the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a>." : "Til að yfirfæra í annan gagnagrunn skaltu nota skipanalínutólið: 'occ db:convert-type', eða lesa <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">hjálparskjölin ↗</a>.", "How to do backups" : "Hvernig á að taka öryggisafrit", "Advanced monitoring" : "Ítarleg vöktun", @@ -213,16 +243,20 @@ OC.L10N.register( "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Þetta vorrit er ekki með tiltekna neina hámarksútgáfu Nextcloud. Þetta mun gefa villu í framtíðinni.", "This app cannot be installed because the following dependencies are not fulfilled:" : "Ekki var hægt að setja upp forritið þar sem eftirfarandi kerfiskröfur eru ekki uppfylltar:", "Enable only for specific groups" : "Einungis fyrir sérstaka hópa", + "Uninstall app" : "Henda út forriti", "SSL Root Certificates" : "SSL-rótarskilríki", "Common Name" : "Almennt heiti", "Valid until" : "Gildir til", "Issued By" : "Gefið út af", "Valid until %s" : "Gildir til %s", "Import root certificate" : "Flytja inn rótarskilríki", + "Hey there,<br><br>just letting you know that you now have a %s account.<br><br>Your username: <strong>%s</strong><br>Access it: <strong><a href=\"%s\">%s</a></strong><br><br>" : "Hæ þú,<br><br>bara að láta þig vita að þú átt núna s aðgang.<br><br>Notandanafnið þitt: <strong>%s</strong><br>Tengstu honum: <strong><a href=\"%s\">%s</a></strong><br><br>", "Cheers!" : "Til hamingju!", + "Hey there,\n\njust letting you know that you now have a %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Hæ þú,\n\nbara að láta þig vita að þú átt núna %s aðgang.\n\nNotandanafnið þitt: %s\nTengstu honum: %s\n\n", "Administrator documentation" : "Hjálparskjöl stjórnanda", "Online documentation" : "Handbækur/skjölun á netinu", "Forum" : "Vefspjall", + "Getting help" : "Til að fá hjálp", "Commercial support" : "Gjaldskyld tækniaðstoð", "You are using <strong>%s</strong> of <strong>%s</strong>" : "Þú notar <strong>%s</strong> frá <strong>%s</strong>", "Profile picture" : "Einkennismynd", @@ -239,6 +273,14 @@ OC.L10N.register( "Your email address" : "Netfangið þitt", "No email address set" : "Ekkert tölvupóstfang sett", "For password recovery and notifications" : "Fyrir tilkynningar og endurheimtingu lykilorðs", + "Phone number" : "Símanúmer", + "Your phone number" : "Símanúmerið þitt", + "Address" : "Heimilisfang", + "Your postal address" : "Heimilisfangið þitt", + "Website" : "Vefsvæði", + "Your website" : "Vefsvæðið þitt", + "Twitter" : "Twitter", + "Your Twitter handle" : "Twitter notandanafnið þitt", "You are member of the following groups:" : "Þú ert meðlimur eftirfarandi hópa:", "Password" : "Lykilorð", "Current password" : "Núverandi lykilorð", @@ -250,6 +292,7 @@ OC.L10N.register( "Desktop client" : "Skjáborðsforrit", "Android app" : "Android-forrit", "iOS app" : "iOS-forrit", + "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Ef þú vilt styðja við verkefnið {contributeopen}taktu þátt í þróuninni {linkclose} eða {contributeopen}láttu orð út ganga{linkclose}!", "Show First Run Wizard again" : "Birta Fyrsta-skiptis-leiðarvísinn aftur", "Web, desktop and mobile clients currently logged in to your account." : "Veftól, tölvur og símar sem núna eru skráð inn á aðganginn þinn.", "Device" : "Tæki", @@ -277,6 +320,7 @@ OC.L10N.register( "Create" : "Búa til", "Admin Recovery Password" : "Endurheimtulykilorð kerfisstjóra", "Enter the recovery password in order to recover the users files during password change" : "Settu inn endurheimtulykilorð til að endurheimta skrár notandans við breytingu á lykilorði", + "Group name" : "Heiti hóps", "Everyone" : "Allir", "Admins" : "Kerfisstjórar", "Default quota" : "Sjálfgefinn kvóti", @@ -298,7 +342,6 @@ OC.L10N.register( "Unable to remove user from group %s" : "Ekki tókst að fjarlægja notanda úr hópnum %s", "Are you really sure you want add \"{domain}\" as trusted domain?" : "Ertu viss um að þú viljir bæta \"{domain}\" við sem treystu léni?", "Please wait...." : "Andartak....", - "iPhone" : "iPhone", "add group" : "bæta við hópi", "Everything (fatal issues, errors, warnings, info, debug)" : "Allt (aflúsun, upplýsingar, viðvaranir, villur og alvarlegar aðvaranir)", "Info, warnings, errors and fatal issues" : "Upplýsingar, viðvaranir, villur og alvarlegar aðvaranir", diff --git a/settings/l10n/is.json b/settings/l10n/is.json index f5bf0bee0b9..2ceedfb7ba9 100644 --- a/settings/l10n/is.json +++ b/settings/l10n/is.json @@ -23,18 +23,23 @@ "You need to set your user email before being able to send test emails." : "Þú verður að gefa upp netfangið þitt svo að þú getir sent prófunarpósta.", "Invalid request" : "Ógild fyrirspurn", "Invalid mail address" : "Ógilt tölvupóstfang", + "No valid group selected" : "Enginn gildur hópur valinn", "A user with that name already exists." : "Nú þegar til notandi með þetta nafn.", "Unable to create user." : "Gat ekki búið til notanda.", "Your %s account was created" : "%s notandaaðgangurinn þinn var búinn til", "Unable to delete user." : "Get ekki eytt notanda.", + "Settings saved" : "Stillingar vistaðar", "Unable to change full name" : "Get ekki breytt fullu nafni", + "Unable to change email address" : "Get ekki breytt tölvupóstfangi", "Your full name has been changed." : "Fullu nafni þínu hefur verið breytt.", "Forbidden" : "Bannað", "Invalid user" : "Ógildur notandi", "Unable to change mail address" : "Get ekki breytt tölvupóstfangi", "Email saved" : "Tölvupóstfang vistað", + "Password confirmation is required" : "Þörf á staðfestingu lykilorðs", "Couldn't remove app." : "Gat ekki fjarlægt forrit.", "Couldn't update app." : "Gat ekki uppfært forrit.", + "Are you really sure you want add {domain} as trusted domain?" : "Ertu viss um að þú viljir bæta \"{domain}\" við sem treystu léni?", "Add trusted domain" : "Bæta við treystu léni", "Migration in progress. Please wait until the migration is finished" : "Yfirfærsla er í gangi. Dokaðu við þar til henni er lokið", "Migration started …" : "Yfirfærsla hafin...", @@ -49,6 +54,7 @@ "Official apps are developed by and within the community. They offer central functionality and are ready for production use." : "Opinber forrit eru þróuð af og innan samfélagsins. Þau bjóða upp á ýmsa kjarnaeiginleika og eru tilbúin til notkunar í raunvinnslu.", "Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "Samþykkt forrit eru þróuð af treystum forriturum og hafa gengist undir lauslegar öryggisprófanir. Þau eru í virku viðhaldi í opnum hugbúnaðarsöfnum og umsjónarmenn þeirra dæma þau nógu stöðug til notkunar í allri venjulegri vinnslu.", "This app is not checked for security issues and is new or known to be unstable. Install at your own risk." : "Þetta forrit hefur ekki verið öryggisprófað, er nýtt erða þekkt fyrir ótöðugleika við vissar aðstæður. Uppsetning er á þína ábyrgð.", + "Enabling app …" : "Virkja forrit …", "Error while disabling app" : "Villa við að afvirkja forrit", "Disable" : "Gera óvirkt", "Enable" : "Virkja", @@ -67,17 +73,22 @@ "Approved" : "Samþykkt", "Experimental" : "Á tilraunastigi", "No apps found for {query}" : "Engin forrit fundust fyrir \"{query}", + "Allow filesystem access" : "Leyfa aðgang að skráakerfi", "Disconnect" : "Aftengjast", + "Revoke" : "Afturkalla", "Internet Explorer" : "Internet Explorer", "Edge" : "Edge", "Firefox" : "Firefox", "Google Chrome" : "Google Chrome", "Safari" : "Safari", "Google Chrome for Android" : "Google Chrome fyrir Android", + "iPhone iOS" : "iPhone iOS", + "iPad iOS" : "iPad iOS", "iOS Client" : "iOS-biðlari", "Android Client" : "Android-biðlari", "Sync client - {os}" : "Samstilla bilara - {os}", "This session" : "Þessa setu", + "Copy" : "Afrita", "Copied!" : "Afritað!", "Not supported!" : "Óstutt!", "Press ⌘-C to copy." : "Ýttu á ⌘-C til að afrita.", @@ -88,6 +99,14 @@ "An error occurred. Please upload an ASCII-encoded PEM certificate." : "Villa kom upp. Sendu inn ASCII-kóðað PEM-skilríki.", "Valid until {date}" : "Gildir til {date}", "Delete" : "Eyða", + "Local" : "Staðvært", + "Private" : "Einka", + "Only visible to local users" : "Einungis sýnilegt staðværum notendum", + "Only visible to you" : "Einungis sýnilegt þér", + "Contacts" : "Tengiliðir", + "Visible to local users and to trusted servers" : "Sýnilegt staðværum notendum og á treystum þjónum", + "Public" : "Opinbert", + "Will be synced to a global and public address book" : "Verður samstillt víðværri og opinberri vistfangaskrá", "Select a profile picture" : "Veldu einkennismynd", "Very weak password" : "Mjög veikt lykilorð", "Weak password" : "Veikt lykilorð", @@ -102,11 +121,14 @@ "undo" : "afturkalla", "never" : "aldrei", "deleted {userName}" : "eyddi {userName}", + "Unable to add user to group {group}" : "Tókst ekki að bæta notanda við hópinn {group}", + "Unable to remove user from group {group}" : "Ekki tókst að fjarlægja notanda úr hópnum {group}", "Add group" : "Bæta við hópi", "Invalid quota value \"{val}\"" : "Óleyfilegt gildi kvóta \"{val}\"", "no group" : "enginn hópur", "Password successfully changed" : "Lykilorðinu hefur verið breytt", "Changing the password will result in data loss, because data recovery is not available for this user" : "Breyting á þessu lykilorði mun valda gagnatapi, þar sem gagnaendurheimt er ekki tiltæk fyrir þennan notanda", + "Could not change the users email" : "Tókst ekki að breyta tölvupóstfangi notandans", "A valid username must be provided" : "Skráðu inn gilt notandanafn", "Error creating user: {message}" : "Villa við að búa til notanda: {message}", "A valid password must be provided" : "Skráðu inn gilt lykilorð", @@ -121,6 +143,8 @@ "Login" : "Innskráning", "Plain" : "Einfalt", "NT LAN Manager" : "NT LAN stjórnun", + "SSL/TLS" : "SSL/TLS", + "STARTTLS" : "STARTTLS", "Email server" : "Póstþjónn", "Open documentation" : "Opna hjálparskjöl", "This is used for sending out notifications." : "Þetta er notað til að senda út tilkynningar.", @@ -172,6 +196,8 @@ "Execute one task with each page loaded" : "Framkvæma eitt verk með hverri innhlaðinni síðu", "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php er skráð á webcron-þjónustu til að kalla á cron.php á 15 mínútna fresti yfir http.", "Use system's cron service to call the cron.php file every 15 minutes." : "Nota cron-þjónustu kerfisins til að kalla á cron.php skrána á 15 mínútna fresti.", + "The cron.php needs to be executed by the system user \"%s\"." : "cron.php verður að vera keyrt af kerfisnotandanum \"%s\".", + "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "Til að keyra þetta þarftu að hafa PHP posix viðvótina (extension). Skoðaðu {linkstart}PHP hjálparskjölin{linkend} fyrir nánari útlistun.", "Version" : "Útgáfa", "Sharing" : "Deiling", "Allow apps to use the Share API" : "Leyfa forritum að nota Share API", @@ -188,7 +214,11 @@ "Exclude groups from sharing" : "Undanskilja hópa frá því að deila", "These groups will still be able to receive shares, but not to initiate them." : "Þessir hópar munu samt geta tekið við deildum sameignum, en ekki geta útbúið þær.", "Allow username autocompletion in share dialog. If this is disabled the full username needs to be entered." : "Leyfa sjálfklárun notandanafns í deilingarglugga. Ef þetta er óvirkt þarf að setja inn fullt nafn notanda.", + "Show disclaimer text on the public link upload page. (Only shown when the file list is hidden.)" : "Birta fyrirvara á opinberu upphleðslusíðunni. (Birtist einungis þegar listi yfir skrár er falinn).", + "This text will be shown on the public link upload page when the file list is hidden." : "Þessi texti birtist á opinberu upphleðslusíðunni þegar listi yfir skrár er falinn.", "Tips & tricks" : "Ábendingar og góð ráð", + "SQLite is currently being used as the backend database. For larger installations we recommend that you switch to a different database backend." : "Núna er stuðst við SQLite sem bakenda fyrir gagnagrunn. Fyrir stærri uppsetningar mælum við með að skipta yfir í annan gagnagrunnsbakenda.", + "This is particularly recommended when using the desktop client for file synchronisation." : "Mælt er sérstaklega með þessu þegar skjáborðsforritið er notað til að samstilla skrár.", "To migrate to another database use the command line tool: 'occ db:convert-type', or see the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a>." : "Til að yfirfæra í annan gagnagrunn skaltu nota skipanalínutólið: 'occ db:convert-type', eða lesa <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">hjálparskjölin ↗</a>.", "How to do backups" : "Hvernig á að taka öryggisafrit", "Advanced monitoring" : "Ítarleg vöktun", @@ -211,16 +241,20 @@ "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Þetta vorrit er ekki með tiltekna neina hámarksútgáfu Nextcloud. Þetta mun gefa villu í framtíðinni.", "This app cannot be installed because the following dependencies are not fulfilled:" : "Ekki var hægt að setja upp forritið þar sem eftirfarandi kerfiskröfur eru ekki uppfylltar:", "Enable only for specific groups" : "Einungis fyrir sérstaka hópa", + "Uninstall app" : "Henda út forriti", "SSL Root Certificates" : "SSL-rótarskilríki", "Common Name" : "Almennt heiti", "Valid until" : "Gildir til", "Issued By" : "Gefið út af", "Valid until %s" : "Gildir til %s", "Import root certificate" : "Flytja inn rótarskilríki", + "Hey there,<br><br>just letting you know that you now have a %s account.<br><br>Your username: <strong>%s</strong><br>Access it: <strong><a href=\"%s\">%s</a></strong><br><br>" : "Hæ þú,<br><br>bara að láta þig vita að þú átt núna s aðgang.<br><br>Notandanafnið þitt: <strong>%s</strong><br>Tengstu honum: <strong><a href=\"%s\">%s</a></strong><br><br>", "Cheers!" : "Til hamingju!", + "Hey there,\n\njust letting you know that you now have a %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Hæ þú,\n\nbara að láta þig vita að þú átt núna %s aðgang.\n\nNotandanafnið þitt: %s\nTengstu honum: %s\n\n", "Administrator documentation" : "Hjálparskjöl stjórnanda", "Online documentation" : "Handbækur/skjölun á netinu", "Forum" : "Vefspjall", + "Getting help" : "Til að fá hjálp", "Commercial support" : "Gjaldskyld tækniaðstoð", "You are using <strong>%s</strong> of <strong>%s</strong>" : "Þú notar <strong>%s</strong> frá <strong>%s</strong>", "Profile picture" : "Einkennismynd", @@ -237,6 +271,14 @@ "Your email address" : "Netfangið þitt", "No email address set" : "Ekkert tölvupóstfang sett", "For password recovery and notifications" : "Fyrir tilkynningar og endurheimtingu lykilorðs", + "Phone number" : "Símanúmer", + "Your phone number" : "Símanúmerið þitt", + "Address" : "Heimilisfang", + "Your postal address" : "Heimilisfangið þitt", + "Website" : "Vefsvæði", + "Your website" : "Vefsvæðið þitt", + "Twitter" : "Twitter", + "Your Twitter handle" : "Twitter notandanafnið þitt", "You are member of the following groups:" : "Þú ert meðlimur eftirfarandi hópa:", "Password" : "Lykilorð", "Current password" : "Núverandi lykilorð", @@ -248,6 +290,7 @@ "Desktop client" : "Skjáborðsforrit", "Android app" : "Android-forrit", "iOS app" : "iOS-forrit", + "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Ef þú vilt styðja við verkefnið {contributeopen}taktu þátt í þróuninni {linkclose} eða {contributeopen}láttu orð út ganga{linkclose}!", "Show First Run Wizard again" : "Birta Fyrsta-skiptis-leiðarvísinn aftur", "Web, desktop and mobile clients currently logged in to your account." : "Veftól, tölvur og símar sem núna eru skráð inn á aðganginn þinn.", "Device" : "Tæki", @@ -275,6 +318,7 @@ "Create" : "Búa til", "Admin Recovery Password" : "Endurheimtulykilorð kerfisstjóra", "Enter the recovery password in order to recover the users files during password change" : "Settu inn endurheimtulykilorð til að endurheimta skrár notandans við breytingu á lykilorði", + "Group name" : "Heiti hóps", "Everyone" : "Allir", "Admins" : "Kerfisstjórar", "Default quota" : "Sjálfgefinn kvóti", @@ -296,7 +340,6 @@ "Unable to remove user from group %s" : "Ekki tókst að fjarlægja notanda úr hópnum %s", "Are you really sure you want add \"{domain}\" as trusted domain?" : "Ertu viss um að þú viljir bæta \"{domain}\" við sem treystu léni?", "Please wait...." : "Andartak....", - "iPhone" : "iPhone", "add group" : "bæta við hópi", "Everything (fatal issues, errors, warnings, info, debug)" : "Allt (aflúsun, upplýsingar, viðvaranir, villur og alvarlegar aðvaranir)", "Info, warnings, errors and fatal issues" : "Upplýsingar, viðvaranir, villur og alvarlegar aðvaranir", diff --git a/settings/l10n/it.js b/settings/l10n/it.js index 6aa08ac59e7..53760cbfa2b 100644 --- a/settings/l10n/it.js +++ b/settings/l10n/it.js @@ -25,6 +25,7 @@ OC.L10N.register( "You need to set your user email before being able to send test emails." : "Devi impostare l'indirizzo del tuo utente prima di poter provare l'invio delle email.", "Invalid request" : "Richiesta non valida", "Invalid mail address" : "Indirizzo email non valido", + "No valid group selected" : "Nessun gruppo valido selezionato", "A user with that name already exists." : "Un utente con quel nome esiste già.", "Unable to create user." : "Impossibile creare l'utente.", "Your %s account was created" : "Il tuo account %s è stato creato", @@ -122,6 +123,8 @@ OC.L10N.register( "undo" : "annulla", "never" : "mai", "deleted {userName}" : "{userName} eliminato", + "Unable to add user to group {group}" : "Impossibile aggiungere l'utente al gruppo {group}", + "Unable to remove user from group {group}" : "Impossibile rimuovere l'utente dal gruppo {group}", "Add group" : "Aggiungi gruppo", "Invalid quota value \"{val}\"" : "Valore di quota \"{val}\" non valido", "no group" : "nessun gruppo", @@ -343,7 +346,6 @@ OC.L10N.register( "Unable to remove user from group %s" : "Impossibile rimuovere l'utente dal gruppo %s", "Are you really sure you want add \"{domain}\" as trusted domain?" : "Sei sicuro di voler aggiungere \"{domain}\" come dominio attendibile?", "Please wait...." : "Attendere...", - "iPhone" : "iPhone", "add group" : "aggiungi gruppo", "Everything (fatal issues, errors, warnings, info, debug)" : "Tutto (problemi gravi, errori, avvisi, informazioni, debug)", "Info, warnings, errors and fatal issues" : "Informazioni, avvisi, errori e problemi gravi", diff --git a/settings/l10n/it.json b/settings/l10n/it.json index 08163eef564..42ce513b1cc 100644 --- a/settings/l10n/it.json +++ b/settings/l10n/it.json @@ -23,6 +23,7 @@ "You need to set your user email before being able to send test emails." : "Devi impostare l'indirizzo del tuo utente prima di poter provare l'invio delle email.", "Invalid request" : "Richiesta non valida", "Invalid mail address" : "Indirizzo email non valido", + "No valid group selected" : "Nessun gruppo valido selezionato", "A user with that name already exists." : "Un utente con quel nome esiste già.", "Unable to create user." : "Impossibile creare l'utente.", "Your %s account was created" : "Il tuo account %s è stato creato", @@ -120,6 +121,8 @@ "undo" : "annulla", "never" : "mai", "deleted {userName}" : "{userName} eliminato", + "Unable to add user to group {group}" : "Impossibile aggiungere l'utente al gruppo {group}", + "Unable to remove user from group {group}" : "Impossibile rimuovere l'utente dal gruppo {group}", "Add group" : "Aggiungi gruppo", "Invalid quota value \"{val}\"" : "Valore di quota \"{val}\" non valido", "no group" : "nessun gruppo", @@ -341,7 +344,6 @@ "Unable to remove user from group %s" : "Impossibile rimuovere l'utente dal gruppo %s", "Are you really sure you want add \"{domain}\" as trusted domain?" : "Sei sicuro di voler aggiungere \"{domain}\" come dominio attendibile?", "Please wait...." : "Attendere...", - "iPhone" : "iPhone", "add group" : "aggiungi gruppo", "Everything (fatal issues, errors, warnings, info, debug)" : "Tutto (problemi gravi, errori, avvisi, informazioni, debug)", "Info, warnings, errors and fatal issues" : "Informazioni, avvisi, errori e problemi gravi", diff --git a/settings/l10n/ja.js b/settings/l10n/ja.js index 3eac52bbfd5..51712ff6f0e 100644 --- a/settings/l10n/ja.js +++ b/settings/l10n/ja.js @@ -345,7 +345,6 @@ OC.L10N.register( "Unable to remove user from group %s" : "ユーザーをグループ %s から削除できません", "Are you really sure you want add \"{domain}\" as trusted domain?" : "\"{domain}\" を信頼するドメインに追加してもよろしいでしょうか?", "Please wait...." : "しばらくお待ちください...", - "iPhone" : "iPhone", "add group" : "グループを追加する", "Everything (fatal issues, errors, warnings, info, debug)" : "すべて (致命的な問題、エラー、警告、情報、デバッグ)", "Info, warnings, errors and fatal issues" : "情報、警告、エラー、致命的な問題", diff --git a/settings/l10n/ja.json b/settings/l10n/ja.json index 2aad81aeaf6..3afdf53f5d0 100644 --- a/settings/l10n/ja.json +++ b/settings/l10n/ja.json @@ -343,7 +343,6 @@ "Unable to remove user from group %s" : "ユーザーをグループ %s から削除できません", "Are you really sure you want add \"{domain}\" as trusted domain?" : "\"{domain}\" を信頼するドメインに追加してもよろしいでしょうか?", "Please wait...." : "しばらくお待ちください...", - "iPhone" : "iPhone", "add group" : "グループを追加する", "Everything (fatal issues, errors, warnings, info, debug)" : "すべて (致命的な問題、エラー、警告、情報、デバッグ)", "Info, warnings, errors and fatal issues" : "情報、警告、エラー、致命的な問題", diff --git a/settings/l10n/ko.js b/settings/l10n/ko.js index adaff000a69..a140403dc2a 100644 --- a/settings/l10n/ko.js +++ b/settings/l10n/ko.js @@ -339,7 +339,6 @@ OC.L10N.register( "Unable to remove user from group %s" : "그룹 %s에서 사용자를 삭제할 수 없음", "Are you really sure you want add \"{domain}\" as trusted domain?" : "신뢰할 수 있는 도메인 목록에 \"{domain}\"을(를) 추가하시겠습니까?", "Please wait...." : "기다려 주십시오....", - "iPhone" : "아이폰", "add group" : "그룹 추가", "Everything (fatal issues, errors, warnings, info, debug)" : "모두 (치명적 문제, 오류, 경고, 정보, 디버그)", "Info, warnings, errors and fatal issues" : "정보, 경고, 오류, 치명적 문제", diff --git a/settings/l10n/ko.json b/settings/l10n/ko.json index 08934a74bd5..78059f5c3c4 100644 --- a/settings/l10n/ko.json +++ b/settings/l10n/ko.json @@ -337,7 +337,6 @@ "Unable to remove user from group %s" : "그룹 %s에서 사용자를 삭제할 수 없음", "Are you really sure you want add \"{domain}\" as trusted domain?" : "신뢰할 수 있는 도메인 목록에 \"{domain}\"을(를) 추가하시겠습니까?", "Please wait...." : "기다려 주십시오....", - "iPhone" : "아이폰", "add group" : "그룹 추가", "Everything (fatal issues, errors, warnings, info, debug)" : "모두 (치명적 문제, 오류, 경고, 정보, 디버그)", "Info, warnings, errors and fatal issues" : "정보, 경고, 오류, 치명적 문제", diff --git a/settings/l10n/lt_LT.js b/settings/l10n/lt_LT.js index 6d564652550..617b531d8f8 100644 --- a/settings/l10n/lt_LT.js +++ b/settings/l10n/lt_LT.js @@ -44,8 +44,9 @@ OC.L10N.register( "Updating...." : "Atnaujinama...", "Error while updating app" : "Įvyko klaida atnaujinant programą", "Updated" : "Atnaujinta", - "Uninstalling ...." : "Išdiegiama...", - "Uninstall" : "Išdiegti", + "Uninstalling ...." : "Šalinama...", + "Error while uninstalling app" : "Klaida, šalinant programėlę", + "Uninstall" : "Šalinti", "Approved" : "Patvirtinta", "Experimental" : "Eksperimentinė", "Disconnect" : "Atjungti", @@ -101,6 +102,12 @@ OC.L10N.register( "SMTP Username" : "SMTP naudotojo vardas", "SMTP Password" : "SMTP slaptažodis", "Server-side encryption" : "Šifravimas serveryje", + "Be aware that encryption always increases the file size." : "Turėkite omenyje, kad šifravimas visada padidina failų dydį.", + "This is the final warning: Do you really want to enable encryption?" : "Tai yra paskutinis įspėjimas: Ar tikrai norite įjungti šifravimą?", + "Enable encryption" : "Įjungti šifravimą", + "Select default encryption module:" : "Pasirinkite numatytąjį šifravimo modulį:", + "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Jūs turite perkelti savo šifravimo raktus iš senojo šifravimo (ownCloud <= 8.0) į naująjį. Prašome įjungti \"Numatytąjį šifravimo modulį\" ir vykdyti \"occ encryption:migrate\"", + "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Jūs turite perkelti savo šifravimo raktus iš senojo šifravimo (ownCloud <= 8.0) į naująjį.", "Security & setup warnings" : "Saugos ir diegimo perspėjimai", "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "Trūksta PHP modulio „fileinfo“. Labai rekomenduojame įjungti šį modulį, kad gauti geriausius rezultatus nustatant mime-tipą.", "Cron" : "Cron", @@ -113,10 +120,13 @@ OC.L10N.register( "days" : "dienos", "Allow resharing" : "Leisti dalintis", "Tips & tricks" : "Patarimai ir gudrybės", + "Documentation:" : "Dokumentacija:", + "Report a bug" : "Pranešti apie klaidą", "Show description …" : "Rodyti aprašą …", "Hide description …" : "Slėpti aprašą …", "This app has an update available." : "Šiai programėlei yra prieinamas atnaujinimas.", "Cheers!" : "Sveikinimai!", + "Online documentation" : "Dokumentacija internete", "Forum" : "Forumas", "You are using <strong>%s</strong> of <strong>%s</strong>" : "Jūs naudojate <strong>%s</strong> iš <strong>%s</strong>", "Profile picture" : "Profilio paveikslas", @@ -141,7 +151,7 @@ OC.L10N.register( "Language" : "Kalba", "Help translate" : "Padėkite išversti", "Get the apps to sync your files" : "Atsisiųskite programėles, kad sinchronizuotumėte savo failus", - "Desktop client" : "Darbastalio klientas", + "Desktop client" : "Darbalaukio klientas", "Android app" : "Android programa", "iOS app" : "iOS programa", "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Jeigu norite palaikyti projektą, tuomet {contributeopen}prisijunkite prie kūrimo{linkclose} arba {contributeopen}skleiskite žinią kitiems{linkclose}!", @@ -167,12 +177,14 @@ OC.L10N.register( "Unable to add user to group %s" : "Nepavyko pridėti naudotojo į grupę %s", "Unable to remove user from group %s" : "Nepavyko pašalinti naudotojo iš grupės %s", "Please wait...." : "Prašome palaukti...", - "iPhone" : "iPhone", "Fatal issues only" : "Tik lemtingosios klaidos", "Log" : "Žurnalas", + "What to log" : "Ką registruoti", + "Download logfile" : "Atsisiųsti žurnalo failą", "More" : "Daugiau", "Less" : "Mažiau", "The logfile is bigger than 100 MB. Downloading it may take some time!" : "Žurnalo failo dydis yra daugiau nei 100 MB. Jo atsiuntimas gali šiek tiek užtrukti!", + "Add Group" : "Pridėti grupę", "Group" : "Grupė" }, "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);"); diff --git a/settings/l10n/lt_LT.json b/settings/l10n/lt_LT.json index 85d13b49170..5bebcdaa5ae 100644 --- a/settings/l10n/lt_LT.json +++ b/settings/l10n/lt_LT.json @@ -42,8 +42,9 @@ "Updating...." : "Atnaujinama...", "Error while updating app" : "Įvyko klaida atnaujinant programą", "Updated" : "Atnaujinta", - "Uninstalling ...." : "Išdiegiama...", - "Uninstall" : "Išdiegti", + "Uninstalling ...." : "Šalinama...", + "Error while uninstalling app" : "Klaida, šalinant programėlę", + "Uninstall" : "Šalinti", "Approved" : "Patvirtinta", "Experimental" : "Eksperimentinė", "Disconnect" : "Atjungti", @@ -99,6 +100,12 @@ "SMTP Username" : "SMTP naudotojo vardas", "SMTP Password" : "SMTP slaptažodis", "Server-side encryption" : "Šifravimas serveryje", + "Be aware that encryption always increases the file size." : "Turėkite omenyje, kad šifravimas visada padidina failų dydį.", + "This is the final warning: Do you really want to enable encryption?" : "Tai yra paskutinis įspėjimas: Ar tikrai norite įjungti šifravimą?", + "Enable encryption" : "Įjungti šifravimą", + "Select default encryption module:" : "Pasirinkite numatytąjį šifravimo modulį:", + "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Jūs turite perkelti savo šifravimo raktus iš senojo šifravimo (ownCloud <= 8.0) į naująjį. Prašome įjungti \"Numatytąjį šifravimo modulį\" ir vykdyti \"occ encryption:migrate\"", + "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Jūs turite perkelti savo šifravimo raktus iš senojo šifravimo (ownCloud <= 8.0) į naująjį.", "Security & setup warnings" : "Saugos ir diegimo perspėjimai", "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "Trūksta PHP modulio „fileinfo“. Labai rekomenduojame įjungti šį modulį, kad gauti geriausius rezultatus nustatant mime-tipą.", "Cron" : "Cron", @@ -111,10 +118,13 @@ "days" : "dienos", "Allow resharing" : "Leisti dalintis", "Tips & tricks" : "Patarimai ir gudrybės", + "Documentation:" : "Dokumentacija:", + "Report a bug" : "Pranešti apie klaidą", "Show description …" : "Rodyti aprašą …", "Hide description …" : "Slėpti aprašą …", "This app has an update available." : "Šiai programėlei yra prieinamas atnaujinimas.", "Cheers!" : "Sveikinimai!", + "Online documentation" : "Dokumentacija internete", "Forum" : "Forumas", "You are using <strong>%s</strong> of <strong>%s</strong>" : "Jūs naudojate <strong>%s</strong> iš <strong>%s</strong>", "Profile picture" : "Profilio paveikslas", @@ -139,7 +149,7 @@ "Language" : "Kalba", "Help translate" : "Padėkite išversti", "Get the apps to sync your files" : "Atsisiųskite programėles, kad sinchronizuotumėte savo failus", - "Desktop client" : "Darbastalio klientas", + "Desktop client" : "Darbalaukio klientas", "Android app" : "Android programa", "iOS app" : "iOS programa", "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Jeigu norite palaikyti projektą, tuomet {contributeopen}prisijunkite prie kūrimo{linkclose} arba {contributeopen}skleiskite žinią kitiems{linkclose}!", @@ -165,12 +175,14 @@ "Unable to add user to group %s" : "Nepavyko pridėti naudotojo į grupę %s", "Unable to remove user from group %s" : "Nepavyko pašalinti naudotojo iš grupės %s", "Please wait...." : "Prašome palaukti...", - "iPhone" : "iPhone", "Fatal issues only" : "Tik lemtingosios klaidos", "Log" : "Žurnalas", + "What to log" : "Ką registruoti", + "Download logfile" : "Atsisiųsti žurnalo failą", "More" : "Daugiau", "Less" : "Mažiau", "The logfile is bigger than 100 MB. Downloading it may take some time!" : "Žurnalo failo dydis yra daugiau nei 100 MB. Jo atsiuntimas gali šiek tiek užtrukti!", + "Add Group" : "Pridėti grupę", "Group" : "Grupė" },"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);" }
\ No newline at end of file diff --git a/settings/l10n/lv.js b/settings/l10n/lv.js index da0af335a55..120e640a25f 100644 --- a/settings/l10n/lv.js +++ b/settings/l10n/lv.js @@ -39,8 +39,8 @@ OC.L10N.register( "Unable to change mail address" : "Nevar nomainīt e-pasta adresi", "Email saved" : "E-pasts tika saglabāts", "Password confirmation is required" : "Nepieciešams paroles apstiprinājums", - "Couldn't remove app." : "Nebija iespējams atslēgt lietoni.", - "Couldn't update app." : "Nevarēja atjaunināt lietotni.", + "Couldn't remove app." : "Nebija iespējams atslēgt programmu.", + "Couldn't update app." : "Nevarēja atjaunināt programmu.", "Are you really sure you want add {domain} as trusted domain?" : "Tu tiešām esi pārliecināta, ka vēlies pievienot {domain} kā uzticamu domēnu?", "Add trusted domain" : "Pievienot uzticamu domēnu", "Migration in progress. Please wait until the migration is finished" : "Notiek migrācija. Lūdzu, pagaidiet, līdz migrēšana ir pabeigta", @@ -49,16 +49,16 @@ OC.L10N.register( "Sending..." : "Sūta...", "All" : "Visi", "Update to %s" : "Atjaunināts uz %s", - "No apps found for your version" : "Neatrada aplikāciju jūsu versijai", - "Error while disabling app" : "Kļūda, atvienojot lietotni", + "No apps found for your version" : "Neatrada programmu jūsu versijai", + "Error while disabling app" : "Kļūda, atvienojot programmu", "Disable" : "Deaktivēt", "Enable" : "Aktivēt", - "Error while enabling app" : "Kļūda, pievienojot lietotni", + "Error while enabling app" : "Kļūda, pievienojot programmu", "Updating...." : "Atjaunina....", - "Error while updating app" : "Kļūda, atjauninot lietotni", + "Error while updating app" : "Kļūda, atjauninot programmu", "Updated" : "Atjaunināta", "Uninstalling ...." : "Atinstalē ....", - "Error while uninstalling app" : "Kļūda, atinstalējot lietotni", + "Error while uninstalling app" : "Kļūda, atinstalējot programmu", "Uninstall" : "Atinstalēt", "App update" : "Programmu atjaunināšana", "Approved" : "Apstiprināts", @@ -121,7 +121,7 @@ OC.L10N.register( "Unlimited" : "Neierobežota", "Personal info" : "Personiskā informācija", "Sessions" : "Sesijas", - "App passwords" : "Lietotņu paroles", + "App passwords" : "Programmu paroles", "Sync clients" : "Sinhronizācijas lietotnes", "None" : "Nav", "Login" : "Ierakstīties", @@ -162,17 +162,19 @@ OC.L10N.register( "Execute one task with each page loaded" : "Izpildīt vienu uzdevumu ar katru ielādēto lapu", "Version" : "Versija", "Sharing" : "Dalīšanās", - "Allow apps to use the Share API" : "Ļaut lietotnēm izmantot koplietošanas API", + "Allow apps to use the Share API" : "Ļaut programmām izmantot koplietošanas API", "Allow users to share via link" : "Ļaut lietotājiem koplietot caur saitēm", "Allow public uploads" : "Atļaut publisko augšupielādi", "Enforce password protection" : "Ieviest paroles aizsardzību", "Set default expiration date" : "Iestatīt noklusējuma beigu datumu", "Expire after " : "Nederīga pēc", "days" : "dienas", + "Enforce expiration date" : "Uzspiest beigu termiņu", "Allow resharing" : "Atļaut atkārtotu koplietošanu", "Allow sharing with groups" : "Atļaut koplietošanu ar grupu", "Restrict users to only share with users in their groups" : "Ierobežot lietotājiem koplietot tikai ar lietotājiem savās grupās", "Exclude groups from sharing" : "Izslēgt grupu no koplietošanas", + "This is particularly recommended when using the desktop client for file synchronisation." : "Tas ir īpaši ieteicams, ja, izmantojot darbvirsmas klientu, lai veiktu failu sinhronizāciju.", "How to do backups" : "Kā veikt dublēšanu", "Advanced monitoring" : "Papildu uzraudzība", "Performance tuning" : "Veiktspējas uzstādīšana", @@ -180,6 +182,7 @@ OC.L10N.register( "Theming" : "Dizains", "Hardening and security guidance" : "Aizsardzības un drošības norādījumi", "Developer documentation" : "Izstrādātāja dokumentācija", + "%s-licensed" : "%s-licencēts", "Documentation:" : "Dokumentācija:", "User documentation" : "Lietotāja dokumentācija", "Admin documentation" : "Administratora dokumentācija", @@ -187,13 +190,16 @@ OC.L10N.register( "Report a bug" : "Ziņot par kļūdu", "Show description …" : "Rādīt aprakstu …", "Hide description …" : "Slēpt aprakstu …", - "Uninstall app" : "Atinstalēt aplikāciju", + "This app has an update available." : "Šai programmai ir pieejams jauninājums", + "Enable only for specific groups" : "Iespējot tikai konkrētām grupām", + "Uninstall app" : "Atinstalēt programmu", "SSL Root Certificates" : "SSL Root Sertifikāti", "Valid until" : "Derīgs līdz", "Issued By" : "Izsniedza", "Valid until %s" : "Derīgs līdz %s", "Import root certificate" : "Importēt root sertifikātu", "Cheers!" : "Priekā!", + "Hey there,\n\njust letting you know that you now have a %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Hei,\n\nvienkārši Jūsu zināšanai, ka Jums tagad ir %s konts.\n\nJūsu lietotājvārds: %s\nPiekļuve: %s\n\n", "Administrator documentation" : "Administratora dokumentācija", "Online documentation" : "Tiešsaistes dokumentācija", "Forum" : "Forums", @@ -207,6 +213,7 @@ OC.L10N.register( "Cancel" : "Atcelt", "Choose as profile picture" : "Izvēlēties kā profila attēlu", "Full name" : "Pilns vārds", + "No display name set" : "Nav norādīts ekrāna vārds", "Email" : "E-pasts", "Your email address" : "Jūsu e-pasta adrese", "No email address set" : "Nav norādīts e-pasts", @@ -225,16 +232,17 @@ OC.L10N.register( "Change password" : "Mainīt paroli", "Language" : "Valoda", "Help translate" : "Palīdzi tulkot", - "Get the apps to sync your files" : "Saņem lietotnes, lai sinhronizētu savas datnes", + "Get the apps to sync your files" : "Saņem programmu, lai sinhronizētu savas datnes", "Desktop client" : "Darbvirsmas klients", - "Android app" : "Android lietotne", - "iOS app" : "iOS lietotne", + "Android app" : "Android programma", + "iOS app" : "iOS programma", "Show First Run Wizard again" : "Vēlreiz rādīt pirmās palaišanas vedni", "Device" : "Ierīce", "Last activity" : "Pēdējā aktivitāte", "Name" : "Nosaukums", - "App name" : "Lietotnes nosaukums", - "Create new app password" : "Izveidot jaunu lietotnes paroli", + "App name" : "Programmas nosaukums", + "Create new app password" : "Izveidot jaunu programmas paroli", + "Use the credentials below to configure your app or device." : "Izmantot akreditācijas datus, lai konfigurētu savu programmu vai ierīci.", "For security reasons this password will only be shown once." : "Drošības apsvērumu dēļ šī parole, tiks parādīta tikai vienreiz.", "Username" : "Lietotājvārds", "Done" : "Pabeigts", @@ -269,7 +277,6 @@ OC.L10N.register( "Unable to remove user from group %s" : "Nevar izņemt lietotāju no grupas %s", "Are you really sure you want add \"{domain}\" as trusted domain?" : "Vai esat pārliecināts, ka vēlaties pievienot \"{domain}\" kā uzticamu domēnu?", "Please wait...." : "Lūdzu, uzgaidiet....", - "iPhone" : "iPhone", "add group" : "pievienot grupu", "Everything (fatal issues, errors, warnings, info, debug)" : "Viss (letālas problēmas, kļūdas, brīdinājumi, informatīvas ziņas, atkļūdošanas paziņojumi)", "Info, warnings, errors and fatal issues" : "Informatīvas ziņas, brīdinājumi, kļūdas un letālas problēmas", @@ -284,8 +291,9 @@ OC.L10N.register( "The logfile is bigger than 100 MB. Downloading it may take some time!" : "Šis žurnālfails ir lielāks par 100 MB. Lejupielāde var aizņemt kādu laiku.", "Allow users to send mail notification for shared files" : "Atļaut lietotājiem nosūtīt e-pasta paziņojumu par koplietojamiem failiem", "Allow users to send mail notification for shared files to other users" : "Atļaut lietotājiem nosūtīt e-pasta paziņojumu par koplietojamiem failiem citiem lietotājiem", - "Uninstall App" : "Atinstalēt aplikāciju", - "Enable experimental apps" : "Atļaut eksperimentālās lietotnes", + "Uninstall App" : "Atinstalēt programmu", + "Enable experimental apps" : "Atļaut eksperimentālās programmas", + "If you want to support the project\n\t\t<a href=\"https://nextcloud.com/contribute\"\n\t\t\ttarget=\"_blank\" rel=\"noreferrer\">join development</a>\n\t\t<or></or>\n\t\t<a href=\"https://nextcloud.com/contribute\"\n\t\t\ttarget=\"_blank\" rel=\"noreferrer\">spread the word</a>!" : "Ja vēlaties atbalstīt projektu\n\t\t<a href=\"https://nextcloud.com/contribute\"\n\t\t\ttarget=\"_blank\" rel=\"noreferrer\">pievienoties attīstībai</a>\n\t\t<or></or>\n\t\t<a href=\"https://nextcloud.com/contribute\"\n\t\t\ttarget=\"_blank\" rel=\"noreferrer\">izplatīt vārdu</a>!", "Add Group" : "Pievienot grupu", "Group" : "Grupa", "Default Quota" : "Apjoms pēc noklusējuma", diff --git a/settings/l10n/lv.json b/settings/l10n/lv.json index 3ca7cf02a6a..b184963401d 100644 --- a/settings/l10n/lv.json +++ b/settings/l10n/lv.json @@ -37,8 +37,8 @@ "Unable to change mail address" : "Nevar nomainīt e-pasta adresi", "Email saved" : "E-pasts tika saglabāts", "Password confirmation is required" : "Nepieciešams paroles apstiprinājums", - "Couldn't remove app." : "Nebija iespējams atslēgt lietoni.", - "Couldn't update app." : "Nevarēja atjaunināt lietotni.", + "Couldn't remove app." : "Nebija iespējams atslēgt programmu.", + "Couldn't update app." : "Nevarēja atjaunināt programmu.", "Are you really sure you want add {domain} as trusted domain?" : "Tu tiešām esi pārliecināta, ka vēlies pievienot {domain} kā uzticamu domēnu?", "Add trusted domain" : "Pievienot uzticamu domēnu", "Migration in progress. Please wait until the migration is finished" : "Notiek migrācija. Lūdzu, pagaidiet, līdz migrēšana ir pabeigta", @@ -47,16 +47,16 @@ "Sending..." : "Sūta...", "All" : "Visi", "Update to %s" : "Atjaunināts uz %s", - "No apps found for your version" : "Neatrada aplikāciju jūsu versijai", - "Error while disabling app" : "Kļūda, atvienojot lietotni", + "No apps found for your version" : "Neatrada programmu jūsu versijai", + "Error while disabling app" : "Kļūda, atvienojot programmu", "Disable" : "Deaktivēt", "Enable" : "Aktivēt", - "Error while enabling app" : "Kļūda, pievienojot lietotni", + "Error while enabling app" : "Kļūda, pievienojot programmu", "Updating...." : "Atjaunina....", - "Error while updating app" : "Kļūda, atjauninot lietotni", + "Error while updating app" : "Kļūda, atjauninot programmu", "Updated" : "Atjaunināta", "Uninstalling ...." : "Atinstalē ....", - "Error while uninstalling app" : "Kļūda, atinstalējot lietotni", + "Error while uninstalling app" : "Kļūda, atinstalējot programmu", "Uninstall" : "Atinstalēt", "App update" : "Programmu atjaunināšana", "Approved" : "Apstiprināts", @@ -119,7 +119,7 @@ "Unlimited" : "Neierobežota", "Personal info" : "Personiskā informācija", "Sessions" : "Sesijas", - "App passwords" : "Lietotņu paroles", + "App passwords" : "Programmu paroles", "Sync clients" : "Sinhronizācijas lietotnes", "None" : "Nav", "Login" : "Ierakstīties", @@ -160,17 +160,19 @@ "Execute one task with each page loaded" : "Izpildīt vienu uzdevumu ar katru ielādēto lapu", "Version" : "Versija", "Sharing" : "Dalīšanās", - "Allow apps to use the Share API" : "Ļaut lietotnēm izmantot koplietošanas API", + "Allow apps to use the Share API" : "Ļaut programmām izmantot koplietošanas API", "Allow users to share via link" : "Ļaut lietotājiem koplietot caur saitēm", "Allow public uploads" : "Atļaut publisko augšupielādi", "Enforce password protection" : "Ieviest paroles aizsardzību", "Set default expiration date" : "Iestatīt noklusējuma beigu datumu", "Expire after " : "Nederīga pēc", "days" : "dienas", + "Enforce expiration date" : "Uzspiest beigu termiņu", "Allow resharing" : "Atļaut atkārtotu koplietošanu", "Allow sharing with groups" : "Atļaut koplietošanu ar grupu", "Restrict users to only share with users in their groups" : "Ierobežot lietotājiem koplietot tikai ar lietotājiem savās grupās", "Exclude groups from sharing" : "Izslēgt grupu no koplietošanas", + "This is particularly recommended when using the desktop client for file synchronisation." : "Tas ir īpaši ieteicams, ja, izmantojot darbvirsmas klientu, lai veiktu failu sinhronizāciju.", "How to do backups" : "Kā veikt dublēšanu", "Advanced monitoring" : "Papildu uzraudzība", "Performance tuning" : "Veiktspējas uzstādīšana", @@ -178,6 +180,7 @@ "Theming" : "Dizains", "Hardening and security guidance" : "Aizsardzības un drošības norādījumi", "Developer documentation" : "Izstrādātāja dokumentācija", + "%s-licensed" : "%s-licencēts", "Documentation:" : "Dokumentācija:", "User documentation" : "Lietotāja dokumentācija", "Admin documentation" : "Administratora dokumentācija", @@ -185,13 +188,16 @@ "Report a bug" : "Ziņot par kļūdu", "Show description …" : "Rādīt aprakstu …", "Hide description …" : "Slēpt aprakstu …", - "Uninstall app" : "Atinstalēt aplikāciju", + "This app has an update available." : "Šai programmai ir pieejams jauninājums", + "Enable only for specific groups" : "Iespējot tikai konkrētām grupām", + "Uninstall app" : "Atinstalēt programmu", "SSL Root Certificates" : "SSL Root Sertifikāti", "Valid until" : "Derīgs līdz", "Issued By" : "Izsniedza", "Valid until %s" : "Derīgs līdz %s", "Import root certificate" : "Importēt root sertifikātu", "Cheers!" : "Priekā!", + "Hey there,\n\njust letting you know that you now have a %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Hei,\n\nvienkārši Jūsu zināšanai, ka Jums tagad ir %s konts.\n\nJūsu lietotājvārds: %s\nPiekļuve: %s\n\n", "Administrator documentation" : "Administratora dokumentācija", "Online documentation" : "Tiešsaistes dokumentācija", "Forum" : "Forums", @@ -205,6 +211,7 @@ "Cancel" : "Atcelt", "Choose as profile picture" : "Izvēlēties kā profila attēlu", "Full name" : "Pilns vārds", + "No display name set" : "Nav norādīts ekrāna vārds", "Email" : "E-pasts", "Your email address" : "Jūsu e-pasta adrese", "No email address set" : "Nav norādīts e-pasts", @@ -223,16 +230,17 @@ "Change password" : "Mainīt paroli", "Language" : "Valoda", "Help translate" : "Palīdzi tulkot", - "Get the apps to sync your files" : "Saņem lietotnes, lai sinhronizētu savas datnes", + "Get the apps to sync your files" : "Saņem programmu, lai sinhronizētu savas datnes", "Desktop client" : "Darbvirsmas klients", - "Android app" : "Android lietotne", - "iOS app" : "iOS lietotne", + "Android app" : "Android programma", + "iOS app" : "iOS programma", "Show First Run Wizard again" : "Vēlreiz rādīt pirmās palaišanas vedni", "Device" : "Ierīce", "Last activity" : "Pēdējā aktivitāte", "Name" : "Nosaukums", - "App name" : "Lietotnes nosaukums", - "Create new app password" : "Izveidot jaunu lietotnes paroli", + "App name" : "Programmas nosaukums", + "Create new app password" : "Izveidot jaunu programmas paroli", + "Use the credentials below to configure your app or device." : "Izmantot akreditācijas datus, lai konfigurētu savu programmu vai ierīci.", "For security reasons this password will only be shown once." : "Drošības apsvērumu dēļ šī parole, tiks parādīta tikai vienreiz.", "Username" : "Lietotājvārds", "Done" : "Pabeigts", @@ -267,7 +275,6 @@ "Unable to remove user from group %s" : "Nevar izņemt lietotāju no grupas %s", "Are you really sure you want add \"{domain}\" as trusted domain?" : "Vai esat pārliecināts, ka vēlaties pievienot \"{domain}\" kā uzticamu domēnu?", "Please wait...." : "Lūdzu, uzgaidiet....", - "iPhone" : "iPhone", "add group" : "pievienot grupu", "Everything (fatal issues, errors, warnings, info, debug)" : "Viss (letālas problēmas, kļūdas, brīdinājumi, informatīvas ziņas, atkļūdošanas paziņojumi)", "Info, warnings, errors and fatal issues" : "Informatīvas ziņas, brīdinājumi, kļūdas un letālas problēmas", @@ -282,8 +289,9 @@ "The logfile is bigger than 100 MB. Downloading it may take some time!" : "Šis žurnālfails ir lielāks par 100 MB. Lejupielāde var aizņemt kādu laiku.", "Allow users to send mail notification for shared files" : "Atļaut lietotājiem nosūtīt e-pasta paziņojumu par koplietojamiem failiem", "Allow users to send mail notification for shared files to other users" : "Atļaut lietotājiem nosūtīt e-pasta paziņojumu par koplietojamiem failiem citiem lietotājiem", - "Uninstall App" : "Atinstalēt aplikāciju", - "Enable experimental apps" : "Atļaut eksperimentālās lietotnes", + "Uninstall App" : "Atinstalēt programmu", + "Enable experimental apps" : "Atļaut eksperimentālās programmas", + "If you want to support the project\n\t\t<a href=\"https://nextcloud.com/contribute\"\n\t\t\ttarget=\"_blank\" rel=\"noreferrer\">join development</a>\n\t\t<or></or>\n\t\t<a href=\"https://nextcloud.com/contribute\"\n\t\t\ttarget=\"_blank\" rel=\"noreferrer\">spread the word</a>!" : "Ja vēlaties atbalstīt projektu\n\t\t<a href=\"https://nextcloud.com/contribute\"\n\t\t\ttarget=\"_blank\" rel=\"noreferrer\">pievienoties attīstībai</a>\n\t\t<or></or>\n\t\t<a href=\"https://nextcloud.com/contribute\"\n\t\t\ttarget=\"_blank\" rel=\"noreferrer\">izplatīt vārdu</a>!", "Add Group" : "Pievienot grupu", "Group" : "Grupa", "Default Quota" : "Apjoms pēc noklusējuma", diff --git a/settings/l10n/nb_NO.js b/settings/l10n/nb_NO.js index 32cc38f7759..1c337f96d42 100644 --- a/settings/l10n/nb_NO.js +++ b/settings/l10n/nb_NO.js @@ -25,18 +25,23 @@ OC.L10N.register( "You need to set your user email before being able to send test emails." : "Du må sette e-postadressen for brukeren din før du kan teste sending av e-post.", "Invalid request" : "Ugyldig forespørsel", "Invalid mail address" : "Ugyldig e-postadresse", + "No valid group selected" : "Ingen gyldig gruppe valgt", "A user with that name already exists." : "Det finnes allerede en bruker med det navnet.", "Unable to create user." : "Kan ikke opprette bruker.", "Your %s account was created" : "%s-kontoen din ble opprettet", "Unable to delete user." : "Kan ikke slette bruker.", + "Settings saved" : "Innstillinger lagret", "Unable to change full name" : "Klarte ikke å endre fullt navn", + "Unable to change email address" : "Klarer ikke å endre epostadresse", "Your full name has been changed." : "Ditt fulle navn er blitt endret.", "Forbidden" : "Forbudt", "Invalid user" : "Ugyldig bruker", "Unable to change mail address" : "Kan ikke endre epost-adresse", "Email saved" : "Epost lagret", + "Password confirmation is required" : "Passord bekreftelse er nødvendig", "Couldn't remove app." : "Klarte ikke å fjerne app.", "Couldn't update app." : "Kunne ikke oppdatere app.", + "Are you really sure you want add {domain} as trusted domain?" : "Er du virkelig sikker på du vil legge til {domain} som klarert domene?", "Add trusted domain" : "Legg til et klarert domene", "Migration in progress. Please wait until the migration is finished" : "Migrering utføres. Vent til migreringen er ferdig.", "Migration started …" : "Migrering startet ..", @@ -51,6 +56,7 @@ OC.L10N.register( "Official apps are developed by and within the community. They offer central functionality and are ready for production use." : "Offisielle apper er utviklet av og innenfor miljøet, de byr på sentral funksjonalitet og er klare for bruk i produksjon.", "Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "Godkjente apper er utviklet av tiltrodde utviklere og har gjennomgått en rask sikkerhetssjekk. De vedlikeholdes aktivt i et åpent kode-depot og utviklerne anser dem for å være stabile for tidvis eller normal bruk.", "This app is not checked for security issues and is new or known to be unstable. Install at your own risk." : "Denne appen er ikke sjekket for sikkerhetsproblemer og er ny eller ansett for å være ustabil. Installer på egen risiko.", + "Enabling app …" : "Aktiverer app ...", "Error while disabling app" : "Deaktivering av app feilet", "Disable" : "Deaktiver ", "Enable" : "Aktiver", @@ -69,13 +75,17 @@ OC.L10N.register( "Approved" : "Godkjent", "Experimental" : "Eksperimentell", "No apps found for {query}" : "Ingen apper funnet for \"{query}\"", + "Allow filesystem access" : "Tillatt filsystem tilgang", "Disconnect" : "Koble fra", + "Revoke" : "Avslå", "Internet Explorer" : "Internet Explorer", "Edge" : "Edge", "Firefox" : "Firefox", "Google Chrome" : "Google Chrome", "Safari" : "Safari", "Google Chrome for Android" : "Google Chrome for Android", + "iPhone iOS" : "iPhone iOS", + "iPad iOS" : "iPad iOS", "iOS Client" : "iOS klient", "Android Client" : "Android klient", "Sync client - {os}" : "Synkroniseringsklient - {os}", @@ -91,7 +101,14 @@ OC.L10N.register( "An error occurred. Please upload an ASCII-encoded PEM certificate." : "Det oppstod en feil. Vennligst last opp et ASCII-kodet PEM-sertifikat.", "Valid until {date}" : "Gyldig til {date}", "Delete" : "Slett", + "Local" : "Lokal", "Private" : "Privat", + "Only visible to local users" : "Kun synlig for lokale brukere", + "Only visible to you" : "Kun synlig for deg", + "Contacts" : "Kontakter", + "Visible to local users and to trusted servers" : "Synlig for lokale brukere og klarerte tjenere", + "Public" : "Offentlig", + "Will be synced to a global and public address book" : "Vil blir synkronisert til global og offentlig addressbok", "Select a profile picture" : "Velg et profilbilde", "Very weak password" : "Veldig svakt passord", "Weak password" : "Svakt passord", @@ -106,11 +123,14 @@ OC.L10N.register( "undo" : "angre", "never" : "aldri", "deleted {userName}" : "slettet {userName}", + "Unable to add user to group {group}" : "Klarer ikke å legge bruker til gruppe {group}", + "Unable to remove user from group {group}" : "Klarer ikke å fjerne bruker fra gruppe {group}", "Add group" : "Legg til gruppe", "Invalid quota value \"{val}\"" : "Ugyldig kvoteverdi \"{val}\"", "no group" : "ingen gruppe", "Password successfully changed" : "Passordet ble endret.", "Changing the password will result in data loss, because data recovery is not available for this user" : "Forandring av passordet vil føre til tap av data, fordi datagjennoppretting er utilgjengelig for denne brukeren", + "Could not change the users email" : "Kunne ikke endre brukerens epostadresse", "A valid username must be provided" : "Oppgi et gyldig brukernavn", "Error creating user: {message}" : "Feil ved oppretting av bruker: {message}", "A valid password must be provided" : "Oppgi et gyldig passord", @@ -182,6 +202,8 @@ OC.L10N.register( "Execute one task with each page loaded" : "Utfør en oppgave med hver side som blir lastet", "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php er registrert i en webcron-tjeneste for å kalle cron.php hvert 15. minutt over http.", "Use system's cron service to call the cron.php file every 15 minutes." : "Bruk systemets cron-tjeneste til å kalle cron.php hvert 15. minutt.", + "The cron.php needs to be executed by the system user \"%s\"." : "Filen cron.php må kjøres systemet som følgende bruker \"%s\".", + "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "For å kjøre denne trenger du «PHP posix extension». Se {linkstart}PHP dokumentasjonen{linkend} for flere detaljer.", "Version" : "Versjon", "Sharing" : "Deling", "Allow apps to use the Share API" : "Tillat apper å bruke API for Deling", @@ -201,6 +223,7 @@ OC.L10N.register( "Show disclaimer text on the public link upload page. (Only shown when the file list is hidden.)" : "Vis ansvarsfraskrivelse på den offentlige opplastingssiden. (Vises kun nå fillisten er tom.)", "This text will be shown on the public link upload page when the file list is hidden." : "Denne teksten vises på den offentlig opplastingssiden når fillisten er tom.", "Tips & tricks" : "Tips og triks", + "SQLite is currently being used as the backend database. For larger installations we recommend that you switch to a different database backend." : "SQLite er for øyeblikket brukt som database. For større installasjoner vil vi anbefale deg å benytte en annen databasetype.", "This is particularly recommended when using the desktop client for file synchronisation." : "Dette er spesielt anbefalt når skrivebordsklient brukes for filsynkronisering.", "To migrate to another database use the command line tool: 'occ db:convert-type', or see the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a>." : "For å migrere til en annen database, bruk kommandolinjeverktøyet: 'occ db:convert-type', eller les i <a target=\"_blank\" href=\"%s\">dokumentasjonen ↗</a>.", "How to do backups" : "Hvordan ta sikkerhetskopier", @@ -224,13 +247,16 @@ OC.L10N.register( "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Denne appen har ingen høyeste versjon av Nextcloud definert. Dette vil være en feil i fremtiden.", "This app cannot be installed because the following dependencies are not fulfilled:" : "Denne appen kan ikke installeres fordi følgende avhengigheter ikke er tilfredsstilt:", "Enable only for specific groups" : "Aktiver kun for visse grupper", + "Uninstall app" : "Avinstaller app", "SSL Root Certificates" : "SSL rotsertifikater", "Common Name" : "Vanlig navn", "Valid until" : "Gyldig til", "Issued By" : "Utstedt av", "Valid until %s" : "Gyldig til %s", "Import root certificate" : "Importer rotsertifikat", + "Hey there,<br><br>just letting you know that you now have a %s account.<br><br>Your username: <strong>%s</strong><br>Access it: <strong><a href=\"%s\">%s</a></strong><br><br>" : "Hei,<br><br>vil bare opplyse deg om at du har en %s konto.<br><br>Ditt brukernavn: <strong>%s</strong><br>Gå dit: <strong><a href=\"%s\">%s</a></strong><br><br>", "Cheers!" : "Ha det!", + "Hey there,\n\njust letting you know that you now have a %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Hei,\n\nvil bare opplyse deg omat du har en %s konto.\n\nDitt brukernavn: %s\nGå dit: %s\n\n", "Administrator documentation" : "Administratordokumentasjon", "Online documentation" : "Elektronisk dokumentasjon", "Forum" : "Forum", @@ -251,6 +277,14 @@ OC.L10N.register( "Your email address" : "Din e-postadresse", "No email address set" : "E-postadresse ikke satt", "For password recovery and notifications" : "For passord-gjenoppretting og varsler", + "Phone number" : "Telefonnummer", + "Your phone number" : "Ditt telefonnummer", + "Address" : "Adresse", + "Your postal address" : "Din postadresse", + "Website" : "Nettside", + "Your website" : "Din nettside", + "Twitter" : "Twitter", + "Your Twitter handle" : "Din Twitter nøkkel", "You are member of the following groups:" : "Du er medlem av følgende grupper:", "Password" : "Passord", "Current password" : "Nåværende passord", @@ -262,6 +296,7 @@ OC.L10N.register( "Desktop client" : "Skrivebordsklient", "Android app" : "Android-app", "iOS app" : "iOS-app", + "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Hvis du vil støtte prosjektet {contributeopen} bli med i utviklingen {linkclose} eller {contributeopen}spre budskapet{linkclose}!", "Show First Run Wizard again" : "Vis \"Førstegangs veiviser\" på nytt", "Web, desktop and mobile clients currently logged in to your account." : "Følgende nett, skrivebord og mobile klienter er for øyeblikket logget på din konto.", "Device" : "Enhet", @@ -311,7 +346,6 @@ OC.L10N.register( "Unable to remove user from group %s" : "Kan ikke slette bruker fra gruppen %s", "Are you really sure you want add \"{domain}\" as trusted domain?" : "Ønsker du virkelig å legge til \"{domain}\" som klarert domene?", "Please wait...." : "Vennligst vent...", - "iPhone" : "iPhone", "add group" : "legg til gruppe", "Everything (fatal issues, errors, warnings, info, debug)" : "Alt (fatale problemer, feil, advarsler, info, debug)", "Info, warnings, errors and fatal issues" : "Info, advarsler, feil og fatale problemer", diff --git a/settings/l10n/nb_NO.json b/settings/l10n/nb_NO.json index dc153fc66f6..f1774c13bdb 100644 --- a/settings/l10n/nb_NO.json +++ b/settings/l10n/nb_NO.json @@ -23,18 +23,23 @@ "You need to set your user email before being able to send test emails." : "Du må sette e-postadressen for brukeren din før du kan teste sending av e-post.", "Invalid request" : "Ugyldig forespørsel", "Invalid mail address" : "Ugyldig e-postadresse", + "No valid group selected" : "Ingen gyldig gruppe valgt", "A user with that name already exists." : "Det finnes allerede en bruker med det navnet.", "Unable to create user." : "Kan ikke opprette bruker.", "Your %s account was created" : "%s-kontoen din ble opprettet", "Unable to delete user." : "Kan ikke slette bruker.", + "Settings saved" : "Innstillinger lagret", "Unable to change full name" : "Klarte ikke å endre fullt navn", + "Unable to change email address" : "Klarer ikke å endre epostadresse", "Your full name has been changed." : "Ditt fulle navn er blitt endret.", "Forbidden" : "Forbudt", "Invalid user" : "Ugyldig bruker", "Unable to change mail address" : "Kan ikke endre epost-adresse", "Email saved" : "Epost lagret", + "Password confirmation is required" : "Passord bekreftelse er nødvendig", "Couldn't remove app." : "Klarte ikke å fjerne app.", "Couldn't update app." : "Kunne ikke oppdatere app.", + "Are you really sure you want add {domain} as trusted domain?" : "Er du virkelig sikker på du vil legge til {domain} som klarert domene?", "Add trusted domain" : "Legg til et klarert domene", "Migration in progress. Please wait until the migration is finished" : "Migrering utføres. Vent til migreringen er ferdig.", "Migration started …" : "Migrering startet ..", @@ -49,6 +54,7 @@ "Official apps are developed by and within the community. They offer central functionality and are ready for production use." : "Offisielle apper er utviklet av og innenfor miljøet, de byr på sentral funksjonalitet og er klare for bruk i produksjon.", "Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "Godkjente apper er utviklet av tiltrodde utviklere og har gjennomgått en rask sikkerhetssjekk. De vedlikeholdes aktivt i et åpent kode-depot og utviklerne anser dem for å være stabile for tidvis eller normal bruk.", "This app is not checked for security issues and is new or known to be unstable. Install at your own risk." : "Denne appen er ikke sjekket for sikkerhetsproblemer og er ny eller ansett for å være ustabil. Installer på egen risiko.", + "Enabling app …" : "Aktiverer app ...", "Error while disabling app" : "Deaktivering av app feilet", "Disable" : "Deaktiver ", "Enable" : "Aktiver", @@ -67,13 +73,17 @@ "Approved" : "Godkjent", "Experimental" : "Eksperimentell", "No apps found for {query}" : "Ingen apper funnet for \"{query}\"", + "Allow filesystem access" : "Tillatt filsystem tilgang", "Disconnect" : "Koble fra", + "Revoke" : "Avslå", "Internet Explorer" : "Internet Explorer", "Edge" : "Edge", "Firefox" : "Firefox", "Google Chrome" : "Google Chrome", "Safari" : "Safari", "Google Chrome for Android" : "Google Chrome for Android", + "iPhone iOS" : "iPhone iOS", + "iPad iOS" : "iPad iOS", "iOS Client" : "iOS klient", "Android Client" : "Android klient", "Sync client - {os}" : "Synkroniseringsklient - {os}", @@ -89,7 +99,14 @@ "An error occurred. Please upload an ASCII-encoded PEM certificate." : "Det oppstod en feil. Vennligst last opp et ASCII-kodet PEM-sertifikat.", "Valid until {date}" : "Gyldig til {date}", "Delete" : "Slett", + "Local" : "Lokal", "Private" : "Privat", + "Only visible to local users" : "Kun synlig for lokale brukere", + "Only visible to you" : "Kun synlig for deg", + "Contacts" : "Kontakter", + "Visible to local users and to trusted servers" : "Synlig for lokale brukere og klarerte tjenere", + "Public" : "Offentlig", + "Will be synced to a global and public address book" : "Vil blir synkronisert til global og offentlig addressbok", "Select a profile picture" : "Velg et profilbilde", "Very weak password" : "Veldig svakt passord", "Weak password" : "Svakt passord", @@ -104,11 +121,14 @@ "undo" : "angre", "never" : "aldri", "deleted {userName}" : "slettet {userName}", + "Unable to add user to group {group}" : "Klarer ikke å legge bruker til gruppe {group}", + "Unable to remove user from group {group}" : "Klarer ikke å fjerne bruker fra gruppe {group}", "Add group" : "Legg til gruppe", "Invalid quota value \"{val}\"" : "Ugyldig kvoteverdi \"{val}\"", "no group" : "ingen gruppe", "Password successfully changed" : "Passordet ble endret.", "Changing the password will result in data loss, because data recovery is not available for this user" : "Forandring av passordet vil føre til tap av data, fordi datagjennoppretting er utilgjengelig for denne brukeren", + "Could not change the users email" : "Kunne ikke endre brukerens epostadresse", "A valid username must be provided" : "Oppgi et gyldig brukernavn", "Error creating user: {message}" : "Feil ved oppretting av bruker: {message}", "A valid password must be provided" : "Oppgi et gyldig passord", @@ -180,6 +200,8 @@ "Execute one task with each page loaded" : "Utfør en oppgave med hver side som blir lastet", "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php er registrert i en webcron-tjeneste for å kalle cron.php hvert 15. minutt over http.", "Use system's cron service to call the cron.php file every 15 minutes." : "Bruk systemets cron-tjeneste til å kalle cron.php hvert 15. minutt.", + "The cron.php needs to be executed by the system user \"%s\"." : "Filen cron.php må kjøres systemet som følgende bruker \"%s\".", + "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "For å kjøre denne trenger du «PHP posix extension». Se {linkstart}PHP dokumentasjonen{linkend} for flere detaljer.", "Version" : "Versjon", "Sharing" : "Deling", "Allow apps to use the Share API" : "Tillat apper å bruke API for Deling", @@ -199,6 +221,7 @@ "Show disclaimer text on the public link upload page. (Only shown when the file list is hidden.)" : "Vis ansvarsfraskrivelse på den offentlige opplastingssiden. (Vises kun nå fillisten er tom.)", "This text will be shown on the public link upload page when the file list is hidden." : "Denne teksten vises på den offentlig opplastingssiden når fillisten er tom.", "Tips & tricks" : "Tips og triks", + "SQLite is currently being used as the backend database. For larger installations we recommend that you switch to a different database backend." : "SQLite er for øyeblikket brukt som database. For større installasjoner vil vi anbefale deg å benytte en annen databasetype.", "This is particularly recommended when using the desktop client for file synchronisation." : "Dette er spesielt anbefalt når skrivebordsklient brukes for filsynkronisering.", "To migrate to another database use the command line tool: 'occ db:convert-type', or see the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a>." : "For å migrere til en annen database, bruk kommandolinjeverktøyet: 'occ db:convert-type', eller les i <a target=\"_blank\" href=\"%s\">dokumentasjonen ↗</a>.", "How to do backups" : "Hvordan ta sikkerhetskopier", @@ -222,13 +245,16 @@ "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Denne appen har ingen høyeste versjon av Nextcloud definert. Dette vil være en feil i fremtiden.", "This app cannot be installed because the following dependencies are not fulfilled:" : "Denne appen kan ikke installeres fordi følgende avhengigheter ikke er tilfredsstilt:", "Enable only for specific groups" : "Aktiver kun for visse grupper", + "Uninstall app" : "Avinstaller app", "SSL Root Certificates" : "SSL rotsertifikater", "Common Name" : "Vanlig navn", "Valid until" : "Gyldig til", "Issued By" : "Utstedt av", "Valid until %s" : "Gyldig til %s", "Import root certificate" : "Importer rotsertifikat", + "Hey there,<br><br>just letting you know that you now have a %s account.<br><br>Your username: <strong>%s</strong><br>Access it: <strong><a href=\"%s\">%s</a></strong><br><br>" : "Hei,<br><br>vil bare opplyse deg om at du har en %s konto.<br><br>Ditt brukernavn: <strong>%s</strong><br>Gå dit: <strong><a href=\"%s\">%s</a></strong><br><br>", "Cheers!" : "Ha det!", + "Hey there,\n\njust letting you know that you now have a %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Hei,\n\nvil bare opplyse deg omat du har en %s konto.\n\nDitt brukernavn: %s\nGå dit: %s\n\n", "Administrator documentation" : "Administratordokumentasjon", "Online documentation" : "Elektronisk dokumentasjon", "Forum" : "Forum", @@ -249,6 +275,14 @@ "Your email address" : "Din e-postadresse", "No email address set" : "E-postadresse ikke satt", "For password recovery and notifications" : "For passord-gjenoppretting og varsler", + "Phone number" : "Telefonnummer", + "Your phone number" : "Ditt telefonnummer", + "Address" : "Adresse", + "Your postal address" : "Din postadresse", + "Website" : "Nettside", + "Your website" : "Din nettside", + "Twitter" : "Twitter", + "Your Twitter handle" : "Din Twitter nøkkel", "You are member of the following groups:" : "Du er medlem av følgende grupper:", "Password" : "Passord", "Current password" : "Nåværende passord", @@ -260,6 +294,7 @@ "Desktop client" : "Skrivebordsklient", "Android app" : "Android-app", "iOS app" : "iOS-app", + "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Hvis du vil støtte prosjektet {contributeopen} bli med i utviklingen {linkclose} eller {contributeopen}spre budskapet{linkclose}!", "Show First Run Wizard again" : "Vis \"Førstegangs veiviser\" på nytt", "Web, desktop and mobile clients currently logged in to your account." : "Følgende nett, skrivebord og mobile klienter er for øyeblikket logget på din konto.", "Device" : "Enhet", @@ -309,7 +344,6 @@ "Unable to remove user from group %s" : "Kan ikke slette bruker fra gruppen %s", "Are you really sure you want add \"{domain}\" as trusted domain?" : "Ønsker du virkelig å legge til \"{domain}\" som klarert domene?", "Please wait...." : "Vennligst vent...", - "iPhone" : "iPhone", "add group" : "legg til gruppe", "Everything (fatal issues, errors, warnings, info, debug)" : "Alt (fatale problemer, feil, advarsler, info, debug)", "Info, warnings, errors and fatal issues" : "Info, advarsler, feil og fatale problemer", diff --git a/settings/l10n/nl.js b/settings/l10n/nl.js index 91f2987d33a..69cd6ca9b00 100644 --- a/settings/l10n/nl.js +++ b/settings/l10n/nl.js @@ -17,8 +17,8 @@ OC.L10N.register( "A problem occurred, please check your log files (Error: %s)" : "Er trad een een probleem op, controleer je logbestanden (Fout: %s).", "Migration Completed" : "Migratie gereed", "Group already exists." : "Groep bestaat al.", - "Unable to add group." : "Kan groep niet toevoegen.", - "Unable to delete group." : "Kan groep niet verwijderen.", + "Unable to add group." : "Kan de groep niet toevoegen.", + "Unable to delete group." : "Kan de groep niet verwijderen.", "test email settings" : "test e-mailinstellingen", "A problem occurred while sending the email. Please revise your settings. (Error: %s)" : "Er ontstond een probleem bij het versturen van de e-mail. Controleer je instellingen. (Fout: %s)", "Email sent" : "E-mail verzonden", @@ -29,14 +29,14 @@ OC.L10N.register( "A user with that name already exists." : "Er bestaat al een gebruiker met die naam.", "Unable to create user." : "Kan gebruiker niet aanmaken.", "Your %s account was created" : "Je %s account is aangemaakt", - "Unable to delete user." : "Kan gebruiker niet verwijderen.", + "Unable to delete user." : "Kan de gebruiker niet verwijderen.", "Settings saved" : "Instellingen opgeslagen", "Unable to change full name" : "Kan de volledige naam niet wijzigen", "Unable to change email address" : "Kan e-mailadres niet wijzigen", "Your full name has been changed." : "Je volledige naam is gewijzigd.", "Forbidden" : "Verboden", "Invalid user" : "Ongeldige gebruiker", - "Unable to change mail address" : "Kan e-mailadres niet wijzigen", + "Unable to change mail address" : "Kan het e-mailadres niet wijzigen", "Email saved" : "E-mail opgeslagen", "Password confirmation is required" : "Wachtwoordbevestiging vereist", "Couldn't remove app." : "Kon app niet verwijderen.", @@ -50,27 +50,27 @@ OC.L10N.register( "Official" : "Officieel", "All" : "Alle", "Update to %s" : "Bijgewerkt naar %s", - "_You have %n app update pending_::_You have %n app updates pending_" : ["Er is %n update voor een applicatie","Er zijn %n applicaties die geupdated kunnen worden"], + "_You have %n app update pending_::_You have %n app updates pending_" : ["Er is %n update voor een applicatie","Er zijn %n applicaties die bijgewerkt kunnen worden"], "No apps found for your version" : "Geen apps gevonden voor jouw versie", "The app will be downloaded from the app store" : "De app zal worden gedownload van de app store", "Official apps are developed by and within the community. They offer central functionality and are ready for production use." : "Officiële apps worden ontwikkeld door en binnen de community. Ze bieden centrale functionaliteit en zijn klaar voor productie.", "Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "Goedgekeurde apps zijn ontwikkeld door vertrouwde ontwikkelaars en hebben een beveiligingscontrole ondergaan. Ze worden actief onderhouden in een open code repository en hun ontwikkelaars vinden ze stabiel genoeg voor informeel of normaal gebruik.", "This app is not checked for security issues and is new or known to be unstable. Install at your own risk." : "Deze app is niet gecontroleerd op beveiligingsproblemen en is nieuw of staat bekend als onstabiel. Installeren op eigen risico.", "Enabling app …" : "Activeren app ...", - "Error while disabling app" : "Fout tijdens het uitzetten van de app", + "Error while disabling app" : "Fout tijdens het uitschakelen van de app", "Disable" : "Uitschakelen", "Enable" : "Activeer", - "Error while enabling app" : "Fout tijdens het aanzetten van het programma", + "Error while enabling app" : "Fout tijdens het inschakelen van het programma", "Error: this app cannot be enabled because it makes the server unstable" : "Fout: deze app kan niet geïnstalleerd worden, omdat het de server onstabiel maakt", - "Error: could not disable broken app" : "Fout: kan kapotte app niet uitschakelen", - "Error while disabling broken app" : "Fout bij het uitzetten van de niet werkende app", + "Error: could not disable broken app" : "Fout: kan de beschadigde app niet uitschakelen", + "Error while disabling broken app" : "Fout bij het uitschakelen van de beschadigde app", "Updating...." : "Bijwerken....", - "Error while updating app" : "Fout bij bijwerken app", + "Error while updating app" : "Fout bij het bijwerken van de app", "Updated" : "Bijgewerkt", "Uninstalling ...." : "De-installeren ...", "Error while uninstalling app" : "Fout bij de-installeren app", "Uninstall" : "De-installeren", - "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "De app is geactiveerd maar moet worden bijgewerkt. Je wordt over 5 seconden doorgeleid naar de bijwerkpagina.", + "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "De app is ingeschakeld maar moet worden bijgewerkt. Je wordt over 5 seconden doorgeleid naar de bijwerkpagina.", "App update" : "App update", "Approved" : "Goedgekeurd", "Experimental" : "Experimenteel", @@ -89,7 +89,7 @@ OC.L10N.register( "iOS Client" : "iOS Client", "Android Client" : "Android Client", "Sync client - {os}" : "Sync client - {os}", - "This session" : "Deze sessie", + "This session" : "Huidige sessie", "Copy" : "Kopiëren", "Copied!" : "Gekopieerd!", "Not supported!" : "Niet ondersteund!", @@ -346,7 +346,6 @@ OC.L10N.register( "Unable to remove user from group %s" : "Niet in staat om gebruiker te verwijderen uit groep %s", "Are you really sure you want add \"{domain}\" as trusted domain?" : "Weet je zeker dat je \"{domain}\" als een vertrouwd domein wilt toevoegen?", "Please wait...." : "Even geduld a.u.b.", - "iPhone" : "iPhone", "add group" : "groep toevoegen", "Everything (fatal issues, errors, warnings, info, debug)" : "Alles (fatale problemen, fouten, waarschuwingen, info, debug)", "Info, warnings, errors and fatal issues" : "Info, waarschuwingen, fouten en fatale problemen", diff --git a/settings/l10n/nl.json b/settings/l10n/nl.json index 68b8e1ab060..eed5f670d51 100644 --- a/settings/l10n/nl.json +++ b/settings/l10n/nl.json @@ -15,8 +15,8 @@ "A problem occurred, please check your log files (Error: %s)" : "Er trad een een probleem op, controleer je logbestanden (Fout: %s).", "Migration Completed" : "Migratie gereed", "Group already exists." : "Groep bestaat al.", - "Unable to add group." : "Kan groep niet toevoegen.", - "Unable to delete group." : "Kan groep niet verwijderen.", + "Unable to add group." : "Kan de groep niet toevoegen.", + "Unable to delete group." : "Kan de groep niet verwijderen.", "test email settings" : "test e-mailinstellingen", "A problem occurred while sending the email. Please revise your settings. (Error: %s)" : "Er ontstond een probleem bij het versturen van de e-mail. Controleer je instellingen. (Fout: %s)", "Email sent" : "E-mail verzonden", @@ -27,14 +27,14 @@ "A user with that name already exists." : "Er bestaat al een gebruiker met die naam.", "Unable to create user." : "Kan gebruiker niet aanmaken.", "Your %s account was created" : "Je %s account is aangemaakt", - "Unable to delete user." : "Kan gebruiker niet verwijderen.", + "Unable to delete user." : "Kan de gebruiker niet verwijderen.", "Settings saved" : "Instellingen opgeslagen", "Unable to change full name" : "Kan de volledige naam niet wijzigen", "Unable to change email address" : "Kan e-mailadres niet wijzigen", "Your full name has been changed." : "Je volledige naam is gewijzigd.", "Forbidden" : "Verboden", "Invalid user" : "Ongeldige gebruiker", - "Unable to change mail address" : "Kan e-mailadres niet wijzigen", + "Unable to change mail address" : "Kan het e-mailadres niet wijzigen", "Email saved" : "E-mail opgeslagen", "Password confirmation is required" : "Wachtwoordbevestiging vereist", "Couldn't remove app." : "Kon app niet verwijderen.", @@ -48,27 +48,27 @@ "Official" : "Officieel", "All" : "Alle", "Update to %s" : "Bijgewerkt naar %s", - "_You have %n app update pending_::_You have %n app updates pending_" : ["Er is %n update voor een applicatie","Er zijn %n applicaties die geupdated kunnen worden"], + "_You have %n app update pending_::_You have %n app updates pending_" : ["Er is %n update voor een applicatie","Er zijn %n applicaties die bijgewerkt kunnen worden"], "No apps found for your version" : "Geen apps gevonden voor jouw versie", "The app will be downloaded from the app store" : "De app zal worden gedownload van de app store", "Official apps are developed by and within the community. They offer central functionality and are ready for production use." : "Officiële apps worden ontwikkeld door en binnen de community. Ze bieden centrale functionaliteit en zijn klaar voor productie.", "Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "Goedgekeurde apps zijn ontwikkeld door vertrouwde ontwikkelaars en hebben een beveiligingscontrole ondergaan. Ze worden actief onderhouden in een open code repository en hun ontwikkelaars vinden ze stabiel genoeg voor informeel of normaal gebruik.", "This app is not checked for security issues and is new or known to be unstable. Install at your own risk." : "Deze app is niet gecontroleerd op beveiligingsproblemen en is nieuw of staat bekend als onstabiel. Installeren op eigen risico.", "Enabling app …" : "Activeren app ...", - "Error while disabling app" : "Fout tijdens het uitzetten van de app", + "Error while disabling app" : "Fout tijdens het uitschakelen van de app", "Disable" : "Uitschakelen", "Enable" : "Activeer", - "Error while enabling app" : "Fout tijdens het aanzetten van het programma", + "Error while enabling app" : "Fout tijdens het inschakelen van het programma", "Error: this app cannot be enabled because it makes the server unstable" : "Fout: deze app kan niet geïnstalleerd worden, omdat het de server onstabiel maakt", - "Error: could not disable broken app" : "Fout: kan kapotte app niet uitschakelen", - "Error while disabling broken app" : "Fout bij het uitzetten van de niet werkende app", + "Error: could not disable broken app" : "Fout: kan de beschadigde app niet uitschakelen", + "Error while disabling broken app" : "Fout bij het uitschakelen van de beschadigde app", "Updating...." : "Bijwerken....", - "Error while updating app" : "Fout bij bijwerken app", + "Error while updating app" : "Fout bij het bijwerken van de app", "Updated" : "Bijgewerkt", "Uninstalling ...." : "De-installeren ...", "Error while uninstalling app" : "Fout bij de-installeren app", "Uninstall" : "De-installeren", - "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "De app is geactiveerd maar moet worden bijgewerkt. Je wordt over 5 seconden doorgeleid naar de bijwerkpagina.", + "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "De app is ingeschakeld maar moet worden bijgewerkt. Je wordt over 5 seconden doorgeleid naar de bijwerkpagina.", "App update" : "App update", "Approved" : "Goedgekeurd", "Experimental" : "Experimenteel", @@ -87,7 +87,7 @@ "iOS Client" : "iOS Client", "Android Client" : "Android Client", "Sync client - {os}" : "Sync client - {os}", - "This session" : "Deze sessie", + "This session" : "Huidige sessie", "Copy" : "Kopiëren", "Copied!" : "Gekopieerd!", "Not supported!" : "Niet ondersteund!", @@ -344,7 +344,6 @@ "Unable to remove user from group %s" : "Niet in staat om gebruiker te verwijderen uit groep %s", "Are you really sure you want add \"{domain}\" as trusted domain?" : "Weet je zeker dat je \"{domain}\" als een vertrouwd domein wilt toevoegen?", "Please wait...." : "Even geduld a.u.b.", - "iPhone" : "iPhone", "add group" : "groep toevoegen", "Everything (fatal issues, errors, warnings, info, debug)" : "Alles (fatale problemen, fouten, waarschuwingen, info, debug)", "Info, warnings, errors and fatal issues" : "Info, waarschuwingen, fouten en fatale problemen", diff --git a/settings/l10n/pl.js b/settings/l10n/pl.js index 84b81f181a1..88629f8805d 100644 --- a/settings/l10n/pl.js +++ b/settings/l10n/pl.js @@ -48,7 +48,7 @@ OC.L10N.register( "Official" : "Oficjalny", "All" : "Wszystkie", "Update to %s" : "Uaktualnij do %s", - "_You have %n app update pending_::_You have %n app updates pending_" : ["Masz %n oczekującą aktualizację aplikacji","Masz %n oczekujące aktualizacje aplikacji","Masz %n oczekujących aktualizacji aplikacji"], + "_You have %n app update pending_::_You have %n app updates pending_" : ["Masz %n oczekującą aktualizację aplikacji","Masz %n oczekujące aktualizacje aplikacji","Masz %n oczekujących aktualizacji aplikacji","Masz %n oczekujących aktualizacji aplikacji"], "No apps found for your version" : "Nie znaleziono aplikacji dla twojej wersji", "The app will be downloaded from the app store" : "Aplikacja zostanie pobrana z App Store", "Error while disabling app" : "Błąd podczas wyłączania aplikacji", @@ -312,7 +312,6 @@ OC.L10N.register( "Unable to remove user from group %s" : "Nie można usunąć użytkownika z grupy %s", "Are you really sure you want add \"{domain}\" as trusted domain?" : "Czy jesteś pewien/pewna że chcesz dodać \"{domain}\" jako zaufaną domenę?", "Please wait...." : "Proszę czekać...", - "iPhone" : "iPhone", "add group" : "dodaj grupę", "Everything (fatal issues, errors, warnings, info, debug)" : "Wszystko (Informacje, ostrzeżenia, błędy i poważne problemy, debug)", "Info, warnings, errors and fatal issues" : "Informacje, ostrzeżenia, błędy i poważne problemy", @@ -340,4 +339,4 @@ OC.L10N.register( "User Backend" : "Moduł użytkownika", "Last Login" : "Ostatnio zalogowany" }, -"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"); +"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>=14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"); diff --git a/settings/l10n/pl.json b/settings/l10n/pl.json index 01e92aeef88..42cb0ba2132 100644 --- a/settings/l10n/pl.json +++ b/settings/l10n/pl.json @@ -46,7 +46,7 @@ "Official" : "Oficjalny", "All" : "Wszystkie", "Update to %s" : "Uaktualnij do %s", - "_You have %n app update pending_::_You have %n app updates pending_" : ["Masz %n oczekującą aktualizację aplikacji","Masz %n oczekujące aktualizacje aplikacji","Masz %n oczekujących aktualizacji aplikacji"], + "_You have %n app update pending_::_You have %n app updates pending_" : ["Masz %n oczekującą aktualizację aplikacji","Masz %n oczekujące aktualizacje aplikacji","Masz %n oczekujących aktualizacji aplikacji","Masz %n oczekujących aktualizacji aplikacji"], "No apps found for your version" : "Nie znaleziono aplikacji dla twojej wersji", "The app will be downloaded from the app store" : "Aplikacja zostanie pobrana z App Store", "Error while disabling app" : "Błąd podczas wyłączania aplikacji", @@ -310,7 +310,6 @@ "Unable to remove user from group %s" : "Nie można usunąć użytkownika z grupy %s", "Are you really sure you want add \"{domain}\" as trusted domain?" : "Czy jesteś pewien/pewna że chcesz dodać \"{domain}\" jako zaufaną domenę?", "Please wait...." : "Proszę czekać...", - "iPhone" : "iPhone", "add group" : "dodaj grupę", "Everything (fatal issues, errors, warnings, info, debug)" : "Wszystko (Informacje, ostrzeżenia, błędy i poważne problemy, debug)", "Info, warnings, errors and fatal issues" : "Informacje, ostrzeżenia, błędy i poważne problemy", @@ -337,5 +336,5 @@ "Storage Location" : "Lokalizacja magazynu", "User Backend" : "Moduł użytkownika", "Last Login" : "Ostatnio zalogowany" -},"pluralForm" :"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);" +},"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>=14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);" }
\ No newline at end of file diff --git a/settings/l10n/pt_BR.js b/settings/l10n/pt_BR.js index e7a42c40add..e53bf31fedc 100644 --- a/settings/l10n/pt_BR.js +++ b/settings/l10n/pt_BR.js @@ -346,7 +346,6 @@ OC.L10N.register( "Unable to remove user from group %s" : "Não foi possível remover usuário do grupo %s", "Are you really sure you want add \"{domain}\" as trusted domain?" : "Deseja realemente adicionar \"{domain}\" como domínio confiável?", "Please wait...." : "Por favor, aguarde...", - "iPhone" : "iPhone", "add group" : "adicionar grupo", "Everything (fatal issues, errors, warnings, info, debug)" : "Tudo (questões fatais, erros, avisos, informações, depuração)", "Info, warnings, errors and fatal issues" : "Informações, avisos, erros e problemas fatais", diff --git a/settings/l10n/pt_BR.json b/settings/l10n/pt_BR.json index 86d9c215b5c..ce939d03a0f 100644 --- a/settings/l10n/pt_BR.json +++ b/settings/l10n/pt_BR.json @@ -344,7 +344,6 @@ "Unable to remove user from group %s" : "Não foi possível remover usuário do grupo %s", "Are you really sure you want add \"{domain}\" as trusted domain?" : "Deseja realemente adicionar \"{domain}\" como domínio confiável?", "Please wait...." : "Por favor, aguarde...", - "iPhone" : "iPhone", "add group" : "adicionar grupo", "Everything (fatal issues, errors, warnings, info, debug)" : "Tudo (questões fatais, erros, avisos, informações, depuração)", "Info, warnings, errors and fatal issues" : "Informações, avisos, erros e problemas fatais", diff --git a/settings/l10n/ru.js b/settings/l10n/ru.js index a2b584e71a0..a44f2b1b9a1 100644 --- a/settings/l10n/ru.js +++ b/settings/l10n/ru.js @@ -22,7 +22,7 @@ OC.L10N.register( "test email settings" : "проверить настройки почты", "A problem occurred while sending the email. Please revise your settings. (Error: %s)" : "Во время отправки письма произошла ошибка. Пожалуйста проверьте настройки. (Ошибка: %s)", "Email sent" : "Письмо отправлено", - "You need to set your user email before being able to send test emails." : "Вы должны настроить свой адрес электронной почты прежде чем отправлять тестовые сообщения.", + "You need to set your user email before being able to send test emails." : "Вы должны настроить ваш собственный адрес электронной почты прежде чем отправлять тестовые сообщения.", "Invalid request" : "Неправильный запрос", "Invalid mail address" : "Некорректный адрес электронной почты", "No valid group selected" : "Не выбрана верная группа", @@ -346,7 +346,6 @@ OC.L10N.register( "Unable to remove user from group %s" : "Невозможно удалить пользователя из группы %s", "Are you really sure you want add \"{domain}\" as trusted domain?" : "Вы действительно хотите добавить домен \"{domain}\" как доверенный?", "Please wait...." : "Пожалуйста подождите...", - "iPhone" : "iPhone", "add group" : "Добавить группу", "Everything (fatal issues, errors, warnings, info, debug)" : "Все (критические проблемы, ошибки, предупреждения, информационные, отладочные)", "Info, warnings, errors and fatal issues" : "Информационные, предупреждения, ошибки и критические проблемы", diff --git a/settings/l10n/ru.json b/settings/l10n/ru.json index 3ccf4f1f15f..2b4830cecab 100644 --- a/settings/l10n/ru.json +++ b/settings/l10n/ru.json @@ -20,7 +20,7 @@ "test email settings" : "проверить настройки почты", "A problem occurred while sending the email. Please revise your settings. (Error: %s)" : "Во время отправки письма произошла ошибка. Пожалуйста проверьте настройки. (Ошибка: %s)", "Email sent" : "Письмо отправлено", - "You need to set your user email before being able to send test emails." : "Вы должны настроить свой адрес электронной почты прежде чем отправлять тестовые сообщения.", + "You need to set your user email before being able to send test emails." : "Вы должны настроить ваш собственный адрес электронной почты прежде чем отправлять тестовые сообщения.", "Invalid request" : "Неправильный запрос", "Invalid mail address" : "Некорректный адрес электронной почты", "No valid group selected" : "Не выбрана верная группа", @@ -344,7 +344,6 @@ "Unable to remove user from group %s" : "Невозможно удалить пользователя из группы %s", "Are you really sure you want add \"{domain}\" as trusted domain?" : "Вы действительно хотите добавить домен \"{domain}\" как доверенный?", "Please wait...." : "Пожалуйста подождите...", - "iPhone" : "iPhone", "add group" : "Добавить группу", "Everything (fatal issues, errors, warnings, info, debug)" : "Все (критические проблемы, ошибки, предупреждения, информационные, отладочные)", "Info, warnings, errors and fatal issues" : "Информационные, предупреждения, ошибки и критические проблемы", diff --git a/settings/l10n/sk_SK.js b/settings/l10n/sk_SK.js index 2d3e4a35609..57a56c57234 100644 --- a/settings/l10n/sk_SK.js +++ b/settings/l10n/sk_SK.js @@ -306,7 +306,6 @@ OC.L10N.register( "Unable to remove user from group %s" : "Nie je možné odstrániť používateľa zo skupiny %s", "Are you really sure you want add \"{domain}\" as trusted domain?" : "Ste si istí, že chcete pridať \"{domain}\" medzi dôveryhodné domény?", "Please wait...." : "Čakajte prosím...", - "iPhone" : "iPhone", "add group" : "pridať skupinu", "Everything (fatal issues, errors, warnings, info, debug)" : "Všetko (fatálne problémy, chyby, upozornenia, info, debug)", "Info, warnings, errors and fatal issues" : "Info, upozornenia, chyby a fatálne problémy", diff --git a/settings/l10n/sk_SK.json b/settings/l10n/sk_SK.json index 227e9b1b061..0165f3b5ebe 100644 --- a/settings/l10n/sk_SK.json +++ b/settings/l10n/sk_SK.json @@ -304,7 +304,6 @@ "Unable to remove user from group %s" : "Nie je možné odstrániť používateľa zo skupiny %s", "Are you really sure you want add \"{domain}\" as trusted domain?" : "Ste si istí, že chcete pridať \"{domain}\" medzi dôveryhodné domény?", "Please wait...." : "Čakajte prosím...", - "iPhone" : "iPhone", "add group" : "pridať skupinu", "Everything (fatal issues, errors, warnings, info, debug)" : "Všetko (fatálne problémy, chyby, upozornenia, info, debug)", "Info, warnings, errors and fatal issues" : "Info, upozornenia, chyby a fatálne problémy", diff --git a/settings/l10n/sq.js b/settings/l10n/sq.js index 0f55b61956e..9d0227543a2 100644 --- a/settings/l10n/sq.js +++ b/settings/l10n/sq.js @@ -343,7 +343,6 @@ OC.L10N.register( "Unable to remove user from group %s" : "S’arrin të heqë përdorues nga grupi %s", "Are you really sure you want add \"{domain}\" as trusted domain?" : "Jeni vërtet i sigurt se doni të shtoni \"{domain}\" si përkatësi të besuar?", "Please wait...." : "Ju lutemi, prisni…", - "iPhone" : "iPhone", "add group" : "shtoni grup", "Everything (fatal issues, errors, warnings, info, debug)" : "Gjithçka (probleme fatale, gabime, sinjalizime, të dhëna, diagnostikim)", "Info, warnings, errors and fatal issues" : "Të dhëna, sinjalizime, gabime dhe probleme fatale", diff --git a/settings/l10n/sq.json b/settings/l10n/sq.json index 62d72bb52dc..50db2b51edd 100644 --- a/settings/l10n/sq.json +++ b/settings/l10n/sq.json @@ -341,7 +341,6 @@ "Unable to remove user from group %s" : "S’arrin të heqë përdorues nga grupi %s", "Are you really sure you want add \"{domain}\" as trusted domain?" : "Jeni vërtet i sigurt se doni të shtoni \"{domain}\" si përkatësi të besuar?", "Please wait...." : "Ju lutemi, prisni…", - "iPhone" : "iPhone", "add group" : "shtoni grup", "Everything (fatal issues, errors, warnings, info, debug)" : "Gjithçka (probleme fatale, gabime, sinjalizime, të dhëna, diagnostikim)", "Info, warnings, errors and fatal issues" : "Të dhëna, sinjalizime, gabime dhe probleme fatale", diff --git a/settings/l10n/sv.js b/settings/l10n/sv.js index 964c65427cd..887191f5e74 100644 --- a/settings/l10n/sv.js +++ b/settings/l10n/sv.js @@ -343,7 +343,6 @@ OC.L10N.register( "Unable to remove user from group %s" : "Kan inte radera användare från gruppen %s", "Are you really sure you want add \"{domain}\" as trusted domain?" : "Är du verkligen säker på att du vill lägga till \"{domain}\" som en trusted domian?", "Please wait...." : "Var god vänta ...", - "iPhone" : "iPhone", "add group" : "lägg till grupp", "Everything (fatal issues, errors, warnings, info, debug)" : "Allting (allvarliga fel, fel, varningar, info, debug)", "Info, warnings, errors and fatal issues" : "Info, varningar och allvarliga fel", diff --git a/settings/l10n/sv.json b/settings/l10n/sv.json index 8bfa6e9b38e..1b7661f8879 100644 --- a/settings/l10n/sv.json +++ b/settings/l10n/sv.json @@ -341,7 +341,6 @@ "Unable to remove user from group %s" : "Kan inte radera användare från gruppen %s", "Are you really sure you want add \"{domain}\" as trusted domain?" : "Är du verkligen säker på att du vill lägga till \"{domain}\" som en trusted domian?", "Please wait...." : "Var god vänta ...", - "iPhone" : "iPhone", "add group" : "lägg till grupp", "Everything (fatal issues, errors, warnings, info, debug)" : "Allting (allvarliga fel, fel, varningar, info, debug)", "Info, warnings, errors and fatal issues" : "Info, varningar och allvarliga fel", diff --git a/settings/l10n/tr.js b/settings/l10n/tr.js index 418854fb4dc..e5501e7c7ee 100644 --- a/settings/l10n/tr.js +++ b/settings/l10n/tr.js @@ -25,11 +25,14 @@ OC.L10N.register( "You need to set your user email before being able to send test emails." : "Sınama e-postaları göndermeden önce kullanıcı e-postasını ayarlamanız gerekiyor.", "Invalid request" : "Geçersiz istek", "Invalid mail address" : "Geçersiz posta adresi", + "No valid group selected" : "Herhangi bir grup seçilmedi", "A user with that name already exists." : "Bu isimde bir kullanıcı adı zaten mevcut.", "Unable to create user." : "Kullanıcı oluşturma başarısız.", "Your %s account was created" : "%s hesabınız oluşturuldu", "Unable to delete user." : "Kullanıcı silme başarısız.", + "Settings saved" : "Ayarlar kaydedildi", "Unable to change full name" : "Tam adınız değiştirilirken hata", + "Unable to change email address" : "Posta adresini değiştirme başarısız", "Your full name has been changed." : "Tam adınız değiştirildi.", "Forbidden" : "Yasaklı", "Invalid user" : "Geçersiz kullanıcı", @@ -37,6 +40,7 @@ OC.L10N.register( "Email saved" : "E-posta kaydedildi", "Couldn't remove app." : "Uygulama kaldırılamadı.", "Couldn't update app." : "Uygulama güncellenemedi.", + "Are you really sure you want add {domain} as trusted domain?" : "{domain} alan adını güvenilir alan adı olarak eklemek istediğinizden emin misiniz?", "Add trusted domain" : "Güvenilir alan adı ekle", "Migration in progress. Please wait until the migration is finished" : "Taşınma sürüyor. Lütfen taşınma tamamlanana kadar bekleyin", "Migration started …" : "Taşınma başladı ...", @@ -50,6 +54,7 @@ OC.L10N.register( "Official apps are developed by and within the community. They offer central functionality and are ready for production use." : "Resmi uygulamalar topluluk tarafından geliştirilmiştir. Merkezi işlevleri yerine getirdikleri gibi kullanıma da hazırdırlar.", "Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "Onaylanan uygulamalar güvenilir geliştiriciler tarafından geliştirilir ve detaylı olmayan bir güvenlik kontrolünden geçirilir. Bunlar açık kaynak kod deposunda bulunmakta ve normal kullanım için kararlı oldukları varsayılmaktadır.", "This app is not checked for security issues and is new or known to be unstable. Install at your own risk." : "Bu uygulama güvenlik kontrolünden geçmedi veya yeni ya da kararsız olarak bilinmektedir. Kendiniz bu riski alarak yükleyebilirsiniz.", + "Enabling app …" : "Uygulama etkinleştiriliyor", "Error while disabling app" : "Uygulama devre dışı bırakılırken hata", "Disable" : "Devre Dışı Bırak", "Enable" : "Etkinleştir", @@ -69,22 +74,34 @@ OC.L10N.register( "Experimental" : "Deneysel", "No apps found for {query}" : "sorgulayabilmeniz için hiçbir uygulama bulunmamakta", "Disconnect" : "Bağlantıyı kes", + "Revoke" : "Iptal et", "Internet Explorer" : "Internet Explorer", "Edge" : "Edge", "Firefox" : "Firefox", "Google Chrome" : "Google Chrome", "Safari" : "Safari", "Google Chrome for Android" : "Android için Google Chrome", + "iPhone iOS" : "iPhone iOS", + "iPad iOS" : "iPad iOS", "iOS Client" : "iOS İstemcisi", "Android Client" : "Android İstemcisi", "Sync client - {os}" : "Eşitleme istemcisi - {os}", "This session" : "Bu oturum", + "Copy" : "Kopyala", + "Copied!" : "Kopyalandı!", + "Not supported!" : "Desteklenmiyor!", + "Press ⌘-C to copy." : "Kopyalamak için ⌘-C kullanın.", + "Press Ctrl-C to copy." : "Kopyalamak için Ctrl-C kullanın.", "Error while loading browser sessions and device tokens" : "Tarayıcı oturumu ve aygıt jetonları yüklenirken hata oluştu", "Error while creating device token" : "Aygıt jetonu oluşturulurken hata oluştu", "Error while deleting the token" : "Jeton silinirken hata oluştu", "An error occurred. Please upload an ASCII-encoded PEM certificate." : "Bir hata oluştu. Lütfen ASCII-kodlanmış PEM sertifikasını yükleyin.", "Valid until {date}" : "{date} tarihine kadar geçerli", "Delete" : "Sil", + "Local" : "Yerel", + "Private" : "Özel", + "Contacts" : "Kişiler", + "Public" : "Herkese açık", "Select a profile picture" : "Bir profil fotoğrafı seçin", "Very weak password" : "Çok güçsüz parola", "Weak password" : "Güçsüz parola", @@ -101,6 +118,8 @@ OC.L10N.register( "deleted {userName}" : "{userName} silindi", "Add group" : "Grup ekle", "Invalid quota value \"{val}\"" : "Geçersiz alıntı değeri \"{val}\"", + "no group" : "grup yok", + "Password successfully changed" : "Parola değiştirildi.", "Changing the password will result in data loss, because data recovery is not available for this user" : "Parolayı değiştirmek, bu kullanıcı için veri kurtarması kullanılamadığından veri kaybına sebep olacak", "A valid username must be provided" : "Geçerli bir kullanıcı adı mutlaka sağlanmalı", "Error creating user: {message}" : "Kullanıcı oluşturulurken hata: {message}", @@ -116,6 +135,8 @@ OC.L10N.register( "Login" : "Oturum Aç", "Plain" : "Düz", "NT LAN Manager" : "NT Ağ Yöneticisi", + "SSL/TLS" : "SSL/TLS", + "STARTTLS" : "STARTTLS", "Email server" : "E-posta sunucusu", "Open documentation" : "Belgelendirmeyi aç", "This is used for sending out notifications." : "Bu, bildirimler gönderilirken kullanılır.", @@ -209,6 +230,7 @@ OC.L10N.register( "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Bu uygulama için atanan en yüksek Nextcloud sürümü bulunmuyor. Bu ileride bir hata olacaktır.", "This app cannot be installed because the following dependencies are not fulfilled:" : "Bu uygulama, aşağıdaki bağımlılıklar sağlanmadığından yüklenemiyor:", "Enable only for specific groups" : "Sadece belirli gruplar için etkinleştir", + "Uninstall app" : "Uygulamayı Kaldır", "SSL Root Certificates" : "SSL Kök Sertifikaları", "Common Name" : "Ortak Ad", "Valid until" : "Geçerlilik", @@ -235,6 +257,13 @@ OC.L10N.register( "Your email address" : "E-posta adresiniz", "No email address set" : "E-posta adresi ayarlanmamış", "For password recovery and notifications" : "Parola kurtarma ve bildirimler için", + "Phone number" : "Telefon numarası", + "Your phone number" : "Telefon numaran", + "Address" : "Adres", + "Your postal address" : "Posta kodu", + "Website" : "Web sitesi", + "Your website" : "Web siten", + "Twitter" : "Twitter", "You are member of the following groups:" : "Şu grupların üyesisiniz:", "Password" : "Parola", "Current password" : "Mevcut parola", @@ -257,6 +286,8 @@ OC.L10N.register( "Use the credentials below to configure your app or device." : "Uygulama veya aygıtınızı yapılandırmak için aşağıdaki kimlik bilgilerini kullan.", "Username" : "Kullanıcı Adı", "Done" : "Bitti", + "Follow us on Google Plus!" : "Bizi Google Plus'da takip et!", + "Like our facebook page!" : "Facebook sayfamizi begen!", "Show storage location" : "Depolama konumunu göster", "Show last log in" : "Son oturum açılma zamanını göster", "Show user backend" : "Kullanıcı arka ucunu göster", @@ -266,6 +297,7 @@ OC.L10N.register( "Create" : "Oluştur", "Admin Recovery Password" : "Yönetici Kurtarma Parolası", "Enter the recovery password in order to recover the users files during password change" : "Parola değiştirme sırasında kullanıcı dosyalarını kurtarmak için kurtarma parolasını girin", + "Group name" : "Grup ismi", "Everyone" : "Herkes", "Admins" : "Yöneticiler", "Default quota" : "Varsayılan kota", @@ -287,7 +319,7 @@ OC.L10N.register( "Unable to remove user from group %s" : "%s grubundan kullanıcı kaldırılamıyor", "Are you really sure you want add \"{domain}\" as trusted domain?" : "\"{domain}\" alan adını güvenilir alan adı olarak eklemek istediğinizden emin misiniz?", "Please wait...." : "Lütfen bekleyin....", - "iPhone" : "iPhone", + "add group" : "grup ekle", "Everything (fatal issues, errors, warnings, info, debug)" : "Her şey (Ciddi sorunlar, hatalar, uyarılar, bilgi, hata ayıklama)", "Info, warnings, errors and fatal issues" : "Bilgi, uyarılar, hatalar ve ciddi sorunlar", "Warnings, errors and fatal issues" : "Uyarılar, hatalar ve ciddi sorunlar", @@ -309,6 +341,13 @@ OC.L10N.register( "Enable experimental apps" : "Deneysel uygulamaları etkinleştir", "Hey there,<br><br>just letting you know that you now have an %s account.<br><br>Your username: %s<br>Access it: <a href=\"%s\">%s</a><br><br>" : "Merhaba,<br><br>Sadece artık bir %s hesabınızın olduğunu söylemek istedim.<br><br>Kullanıcı adınız: %s<br>Şuradan erişin: <a href=\"%s\">%s</a><br><br>", "Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Merhaba,\n\nSadece, artık bir %s hesabınızın olduğunu söylemek istedim.\n\nKullanıcı adınız: %s\nErişim: %s\n\n", - "Group" : "Grup" + "Add Group" : "Grup Ekle", + "Group" : "Grup", + "Default Quota" : "Öntanımlı Kota", + "Full Name" : "Tam Adı", + "Group Admin for" : "Grup Yöneticisi", + "Storage Location" : "Depolama Konumu", + "User Backend" : "Kullanıcı Arka Ucu", + "Last Login" : "Son Giriş" }, "nplurals=2; plural=(n > 1);"); diff --git a/settings/l10n/tr.json b/settings/l10n/tr.json index 4472e7f8242..d661c47966e 100644 --- a/settings/l10n/tr.json +++ b/settings/l10n/tr.json @@ -23,11 +23,14 @@ "You need to set your user email before being able to send test emails." : "Sınama e-postaları göndermeden önce kullanıcı e-postasını ayarlamanız gerekiyor.", "Invalid request" : "Geçersiz istek", "Invalid mail address" : "Geçersiz posta adresi", + "No valid group selected" : "Herhangi bir grup seçilmedi", "A user with that name already exists." : "Bu isimde bir kullanıcı adı zaten mevcut.", "Unable to create user." : "Kullanıcı oluşturma başarısız.", "Your %s account was created" : "%s hesabınız oluşturuldu", "Unable to delete user." : "Kullanıcı silme başarısız.", + "Settings saved" : "Ayarlar kaydedildi", "Unable to change full name" : "Tam adınız değiştirilirken hata", + "Unable to change email address" : "Posta adresini değiştirme başarısız", "Your full name has been changed." : "Tam adınız değiştirildi.", "Forbidden" : "Yasaklı", "Invalid user" : "Geçersiz kullanıcı", @@ -35,6 +38,7 @@ "Email saved" : "E-posta kaydedildi", "Couldn't remove app." : "Uygulama kaldırılamadı.", "Couldn't update app." : "Uygulama güncellenemedi.", + "Are you really sure you want add {domain} as trusted domain?" : "{domain} alan adını güvenilir alan adı olarak eklemek istediğinizden emin misiniz?", "Add trusted domain" : "Güvenilir alan adı ekle", "Migration in progress. Please wait until the migration is finished" : "Taşınma sürüyor. Lütfen taşınma tamamlanana kadar bekleyin", "Migration started …" : "Taşınma başladı ...", @@ -48,6 +52,7 @@ "Official apps are developed by and within the community. They offer central functionality and are ready for production use." : "Resmi uygulamalar topluluk tarafından geliştirilmiştir. Merkezi işlevleri yerine getirdikleri gibi kullanıma da hazırdırlar.", "Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "Onaylanan uygulamalar güvenilir geliştiriciler tarafından geliştirilir ve detaylı olmayan bir güvenlik kontrolünden geçirilir. Bunlar açık kaynak kod deposunda bulunmakta ve normal kullanım için kararlı oldukları varsayılmaktadır.", "This app is not checked for security issues and is new or known to be unstable. Install at your own risk." : "Bu uygulama güvenlik kontrolünden geçmedi veya yeni ya da kararsız olarak bilinmektedir. Kendiniz bu riski alarak yükleyebilirsiniz.", + "Enabling app …" : "Uygulama etkinleştiriliyor", "Error while disabling app" : "Uygulama devre dışı bırakılırken hata", "Disable" : "Devre Dışı Bırak", "Enable" : "Etkinleştir", @@ -67,22 +72,34 @@ "Experimental" : "Deneysel", "No apps found for {query}" : "sorgulayabilmeniz için hiçbir uygulama bulunmamakta", "Disconnect" : "Bağlantıyı kes", + "Revoke" : "Iptal et", "Internet Explorer" : "Internet Explorer", "Edge" : "Edge", "Firefox" : "Firefox", "Google Chrome" : "Google Chrome", "Safari" : "Safari", "Google Chrome for Android" : "Android için Google Chrome", + "iPhone iOS" : "iPhone iOS", + "iPad iOS" : "iPad iOS", "iOS Client" : "iOS İstemcisi", "Android Client" : "Android İstemcisi", "Sync client - {os}" : "Eşitleme istemcisi - {os}", "This session" : "Bu oturum", + "Copy" : "Kopyala", + "Copied!" : "Kopyalandı!", + "Not supported!" : "Desteklenmiyor!", + "Press ⌘-C to copy." : "Kopyalamak için ⌘-C kullanın.", + "Press Ctrl-C to copy." : "Kopyalamak için Ctrl-C kullanın.", "Error while loading browser sessions and device tokens" : "Tarayıcı oturumu ve aygıt jetonları yüklenirken hata oluştu", "Error while creating device token" : "Aygıt jetonu oluşturulurken hata oluştu", "Error while deleting the token" : "Jeton silinirken hata oluştu", "An error occurred. Please upload an ASCII-encoded PEM certificate." : "Bir hata oluştu. Lütfen ASCII-kodlanmış PEM sertifikasını yükleyin.", "Valid until {date}" : "{date} tarihine kadar geçerli", "Delete" : "Sil", + "Local" : "Yerel", + "Private" : "Özel", + "Contacts" : "Kişiler", + "Public" : "Herkese açık", "Select a profile picture" : "Bir profil fotoğrafı seçin", "Very weak password" : "Çok güçsüz parola", "Weak password" : "Güçsüz parola", @@ -99,6 +116,8 @@ "deleted {userName}" : "{userName} silindi", "Add group" : "Grup ekle", "Invalid quota value \"{val}\"" : "Geçersiz alıntı değeri \"{val}\"", + "no group" : "grup yok", + "Password successfully changed" : "Parola değiştirildi.", "Changing the password will result in data loss, because data recovery is not available for this user" : "Parolayı değiştirmek, bu kullanıcı için veri kurtarması kullanılamadığından veri kaybına sebep olacak", "A valid username must be provided" : "Geçerli bir kullanıcı adı mutlaka sağlanmalı", "Error creating user: {message}" : "Kullanıcı oluşturulurken hata: {message}", @@ -114,6 +133,8 @@ "Login" : "Oturum Aç", "Plain" : "Düz", "NT LAN Manager" : "NT Ağ Yöneticisi", + "SSL/TLS" : "SSL/TLS", + "STARTTLS" : "STARTTLS", "Email server" : "E-posta sunucusu", "Open documentation" : "Belgelendirmeyi aç", "This is used for sending out notifications." : "Bu, bildirimler gönderilirken kullanılır.", @@ -207,6 +228,7 @@ "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Bu uygulama için atanan en yüksek Nextcloud sürümü bulunmuyor. Bu ileride bir hata olacaktır.", "This app cannot be installed because the following dependencies are not fulfilled:" : "Bu uygulama, aşağıdaki bağımlılıklar sağlanmadığından yüklenemiyor:", "Enable only for specific groups" : "Sadece belirli gruplar için etkinleştir", + "Uninstall app" : "Uygulamayı Kaldır", "SSL Root Certificates" : "SSL Kök Sertifikaları", "Common Name" : "Ortak Ad", "Valid until" : "Geçerlilik", @@ -233,6 +255,13 @@ "Your email address" : "E-posta adresiniz", "No email address set" : "E-posta adresi ayarlanmamış", "For password recovery and notifications" : "Parola kurtarma ve bildirimler için", + "Phone number" : "Telefon numarası", + "Your phone number" : "Telefon numaran", + "Address" : "Adres", + "Your postal address" : "Posta kodu", + "Website" : "Web sitesi", + "Your website" : "Web siten", + "Twitter" : "Twitter", "You are member of the following groups:" : "Şu grupların üyesisiniz:", "Password" : "Parola", "Current password" : "Mevcut parola", @@ -255,6 +284,8 @@ "Use the credentials below to configure your app or device." : "Uygulama veya aygıtınızı yapılandırmak için aşağıdaki kimlik bilgilerini kullan.", "Username" : "Kullanıcı Adı", "Done" : "Bitti", + "Follow us on Google Plus!" : "Bizi Google Plus'da takip et!", + "Like our facebook page!" : "Facebook sayfamizi begen!", "Show storage location" : "Depolama konumunu göster", "Show last log in" : "Son oturum açılma zamanını göster", "Show user backend" : "Kullanıcı arka ucunu göster", @@ -264,6 +295,7 @@ "Create" : "Oluştur", "Admin Recovery Password" : "Yönetici Kurtarma Parolası", "Enter the recovery password in order to recover the users files during password change" : "Parola değiştirme sırasında kullanıcı dosyalarını kurtarmak için kurtarma parolasını girin", + "Group name" : "Grup ismi", "Everyone" : "Herkes", "Admins" : "Yöneticiler", "Default quota" : "Varsayılan kota", @@ -285,7 +317,7 @@ "Unable to remove user from group %s" : "%s grubundan kullanıcı kaldırılamıyor", "Are you really sure you want add \"{domain}\" as trusted domain?" : "\"{domain}\" alan adını güvenilir alan adı olarak eklemek istediğinizden emin misiniz?", "Please wait...." : "Lütfen bekleyin....", - "iPhone" : "iPhone", + "add group" : "grup ekle", "Everything (fatal issues, errors, warnings, info, debug)" : "Her şey (Ciddi sorunlar, hatalar, uyarılar, bilgi, hata ayıklama)", "Info, warnings, errors and fatal issues" : "Bilgi, uyarılar, hatalar ve ciddi sorunlar", "Warnings, errors and fatal issues" : "Uyarılar, hatalar ve ciddi sorunlar", @@ -307,6 +339,13 @@ "Enable experimental apps" : "Deneysel uygulamaları etkinleştir", "Hey there,<br><br>just letting you know that you now have an %s account.<br><br>Your username: %s<br>Access it: <a href=\"%s\">%s</a><br><br>" : "Merhaba,<br><br>Sadece artık bir %s hesabınızın olduğunu söylemek istedim.<br><br>Kullanıcı adınız: %s<br>Şuradan erişin: <a href=\"%s\">%s</a><br><br>", "Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Merhaba,\n\nSadece, artık bir %s hesabınızın olduğunu söylemek istedim.\n\nKullanıcı adınız: %s\nErişim: %s\n\n", - "Group" : "Grup" + "Add Group" : "Grup Ekle", + "Group" : "Grup", + "Default Quota" : "Öntanımlı Kota", + "Full Name" : "Tam Adı", + "Group Admin for" : "Grup Yöneticisi", + "Storage Location" : "Depolama Konumu", + "User Backend" : "Kullanıcı Arka Ucu", + "Last Login" : "Son Giriş" },"pluralForm" :"nplurals=2; plural=(n > 1);" }
\ No newline at end of file diff --git a/settings/l10n/zh_CN.js b/settings/l10n/zh_CN.js index 9392b2d92e1..87955c3962a 100644 --- a/settings/l10n/zh_CN.js +++ b/settings/l10n/zh_CN.js @@ -346,7 +346,6 @@ OC.L10N.register( "Unable to remove user from group %s" : "无法从分组 %s 中移除用户", "Are you really sure you want add \"{domain}\" as trusted domain?" : "您确定将 \"{domain}\" 添加为信任的域名么?", "Please wait...." : "请稍等....", - "iPhone" : "iPhone", "add group" : "添加分组", "Everything (fatal issues, errors, warnings, info, debug)" : "全部 (灾难性问题, 错误, 警告, 信息, 调试)", "Info, warnings, errors and fatal issues" : "信息, 警告, 错误和灾难性问题", diff --git a/settings/l10n/zh_CN.json b/settings/l10n/zh_CN.json index 46079a83ceb..fe7b650cfd0 100644 --- a/settings/l10n/zh_CN.json +++ b/settings/l10n/zh_CN.json @@ -344,7 +344,6 @@ "Unable to remove user from group %s" : "无法从分组 %s 中移除用户", "Are you really sure you want add \"{domain}\" as trusted domain?" : "您确定将 \"{domain}\" 添加为信任的域名么?", "Please wait...." : "请稍等....", - "iPhone" : "iPhone", "add group" : "添加分组", "Everything (fatal issues, errors, warnings, info, debug)" : "全部 (灾难性问题, 错误, 警告, 信息, 调试)", "Info, warnings, errors and fatal issues" : "信息, 警告, 错误和灾难性问题", diff --git a/settings/l10n/zh_TW.js b/settings/l10n/zh_TW.js index 942c29a2157..89c1fb6e0bf 100644 --- a/settings/l10n/zh_TW.js +++ b/settings/l10n/zh_TW.js @@ -255,7 +255,6 @@ OC.L10N.register( "Unable to remove user from group %s" : "無法將使用者移出群組 %s", "Are you really sure you want add \"{domain}\" as trusted domain?" : "您確定要新增 \"{domain}' 為信任的網域?", "Please wait...." : "請稍候…", - "iPhone" : "iPhone", "Everything (fatal issues, errors, warnings, info, debug)" : "全部(嚴重問題、錯誤、警告、資訊、除錯訊息)", "Info, warnings, errors and fatal issues" : "嚴重問題、錯誤、警告、資訊", "Warnings, errors and fatal issues" : "嚴重問題、錯誤、警告", diff --git a/settings/l10n/zh_TW.json b/settings/l10n/zh_TW.json index 21af65d762b..569d3e1c01a 100644 --- a/settings/l10n/zh_TW.json +++ b/settings/l10n/zh_TW.json @@ -253,7 +253,6 @@ "Unable to remove user from group %s" : "無法將使用者移出群組 %s", "Are you really sure you want add \"{domain}\" as trusted domain?" : "您確定要新增 \"{domain}' 為信任的網域?", "Please wait...." : "請稍候…", - "iPhone" : "iPhone", "Everything (fatal issues, errors, warnings, info, debug)" : "全部(嚴重問題、錯誤、警告、資訊、除錯訊息)", "Info, warnings, errors and fatal issues" : "嚴重問題、錯誤、警告、資訊", "Warnings, errors and fatal issues" : "嚴重問題、錯誤、警告", diff --git a/settings/personal.php b/settings/personal.php index a79e9764a6b..a1fcd10e0ad 100644 --- a/settings/personal.php +++ b/settings/personal.php @@ -57,10 +57,8 @@ OC_Util::addStyle( 'settings', 'settings' ); \OC_Util::addVendorScript('strengthify/jquery.strengthify'); \OC_Util::addVendorStyle('strengthify/strengthify'); \OC_Util::addScript('files', 'jquery.fileupload'); -if ($config->getSystemValue('enable_avatars', true) === true) { - \OC_Util::addVendorScript('jcrop/js/jquery.Jcrop'); - \OC_Util::addVendorStyle('jcrop/css/jquery.Jcrop'); -} +\OC_Util::addVendorScript('jcrop/js/jquery.Jcrop'); +\OC_Util::addVendorStyle('jcrop/css/jquery.Jcrop'); \OC::$server->getEventDispatcher()->dispatch('OC\Settings\Personal::loadAdditionalScripts'); @@ -182,7 +180,6 @@ $tmpl->assign('websiteScope', $userData[\OC\Accounts\AccountManager::PROPERTY_WE $tmpl->assign('twitterScope', $userData[\OC\Accounts\AccountManager::PROPERTY_TWITTER]['scope']); $tmpl->assign('addressScope', $userData[\OC\Accounts\AccountManager::PROPERTY_ADDRESS]['scope']); -$tmpl->assign('enableAvatars', $config->getSystemValue('enable_avatars', true) === true); $tmpl->assign('avatarChangeSupported', OC_User::canUserChangeAvatar(OC_User::getUser())); $tmpl->assign('certs', $certificateManager->listCertificates()); $tmpl->assign('showCertificates', $enableCertImport); diff --git a/settings/templates/personal.php b/settings/templates/personal.php index 65ce3751b98..ecbf1ff5c5f 100644 --- a/settings/templates/personal.php +++ b/settings/templates/personal.php @@ -35,7 +35,6 @@ </div> <div id="personal-settings"> -<?php if ($_['enableAvatars']): ?> <div id="personal-settings-avatar-container"> <form id="avatarform" class="section" method="post" action="<?php p(\OC::$server->getURLGenerator()->linkToRoute('core.avatar.postAvatar')); ?>"> <h2> @@ -66,7 +65,6 @@ <input type="hidden" id="avatarscope" value="<?php p($_['avatarScope']) ?>"> </form> </div> -<?php endif; ?> <div id="personal-settings-container"> <div class="personal-settings-setting-box"> diff --git a/settings/templates/users/part.userlist.php b/settings/templates/users/part.userlist.php index bab68e5a765..4cf395ff62d 100644 --- a/settings/templates/users/part.userlist.php +++ b/settings/templates/users/part.userlist.php @@ -1,9 +1,7 @@ <table id="userlist" class="hascontrols grid" data-groups="<?php p($_['allGroups']);?>"> <thead> <tr> - <?php if ($_['enableAvatars']): ?> <th id="headerAvatar" scope="col"></th> - <?php endif; ?> <th id="headerName" scope="col"><?php p($l->t('Username'))?></th> <th id="headerDisplayName" scope="col"><?php p($l->t( 'Full name' )); ?></th> <th id="headerPassword" scope="col"><?php p($l->t( 'Password' )); ?></th> @@ -22,9 +20,7 @@ <tbody> <!-- the following <tr> is used as a template for the JS part --> <tr style="display:none"> - <?php if ($_['enableAvatars']): ?> <td class="avatar"><div class="avatardiv"></div></td> - <?php endif; ?> <th class="name" scope="row"></th> <td class="displayName"><span></span> <img class="action" src="<?php p(image_path('core', 'actions/rename.svg'))?>" diff --git a/settings/users.php b/settings/users.php index 5f31d35ff97..1b0f4f7b8e8 100644 --- a/settings/users.php +++ b/settings/users.php @@ -118,7 +118,6 @@ $tmpl->assign('quota_preset', $quotaPreset); $tmpl->assign('default_quota', $defaultQuota); $tmpl->assign('defaultQuotaIsUserDefined', $defaultQuotaIsUserDefined); $tmpl->assign('recoveryAdminEnabled', $recoveryAdminEnabled); -$tmpl->assign('enableAvatars', \OC::$server->getConfig()->getSystemValue('enable_avatars', true) === true); $tmpl->assign('show_storage_location', $config->getAppValue('core', 'umgmt_show_storage_location', 'false')); $tmpl->assign('show_last_login', $config->getAppValue('core', 'umgmt_show_last_login', 'false')); diff --git a/tests/Core/Controller/LoginControllerTest.php b/tests/Core/Controller/LoginControllerTest.php index a1a4452abf8..72f921724a5 100644 --- a/tests/Core/Controller/LoginControllerTest.php +++ b/tests/Core/Controller/LoginControllerTest.php @@ -89,7 +89,7 @@ class LoginControllerTest extends TestCase { $this->request ->expects($this->once()) ->method('getCookie') - ->with('oc_token') + ->with('nc_token') ->willReturn(null); $this->config ->expects($this->never()) @@ -108,7 +108,7 @@ class LoginControllerTest extends TestCase { $this->request ->expects($this->once()) ->method('getCookie') - ->with('oc_token') + ->with('nc_token') ->willReturn('MyLoginToken'); $user = $this->getMockBuilder('\\OCP\\IUser')->getMock(); $user diff --git a/tests/Settings/Controller/UsersControllerTest.php b/tests/Settings/Controller/UsersControllerTest.php index 36ca0917524..4f10fed1a2f 100644 --- a/tests/Settings/Controller/UsersControllerTest.php +++ b/tests/Settings/Controller/UsersControllerTest.php @@ -96,10 +96,6 @@ class UsersControllerTest extends \Test\TestCase { ['bar', $avatarExists], ['admin', $avatarNotExists], ])); - - $this->config->method('getSystemValue') - ->with('enable_avatars', true) - ->willReturn(true); } /** diff --git a/tests/lib/AppFramework/Http/RequestTest.php b/tests/lib/AppFramework/Http/RequestTest.php index b1515b0efb5..6c6504b4de8 100644 --- a/tests/lib/AppFramework/Http/RequestTest.php +++ b/tests/lib/AppFramework/Http/RequestTest.php @@ -1651,7 +1651,7 @@ class RequestTest extends \Test\TestCase { 'HTTP_REQUESTTOKEN' => 'AAAHGxsTCTc3BgMQESAcNR0OAR0=:MyTotalSecretShareds', ], 'cookies' => [ - 'oc_token' => 'asdf', + 'nc_token' => 'asdf', ], ], $this->secureRandom, diff --git a/tests/lib/Federation/CloudIdManagerTest.php b/tests/lib/Federation/CloudIdManagerTest.php new file mode 100644 index 00000000000..fe673588bba --- /dev/null +++ b/tests/lib/Federation/CloudIdManagerTest.php @@ -0,0 +1,99 @@ +<?php +/** + * @copyright Copyright (c) 2017 Robin Appelman <robin@icewind.nl> + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + */ + +namespace Test\Federation; + +use OC\Federation\CloudIdManager; +use Test\TestCase; + +class CloudIdManagerTest extends TestCase { + /** @var CloudIdManager */ + private $cloudIdManager; + + protected function setUp() { + parent::setUp(); + $this->cloudIdManager = new CloudIdManager(); + } + + public function cloudIdProvider() { + return [ + ['test@example.com', 'test', 'example.com', 'test@example.com'], + ['test@example.com/cloud', 'test', 'example.com/cloud', 'test@example.com/cloud'], + ['test@example.com/cloud/', 'test', 'example.com/cloud', 'test@example.com/cloud'], + ['test@example.com/cloud/index.php', 'test', 'example.com/cloud', 'test@example.com/cloud'], + ['test@example.com@example.com', 'test@example.com', 'example.com', 'test@example.com@example.com'], + ]; + } + + /** + * @dataProvider cloudIdProvider + * + * @param string $cloudId + * @param string $user + * @param string $remote + */ + public function testResolveCloudId($cloudId, $user, $remote, $cleanId) { + $cloudId = $this->cloudIdManager->resolveCloudId($cloudId); + + $this->assertEquals($user, $cloudId->getUser()); + $this->assertEquals($remote, $cloudId->getRemote()); + $this->assertEquals($cleanId, $cloudId->getId()); + } + + public function invalidCloudIdProvider() { + return [ + ['example.com'], + ['test:foo@example.com'], + ['test/foo@example.com'] + ]; + } + + /** + * @dataProvider invalidCloudIdProvider + * + * @param string $cloudId + * + * @expectedException \InvalidArgumentException + */ + public function testInvalidCloudId($cloudId) { + $this->cloudIdManager->resolveCloudId($cloudId); + } + + public function getCloudIdProvider() { + return [ + ['test', 'example.com', 'test@example.com'], + ['test@example.com', 'example.com', 'test@example.com@example.com'], + ]; + } + + /** + * @dataProvider getCloudIdProvider + * + * @param string $user + * @param string $remote + * @param string $id + */ + public function testGetCloudId($user, $remote, $id) { + $cloudId = $this->cloudIdManager->getCloudId($user, $remote); + + $this->assertEquals($id, $cloudId->getId()); + } +} diff --git a/tests/lib/Federation/CloudIdTest.php b/tests/lib/Federation/CloudIdTest.php new file mode 100644 index 00000000000..7a6e841fb34 --- /dev/null +++ b/tests/lib/Federation/CloudIdTest.php @@ -0,0 +1,46 @@ +<?php +/** + * @copyright Copyright (c) 2017 Robin Appelman <robin@icewind.nl> + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + */ + +namespace Test\Federation; + +use OC\Federation\CloudId; +use Test\TestCase; + +class CloudIdTest extends TestCase { + public function testGetDisplayCloudIdProvider() { + return [ + ['test@example.com', 'test@example.com'], + ['test@http://example.com', 'test@example.com'], + ['test@https://example.com', 'test@example.com'], + ]; + } + + /** + * @dataProvider testGetDisplayCloudIdProvider + * + * @param string $id + * @param string $display + */ + public function testGetDisplayCloudId($id, $display) { + $cloudId = new CloudId($id, '', ''); + $this->assertEquals($display, $cloudId->getDisplayId()); + } +} diff --git a/tests/lib/Lockdown/Filesystem/NullStorageTest.php b/tests/lib/Lockdown/Filesystem/NullStorageTest.php index dc99eb4c03a..c6faf325cd4 100644 --- a/tests/lib/Lockdown/Filesystem/NullStorageTest.php +++ b/tests/lib/Lockdown/Filesystem/NullStorageTest.php @@ -27,6 +27,7 @@ use Icewind\Streams\IteratorDirectory; use OC\ForbiddenException; use OC\Lockdown\Filesystem\NullCache; use OC\Lockdown\Filesystem\NullStorage; +use OC\Files\FileInfo; use OCP\Files\Storage; use Test\TestCase; @@ -182,7 +183,7 @@ class NullStorageTest extends TestCase { } public function testFree_space() { - $this->assertSame(0, $this->storage->free_space('foo')); + $this->assertSame(FileInfo::SPACE_UNKNOWN, $this->storage->free_space('foo')); } public function testTouch() { diff --git a/tests/lib/Template/ResourceLocatorTest.php b/tests/lib/Template/ResourceLocatorTest.php index 17326f6c691..580dfd60d0e 100644 --- a/tests/lib/Template/ResourceLocatorTest.php +++ b/tests/lib/Template/ResourceLocatorTest.php @@ -69,7 +69,7 @@ class ResourceLocatorTest extends \Test\TestCase { ->with('foo') ->will($this->throwException(new ResourceNotFoundException('foo', 'map'))); $this->logger->expects($this->exactly(2)) - ->method('error') + ->method('debug') ->with($this->stringContains('map/foo')); /** @var \OC\Template\ResourceLocator $locator */ $locator->find(array('foo')); diff --git a/tests/lib/UpdaterTest.php b/tests/lib/UpdaterTest.php index 80c7c28cd68..afa0635768d 100644 --- a/tests/lib/UpdaterTest.php +++ b/tests/lib/UpdaterTest.php @@ -57,92 +57,31 @@ class UpdaterTest extends TestCase { } /** - * @param string $baseUrl - * @return string - */ - private function buildUpdateUrl($baseUrl) { - return $baseUrl . '?version='.implode('x', \OCP\Util::getVersion()).'xinstalledatxlastupdatedatx'.\OC_Util::getChannel().'xx'; - } - - /** * @return array */ public function versionCompatibilityTestData() { return [ - ['1', '2', '1', true], - ['2', '2', '2', true], - ['6.0.5.0', '6.0.6.0', '5.0', true], - ['5.0.6.0', '7.0.4.0', '6.0', false], - // allow upgrading within the same major release - ['8.0.0.0', '8.0.0.0', '8.0', true], - ['8.0.0.0', '8.0.0.4', '8.0', true], - ['8.0.0.0', '8.0.1.0', '8.0', true], - ['8.0.0.0', '8.0.2.0', '8.0', true], - // does not allow downgrading within the same major release - ['8.0.1.0', '8.0.0.0', '8.0', false], - ['8.0.2.0', '8.0.1.0', '8.0', false], - ['8.0.0.4', '8.0.0.0', '8.0', false], - // allows upgrading within the patch version - ['8.0.0.0', '8.0.0.1', '8.0', true], - ['8.0.0.0', '8.0.0.2', '8.0', true], - // does not allow downgrading within the same major release - ['8.0.0.1', '8.0.0.0', '8.0', false], - ['8.0.0.2', '8.0.0.0', '8.0', false], - // allow upgrading to the next major release - ['8.0.0.0', '8.1.0.0', '8.0', true], - ['8.0.0.0', '8.1.1.0', '8.0', true], - ['8.0.0.0', '8.1.1.5', '8.0', true], - ['8.0.0.2', '8.1.1.5', '8.0', true], - ['8.1.0.0', '8.2.0.0', '8.1', true], - ['8.1.0.2', '8.2.0.4', '8.1', true], - ['8.1.0.5', '8.2.0.1', '8.1', true], - ['8.1.0.0', '8.2.1.0', '8.1', true], - ['8.1.0.2', '8.2.1.5', '8.1', true], - ['8.1.0.5', '8.2.1.1', '8.1', true], - // does not allow downgrading to the previous major release - ['8.1.0.0', '8.0.0.0', '7.0', false], - ['8.1.1.0', '8.0.0.0', '7.0', false], - // does not allow skipping major releases - ['8.0.0.0', '8.2.0.0', '8.1', false], - ['8.0.0.0', '8.2.1.0', '8.1', false], - ['8.0.0.0', '9.0.1.0', '8.2', false], - ['8.0.0.0', '10.0.0.0', '9.3', false], - // allows updating to the next major release - ['8.2.0.0', '9.0.0.0', '8.2', true], - ['8.2.0.0', '9.0.0.0', '8.2', true], - ['8.2.0.0', '9.0.1.0', '8.2', true], - ['8.2.0.0', '9.0.1.1', '8.2', true], - ['8.2.0.2', '9.0.1.1', '8.2', true], - ['8.2.2.0', '9.0.1.0', '8.2', true], - ['8.2.2.2', '9.0.1.1', '8.2', true], - ['9.0.0.0', '9.1.0.0', '9.0', true], - ['9.0.0.0', '9.1.0.2', '9.0', true], - ['9.0.0.2', '9.1.0.1', '9.0', true], - ['9.1.0.0', '9.2.0.0', '9.1', true], - ['9.2.0.0', '9.3.0.0', '9.2', true], - ['9.3.0.0', '10.0.0.0', '9.3', true], - // does not allow updating to the next major release (first number) - ['9.0.0.0', '8.2.0.0', '8.1', false], - // other cases - ['8.0.0.0', '8.1.5.0', '8.0', true], - ['8.2.0.0', '9.0.0.0', '8.2', true], - ['8.2.0.0', '9.1.0.0', '9.0', false], - ['9.0.0.0', '8.1.0.0', '8.0', false], - ['9.0.0.0', '8.0.0.0', '7.0', false], - ['9.1.0.0', '8.0.0.0', '7.0', false], - ['8.2.0.0', '8.1.0.0', '8.0', false], - - // With debug enabled - ['8.0.0.0', '8.2.0.0', '8.1', false, true], - ['8.1.0.0', '8.2.0.0', '8.1', true, true], - ['8.2.0.1', '8.2.0.1', '8.1', true, true], - ['8.3.0.0', '8.2.0.0', '8.1', true, true], + // Upgrade with invalid version + ['9.1.1.13', '11.0.2.25', ['nextcloud' => ['11.0' => true]], false], + ['10.0.1.13', '11.0.2.25', ['nextcloud' => ['11.0' => true]], false], + // Upgrad with valid version + ['11.0.1.13', '11.0.2.25', ['nextcloud' => ['11.0' => true]], true], + // Downgrade with valid version + ['11.0.2.25', '11.0.1.13', ['nextcloud' => ['11.0' => true]], false], + ['11.0.2.25', '11.0.1.13', ['nextcloud' => ['11.0' => true]], true, true], + // Downgrade with invalid version + ['11.0.2.25', '10.0.1.13', ['nextcloud' => ['10.0' => true]], false], + ['11.0.2.25', '10.0.1.13', ['nextcloud' => ['10.0' => true]], false, true], - // Downgrade of maintenance - ['9.0.53.0', '9.0.4.0', '8.1', false, false, 'nextcloud'], - // with vendor switch - ['9.0.53.0', '9.0.4.0', '8.1', true, false, ''], - ['9.0.53.0', '9.0.4.0', '8.1', true, false, 'owncloud'], + // Migration with unknown vendor + ['9.1.1.13', '11.0.2.25', ['nextcloud' => ['9.1' => true]], false, false, 'owncloud'], + ['9.1.1.13', '11.0.2.25', ['nextcloud' => ['9.1' => true]], false, true, 'owncloud'], + // Migration with unsupported vendor version + ['9.1.1.13', '11.0.2.25', ['owncloud' => ['10.0' => true]], false, false, 'owncloud'], + ['9.1.1.13', '11.0.2.25', ['owncloud' => ['10.0' => true]], false, true, 'owncloud'], + // Migration with valid vendor version + ['9.1.1.13', '11.0.2.25', ['owncloud' => ['9.1' => true]], true, false, 'owncloud'], + ['9.1.1.13', '11.0.2.25', ['owncloud' => ['9.1' => true]], true, true, 'owncloud'], ]; } @@ -151,12 +90,12 @@ class UpdaterTest extends TestCase { * * @param string $oldVersion * @param string $newVersion - * @param string $allowedVersion + * @param array $allowedVersions * @param bool $result * @param bool $debug * @param string $vendor */ - public function testIsUpgradePossible($oldVersion, $newVersion, $allowedVersion, $result, $debug = false, $vendor = 'nextcloud') { + public function testIsUpgradePossible($oldVersion, $newVersion, $allowedVersions, $result, $debug = false, $vendor = 'nextcloud') { $this->config->expects($this->any()) ->method('getSystemValue') ->with('debug', false) @@ -166,7 +105,7 @@ class UpdaterTest extends TestCase { ->with('core', 'vendor', '') ->willReturn($vendor); - $this->assertSame($result, $this->updater->isUpgradePossible($oldVersion, $newVersion, $allowedVersion)); + $this->assertSame($result, $this->updater->isUpgradePossible($oldVersion, $newVersion, $allowedVersions)); } public function testSetSkip3rdPartyAppsDisable() { diff --git a/version.php b/version.php index 90f4e65055a..a556a9f7299 100644 --- a/version.php +++ b/version.php @@ -26,12 +26,20 @@ // between betas, final and RCs. This is _not_ the public version number. Reset minor/patchlevel // when updating major/minor version number. -$OC_Version = array(12, 0, 0, 12); +$OC_Version = array(12, 0, 0, 13); // The human readable string $OC_VersionString = '12.0 alpha'; -$OC_VersionCanBeUpgradedFrom = array(11); +$OC_VersionCanBeUpgradedFrom = [ + 'nextcloud' => [ + '11.0' => true, + '12.0' => true, + ], + 'owncloud' => [ + '10.0' => true, + ], +]; // default Nextcloud channel $OC_Channel = 'git'; |