summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
m---------3rdparty0
-rw-r--r--apps/comments/l10n/ro.js32
-rw-r--r--apps/comments/l10n/ro.json32
-rw-r--r--apps/dav/appinfo/v1/caldav.php2
-rw-r--r--apps/dav/appinfo/v1/webdav.php4
-rw-r--r--apps/dav/appinfo/v2/remote.php4
-rw-r--r--apps/dav/l10n/ro.js49
-rw-r--r--apps/dav/l10n/ro.json47
-rw-r--r--apps/dav/l10n/tr.js49
-rw-r--r--apps/dav/l10n/tr.json47
-rw-r--r--apps/dav/lib/Connector/Sabre/FakeLockerPlugin.php1
-rw-r--r--apps/dav/lib/Connector/Sabre/File.php11
-rw-r--r--apps/dav/lib/Connector/Sabre/SharesPlugin.php2
-rw-r--r--apps/dav/lib/Files/FileSearchBackend.php26
-rw-r--r--apps/dav/tests/unit/CardDAV/BirthdayServiceTest.php12
-rw-r--r--apps/dav/tests/unit/Connector/Sabre/SharesPluginTest.php2
-rw-r--r--apps/dav/tests/unit/Files/FileSearchBackendTest.php17
-rw-r--r--apps/encryption/l10n/lt_LT.js5
-rw-r--r--apps/encryption/l10n/lt_LT.json5
-rw-r--r--apps/encryption/l10n/tr.js30
-rw-r--r--apps/encryption/l10n/tr.json30
-rw-r--r--apps/encryption/lib/Crypto/Crypt.php9
-rw-r--r--apps/encryption/tests/Crypto/CryptTest.php2
-rw-r--r--apps/federatedfilesharing/appinfo/app.php4
-rw-r--r--apps/federatedfilesharing/appinfo/routes.php1
-rw-r--r--apps/federatedfilesharing/l10n/tr.js49
-rw-r--r--apps/federatedfilesharing/l10n/tr.json49
-rw-r--r--apps/federatedfilesharing/l10n/zh_CN.js4
-rw-r--r--apps/federatedfilesharing/l10n/zh_CN.json4
-rw-r--r--apps/federatedfilesharing/lib/Controller/RequestHandlerController.php79
-rw-r--r--apps/federation/l10n/nl.js4
-rw-r--r--apps/federation/l10n/nl.json4
-rw-r--r--apps/federation/l10n/tr.js4
-rw-r--r--apps/federation/l10n/tr.json4
-rw-r--r--apps/files/js/file-upload.js5
-rw-r--r--apps/files/js/filelist.js2
-rw-r--r--apps/files/l10n/bg.js1
-rw-r--r--apps/files/l10n/bg.json1
-rw-r--r--apps/files/l10n/ca.js3
-rw-r--r--apps/files/l10n/ca.json3
-rw-r--r--apps/files/l10n/cs.js1
-rw-r--r--apps/files/l10n/cs.json1
-rw-r--r--apps/files/l10n/de.js2
-rw-r--r--apps/files/l10n/de.json2
-rw-r--r--apps/files/l10n/de_DE.js2
-rw-r--r--apps/files/l10n/de_DE.json2
-rw-r--r--apps/files/l10n/es.js1
-rw-r--r--apps/files/l10n/es.json1
-rw-r--r--apps/files/l10n/eu.js1
-rw-r--r--apps/files/l10n/eu.json1
-rw-r--r--apps/files/l10n/fr.js2
-rw-r--r--apps/files/l10n/fr.json2
-rw-r--r--apps/files/l10n/hu.js1
-rw-r--r--apps/files/l10n/hu.json1
-rw-r--r--apps/files/l10n/ia.js1
-rw-r--r--apps/files/l10n/ia.json1
-rw-r--r--apps/files/l10n/is.js1
-rw-r--r--apps/files/l10n/is.json1
-rw-r--r--apps/files/l10n/it.js1
-rw-r--r--apps/files/l10n/it.json1
-rw-r--r--apps/files/l10n/ja.js7
-rw-r--r--apps/files/l10n/ja.json7
-rw-r--r--apps/files/l10n/ko.js1
-rw-r--r--apps/files/l10n/ko.json1
-rw-r--r--apps/files/l10n/lt_LT.js3
-rw-r--r--apps/files/l10n/lt_LT.json3
-rw-r--r--apps/files/l10n/lv.js1
-rw-r--r--apps/files/l10n/lv.json1
-rw-r--r--apps/files/l10n/nb.js1
-rw-r--r--apps/files/l10n/nb.json1
-rw-r--r--apps/files/l10n/nl.js1
-rw-r--r--apps/files/l10n/nl.json1
-rw-r--r--apps/files/l10n/pl.js2
-rw-r--r--apps/files/l10n/pl.json2
-rw-r--r--apps/files/l10n/pt_BR.js1
-rw-r--r--apps/files/l10n/pt_BR.json1
-rw-r--r--apps/files/l10n/ru.js1
-rw-r--r--apps/files/l10n/ru.json1
-rw-r--r--apps/files/l10n/sk.js2
-rw-r--r--apps/files/l10n/sk.json2
-rw-r--r--apps/files/l10n/sq.js1
-rw-r--r--apps/files/l10n/sq.json1
-rw-r--r--apps/files/l10n/sv.js6
-rw-r--r--apps/files/l10n/sv.json6
-rw-r--r--apps/files/l10n/tr.js200
-rw-r--r--apps/files/l10n/tr.json200
-rw-r--r--apps/files/l10n/zh_CN.js2
-rw-r--r--apps/files/l10n/zh_CN.json2
-rw-r--r--apps/files_external/appinfo/app.php19
-rw-r--r--apps/files_external/l10n/tr.js137
-rw-r--r--apps/files_external/l10n/tr.json137
-rw-r--r--apps/files_sharing/appinfo/app.php60
-rw-r--r--apps/files_sharing/css/sharetabview.css19
-rw-r--r--apps/files_sharing/l10n/it.js6
-rw-r--r--apps/files_sharing/l10n/it.json6
-rw-r--r--apps/files_sharing/l10n/sv.js3
-rw-r--r--apps/files_sharing/l10n/sv.json3
-rw-r--r--apps/files_sharing/l10n/tr.js171
-rw-r--r--apps/files_sharing/l10n/tr.json171
-rw-r--r--apps/files_trashbin/appinfo/app.php21
-rw-r--r--apps/files_trashbin/lib/Storage.php32
-rw-r--r--apps/files_trashbin/tests/StorageTest.php5
-rw-r--r--apps/files_versions/l10n/ro.js2
-rw-r--r--apps/files_versions/l10n/ro.json2
-rw-r--r--apps/sharebymail/l10n/it.js24
-rw-r--r--apps/sharebymail/l10n/it.json22
-rw-r--r--apps/sharebymail/l10n/sv.js21
-rw-r--r--apps/sharebymail/l10n/sv.json19
-rw-r--r--apps/sharebymail/l10n/tr.js24
-rw-r--r--apps/sharebymail/l10n/tr.json22
-rw-r--r--apps/systemtags/appinfo/app.php14
-rw-r--r--apps/systemtags/l10n/tr.js56
-rw-r--r--apps/systemtags/l10n/tr.json56
-rw-r--r--apps/systemtags/l10n/zh_CN.js2
-rw-r--r--apps/systemtags/l10n/zh_CN.json2
-rw-r--r--apps/theming/l10n/it.js10
-rw-r--r--apps/theming/l10n/it.json10
-rw-r--r--apps/theming/l10n/sv.js27
-rw-r--r--apps/theming/l10n/sv.json25
-rw-r--r--apps/user_ldap/l10n/da.js2
-rw-r--r--apps/user_ldap/l10n/da.json2
-rw-r--r--apps/user_ldap/l10n/tr.js3
-rw-r--r--apps/user_ldap/l10n/tr.json3
-rw-r--r--apps/workflowengine/l10n/zh_CN.js8
-rw-r--r--apps/workflowengine/l10n/zh_CN.json8
-rw-r--r--build/integration/features/bootstrap/TagsContext.php6
-rw-r--r--console.php4
-rw-r--r--core/ajax/update.php5
-rw-r--r--core/css/guest.css13
-rw-r--r--core/css/header.scss201
-rw-r--r--core/js/core.json4
-rw-r--r--core/js/js.js15
-rw-r--r--core/js/l10n.js10
-rw-r--r--core/js/public/appconfig.js1
-rw-r--r--core/js/setupchecks.js8
-rw-r--r--core/js/sharedialoglinkshareview.js129
-rw-r--r--core/js/sharesocialmanager.js53
-rw-r--r--core/js/tests/specs/l10nSpec.js5
-rw-r--r--core/js/tests/specs/setupchecksSpec.js60
-rw-r--r--core/js/update.js17
-rw-r--r--core/l10n/bg.js4
-rw-r--r--core/l10n/bg.json4
-rw-r--r--core/l10n/ca.js15
-rw-r--r--core/l10n/ca.json15
-rw-r--r--core/l10n/cs.js3
-rw-r--r--core/l10n/cs.json3
-rw-r--r--core/l10n/da.js2
-rw-r--r--core/l10n/da.json2
-rw-r--r--core/l10n/de.js4
-rw-r--r--core/l10n/de.json4
-rw-r--r--core/l10n/de_DE.js6
-rw-r--r--core/l10n/de_DE.json6
-rw-r--r--core/l10n/el.js2
-rw-r--r--core/l10n/el.json2
-rw-r--r--core/l10n/en_GB.js2
-rw-r--r--core/l10n/en_GB.json2
-rw-r--r--core/l10n/es.js3
-rw-r--r--core/l10n/es.json3
-rw-r--r--core/l10n/eu.js3
-rw-r--r--core/l10n/eu.json3
-rw-r--r--core/l10n/fi.js2
-rw-r--r--core/l10n/fi.json2
-rw-r--r--core/l10n/fr.js4
-rw-r--r--core/l10n/fr.json4
-rw-r--r--core/l10n/hu.js3
-rw-r--r--core/l10n/hu.json3
-rw-r--r--core/l10n/id.js3
-rw-r--r--core/l10n/id.json3
-rw-r--r--core/l10n/is.js3
-rw-r--r--core/l10n/is.json3
-rw-r--r--core/l10n/it.js7
-rw-r--r--core/l10n/it.json7
-rw-r--r--core/l10n/ja.js5
-rw-r--r--core/l10n/ja.json5
-rw-r--r--core/l10n/ko.js3
-rw-r--r--core/l10n/ko.json3
-rw-r--r--core/l10n/lv.js2
-rw-r--r--core/l10n/lv.json2
-rw-r--r--core/l10n/nb.js3
-rw-r--r--core/l10n/nb.json3
-rw-r--r--core/l10n/nl.js49
-rw-r--r--core/l10n/nl.json49
-rw-r--r--core/l10n/pl.js4
-rw-r--r--core/l10n/pl.json4
-rw-r--r--core/l10n/pt_BR.js3
-rw-r--r--core/l10n/pt_BR.json3
-rw-r--r--core/l10n/ro.js3
-rw-r--r--core/l10n/ro.json3
-rw-r--r--core/l10n/ru.js3
-rw-r--r--core/l10n/ru.json3
-rw-r--r--core/l10n/sk.js2
-rw-r--r--core/l10n/sk.json2
-rw-r--r--core/l10n/sl.js2
-rw-r--r--core/l10n/sl.json2
-rw-r--r--core/l10n/sq.js3
-rw-r--r--core/l10n/sq.json3
-rw-r--r--core/l10n/sv.js4
-rw-r--r--core/l10n/sv.json4
-rw-r--r--core/l10n/th.js285
-rw-r--r--core/l10n/th.json283
-rw-r--r--core/l10n/tr.js316
-rw-r--r--core/l10n/tr.json316
-rw-r--r--core/l10n/zh_CN.js4
-rw-r--r--core/l10n/zh_CN.json4
-rw-r--r--core/l10n/zh_TW.js2
-rw-r--r--core/l10n/zh_TW.json2
-rw-r--r--core/search/js/search.js6
-rw-r--r--core/templates/layout.user.php123
-rw-r--r--cron.php8
-rw-r--r--lib/base.php4
-rw-r--r--lib/l10n/ca.js1
-rw-r--r--lib/l10n/ca.json1
-rw-r--r--lib/l10n/is.js11
-rw-r--r--lib/l10n/is.json11
-rw-r--r--lib/l10n/tr.js233
-rw-r--r--lib/l10n/tr.json231
-rw-r--r--lib/private/AppFramework/Http/Request.php3
-rw-r--r--lib/private/Files/Cache/Cache.php28
-rw-r--r--lib/private/Files/Cache/QuerySearchHelper.php32
-rw-r--r--lib/private/Files/Search/SearchQuery.php14
-rw-r--r--lib/private/Files/Storage/Common.php7
-rw-r--r--lib/private/Files/Storage/Wrapper/Wrapper.php7
-rw-r--r--lib/private/Log/File.php3
-rw-r--r--lib/private/Preview/MP3.php20
-rw-r--r--lib/private/Setup.php1
-rw-r--r--lib/private/Share/Share.php7
-rw-r--r--lib/private/Share20/DefaultShareProvider.php3
-rw-r--r--lib/private/TemplateLayout.php2
-rw-r--r--lib/private/Updater.php2
-rw-r--r--lib/private/legacy/app.php94
-rw-r--r--lib/private/legacy/files.php4
-rw-r--r--lib/private/legacy/image.php6
-rw-r--r--lib/public/Files/Search/ISearchQuery.php10
-rw-r--r--lib/public/Files/Storage.php2
-rw-r--r--settings/Controller/CheckSetupController.php15
-rw-r--r--settings/Controller/EncryptionController.php4
-rw-r--r--settings/js/admin.js9
-rw-r--r--settings/js/apps.js105
-rw-r--r--settings/js/authtoken_view.js6
-rw-r--r--settings/js/users/users.js2
-rw-r--r--settings/l10n/cs.js2
-rw-r--r--settings/l10n/cs.json2
-rw-r--r--settings/l10n/de.js1
-rw-r--r--settings/l10n/de.json1
-rw-r--r--settings/l10n/de_DE.js1
-rw-r--r--settings/l10n/de_DE.json1
-rw-r--r--settings/l10n/es.js2
-rw-r--r--settings/l10n/es.json2
-rw-r--r--settings/l10n/fr.js7
-rw-r--r--settings/l10n/fr.json7
-rw-r--r--settings/l10n/hu.js3
-rw-r--r--settings/l10n/hu.json3
-rw-r--r--settings/l10n/is.js1
-rw-r--r--settings/l10n/is.json1
-rw-r--r--settings/l10n/it.js10
-rw-r--r--settings/l10n/it.json10
-rw-r--r--settings/l10n/ja.js8
-rw-r--r--settings/l10n/ja.json8
-rw-r--r--settings/l10n/nl.js2
-rw-r--r--settings/l10n/nl.json2
-rw-r--r--settings/l10n/pl.js1
-rw-r--r--settings/l10n/pl.json1
-rw-r--r--settings/l10n/pt_BR.js1
-rw-r--r--settings/l10n/pt_BR.json1
-rw-r--r--settings/l10n/ru.js2
-rw-r--r--settings/l10n/ru.json2
-rw-r--r--settings/l10n/sv.js9
-rw-r--r--settings/l10n/sv.json9
-rw-r--r--settings/l10n/zh_CN.js14
-rw-r--r--settings/l10n/zh_CN.json14
-rw-r--r--settings/templates/admin/tipstricks.php1
-rw-r--r--settings/templates/apps.php1
-rw-r--r--tests/Settings/Controller/CheckSetupControllerTest.php1
-rw-r--r--tests/lib/AppFramework/Http/RequestTest.php25
-rw-r--r--tests/lib/Files/Cache/CacheTest.php70
275 files changed, 3585 insertions, 1980 deletions
diff --git a/3rdparty b/3rdparty
-Subproject 98fa92c67d735f82ae012786395e660f1513bef
+Subproject 48420b6fd7012d23550e2c43541b4b4ad0a85aa
diff --git a/apps/comments/l10n/ro.js b/apps/comments/l10n/ro.js
index dcdbf9b8f98..9dcfb88895f 100644
--- a/apps/comments/l10n/ro.js
+++ b/apps/comments/l10n/ro.js
@@ -1,23 +1,39 @@
OC.L10N.register(
"comments",
{
- "Type in a new comment..." : "Scrie un comentariu nou...",
+ "Comments" : "Comentarii",
+ "Unknown user" : "Utilizator necunoscut",
+ "New comment …" : "Comentariu nou...",
"Delete comment" : "Șterge comentariul",
"Post" : "Postează",
"Cancel" : "Anulează",
"Edit comment" : "Editează comentariul",
"[Deleted user]" : "[Utilizator șters]",
- "Comments" : "Comentarii",
- "No other comments available" : "Nu sunt disponibile alte comentarii",
- "More comments..." : "Mai multe comentarii...",
+ "No comments yet, start the conversation!" : "Nici un comentariu încă, începe conversația!",
+ "More comments …" : "Mai multe comentarii...",
"Save" : "Salvează",
"Allowed characters {count} of {max}" : "Caractere admise {count} din {max}",
- "{count} unread comments" : "{count} comentarii necitite",
+ "Error occurred while retrieving comment with id {id}" : "Eroare la returnarea comentariului cu id-ul {id}",
+ "Error occurred while updating comment with id {id}" : "Eroare la actualizarea comentariului cu id-ul {id}",
+ "Error occurred while posting comment" : "Eroare la postarea comentariului",
+ "_%n unread comment_::_%n unread comments_" : ["%n comentariu necitit","%n comentarii necitite","%n comentarii necitite"],
"Comment" : "Comentariu",
- "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Comentarii</strong> pentru fișiere <em>(afișate întotdeauna în flux)</em>",
"You commented" : "Ai comentat",
"%1$s commented" : "%1$s a comentat",
- "You commented on %2$s" : "Ai comentat la %2$s",
- "%1$s commented on %2$s" : "%1$s a comentat la %2$s"
+ "{author} commented" : " {author} a comentat",
+ "You commented on %1$s" : "Ai comentat la %1$s",
+ "You commented on {file}" : "Ai comentat la {file}",
+ "%1$s commented on %2$s" : "%1$s a comentat la %2$s",
+ "{author} commented on {file}" : " {author} a comentat la {file}",
+ "<strong>Comments</strong> for files" : "<strong>Comentarii</strong> la fișiere",
+ "A (now) deleted user mentioned you in a comment on “%s”" : "Un utilizator (momentan) șters te-a menționat într-un comentariu la ”%s”",
+ "A (now) deleted user mentioned you in a comment on “{file}”" : "Un utilizator (momentan) șters te-a menționat într-un comentariu la ”{file}”",
+ "%1$s mentioned you in a comment on “%2$s”" : "%1$s te-a menționat într-un comentariu la ”%2$s”",
+ "{user} mentioned you in a comment on “{file}”" : "{user} te-a menționat într-un comentariu la ”{file}”",
+ "Type in a new comment..." : "Scrie un comentariu nou...",
+ "No other comments available" : "Nu sunt disponibile alte comentarii",
+ "More comments..." : "Mai multe comentarii...",
+ "{count} unread comments" : "{count} comentarii necitite",
+ "You commented on %2$s" : "Ai comentat la %2$s"
},
"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));");
diff --git a/apps/comments/l10n/ro.json b/apps/comments/l10n/ro.json
index b826e58971b..12bfd08a3e7 100644
--- a/apps/comments/l10n/ro.json
+++ b/apps/comments/l10n/ro.json
@@ -1,21 +1,37 @@
{ "translations": {
- "Type in a new comment..." : "Scrie un comentariu nou...",
+ "Comments" : "Comentarii",
+ "Unknown user" : "Utilizator necunoscut",
+ "New comment …" : "Comentariu nou...",
"Delete comment" : "Șterge comentariul",
"Post" : "Postează",
"Cancel" : "Anulează",
"Edit comment" : "Editează comentariul",
"[Deleted user]" : "[Utilizator șters]",
- "Comments" : "Comentarii",
- "No other comments available" : "Nu sunt disponibile alte comentarii",
- "More comments..." : "Mai multe comentarii...",
+ "No comments yet, start the conversation!" : "Nici un comentariu încă, începe conversația!",
+ "More comments …" : "Mai multe comentarii...",
"Save" : "Salvează",
"Allowed characters {count} of {max}" : "Caractere admise {count} din {max}",
- "{count} unread comments" : "{count} comentarii necitite",
+ "Error occurred while retrieving comment with id {id}" : "Eroare la returnarea comentariului cu id-ul {id}",
+ "Error occurred while updating comment with id {id}" : "Eroare la actualizarea comentariului cu id-ul {id}",
+ "Error occurred while posting comment" : "Eroare la postarea comentariului",
+ "_%n unread comment_::_%n unread comments_" : ["%n comentariu necitit","%n comentarii necitite","%n comentarii necitite"],
"Comment" : "Comentariu",
- "<strong>Comments</strong> for files <em>(always listed in stream)</em>" : "<strong>Comentarii</strong> pentru fișiere <em>(afișate întotdeauna în flux)</em>",
"You commented" : "Ai comentat",
"%1$s commented" : "%1$s a comentat",
- "You commented on %2$s" : "Ai comentat la %2$s",
- "%1$s commented on %2$s" : "%1$s a comentat la %2$s"
+ "{author} commented" : " {author} a comentat",
+ "You commented on %1$s" : "Ai comentat la %1$s",
+ "You commented on {file}" : "Ai comentat la {file}",
+ "%1$s commented on %2$s" : "%1$s a comentat la %2$s",
+ "{author} commented on {file}" : " {author} a comentat la {file}",
+ "<strong>Comments</strong> for files" : "<strong>Comentarii</strong> la fișiere",
+ "A (now) deleted user mentioned you in a comment on “%s”" : "Un utilizator (momentan) șters te-a menționat într-un comentariu la ”%s”",
+ "A (now) deleted user mentioned you in a comment on “{file}”" : "Un utilizator (momentan) șters te-a menționat într-un comentariu la ”{file}”",
+ "%1$s mentioned you in a comment on “%2$s”" : "%1$s te-a menționat într-un comentariu la ”%2$s”",
+ "{user} mentioned you in a comment on “{file}”" : "{user} te-a menționat într-un comentariu la ”{file}”",
+ "Type in a new comment..." : "Scrie un comentariu nou...",
+ "No other comments available" : "Nu sunt disponibile alte comentarii",
+ "More comments..." : "Mai multe comentarii...",
+ "{count} unread comments" : "{count} comentarii necitite",
+ "You commented on %2$s" : "Ai comentat la %2$s"
},"pluralForm" :"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"
} \ No newline at end of file
diff --git a/apps/dav/appinfo/v1/caldav.php b/apps/dav/appinfo/v1/caldav.php
index 7f2ff2b37da..301ea4b5486 100644
--- a/apps/dav/appinfo/v1/caldav.php
+++ b/apps/dav/appinfo/v1/caldav.php
@@ -83,7 +83,7 @@ if ($debugging) {
$server->addPlugin(new \Sabre\DAV\Sync\Plugin());
$server->addPlugin(new \Sabre\CalDAV\ICSExportPlugin());
-$server->addPlugin(new \Sabre\CalDAV\Schedule\Plugin());
+$server->addPlugin(new \OCA\DAV\CalDAV\Schedule\Plugin());
$server->addPlugin(new \OCA\DAV\CalDAV\Schedule\IMipPlugin( \OC::$server->getMailer(), \OC::$server->getLogger()));
$server->addPlugin(new ExceptionLoggerPlugin('caldav', \OC::$server->getLogger()));
diff --git a/apps/dav/appinfo/v1/webdav.php b/apps/dav/appinfo/v1/webdav.php
index 5ad11ceada8..32f93b27760 100644
--- a/apps/dav/appinfo/v1/webdav.php
+++ b/apps/dav/appinfo/v1/webdav.php
@@ -24,7 +24,9 @@
*/
// no php execution timeout for webdav
-set_time_limit(0);
+if (strpos(@ini_get('disable_functions'), 'set_time_limit') === false) {
+ @set_time_limit(0);
+}
ignore_user_abort(true);
// Turn off output buffering to prevent memory problems
diff --git a/apps/dav/appinfo/v2/remote.php b/apps/dav/appinfo/v2/remote.php
index b4a6578a41a..3a00c8006ec 100644
--- a/apps/dav/appinfo/v2/remote.php
+++ b/apps/dav/appinfo/v2/remote.php
@@ -20,7 +20,9 @@
*
*/
// no php execution timeout for webdav
-set_time_limit(0);
+if (strpos(@ini_get('disable_functions'), 'set_time_limit') === false) {
+ @set_time_limit(0);
+}
ignore_user_abort(true);
// Turn off output buffering to prevent memory problems
diff --git a/apps/dav/l10n/ro.js b/apps/dav/l10n/ro.js
new file mode 100644
index 00000000000..9f3f2fbf72f
--- /dev/null
+++ b/apps/dav/l10n/ro.js
@@ -0,0 +1,49 @@
+OC.L10N.register(
+ "dav",
+ {
+ "Calendar" : "Calendar",
+ "Todos" : "De făcut",
+ "{actor} created calendar {calendar}" : "{actor} a creat calendarul {calendar}",
+ "You created calendar {calendar}" : "Ai creat calendarul {calendar}",
+ "{actor} deleted calendar {calendar}" : "{actor} a șters calendarul {calendar}",
+ "You deleted calendar {calendar}" : "Ai șters calendarul {calendar}",
+ "{actor} updated calendar {calendar}" : "{actor} a actualiza calendarul {calendar}",
+ "You updated calendar {calendar}" : "Ai actualizat calendarul {calendar}",
+ "{actor} shared calendar {calendar} with you" : "{actor} a partajat calendarul {calendar} cu tine",
+ "You shared calendar {calendar} with {user}" : "Ai partajat calendarul {calendar} cu {user}",
+ "{actor} shared calendar {calendar} with {user}" : "{actor} a partajat calendarul {calendar} cu {user}",
+ "{actor} unshared calendar {calendar} from you" : "{actor} a eliminat partajarea calendarului {calendar} cu tine",
+ "You unshared calendar {calendar} from {user}" : "Ai eliminat partajarea calendarului {calendar} cu {user}",
+ "{actor} unshared calendar {calendar} from {user}" : "{actor} a eliminat partajarea calendarului {calendar} cu {user}",
+ "{actor} unshared calendar {calendar} from themselves" : "{actor} a eliminat partajarea calendarului {calendar} catre sine",
+ "You shared calendar {calendar} with group {group}" : "Ai partajat calendarul {calendar} cu grupul {group}",
+ "{actor} shared calendar {calendar} with group {group}" : "{actor} a partajat calendarul {calendar} cu grupul {group}",
+ "You unshared calendar {calendar} from group {group}" : "Ai eliminat partajarea calendarului {calendar} către grupul {group}",
+ "{actor} unshared calendar {calendar} from group {group}" : "{actor} a elimina partajarea calendarului {calendar} către grupul {group}",
+ "{actor} created event {event} in calendar {calendar}" : "{actor} a creat evenimentul {event} în calendarul {calendar}",
+ "You created event {event} in calendar {calendar}" : "Ai creat evenimentul {event} în calendarul {calendar}",
+ "{actor} deleted event {event} from calendar {calendar}" : "{actor} a șters evenimentul {event} din calendarul {calendar}",
+ "You deleted event {event} from calendar {calendar}" : "AI șters evenimentul {event} din calendarul {calendar}",
+ "{actor} updated event {event} in calendar {calendar}" : "{actor} a actualizat evenimentul {event} din calendarul {calendar}",
+ "You updated event {event} in calendar {calendar}" : "Ai actualizat evenimentul {event} din calendarul {calendar}",
+ "{actor} created todo {todo} in list {calendar}" : "{actor} a creat lista {todo} în calendarul {calendar}",
+ "You created todo {todo} in list {calendar}" : "Ai creat lista {todo} în lista {calendar}",
+ "{actor} deleted todo {todo} from list {calendar}" : "{actor} a șters lista {todo} din calendarul {calendar}",
+ "You deleted todo {todo} from list {calendar}" : "Ai șters lista {todo} din calendarul {calendar}",
+ "{actor} updated todo {todo} in list {calendar}" : "{actor} a actualizat lista {todo} din calendarul {calendar}",
+ "You updated todo {todo} in list {calendar}" : "Ai actualizat lista {todo} din calendarul {calendar}",
+ "{actor} solved todo {todo} in list {calendar}" : "{actor} a completat lista {todo} din calendarul {calendar}",
+ "You solved todo {todo} in list {calendar}" : "Ai completat lista {todo} din calendarul {calendar}",
+ "{actor} reopened todo {todo} in list {calendar}" : "{actor} a redeschis lista {todo} din calendarul {calendar}",
+ "You reopened todo {todo} in list {calendar}" : "Ai redeschis lista {todo} din calendarul {calendar}",
+ "A <strong>calendar</strong> was modified" : "Un <strong>calendar</strong> a fost modificat",
+ "A calendar <strong>event</strong> was modified" : "Un <strong>eveniment</strong> din calendar a fost modificat",
+ "A calendar <strong>todo</strong> was modified" : "O <strong>listă</strong> din calendar a fost modificată",
+ "Contact birthdays" : "Zile de naștere ale persoanelor de contact",
+ "Personal" : "Personal",
+ "Contacts" : "Persoane de contact",
+ "Technical details" : "Detalii tehnice",
+ "Remote Address: %s" : "Adresă la distanță: %s",
+ "Request ID: %s" : "ID-ul cererii: %s"
+},
+"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));");
diff --git a/apps/dav/l10n/ro.json b/apps/dav/l10n/ro.json
new file mode 100644
index 00000000000..f93f03bd4dd
--- /dev/null
+++ b/apps/dav/l10n/ro.json
@@ -0,0 +1,47 @@
+{ "translations": {
+ "Calendar" : "Calendar",
+ "Todos" : "De făcut",
+ "{actor} created calendar {calendar}" : "{actor} a creat calendarul {calendar}",
+ "You created calendar {calendar}" : "Ai creat calendarul {calendar}",
+ "{actor} deleted calendar {calendar}" : "{actor} a șters calendarul {calendar}",
+ "You deleted calendar {calendar}" : "Ai șters calendarul {calendar}",
+ "{actor} updated calendar {calendar}" : "{actor} a actualiza calendarul {calendar}",
+ "You updated calendar {calendar}" : "Ai actualizat calendarul {calendar}",
+ "{actor} shared calendar {calendar} with you" : "{actor} a partajat calendarul {calendar} cu tine",
+ "You shared calendar {calendar} with {user}" : "Ai partajat calendarul {calendar} cu {user}",
+ "{actor} shared calendar {calendar} with {user}" : "{actor} a partajat calendarul {calendar} cu {user}",
+ "{actor} unshared calendar {calendar} from you" : "{actor} a eliminat partajarea calendarului {calendar} cu tine",
+ "You unshared calendar {calendar} from {user}" : "Ai eliminat partajarea calendarului {calendar} cu {user}",
+ "{actor} unshared calendar {calendar} from {user}" : "{actor} a eliminat partajarea calendarului {calendar} cu {user}",
+ "{actor} unshared calendar {calendar} from themselves" : "{actor} a eliminat partajarea calendarului {calendar} catre sine",
+ "You shared calendar {calendar} with group {group}" : "Ai partajat calendarul {calendar} cu grupul {group}",
+ "{actor} shared calendar {calendar} with group {group}" : "{actor} a partajat calendarul {calendar} cu grupul {group}",
+ "You unshared calendar {calendar} from group {group}" : "Ai eliminat partajarea calendarului {calendar} către grupul {group}",
+ "{actor} unshared calendar {calendar} from group {group}" : "{actor} a elimina partajarea calendarului {calendar} către grupul {group}",
+ "{actor} created event {event} in calendar {calendar}" : "{actor} a creat evenimentul {event} în calendarul {calendar}",
+ "You created event {event} in calendar {calendar}" : "Ai creat evenimentul {event} în calendarul {calendar}",
+ "{actor} deleted event {event} from calendar {calendar}" : "{actor} a șters evenimentul {event} din calendarul {calendar}",
+ "You deleted event {event} from calendar {calendar}" : "AI șters evenimentul {event} din calendarul {calendar}",
+ "{actor} updated event {event} in calendar {calendar}" : "{actor} a actualizat evenimentul {event} din calendarul {calendar}",
+ "You updated event {event} in calendar {calendar}" : "Ai actualizat evenimentul {event} din calendarul {calendar}",
+ "{actor} created todo {todo} in list {calendar}" : "{actor} a creat lista {todo} în calendarul {calendar}",
+ "You created todo {todo} in list {calendar}" : "Ai creat lista {todo} în lista {calendar}",
+ "{actor} deleted todo {todo} from list {calendar}" : "{actor} a șters lista {todo} din calendarul {calendar}",
+ "You deleted todo {todo} from list {calendar}" : "Ai șters lista {todo} din calendarul {calendar}",
+ "{actor} updated todo {todo} in list {calendar}" : "{actor} a actualizat lista {todo} din calendarul {calendar}",
+ "You updated todo {todo} in list {calendar}" : "Ai actualizat lista {todo} din calendarul {calendar}",
+ "{actor} solved todo {todo} in list {calendar}" : "{actor} a completat lista {todo} din calendarul {calendar}",
+ "You solved todo {todo} in list {calendar}" : "Ai completat lista {todo} din calendarul {calendar}",
+ "{actor} reopened todo {todo} in list {calendar}" : "{actor} a redeschis lista {todo} din calendarul {calendar}",
+ "You reopened todo {todo} in list {calendar}" : "Ai redeschis lista {todo} din calendarul {calendar}",
+ "A <strong>calendar</strong> was modified" : "Un <strong>calendar</strong> a fost modificat",
+ "A calendar <strong>event</strong> was modified" : "Un <strong>eveniment</strong> din calendar a fost modificat",
+ "A calendar <strong>todo</strong> was modified" : "O <strong>listă</strong> din calendar a fost modificată",
+ "Contact birthdays" : "Zile de naștere ale persoanelor de contact",
+ "Personal" : "Personal",
+ "Contacts" : "Persoane de contact",
+ "Technical details" : "Detalii tehnice",
+ "Remote Address: %s" : "Adresă la distanță: %s",
+ "Request ID: %s" : "ID-ul cererii: %s"
+},"pluralForm" :"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"
+} \ No newline at end of file
diff --git a/apps/dav/l10n/tr.js b/apps/dav/l10n/tr.js
new file mode 100644
index 00000000000..e87821e3ddf
--- /dev/null
+++ b/apps/dav/l10n/tr.js
@@ -0,0 +1,49 @@
+OC.L10N.register(
+ "dav",
+ {
+ "Calendar" : "Takvim",
+ "Todos" : "Yapılacak İşler",
+ "{actor} created calendar {calendar}" : "{actor}, {calendar} takvimini ekledi",
+ "You created calendar {calendar}" : "{calendar} takvimini eklediniz",
+ "{actor} deleted calendar {calendar}" : "{actor}, {calendar} takvimini sildi",
+ "You deleted calendar {calendar}" : "{calendar} takvimi sildiniz",
+ "{actor} updated calendar {calendar}" : "{actor}, {calendar} takvimini güncelledi",
+ "You updated calendar {calendar}" : "{calendar} takvimini güncellediniz",
+ "{actor} shared calendar {calendar} with you" : "{actor}, {calendar} takvimini sizinle paylaştı",
+ "You shared calendar {calendar} with {user}" : "{calendar} takvimini {user} ile paylaştınız",
+ "{actor} shared calendar {calendar} with {user}" : "{actor}, {user} ile {calendar} takvimini paylaştı",
+ "{actor} unshared calendar {calendar} from you" : "{actor}, {calendar} takviminin sizinle paylaşımını kaldırdı",
+ "You unshared calendar {calendar} from {user}" : "{calendar} takviminin {user} ile paylaşımını kaldırdınız",
+ "{actor} unshared calendar {calendar} from {user}" : "{actor}, {calendar} takviminin {user} ile paylaşımını kaldırdı",
+ "{actor} unshared calendar {calendar} from themselves" : "{actor}, {calendar} takviminin kendisi ile paylaşımını kaldırdı",
+ "You shared calendar {calendar} with group {group}" : "{calendar} takvimini {group} grubu ile paylaştınız",
+ "{actor} shared calendar {calendar} with group {group}" : "{actor}, {calendar} takvimini {group} grubu ile paylaştı",
+ "You unshared calendar {calendar} from group {group}" : "{calendar} takviminin {group} grubu ile paylaşımını kaldırdınız",
+ "{actor} unshared calendar {calendar} from group {group}" : "{actor}, {calendar} takviminin {group} grubu ile paylaşımını kaldırdı",
+ "{actor} created event {event} in calendar {calendar}" : "{actor}, {calendar} takvimine {event} etkinliğini ekledi",
+ "You created event {event} in calendar {calendar}" : "{calendar} takvimine {event} etkinliğini eklediniz",
+ "{actor} deleted event {event} from calendar {calendar}" : "{actor}, {calendar} takviminden {event} etkinliğini sildi",
+ "You deleted event {event} from calendar {calendar}" : "{calendar} takviminden {event} etkinliğini sildiniz",
+ "{actor} updated event {event} in calendar {calendar}" : "{actor}, {calendar} takvimindeki {event} etkinliğini güncelledi",
+ "You updated event {event} in calendar {calendar}" : "{calendar} takvimindeki {event} etkinliğini güncellediniz",
+ "{actor} created todo {todo} in list {calendar}" : "{actor}, {calendar} takvimi listesine {todo} işini ekledi",
+ "You created todo {todo} in list {calendar}" : "{calendar} takvimi listesine {todo} işini eklediniz",
+ "{actor} deleted todo {todo} from list {calendar}" : "{actor}, {calendar} takvimi listesinden {todo} işini sildi",
+ "You deleted todo {todo} from list {calendar}" : "{calendar} takvimi listesinden {todo} işini sildiniz",
+ "{actor} updated todo {todo} in list {calendar}" : "{actor}, {calendar} takvimi listesindeki {todo} işini güncelledi",
+ "You updated todo {todo} in list {calendar}" : "{calendar} takvimi listesindeki {todo} işini güncellediniz",
+ "{actor} solved todo {todo} in list {calendar}" : "{actor}, {calendar} takvimi listesindeki {todo} işini tamamladı",
+ "You solved todo {todo} in list {calendar}" : "{calendar} takvimi listesindeki {todo} işini tamamladınız",
+ "{actor} reopened todo {todo} in list {calendar}" : "{actor}, {calendar} takvimi listesindeki {todo} işini yeniden başlattı",
+ "You reopened todo {todo} in list {calendar}" : "{calendar} takvimi listesindeki {todo} işini yeniden başlattınız",
+ "A <strong>calendar</strong> was modified" : "Bir <strong>takvim</strong> düzenlendi",
+ "A calendar <strong>event</strong> was modified" : "Bir <strong>etkinlik</strong> düzenlendi",
+ "A calendar <strong>todo</strong> was modified" : "Bir takvim <strong>işi</strong> düzenlendi",
+ "Contact birthdays" : "Kişi doğum günleri",
+ "Personal" : "Kişisel",
+ "Contacts" : "Kişiler",
+ "Technical details" : "Teknik ayrıntılar",
+ "Remote Address: %s" : "Uzak Adres: %s",
+ "Request ID: %s" : "İstek Kodu: %s"
+},
+"nplurals=2; plural=(n > 1);");
diff --git a/apps/dav/l10n/tr.json b/apps/dav/l10n/tr.json
new file mode 100644
index 00000000000..7556b5e77c0
--- /dev/null
+++ b/apps/dav/l10n/tr.json
@@ -0,0 +1,47 @@
+{ "translations": {
+ "Calendar" : "Takvim",
+ "Todos" : "Yapılacak İşler",
+ "{actor} created calendar {calendar}" : "{actor}, {calendar} takvimini ekledi",
+ "You created calendar {calendar}" : "{calendar} takvimini eklediniz",
+ "{actor} deleted calendar {calendar}" : "{actor}, {calendar} takvimini sildi",
+ "You deleted calendar {calendar}" : "{calendar} takvimi sildiniz",
+ "{actor} updated calendar {calendar}" : "{actor}, {calendar} takvimini güncelledi",
+ "You updated calendar {calendar}" : "{calendar} takvimini güncellediniz",
+ "{actor} shared calendar {calendar} with you" : "{actor}, {calendar} takvimini sizinle paylaştı",
+ "You shared calendar {calendar} with {user}" : "{calendar} takvimini {user} ile paylaştınız",
+ "{actor} shared calendar {calendar} with {user}" : "{actor}, {user} ile {calendar} takvimini paylaştı",
+ "{actor} unshared calendar {calendar} from you" : "{actor}, {calendar} takviminin sizinle paylaşımını kaldırdı",
+ "You unshared calendar {calendar} from {user}" : "{calendar} takviminin {user} ile paylaşımını kaldırdınız",
+ "{actor} unshared calendar {calendar} from {user}" : "{actor}, {calendar} takviminin {user} ile paylaşımını kaldırdı",
+ "{actor} unshared calendar {calendar} from themselves" : "{actor}, {calendar} takviminin kendisi ile paylaşımını kaldırdı",
+ "You shared calendar {calendar} with group {group}" : "{calendar} takvimini {group} grubu ile paylaştınız",
+ "{actor} shared calendar {calendar} with group {group}" : "{actor}, {calendar} takvimini {group} grubu ile paylaştı",
+ "You unshared calendar {calendar} from group {group}" : "{calendar} takviminin {group} grubu ile paylaşımını kaldırdınız",
+ "{actor} unshared calendar {calendar} from group {group}" : "{actor}, {calendar} takviminin {group} grubu ile paylaşımını kaldırdı",
+ "{actor} created event {event} in calendar {calendar}" : "{actor}, {calendar} takvimine {event} etkinliğini ekledi",
+ "You created event {event} in calendar {calendar}" : "{calendar} takvimine {event} etkinliğini eklediniz",
+ "{actor} deleted event {event} from calendar {calendar}" : "{actor}, {calendar} takviminden {event} etkinliğini sildi",
+ "You deleted event {event} from calendar {calendar}" : "{calendar} takviminden {event} etkinliğini sildiniz",
+ "{actor} updated event {event} in calendar {calendar}" : "{actor}, {calendar} takvimindeki {event} etkinliğini güncelledi",
+ "You updated event {event} in calendar {calendar}" : "{calendar} takvimindeki {event} etkinliğini güncellediniz",
+ "{actor} created todo {todo} in list {calendar}" : "{actor}, {calendar} takvimi listesine {todo} işini ekledi",
+ "You created todo {todo} in list {calendar}" : "{calendar} takvimi listesine {todo} işini eklediniz",
+ "{actor} deleted todo {todo} from list {calendar}" : "{actor}, {calendar} takvimi listesinden {todo} işini sildi",
+ "You deleted todo {todo} from list {calendar}" : "{calendar} takvimi listesinden {todo} işini sildiniz",
+ "{actor} updated todo {todo} in list {calendar}" : "{actor}, {calendar} takvimi listesindeki {todo} işini güncelledi",
+ "You updated todo {todo} in list {calendar}" : "{calendar} takvimi listesindeki {todo} işini güncellediniz",
+ "{actor} solved todo {todo} in list {calendar}" : "{actor}, {calendar} takvimi listesindeki {todo} işini tamamladı",
+ "You solved todo {todo} in list {calendar}" : "{calendar} takvimi listesindeki {todo} işini tamamladınız",
+ "{actor} reopened todo {todo} in list {calendar}" : "{actor}, {calendar} takvimi listesindeki {todo} işini yeniden başlattı",
+ "You reopened todo {todo} in list {calendar}" : "{calendar} takvimi listesindeki {todo} işini yeniden başlattınız",
+ "A <strong>calendar</strong> was modified" : "Bir <strong>takvim</strong> düzenlendi",
+ "A calendar <strong>event</strong> was modified" : "Bir <strong>etkinlik</strong> düzenlendi",
+ "A calendar <strong>todo</strong> was modified" : "Bir takvim <strong>işi</strong> düzenlendi",
+ "Contact birthdays" : "Kişi doğum günleri",
+ "Personal" : "Kişisel",
+ "Contacts" : "Kişiler",
+ "Technical details" : "Teknik ayrıntılar",
+ "Remote Address: %s" : "Uzak Adres: %s",
+ "Request ID: %s" : "İstek Kodu: %s"
+},"pluralForm" :"nplurals=2; plural=(n > 1);"
+} \ No newline at end of file
diff --git a/apps/dav/lib/Connector/Sabre/FakeLockerPlugin.php b/apps/dav/lib/Connector/Sabre/FakeLockerPlugin.php
index 3baacfc064a..eb490851fcb 100644
--- a/apps/dav/lib/Connector/Sabre/FakeLockerPlugin.php
+++ b/apps/dav/lib/Connector/Sabre/FakeLockerPlugin.php
@@ -138,7 +138,6 @@ class FakeLockerPlugin extends ServerPlugin {
$response->setStatus(200);
$response->setBody($body);
- $response->setStatus(200);
return false;
}
diff --git a/apps/dav/lib/Connector/Sabre/File.php b/apps/dav/lib/Connector/Sabre/File.php
index d0826ee5a8c..1f878df1564 100644
--- a/apps/dav/lib/Connector/Sabre/File.php
+++ b/apps/dav/lib/Connector/Sabre/File.php
@@ -206,7 +206,12 @@ class File extends Node implements IFile {
// allow sync clients to send the mtime along in a header
$request = \OC::$server->getRequest();
if (isset($request->server['HTTP_X_OC_MTIME'])) {
- if ($this->fileView->touch($this->path, $request->server['HTTP_X_OC_MTIME'])) {
+ $mtimeStr = $request->server['HTTP_X_OC_MTIME'];
+ if (!is_numeric($mtimeStr)) {
+ throw new \InvalidArgumentException('X-OC-Mtime header must be an integer (unix timestamp).');
+ }
+ $mtime = intval($mtimeStr);
+ if ($this->fileView->touch($this->path, $mtime)) {
header('X-OC-MTime: accepted');
}
}
@@ -505,9 +510,9 @@ class File extends Node implements IFile {
*/
private function needsPartFile($storage) {
// TODO: in the future use ChunkHandler provided by storage
- // and/or add method on Storage called "needsPartFile()"
return !$storage->instanceOfStorage('OCA\Files_Sharing\External\Storage') &&
- !$storage->instanceOfStorage('OC\Files\Storage\OwnCloud');
+ !$storage->instanceOfStorage('OC\Files\Storage\OwnCloud') &&
+ $storage->needsPartFile();
}
/**
diff --git a/apps/dav/lib/Connector/Sabre/SharesPlugin.php b/apps/dav/lib/Connector/Sabre/SharesPlugin.php
index 4df8c9f85a5..2b640d74fd4 100644
--- a/apps/dav/lib/Connector/Sabre/SharesPlugin.php
+++ b/apps/dav/lib/Connector/Sabre/SharesPlugin.php
@@ -143,7 +143,7 @@ class SharesPlugin extends \Sabre\DAV\ServerPlugin {
$shares = $this->shareManager->getSharesInFolder(
$this->userId,
$node,
- false
+ true
);
$shareTypesByFileId = [];
diff --git a/apps/dav/lib/Files/FileSearchBackend.php b/apps/dav/lib/Files/FileSearchBackend.php
index c429a1727f8..5816c659932 100644
--- a/apps/dav/lib/Files/FileSearchBackend.php
+++ b/apps/dav/lib/Files/FileSearchBackend.php
@@ -28,6 +28,7 @@ use OC\Files\Search\SearchQuery;
use OC\Files\View;
use OCA\DAV\Connector\Sabre\Directory;
use OCA\DAV\Connector\Sabre\FilesPlugin;
+use OCA\DAV\Connector\Sabre\TagsPlugin;
use OCP\Files\Cache\ICacheEntry;
use OCP\Files\Folder;
use OCP\Files\IRootFolder;
@@ -112,8 +113,9 @@ class FileSearchBackend implements ISearchBackend {
// queryable properties
new SearchPropertyDefinition('{DAV:}displayname', true, false, true),
new SearchPropertyDefinition('{DAV:}getcontenttype', true, true, true),
- new SearchPropertyDefinition('{DAV:}getlastmodifed', true, true, true, SearchPropertyDefinition::DATATYPE_DATETIME),
+ new SearchPropertyDefinition('{DAV:}getlastmodified', true, true, true, SearchPropertyDefinition::DATATYPE_DATETIME),
new SearchPropertyDefinition(FilesPlugin::SIZE_PROPERTYNAME, true, true, true, SearchPropertyDefinition::DATATYPE_NONNEGATIVE_INTEGER),
+ new SearchPropertyDefinition(TagsPlugin::FAVORITE_PROPERTYNAME, true, true, true, SearchPropertyDefinition::DATATYPE_BOOLEAN),
// select only properties
new SearchPropertyDefinition('{DAV:}resourcetype', false, true, false),
@@ -178,7 +180,7 @@ class FileSearchBackend implements ISearchBackend {
private function transformQuery(BasicSearch $query) {
// TODO offset, limit
$orders = array_map([$this, 'mapSearchOrder'], $query->orderBy);
- return new SearchQuery($this->transformSearchOperation($query->where), 0, 0, $orders);
+ return new SearchQuery($this->transformSearchOperation($query->where), 0, 0, $orders, $this->user);
}
/**
@@ -186,7 +188,7 @@ class FileSearchBackend implements ISearchBackend {
* @return ISearchOrder
*/
private function mapSearchOrder(Order $order) {
- return new SearchOrder($order->order === Order::ASC ? ISearchOrder::DIRECTION_ASCENDING : ISearchOrder::DIRECTION_DESCENDING, $this->mapPropertyNameToCollumn($order->property));
+ return new SearchOrder($order->order === Order::ASC ? ISearchOrder::DIRECTION_ASCENDING : ISearchOrder::DIRECTION_DESCENDING, $this->mapPropertyNameToColumn($order->property));
}
/**
@@ -210,13 +212,13 @@ class FileSearchBackend implements ISearchBackend {
if (count($operator->arguments) !== 2) {
throw new \InvalidArgumentException('Invalid number of arguments for ' . $trimmedType . ' operation');
}
- if (gettype($operator->arguments[0]) !== 'string') {
+ if (!is_string($operator->arguments[0])) {
throw new \InvalidArgumentException('Invalid argument 1 for ' . $trimmedType . ' operation, expected property');
}
if (!($operator->arguments[1] instanceof Literal)) {
throw new \InvalidArgumentException('Invalid argument 2 for ' . $trimmedType . ' operation, expected literal');
}
- return new SearchComparison($trimmedType, $this->mapPropertyNameToCollumn($operator->arguments[0]), $this->castValue($operator->arguments[0], $operator->arguments[1]->value));
+ return new SearchComparison($trimmedType, $this->mapPropertyNameToColumn($operator->arguments[0]), $this->castValue($operator->arguments[0], $operator->arguments[1]->value));
case Operator::OPERATION_IS_COLLECTION:
return new SearchComparison('eq', 'mimetype', ICacheEntry::DIRECTORY_MIMETYPE);
default:
@@ -228,16 +230,20 @@ class FileSearchBackend implements ISearchBackend {
* @param string $propertyName
* @return string
*/
- private function mapPropertyNameToCollumn($propertyName) {
+ private function mapPropertyNameToColumn($propertyName) {
switch ($propertyName) {
case '{DAV:}displayname':
return 'name';
case '{DAV:}getcontenttype':
return 'mimetype';
- case '{DAV:}getlastmodifed':
+ case '{DAV:}getlastmodified':
return 'mtime';
case FilesPlugin::SIZE_PROPERTYNAME:
return 'size';
+ case TagsPlugin::FAVORITE_PROPERTYNAME:
+ return 'favorite';
+ case TagsPlugin::TAGS_PROPERTYNAME:
+ return 'tagname';
default:
throw new \InvalidArgumentException('Unsupported property for search or order: ' . $propertyName);
}
@@ -255,6 +261,12 @@ class FileSearchBackend implements ISearchBackend {
case SearchPropertyDefinition::DATATYPE_INTEGER:
case SearchPropertyDefinition::DATATYPE_NONNEGATIVE_INTEGER:
return 0 + $value;
+ case SearchPropertyDefinition::DATATYPE_DATETIME:
+ if (is_numeric($value)) {
+ return 0 + $value;
+ }
+ $date = \DateTime::createFromFormat(\DateTime::ATOM, $value);
+ return ($date instanceof \DateTime) ? $date->getTimestamp() : 0;
default:
return $value;
}
diff --git a/apps/dav/tests/unit/CardDAV/BirthdayServiceTest.php b/apps/dav/tests/unit/CardDAV/BirthdayServiceTest.php
index cecf07ef1d8..72b3c57bea6 100644
--- a/apps/dav/tests/unit/CardDAV/BirthdayServiceTest.php
+++ b/apps/dav/tests/unit/CardDAV/BirthdayServiceTest.php
@@ -126,9 +126,9 @@ class BirthdayServiceTest extends TestCase {
if ($expectedOp === 'create') {
$service->expects($this->exactly(3))->method('buildDateFromContact')->willReturn(new VCalendar());
$this->calDav->expects($this->exactly(3))->method('createCalendarObject')->withConsecutive(
- [1234, 'default-gump.vcf.ics', "BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:-//Sabre//Sabre VObject 4.1.1//EN\r\nCALSCALE:GREGORIAN\r\nEND:VCALENDAR\r\n"],
- [1234, 'default-gump.vcf-death.ics', "BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:-//Sabre//Sabre VObject 4.1.1//EN\r\nCALSCALE:GREGORIAN\r\nEND:VCALENDAR\r\n"],
- [1234, 'default-gump.vcf-anniversary.ics', "BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:-//Sabre//Sabre VObject 4.1.1//EN\r\nCALSCALE:GREGORIAN\r\nEND:VCALENDAR\r\n"]
+ [1234, 'default-gump.vcf.ics', "BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:-//Sabre//Sabre VObject 4.1.2//EN\r\nCALSCALE:GREGORIAN\r\nEND:VCALENDAR\r\n"],
+ [1234, 'default-gump.vcf-death.ics', "BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:-//Sabre//Sabre VObject 4.1.2//EN\r\nCALSCALE:GREGORIAN\r\nEND:VCALENDAR\r\n"],
+ [1234, 'default-gump.vcf-anniversary.ics', "BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:-//Sabre//Sabre VObject 4.1.2//EN\r\nCALSCALE:GREGORIAN\r\nEND:VCALENDAR\r\n"]
);
}
if ($expectedOp === 'update') {
@@ -136,9 +136,9 @@ class BirthdayServiceTest extends TestCase {
$service->expects($this->exactly(3))->method('birthdayEvenChanged')->willReturn(true);
$this->calDav->expects($this->exactly(3))->method('getCalendarObject')->willReturn(['calendardata' => '']);
$this->calDav->expects($this->exactly(3))->method('updateCalendarObject')->withConsecutive(
- [1234, 'default-gump.vcf.ics', "BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:-//Sabre//Sabre VObject 4.1.1//EN\r\nCALSCALE:GREGORIAN\r\nEND:VCALENDAR\r\n"],
- [1234, 'default-gump.vcf-death.ics', "BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:-//Sabre//Sabre VObject 4.1.1//EN\r\nCALSCALE:GREGORIAN\r\nEND:VCALENDAR\r\n"],
- [1234, 'default-gump.vcf-anniversary.ics', "BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:-//Sabre//Sabre VObject 4.1.1//EN\r\nCALSCALE:GREGORIAN\r\nEND:VCALENDAR\r\n"]
+ [1234, 'default-gump.vcf.ics', "BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:-//Sabre//Sabre VObject 4.1.2//EN\r\nCALSCALE:GREGORIAN\r\nEND:VCALENDAR\r\n"],
+ [1234, 'default-gump.vcf-death.ics', "BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:-//Sabre//Sabre VObject 4.1.2//EN\r\nCALSCALE:GREGORIAN\r\nEND:VCALENDAR\r\n"],
+ [1234, 'default-gump.vcf-anniversary.ics', "BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:-//Sabre//Sabre VObject 4.1.2//EN\r\nCALSCALE:GREGORIAN\r\nEND:VCALENDAR\r\n"]
);
}
diff --git a/apps/dav/tests/unit/Connector/Sabre/SharesPluginTest.php b/apps/dav/tests/unit/Connector/Sabre/SharesPluginTest.php
index 9d8a66f24b6..2b4a886050a 100644
--- a/apps/dav/tests/unit/Connector/Sabre/SharesPluginTest.php
+++ b/apps/dav/tests/unit/Connector/Sabre/SharesPluginTest.php
@@ -235,7 +235,7 @@ class SharesPluginTest extends \Test\TestCase {
->with(
$this->equalTo('user1'),
$this->anything(),
- $this->equalTo(false)
+ $this->equalTo(true)
)
->will($this->returnCallback(function ($userId, $node, $flag) use ($shareTypes, $dummyShares) {
return [111 => $dummyShares];
diff --git a/apps/dav/tests/unit/Files/FileSearchBackendTest.php b/apps/dav/tests/unit/Files/FileSearchBackendTest.php
index 24b9a9c51e6..7de92c59763 100644
--- a/apps/dav/tests/unit/Files/FileSearchBackendTest.php
+++ b/apps/dav/tests/unit/Files/FileSearchBackendTest.php
@@ -122,7 +122,8 @@ class FileSearchBackendTest extends TestCase {
),
0,
0,
- []
+ [],
+ $this->user
))
->will($this->returnValue([
new \OC\Files\Node\Folder($this->rootFolder, $this->view, '/test/path')
@@ -150,7 +151,8 @@ class FileSearchBackendTest extends TestCase {
),
0,
0,
- []
+ [],
+ $this->user
))
->will($this->returnValue([
new \OC\Files\Node\Folder($this->rootFolder, $this->view, '/test/path')
@@ -178,7 +180,8 @@ class FileSearchBackendTest extends TestCase {
),
0,
0,
- []
+ [],
+ $this->user
))
->will($this->returnValue([
new \OC\Files\Node\Folder($this->rootFolder, $this->view, '/test/path')
@@ -206,13 +209,14 @@ class FileSearchBackendTest extends TestCase {
),
0,
0,
- []
+ [],
+ $this->user
))
->will($this->returnValue([
new \OC\Files\Node\Folder($this->rootFolder, $this->view, '/test/path')
]));
- $query = $this->getBasicQuery(Operator::OPERATION_GREATER_THAN, '{DAV:}getlastmodifed', 10);
+ $query = $this->getBasicQuery(Operator::OPERATION_GREATER_THAN, '{DAV:}getlastmodified', 10);
$result = $this->search->search($query);
$this->assertCount(1, $result);
@@ -234,7 +238,8 @@ class FileSearchBackendTest extends TestCase {
),
0,
0,
- []
+ [],
+ $this->user
))
->will($this->returnValue([
new \OC\Files\Node\Folder($this->rootFolder, $this->view, '/test/path')
diff --git a/apps/encryption/l10n/lt_LT.js b/apps/encryption/l10n/lt_LT.js
index 7b8bc86191a..0e1608c80bb 100644
--- a/apps/encryption/l10n/lt_LT.js
+++ b/apps/encryption/l10n/lt_LT.js
@@ -23,8 +23,9 @@ OC.L10N.register(
"Private key password successfully updated." : "Privačiojo rakto slaptažodis sėkmingai atnaujintas.",
"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" : "Jūs turite perkelti savo šifravimo raktus iš senojo šifravimo (ownCloud <= 8.0) į naująjį. Prašome vykdyti \"occ encryption:migrate\" arba susisiekti su savo administratoriumi",
"one-time password for server-side-encryption" : "Vienkartinis slaptažodis šifravimui serverio pusėje",
- "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.",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Nepavyksta iššifruoti šio failo, tikriausiai, tai yra bendrinamas failas. Paprašykite failo savininko iš naujo pradėti bendrinti su jumis šį failą.",
+ "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Nepavyksta perskaityti šio failo, tikriausiai, tai yra bendrinamas failas. Paprašykite failo savininko iš naujo pradėti bendrinti su jumis šį failą.",
+ "The share will expire on %s." : "Bendrinimo laikas pasibaigs %s.",
"Cheers!" : "Sveikinimai!",
"Default encryption module" : "Numatytasis šifravimo modulis",
"Enable recovery key" : "Įjungti atstatymo raktą",
diff --git a/apps/encryption/l10n/lt_LT.json b/apps/encryption/l10n/lt_LT.json
index 6fb74db9fd1..55164e72a1c 100644
--- a/apps/encryption/l10n/lt_LT.json
+++ b/apps/encryption/l10n/lt_LT.json
@@ -21,8 +21,9 @@
"Private key password successfully updated." : "Privačiojo rakto slaptažodis sėkmingai atnaujintas.",
"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" : "Jūs turite perkelti savo šifravimo raktus iš senojo šifravimo (ownCloud <= 8.0) į naująjį. Prašome vykdyti \"occ encryption:migrate\" arba susisiekti su savo administratoriumi",
"one-time password for server-side-encryption" : "Vienkartinis slaptažodis šifravimui serverio pusėje",
- "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.",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Nepavyksta iššifruoti šio failo, tikriausiai, tai yra bendrinamas failas. Paprašykite failo savininko iš naujo pradėti bendrinti su jumis šį failą.",
+ "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Nepavyksta perskaityti šio failo, tikriausiai, tai yra bendrinamas failas. Paprašykite failo savininko iš naujo pradėti bendrinti su jumis šį failą.",
+ "The share will expire on %s." : "Bendrinimo laikas pasibaigs %s.",
"Cheers!" : "Sveikinimai!",
"Default encryption module" : "Numatytasis šifravimo modulis",
"Enable recovery key" : "Įjungti atstatymo raktą",
diff --git a/apps/encryption/l10n/tr.js b/apps/encryption/l10n/tr.js
index 5406c287516..49dd1132df8 100644
--- a/apps/encryption/l10n/tr.js
+++ b/apps/encryption/l10n/tr.js
@@ -27,34 +27,36 @@ OC.L10N.register(
"Encryption app is enabled and ready" : "Şifreleme uygulaması etkinleştirilmiş ve hazır",
"Bad Signature" : "İmza Kötü",
"Missing Signature" : "İmza Eksik",
- "one-time password for server-side-encryption" : "sunucu tarafında şifleme için tek kullanımlık parola",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Bu dosya muhtemelen bir paylaşılan dosya olduğundan şifrelemesi kaldırılamıyor. Lütfen dosyayı sizinle bir daha paylaşması için dosya sahibi ile iletişime geçin.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Bu dosya muhtemelen bir paylaşılan dosya olduğundan okunamıyor. Lütfen dosyayı sizinle bir daha paylaşması için dosya sahibi ile iletişime geçin.",
- "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" : "Selam,\n\nSistem yöneticisi sunucu tarafında şifrelemeyi etkinleştirdi. Dosyalarınız '%s' parolası kullanılarak şifrelendi.\n\nLütfen web arayüzünde oturum açın ve kişisel ayarlarınızdan 'temel şifreleme modülü'ne giderek 'eski oturum parolası' alanına bu parolayı girdikten sonra şifreleme parolanızı ve mevcut oturum açma parolanızı güncelleyin.\n\n",
+ "one-time password for server-side-encryption" : "sunucu tarafında şifreleme için tek kullanımlık parola",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Bu dosya büyük olasılıkla paylaşılıyor olduğundan şifresi çözülemiyor. Lütfen dosya sahibi ile görüşerek sizinle yeniden paylaşmasını isteyin.",
+ "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Bu dosya büyük olasılıkla paylaşılıyor olduğundan okunamıyor. Lütfen dosya sahibi ile görüşerek sizinle yeniden paylaşmasını isteyin.",
+ "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" : "Selam,\n\nSistem yöneticisi sunucu tarafında şifrelemeyi etkinleştirdi. Dosyalarınız '%s' parolası kullanılarak şifrelendi.\n\nLütfen web arayüzünde oturum açın ve kişisel ayarlarınızdan 'temel şifreleme modülü'ne giderek 'eski oturum açma parolası' alanına bu parolayı ve geçerli oturum açma parolanızı yazarak şifreleme parolanızı güncelleyin.\n\n",
"The share will expire on %s." : "Bu paylaşım %s tarihinde sona erecek.",
"Cheers!" : "Hoşçakalın!",
- "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>" : "Selam,<br><br>Sistem yöneticisi sunucu tarafında şifrelemeyi etkinleştirdi. Dosyalarınız <strong>%s</strong> parolası kullanılarak şifrelendi.<br><br>Lütfen web arayüzünde oturum açın ve kişisel ayarlarınızdan 'temel şifreleme modülü'ne giderek 'eski oturum parolası' alanına bu parolayı girdikten sonra şifreleme parolanızı ve mevcut oturum açma parolanızı güncelleyin.<br><br>",
- "Encrypt the home storage" : "Ana depolamayı şifrele",
- "Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "Bu seçeneği etkinleştirmek ana depolamadaki bütün dosyaları şifreler, aksi takdirde sadece harici depolamadaki dosyalar şifrelenir",
+ "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>" : "Selam,<br><br>Sistem yöneticisi sunucu tarafında şifrelemeyi etkinleştirdi. Dosyalarınız <strong>%s</strong> parolası kullanılarak şifrelendi.<br><br>Lütfen web arayüzünde oturum açın ve kişisel ayarlarınızdan 'temel şifreleme modülü'ne giderek 'eski oturum açma parolası' alanına bu parolayı ve geçerli oturum açma parolanızı yazarak şifreleme parolanızı güncelleyin.<br><br>",
+ "Default encryption module" : "Varsayılan şifreleme modülü",
+ "Encrypt the home storage" : "Ana depolama şifrelensin",
+ "Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "Bu seçenek etkinleştirildiğinde, ana depolama alanındaki tüm dosyalar şifrelenir. Devre dışı bırakıldığında yalnız dış depolama alanındaki dosyalar şifrelenir",
"Enable recovery key" : "Kurtarma anahtarını etkinleştir",
"Disable recovery key" : "Kurtarma anahtarını devre dışı bırak",
- "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." : "Kurtarma anahtarı, dosyaların şifrelenmesi için daha fazla \nşifreleme sunar. Bu kullanıcının dosyasının şifresini unuttuğunda kurtarmasına imkan verir.",
+ "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." : "Kurtarma anahtarı, dosyaların şifrelenmesi için ek bir güvenlik sağlar. Böylece kullanıcı unutursa dosyalarının parolasını sıfırlayabilir.",
"Recovery key password" : "Kurtarma anahtarı parolası",
- "Repeat recovery key password" : "Kurtarma anahtarı parolasını yineleyin",
+ "Repeat recovery key password" : "Kurtarma anahtarı parolası onayı",
"Change recovery key password:" : "Kurtarma anahtarı parolasını değiştir:",
"Old recovery key password" : "Eski kurtarma anahtarı parolası",
"New recovery key password" : "Yeni kurtarma anahtarı parolası",
- "Repeat new recovery key password" : "Yeni kurtarma anahtarı parolasını yineleyin",
- "Change Password" : "Parola Değiştir",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Şifreleme Uygulaması etkin ancak anahtarlarınız başlatılmamış. Lütfen oturumu kapatıp yeniden açın",
+ "Repeat new recovery key password" : "Yeni kurtarma anahtarı parolası onayı",
+ "Change Password" : "Parolayı Değiştir",
+ "Basic encryption module" : "Temel şifreleme modülü",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Şifreleme Uygulaması etkin ancak anahtarlarınız hazırlanmamış. Lütfen oturumunuzu kapatıp yeniden açın",
"Your private key password no longer matches your log-in password." : "Özel anahtar parolanız artık oturum açma parolanız ile eşleşmiyor.",
"Set your old private key password to your current log-in password:" : "Eski özel anahtar parolanızı, geçerli oturum açma parolanız olarak ayarlayın:",
- " If you don't remember your old password you can ask your administrator to recover your files." : "Eğer eski parolanızı hatırlamıyorsanız, yöneticinizden dosyalarınızı kurtarmasını talep edebilirsiniz.",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Eski parolanızı hatırlamıyorsanız, yöneticinizden dosyalarınızı kurtarmasını isteyebilirsiniz.",
"Old log-in password" : "Eski oturum açma parolası",
"Current log-in password" : "Geçerli oturum açma parolası",
"Update Private Key Password" : "Özel Anahtar Parolasını Güncelle",
"Enable password recovery:" : "Parola kurtarmayı etkinleştir:",
- "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Bu seçeneği etkinleştirmek, parola kaybı durumunda şifrelenmiş dosyalarınıza erişimi yeniden kazanmanızı sağlayacaktır",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Bu seçenek etkinleştirildiğinde, parolayı unutursanız şifrelenmiş dosyalarınıza yeniden erişim izni elde edebilirsiniz",
"Enabled" : "Etkin",
"Disabled" : "Devre Dışı"
},
diff --git a/apps/encryption/l10n/tr.json b/apps/encryption/l10n/tr.json
index aaa478b0f8c..4ad31227de7 100644
--- a/apps/encryption/l10n/tr.json
+++ b/apps/encryption/l10n/tr.json
@@ -25,34 +25,36 @@
"Encryption app is enabled and ready" : "Şifreleme uygulaması etkinleştirilmiş ve hazır",
"Bad Signature" : "İmza Kötü",
"Missing Signature" : "İmza Eksik",
- "one-time password for server-side-encryption" : "sunucu tarafında şifleme için tek kullanımlık parola",
- "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Bu dosya muhtemelen bir paylaşılan dosya olduğundan şifrelemesi kaldırılamıyor. Lütfen dosyayı sizinle bir daha paylaşması için dosya sahibi ile iletişime geçin.",
- "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Bu dosya muhtemelen bir paylaşılan dosya olduğundan okunamıyor. Lütfen dosyayı sizinle bir daha paylaşması için dosya sahibi ile iletişime geçin.",
- "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" : "Selam,\n\nSistem yöneticisi sunucu tarafında şifrelemeyi etkinleştirdi. Dosyalarınız '%s' parolası kullanılarak şifrelendi.\n\nLütfen web arayüzünde oturum açın ve kişisel ayarlarınızdan 'temel şifreleme modülü'ne giderek 'eski oturum parolası' alanına bu parolayı girdikten sonra şifreleme parolanızı ve mevcut oturum açma parolanızı güncelleyin.\n\n",
+ "one-time password for server-side-encryption" : "sunucu tarafında şifreleme için tek kullanımlık parola",
+ "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Bu dosya büyük olasılıkla paylaşılıyor olduğundan şifresi çözülemiyor. Lütfen dosya sahibi ile görüşerek sizinle yeniden paylaşmasını isteyin.",
+ "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Bu dosya büyük olasılıkla paylaşılıyor olduğundan okunamıyor. Lütfen dosya sahibi ile görüşerek sizinle yeniden paylaşmasını isteyin.",
+ "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" : "Selam,\n\nSistem yöneticisi sunucu tarafında şifrelemeyi etkinleştirdi. Dosyalarınız '%s' parolası kullanılarak şifrelendi.\n\nLütfen web arayüzünde oturum açın ve kişisel ayarlarınızdan 'temel şifreleme modülü'ne giderek 'eski oturum açma parolası' alanına bu parolayı ve geçerli oturum açma parolanızı yazarak şifreleme parolanızı güncelleyin.\n\n",
"The share will expire on %s." : "Bu paylaşım %s tarihinde sona erecek.",
"Cheers!" : "Hoşçakalın!",
- "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>" : "Selam,<br><br>Sistem yöneticisi sunucu tarafında şifrelemeyi etkinleştirdi. Dosyalarınız <strong>%s</strong> parolası kullanılarak şifrelendi.<br><br>Lütfen web arayüzünde oturum açın ve kişisel ayarlarınızdan 'temel şifreleme modülü'ne giderek 'eski oturum parolası' alanına bu parolayı girdikten sonra şifreleme parolanızı ve mevcut oturum açma parolanızı güncelleyin.<br><br>",
- "Encrypt the home storage" : "Ana depolamayı şifrele",
- "Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "Bu seçeneği etkinleştirmek ana depolamadaki bütün dosyaları şifreler, aksi takdirde sadece harici depolamadaki dosyalar şifrelenir",
+ "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>" : "Selam,<br><br>Sistem yöneticisi sunucu tarafında şifrelemeyi etkinleştirdi. Dosyalarınız <strong>%s</strong> parolası kullanılarak şifrelendi.<br><br>Lütfen web arayüzünde oturum açın ve kişisel ayarlarınızdan 'temel şifreleme modülü'ne giderek 'eski oturum açma parolası' alanına bu parolayı ve geçerli oturum açma parolanızı yazarak şifreleme parolanızı güncelleyin.<br><br>",
+ "Default encryption module" : "Varsayılan şifreleme modülü",
+ "Encrypt the home storage" : "Ana depolama şifrelensin",
+ "Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "Bu seçenek etkinleştirildiğinde, ana depolama alanındaki tüm dosyalar şifrelenir. Devre dışı bırakıldığında yalnız dış depolama alanındaki dosyalar şifrelenir",
"Enable recovery key" : "Kurtarma anahtarını etkinleştir",
"Disable recovery key" : "Kurtarma anahtarını devre dışı bırak",
- "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." : "Kurtarma anahtarı, dosyaların şifrelenmesi için daha fazla \nşifreleme sunar. Bu kullanıcının dosyasının şifresini unuttuğunda kurtarmasına imkan verir.",
+ "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." : "Kurtarma anahtarı, dosyaların şifrelenmesi için ek bir güvenlik sağlar. Böylece kullanıcı unutursa dosyalarının parolasını sıfırlayabilir.",
"Recovery key password" : "Kurtarma anahtarı parolası",
- "Repeat recovery key password" : "Kurtarma anahtarı parolasını yineleyin",
+ "Repeat recovery key password" : "Kurtarma anahtarı parolası onayı",
"Change recovery key password:" : "Kurtarma anahtarı parolasını değiştir:",
"Old recovery key password" : "Eski kurtarma anahtarı parolası",
"New recovery key password" : "Yeni kurtarma anahtarı parolası",
- "Repeat new recovery key password" : "Yeni kurtarma anahtarı parolasını yineleyin",
- "Change Password" : "Parola Değiştir",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Şifreleme Uygulaması etkin ancak anahtarlarınız başlatılmamış. Lütfen oturumu kapatıp yeniden açın",
+ "Repeat new recovery key password" : "Yeni kurtarma anahtarı parolası onayı",
+ "Change Password" : "Parolayı Değiştir",
+ "Basic encryption module" : "Temel şifreleme modülü",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Şifreleme Uygulaması etkin ancak anahtarlarınız hazırlanmamış. Lütfen oturumunuzu kapatıp yeniden açın",
"Your private key password no longer matches your log-in password." : "Özel anahtar parolanız artık oturum açma parolanız ile eşleşmiyor.",
"Set your old private key password to your current log-in password:" : "Eski özel anahtar parolanızı, geçerli oturum açma parolanız olarak ayarlayın:",
- " If you don't remember your old password you can ask your administrator to recover your files." : "Eğer eski parolanızı hatırlamıyorsanız, yöneticinizden dosyalarınızı kurtarmasını talep edebilirsiniz.",
+ " If you don't remember your old password you can ask your administrator to recover your files." : "Eski parolanızı hatırlamıyorsanız, yöneticinizden dosyalarınızı kurtarmasını isteyebilirsiniz.",
"Old log-in password" : "Eski oturum açma parolası",
"Current log-in password" : "Geçerli oturum açma parolası",
"Update Private Key Password" : "Özel Anahtar Parolasını Güncelle",
"Enable password recovery:" : "Parola kurtarmayı etkinleştir:",
- "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Bu seçeneği etkinleştirmek, parola kaybı durumunda şifrelenmiş dosyalarınıza erişimi yeniden kazanmanızı sağlayacaktır",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Bu seçenek etkinleştirildiğinde, parolayı unutursanız şifrelenmiş dosyalarınıza yeniden erişim izni elde edebilirsiniz",
"Enabled" : "Etkin",
"Disabled" : "Devre Dışı"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
diff --git a/apps/encryption/lib/Crypto/Crypt.php b/apps/encryption/lib/Crypto/Crypt.php
index 7d6636d882e..4303cb9e940 100644
--- a/apps/encryption/lib/Crypto/Crypt.php
+++ b/apps/encryption/lib/Crypto/Crypt.php
@@ -29,7 +29,6 @@ namespace OCA\Encryption\Crypto;
use OC\Encryption\Exceptions\DecryptionFailedException;
use OC\Encryption\Exceptions\EncryptionFailedException;
-use OC\HintException;
use OCA\Encryption\Exceptions\MultiKeyDecryptException;
use OCA\Encryption\Exceptions\MultiKeyEncryptException;
use OCP\Encryption\Exceptions\GenericEncryptionException;
@@ -476,12 +475,12 @@ class Crypt {
* @param string $data
* @param string $passPhrase
* @param string $expectedSignature
- * @throws HintException
+ * @throws GenericEncryptionException
*/
private function checkSignature($data, $passPhrase, $expectedSignature) {
$signature = $this->createSignature($data, $passPhrase);
if (!hash_equals($expectedSignature, $signature)) {
- throw new HintException('Bad Signature', $this->l->t('Bad Signature'));
+ throw new GenericEncryptionException('Bad Signature', $this->l->t('Bad Signature'));
}
}
@@ -552,7 +551,7 @@ class Crypt {
* @param string $catFile
* @param string $cipher
* @return bool
- * @throws HintException
+ * @throws GenericEncryptionException
*/
private function hasSignature($catFile, $cipher) {
$meta = substr($catFile, -93);
@@ -560,7 +559,7 @@ class Crypt {
// enforce signature for the new 'CTR' ciphers
if ($signaturePosition === false && strpos(strtolower($cipher), 'ctr') !== false) {
- throw new HintException('Missing Signature', $this->l->t('Missing Signature'));
+ throw new GenericEncryptionException('Missing Signature', $this->l->t('Missing Signature'));
}
return ($signaturePosition !== false);
diff --git a/apps/encryption/tests/Crypto/CryptTest.php b/apps/encryption/tests/Crypto/CryptTest.php
index b808acaf199..3c226ed94ab 100644
--- a/apps/encryption/tests/Crypto/CryptTest.php
+++ b/apps/encryption/tests/Crypto/CryptTest.php
@@ -247,7 +247,7 @@ class CryptTest extends TestCase {
/**
* @dataProvider dataTestHasSignatureFail
- * @expectedException \OC\HintException
+ * @expectedException \OCP\Encryption\Exceptions\GenericEncryptionException
*/
public function testHasSignatureFail($cipher) {
$data = 'encryptedContent00iv001234567890123456xx';
diff --git a/apps/federatedfilesharing/appinfo/app.php b/apps/federatedfilesharing/appinfo/app.php
index 4a5492b0f15..b6a145bcc2c 100644
--- a/apps/federatedfilesharing/appinfo/app.php
+++ b/apps/federatedfilesharing/appinfo/app.php
@@ -24,7 +24,6 @@
use OCA\FederatedFileSharing\Notifier;
$app = new \OCA\FederatedFileSharing\AppInfo\Application();
-$l = \OC::$server->getL10N('files_sharing');
$eventDispatcher = \OC::$server->getEventDispatcher();
$app->registerSettings();
@@ -32,7 +31,8 @@ $app->registerSettings();
$manager = \OC::$server->getNotificationManager();
$manager->registerNotifier(function() {
return \OC::$server->query(Notifier::class);
-}, function() use ($l) {
+}, function() {
+ $l = \OC::$server->getL10N('files_sharing');
return [
'id' => 'files_sharing',
'name' => $l->t('Federated sharing'),
diff --git a/apps/federatedfilesharing/appinfo/routes.php b/apps/federatedfilesharing/appinfo/routes.php
index 9caaa939348..3c1272840ed 100644
--- a/apps/federatedfilesharing/appinfo/routes.php
+++ b/apps/federatedfilesharing/appinfo/routes.php
@@ -35,5 +35,6 @@ return [
['root' => '/cloud', 'name' => 'RequestHandler#declineShare', 'url' => '/shares/{id}/decline', 'verb' => 'POST'],
['root' => '/cloud', 'name' => 'RequestHandler#unshare', 'url' => '/shares/{id}/unshare', 'verb' => 'POST'],
['root' => '/cloud', 'name' => 'RequestHandler#revoke', 'url' => '/shares/{id}/revoke', 'verb' => 'POST'],
+ ['root' => '/cloud', 'name' => 'RequestHandler#move', 'url' => '/shares/{id}/move', 'verb' => 'POST'],
],
];
diff --git a/apps/federatedfilesharing/l10n/tr.js b/apps/federatedfilesharing/l10n/tr.js
index baf23b0877b..79af5c182e0 100644
--- a/apps/federatedfilesharing/l10n/tr.js
+++ b/apps/federatedfilesharing/l10n/tr.js
@@ -7,42 +7,49 @@ OC.L10N.register(
"Remote share password" : "Uzak paylaşım parolası",
"Cancel" : "İptal",
"Add remote share" : "Uzak paylaşım ekle",
+ "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.",
"Invalid Federated Cloud ID" : "Birleşmiş Bulut Kimliği Geçersiz",
- "Server to server sharing is not enabled on this server" : "Sunucudan sunucuya paylaşım bu sunucuda etkin değil",
- "Couldn't establish a federated share." : "Bir federatif paylaşım kurulamadı.",
- "Couldn't establish a federated share, maybe the password was wrong." : "Bir federatif paylaşım kurulamadı, parola hatalı olabilir.",
- "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Federatif Paylaşım isteği başarılı, bir davet alacaksınız. Bildirimlerinizi kontrol edin.",
- "The mountpoint name contains invalid characters." : "Bağlama noktası geçersiz karakterler içeriyor.",
- "Not allowed to create a federated share with the owner." : "Sahiple federatif bir paylaşım oluşturmanıza izin verilmiyor.",
- "Invalid or untrusted SSL certificate" : "Geçersiz veya güvenilmez SSL sertifikası",
- "Could not authenticate to remote share, password might be wrong" : "Uzak paylaşım kimliği doğrulanamadı, parola hatalı olabilir",
+ "Server to server sharing is not enabled on this server" : "Bu sunucuda sunucudan sunucuya paylaşım etkin değil",
+ "Couldn't establish a federated share." : "Birleşmiş bir paylaşım oluşturulamadı.",
+ "Couldn't establish a federated share, maybe the password was wrong." : "Birleşmiş bir paylaşım oluşturulamadı. Parola hatalı olabilir.",
+ "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Birleşmiş paylaşım oluşturuldu. Bir çağrı alacaksınız. Bildirimlerinizi denetleyin.",
+ "The mountpoint name contains invalid characters." : "Bağlama noktası adında geçersiz karakterler var.",
+ "Not allowed to create a federated share with the owner." : "Sahip ile birleşmiş bir paylaşım oluşturmanıza izin verilmiyor.",
+ "Invalid or untrusted SSL certificate" : "Geçersiz ya da güvenilmez SSL sertifikası",
+ "Could not authenticate to remote share, password might be wrong" : "Uzak paylaşım kimliği doğrulanamadı. Parola hatalı olabilir",
"Storage not valid" : "Depolama geçerli değil",
- "Federated Share successfully added" : "Federatif Paylaşım başarıyla eklendi",
+ "Federated Share successfully added" : "Birleşmiş Paylaşım eklendi",
"Couldn't add remote share" : "Uzak paylaşım eklenemedi",
- "Sharing %s failed, because this item is already shared with %s" : "%s paylaşımı, %s ile zaten paylaşıldığından dolayı başarısız oldu",
+ "Sharing %s failed, because this item is already shared with %s" : "%s paylaşılmadı. %s ile zaten paylaşılmış",
"Not allowed to create a federated share with the same user" : "Aynı kullanıcı ile bir birleşmiş paylaşım oluşturulamaz",
- "File is already shared with %s" : "Dosya zaten %s ile paylaşılmış",
+ "File is already shared with %s" : "Dosya %s ile zaten paylaşılmış",
+ "Sharing %s failed, could not find %s, maybe the server is currently unreachable or uses a self-signed certificate." : "%s paylaşılamadı. %s bulunamadı. Sunucuya erişilemiyor ya da sunucu kendinden imzalı bir güvenlik sertifikası kullanıyor olabilir.",
"Could not find share" : "Paylaşım bulunamadı",
- "Accept" : "Kabul et",
+ "You received \"%3$s\" as a remote share from %1$s (on behalf of %2$s)" : "%1$s kullanıcısından \"%3$s\" uzak paylaşımını aldınız (%2$s adına)",
+ "You received {share} as a remote share from {user} (on behalf of {behalf})" : "{user} kullanıcısından {share} uzak paylaşımını aldınız ( {behalf} adına)",
+ "You received \"%3$s\" as a remote share from %1$s" : "%1$s kullanıcısından \"%3$s\" uzak paylaşımını aldınız",
+ "You received {share} as a remote share from {user}" : "{user} kullanıcısından {share} uzak paylaşımını aldınız",
+ "Accept" : "Kabul Et",
"Decline" : "Reddet",
- "Share with me through my #Nextcloud Federated Cloud ID, see %s" : "#Nextcloud Birleşik Bulut kimliğim ile paylaş, bkz %s",
- "Share with me through my #Nextcloud Federated Cloud ID" : "#Nextcloud Birleşmiş Bulut kimliğim ile paylaş",
+ "Share with me through my #Nextcloud Federated Cloud ID, see %s" : "#Nextcloud Birleşmiş Bulut Kimliğim ile paylaş, %s bölümüne bakın",
+ "Share with me through my #Nextcloud Federated Cloud ID" : "#Nextcloud Birleşmiş Bulut kimliğim üzerinden benimle paylaş",
"Federated Cloud Sharing" : "Birleşmiş Bulut Paylaşımı",
- "Open documentation" : "Belgelendirmeyi aç",
- "Allow users on this server to send shares to other servers" : "Bu sunucudaki kullanıcıların diğer sunuculara paylaşım göndermelerine izin ver",
- "Allow users on this server to receive shares from other servers" : "Bu sunucudaki kullanıcıların diğer sunuculardan paylaşım almalarına izin ver",
+ "Open documentation" : "Belgeleri aç",
+ "Allow users on this server to send shares to other servers" : "Bu sunucudaki kullanıcılar diğer sunuculara paylaşım gönderebilsin",
+ "Allow users on this server to receive shares from other servers" : "Bu sunucudaki kullanıcılar diğer sunuculardan paylaşım alabilsin",
+ "Search global and public address book for users" : "Genel ve herkese açık adres defterinde kullanıcı ara",
"Federated Cloud" : "Birleşmiş Bulut",
"Your Federated Cloud ID:" : "Birleşmiş Bulut Kimliğiniz:",
"Share it:" : "Paylaşın:",
"Add to your website" : "Web sitenize ekleyin",
- "Share with me via Nextcloud" : "Benimle Nextcloud aracılığıyla paylaşın",
+ "Share with me via Nextcloud" : "Benimle Nextcloud üzerinden paylaşın",
"HTML Code:" : "HTML Kodu:",
- "Sharing %s failed, could not find %s, maybe the server is currently unreachable." : "%s paylaşımı başarısız. %s bulunamadı veya sunucu şu anda ulaşılamıyor olabilir.",
- "You received \"/%3$s\" as a remote share from %1$s (on behalf of %2$s)" : "%1$s kişisinden \"/%3$s\" uzak paylaşımını aldınız (%2$s aracılığıyla)",
- "You received \"/%3$s\" as a remote share from %1$s" : "%1$s kişisinden \"/%3$s\" uzak paylaşımını aldınız"
+ "Sharing %s failed, could not find %s, maybe the server is currently unreachable." : "%s paylaşılamadı. %s bulunamadı. Sunucuya şu anda erişilemiyor olabilir.",
+ "You received \"/%3$s\" as a remote share from %1$s (on behalf of %2$s)" : "%1$s kullanıcısından \"/%3$s\" uzak paylaşımını aldınız (%2$s adına)",
+ "You received \"/%3$s\" as a remote share from %1$s" : "%1$s kullanıcısından \"/%3$s\" uzak paylaşımını aldınız"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/federatedfilesharing/l10n/tr.json b/apps/federatedfilesharing/l10n/tr.json
index 8b9fb484fd7..8cea308c2a1 100644
--- a/apps/federatedfilesharing/l10n/tr.json
+++ b/apps/federatedfilesharing/l10n/tr.json
@@ -5,42 +5,49 @@
"Remote share password" : "Uzak paylaşım parolası",
"Cancel" : "İptal",
"Add remote share" : "Uzak paylaşım ekle",
+ "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.",
"Invalid Federated Cloud ID" : "Birleşmiş Bulut Kimliği Geçersiz",
- "Server to server sharing is not enabled on this server" : "Sunucudan sunucuya paylaşım bu sunucuda etkin değil",
- "Couldn't establish a federated share." : "Bir federatif paylaşım kurulamadı.",
- "Couldn't establish a federated share, maybe the password was wrong." : "Bir federatif paylaşım kurulamadı, parola hatalı olabilir.",
- "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Federatif Paylaşım isteği başarılı, bir davet alacaksınız. Bildirimlerinizi kontrol edin.",
- "The mountpoint name contains invalid characters." : "Bağlama noktası geçersiz karakterler içeriyor.",
- "Not allowed to create a federated share with the owner." : "Sahiple federatif bir paylaşım oluşturmanıza izin verilmiyor.",
- "Invalid or untrusted SSL certificate" : "Geçersiz veya güvenilmez SSL sertifikası",
- "Could not authenticate to remote share, password might be wrong" : "Uzak paylaşım kimliği doğrulanamadı, parola hatalı olabilir",
+ "Server to server sharing is not enabled on this server" : "Bu sunucuda sunucudan sunucuya paylaşım etkin değil",
+ "Couldn't establish a federated share." : "Birleşmiş bir paylaşım oluşturulamadı.",
+ "Couldn't establish a federated share, maybe the password was wrong." : "Birleşmiş bir paylaşım oluşturulamadı. Parola hatalı olabilir.",
+ "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Birleşmiş paylaşım oluşturuldu. Bir çağrı alacaksınız. Bildirimlerinizi denetleyin.",
+ "The mountpoint name contains invalid characters." : "Bağlama noktası adında geçersiz karakterler var.",
+ "Not allowed to create a federated share with the owner." : "Sahip ile birleşmiş bir paylaşım oluşturmanıza izin verilmiyor.",
+ "Invalid or untrusted SSL certificate" : "Geçersiz ya da güvenilmez SSL sertifikası",
+ "Could not authenticate to remote share, password might be wrong" : "Uzak paylaşım kimliği doğrulanamadı. Parola hatalı olabilir",
"Storage not valid" : "Depolama geçerli değil",
- "Federated Share successfully added" : "Federatif Paylaşım başarıyla eklendi",
+ "Federated Share successfully added" : "Birleşmiş Paylaşım eklendi",
"Couldn't add remote share" : "Uzak paylaşım eklenemedi",
- "Sharing %s failed, because this item is already shared with %s" : "%s paylaşımı, %s ile zaten paylaşıldığından dolayı başarısız oldu",
+ "Sharing %s failed, because this item is already shared with %s" : "%s paylaşılmadı. %s ile zaten paylaşılmış",
"Not allowed to create a federated share with the same user" : "Aynı kullanıcı ile bir birleşmiş paylaşım oluşturulamaz",
- "File is already shared with %s" : "Dosya zaten %s ile paylaşılmış",
+ "File is already shared with %s" : "Dosya %s ile zaten paylaşılmış",
+ "Sharing %s failed, could not find %s, maybe the server is currently unreachable or uses a self-signed certificate." : "%s paylaşılamadı. %s bulunamadı. Sunucuya erişilemiyor ya da sunucu kendinden imzalı bir güvenlik sertifikası kullanıyor olabilir.",
"Could not find share" : "Paylaşım bulunamadı",
- "Accept" : "Kabul et",
+ "You received \"%3$s\" as a remote share from %1$s (on behalf of %2$s)" : "%1$s kullanıcısından \"%3$s\" uzak paylaşımını aldınız (%2$s adına)",
+ "You received {share} as a remote share from {user} (on behalf of {behalf})" : "{user} kullanıcısından {share} uzak paylaşımını aldınız ( {behalf} adına)",
+ "You received \"%3$s\" as a remote share from %1$s" : "%1$s kullanıcısından \"%3$s\" uzak paylaşımını aldınız",
+ "You received {share} as a remote share from {user}" : "{user} kullanıcısından {share} uzak paylaşımını aldınız",
+ "Accept" : "Kabul Et",
"Decline" : "Reddet",
- "Share with me through my #Nextcloud Federated Cloud ID, see %s" : "#Nextcloud Birleşik Bulut kimliğim ile paylaş, bkz %s",
- "Share with me through my #Nextcloud Federated Cloud ID" : "#Nextcloud Birleşmiş Bulut kimliğim ile paylaş",
+ "Share with me through my #Nextcloud Federated Cloud ID, see %s" : "#Nextcloud Birleşmiş Bulut Kimliğim ile paylaş, %s bölümüne bakın",
+ "Share with me through my #Nextcloud Federated Cloud ID" : "#Nextcloud Birleşmiş Bulut kimliğim üzerinden benimle paylaş",
"Federated Cloud Sharing" : "Birleşmiş Bulut Paylaşımı",
- "Open documentation" : "Belgelendirmeyi aç",
- "Allow users on this server to send shares to other servers" : "Bu sunucudaki kullanıcıların diğer sunuculara paylaşım göndermelerine izin ver",
- "Allow users on this server to receive shares from other servers" : "Bu sunucudaki kullanıcıların diğer sunuculardan paylaşım almalarına izin ver",
+ "Open documentation" : "Belgeleri aç",
+ "Allow users on this server to send shares to other servers" : "Bu sunucudaki kullanıcılar diğer sunuculara paylaşım gönderebilsin",
+ "Allow users on this server to receive shares from other servers" : "Bu sunucudaki kullanıcılar diğer sunuculardan paylaşım alabilsin",
+ "Search global and public address book for users" : "Genel ve herkese açık adres defterinde kullanıcı ara",
"Federated Cloud" : "Birleşmiş Bulut",
"Your Federated Cloud ID:" : "Birleşmiş Bulut Kimliğiniz:",
"Share it:" : "Paylaşın:",
"Add to your website" : "Web sitenize ekleyin",
- "Share with me via Nextcloud" : "Benimle Nextcloud aracılığıyla paylaşın",
+ "Share with me via Nextcloud" : "Benimle Nextcloud üzerinden paylaşın",
"HTML Code:" : "HTML Kodu:",
- "Sharing %s failed, could not find %s, maybe the server is currently unreachable." : "%s paylaşımı başarısız. %s bulunamadı veya sunucu şu anda ulaşılamıyor olabilir.",
- "You received \"/%3$s\" as a remote share from %1$s (on behalf of %2$s)" : "%1$s kişisinden \"/%3$s\" uzak paylaşımını aldınız (%2$s aracılığıyla)",
- "You received \"/%3$s\" as a remote share from %1$s" : "%1$s kişisinden \"/%3$s\" uzak paylaşımını aldınız"
+ "Sharing %s failed, could not find %s, maybe the server is currently unreachable." : "%s paylaşılamadı. %s bulunamadı. Sunucuya şu anda erişilemiyor olabilir.",
+ "You received \"/%3$s\" as a remote share from %1$s (on behalf of %2$s)" : "%1$s kullanıcısından \"/%3$s\" uzak paylaşımını aldınız (%2$s adına)",
+ "You received \"/%3$s\" as a remote share from %1$s" : "%1$s kullanıcısından \"/%3$s\" uzak paylaşımını aldınız"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/zh_CN.js b/apps/federatedfilesharing/l10n/zh_CN.js
index 9e3c5700328..6c675674bf0 100644
--- a/apps/federatedfilesharing/l10n/zh_CN.js
+++ b/apps/federatedfilesharing/l10n/zh_CN.js
@@ -29,9 +29,13 @@ OC.L10N.register(
"File is already shared with %s" : "文件已经共享与 %s",
"Sharing %s failed, could not find %s, maybe the server is currently unreachable or uses a self-signed certificate." : "共享 %s 失败, 无法找到 %s, 可能该服务器当前无法访问或者使用自签名证书.",
"Could not find share" : "没有发现共享",
+ "You received \"%3$s\" as a remote share from %1$s (on behalf of %2$s)" : "你得到“%3$s\"做为远程分享从”%1$s(代替\"%2$s)",
+ "You received {share} as a remote share from {user} (on behalf of {behalf})" : "你得到[共享]是从[用户]做为远程共享(代替原来的)",
+ "You received \"%3$s\" as a remote share from %1$s" : "你从“%1$s\"得到\"%3$s\"做为远程共享",
"You received {share} as a remote share from {user}" : "您从 {user} 收到了 {share} 作为远程共享",
"Accept" : "接受",
"Decline" : "拒绝",
+ "Share with me through my #Nextcloud Federated Cloud ID, see %s" : "通过我的联合云ID,分享给我,看%s",
"Share with me through my #Nextcloud Federated Cloud ID" : "通过我的#Nextcloud联合云ID与我共享",
"Federated Cloud Sharing" : "联合云共享",
"Open documentation" : "打开文档",
diff --git a/apps/federatedfilesharing/l10n/zh_CN.json b/apps/federatedfilesharing/l10n/zh_CN.json
index 552ee8596c5..239cee71b1c 100644
--- a/apps/federatedfilesharing/l10n/zh_CN.json
+++ b/apps/federatedfilesharing/l10n/zh_CN.json
@@ -27,9 +27,13 @@
"File is already shared with %s" : "文件已经共享与 %s",
"Sharing %s failed, could not find %s, maybe the server is currently unreachable or uses a self-signed certificate." : "共享 %s 失败, 无法找到 %s, 可能该服务器当前无法访问或者使用自签名证书.",
"Could not find share" : "没有发现共享",
+ "You received \"%3$s\" as a remote share from %1$s (on behalf of %2$s)" : "你得到“%3$s\"做为远程分享从”%1$s(代替\"%2$s)",
+ "You received {share} as a remote share from {user} (on behalf of {behalf})" : "你得到[共享]是从[用户]做为远程共享(代替原来的)",
+ "You received \"%3$s\" as a remote share from %1$s" : "你从“%1$s\"得到\"%3$s\"做为远程共享",
"You received {share} as a remote share from {user}" : "您从 {user} 收到了 {share} 作为远程共享",
"Accept" : "接受",
"Decline" : "拒绝",
+ "Share with me through my #Nextcloud Federated Cloud ID, see %s" : "通过我的联合云ID,分享给我,看%s",
"Share with me through my #Nextcloud Federated Cloud ID" : "通过我的#Nextcloud联合云ID与我共享",
"Federated Cloud Sharing" : "联合云共享",
"Open documentation" : "打开文档",
diff --git a/apps/federatedfilesharing/lib/Controller/RequestHandlerController.php b/apps/federatedfilesharing/lib/Controller/RequestHandlerController.php
index a5e75e145c8..a41481afd2a 100644
--- a/apps/federatedfilesharing/lib/Controller/RequestHandlerController.php
+++ b/apps/federatedfilesharing/lib/Controller/RequestHandlerController.php
@@ -69,7 +69,7 @@ class RequestHandlerController extends OCSController {
/** @var string */
private $shareTable = 'share';
- /** @var ICloudIdManager */
+ /** @var ICloudIdManager */
private $cloudIdManager;
/**
@@ -133,7 +133,7 @@ class RequestHandlerController extends OCSController {
if ($remote && $token && $name && $owner && $remoteId && $shareWith) {
- if(!\OCP\Util::isValidFileName($name)) {
+ if (!\OCP\Util::isValidFileName($name)) {
throw new OCSException('The mountpoint name contains invalid characters.', 400);
}
@@ -157,14 +157,14 @@ class RequestHandlerController extends OCSController {
\OC::$server->getHTTPClientService()
);
$externalManager = new \OCA\Files_Sharing\External\Manager(
- \OC::$server->getDatabaseConnection(),
- \OC\Files\Filesystem::getMountManager(),
- \OC\Files\Filesystem::getLoader(),
- \OC::$server->getHTTPClientService(),
- \OC::$server->getNotificationManager(),
- $discoveryManager,
- $shareWith
- );
+ \OC::$server->getDatabaseConnection(),
+ \OC\Files\Filesystem::getMountManager(),
+ \OC\Files\Filesystem::getLoader(),
+ \OC::$server->getHTTPClientService(),
+ \OC::$server->getNotificationManager(),
+ $discoveryManager,
+ $shareWith
+ );
try {
$externalManager->addShare($remote, $token, '', $name, $owner, false, $shareWith, $remoteId);
@@ -184,7 +184,7 @@ class RequestHandlerController extends OCSController {
->setType('remote_share')
->setSubject(RemoteShares::SUBJECT_REMOTE_SHARE_RECEIVED, [$ownerFederatedId, trim($name, '/')])
->setAffectedUser($shareWith)
- ->setObject('remote_share', (int) $shareId, $name);
+ ->setObject('remote_share', (int)$shareId, $name);
\OC::$server->getActivityManager()->publish($event);
$urlGenerator = \OC::$server->getURLGenerator();
@@ -257,7 +257,7 @@ class RequestHandlerController extends OCSController {
list($user, $remote) = $this->addressHandler->splitUserRemote($shareWith);
$owner = $share->getShareOwner();
$currentServer = $this->addressHandler->generateRemoteURL();
- if ($this->addressHandler->compareAddresses($user, $remote,$owner , $currentServer)) {
+ if ($this->addressHandler->compareAddresses($user, $remote, $owner, $currentServer)) {
throw new OCSForbiddenException();
}
@@ -330,7 +330,7 @@ class RequestHandlerController extends OCSController {
->setType('remote_share')
->setAffectedUser($this->getCorrectUid($share))
->setSubject(RemoteShares::SUBJECT_REMOTE_SHARE_ACCEPTED, [$share->getSharedWith(), $file])
- ->setObject('files', (int) $share->getNode()->getId(), $file)
+ ->setObject('files', (int)$share->getNode()->getId(), $file)
->setLink($link);
\OC::$server->getActivityManager()->publish($event);
}
@@ -359,7 +359,7 @@ class RequestHandlerController extends OCSController {
return new Http\DataResponse();
}
- if($this->verifyShare($share, $token)) {
+ if ($this->verifyShare($share, $token)) {
if ($share->getShareOwner() !== $share->getSharedBy()) {
list(, $remote) = $this->addressHandler->splitUserRemote($share->getSharedBy());
$remoteId = $this->federatedShareProvider->getRemoteId($share);
@@ -385,7 +385,7 @@ class RequestHandlerController extends OCSController {
->setType('remote_share')
->setAffectedUser($this->getCorrectUid($share))
->setSubject(RemoteShares::SUBJECT_REMOTE_SHARE_DECLINED, [$share->getSharedWith(), $file])
- ->setObject('files', (int) $share->getNode()->getId(), $file)
+ ->setObject('files', (int)$share->getNode()->getId(), $file)
->setLink($link);
\OC::$server->getActivityManager()->publish($event);
@@ -398,7 +398,7 @@ class RequestHandlerController extends OCSController {
* @return string
*/
protected function getCorrectUid(Share\IShare $share) {
- if($this->userManager->userExists($share->getShareOwner())) {
+ if ($this->userManager->userExists($share->getShareOwner())) {
return $share->getShareOwner();
}
@@ -448,7 +448,7 @@ class RequestHandlerController extends OCSController {
$notification = $notificationManager->createNotification();
$notification->setApp('files_sharing')
->setUser($share['user'])
- ->setObject('remote_share', (int) $share['id']);
+ ->setObject('remote_share', (int)$share['id']);
$notificationManager->markProcessed($notification);
$event = \OC::$server->getActivityManager()->generateEvent();
@@ -456,7 +456,7 @@ class RequestHandlerController extends OCSController {
->setType('remote_share')
->setSubject(RemoteShares::SUBJECT_REMOTE_SHARE_UNSHARED, [$owner, $path])
->setAffectedUser($user)
- ->setObject('remote_share', (int) $share['id'], $path);
+ ->setObject('remote_share', (int)$share['id'], $path);
\OC::$server->getActivityManager()->publish($event);
}
@@ -482,9 +482,9 @@ class RequestHandlerController extends OCSController {
*/
public function revoke($id) {
$token = $this->request->getParam('token');
-
+
$share = $this->federatedShareProvider->getShareById($id);
-
+
if ($this->verifyShare($share, $token)) {
$this->federatedShareProvider->removeShareFromTable($share);
return new Http\DataResponse();
@@ -492,7 +492,7 @@ class RequestHandlerController extends OCSController {
throw new OCSBadRequestException();
}
-
+
/**
* get share
*
@@ -620,4 +620,41 @@ class RequestHandlerController extends OCSController {
->execute();
}
+ /**
+ * @NoCSRFRequired
+ * @PublicPage
+ *
+ * change the owner of a server-to-server share
+ *
+ * @param int $id
+ * @return Http\DataResponse
+ * @throws \InvalidArgumentException
+ * @throws OCSException
+ */
+ public function move($id) {
+
+ if (!$this->isS2SEnabled()) {
+ throw new OCSException('Server does not support federated cloud sharing', 503);
+ }
+
+ $token = $this->request->getParam('token');
+ $remote = $this->request->getParam('remote');
+ $newRemoteId = $this->request->getParam('remote_id', $id);
+ $cloudId = $this->cloudIdManager->resolveCloudId($remote);
+
+ $qb = $this->connection->getQueryBuilder();
+ $query = $qb->update('share_external')
+ ->set('remote', $qb->createNamedParameter($cloudId->getRemote()))
+ ->set('owner', $qb->createNamedParameter($cloudId->getUser()))
+ ->set('remote_id', $qb->createNamedParameter($newRemoteId))
+ ->where($qb->expr()->eq('remote_id', $qb->createNamedParameter($id)))
+ ->andWhere($qb->expr()->eq('share_token', $qb->createNamedParameter($token)));
+ $affected = $query->execute();
+
+ if ($affected > 0) {
+ return new Http\DataResponse(['remote' => $cloudId->getRemote(), 'owner' => $cloudId->getUser()]);
+ } else {
+ throw new OCSBadRequestException('Share not found or token invalid');
+ }
+ }
}
diff --git a/apps/federation/l10n/nl.js b/apps/federation/l10n/nl.js
index 8d571f28ba5..60d07aeb51a 100644
--- a/apps/federation/l10n/nl.js
+++ b/apps/federation/l10n/nl.js
@@ -12,8 +12,8 @@ OC.L10N.register(
"+ Add trusted server" : "+ Toevoegen vertrouwde server",
"Trusted server" : "Vertrouwde server",
"Add" : "Toevoegen",
- "Trusted Servers" : "Vertrouwde servers",
- "+ Add Nextcloud server" : "+ Toevoegen Nextcloud server",
+ "Trusted Servers" : "Vertrouwde Servers",
+ "+ Add Nextcloud server" : "+ Nextcloud server toevoegen",
"Nextcloud Server" : "Nextcloud Server"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/federation/l10n/nl.json b/apps/federation/l10n/nl.json
index e29994fb4ea..f481e31e79e 100644
--- a/apps/federation/l10n/nl.json
+++ b/apps/federation/l10n/nl.json
@@ -10,8 +10,8 @@
"+ Add trusted server" : "+ Toevoegen vertrouwde server",
"Trusted server" : "Vertrouwde server",
"Add" : "Toevoegen",
- "Trusted Servers" : "Vertrouwde servers",
- "+ Add Nextcloud server" : "+ Toevoegen Nextcloud server",
+ "Trusted Servers" : "Vertrouwde Servers",
+ "+ Add Nextcloud server" : "+ Nextcloud server toevoegen",
"Nextcloud Server" : "Nextcloud Server"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/federation/l10n/tr.js b/apps/federation/l10n/tr.js
index 1786aa0c0d5..400efda6e10 100644
--- a/apps/federation/l10n/tr.js
+++ b/apps/federation/l10n/tr.js
@@ -9,8 +9,8 @@ OC.L10N.register(
"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." : "Birleşim, diğer güvenilir sunucularla dosya/klasör paylaşımı yapılmasını sağlar. Örneğin, bu işlem birleştirilmiş paylaşım için dış kullanıcıların otomatik olarak tamamlanmasını sağlar.",
"Add server automatically once a federated share was created successfully" : "Bir birleşik paylaşım eklendiğinde sunucu otomatik olarak eklensin",
"Trusted servers" : "Güvenilen sunucular",
- "+ Add trusted server" : "+ Güvenilir sunucuya ekle",
- "Trusted server" : "Güvenilen sunucular",
+ "+ Add trusted server" : "+ Güvenilir sunucu ekle",
+ "Trusted server" : "Güvenilen sunucu",
"Add" : "Ekle",
"Trusted Servers" : "Güvenilir Sunucular",
"+ Add Nextcloud server" : "+ Nextcloud sunucusu ekle",
diff --git a/apps/federation/l10n/tr.json b/apps/federation/l10n/tr.json
index 0e18ba70b67..c8a162c5b80 100644
--- a/apps/federation/l10n/tr.json
+++ b/apps/federation/l10n/tr.json
@@ -7,8 +7,8 @@
"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." : "Birleşim, diğer güvenilir sunucularla dosya/klasör paylaşımı yapılmasını sağlar. Örneğin, bu işlem birleştirilmiş paylaşım için dış kullanıcıların otomatik olarak tamamlanmasını sağlar.",
"Add server automatically once a federated share was created successfully" : "Bir birleşik paylaşım eklendiğinde sunucu otomatik olarak eklensin",
"Trusted servers" : "Güvenilen sunucular",
- "+ Add trusted server" : "+ Güvenilir sunucuya ekle",
- "Trusted server" : "Güvenilen sunucular",
+ "+ Add trusted server" : "+ Güvenilir sunucu ekle",
+ "Trusted server" : "Güvenilen sunucu",
"Add" : "Ekle",
"Trusted Servers" : "Güvenilir Sunucular",
"+ Add Nextcloud server" : "+ Nextcloud sunucusu ekle",
diff --git a/apps/files/js/file-upload.js b/apps/files/js/file-upload.js
index c93abd5244d..2b28380e0b0 100644
--- a/apps/files/js/file-upload.js
+++ b/apps/files/js/file-upload.js
@@ -220,11 +220,6 @@ OC.FileUpload.prototype = {
this.data.headers['If-None-Match'] = '*';
}
- if (file.lastModified) {
- // preserve timestamp
- this.data.headers['X-OC-Mtime'] = file.lastModified / 1000;
- }
-
var userName = this.uploader.filesClient.getUserName();
var password = this.uploader.filesClient.getPassword();
if (userName) {
diff --git a/apps/files/js/filelist.js b/apps/files/js/filelist.js
index 1f4b8f0ec68..1385fe26771 100644
--- a/apps/files/js/filelist.js
+++ b/apps/files/js/filelist.js
@@ -2553,7 +2553,7 @@
$('#searchresults').addClass('filter-empty');
$('#searchresults .emptycontent').addClass('emptycontent-search');
if ( $('#searchresults').length === 0 || $('#searchresults').hasClass('hidden') ) {
- var error = t('files', "No search results in other folders for '{tag}{filter}{endtag}'", {filter:this._filter}, null, {'escape': false});
+ var error = t('files', 'No search results in other folders for {tag}{filter}{endtag}', {filter:this._filter});
this.$el.find('.nofilterresults').removeClass('hidden').
find('p').html(error.replace('{tag}', '<strong>').replace('{endtag}', '</strong>'));
}
diff --git a/apps/files/l10n/bg.js b/apps/files/l10n/bg.js
index 4dd4d2b067e..c434ca0fa32 100644
--- a/apps/files/l10n/bg.js
+++ b/apps/files/l10n/bg.js
@@ -44,7 +44,6 @@ OC.L10N.register(
"Could not create file \"{file}\" because it already exists" : "Файлът \"{file}\" не може да бъде създаден защото вече съществува",
"Could not create folder \"{dir}\" because it already exists" : "Папката \"{dir}\" не може да бъде създадена защото вече съществува",
"Error deleting file \"{fileName}\"." : "Грешка при изтриването на файла \"{fileName}\".",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "Няма резултати от търсенето в други папки за '{tag}{filter}{endtag}'",
"Name" : "Име",
"Size" : "Размер",
"Modified" : "Променен на",
diff --git a/apps/files/l10n/bg.json b/apps/files/l10n/bg.json
index 6c439e2056f..b8a9bf523e5 100644
--- a/apps/files/l10n/bg.json
+++ b/apps/files/l10n/bg.json
@@ -42,7 +42,6 @@
"Could not create file \"{file}\" because it already exists" : "Файлът \"{file}\" не може да бъде създаден защото вече съществува",
"Could not create folder \"{dir}\" because it already exists" : "Папката \"{dir}\" не може да бъде създадена защото вече съществува",
"Error deleting file \"{fileName}\"." : "Грешка при изтриването на файла \"{fileName}\".",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "Няма резултати от търсенето в други папки за '{tag}{filter}{endtag}'",
"Name" : "Име",
"Size" : "Размер",
"Modified" : "Променен на",
diff --git a/apps/files/l10n/ca.js b/apps/files/l10n/ca.js
index f43200a5a05..7ab199c4c42 100644
--- a/apps/files/l10n/ca.js
+++ b/apps/files/l10n/ca.js
@@ -47,6 +47,7 @@ OC.L10N.register(
"_%n folder_::_%n folders_" : ["%n carpeta","%n carpetes"],
"_%n file_::_%n files_" : ["%n fitxer","%n fitxers"],
"{dirs} and {files}" : "{dirs} i {files}",
+ "_including %n hidden_::_including %n hidden_" : ["incloent %n ocult","incloent %n ocults"],
"You don’t have permission to upload or create files here" : "No teniu permisos per a pujar o crear els fitxers aquí",
"_Uploading %n file_::_Uploading %n files_" : ["Pujant %n fitxer","Pujant %n fitxers"],
"New" : "Nou",
@@ -59,6 +60,7 @@ OC.L10N.register(
"_matches '{filter}'_::_match '{filter}'_" : ["coincidències '{filter}'","coincidència '{filter}'"],
"View in folder" : "Veure a la carpeta",
"Path" : "Ruta",
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
"Favorited" : "Agregat a favorits",
"Favorite" : "Preferits",
"Copy local link" : "C",
@@ -76,6 +78,7 @@ OC.L10N.register(
"Restored by {user}" : "Restaurat per {user}",
"Renamed by {user}" : "Reanomenat per {user}",
"Moved by {user}" : "Mogut per {user}",
+ "You created {file}" : "Has creat {file}",
"You deleted {file}" : "Heu esborrat {file}",
"You renamed {oldfile} to {newfile}" : "Heu reanomenat {oldfile} a {newfile}",
"{user} renamed {oldfile} to {newfile}" : "{user} ha reanomenat {oldfile} a {newfile}",
diff --git a/apps/files/l10n/ca.json b/apps/files/l10n/ca.json
index 0f52e17bdbb..40d96e8afda 100644
--- a/apps/files/l10n/ca.json
+++ b/apps/files/l10n/ca.json
@@ -45,6 +45,7 @@
"_%n folder_::_%n folders_" : ["%n carpeta","%n carpetes"],
"_%n file_::_%n files_" : ["%n fitxer","%n fitxers"],
"{dirs} and {files}" : "{dirs} i {files}",
+ "_including %n hidden_::_including %n hidden_" : ["incloent %n ocult","incloent %n ocults"],
"You don’t have permission to upload or create files here" : "No teniu permisos per a pujar o crear els fitxers aquí",
"_Uploading %n file_::_Uploading %n files_" : ["Pujant %n fitxer","Pujant %n fitxers"],
"New" : "Nou",
@@ -57,6 +58,7 @@
"_matches '{filter}'_::_match '{filter}'_" : ["coincidències '{filter}'","coincidència '{filter}'"],
"View in folder" : "Veure a la carpeta",
"Path" : "Ruta",
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
"Favorited" : "Agregat a favorits",
"Favorite" : "Preferits",
"Copy local link" : "C",
@@ -74,6 +76,7 @@
"Restored by {user}" : "Restaurat per {user}",
"Renamed by {user}" : "Reanomenat per {user}",
"Moved by {user}" : "Mogut per {user}",
+ "You created {file}" : "Has creat {file}",
"You deleted {file}" : "Heu esborrat {file}",
"You renamed {oldfile} to {newfile}" : "Heu reanomenat {oldfile} a {newfile}",
"{user} renamed {oldfile} to {newfile}" : "{user} ha reanomenat {oldfile} a {newfile}",
diff --git a/apps/files/l10n/cs.js b/apps/files/l10n/cs.js
index 8527095bae0..f3466eaf206 100644
--- a/apps/files/l10n/cs.js
+++ b/apps/files/l10n/cs.js
@@ -45,7 +45,6 @@ OC.L10N.register(
"Could not create file \"{file}\" because it already exists" : "Nelze vytvořit soubor \"{file}\", protože již existuje",
"Could not create folder \"{dir}\" because it already exists" : "Nelze vytvořit adresář \"{dir}\", protože již existuje",
"Error deleting file \"{fileName}\"." : "Chyba mazání souboru \"{fileName}\".",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "Žádné výsledky hledání '{tag}{filter}{endtag}' v dalších adresářích",
"Name" : "Název",
"Size" : "Velikost",
"Modified" : "Upraveno",
diff --git a/apps/files/l10n/cs.json b/apps/files/l10n/cs.json
index 40d27599911..43fe41c958d 100644
--- a/apps/files/l10n/cs.json
+++ b/apps/files/l10n/cs.json
@@ -43,7 +43,6 @@
"Could not create file \"{file}\" because it already exists" : "Nelze vytvořit soubor \"{file}\", protože již existuje",
"Could not create folder \"{dir}\" because it already exists" : "Nelze vytvořit adresář \"{dir}\", protože již existuje",
"Error deleting file \"{fileName}\"." : "Chyba mazání souboru \"{fileName}\".",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "Žádné výsledky hledání '{tag}{filter}{endtag}' v dalších adresářích",
"Name" : "Název",
"Size" : "Velikost",
"Modified" : "Upraveno",
diff --git a/apps/files/l10n/de.js b/apps/files/l10n/de.js
index 1546f5d9008..2f1da81d6ff 100644
--- a/apps/files/l10n/de.js
+++ b/apps/files/l10n/de.js
@@ -45,7 +45,7 @@ OC.L10N.register(
"Could not create file \"{file}\" because it already exists" : "Die Datei \"{file}\" konnte nicht erstellt werden , da sie bereits existiert.",
"Could not create folder \"{dir}\" because it already exists" : "Der Ordner \"{dir}\" konnte nicht erstellt werden , da dieser bereits existiert",
"Error deleting file \"{fileName}\"." : "Fehler beim Löschen der Datei \"{fileName}\"",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "Keine Suchergebnisse in anderen Ordnern für '{tag}{filter}{endtag}'",
+ "No search results in other folders for {tag}{filter}{endtag}" : "Keine Suchergebnisse in anderen Ordnern für {tag}{filter}{endtag}",
"Name" : "Name",
"Size" : "Größe",
"Modified" : "Geändert",
diff --git a/apps/files/l10n/de.json b/apps/files/l10n/de.json
index f8e35ac4e05..a25d4bf47ac 100644
--- a/apps/files/l10n/de.json
+++ b/apps/files/l10n/de.json
@@ -43,7 +43,7 @@
"Could not create file \"{file}\" because it already exists" : "Die Datei \"{file}\" konnte nicht erstellt werden , da sie bereits existiert.",
"Could not create folder \"{dir}\" because it already exists" : "Der Ordner \"{dir}\" konnte nicht erstellt werden , da dieser bereits existiert",
"Error deleting file \"{fileName}\"." : "Fehler beim Löschen der Datei \"{fileName}\"",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "Keine Suchergebnisse in anderen Ordnern für '{tag}{filter}{endtag}'",
+ "No search results in other folders for {tag}{filter}{endtag}" : "Keine Suchergebnisse in anderen Ordnern für {tag}{filter}{endtag}",
"Name" : "Name",
"Size" : "Größe",
"Modified" : "Geändert",
diff --git a/apps/files/l10n/de_DE.js b/apps/files/l10n/de_DE.js
index 8df12abcb67..88d1f3545f5 100644
--- a/apps/files/l10n/de_DE.js
+++ b/apps/files/l10n/de_DE.js
@@ -45,7 +45,7 @@ OC.L10N.register(
"Could not create file \"{file}\" because it already exists" : "Die Datei konnte nicht erstellt werden \"{file}\", da diese bereits existiert",
"Could not create folder \"{dir}\" because it already exists" : "Der Ordner konnte nicht erstellt werden \"{dir}\", da dieser bereits existiert",
"Error deleting file \"{fileName}\"." : "Fehler beim Löschen der Datei \"{fileName}\".",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "Kein Suchergebnis in anderen Verzeichnissen für '{tag}{filter}{endtag}'",
+ "No search results in other folders for {tag}{filter}{endtag}" : "Keine Suchergebnisse in anderen Ordnern für {tag}{filter}{endtag}",
"Name" : "Name",
"Size" : "Größe",
"Modified" : "Geändert",
diff --git a/apps/files/l10n/de_DE.json b/apps/files/l10n/de_DE.json
index 147b633d156..5f24b4b319b 100644
--- a/apps/files/l10n/de_DE.json
+++ b/apps/files/l10n/de_DE.json
@@ -43,7 +43,7 @@
"Could not create file \"{file}\" because it already exists" : "Die Datei konnte nicht erstellt werden \"{file}\", da diese bereits existiert",
"Could not create folder \"{dir}\" because it already exists" : "Der Ordner konnte nicht erstellt werden \"{dir}\", da dieser bereits existiert",
"Error deleting file \"{fileName}\"." : "Fehler beim Löschen der Datei \"{fileName}\".",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "Kein Suchergebnis in anderen Verzeichnissen für '{tag}{filter}{endtag}'",
+ "No search results in other folders for {tag}{filter}{endtag}" : "Keine Suchergebnisse in anderen Ordnern für {tag}{filter}{endtag}",
"Name" : "Name",
"Size" : "Größe",
"Modified" : "Geändert",
diff --git a/apps/files/l10n/es.js b/apps/files/l10n/es.js
index 52f9dd55cfb..32833c62af0 100644
--- a/apps/files/l10n/es.js
+++ b/apps/files/l10n/es.js
@@ -45,7 +45,6 @@ OC.L10N.register(
"Could not create file \"{file}\" because it already exists" : "No se pudo crear archivo \"{file}\" porque ya existe",
"Could not create folder \"{dir}\" because it already exists" : "No se pudo crear la carpeta \"{dir}\" porque ya existe",
"Error deleting file \"{fileName}\"." : "Error al borrar el archivo \"{fileName}\".",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "No hay resultados de búsqueda en otras carpetas para '{tag}{filter}{endtag}'",
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
diff --git a/apps/files/l10n/es.json b/apps/files/l10n/es.json
index 8e5fafb76d3..91807b49f1f 100644
--- a/apps/files/l10n/es.json
+++ b/apps/files/l10n/es.json
@@ -43,7 +43,6 @@
"Could not create file \"{file}\" because it already exists" : "No se pudo crear archivo \"{file}\" porque ya existe",
"Could not create folder \"{dir}\" because it already exists" : "No se pudo crear la carpeta \"{dir}\" porque ya existe",
"Error deleting file \"{fileName}\"." : "Error al borrar el archivo \"{fileName}\".",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "No hay resultados de búsqueda en otras carpetas para '{tag}{filter}{endtag}'",
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
diff --git a/apps/files/l10n/eu.js b/apps/files/l10n/eu.js
index e5e2ee47f0e..0d7b07425ab 100644
--- a/apps/files/l10n/eu.js
+++ b/apps/files/l10n/eu.js
@@ -45,7 +45,6 @@ OC.L10N.register(
"Could not create file \"{file}\" because it already exists" : "Ezin izan da \"{file}\" fitxategia sortu, dagoeneko existitzen delako",
"Could not create folder \"{dir}\" because it already exists" : "Ezin izan da \"{dir}\" karpeta sortu, dagoeneko existitzen delako",
"Error deleting file \"{fileName}\"." : "Akatsa \"{fileName}\" fitxategia ezabatzerakoan.",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "Ez da '{tag}{filter}{endtag}' bilaketarako emaitzik aurkitu beste karpetetan",
"Name" : "Izena",
"Size" : "Tamaina",
"Modified" : "Aldatuta",
diff --git a/apps/files/l10n/eu.json b/apps/files/l10n/eu.json
index d2312ef845e..e16b75ec2b2 100644
--- a/apps/files/l10n/eu.json
+++ b/apps/files/l10n/eu.json
@@ -43,7 +43,6 @@
"Could not create file \"{file}\" because it already exists" : "Ezin izan da \"{file}\" fitxategia sortu, dagoeneko existitzen delako",
"Could not create folder \"{dir}\" because it already exists" : "Ezin izan da \"{dir}\" karpeta sortu, dagoeneko existitzen delako",
"Error deleting file \"{fileName}\"." : "Akatsa \"{fileName}\" fitxategia ezabatzerakoan.",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "Ez da '{tag}{filter}{endtag}' bilaketarako emaitzik aurkitu beste karpetetan",
"Name" : "Izena",
"Size" : "Tamaina",
"Modified" : "Aldatuta",
diff --git a/apps/files/l10n/fr.js b/apps/files/l10n/fr.js
index d7911048043..de31b6b4174 100644
--- a/apps/files/l10n/fr.js
+++ b/apps/files/l10n/fr.js
@@ -45,7 +45,7 @@ OC.L10N.register(
"Could not create file \"{file}\" because it already exists" : "Impossible de créer le fichier \"{file}\" car il existe déjà",
"Could not create folder \"{dir}\" because it already exists" : "Impossible de créer le dossier \"{dir}\" car il existe déjà",
"Error deleting file \"{fileName}\"." : "Erreur à la suppression du fichier \"{fileName}\".",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "Aucun résultat dans d'autres dossiers n'a été trouvé pour '{tag}{filter}{endtag}'",
+ "No search results in other folders for {tag}{filter}{endtag}" : "Aucun résultat dans d'autres dossiers n'a été trouvé pour  {tag}{filter}{endtag}",
"Name" : "Nom",
"Size" : "Taille",
"Modified" : "Modifié",
diff --git a/apps/files/l10n/fr.json b/apps/files/l10n/fr.json
index 2aa5f67d4b8..156fe4656ec 100644
--- a/apps/files/l10n/fr.json
+++ b/apps/files/l10n/fr.json
@@ -43,7 +43,7 @@
"Could not create file \"{file}\" because it already exists" : "Impossible de créer le fichier \"{file}\" car il existe déjà",
"Could not create folder \"{dir}\" because it already exists" : "Impossible de créer le dossier \"{dir}\" car il existe déjà",
"Error deleting file \"{fileName}\"." : "Erreur à la suppression du fichier \"{fileName}\".",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "Aucun résultat dans d'autres dossiers n'a été trouvé pour '{tag}{filter}{endtag}'",
+ "No search results in other folders for {tag}{filter}{endtag}" : "Aucun résultat dans d'autres dossiers n'a été trouvé pour  {tag}{filter}{endtag}",
"Name" : "Nom",
"Size" : "Taille",
"Modified" : "Modifié",
diff --git a/apps/files/l10n/hu.js b/apps/files/l10n/hu.js
index a238f7ec83e..bbcd8e3ce51 100644
--- a/apps/files/l10n/hu.js
+++ b/apps/files/l10n/hu.js
@@ -45,7 +45,6 @@ OC.L10N.register(
"Could not create file \"{file}\" because it already exists" : "{file} fájl nem létrehozható, mert már létezik",
"Could not create folder \"{dir}\" because it already exists" : "{dir} mappa nem hozható létre, mert már létezik",
"Error deleting file \"{fileName}\"." : "Hiba történt {fileName} fájl törlése közben.",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "Ehhez nincsenek keresési eredmények más mappákban: '{tag}{filter}{endtag}'",
"Name" : "Név",
"Size" : "Méret",
"Modified" : "Módosítva",
diff --git a/apps/files/l10n/hu.json b/apps/files/l10n/hu.json
index 111a1a51a9c..04b6590eeb0 100644
--- a/apps/files/l10n/hu.json
+++ b/apps/files/l10n/hu.json
@@ -43,7 +43,6 @@
"Could not create file \"{file}\" because it already exists" : "{file} fájl nem létrehozható, mert már létezik",
"Could not create folder \"{dir}\" because it already exists" : "{dir} mappa nem hozható létre, mert már létezik",
"Error deleting file \"{fileName}\"." : "Hiba történt {fileName} fájl törlése közben.",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "Ehhez nincsenek keresési eredmények más mappákban: '{tag}{filter}{endtag}'",
"Name" : "Név",
"Size" : "Méret",
"Modified" : "Módosítva",
diff --git a/apps/files/l10n/ia.js b/apps/files/l10n/ia.js
index 88ac897c313..0d64cf0becf 100644
--- a/apps/files/l10n/ia.js
+++ b/apps/files/l10n/ia.js
@@ -45,7 +45,6 @@ OC.L10N.register(
"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",
diff --git a/apps/files/l10n/ia.json b/apps/files/l10n/ia.json
index 8062f1ef19b..c3766185ee8 100644
--- a/apps/files/l10n/ia.json
+++ b/apps/files/l10n/ia.json
@@ -43,7 +43,6 @@
"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",
diff --git a/apps/files/l10n/is.js b/apps/files/l10n/is.js
index b194fc9b659..745235de08d 100644
--- a/apps/files/l10n/is.js
+++ b/apps/files/l10n/is.js
@@ -45,7 +45,6 @@ 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",
diff --git a/apps/files/l10n/is.json b/apps/files/l10n/is.json
index b2fdad847a6..578732b6505 100644
--- a/apps/files/l10n/is.json
+++ b/apps/files/l10n/is.json
@@ -43,7 +43,6 @@
"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",
diff --git a/apps/files/l10n/it.js b/apps/files/l10n/it.js
index 59f7a8903bd..f59b19231f5 100644
--- a/apps/files/l10n/it.js
+++ b/apps/files/l10n/it.js
@@ -45,7 +45,6 @@ OC.L10N.register(
"Could not create file \"{file}\" because it already exists" : "Impossibile creare il file \"{file}\" poiché esiste già",
"Could not create folder \"{dir}\" because it already exists" : "Impossibile creare la cartella \"{dir}\" poiché esiste già",
"Error deleting file \"{fileName}\"." : "Errore durante l'eliminazione del file \"{fileName}\".",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "Nessun risultato di ricerca in altre cartelle per '{tag}{filter}{endtag}'",
"Name" : "Nome",
"Size" : "Dimensione",
"Modified" : "Modificato",
diff --git a/apps/files/l10n/it.json b/apps/files/l10n/it.json
index 1428139d4d5..ddf88ef26c8 100644
--- a/apps/files/l10n/it.json
+++ b/apps/files/l10n/it.json
@@ -43,7 +43,6 @@
"Could not create file \"{file}\" because it already exists" : "Impossibile creare il file \"{file}\" poiché esiste già",
"Could not create folder \"{dir}\" because it already exists" : "Impossibile creare la cartella \"{dir}\" poiché esiste già",
"Error deleting file \"{fileName}\"." : "Errore durante l'eliminazione del file \"{fileName}\".",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "Nessun risultato di ricerca in altre cartelle per '{tag}{filter}{endtag}'",
"Name" : "Nome",
"Size" : "Dimensione",
"Modified" : "Modificato",
diff --git a/apps/files/l10n/ja.js b/apps/files/l10n/ja.js
index 58585944f9c..dc6c0705804 100644
--- a/apps/files/l10n/ja.js
+++ b/apps/files/l10n/ja.js
@@ -45,7 +45,7 @@ OC.L10N.register(
"Could not create file \"{file}\" because it already exists" : "ファイル \"{file}\"は既に存在するため作成できませんでした",
"Could not create folder \"{dir}\" because it already exists" : "フォルダー \"{dir}\" は既に存在するため作成できませんでした",
"Error deleting file \"{fileName}\"." : "ファイル\"{fileName}\"の削除エラー。",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "他のフォルダに '{tag}{filter}{endtag}' の検索結果はありません",
+ "No search results in other folders for {tag}{filter}{endtag}" : "他のフォルダーに {tag}{filter}{endtag} の検索結果はありません",
"Name" : "名前",
"Size" : "サイズ",
"Modified" : "更新日時",
@@ -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/ja.json b/apps/files/l10n/ja.json
index 12cf9d4907c..13a84e3772f 100644
--- a/apps/files/l10n/ja.json
+++ b/apps/files/l10n/ja.json
@@ -43,7 +43,7 @@
"Could not create file \"{file}\" because it already exists" : "ファイル \"{file}\"は既に存在するため作成できませんでした",
"Could not create folder \"{dir}\" because it already exists" : "フォルダー \"{dir}\" は既に存在するため作成できませんでした",
"Error deleting file \"{fileName}\"." : "ファイル\"{fileName}\"の削除エラー。",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "他のフォルダに '{tag}{filter}{endtag}' の検索結果はありません",
+ "No search results in other folders for {tag}{filter}{endtag}" : "他のフォルダーに {tag}{filter}{endtag} の検索結果はありません",
"Name" : "名前",
"Size" : "サイズ",
"Modified" : "更新日時",
@@ -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/l10n/ko.js b/apps/files/l10n/ko.js
index ac9513e8c27..f1968129531 100644
--- a/apps/files/l10n/ko.js
+++ b/apps/files/l10n/ko.js
@@ -43,7 +43,6 @@ OC.L10N.register(
"Could not create file \"{file}\" because it already exists" : "파일이 이미 존재하므로 \"{file}\"을(를) 만들 수 없음",
"Could not create folder \"{dir}\" because it already exists" : "폴더가 이미 존재하므로 폴더 \"{dir}\"을(를) 만들 수 없음",
"Error deleting file \"{fileName}\"." : "파일 \"{fileName}\"을(를) 삭제할 수 없습니다.",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "폴더의 검색 결과 없음 '{tag}{filter}{endtag}'",
"Name" : "이름",
"Size" : "크기",
"Modified" : "수정됨",
diff --git a/apps/files/l10n/ko.json b/apps/files/l10n/ko.json
index a52f9d75dc3..4ca0905b540 100644
--- a/apps/files/l10n/ko.json
+++ b/apps/files/l10n/ko.json
@@ -41,7 +41,6 @@
"Could not create file \"{file}\" because it already exists" : "파일이 이미 존재하므로 \"{file}\"을(를) 만들 수 없음",
"Could not create folder \"{dir}\" because it already exists" : "폴더가 이미 존재하므로 폴더 \"{dir}\"을(를) 만들 수 없음",
"Error deleting file \"{fileName}\"." : "파일 \"{fileName}\"을(를) 삭제할 수 없습니다.",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "폴더의 검색 결과 없음 '{tag}{filter}{endtag}'",
"Name" : "이름",
"Size" : "크기",
"Modified" : "수정됨",
diff --git a/apps/files/l10n/lt_LT.js b/apps/files/l10n/lt_LT.js
index a70a8286e99..8fb0e2ae97a 100644
--- a/apps/files/l10n/lt_LT.js
+++ b/apps/files/l10n/lt_LT.js
@@ -26,7 +26,7 @@ OC.L10N.register(
"Target folder" : "Paskirties aplankas",
"Delete" : "Ištrinti",
"Disconnect storage" : "Atjungti saugyklą",
- "Unshare" : "Nebesidalinti",
+ "Unshare" : "Nebebendrinti",
"Could not load info for file \"{file}\"" : "Nepavyko įkelti informacijos failui \"{file}\"",
"Files" : "Failai",
"Details" : "Informacija",
@@ -45,7 +45,6 @@ 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",
diff --git a/apps/files/l10n/lt_LT.json b/apps/files/l10n/lt_LT.json
index 5abb29f5248..9e352bf98ab 100644
--- a/apps/files/l10n/lt_LT.json
+++ b/apps/files/l10n/lt_LT.json
@@ -24,7 +24,7 @@
"Target folder" : "Paskirties aplankas",
"Delete" : "Ištrinti",
"Disconnect storage" : "Atjungti saugyklą",
- "Unshare" : "Nebesidalinti",
+ "Unshare" : "Nebebendrinti",
"Could not load info for file \"{file}\"" : "Nepavyko įkelti informacijos failui \"{file}\"",
"Files" : "Failai",
"Details" : "Informacija",
@@ -43,7 +43,6 @@
"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",
diff --git a/apps/files/l10n/lv.js b/apps/files/l10n/lv.js
index 6a595a94239..08a4bc3bca8 100644
--- a/apps/files/l10n/lv.js
+++ b/apps/files/l10n/lv.js
@@ -45,7 +45,6 @@ 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",
diff --git a/apps/files/l10n/lv.json b/apps/files/l10n/lv.json
index 8c1a244c30e..1013c5ae5de 100644
--- a/apps/files/l10n/lv.json
+++ b/apps/files/l10n/lv.json
@@ -43,7 +43,6 @@
"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",
diff --git a/apps/files/l10n/nb.js b/apps/files/l10n/nb.js
index 807a9c141e6..4726bc8be27 100644
--- a/apps/files/l10n/nb.js
+++ b/apps/files/l10n/nb.js
@@ -45,7 +45,6 @@ OC.L10N.register(
"Could not create file \"{file}\" because it already exists" : "Klarte ikke å opprette fil \"{file}\" fordi den finnes allerede",
"Could not create folder \"{dir}\" because it already exists" : "Klarete ikke å opprette mappe \"{dir}\" fordi den finnes allerede",
"Error deleting file \"{fileName}\"." : "Feil ved sletting av fil \"{fileName}\".",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "Tomt søkeresultat i andre mapper for '{tag}{filter}{endtag}'",
"Name" : "Navn",
"Size" : "Størrelse",
"Modified" : "Endret",
diff --git a/apps/files/l10n/nb.json b/apps/files/l10n/nb.json
index c32c5d80e3d..0fb4e6bdd7f 100644
--- a/apps/files/l10n/nb.json
+++ b/apps/files/l10n/nb.json
@@ -43,7 +43,6 @@
"Could not create file \"{file}\" because it already exists" : "Klarte ikke å opprette fil \"{file}\" fordi den finnes allerede",
"Could not create folder \"{dir}\" because it already exists" : "Klarete ikke å opprette mappe \"{dir}\" fordi den finnes allerede",
"Error deleting file \"{fileName}\"." : "Feil ved sletting av fil \"{fileName}\".",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "Tomt søkeresultat i andre mapper for '{tag}{filter}{endtag}'",
"Name" : "Navn",
"Size" : "Størrelse",
"Modified" : "Endret",
diff --git a/apps/files/l10n/nl.js b/apps/files/l10n/nl.js
index 6d56c89b8b1..53d1964d570 100644
--- a/apps/files/l10n/nl.js
+++ b/apps/files/l10n/nl.js
@@ -45,7 +45,6 @@ OC.L10N.register(
"Could not create file \"{file}\" because it already exists" : "Kon \"{file}\" niet aanmaken, omdat het al bestaat",
"Could not create folder \"{dir}\" because it already exists" : "Kon map \"{dir}\" niet aanmaken, omdat die al bestaat",
"Error deleting file \"{fileName}\"." : "Fout bij verwijderen bestand \"{fileName}\".",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "Geen zoekresultaten voor '{tag}{filter}{endtag}' in andere mappen",
"Name" : "Naam",
"Size" : "Grootte",
"Modified" : "Aangepast",
diff --git a/apps/files/l10n/nl.json b/apps/files/l10n/nl.json
index 1a80f186947..4efa1b5e8cb 100644
--- a/apps/files/l10n/nl.json
+++ b/apps/files/l10n/nl.json
@@ -43,7 +43,6 @@
"Could not create file \"{file}\" because it already exists" : "Kon \"{file}\" niet aanmaken, omdat het al bestaat",
"Could not create folder \"{dir}\" because it already exists" : "Kon map \"{dir}\" niet aanmaken, omdat die al bestaat",
"Error deleting file \"{fileName}\"." : "Fout bij verwijderen bestand \"{fileName}\".",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "Geen zoekresultaten voor '{tag}{filter}{endtag}' in andere mappen",
"Name" : "Naam",
"Size" : "Grootte",
"Modified" : "Aangepast",
diff --git a/apps/files/l10n/pl.js b/apps/files/l10n/pl.js
index b947bb05c78..fa75ce7248e 100644
--- a/apps/files/l10n/pl.js
+++ b/apps/files/l10n/pl.js
@@ -45,7 +45,7 @@ OC.L10N.register(
"Could not create file \"{file}\" because it already exists" : "Nie można było utworzyć pliku \"{file}\", ponieważ ten plik już istnieje.",
"Could not create folder \"{dir}\" because it already exists" : "Nie można utworzyć folderu „{dir}”, ponieważ już istnieje.",
"Error deleting file \"{fileName}\"." : "Błąd podczas usuwania pliku „{fileName}”.",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "Brak wyników wyszukiwania w innych folderach dla '{tag}{filter}{endtag}'",
+ "No search results in other folders for {tag}{filter}{endtag}" : "Brak wyników wyszukiwania w innych folderach dla {tag}{filter}{endtag}",
"Name" : "Nazwa",
"Size" : "Rozmiar",
"Modified" : "Modyfikacja",
diff --git a/apps/files/l10n/pl.json b/apps/files/l10n/pl.json
index 5d8ae171c82..14c4d352c64 100644
--- a/apps/files/l10n/pl.json
+++ b/apps/files/l10n/pl.json
@@ -43,7 +43,7 @@
"Could not create file \"{file}\" because it already exists" : "Nie można było utworzyć pliku \"{file}\", ponieważ ten plik już istnieje.",
"Could not create folder \"{dir}\" because it already exists" : "Nie można utworzyć folderu „{dir}”, ponieważ już istnieje.",
"Error deleting file \"{fileName}\"." : "Błąd podczas usuwania pliku „{fileName}”.",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "Brak wyników wyszukiwania w innych folderach dla '{tag}{filter}{endtag}'",
+ "No search results in other folders for {tag}{filter}{endtag}" : "Brak wyników wyszukiwania w innych folderach dla {tag}{filter}{endtag}",
"Name" : "Nazwa",
"Size" : "Rozmiar",
"Modified" : "Modyfikacja",
diff --git a/apps/files/l10n/pt_BR.js b/apps/files/l10n/pt_BR.js
index 5fdc1a41faf..81c14adb0f8 100644
--- a/apps/files/l10n/pt_BR.js
+++ b/apps/files/l10n/pt_BR.js
@@ -45,7 +45,6 @@ OC.L10N.register(
"Could not create file \"{file}\" because it already exists" : "Não foi possível criar o arquivo \"{file}\" porque ele já existe",
"Could not create folder \"{dir}\" because it already exists" : "Não foi possível criar a pasta \"{dir}\" porque ela já existe",
"Error deleting file \"{fileName}\"." : "Ocorreu um erro ao apagar o arquivo \"{fileName}\".",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "Sem resultados de pesquisa em outras pastas para '{tag}{filter}{endtag}'",
"Name" : "Nome",
"Size" : "Tamanho",
"Modified" : "Modificado",
diff --git a/apps/files/l10n/pt_BR.json b/apps/files/l10n/pt_BR.json
index bf3bd81a49b..f48f4c5b06c 100644
--- a/apps/files/l10n/pt_BR.json
+++ b/apps/files/l10n/pt_BR.json
@@ -43,7 +43,6 @@
"Could not create file \"{file}\" because it already exists" : "Não foi possível criar o arquivo \"{file}\" porque ele já existe",
"Could not create folder \"{dir}\" because it already exists" : "Não foi possível criar a pasta \"{dir}\" porque ela já existe",
"Error deleting file \"{fileName}\"." : "Ocorreu um erro ao apagar o arquivo \"{fileName}\".",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "Sem resultados de pesquisa em outras pastas para '{tag}{filter}{endtag}'",
"Name" : "Nome",
"Size" : "Tamanho",
"Modified" : "Modificado",
diff --git a/apps/files/l10n/ru.js b/apps/files/l10n/ru.js
index 6e78caaa8f5..dd108c24dfd 100644
--- a/apps/files/l10n/ru.js
+++ b/apps/files/l10n/ru.js
@@ -45,7 +45,6 @@ OC.L10N.register(
"Could not create file \"{file}\" because it already exists" : "Невозможно создать файл \"{file}\" потому что уже имеется",
"Could not create folder \"{dir}\" because it already exists" : "Невозможно создать каталог \"{dir}\" потому что он уже имеется",
"Error deleting file \"{fileName}\"." : "Ошибка удаления файла \"{fileName}\".",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "Нет результатов поиска в других каталогах для '{tag}{filter}{endtag}'",
"Name" : "Имя",
"Size" : "Размер",
"Modified" : "Изменён",
diff --git a/apps/files/l10n/ru.json b/apps/files/l10n/ru.json
index 7cf303eec41..337bde714a1 100644
--- a/apps/files/l10n/ru.json
+++ b/apps/files/l10n/ru.json
@@ -43,7 +43,6 @@
"Could not create file \"{file}\" because it already exists" : "Невозможно создать файл \"{file}\" потому что уже имеется",
"Could not create folder \"{dir}\" because it already exists" : "Невозможно создать каталог \"{dir}\" потому что он уже имеется",
"Error deleting file \"{fileName}\"." : "Ошибка удаления файла \"{fileName}\".",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "Нет результатов поиска в других каталогах для '{tag}{filter}{endtag}'",
"Name" : "Имя",
"Size" : "Размер",
"Modified" : "Изменён",
diff --git a/apps/files/l10n/sk.js b/apps/files/l10n/sk.js
index 310fe573391..ae4a98ce84c 100644
--- a/apps/files/l10n/sk.js
+++ b/apps/files/l10n/sk.js
@@ -45,7 +45,7 @@ OC.L10N.register(
"Could not create file \"{file}\" because it already exists" : "Nie je možné vytvoriť súbor \"{file}\" lebo už existuje",
"Could not create folder \"{dir}\" because it already exists" : "Nie je možné vytvoriť priečinok \"{dir}\" lebo už existuje",
"Error deleting file \"{fileName}\"." : "Chyba pri mazaní súboru \"{fileName}\".",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "Žiadne výsledky vyhľadávania v ostatných priečinkoch pre '{tag}{filter}{endtag}'",
+ "No search results in other folders for {tag}{filter}{endtag}" : "Žiadne výsledky vyhľadávania v ostatných priečinkoch pre {tag}{filter}{endtag}",
"Name" : "Názov",
"Size" : "Veľkosť",
"Modified" : "Upravené",
diff --git a/apps/files/l10n/sk.json b/apps/files/l10n/sk.json
index ce735c49636..de5d4e0457a 100644
--- a/apps/files/l10n/sk.json
+++ b/apps/files/l10n/sk.json
@@ -43,7 +43,7 @@
"Could not create file \"{file}\" because it already exists" : "Nie je možné vytvoriť súbor \"{file}\" lebo už existuje",
"Could not create folder \"{dir}\" because it already exists" : "Nie je možné vytvoriť priečinok \"{dir}\" lebo už existuje",
"Error deleting file \"{fileName}\"." : "Chyba pri mazaní súboru \"{fileName}\".",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "Žiadne výsledky vyhľadávania v ostatných priečinkoch pre '{tag}{filter}{endtag}'",
+ "No search results in other folders for {tag}{filter}{endtag}" : "Žiadne výsledky vyhľadávania v ostatných priečinkoch pre {tag}{filter}{endtag}",
"Name" : "Názov",
"Size" : "Veľkosť",
"Modified" : "Upravené",
diff --git a/apps/files/l10n/sq.js b/apps/files/l10n/sq.js
index 01945763ed4..732af1f537f 100644
--- a/apps/files/l10n/sq.js
+++ b/apps/files/l10n/sq.js
@@ -45,7 +45,6 @@ OC.L10N.register(
"Could not create file \"{file}\" because it already exists" : "S’u krijua dot kartela \"{file}\" ngaqë ka një të tillë",
"Could not create folder \"{dir}\" because it already exists" : "S’u krijua dot dosja \"{dir}\" ngaqë ka një të tillë",
"Error deleting file \"{fileName}\"." : "Gabim në fshirjen e kartelës \"{fileName}\".",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "Asnjë rezultat kërkimi në dosjet e tjera për '{tag}{filter}{endtag}'",
"Name" : "Emër",
"Size" : "Madhësi",
"Modified" : "Ndryshuar më",
diff --git a/apps/files/l10n/sq.json b/apps/files/l10n/sq.json
index 03b0d305d4e..9019bc19879 100644
--- a/apps/files/l10n/sq.json
+++ b/apps/files/l10n/sq.json
@@ -43,7 +43,6 @@
"Could not create file \"{file}\" because it already exists" : "S’u krijua dot kartela \"{file}\" ngaqë ka një të tillë",
"Could not create folder \"{dir}\" because it already exists" : "S’u krijua dot dosja \"{dir}\" ngaqë ka një të tillë",
"Error deleting file \"{fileName}\"." : "Gabim në fshirjen e kartelës \"{fileName}\".",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "Asnjë rezultat kërkimi në dosjet e tjera për '{tag}{filter}{endtag}'",
"Name" : "Emër",
"Size" : "Madhësi",
"Modified" : "Ndryshuar më",
diff --git a/apps/files/l10n/sv.js b/apps/files/l10n/sv.js
index 001fc6b07b8..29801f1eb58 100644
--- a/apps/files/l10n/sv.js
+++ b/apps/files/l10n/sv.js
@@ -45,7 +45,6 @@ OC.L10N.register(
"Could not create file \"{file}\" because it already exists" : "Kunde inte skapa fil \"{file}\" därför att den redan existerar",
"Could not create folder \"{dir}\" because it already exists" : "Kunde inte skapa \"{dir}\" därför att den redan existerar",
"Error deleting file \"{fileName}\"." : "Fel när \"{fileName}\" skulle raderas.",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "Inga sökresultat hittades i andra mappar för '{tag}{filter}{endtag}'",
"Name" : "Namn",
"Size" : "Storlek",
"Modified" : "Ändrad",
@@ -174,6 +173,9 @@ OC.L10N.register(
"%2$s restored %1$s" : "%2$s återskapade %1$s",
"Changed by %2$s" : "Ändrad av %2$s",
"Deleted by %2$s" : "Bortagen av %2$s",
- "Restored by %2$s" : "Återställd av %2$s"
+ "Restored by %2$s" : "Återställd av %2$s",
+ "_{hours}:{minutes}:{seconds} hour left_::_{hours}:{minutes}:{seconds} hours left_" : ["{hours}:{minutes}:{seconds} timme kvar","{hours}:{minutes}:{seconds} timmar kvar"],
+ "_{minutes}:{seconds} minute left_::_{minutes}:{seconds} minutes left_" : ["{minutes}:{seconds} minut kvar","{minutes}:{seconds} minuter kvar"],
+ "_{seconds} second left_::_{seconds} seconds left_" : ["{seconds} sekund kvar","{seconds} sekunder kvar"]
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/sv.json b/apps/files/l10n/sv.json
index 62e44c6c28e..5f3113dd639 100644
--- a/apps/files/l10n/sv.json
+++ b/apps/files/l10n/sv.json
@@ -43,7 +43,6 @@
"Could not create file \"{file}\" because it already exists" : "Kunde inte skapa fil \"{file}\" därför att den redan existerar",
"Could not create folder \"{dir}\" because it already exists" : "Kunde inte skapa \"{dir}\" därför att den redan existerar",
"Error deleting file \"{fileName}\"." : "Fel när \"{fileName}\" skulle raderas.",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "Inga sökresultat hittades i andra mappar för '{tag}{filter}{endtag}'",
"Name" : "Namn",
"Size" : "Storlek",
"Modified" : "Ändrad",
@@ -172,6 +171,9 @@
"%2$s restored %1$s" : "%2$s återskapade %1$s",
"Changed by %2$s" : "Ändrad av %2$s",
"Deleted by %2$s" : "Bortagen av %2$s",
- "Restored by %2$s" : "Återställd av %2$s"
+ "Restored by %2$s" : "Återställd av %2$s",
+ "_{hours}:{minutes}:{seconds} hour left_::_{hours}:{minutes}:{seconds} hours left_" : ["{hours}:{minutes}:{seconds} timme kvar","{hours}:{minutes}:{seconds} timmar kvar"],
+ "_{minutes}:{seconds} minute left_::_{minutes}:{seconds} minutes left_" : ["{minutes}:{seconds} minut kvar","{minutes}:{seconds} minuter kvar"],
+ "_{seconds} second left_::_{seconds} seconds left_" : ["{seconds} sekund kvar","{seconds} sekunder kvar"]
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/tr.js b/apps/files/l10n/tr.js
index 71250b967e1..2dc8deaea71 100644
--- a/apps/files/l10n/tr.js
+++ b/apps/files/l10n/tr.js
@@ -1,112 +1,127 @@
OC.L10N.register(
"files",
{
- "Storage is temporarily not available" : "Gecici depolama alani mevcut değil",
+ "Storage is temporarily not available" : "Depolama geçici olarak kullanılamıyor",
"Storage invalid" : "Depolama geçersiz",
- "Unknown error" : "Bilinmeyen hata",
+ "Unknown error" : "Bilinmeyen sorun",
"All files" : "Tüm dosyalar",
"Recent" : "Son",
"File could not be found" : "Dosya bulunamadı",
- "Home" : "Ev",
+ "Home" : "Giriş",
"Close" : "Kapat",
- "Favorites" : "Sık kullanılanlar",
+ "Favorites" : "Sık Kullanılanlar",
"Could not create folder \"{dir}\"" : "\"{dir}\" klasörü oluşturulamadı",
"Upload cancelled." : "Yükleme iptal edildi.",
- "Unable to upload {filename} as it is a directory or has 0 bytes" : "{filename} bir dizin veya 0 bayt olduğundan yüklenemedi",
- "Not enough free space, you are uploading {size1} but only {size2} is left" : "Yeterince boş alan yok. Gönderdiğiniz boyut {size1} ancak {size2} alan mevcut",
- "Not enough free space" : "Yeterli disk alanı yok",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "{filename} bir klasör ya da 0 bayt boyutunda olduğundan yüklenemedi",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Yeterli boş alan yok. Yüklemek istediğiniz boyut {size1} ancak yalnız {size2} boş alan var",
+ "Target folder \"{dir}\" does not exist any more" : "\"{dir}\" hedef klasörü artık yok",
+ "Not enough free space" : "Yeterli boş alan yok",
"Uploading..." : "Yükleniyor...",
"..." : "...",
"{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} / {totalSize} ({bitrate})",
- "Actions" : "Eylemler",
+ "Actions" : "İşlemler",
"Download" : "İndir",
- "Rename" : "Yeniden adlandır",
+ "Rename" : "Yeniden Adlandır",
"Move" : "Taşı",
- "Target folder" : "Hedeflenen klasör",
+ "Target folder" : "Hedef klasör",
"Delete" : "Sil",
"Disconnect storage" : "Depolama bağlantısını kes",
- "Unshare" : "Paylaşmayı Kaldır",
+ "Unshare" : "Paylaşımı Kaldır",
+ "Could not load info for file \"{file}\"" : "\"{file}\" dosyasının bilgileri alınamadı",
"Files" : "Dosyalar",
"Details" : "Ayrıntılar",
- "Select" : "Seç",
+ "Select" : "Seçin",
"Pending" : "Bekliyor",
- "Unable to determine date" : "Tarih tespit edilemedi",
- "This operation is forbidden" : "Bu işlem yasak",
- "This directory is unavailable, please check the logs or contact the administrator" : "Bu dizine yazılamıyor, lütfen günlüğü kontrol edin veya yönetici ile iletişime geçin",
- "Could not move \"{file}\", target exists" : "\"{file}\" taşınamadı, hedef mevcut",
+ "Unable to determine date" : "Tarih belirlenemedi",
+ "This operation is forbidden" : "Bu işleme izin verilmiyor",
+ "This directory is unavailable, please check the logs or contact the administrator" : "Bu klasör yazılabilir değil. Lütfen günlük kayıtlarına bakın ya da yönetici ile görüşün",
+ "Could not move \"{file}\", target exists" : "\"{file}\" taşınamadı, hedef zaten var",
"Could not move \"{file}\"" : "\"{file}\" taşınamadı",
- "{newName} already exists" : "{newName} zaten mevcut",
- "Could not rename \"{fileName}\", it does not exist any more" : "\"{fileName}\" adlandırılamadı, artık mevcut değil",
- "The name \"{targetName}\" is already used in the folder \"{dir}\". Please choose a different name." : "\"{targetName}\" ismi zaten \"{dir}\" klasöründe kullanılıyor. Lütfen farklı bir isim seçin.",
- "Could not rename \"{fileName}\"" : "\"{fileName}\" adlandırılamadı",
+ "{newName} already exists" : "{newName} zaten var",
+ "Could not rename \"{fileName}\", it does not exist any more" : "\"{fileName}\" yeniden adlandırılamadı, artık yok",
+ "The name \"{targetName}\" is already used in the folder \"{dir}\". Please choose a different name." : "\"{targetName}\" adı \"{dir}\" klasöründe zaten var. Lütfen farklı bir ad seçin.",
+ "Could not rename \"{fileName}\"" : "\"{fileName}\" yeniden adlandırılamadı",
"Could not create file \"{file}\"" : "\"{file}\" dosyası oluşturulamadı",
- "Could not create file \"{file}\" because it already exists" : "\"{file}\" dosyası zaten mevcut olduğundan oluşturulamadı",
- "Could not create folder \"{dir}\" because it already exists" : "\"{dir}\" klasörü zaten mevcut olduğundan oluşturulamadı",
- "Error deleting file \"{fileName}\"." : "\"{fileName}\" dosyası silinirken hata.",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "'{tag}{filter}{endtag}' için diğer klasörlerde herhangi bir arama sonucu yok",
- "Name" : "İsim",
+ "Could not create file \"{file}\" because it already exists" : "\"{file}\" dosyası zaten var olduğundan oluşturulamadı",
+ "Could not create folder \"{dir}\" because it already exists" : "\"{dir}\" klasörü zaten var olduğundan oluşturulamadı",
+ "Error deleting file \"{fileName}\"." : "\"{fileName}\" dosyası silinirken sorun çıktı.",
+ "No search results in other folders for {tag}{filter}{endtag}" : "{tag}{filter}{endtag} için diğer klasörlerde herhangi bir arama sonucu yok",
+ "Name" : "Ad",
"Size" : "Boyut",
"Modified" : "Değiştirilme",
"_%n folder_::_%n folders_" : ["%n klasör","%n klasör"],
"_%n file_::_%n files_" : ["%n dosya","%n dosya"],
"{dirs} and {files}" : "{dirs} ve {files}",
- "You don’t have permission to upload or create files here" : "Buraya dosya yükleme veya oluşturma izniniz yok",
+ "_including %n hidden_::_including %n hidden_" : ["%n gizli ile birlikte","%n gizli ile birlikte"],
+ "You don’t have permission to upload or create files here" : "Buraya dosya yükleme veya ekleme izniniz yok",
"_Uploading %n file_::_Uploading %n files_" : ["%n dosya yükleniyor","%n dosya yükleniyor"],
"New" : "Yeni",
"\"{name}\" is an invalid file name." : "\"{name}\" geçersiz bir dosya adı.",
"File name cannot be empty." : "Dosya adı boş olamaz.",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "{owner} depolama alanı dolu, artık dosyalar güncellenmeyecek yada eşitlenmeyecek.",
- "Your storage is full, files can not be updated or synced anymore!" : "Depolama alanınız dolu, artık dosyalar güncellenmeyecek veya eşitlenmeyecek.",
- "Storage of {owner} is almost full ({usedSpacePercent}%)" : " {owner} depolama alanı neredeyse dolu ({usedSpacePercent}%)",
- "Your storage is almost full ({usedSpacePercent}%)" : "Depolama alanınız neredeyse dolu (%{usedSpacePercent})",
- "_matches '{filter}'_::_match '{filter}'_" : ["'{filter}' ile eşleşiyor","'{filter}' ile eşleşiyor"],
- "View in folder" : "Klasörde göster",
+ "Storage of {owner} is full, files can not be updated or synced anymore!" : "{owner} için boş depolama alanı kalmadı. Artık dosyalar güncellenmeyecek ya da eşitlenmeyecek!",
+ "Your storage is full, files can not be updated or synced anymore!" : "Boş depolama alanınız kalmadı. Artık dosyalar güncellenmeyecek ya da eşitlenmeyecek!",
+ "Storage of {owner} is almost full ({usedSpacePercent}%)" : "{owner} boş depolama alanı bitmek üzere ({usedSpacePercent}%)",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Boş depolama alanınız bitmek üzere (%{usedSpacePercent})",
+ "_matches '{filter}'_::_match '{filter}'_" : ["'{filter}' ile eşleşen","'{filter}' ile eşleşen"],
+ "View in folder" : "Klasörde görüntüle",
"Path" : "Yol",
"_%n byte_::_%n bytes_" : ["%n bayt","%n bayt"],
"Favorited" : "Sık kullanılanlara eklendi",
- "Favorite" : "Sık kullanılan",
+ "Favorite" : "Sık kullanılanlara ekle",
"Copy local link" : "Bağlantıyı kopyala",
"Folder" : "Klasör",
"New folder" : "Yeni klasör",
"Upload" : "Yükle",
- "An error occurred while trying to update the tags" : "Etiketler güncellenmeye çalışılırken bir hata oluştu",
- "Added to favorites" : "Favorilere eklendi",
- "Removed from favorites" : "Favorilerden çıkarildi",
- "You added {file} to your favorites" : "Sizin {file} dosyanız favorilerinize eklendi",
- "You removed {file} from your favorites" : "Sizin {file} dosyanız favorilerinizden çıkarildi",
+ "An error occurred while trying to update the tags" : "Etiketler güncellenirken bir sorun çıktı",
+ "Added to favorites" : "Sık kullanılanlara eklendi",
+ "Removed from favorites" : "Sık kullanılanlardan çıkarıldı",
+ "You added {file} to your favorites" : "{file} dosyasını sık kullandıklarınıza eklediniz",
+ "You removed {file} from your favorites" : "{file} dosyasını sık kullandıklarınızdan çıkardınız",
"File changes" : "Dosya değişikleri",
- "Created by {user}" : "{user} tarafından oluşturuldu",
+ "Created by {user}" : "{user} tarafından eklendi",
"Changed by {user}" : "{user} tarafından değiştirildi",
"Deleted by {user}" : "{user} tarafından silindi",
- "Restored by {user}" : "{user} tarafından geri alindi",
- "Renamed by {user}" : "{user} tarafından ismi değiştirildi",
+ "Restored by {user}" : "{user} tarafından geri yüklendi",
+ "Renamed by {user}" : "{user} tarafından adı değiştirildi",
"Moved by {user}" : "{user} tarafından taşındı",
- "You created {file}" : "Siz {file} dosyasını oluşturdunuz",
- "{user} created {file}" : "{user} tarafından {file} oluşturuldu",
- "You changed {file}" : "Siz {file} dosyasını değiştirdiniz",
- "You deleted {file}" : "Siz {file} dosyasını sildiniz",
- "{user} deleted {file}" : "{user} tarafından {file} silindi",
- "A new file or folder has been <strong>created</strong>" : "Yeni bir dosya veya klasör <strong>oluşturuldu</strong>",
- "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "<strong>Sık kullanılan dosyalarınızın</strong> oluşturulma ve değiştirilme hakkındaki bildirimlerini sınırla <em>(Sadece akışta)</em>",
- "Upload (max. %s)" : "Yükle (azami: %s)",
+ "You created {file}" : "{file} dosyasını eklediniz",
+ "{user} created {file}" : "{user}, {file} dosyasını ekledi",
+ "{file} was created in a public folder" : "{file} dosyası herkese açık klasör içine eklendi",
+ "You changed {file}" : "{file} dosyasını değiştirdiniz",
+ "{user} changed {file}" : "{user}, {file} dosyasını değiştirdi",
+ "You deleted {file}" : "{file} dosyasını sildiniz",
+ "{user} deleted {file}" : "{user}, {file} dosyasını sildi",
+ "You restored {file}" : "{file} dosyasını geri yüklediniz",
+ "{user} restored {file}" : "{user}, {file} dosyasını geri yükledi",
+ "You renamed {oldfile} to {newfile}" : "{oldfile} dosyasının adını {newfile} olarak değiştirdiniz",
+ "{user} renamed {oldfile} to {newfile}" : "{user}, {oldfile} dosyasının adını {newfile} olarak değiştirdi",
+ "You moved {oldfile} to {newfile}" : "{oldfile} dosyası nı{newfile} dosyasına taşıdınız",
+ "{user} moved {oldfile} to {newfile}" : "{user}, {oldfile} dosyasının {newfile} dosyasına taşıdı",
+ "A file has been added to or removed from your <strong>favorites</strong>" : "<strong>Sık kullandıklarınıza</strong> bir dosya eklendi ya da silindi",
+ "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "Bir dosya ya da klasör <strong>değiştirildi</strong> ya da <strong>yeniden adlandırıldı</strong>",
+ "A new file or folder has been <strong>created</strong>" : "Yeni bir dosya ya da klasör <strong>eklendi</strong>",
+ "A new file or folder has been <strong>deleted</strong>" : "Yeni bir dosya ya da klasör <strong>silindi</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "<strong>Sık kullanılan dosyalarınız</strong> ile ilgili ekleme ve değişiklik bildirimleri sınırlansın <em>(Yalnız akış)</em>",
+ "A new file or folder has been <strong>restored</strong>" : "Yeni bir dosya ya da klasör <strong>geri yüklendi</strong>",
+ "Upload (max. %s)" : "Yükle (en büyük: %s)",
"File handling" : "Dosya işlemleri",
- "Maximum upload size" : "Azami yükleme boyutu",
- "max. possible: " : "mümkün olan en fazla: ",
+ "Maximum upload size" : "En büyük yükleme boyutu",
+ "max. possible: " : "olabilecek en büyük:",
"Save" : "Kaydet",
- "With PHP-FPM it might take 5 minutes for changes to be applied." : "PHP-FPM ile değişikliklerin uygulanması 5 dakika sürebilir.",
- "Missing permissions to edit from here." : "Buradan düzenleme için eksik yetki.",
+ "With PHP-FPM it might take 5 minutes for changes to be applied." : "PHP-FPM üzerinde değişikliklerin uygulanması 5 dakika sürebilir.",
+ "Missing permissions to edit from here." : "Buradan düzenleme için izinler eksik.",
"Settings" : "Ayarlar",
- "Show hidden files" : "Gizli dosyaları göster",
+ "Show hidden files" : "Gizli dosyaları görüntüle",
"WebDAV" : "WebDAV",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Dosyalarınıza WebDAV ile erişmek için <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">bu adresi kullanın</a>",
- "No files in here" : "Burada hiç dosya yok",
- "Upload some content or sync with your devices!" : "Bir şeyler yükleyin veya aygıtlarınızla eşitleyin!",
- "No entries found in this folder" : "Bu klasörde hiçbir girdi bulunamadı",
+ "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Dosyalarınıza WebDAV üzerinden erişmek için <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">bu adresi kullanın</a>",
+ "No files in here" : "Burada herhangi bir dosya yok",
+ "Upload some content or sync with your devices!" : "Bir şeyler yükleyin ya da aygıtlarınızla eşitleyin!",
+ "No entries found in this folder" : "Bu klasörde herhangi bir kayıt bulunamadı",
"Select all" : "Tümünü seç",
- "Upload too large" : "Yükleme çok büyük",
- "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Yüklemeye çalıştığınız dosyalar bu sunucudaki azami yükleme boyutunu aşıyor.",
- "No favorites" : "Sık kullanılan öge yok.",
- "Files and folders you mark as favorite will show up here" : "Sık kullanılan olarak işaretlediğiniz dosya ve klasörler burada gösterilecek",
+ "Upload too large" : "Yükleme boyutu çok büyük",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Yüklemeye çalıştığınız dosyalar bu sunucuya yüklenmesine izin verilen en büyük dosya boyutunu aşıyor.",
+ "No favorites" : "Sık kullanılan bir öge yok",
+ "Files and folders you mark as favorite will show up here" : "Sık kullanılanlara eklediğiniz dosya ve klasörler burada görüntülenir",
"Shared with you" : "Sizinle paylaşılan",
"Shared with others" : "Diğerleri ile paylaşılan",
"Shared by link" : "Paylaşım bağlantısı",
@@ -114,51 +129,54 @@ OC.L10N.register(
"Deleted files" : "Silinmiş dosyalar",
"Text file" : "Metin dosyası",
"New text file.txt" : "Yeni metin dosyası.txt",
- "Storage not available" : "Depolama yok",
- "Unable to set upload directory." : "Yükleme dizini ayarlanamadı.",
- "Invalid Token" : "Geçersiz Belirteç",
- "No file was uploaded. Unknown error" : "Dosya yüklenmedi. Bilinmeyen bir sorun çıktı",
+ "Storage not available" : "Depolama kullanılamıyor",
+ "Unable to set upload directory." : "Yükleme klasörü ayarlanamadı.",
+ "Invalid Token" : "Kod Geçersiz",
+ "No file was uploaded. Unknown error" : "Herhangi bir dosya yüklenmedi. Bilinmeyen bir sorun çıktı",
"There is no error, the file uploaded with success" : "Dosya yüklendi, herhangi bir sorun çıkmadı",
- "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "php.ini dosyasında upload_max_filesize ile belirtilen dosya yükleme sınırı aşıldı:",
- "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Yüklenecek dosyanın boyutu HTML formunda belirtilen MAX_FILE_SIZE limitini aşıyor",
- "The uploaded file was only partially uploaded" : "Dosya karşıya kısmen yüklenebildi",
- "No file was uploaded" : "Hiç dosya gönderilmedi",
- "Missing a temporary folder" : "Geçici bir dizin eksik",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Yüklenecek dosyanın boyutu php.ini dosyasındaki upload_max_filesize sınır değerinden büyük:",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Yüklenecek dosyanın boyutu HTML formundaki MAX_FILE_SIZE sınır değerinden büyük",
+ "The uploaded file was only partially uploaded" : "Dosyanın yalnız bir bölümü yüklenemedi",
+ "No file was uploaded" : "Herhangi bir dosya yüklenmedi",
+ "Missing a temporary folder" : "Geçici bir klasör eksik",
"Failed to write to disk" : "Diske yazılamadı",
"Not enough storage available" : "Yeterli disk alanı yok",
- "The target folder has been moved or deleted." : "Hedef klasör taşındı veya silindi.",
- "Upload failed. Could not find uploaded file" : "Yükleme başarısız. Yüklenen dosya bulunamadı",
- "Upload failed. Could not get file info." : "Yükleme başarısız. Dosya bilgisi alınamadı.",
- "Invalid directory." : "Geçersiz dizin.",
- "Total file size {size1} exceeds upload limit {size2}" : "Toplam dosya boyutu {size1}, {size2} gönderme sınırını aşıyor",
- "Error uploading file \"{fileName}\": {message}" : "\"{fileName}\" dosyası yüklenirken hata: {message}",
+ "The target folder has been moved or deleted." : "Hedef klasör taşındı ya da silindi.",
+ "Upload failed. Could not find uploaded file" : "Yüklenemedi. Yüklenen dosya bulunamadı",
+ "Upload failed. Could not get file info." : "Yüklenemedi. Dosya bilgileri alınamadı.",
+ "Invalid directory." : "Klasör geçersiz.",
+ "Total file size {size1} exceeds upload limit {size2}" : "Toplam dosya boyutu {size1}, {size2} yükleme sınırını aşıyor",
+ "Error uploading file \"{fileName}\": {message}" : "\"{fileName}\" dosyası yüklenirken bir sorun çıktı: {message}",
"Could not get result from server." : "Sunucudan sonuç alınamadı.",
- "{hours}:{minutes}:{seconds} hour{plural_s} left" : "{hours}:{minutes}:{seconds} saat kaldı",
+ "{hours}:{minutes}:{seconds} hour{plural_s} left" : "{hours}:{minutes}:{seconds} saat kaldı",
"{hours}:{minutes}h" : "{hours}:{minutes} saat",
"{minutes}:{seconds} minute{plural_s} left" : "{minutes}:{seconds} dakika kaldı",
- "{minutes}:{seconds}m" : "{minutes}:{seconds} dk",
+ "{minutes}:{seconds}m" : "{minutes}:{seconds} dakika",
"{seconds} second{plural_s} left" : "{seconds} saniye kaldı",
"{seconds}s" : "{seconds} saniye",
"Any moment now..." : "Hemen şimdi...",
"Soon..." : "Yakında...",
- "File upload is in progress. Leaving the page now will cancel the upload." : "Dosya yükleme işlemi sürüyor. Şu anda sayfadan ayrılmak yükleme işlemini iptal edecek.",
- "No entries in this folder match '{filter}'" : "Bu klasörde hiçbir girdi '{filter}' ile eşleşmiyor",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Dosya yükleme işlemi sürüyor. Sayfadan ayrılırsanız yükleme işlemi iptal edilir.",
+ "No entries in this folder match '{filter}'" : "Bu klasörde '{filter}' ile eşleşen bir kayıt yok",
"Local link" : "Yerel bağlantı",
- "{newname} already exists" : "{newname} zaten mevcut",
- "A file or folder has been <strong>changed</strong>" : "Bir dosya veya klasör <strong>değiştirildi</strong>",
- "A file or folder has been <strong>deleted</strong>" : "Bir dosya veya klasör <strong>silindi</strong>",
- "A file or folder has been <strong>restored</strong>" : "Bir dosya veya klasör <strong>geri alındı</strong>",
- "You created %1$s" : "%1$s dosyasını oluşturdunuz",
- "%2$s created %1$s" : "%2$s, %1$s dosyasını oluşturdu",
- "%1$s was created in a public folder" : "%1$s herkese açık klasörde oluşturuldu",
+ "{newname} already exists" : "{newname} zaten var",
+ "A file or folder has been <strong>changed</strong>" : "Bir dosya ya da klasör <strong>değiştirildi</strong>",
+ "A file or folder has been <strong>deleted</strong>" : "Bir dosya ya da klasör <strong>silindi</strong>",
+ "A file or folder has been <strong>restored</strong>" : "Bir dosya ya da klasör <strong>geri yüklendi</strong>",
+ "You created %1$s" : "%1$s dosyasını eklediniz",
+ "%2$s created %1$s" : "%2$s, %1$s dosyasını ekledi",
+ "%1$s was created in a public folder" : "Herkese açık klasöre %1$s eklendi",
"You changed %1$s" : "%1$s dosyasını değiştirdiniz",
"%2$s changed %1$s" : "%2$s, %1$s dosyasını değiştirdi",
"You deleted %1$s" : "%1$s dosyasını sildiniz",
"%2$s deleted %1$s" : "%2$s, %1$s dosyasını sildi",
- "You restored %1$s" : "%1$s ögesini geri aldınız",
- "%2$s restored %1$s" : "%2$s, %1$s ögesini geri aldı",
+ "You restored %1$s" : "%1$s ögesini geri yüklediniz",
+ "%2$s restored %1$s" : "%2$s, %1$s ögesini geri yükledi",
"Changed by %2$s" : "%2$s tarafından değiştirildi",
"Deleted by %2$s" : "%2$s tarafından silindi",
- "Restored by %2$s" : "%2$s tarafından geri yüklendi"
+ "Restored by %2$s" : "%2$s tarafından geri yüklendi",
+ "_{hours}:{minutes}:{seconds} hour left_::_{hours}:{minutes}:{seconds} hours left_" : ["{hours}:{minutes}:{seconds} saat kaldı","{hours}:{minutes}:{seconds} saat kaldı"],
+ "_{minutes}:{seconds} minute left_::_{minutes}:{seconds} minutes left_" : ["{minutes}:{seconds} dakika kaldı","{minutes}:{seconds} dakika kaldı"],
+ "_{seconds} second left_::_{seconds} seconds left_" : ["{seconds} saniye kaldı","{seconds} saniye kaldı"]
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/files/l10n/tr.json b/apps/files/l10n/tr.json
index beaa034e6bc..44b53b4221f 100644
--- a/apps/files/l10n/tr.json
+++ b/apps/files/l10n/tr.json
@@ -1,110 +1,125 @@
{ "translations": {
- "Storage is temporarily not available" : "Gecici depolama alani mevcut değil",
+ "Storage is temporarily not available" : "Depolama geçici olarak kullanılamıyor",
"Storage invalid" : "Depolama geçersiz",
- "Unknown error" : "Bilinmeyen hata",
+ "Unknown error" : "Bilinmeyen sorun",
"All files" : "Tüm dosyalar",
"Recent" : "Son",
"File could not be found" : "Dosya bulunamadı",
- "Home" : "Ev",
+ "Home" : "Giriş",
"Close" : "Kapat",
- "Favorites" : "Sık kullanılanlar",
+ "Favorites" : "Sık Kullanılanlar",
"Could not create folder \"{dir}\"" : "\"{dir}\" klasörü oluşturulamadı",
"Upload cancelled." : "Yükleme iptal edildi.",
- "Unable to upload {filename} as it is a directory or has 0 bytes" : "{filename} bir dizin veya 0 bayt olduğundan yüklenemedi",
- "Not enough free space, you are uploading {size1} but only {size2} is left" : "Yeterince boş alan yok. Gönderdiğiniz boyut {size1} ancak {size2} alan mevcut",
- "Not enough free space" : "Yeterli disk alanı yok",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "{filename} bir klasör ya da 0 bayt boyutunda olduğundan yüklenemedi",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Yeterli boş alan yok. Yüklemek istediğiniz boyut {size1} ancak yalnız {size2} boş alan var",
+ "Target folder \"{dir}\" does not exist any more" : "\"{dir}\" hedef klasörü artık yok",
+ "Not enough free space" : "Yeterli boş alan yok",
"Uploading..." : "Yükleniyor...",
"..." : "...",
"{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} / {totalSize} ({bitrate})",
- "Actions" : "Eylemler",
+ "Actions" : "İşlemler",
"Download" : "İndir",
- "Rename" : "Yeniden adlandır",
+ "Rename" : "Yeniden Adlandır",
"Move" : "Taşı",
- "Target folder" : "Hedeflenen klasör",
+ "Target folder" : "Hedef klasör",
"Delete" : "Sil",
"Disconnect storage" : "Depolama bağlantısını kes",
- "Unshare" : "Paylaşmayı Kaldır",
+ "Unshare" : "Paylaşımı Kaldır",
+ "Could not load info for file \"{file}\"" : "\"{file}\" dosyasının bilgileri alınamadı",
"Files" : "Dosyalar",
"Details" : "Ayrıntılar",
- "Select" : "Seç",
+ "Select" : "Seçin",
"Pending" : "Bekliyor",
- "Unable to determine date" : "Tarih tespit edilemedi",
- "This operation is forbidden" : "Bu işlem yasak",
- "This directory is unavailable, please check the logs or contact the administrator" : "Bu dizine yazılamıyor, lütfen günlüğü kontrol edin veya yönetici ile iletişime geçin",
- "Could not move \"{file}\", target exists" : "\"{file}\" taşınamadı, hedef mevcut",
+ "Unable to determine date" : "Tarih belirlenemedi",
+ "This operation is forbidden" : "Bu işleme izin verilmiyor",
+ "This directory is unavailable, please check the logs or contact the administrator" : "Bu klasör yazılabilir değil. Lütfen günlük kayıtlarına bakın ya da yönetici ile görüşün",
+ "Could not move \"{file}\", target exists" : "\"{file}\" taşınamadı, hedef zaten var",
"Could not move \"{file}\"" : "\"{file}\" taşınamadı",
- "{newName} already exists" : "{newName} zaten mevcut",
- "Could not rename \"{fileName}\", it does not exist any more" : "\"{fileName}\" adlandırılamadı, artık mevcut değil",
- "The name \"{targetName}\" is already used in the folder \"{dir}\". Please choose a different name." : "\"{targetName}\" ismi zaten \"{dir}\" klasöründe kullanılıyor. Lütfen farklı bir isim seçin.",
- "Could not rename \"{fileName}\"" : "\"{fileName}\" adlandırılamadı",
+ "{newName} already exists" : "{newName} zaten var",
+ "Could not rename \"{fileName}\", it does not exist any more" : "\"{fileName}\" yeniden adlandırılamadı, artık yok",
+ "The name \"{targetName}\" is already used in the folder \"{dir}\". Please choose a different name." : "\"{targetName}\" adı \"{dir}\" klasöründe zaten var. Lütfen farklı bir ad seçin.",
+ "Could not rename \"{fileName}\"" : "\"{fileName}\" yeniden adlandırılamadı",
"Could not create file \"{file}\"" : "\"{file}\" dosyası oluşturulamadı",
- "Could not create file \"{file}\" because it already exists" : "\"{file}\" dosyası zaten mevcut olduğundan oluşturulamadı",
- "Could not create folder \"{dir}\" because it already exists" : "\"{dir}\" klasörü zaten mevcut olduğundan oluşturulamadı",
- "Error deleting file \"{fileName}\"." : "\"{fileName}\" dosyası silinirken hata.",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "'{tag}{filter}{endtag}' için diğer klasörlerde herhangi bir arama sonucu yok",
- "Name" : "İsim",
+ "Could not create file \"{file}\" because it already exists" : "\"{file}\" dosyası zaten var olduğundan oluşturulamadı",
+ "Could not create folder \"{dir}\" because it already exists" : "\"{dir}\" klasörü zaten var olduğundan oluşturulamadı",
+ "Error deleting file \"{fileName}\"." : "\"{fileName}\" dosyası silinirken sorun çıktı.",
+ "No search results in other folders for {tag}{filter}{endtag}" : "{tag}{filter}{endtag} için diğer klasörlerde herhangi bir arama sonucu yok",
+ "Name" : "Ad",
"Size" : "Boyut",
"Modified" : "Değiştirilme",
"_%n folder_::_%n folders_" : ["%n klasör","%n klasör"],
"_%n file_::_%n files_" : ["%n dosya","%n dosya"],
"{dirs} and {files}" : "{dirs} ve {files}",
- "You don’t have permission to upload or create files here" : "Buraya dosya yükleme veya oluşturma izniniz yok",
+ "_including %n hidden_::_including %n hidden_" : ["%n gizli ile birlikte","%n gizli ile birlikte"],
+ "You don’t have permission to upload or create files here" : "Buraya dosya yükleme veya ekleme izniniz yok",
"_Uploading %n file_::_Uploading %n files_" : ["%n dosya yükleniyor","%n dosya yükleniyor"],
"New" : "Yeni",
"\"{name}\" is an invalid file name." : "\"{name}\" geçersiz bir dosya adı.",
"File name cannot be empty." : "Dosya adı boş olamaz.",
- "Storage of {owner} is full, files can not be updated or synced anymore!" : "{owner} depolama alanı dolu, artık dosyalar güncellenmeyecek yada eşitlenmeyecek.",
- "Your storage is full, files can not be updated or synced anymore!" : "Depolama alanınız dolu, artık dosyalar güncellenmeyecek veya eşitlenmeyecek.",
- "Storage of {owner} is almost full ({usedSpacePercent}%)" : " {owner} depolama alanı neredeyse dolu ({usedSpacePercent}%)",
- "Your storage is almost full ({usedSpacePercent}%)" : "Depolama alanınız neredeyse dolu (%{usedSpacePercent})",
- "_matches '{filter}'_::_match '{filter}'_" : ["'{filter}' ile eşleşiyor","'{filter}' ile eşleşiyor"],
- "View in folder" : "Klasörde göster",
+ "Storage of {owner} is full, files can not be updated or synced anymore!" : "{owner} için boş depolama alanı kalmadı. Artık dosyalar güncellenmeyecek ya da eşitlenmeyecek!",
+ "Your storage is full, files can not be updated or synced anymore!" : "Boş depolama alanınız kalmadı. Artık dosyalar güncellenmeyecek ya da eşitlenmeyecek!",
+ "Storage of {owner} is almost full ({usedSpacePercent}%)" : "{owner} boş depolama alanı bitmek üzere ({usedSpacePercent}%)",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Boş depolama alanınız bitmek üzere (%{usedSpacePercent})",
+ "_matches '{filter}'_::_match '{filter}'_" : ["'{filter}' ile eşleşen","'{filter}' ile eşleşen"],
+ "View in folder" : "Klasörde görüntüle",
"Path" : "Yol",
"_%n byte_::_%n bytes_" : ["%n bayt","%n bayt"],
"Favorited" : "Sık kullanılanlara eklendi",
- "Favorite" : "Sık kullanılan",
+ "Favorite" : "Sık kullanılanlara ekle",
"Copy local link" : "Bağlantıyı kopyala",
"Folder" : "Klasör",
"New folder" : "Yeni klasör",
"Upload" : "Yükle",
- "An error occurred while trying to update the tags" : "Etiketler güncellenmeye çalışılırken bir hata oluştu",
- "Added to favorites" : "Favorilere eklendi",
- "Removed from favorites" : "Favorilerden çıkarildi",
- "You added {file} to your favorites" : "Sizin {file} dosyanız favorilerinize eklendi",
- "You removed {file} from your favorites" : "Sizin {file} dosyanız favorilerinizden çıkarildi",
+ "An error occurred while trying to update the tags" : "Etiketler güncellenirken bir sorun çıktı",
+ "Added to favorites" : "Sık kullanılanlara eklendi",
+ "Removed from favorites" : "Sık kullanılanlardan çıkarıldı",
+ "You added {file} to your favorites" : "{file} dosyasını sık kullandıklarınıza eklediniz",
+ "You removed {file} from your favorites" : "{file} dosyasını sık kullandıklarınızdan çıkardınız",
"File changes" : "Dosya değişikleri",
- "Created by {user}" : "{user} tarafından oluşturuldu",
+ "Created by {user}" : "{user} tarafından eklendi",
"Changed by {user}" : "{user} tarafından değiştirildi",
"Deleted by {user}" : "{user} tarafından silindi",
- "Restored by {user}" : "{user} tarafından geri alindi",
- "Renamed by {user}" : "{user} tarafından ismi değiştirildi",
+ "Restored by {user}" : "{user} tarafından geri yüklendi",
+ "Renamed by {user}" : "{user} tarafından adı değiştirildi",
"Moved by {user}" : "{user} tarafından taşındı",
- "You created {file}" : "Siz {file} dosyasını oluşturdunuz",
- "{user} created {file}" : "{user} tarafından {file} oluşturuldu",
- "You changed {file}" : "Siz {file} dosyasını değiştirdiniz",
- "You deleted {file}" : "Siz {file} dosyasını sildiniz",
- "{user} deleted {file}" : "{user} tarafından {file} silindi",
- "A new file or folder has been <strong>created</strong>" : "Yeni bir dosya veya klasör <strong>oluşturuldu</strong>",
- "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "<strong>Sık kullanılan dosyalarınızın</strong> oluşturulma ve değiştirilme hakkındaki bildirimlerini sınırla <em>(Sadece akışta)</em>",
- "Upload (max. %s)" : "Yükle (azami: %s)",
+ "You created {file}" : "{file} dosyasını eklediniz",
+ "{user} created {file}" : "{user}, {file} dosyasını ekledi",
+ "{file} was created in a public folder" : "{file} dosyası herkese açık klasör içine eklendi",
+ "You changed {file}" : "{file} dosyasını değiştirdiniz",
+ "{user} changed {file}" : "{user}, {file} dosyasını değiştirdi",
+ "You deleted {file}" : "{file} dosyasını sildiniz",
+ "{user} deleted {file}" : "{user}, {file} dosyasını sildi",
+ "You restored {file}" : "{file} dosyasını geri yüklediniz",
+ "{user} restored {file}" : "{user}, {file} dosyasını geri yükledi",
+ "You renamed {oldfile} to {newfile}" : "{oldfile} dosyasının adını {newfile} olarak değiştirdiniz",
+ "{user} renamed {oldfile} to {newfile}" : "{user}, {oldfile} dosyasının adını {newfile} olarak değiştirdi",
+ "You moved {oldfile} to {newfile}" : "{oldfile} dosyası nı{newfile} dosyasına taşıdınız",
+ "{user} moved {oldfile} to {newfile}" : "{user}, {oldfile} dosyasının {newfile} dosyasına taşıdı",
+ "A file has been added to or removed from your <strong>favorites</strong>" : "<strong>Sık kullandıklarınıza</strong> bir dosya eklendi ya da silindi",
+ "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "Bir dosya ya da klasör <strong>değiştirildi</strong> ya da <strong>yeniden adlandırıldı</strong>",
+ "A new file or folder has been <strong>created</strong>" : "Yeni bir dosya ya da klasör <strong>eklendi</strong>",
+ "A new file or folder has been <strong>deleted</strong>" : "Yeni bir dosya ya da klasör <strong>silindi</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "<strong>Sık kullanılan dosyalarınız</strong> ile ilgili ekleme ve değişiklik bildirimleri sınırlansın <em>(Yalnız akış)</em>",
+ "A new file or folder has been <strong>restored</strong>" : "Yeni bir dosya ya da klasör <strong>geri yüklendi</strong>",
+ "Upload (max. %s)" : "Yükle (en büyük: %s)",
"File handling" : "Dosya işlemleri",
- "Maximum upload size" : "Azami yükleme boyutu",
- "max. possible: " : "mümkün olan en fazla: ",
+ "Maximum upload size" : "En büyük yükleme boyutu",
+ "max. possible: " : "olabilecek en büyük:",
"Save" : "Kaydet",
- "With PHP-FPM it might take 5 minutes for changes to be applied." : "PHP-FPM ile değişikliklerin uygulanması 5 dakika sürebilir.",
- "Missing permissions to edit from here." : "Buradan düzenleme için eksik yetki.",
+ "With PHP-FPM it might take 5 minutes for changes to be applied." : "PHP-FPM üzerinde değişikliklerin uygulanması 5 dakika sürebilir.",
+ "Missing permissions to edit from here." : "Buradan düzenleme için izinler eksik.",
"Settings" : "Ayarlar",
- "Show hidden files" : "Gizli dosyaları göster",
+ "Show hidden files" : "Gizli dosyaları görüntüle",
"WebDAV" : "WebDAV",
- "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Dosyalarınıza WebDAV ile erişmek için <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">bu adresi kullanın</a>",
- "No files in here" : "Burada hiç dosya yok",
- "Upload some content or sync with your devices!" : "Bir şeyler yükleyin veya aygıtlarınızla eşitleyin!",
- "No entries found in this folder" : "Bu klasörde hiçbir girdi bulunamadı",
+ "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Dosyalarınıza WebDAV üzerinden erişmek için <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">bu adresi kullanın</a>",
+ "No files in here" : "Burada herhangi bir dosya yok",
+ "Upload some content or sync with your devices!" : "Bir şeyler yükleyin ya da aygıtlarınızla eşitleyin!",
+ "No entries found in this folder" : "Bu klasörde herhangi bir kayıt bulunamadı",
"Select all" : "Tümünü seç",
- "Upload too large" : "Yükleme çok büyük",
- "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Yüklemeye çalıştığınız dosyalar bu sunucudaki azami yükleme boyutunu aşıyor.",
- "No favorites" : "Sık kullanılan öge yok.",
- "Files and folders you mark as favorite will show up here" : "Sık kullanılan olarak işaretlediğiniz dosya ve klasörler burada gösterilecek",
+ "Upload too large" : "Yükleme boyutu çok büyük",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Yüklemeye çalıştığınız dosyalar bu sunucuya yüklenmesine izin verilen en büyük dosya boyutunu aşıyor.",
+ "No favorites" : "Sık kullanılan bir öge yok",
+ "Files and folders you mark as favorite will show up here" : "Sık kullanılanlara eklediğiniz dosya ve klasörler burada görüntülenir",
"Shared with you" : "Sizinle paylaşılan",
"Shared with others" : "Diğerleri ile paylaşılan",
"Shared by link" : "Paylaşım bağlantısı",
@@ -112,51 +127,54 @@
"Deleted files" : "Silinmiş dosyalar",
"Text file" : "Metin dosyası",
"New text file.txt" : "Yeni metin dosyası.txt",
- "Storage not available" : "Depolama yok",
- "Unable to set upload directory." : "Yükleme dizini ayarlanamadı.",
- "Invalid Token" : "Geçersiz Belirteç",
- "No file was uploaded. Unknown error" : "Dosya yüklenmedi. Bilinmeyen bir sorun çıktı",
+ "Storage not available" : "Depolama kullanılamıyor",
+ "Unable to set upload directory." : "Yükleme klasörü ayarlanamadı.",
+ "Invalid Token" : "Kod Geçersiz",
+ "No file was uploaded. Unknown error" : "Herhangi bir dosya yüklenmedi. Bilinmeyen bir sorun çıktı",
"There is no error, the file uploaded with success" : "Dosya yüklendi, herhangi bir sorun çıkmadı",
- "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "php.ini dosyasında upload_max_filesize ile belirtilen dosya yükleme sınırı aşıldı:",
- "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Yüklenecek dosyanın boyutu HTML formunda belirtilen MAX_FILE_SIZE limitini aşıyor",
- "The uploaded file was only partially uploaded" : "Dosya karşıya kısmen yüklenebildi",
- "No file was uploaded" : "Hiç dosya gönderilmedi",
- "Missing a temporary folder" : "Geçici bir dizin eksik",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Yüklenecek dosyanın boyutu php.ini dosyasındaki upload_max_filesize sınır değerinden büyük:",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Yüklenecek dosyanın boyutu HTML formundaki MAX_FILE_SIZE sınır değerinden büyük",
+ "The uploaded file was only partially uploaded" : "Dosyanın yalnız bir bölümü yüklenemedi",
+ "No file was uploaded" : "Herhangi bir dosya yüklenmedi",
+ "Missing a temporary folder" : "Geçici bir klasör eksik",
"Failed to write to disk" : "Diske yazılamadı",
"Not enough storage available" : "Yeterli disk alanı yok",
- "The target folder has been moved or deleted." : "Hedef klasör taşındı veya silindi.",
- "Upload failed. Could not find uploaded file" : "Yükleme başarısız. Yüklenen dosya bulunamadı",
- "Upload failed. Could not get file info." : "Yükleme başarısız. Dosya bilgisi alınamadı.",
- "Invalid directory." : "Geçersiz dizin.",
- "Total file size {size1} exceeds upload limit {size2}" : "Toplam dosya boyutu {size1}, {size2} gönderme sınırını aşıyor",
- "Error uploading file \"{fileName}\": {message}" : "\"{fileName}\" dosyası yüklenirken hata: {message}",
+ "The target folder has been moved or deleted." : "Hedef klasör taşındı ya da silindi.",
+ "Upload failed. Could not find uploaded file" : "Yüklenemedi. Yüklenen dosya bulunamadı",
+ "Upload failed. Could not get file info." : "Yüklenemedi. Dosya bilgileri alınamadı.",
+ "Invalid directory." : "Klasör geçersiz.",
+ "Total file size {size1} exceeds upload limit {size2}" : "Toplam dosya boyutu {size1}, {size2} yükleme sınırını aşıyor",
+ "Error uploading file \"{fileName}\": {message}" : "\"{fileName}\" dosyası yüklenirken bir sorun çıktı: {message}",
"Could not get result from server." : "Sunucudan sonuç alınamadı.",
- "{hours}:{minutes}:{seconds} hour{plural_s} left" : "{hours}:{minutes}:{seconds} saat kaldı",
+ "{hours}:{minutes}:{seconds} hour{plural_s} left" : "{hours}:{minutes}:{seconds} saat kaldı",
"{hours}:{minutes}h" : "{hours}:{minutes} saat",
"{minutes}:{seconds} minute{plural_s} left" : "{minutes}:{seconds} dakika kaldı",
- "{minutes}:{seconds}m" : "{minutes}:{seconds} dk",
+ "{minutes}:{seconds}m" : "{minutes}:{seconds} dakika",
"{seconds} second{plural_s} left" : "{seconds} saniye kaldı",
"{seconds}s" : "{seconds} saniye",
"Any moment now..." : "Hemen şimdi...",
"Soon..." : "Yakında...",
- "File upload is in progress. Leaving the page now will cancel the upload." : "Dosya yükleme işlemi sürüyor. Şu anda sayfadan ayrılmak yükleme işlemini iptal edecek.",
- "No entries in this folder match '{filter}'" : "Bu klasörde hiçbir girdi '{filter}' ile eşleşmiyor",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Dosya yükleme işlemi sürüyor. Sayfadan ayrılırsanız yükleme işlemi iptal edilir.",
+ "No entries in this folder match '{filter}'" : "Bu klasörde '{filter}' ile eşleşen bir kayıt yok",
"Local link" : "Yerel bağlantı",
- "{newname} already exists" : "{newname} zaten mevcut",
- "A file or folder has been <strong>changed</strong>" : "Bir dosya veya klasör <strong>değiştirildi</strong>",
- "A file or folder has been <strong>deleted</strong>" : "Bir dosya veya klasör <strong>silindi</strong>",
- "A file or folder has been <strong>restored</strong>" : "Bir dosya veya klasör <strong>geri alındı</strong>",
- "You created %1$s" : "%1$s dosyasını oluşturdunuz",
- "%2$s created %1$s" : "%2$s, %1$s dosyasını oluşturdu",
- "%1$s was created in a public folder" : "%1$s herkese açık klasörde oluşturuldu",
+ "{newname} already exists" : "{newname} zaten var",
+ "A file or folder has been <strong>changed</strong>" : "Bir dosya ya da klasör <strong>değiştirildi</strong>",
+ "A file or folder has been <strong>deleted</strong>" : "Bir dosya ya da klasör <strong>silindi</strong>",
+ "A file or folder has been <strong>restored</strong>" : "Bir dosya ya da klasör <strong>geri yüklendi</strong>",
+ "You created %1$s" : "%1$s dosyasını eklediniz",
+ "%2$s created %1$s" : "%2$s, %1$s dosyasını ekledi",
+ "%1$s was created in a public folder" : "Herkese açık klasöre %1$s eklendi",
"You changed %1$s" : "%1$s dosyasını değiştirdiniz",
"%2$s changed %1$s" : "%2$s, %1$s dosyasını değiştirdi",
"You deleted %1$s" : "%1$s dosyasını sildiniz",
"%2$s deleted %1$s" : "%2$s, %1$s dosyasını sildi",
- "You restored %1$s" : "%1$s ögesini geri aldınız",
- "%2$s restored %1$s" : "%2$s, %1$s ögesini geri aldı",
+ "You restored %1$s" : "%1$s ögesini geri yüklediniz",
+ "%2$s restored %1$s" : "%2$s, %1$s ögesini geri yükledi",
"Changed by %2$s" : "%2$s tarafından değiştirildi",
"Deleted by %2$s" : "%2$s tarafından silindi",
- "Restored by %2$s" : "%2$s tarafından geri yüklendi"
+ "Restored by %2$s" : "%2$s tarafından geri yüklendi",
+ "_{hours}:{minutes}:{seconds} hour left_::_{hours}:{minutes}:{seconds} hours left_" : ["{hours}:{minutes}:{seconds} saat kaldı","{hours}:{minutes}:{seconds} saat kaldı"],
+ "_{minutes}:{seconds} minute left_::_{minutes}:{seconds} minutes left_" : ["{minutes}:{seconds} dakika kaldı","{minutes}:{seconds} dakika kaldı"],
+ "_{seconds} second left_::_{seconds} seconds left_" : ["{seconds} saniye kaldı","{seconds} saniye kaldı"]
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/zh_CN.js b/apps/files/l10n/zh_CN.js
index 81d7dc70d0e..bb24bf6bb88 100644
--- a/apps/files/l10n/zh_CN.js
+++ b/apps/files/l10n/zh_CN.js
@@ -45,7 +45,7 @@ OC.L10N.register(
"Could not create file \"{file}\" because it already exists" : "无法创建文件 \"{file}\", 因为其已经存在",
"Could not create folder \"{dir}\" because it already exists" : "无法创建文件夹 \"{dir}\", 因为其已经存在",
"Error deleting file \"{fileName}\"." : "删除文件 \"{fileName}\" 时出错.",
- "No search results in other folders for '{tag}{filter}{endtag}'" : " 在其他文件夹未找到包含 '{tag}{filter}{endtag}' 标签的结果",
+ "No search results in other folders for {tag}{filter}{endtag}" : "在其它的文件夹里没有关于{tag}{filter}{endtag}的搜索结果",
"Name" : "名称",
"Size" : "大小",
"Modified" : "修改日期",
diff --git a/apps/files/l10n/zh_CN.json b/apps/files/l10n/zh_CN.json
index 9b01b8941b2..a0a6955e819 100644
--- a/apps/files/l10n/zh_CN.json
+++ b/apps/files/l10n/zh_CN.json
@@ -43,7 +43,7 @@
"Could not create file \"{file}\" because it already exists" : "无法创建文件 \"{file}\", 因为其已经存在",
"Could not create folder \"{dir}\" because it already exists" : "无法创建文件夹 \"{dir}\", 因为其已经存在",
"Error deleting file \"{fileName}\"." : "删除文件 \"{fileName}\" 时出错.",
- "No search results in other folders for '{tag}{filter}{endtag}'" : " 在其他文件夹未找到包含 '{tag}{filter}{endtag}' 标签的结果",
+ "No search results in other folders for {tag}{filter}{endtag}" : "在其它的文件夹里没有关于{tag}{filter}{endtag}的搜索结果",
"Name" : "名称",
"Size" : "大小",
"Modified" : "修改日期",
diff --git a/apps/files_external/appinfo/app.php b/apps/files_external/appinfo/app.php
index 3a90cf0c2c1..925596198cf 100644
--- a/apps/files_external/appinfo/app.php
+++ b/apps/files_external/appinfo/app.php
@@ -37,15 +37,16 @@ $appContainer = \OC_Mount_Config::$app->getContainer();
\OC_Mount_Config::$app->registerSettings();
-$l = \OC::$server->getL10N('files_external');
-
-\OCA\Files\App::getNavigationManager()->add([
- "id" => 'extstoragemounts',
- "appname" => 'files_external',
- "script" => 'list.php',
- "order" => 30,
- "name" => $l->t('External storage')
-]);
+\OCA\Files\App::getNavigationManager()->add(function () {
+ $l = \OC::$server->getL10N('files_external');
+ return [
+ 'id' => 'extstoragemounts',
+ 'appname' => 'files_external',
+ 'script' => 'list.php',
+ 'order' => 30,
+ 'name' => $l->t('External storage'),
+ ];
+});
$mountProvider = $appContainer->query('OCA\Files_External\Config\ConfigAdapter');
\OC::$server->getMountProviderCollection()->registerProvider($mountProvider);
diff --git a/apps/files_external/l10n/tr.js b/apps/files_external/l10n/tr.js
index 1c874d47b66..853ce5b4e1d 100644
--- a/apps/files_external/l10n/tr.js
+++ b/apps/files_external/l10n/tr.js
@@ -1,84 +1,86 @@
OC.L10N.register(
"files_external",
{
- "Fetching request tokens failed. Verify that your app key and secret are correct." : "İstek jetonları getirme başarısız oldu. Uygulama anahtarınızın ve gizli bilginin doğruluğunu kontrol edin.",
- "Fetching access tokens failed. Verify that your app key and secret are correct." : "Erişim jetonları getirme başarısız oldu. Uygulama anahtarınızın ve gizli bilginin doğruluğunu kontrol edin.",
- "Please provide a valid app key and secret." : "Lütfen geçerli bir uygulama anahtarı ve gizli bilgisini girin.",
- "Step 1 failed. Exception: %s" : "Adım 1 başarısız. Özel durum: %s",
- "Step 2 failed. Exception: %s" : "Adım 2 başarısız. Özel durum: %s",
- "External storage" : "Harici depolama",
- "Dropbox App Configuration" : "Dropbox Uygulama Yapılandırması",
- "Google Drive App Configuration" : "Google Drive Uygulama Yapılandırması",
+ "Fetching request tokens failed. Verify that your app key and secret are correct." : "İstek kodları alınamadı. Uygulama anahtarınızın ve parolanızın doğruluğunu denetleyin.",
+ "Fetching access tokens failed. Verify that your app key and secret are correct." : "Erişim kodları alınamadı. Uygulama anahtarınızın ve parolanızın doğruluğunu denetleyin.",
+ "Please provide a valid app key and secret." : "Lütfen geçerli bir uygulama anahtarı ve parola yazın.",
+ "Step 1 failed. Exception: %s" : "1. Adım tamamlanamadı. Sorun: %s",
+ "Step 2 failed. Exception: %s" : "2. Adım tamamlanamadı. Sorun: %s",
+ "External storage" : "Dış depolama",
+ "Dropbox App Configuration" : "Dropbox Uygulaması Yapılandırması",
+ "Google Drive App Configuration" : "Google Drive Uygulaması Yapılandırması",
"Personal" : "Kişisel",
"System" : "Sistem",
- "Grant access" : "Erişimi sağla",
- "Error configuring OAuth1" : "OAuth1 yapılandırma hatası",
- "Error configuring OAuth2" : "OAuth2 yapılandırma hatası",
- "Generate keys" : "Anahtarlar üret",
- "Error generating key pair" : "Anahtar çifti üretirken hata",
- "All users. Type to select user or group." : "Tüm kullanıcılar. Kullanıcı veya grup seçmek için yazın.",
+ "Grant access" : "Erişim ver",
+ "Error configuring OAuth1" : "OAuth1 yapılandırma sorunu",
+ "Error configuring OAuth2" : "OAuth2 yapılandırma sorunu",
+ "Generate keys" : "Anahtarları üret",
+ "Error generating key pair" : "Anahtar çifti üretilirken sorun çıktı",
+ "All users. Type to select user or group." : "Tüm kullanıcılar. Kullanıcı ya da grup seçmek için yazın.",
"(group)" : "(grup)",
"Compatibility with Mac NFD encoding (slow)" : "Mac NFD şifrelemesiyle uyumlu (yavaş)",
- "Admin defined" : "Yönetici tanımlandı",
+ "Admin defined" : "Yönetici ayarlamış",
"Saved" : "Kaydedildi",
"Saving..." : "Kaydediliyor...",
"Save" : "Kaydet",
- "Empty response from the server" : "Sunucudan boş yanıt",
- "Couldn't access. Please logout and login to activate this mount point" : "Erişilemedi. Lütfen bu bağlama noktasını etkinleştirmek için tekrar oturumu kapatıp açın.",
- "Couldn't get the list of external mount points: {type}" : "Harici bağlama noktalarının listesi alınamadı: {type}",
- "There was an error with message: " : "Şu mesajla bir hata oluştu:",
- "External mount error" : "Harici bağlama hatası",
- "external-storage" : "harici-depolama",
- "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Windows ağ sürücüsü bağlama nokta listesi alınamadı: sunucudan boş yanıt",
- "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Yapılandırılmış harici bağlama noktalarından bazıları bağlı değil. Lütfen daha fazla bilgi için kırmızı satırlara tıklayın",
- "Please enter the credentials for the {mount} mount" : "{mount} bağlaması için kimlik bilgilerini girin",
+ "Empty response from the server" : "Sunucudan boş yanıt alındı",
+ "Couldn't access. Please logout and login to activate this mount point" : "Erişilemedi. Lütfen bu bağlama noktasını etkinleştirmek için oturumunuzu kapatıp yeniden açın",
+ "Couldn't get the information from the remote server: {code} {type}" : "Uzak sunucudan bilgi alınamadı: {code} {type}",
+ "Couldn't get the list of external mount points: {type}" : "Dış bağlama noktalarının listesi alınamadı: {type}",
+ "There was an error with message: " : "Şu ileti ile bir sorun çıktı:",
+ "External mount error" : "Dış bağlama sorunu",
+ "external-storage" : "dış depolama",
+ "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Windows ağ sürücüsü bağlama nokta listesi alınamadı: Sunucudan boş yanıt alındı",
+ "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Yapılandırılmış dış bağlama noktalarından bazıları bağlı değil. Lütfen ayrıntılı bilgi almak için kırmızı satırlara tıklayın",
+ "Please enter the credentials for the {mount} mount" : "{mount} bağlaması için kimlik doğrulama bilgilerini yazın",
"Username" : "Kullanıcı Adı",
"Password" : "Parola",
- "Credentials saved" : "Kimlik bilgileri kaydedildi",
- "Credentials saving failed" : "Kimlik bilgileri kaydedilemedi",
- "Credentials required" : "Kimlik bilgileri gerekli",
+ "Credentials saved" : "Kimlik doğrulama bilgileri kaydedildi",
+ "Credentials saving failed" : "Kimlik doğrulama bilgileri kaydedilemedi",
+ "Credentials required" : "Kimlik doğrulama bilgileri gerekli",
"Storage with id \"%i\" not found" : "\"%i\" kimliği ile bir depolama bulunamadı",
- "Invalid backend or authentication mechanism class" : "Geçersiz arka uç veya kimlik doğrulama mekanizma sınıfı",
- "Invalid mount point" : "Geçersiz bağlama noktası",
- "Objectstore forbidden" : "Nesne deposu yasaktır",
- "Invalid storage backend \"%s\"" : "Geçersiz depolama arka ucu \"%s\"",
- "Not permitted to use backend \"%s\"" : "\"%s\" arka ucu kullanımına izin verilmiyor",
+ "Invalid backend or authentication mechanism class" : "Arka yüz ya da kimlik doğrulama mekanizması sınıfı geçersiz",
+ "Invalid mount point" : "Bağlama noktası geçersiz",
+ "Objectstore forbidden" : "Nesne deposuna erişim kapalı",
+ "Invalid storage backend \"%s\"" : "\"%s\" depolama arka ucu geçersiz",
+ "Not permitted to use backend \"%s\"" : "\"%s\" arka ucunun kullanımına izin verilmiyor",
"Not permitted to use authentication mechanism \"%s\"" : "\"%s\" kimlik doğrulama mekanizmasına izin verilmiyor",
- "Unsatisfied backend parameters" : "Yetersiz arka uç parametreleri",
- "Unsatisfied authentication mechanism parameters" : "Yetersiz kimlik doğrulama mekanizması parametreleri",
- "Insufficient data: %s" : "Yetersiz veri: %s",
+ "Unsatisfied backend parameters" : "Arka uç parametreleri yetersiz",
+ "Unsatisfied authentication mechanism parameters" : "Kimlik doğrulama mekanizması parametreleri yetersiz",
+ "Insufficient data: %s" : "Veriler yetersiz: %s",
"%s" : "%s",
- "Storage with id \"%i\" is not user editable" : "\"%i\" kimliği ile bir depolama bulunamadı",
+ "Storage with id \"%i\" is not user editable" : "\"%i\" kimlikli depolama düzenlenebilir değil",
"Access key" : "Erişim anahtarı",
"Secret key" : "Gizli anahtar",
"Builtin" : "Yerleşik",
"None" : "Hiçbiri",
"OAuth1" : "OAuth1",
- "App key" : "Uyg. anahtarı",
- "App secret" : "Uyg. parolası",
+ "App key" : "Uygulama anahtarı",
+ "App secret" : "Uygulama parolası",
"OAuth2" : "OAuth2",
"Client ID" : "İstemci kimliği",
"Client secret" : "İstemci parolası",
"OpenStack" : "OpenStack",
"Tenant name" : "Kiracı adı",
- "Identity endpoint URL" : "Kimlik uç nokta URL'si",
+ "Identity endpoint URL" : "Kimlik arka uç noktası adresi",
"Rackspace" : "Rackspace",
"API key" : "API anahtarı",
- "Log-in credentials, save in database" : "Oturum kimlik bilgileri, veritabanında kaydet",
+ "Global credentials" : "Genel kimlik doğrulama bilgileri",
+ "Log-in credentials, save in database" : "Oturum kimlik doğrulama bilgileri, veritabanına kaydet",
"Username and password" : "Kullanıcı adı ve parola",
- "Log-in credentials, save in session" : "Oturum kimlik bilgileri, oturumda kaydet",
- "User entered, store in database" : "Kullanıcı giriş yaptı, veritabanında sakla",
- "RSA public key" : "RSA ortak anahtarı",
- "Public key" : "Ortak anahtar",
+ "Log-in credentials, save in session" : "Oturum kimlik doğrulama bilgileri, oturuma kaydet",
+ "User entered, store in database" : "Kullanıcı yazdı, veritabanında sakla",
+ "RSA public key" : "Herkese açık RSA anahtarı",
+ "Public key" : "Herkese açık anahtar",
"Amazon S3" : "Amazon S3",
- "Bucket" : "Bucket",
- "Hostname" : "Makine adı",
- "Port" : "Port",
+ "Bucket" : "Buket",
+ "Hostname" : "Sunucu adı",
+ "Port" : "Kapı",
"Region" : "Bölge",
- "Enable SSL" : "SSL'yi Etkinleştir",
- "Enable Path Style" : "Yol Biçemini Etkinleştir",
+ "Enable SSL" : "SSL Kullanılsın",
+ "Enable Path Style" : "Yol Stili Kullanılsın",
"WebDAV" : "WebDAV",
- "URL" : "URL",
+ "URL" : "Adres",
"Remote subfolder" : "Uzak alt klasör",
"Secure https://" : "Güvenli https://",
"Dropbox" : "Dropbox",
@@ -88,37 +90,42 @@ OC.L10N.register(
"Google Drive" : "Google Drive",
"Local" : "Yerel",
"Location" : "Konum",
+ "Nextcloud" : "Nextcloud",
"SFTP" : "SFTP",
"Root" : "Kök",
- "SFTP with secret key login" : "Gizli anahtar oturumu ile SFTP",
+ "SFTP with secret key login" : "Gizli oturum açma anahtarı ile SFTP",
"SMB / CIFS" : "SMB / CIFS",
"Share" : "Paylaş",
- "Domain" : "Alan adı",
- "SMB / CIFS using OC login" : "OC oturumu kullanarak SMB / CIFS",
+ "Domain" : "Etki alanı",
+ "SMB / CIFS using OC login" : "OC oturum açma ile SMB / CIFS",
"Username as share" : "Paylaşım olarak kullanıcı adı",
"OpenStack Object Storage" : "OpenStack Nesne Depolama",
"Service name" : "Hizmet adı",
- "Request timeout (seconds)" : "İstek zamanaşımı (saniye)",
- "No external storage configured" : "Yapılandırılmış harici depolama yok",
- "You can add external storages in the personal settings" : "Harici depolamaları kişisel ayarlar içerisinden ekleyebilirsiniz",
+ "Request timeout (seconds)" : "İstek zaman aşımı (saniye)",
+ "External storages" : "Dış depolama",
+ "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "PHP cURL desteği etkin ya da kurulu değil. %s bağlanamaz. Lütfen kurulum için sistem yöneticinizle görüşün.",
+ "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "PHP FTP desteği etkin ya da kurulu değil. %s bağlanamaz. Lütfen kurulum için sistem yöneticinizle görüşün.",
+ "\"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "%s kurulu değil. %s bağlanamaz. Lütfen kurulum için sistem yöneticinizle görüşün.",
+ "No external storage configured" : "Herhangi bir dış depolama yapılandırılmamış",
+ "You can add external storages in the personal settings" : "Kişisel ayarlar bölümünden dış depolamaları ekleyebilirsiniz",
"Name" : "Ad",
"Storage type" : "Depolama türü",
"Scope" : "Kapsam",
- "Enable encryption" : "Şifrelemeyi aç",
- "Enable previews" : "Önizlemeleri aç",
- "Enable sharing" : "Paylaşımı etkinleştir",
+ "Enable encryption" : "Şifreleme kullanılsın",
+ "Enable previews" : "Önizlemeler kullanılsın",
+ "Enable sharing" : "Paylaşım kullanılsın",
"Check for changes" : "Değişiklikleri denetle",
- "Never" : "Daha yeni",
+ "Never" : "Asla",
"Once every direct access" : "Her doğrudan erişimde bir kez",
- "Folder name" : "Klasör ismi",
+ "Folder name" : "Klasör adı",
"Authentication" : "Kimlik Doğrulama",
"Configuration" : "Yapılandırma",
- "Available for" : "Kullanabilenler",
- "Add storage" : "Depo ekle",
+ "Available for" : "Kullanabilecekler",
+ "Add storage" : "Depolama ekle",
"Advanced settings" : "Gelişmiş ayarlar",
"Delete" : "Sil",
- "Allow users to mount external storage" : "Kullanıcılara harici depolama bağlamalarına izin ver",
- "Allow users to mount the following external storage" : "Kullanıcıların aşağıdaki harici depolamayı bağlamalarına izin ver",
+ "Allow users to mount external storage" : "Kullanıcılar dış depolama bağlayabilsin",
+ "Allow users to mount the following external storage" : "Kullanıcıların şu dış depolamayı bağlayabilsin",
"Couldn't get the information from the ownCloud server: {code} {type}" : "ownCloud sunucusundan bilgi alınamadı: {code} {type}"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/files_external/l10n/tr.json b/apps/files_external/l10n/tr.json
index 4ea6e0f5391..36dbea1fd62 100644
--- a/apps/files_external/l10n/tr.json
+++ b/apps/files_external/l10n/tr.json
@@ -1,82 +1,84 @@
{ "translations": {
- "Fetching request tokens failed. Verify that your app key and secret are correct." : "İstek jetonları getirme başarısız oldu. Uygulama anahtarınızın ve gizli bilginin doğruluğunu kontrol edin.",
- "Fetching access tokens failed. Verify that your app key and secret are correct." : "Erişim jetonları getirme başarısız oldu. Uygulama anahtarınızın ve gizli bilginin doğruluğunu kontrol edin.",
- "Please provide a valid app key and secret." : "Lütfen geçerli bir uygulama anahtarı ve gizli bilgisini girin.",
- "Step 1 failed. Exception: %s" : "Adım 1 başarısız. Özel durum: %s",
- "Step 2 failed. Exception: %s" : "Adım 2 başarısız. Özel durum: %s",
- "External storage" : "Harici depolama",
- "Dropbox App Configuration" : "Dropbox Uygulama Yapılandırması",
- "Google Drive App Configuration" : "Google Drive Uygulama Yapılandırması",
+ "Fetching request tokens failed. Verify that your app key and secret are correct." : "İstek kodları alınamadı. Uygulama anahtarınızın ve parolanızın doğruluğunu denetleyin.",
+ "Fetching access tokens failed. Verify that your app key and secret are correct." : "Erişim kodları alınamadı. Uygulama anahtarınızın ve parolanızın doğruluğunu denetleyin.",
+ "Please provide a valid app key and secret." : "Lütfen geçerli bir uygulama anahtarı ve parola yazın.",
+ "Step 1 failed. Exception: %s" : "1. Adım tamamlanamadı. Sorun: %s",
+ "Step 2 failed. Exception: %s" : "2. Adım tamamlanamadı. Sorun: %s",
+ "External storage" : "Dış depolama",
+ "Dropbox App Configuration" : "Dropbox Uygulaması Yapılandırması",
+ "Google Drive App Configuration" : "Google Drive Uygulaması Yapılandırması",
"Personal" : "Kişisel",
"System" : "Sistem",
- "Grant access" : "Erişimi sağla",
- "Error configuring OAuth1" : "OAuth1 yapılandırma hatası",
- "Error configuring OAuth2" : "OAuth2 yapılandırma hatası",
- "Generate keys" : "Anahtarlar üret",
- "Error generating key pair" : "Anahtar çifti üretirken hata",
- "All users. Type to select user or group." : "Tüm kullanıcılar. Kullanıcı veya grup seçmek için yazın.",
+ "Grant access" : "Erişim ver",
+ "Error configuring OAuth1" : "OAuth1 yapılandırma sorunu",
+ "Error configuring OAuth2" : "OAuth2 yapılandırma sorunu",
+ "Generate keys" : "Anahtarları üret",
+ "Error generating key pair" : "Anahtar çifti üretilirken sorun çıktı",
+ "All users. Type to select user or group." : "Tüm kullanıcılar. Kullanıcı ya da grup seçmek için yazın.",
"(group)" : "(grup)",
"Compatibility with Mac NFD encoding (slow)" : "Mac NFD şifrelemesiyle uyumlu (yavaş)",
- "Admin defined" : "Yönetici tanımlandı",
+ "Admin defined" : "Yönetici ayarlamış",
"Saved" : "Kaydedildi",
"Saving..." : "Kaydediliyor...",
"Save" : "Kaydet",
- "Empty response from the server" : "Sunucudan boş yanıt",
- "Couldn't access. Please logout and login to activate this mount point" : "Erişilemedi. Lütfen bu bağlama noktasını etkinleştirmek için tekrar oturumu kapatıp açın.",
- "Couldn't get the list of external mount points: {type}" : "Harici bağlama noktalarının listesi alınamadı: {type}",
- "There was an error with message: " : "Şu mesajla bir hata oluştu:",
- "External mount error" : "Harici bağlama hatası",
- "external-storage" : "harici-depolama",
- "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Windows ağ sürücüsü bağlama nokta listesi alınamadı: sunucudan boş yanıt",
- "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Yapılandırılmış harici bağlama noktalarından bazıları bağlı değil. Lütfen daha fazla bilgi için kırmızı satırlara tıklayın",
- "Please enter the credentials for the {mount} mount" : "{mount} bağlaması için kimlik bilgilerini girin",
+ "Empty response from the server" : "Sunucudan boş yanıt alındı",
+ "Couldn't access. Please logout and login to activate this mount point" : "Erişilemedi. Lütfen bu bağlama noktasını etkinleştirmek için oturumunuzu kapatıp yeniden açın",
+ "Couldn't get the information from the remote server: {code} {type}" : "Uzak sunucudan bilgi alınamadı: {code} {type}",
+ "Couldn't get the list of external mount points: {type}" : "Dış bağlama noktalarının listesi alınamadı: {type}",
+ "There was an error with message: " : "Şu ileti ile bir sorun çıktı:",
+ "External mount error" : "Dış bağlama sorunu",
+ "external-storage" : "dış depolama",
+ "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Windows ağ sürücüsü bağlama nokta listesi alınamadı: Sunucudan boş yanıt alındı",
+ "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Yapılandırılmış dış bağlama noktalarından bazıları bağlı değil. Lütfen ayrıntılı bilgi almak için kırmızı satırlara tıklayın",
+ "Please enter the credentials for the {mount} mount" : "{mount} bağlaması için kimlik doğrulama bilgilerini yazın",
"Username" : "Kullanıcı Adı",
"Password" : "Parola",
- "Credentials saved" : "Kimlik bilgileri kaydedildi",
- "Credentials saving failed" : "Kimlik bilgileri kaydedilemedi",
- "Credentials required" : "Kimlik bilgileri gerekli",
+ "Credentials saved" : "Kimlik doğrulama bilgileri kaydedildi",
+ "Credentials saving failed" : "Kimlik doğrulama bilgileri kaydedilemedi",
+ "Credentials required" : "Kimlik doğrulama bilgileri gerekli",
"Storage with id \"%i\" not found" : "\"%i\" kimliği ile bir depolama bulunamadı",
- "Invalid backend or authentication mechanism class" : "Geçersiz arka uç veya kimlik doğrulama mekanizma sınıfı",
- "Invalid mount point" : "Geçersiz bağlama noktası",
- "Objectstore forbidden" : "Nesne deposu yasaktır",
- "Invalid storage backend \"%s\"" : "Geçersiz depolama arka ucu \"%s\"",
- "Not permitted to use backend \"%s\"" : "\"%s\" arka ucu kullanımına izin verilmiyor",
+ "Invalid backend or authentication mechanism class" : "Arka yüz ya da kimlik doğrulama mekanizması sınıfı geçersiz",
+ "Invalid mount point" : "Bağlama noktası geçersiz",
+ "Objectstore forbidden" : "Nesne deposuna erişim kapalı",
+ "Invalid storage backend \"%s\"" : "\"%s\" depolama arka ucu geçersiz",
+ "Not permitted to use backend \"%s\"" : "\"%s\" arka ucunun kullanımına izin verilmiyor",
"Not permitted to use authentication mechanism \"%s\"" : "\"%s\" kimlik doğrulama mekanizmasına izin verilmiyor",
- "Unsatisfied backend parameters" : "Yetersiz arka uç parametreleri",
- "Unsatisfied authentication mechanism parameters" : "Yetersiz kimlik doğrulama mekanizması parametreleri",
- "Insufficient data: %s" : "Yetersiz veri: %s",
+ "Unsatisfied backend parameters" : "Arka uç parametreleri yetersiz",
+ "Unsatisfied authentication mechanism parameters" : "Kimlik doğrulama mekanizması parametreleri yetersiz",
+ "Insufficient data: %s" : "Veriler yetersiz: %s",
"%s" : "%s",
- "Storage with id \"%i\" is not user editable" : "\"%i\" kimliği ile bir depolama bulunamadı",
+ "Storage with id \"%i\" is not user editable" : "\"%i\" kimlikli depolama düzenlenebilir değil",
"Access key" : "Erişim anahtarı",
"Secret key" : "Gizli anahtar",
"Builtin" : "Yerleşik",
"None" : "Hiçbiri",
"OAuth1" : "OAuth1",
- "App key" : "Uyg. anahtarı",
- "App secret" : "Uyg. parolası",
+ "App key" : "Uygulama anahtarı",
+ "App secret" : "Uygulama parolası",
"OAuth2" : "OAuth2",
"Client ID" : "İstemci kimliği",
"Client secret" : "İstemci parolası",
"OpenStack" : "OpenStack",
"Tenant name" : "Kiracı adı",
- "Identity endpoint URL" : "Kimlik uç nokta URL'si",
+ "Identity endpoint URL" : "Kimlik arka uç noktası adresi",
"Rackspace" : "Rackspace",
"API key" : "API anahtarı",
- "Log-in credentials, save in database" : "Oturum kimlik bilgileri, veritabanında kaydet",
+ "Global credentials" : "Genel kimlik doğrulama bilgileri",
+ "Log-in credentials, save in database" : "Oturum kimlik doğrulama bilgileri, veritabanına kaydet",
"Username and password" : "Kullanıcı adı ve parola",
- "Log-in credentials, save in session" : "Oturum kimlik bilgileri, oturumda kaydet",
- "User entered, store in database" : "Kullanıcı giriş yaptı, veritabanında sakla",
- "RSA public key" : "RSA ortak anahtarı",
- "Public key" : "Ortak anahtar",
+ "Log-in credentials, save in session" : "Oturum kimlik doğrulama bilgileri, oturuma kaydet",
+ "User entered, store in database" : "Kullanıcı yazdı, veritabanında sakla",
+ "RSA public key" : "Herkese açık RSA anahtarı",
+ "Public key" : "Herkese açık anahtar",
"Amazon S3" : "Amazon S3",
- "Bucket" : "Bucket",
- "Hostname" : "Makine adı",
- "Port" : "Port",
+ "Bucket" : "Buket",
+ "Hostname" : "Sunucu adı",
+ "Port" : "Kapı",
"Region" : "Bölge",
- "Enable SSL" : "SSL'yi Etkinleştir",
- "Enable Path Style" : "Yol Biçemini Etkinleştir",
+ "Enable SSL" : "SSL Kullanılsın",
+ "Enable Path Style" : "Yol Stili Kullanılsın",
"WebDAV" : "WebDAV",
- "URL" : "URL",
+ "URL" : "Adres",
"Remote subfolder" : "Uzak alt klasör",
"Secure https://" : "Güvenli https://",
"Dropbox" : "Dropbox",
@@ -86,37 +88,42 @@
"Google Drive" : "Google Drive",
"Local" : "Yerel",
"Location" : "Konum",
+ "Nextcloud" : "Nextcloud",
"SFTP" : "SFTP",
"Root" : "Kök",
- "SFTP with secret key login" : "Gizli anahtar oturumu ile SFTP",
+ "SFTP with secret key login" : "Gizli oturum açma anahtarı ile SFTP",
"SMB / CIFS" : "SMB / CIFS",
"Share" : "Paylaş",
- "Domain" : "Alan adı",
- "SMB / CIFS using OC login" : "OC oturumu kullanarak SMB / CIFS",
+ "Domain" : "Etki alanı",
+ "SMB / CIFS using OC login" : "OC oturum açma ile SMB / CIFS",
"Username as share" : "Paylaşım olarak kullanıcı adı",
"OpenStack Object Storage" : "OpenStack Nesne Depolama",
"Service name" : "Hizmet adı",
- "Request timeout (seconds)" : "İstek zamanaşımı (saniye)",
- "No external storage configured" : "Yapılandırılmış harici depolama yok",
- "You can add external storages in the personal settings" : "Harici depolamaları kişisel ayarlar içerisinden ekleyebilirsiniz",
+ "Request timeout (seconds)" : "İstek zaman aşımı (saniye)",
+ "External storages" : "Dış depolama",
+ "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "PHP cURL desteği etkin ya da kurulu değil. %s bağlanamaz. Lütfen kurulum için sistem yöneticinizle görüşün.",
+ "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "PHP FTP desteği etkin ya da kurulu değil. %s bağlanamaz. Lütfen kurulum için sistem yöneticinizle görüşün.",
+ "\"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "%s kurulu değil. %s bağlanamaz. Lütfen kurulum için sistem yöneticinizle görüşün.",
+ "No external storage configured" : "Herhangi bir dış depolama yapılandırılmamış",
+ "You can add external storages in the personal settings" : "Kişisel ayarlar bölümünden dış depolamaları ekleyebilirsiniz",
"Name" : "Ad",
"Storage type" : "Depolama türü",
"Scope" : "Kapsam",
- "Enable encryption" : "Şifrelemeyi aç",
- "Enable previews" : "Önizlemeleri aç",
- "Enable sharing" : "Paylaşımı etkinleştir",
+ "Enable encryption" : "Şifreleme kullanılsın",
+ "Enable previews" : "Önizlemeler kullanılsın",
+ "Enable sharing" : "Paylaşım kullanılsın",
"Check for changes" : "Değişiklikleri denetle",
- "Never" : "Daha yeni",
+ "Never" : "Asla",
"Once every direct access" : "Her doğrudan erişimde bir kez",
- "Folder name" : "Klasör ismi",
+ "Folder name" : "Klasör adı",
"Authentication" : "Kimlik Doğrulama",
"Configuration" : "Yapılandırma",
- "Available for" : "Kullanabilenler",
- "Add storage" : "Depo ekle",
+ "Available for" : "Kullanabilecekler",
+ "Add storage" : "Depolama ekle",
"Advanced settings" : "Gelişmiş ayarlar",
"Delete" : "Sil",
- "Allow users to mount external storage" : "Kullanıcılara harici depolama bağlamalarına izin ver",
- "Allow users to mount the following external storage" : "Kullanıcıların aşağıdaki harici depolamayı bağlamalarına izin ver",
+ "Allow users to mount external storage" : "Kullanıcılar dış depolama bağlayabilsin",
+ "Allow users to mount the following external storage" : "Kullanıcıların şu dış depolamayı bağlayabilsin",
"Couldn't get the information from the ownCloud server: {code} {type}" : "ownCloud sunucusundan bilgi alınamadı: {code} {type}"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/appinfo/app.php b/apps/files_sharing/appinfo/app.php
index 4fed51b1194..8228e761592 100644
--- a/apps/files_sharing/appinfo/app.php
+++ b/apps/files_sharing/appinfo/app.php
@@ -26,8 +26,6 @@
*
*/
-$l = \OC::$server->getL10N('files_sharing');
-
\OCA\Files_Sharing\Helper::registerHooks();
\OCP\Share::registerBackend('file', 'OCA\Files_Sharing\ShareBackend\File');
@@ -52,39 +50,41 @@ $eventDispatcher->addListener(
$config = \OC::$server->getConfig();
if ($config->getAppValue('core', 'shareapi_enabled', 'yes') === 'yes') {
-
- \OCA\Files\App::getNavigationManager()->add(
- array(
- "id" => 'sharingin',
- "appname" => 'files_sharing',
- "script" => 'list.php',
- "order" => 10,
- "name" => $l->t('Shared with you')
- )
- );
+ \OCA\Files\App::getNavigationManager()->add(function () {
+ $l = \OC::$server->getL10N('files_sharing');
+ return [
+ 'id' => 'sharingin',
+ 'appname' => 'files_sharing',
+ 'script' => 'list.php',
+ 'order' => 10,
+ 'name' => $l->t('Shared with you'),
+ ];
+ });
if (\OCP\Util::isSharingDisabledForUser() === false) {
+ \OCA\Files\App::getNavigationManager()->add(function () {
+ $l = \OC::$server->getL10N('files_sharing');
+ return [
+ 'id' => 'sharingout',
+ 'appname' => 'files_sharing',
+ 'script' => 'list.php',
+ 'order' => 15,
+ 'name' => $l->t('Shared with others'),
+ ];
+ });
- \OCA\Files\App::getNavigationManager()->add(
- array(
- "id" => 'sharingout',
- "appname" => 'files_sharing',
- "script" => 'list.php',
- "order" => 15,
- "name" => $l->t('Shared with others')
- )
- );
// Check if sharing by link is enabled
if ($config->getAppValue('core', 'shareapi_allow_links', 'yes') === 'yes') {
- \OCA\Files\App::getNavigationManager()->add(
- array(
- "id" => 'sharinglinks',
- "appname" => 'files_sharing',
- "script" => 'list.php',
- "order" => 20,
- "name" => $l->t('Shared by link')
- )
- );
+ \OCA\Files\App::getNavigationManager()->add(function () {
+ $l = \OC::$server->getL10N('files_sharing');
+ return [
+ 'id' => 'sharinglinks',
+ 'appname' => 'files_sharing',
+ 'script' => 'list.php',
+ 'order' => 20,
+ 'name' => $l->t('Shared by link'),
+ ];
+ });
}
}
}
diff --git a/apps/files_sharing/css/sharetabview.css b/apps/files_sharing/css/sharetabview.css
index 4738f8b7802..6fd2b9b3165 100644
--- a/apps/files_sharing/css/sharetabview.css
+++ b/apps/files_sharing/css/sharetabview.css
@@ -21,6 +21,25 @@
padding: 14px;
}
+.shareTabView .linkMore {
+ position: absolute;
+ right: -7px;
+ top: -4px;
+ padding: 14px;
+}
+
+/* fix the popup menu because the button is shifted and then the menu is not aligned */
+.shareTabView .popovermenu.socialSharingMenu {
+ right: -7px;
+}
+
+.shareTabView .popovermenu .clipboardButton {
+ position: relative;
+ top: initial;
+ right: initial;
+ padding: 18px 0 18px 36px;
+}
+
.shareTabView label {
white-space: nowrap;
}
diff --git a/apps/files_sharing/l10n/it.js b/apps/files_sharing/l10n/it.js
index e0066f826c0..a30fe353918 100644
--- a/apps/files_sharing/l10n/it.js
+++ b/apps/files_sharing/l10n/it.js
@@ -36,13 +36,13 @@ OC.L10N.register(
"Public link expired" : "Collegamento pubblico scaduto",
"{actor} shared as public link" : "{actor} ha condiviso tramite collegamento pubblico",
"{actor} removed public link" : "{actor} ha rimosso il collegamento pubblico",
- "Public link of {actor} expired" : "Link pubblico di {actor} scaduto",
+ "Public link of {actor} expired" : "Collegamento pubblico di {actor} scaduto",
"You shared {file} as public link" : "Hai condiviso {file} tramite collegamento",
"You removed public link for {file}" : "Hai rimosso il collegamento pubblico per {file}",
- "Public link expired for {file}" : "Link pubblico scaduto per {file}",
+ "Public link expired for {file}" : "Collegamento pubblico scaduto per {file}",
"{actor} shared {file} as public link" : "{actor} ha condiviso {file} tramite collegamento pubblico",
"{actor} removed public link for {file}" : "{actor} ha rimosso il collegamento pubblico per {file}",
- "Public link of {actor} for {file} expired" : "Link pubblico di {actor} per {file} scaduto",
+ "Public link of {actor} for {file} expired" : "Collegamento pubblico di {actor} per {file} scaduto",
"{user} accepted the remote share" : "{user} ha accettato la condivisione remota",
"{user} declined the remote share" : "{user} ha rifiutato la condivisione remota",
"You received a new remote share {file} from {user}" : "Hai ricevuto una nuova condivisione remota {file} da {user}",
diff --git a/apps/files_sharing/l10n/it.json b/apps/files_sharing/l10n/it.json
index 95c41ea1c4d..89b955ac31d 100644
--- a/apps/files_sharing/l10n/it.json
+++ b/apps/files_sharing/l10n/it.json
@@ -34,13 +34,13 @@
"Public link expired" : "Collegamento pubblico scaduto",
"{actor} shared as public link" : "{actor} ha condiviso tramite collegamento pubblico",
"{actor} removed public link" : "{actor} ha rimosso il collegamento pubblico",
- "Public link of {actor} expired" : "Link pubblico di {actor} scaduto",
+ "Public link of {actor} expired" : "Collegamento pubblico di {actor} scaduto",
"You shared {file} as public link" : "Hai condiviso {file} tramite collegamento",
"You removed public link for {file}" : "Hai rimosso il collegamento pubblico per {file}",
- "Public link expired for {file}" : "Link pubblico scaduto per {file}",
+ "Public link expired for {file}" : "Collegamento pubblico scaduto per {file}",
"{actor} shared {file} as public link" : "{actor} ha condiviso {file} tramite collegamento pubblico",
"{actor} removed public link for {file}" : "{actor} ha rimosso il collegamento pubblico per {file}",
- "Public link of {actor} for {file} expired" : "Link pubblico di {actor} per {file} scaduto",
+ "Public link of {actor} for {file} expired" : "Collegamento pubblico di {actor} per {file} scaduto",
"{user} accepted the remote share" : "{user} ha accettato la condivisione remota",
"{user} declined the remote share" : "{user} ha rifiutato la condivisione remota",
"You received a new remote share {file} from {user}" : "Hai ricevuto una nuova condivisione remota {file} da {user}",
diff --git a/apps/files_sharing/l10n/sv.js b/apps/files_sharing/l10n/sv.js
index 163b6721074..661d19f7166 100644
--- a/apps/files_sharing/l10n/sv.js
+++ b/apps/files_sharing/l10n/sv.js
@@ -36,10 +36,13 @@ OC.L10N.register(
"Public link expired" : "Tidsgräns för offentlig länk har löpt ut",
"{actor} shared as public link" : "{actor} delade offentligt",
"{actor} removed public link" : "{actor} tog bort offentlig länk",
+ "Public link of {actor} expired" : "Offentlig länk av {actor} har utgått",
"You shared {file} as public link" : "Du delade {file} offentligt",
"You removed public link for {file}" : "Du tog bort den offentliga länken för {file}",
+ "Public link expired for {file}" : "Offentlig länk har utgått för {file}",
"{actor} shared {file} as public link" : "{actor} delade {file} offentligt",
"{actor} removed public link for {file}" : "{actor} tog bort den offentliga länken för {file}",
+ "Public link of {actor} for {file} expired" : "Offentlig länk av {actor} för {file} har utgått",
"{user} accepted the remote share" : "{user} accepterade extern delning",
"{user} declined the remote share" : "{user} nekade extern delning",
"You received a new remote share {file} from {user}" : "Du har fått en ny extern delning {file} från {user}",
diff --git a/apps/files_sharing/l10n/sv.json b/apps/files_sharing/l10n/sv.json
index a5f97053249..df91154f6f7 100644
--- a/apps/files_sharing/l10n/sv.json
+++ b/apps/files_sharing/l10n/sv.json
@@ -34,10 +34,13 @@
"Public link expired" : "Tidsgräns för offentlig länk har löpt ut",
"{actor} shared as public link" : "{actor} delade offentligt",
"{actor} removed public link" : "{actor} tog bort offentlig länk",
+ "Public link of {actor} expired" : "Offentlig länk av {actor} har utgått",
"You shared {file} as public link" : "Du delade {file} offentligt",
"You removed public link for {file}" : "Du tog bort den offentliga länken för {file}",
+ "Public link expired for {file}" : "Offentlig länk har utgått för {file}",
"{actor} shared {file} as public link" : "{actor} delade {file} offentligt",
"{actor} removed public link for {file}" : "{actor} tog bort den offentliga länken för {file}",
+ "Public link of {actor} for {file} expired" : "Offentlig länk av {actor} för {file} har utgått",
"{user} accepted the remote share" : "{user} accepterade extern delning",
"{user} declined the remote share" : "{user} nekade extern delning",
"You received a new remote share {file} from {user}" : "Du har fått en ny extern delning {file} från {user}",
diff --git a/apps/files_sharing/l10n/tr.js b/apps/files_sharing/l10n/tr.js
index e676216a16f..13e7f368818 100644
--- a/apps/files_sharing/l10n/tr.js
+++ b/apps/files_sharing/l10n/tr.js
@@ -4,47 +4,117 @@ OC.L10N.register(
"Shared with you" : "Sizinle paylaşılmış",
"Shared with others" : "Diğerleri ile paylaşılmış",
"Shared by link" : "Bağlantı ile paylaşılmış",
- "Nothing shared with you yet" : "Sizinle henüz hiçbir şey paylaşılmamış",
- "Files and folders others share with you will show up here" : "Sizinle paylaşılan dosya ve klasörler burada gösterilecek",
+ "Nothing shared with you yet" : "Sizinle henüz herhangi bir şey paylaşılmamış",
+ "Files and folders others share with you will show up here" : "Diğerlerinin sizinle paylaştığı dosya ve klasörler burada görüntülenir",
"Nothing shared yet" : "Henüz hiçbir şey paylaşılmamış",
- "Files and folders you share will show up here" : "Paylaştığınız dosya ve klasörler burada gösterilecek",
- "No shared links" : "Paylaşılan bağlantı yok",
- "Files and folders you share by link will show up here" : "Bağlantı ile paylaştığınız dosya ve klasörler burada gösterilecek",
- "You can upload into this folder" : "Bu dizine yükleme yapabilirsiniz",
- "No compatible server found at {remote}" : "{remote} konumunda uyumlu sunucu bulunamadı",
- "Invalid server URL" : "Geçersiz sunucu adresi",
- "Failed to add the public link to your Nextcloud" : "Nextcould'a herkese açık bağlantı eklenemedi",
- "No expiration date set" : "Son kullanma tarihi atanmamış",
+ "Files and folders you share will show up here" : "Paylaştığınız dosya ve klasörler burada görüntülenir",
+ "No shared links" : "Paylaşılmış bir bağlantı yok",
+ "Files and folders you share by link will show up here" : "Bağlantı ile paylaştığınız dosya ve klasörler burada görüntülenir",
+ "You can upload into this folder" : "Bu klasöre yükleme yapabilirsiniz",
+ "No compatible server found at {remote}" : " {remote} konumunda uyumlu sunucu bulunamadı",
+ "Invalid server URL" : "Sunucu adresi geçersiz",
+ "Failed to add the public link to your Nextcloud" : "Herkese açık bağlantı Nextcould üzerine eklenemedi",
+ "Share" : "Paylaş",
+ "No expiration date set" : "Son kullanma tarihi belirtilmemiş",
"Shared by" : "Paylaşan",
"Sharing" : "Paylaşım",
- "Wrong share ID, share doesn't exist" : "Hatalı paylaşım kimliği, paylaşım mevcut değil",
+ "File shares" : "Dosya paylaşımları",
+ "Downloaded via public link" : "Herkese açık bağlantı ile indirildi",
+ "Downloaded by {email}" : "{email} tarafından indirildi",
+ "{file} downloaded via public link" : "{file} herkese açık bağlantı ile indirildi",
+ "{email} downloaded {file}" : "{email} {file} dosyasını indirdi",
+ "Shared with group {group}" : "{group} grubuyla paylaşıldı",
+ "Removed share for group {group}" : "{group} grubunun paylaşımı kaldırıldı",
+ "{actor} shared with group {group}" : "{actor} {group} grubuyla paylaştı",
+ "{actor} removed share for group {group}" : "{actor} {group} grubunun paylaşımını kaldırdı",
+ "You shared {file} with group {group}" : "{file} dosyasını {group} grubuyla paylaştınız",
+ "You removed group {group} from {file}" : "{file} dosyasının {group} grubuyla paylaşımını kaldırdınız",
+ "{actor} shared {file} with group {group}" : "{actor} {file} dosyasını {group} grubuyla paylaştı",
+ "{actor} removed group {group} from {file}" : "{actor} {file} dosyasının {group} grubuyla paylaşımını kaldırdı",
+ "Shared as public link" : "Herkese açık bağlantı olarak paylaştı",
+ "Removed public link" : "Herkese açık bağlantı kaldırıldı",
+ "Public link expired" : "Herkese açık bağlantının süresi dolmuş",
+ "{actor} shared as public link" : "{actor} herkese açık bağlantı olarak paylaştı",
+ "{actor} removed public link" : "{actor} herkese açık paylaşım bağlantısını kaldırdı",
+ "Public link of {actor} expired" : "{actor} tarafından paylaşılan herkese açık bağlantının süresi dolmuş",
+ "You shared {file} as public link" : "{file} dosyasını herkese açık bağlantı olarak paylaştınız",
+ "You removed public link for {file}" : "{file} dosyasının herkese açık paylaşım bağlantısını kaldırdınız",
+ "Public link expired for {file}" : "{file} için herkese açık bağlantının süresi dolmuş",
+ "{actor} shared {file} as public link" : "{actor} {file} dosyasını herkese açık bağlantı olarak paylaştı",
+ "{actor} removed public link for {file}" : "{actor} {file} dosyasının herkese açık paylaşım bağlantısını kaldırdı",
+ "Public link of {actor} for {file} expired" : "{actor} tarafından paylaşılan {file} dosyası bağlantısının süresi dolmuş",
+ "{user} accepted the remote share" : "{user} uzak paylaşımı kabul etti",
+ "{user} declined the remote share" : "{user} uzak paylaşımı reddetti",
+ "You received a new remote share {file} from {user}" : "{user} kullanıcısından yeni bir uzak {file} dosya paylaşımı aldınız",
+ "{user} accepted the remote share of {file}" : "{user} uzak {file} dosyasının paylaşımını kabul etti",
+ "{user} declined the remote share of {file}" : "{user} uzak {file} dosyasının paylaşımını reddetti",
+ "{user} unshared {file} from you" : "{user} sizinle {file} dosyasının paylaşımını kaldırdı",
+ "Shared with {user}" : "{user} ile paylaşıldı",
+ "Removed share for {user}" : "{user} kullanıcı ile paylaşım kaldırıldı",
+ "{actor} shared with {user}" : "{actor} {user} kullanıcısıyla paylaştı",
+ "{actor} removed share for {user}" : "{actor} {user} kullanıcısının paylaşımını kaldırdı",
+ "Shared by {actor}" : "{actor} tarafından paylaşıldı",
+ "{actor} removed share" : "{actor} paylaşımı kaldırdı",
+ "You shared {file} with {user}" : "{file} dosyasını {user} kullanıcısıyla paylaştınız",
+ "You removed {user} from {file}" : "{file} dosyasının {user} kullanıcısıyla paylaşımını kaldırdınız",
+ "{actor} removed {user} from {file}" : "{actor} {file} dosyasının {user} kullanıcısıyla paylaşımını kaldırdı",
+ "{actor} shared {file} with you" : "{actor} {file} dosyasını sizinle paylaştı",
+ "{actor} removed you from {file}" : "{actor} {file} dosyasının sizinle paylaşımını kaldırdı",
+ "A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "E-posta ya da herkese açık bağlatı ile paylaşılan bir dosya ya da klasör <strong>indirildi</strong>",
+ "A file or folder was shared from <strong>another server</strong>" : "<strong>Başka bir sunucudan</strong> bir dosya ya da klasör paylaşıldı",
+ "A file or folder has been <strong>shared</strong>" : "Bir dosya ya da klasör <strong>paylaşıldı</strong>",
+ "Wrong share ID, share doesn't exist" : "Paylaşım kimliği hatalı. Paylaşım bulunamadı",
+ "could not delete share" : "paylaşım kaldırılamadı",
"Could not delete share" : "Paylaşım kaldırılamadı",
- "Please specify a file or folder path" : "Lütfen bir dosya veya dizin yolu belirtin",
- "Wrong path, file/folder doesn't exist" : "Hatalı yol, dosya/dizin mevcut değil",
+ "Please specify a file or folder path" : "Lütfen bir dosya ya da klasör yolu belirtin",
+ "Wrong path, file/folder doesn't exist" : "Yol hatalı. Dosya ya da klasör bulunamadı",
+ "Could not create share" : "Paylaşılamadı",
+ "invalid permissions" : "izinler geçersiz",
"Please specify a valid user" : "Lütfen geçerli bir kullanıcı belirtin",
- "Group sharing is disabled by the administrator" : "Grup paylaşımı yönetici tarafından kapatılmış",
+ "Group sharing is disabled by the administrator" : "Grup paylaşımı yönetici tarafından devre dışı bırakılmış",
"Please specify a valid group" : "Lütfen geçerli bir grup belirtin",
- "Public link sharing is disabled by the administrator" : "Herkese açık bağlantı paylaşımı yönetici tarafından kapatılmış",
- "Public upload disabled by the administrator" : "Herkese açık yükleme yönetici tarafından kapatılmış",
- "Public upload is only possible for publicly shared folders" : "Herkese açık yükleme ancak herkese açık paylaşılmış dizinler için mümkündür",
- "Invalid date, date format must be YYYY-MM-DD" : "Geçersiz tarih, tarih formatı YYYY-AA-GG olmalıdır",
- "Sharing %s failed because the back end does not allow shares from type %s" : "Arka uç %s türündeki paylaşımlara izin vermediğinden %s paylaşımı başarısız oldu",
- "Unknown share type" : "Bilinmeyen paylaşım türü",
- "Not a directory" : "Bir dizin değil",
+ "Public link sharing is disabled by the administrator" : "Herkese açık bağlantı paylaşımı yönetici tarafından devre dışı bırakılmış",
+ "Public upload disabled by the administrator" : "Herkese açık yükleme yönetici tarafından devre dışı bırakılmış",
+ "Public upload is only possible for publicly shared folders" : "Herkese açık yükleme ancak herkese açık paylaşılmış klasörlere yapılabilir",
+ "Invalid date, date format must be YYYY-MM-DD" : "Tarih geçersiz. Tarih biçimi YYYY-AA-GG olmalıdır",
+ "Sharing %s failed because the back end does not allow shares from type %s" : "Arka uç %s türündeki paylaşımlara izin vermediğinden %s paylaşılamadı",
+ "Unknown share type" : "Paylaşım türü bilinmiyor",
+ "Not a directory" : "Bir klasör değil",
"Could not lock path" : "Yol kilitlenemedi",
- "Wrong or no update parameter given" : "Hatalı parametre veya parametre girilmedi",
+ "Wrong or no update parameter given" : "Parametre hatalı ya da herhangi bir parametre belirtilmemiş",
"Can't change permissions for public share links" : "Herkese açık paylaşılan bağlantıların erişim hakları değiştirilemez",
"Cannot increase permissions" : "Erişim izinleri yükseltilemez",
- "A file or folder has been <strong>shared</strong>" : "Bir dosya veya klasör <strong>paylaşıldı</strong>",
- "A file or folder was shared from <strong>another server</strong>" : "<strong>Başka sunucudan</strong> bir dosya veya klasör paylaşıldı",
- "A public shared file or folder was <strong>downloaded</strong>" : "Herkese açık paylaşılan bir dosya veya klasör <strong>indirildi</strong>",
+ "%s is publicly shared" : "%s herkese açık olarak paylaşıldı",
+ "Share API is disabled" : "Paylaşım API arayüzü devre dışı",
+ "This share is password-protected" : "Bu paylaşım parola korumalı",
+ "The password is wrong. Try again." : "Parola hatalı. Yeniden deneyin.",
+ "Password" : "Parola",
+ "No entries found in this folder" : "Bu klasörde herhangi bir kayıt yok",
+ "Name" : "Ad",
+ "Share time" : "Paylaşma zamanı",
+ "Expiration date" : "Son kullanım tarihi",
+ "Sorry, this link doesn’t seem to work anymore." : "Maalesef, bu bağlantı artık çalışmıyor gibi görünüyor.",
+ "Reasons might be:" : "Nedenleri şunlar olabilir:",
+ "the item was removed" : "öge silinmiş",
+ "the link expired" : "bağlantı süresi dolmuş",
+ "sharing is disabled" : "paylaşım devre dışı bırakılmış",
+ "For more info, please ask the person who sent this link." : "Ayrıntılı bilgi almak için bu bağlantıyı aldığınız kişi ile görüşün.",
+ "Add to your Nextcloud" : "Nextcloud hesabınıza ekleyin",
+ "Download" : "İndir",
+ "Download %s" : "%s İndir",
+ "Direct link" : "Doğrudan bağlantı",
+ "Upload files to %s" : "Dosyaları %s konumuna yükle",
+ "Select or drop files" : "Dosyaları seçin ya da sürükleyip bırakın",
+ "Uploading files…" : "Dosyalar yükleniyor...",
+ "Uploaded files:" : "Yüklenmiş dosyalar:",
+ "A public shared file or folder was <strong>downloaded</strong>" : "Herkese açık olarak paylaşılan bir dosya ya da klasör <strong>indirildi</strong>",
"You received a new remote share %2$s from %1$s" : "%1$s kişisinden, %2$s uzak paylaşımını aldınız",
"You received a new remote share from %s" : "%s kişisinden yeni bir uzak paylaşım aldınız",
"%1$s accepted remote share %2$s" : "%1$s, %2$s uzak paylaşımını kabul etti",
"%1$s declined remote share %2$s" : "%1$s, %2$s uzak paylaşımını reddetti",
- "%1$s unshared %2$s from you" : "%1$s, sizinle %2$s paylaşımını durdurdu",
- "Public shared folder %1$s was downloaded" : "Herkese açık paylaşılan klasör %1$s indirildi",
- "Public shared file %1$s was downloaded" : "Herkese açık paylaşılan dosya %1$s indirildi",
+ "%1$s unshared %2$s from you" : "%1$s, sizinle %2$s paylaşımını kaldırdı",
+ "Public shared folder %1$s was downloaded" : "Herkese açık olarak paylaşılan %1$s klasörü indirildi",
+ "Public shared file %1$s was downloaded" : "Herkese açık olarak paylaşılan %1$s dosyası indirildi",
"You shared %1$s with %2$s" : "%1$s dosyasını %2$s ile paylaştınız",
"%2$s shared %1$s with %3$s" : "%2$s %3$s ile %1$s dosyasını paylaştı",
"You removed the share of %2$s for %1$s" : "%1$s için %2$s paylaşımını kaldırdınız",
@@ -54,17 +124,16 @@ OC.L10N.register(
"You removed the share of group %2$s for %1$s" : "%1$s için %2$s grup paylaşımını kaldırdınız",
"%2$s removed the share of group %3$s for %1$s" : "%2$s, %1$s için %3$s grup paylaşımını kaldırdı",
"%2$s shared %1$s via link" : "%2$s bağlantı ile %1$s dosyasını paylaştı",
- "You shared %1$s via link" : "Bağlantı ile %1$s paylaşımını yaptınız",
- "You removed the public link for %1$s" : "%1$s için paylaşım bağlantısını kaldırdınız",
- "%2$s removed the public link for %1$s" : "%2$s, %1$s için paylaşım bağlantısını kaldırdı",
- "Your public link for %1$s expired" : "%1$s için paylaşım bağlantınızın süresi doldu",
- "The public link of %2$s for %1$s expired" : "%1$s için %2$s paylaşım bağlantısının süresi doldu",
+ "You shared %1$s via link" : "Bağlantı ile %1$s dosyasını paylaştınız",
+ "You removed the public link for %1$s" : "%1$s için herkese açık paylaşım bağlantısını kaldırdınız",
+ "%2$s removed the public link for %1$s" : "%2$s, %1$s için herkese açık paylaşım bağlantısını kaldırdı",
+ "Your public link for %1$s expired" : "%1$s için herkese açık paylaşım bağlantınızın süresi doldu",
+ "The public link of %2$s for %1$s expired" : "%1$s için herkese açık %2$s paylaşım bağlantısının süresi doldu",
"%2$s shared %1$s with you" : "%2$s sizinle %1$s dosyasını paylaştı",
"%2$s removed the share for %1$s" : "%2$s, %1$s için paylaşımı kaldırdı",
- "Downloaded via public link" : "Herkese açık bağlantı ile indirildi",
"Shared with %2$s" : "%2$s ile paylaşıldı",
- "Shared with %3$s by %2$s" : "%3$s ile %2$s tarafından paylaşıldı",
- "Removed share for %2$s" : "%2$s için paylaşım kaldırıldı",
+ "Shared with %3$s by %2$s" : "%2$s tarafından %3$s ile paylaşıldı",
+ "Removed share for %2$s" : "%2$s paylaşımı kaldırıldı",
"%2$s removed share for %3$s" : "%2$s, %3$s için paylaşımı kaldırdı",
"Shared with group %2$s" : "%2$s grubu ile paylaşıldı",
"Shared with group %3$s by %2$s" : "%2$s tarafından %3$s grubu ile paylaşıldı",
@@ -72,33 +141,9 @@ OC.L10N.register(
"%2$s removed share of group %3$s" : "%2$s, %3$s grup paylaşımını kaldırdı",
"Shared via link by %2$s" : "%2$s tarafından bağlantı ile paylaşıldı",
"Shared via public link" : "Herkese açık bağlantı ile paylaşıldı",
- "Removed public link" : "Paylaşım bağlantısı kaldırıldı",
- "%2$s removed public link" : "%2$s paylaşım bağlantısını kaldırdı",
- "Public link expired" : "Paylaşım bağlantısı süresi doldu",
- "Public link of %2$s expired" : "%2$s için paylaşım bağlantısı süresi doldu",
+ "%2$s removed public link" : "%2$s herkese açık paylaşım bağlantısını kaldırdı",
+ "Public link of %2$s expired" : "%2$s için herkese açık paylaşım bağlantısının süresi doldu",
"Shared by %2$s" : "%2$s tarafından paylaşıldı",
- "Shares" : "Paylaşımlar",
- "Share API is disabled" : "Paylaşım API'si kapalı",
- "This share is password-protected" : "Bu paylaşım parola korumalı",
- "The password is wrong. Try again." : "Parola hatalı. Yeniden deneyin.",
- "Password" : "Parola",
- "No entries found in this folder" : "Bu klasörde herhangi bir kayıt yok",
- "Name" : "Ad",
- "Share time" : "Paylaşma zamanı",
- "Expiration date" : "Son kullanım tarihi",
- "Sorry, this link doesn’t seem to work anymore." : "Üzgünüz, bu bağlantı artık çalışıyor gibi görünmüyor.",
- "Reasons might be:" : "Sebepleri şunlar olabilir:",
- "the item was removed" : "öge kaldırılmış",
- "the link expired" : "bağlantı süresi dolmuş",
- "sharing is disabled" : "paylaşım devre dışı",
- "For more info, please ask the person who sent this link." : "Daha fazla bilgi için bu bağlantıyı aldığınız kişi ile iletişime geçin.",
- "Add to your Nextcloud" : "Nextcloud'unuza ekleyin",
- "Download" : "İndir",
- "Download %s" : "İndir: %s",
- "Direct link" : "Doğrudan bağlantı",
- "Upload files to %s" : "Dosyaları %s konumuna yükle",
- "Select or drop files" : "Dosyaları seçin veya bırakın",
- "Uploading files…" : "Dosyalar yükleniyor...",
- "Uploaded files:" : "Yüklenmiş dosyalar:"
+ "Shares" : "Paylaşımlar"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/files_sharing/l10n/tr.json b/apps/files_sharing/l10n/tr.json
index 8262c4075c1..5ab885517bb 100644
--- a/apps/files_sharing/l10n/tr.json
+++ b/apps/files_sharing/l10n/tr.json
@@ -2,47 +2,117 @@
"Shared with you" : "Sizinle paylaşılmış",
"Shared with others" : "Diğerleri ile paylaşılmış",
"Shared by link" : "Bağlantı ile paylaşılmış",
- "Nothing shared with you yet" : "Sizinle henüz hiçbir şey paylaşılmamış",
- "Files and folders others share with you will show up here" : "Sizinle paylaşılan dosya ve klasörler burada gösterilecek",
+ "Nothing shared with you yet" : "Sizinle henüz herhangi bir şey paylaşılmamış",
+ "Files and folders others share with you will show up here" : "Diğerlerinin sizinle paylaştığı dosya ve klasörler burada görüntülenir",
"Nothing shared yet" : "Henüz hiçbir şey paylaşılmamış",
- "Files and folders you share will show up here" : "Paylaştığınız dosya ve klasörler burada gösterilecek",
- "No shared links" : "Paylaşılan bağlantı yok",
- "Files and folders you share by link will show up here" : "Bağlantı ile paylaştığınız dosya ve klasörler burada gösterilecek",
- "You can upload into this folder" : "Bu dizine yükleme yapabilirsiniz",
- "No compatible server found at {remote}" : "{remote} konumunda uyumlu sunucu bulunamadı",
- "Invalid server URL" : "Geçersiz sunucu adresi",
- "Failed to add the public link to your Nextcloud" : "Nextcould'a herkese açık bağlantı eklenemedi",
- "No expiration date set" : "Son kullanma tarihi atanmamış",
+ "Files and folders you share will show up here" : "Paylaştığınız dosya ve klasörler burada görüntülenir",
+ "No shared links" : "Paylaşılmış bir bağlantı yok",
+ "Files and folders you share by link will show up here" : "Bağlantı ile paylaştığınız dosya ve klasörler burada görüntülenir",
+ "You can upload into this folder" : "Bu klasöre yükleme yapabilirsiniz",
+ "No compatible server found at {remote}" : " {remote} konumunda uyumlu sunucu bulunamadı",
+ "Invalid server URL" : "Sunucu adresi geçersiz",
+ "Failed to add the public link to your Nextcloud" : "Herkese açık bağlantı Nextcould üzerine eklenemedi",
+ "Share" : "Paylaş",
+ "No expiration date set" : "Son kullanma tarihi belirtilmemiş",
"Shared by" : "Paylaşan",
"Sharing" : "Paylaşım",
- "Wrong share ID, share doesn't exist" : "Hatalı paylaşım kimliği, paylaşım mevcut değil",
+ "File shares" : "Dosya paylaşımları",
+ "Downloaded via public link" : "Herkese açık bağlantı ile indirildi",
+ "Downloaded by {email}" : "{email} tarafından indirildi",
+ "{file} downloaded via public link" : "{file} herkese açık bağlantı ile indirildi",
+ "{email} downloaded {file}" : "{email} {file} dosyasını indirdi",
+ "Shared with group {group}" : "{group} grubuyla paylaşıldı",
+ "Removed share for group {group}" : "{group} grubunun paylaşımı kaldırıldı",
+ "{actor} shared with group {group}" : "{actor} {group} grubuyla paylaştı",
+ "{actor} removed share for group {group}" : "{actor} {group} grubunun paylaşımını kaldırdı",
+ "You shared {file} with group {group}" : "{file} dosyasını {group} grubuyla paylaştınız",
+ "You removed group {group} from {file}" : "{file} dosyasının {group} grubuyla paylaşımını kaldırdınız",
+ "{actor} shared {file} with group {group}" : "{actor} {file} dosyasını {group} grubuyla paylaştı",
+ "{actor} removed group {group} from {file}" : "{actor} {file} dosyasının {group} grubuyla paylaşımını kaldırdı",
+ "Shared as public link" : "Herkese açık bağlantı olarak paylaştı",
+ "Removed public link" : "Herkese açık bağlantı kaldırıldı",
+ "Public link expired" : "Herkese açık bağlantının süresi dolmuş",
+ "{actor} shared as public link" : "{actor} herkese açık bağlantı olarak paylaştı",
+ "{actor} removed public link" : "{actor} herkese açık paylaşım bağlantısını kaldırdı",
+ "Public link of {actor} expired" : "{actor} tarafından paylaşılan herkese açık bağlantının süresi dolmuş",
+ "You shared {file} as public link" : "{file} dosyasını herkese açık bağlantı olarak paylaştınız",
+ "You removed public link for {file}" : "{file} dosyasının herkese açık paylaşım bağlantısını kaldırdınız",
+ "Public link expired for {file}" : "{file} için herkese açık bağlantının süresi dolmuş",
+ "{actor} shared {file} as public link" : "{actor} {file} dosyasını herkese açık bağlantı olarak paylaştı",
+ "{actor} removed public link for {file}" : "{actor} {file} dosyasının herkese açık paylaşım bağlantısını kaldırdı",
+ "Public link of {actor} for {file} expired" : "{actor} tarafından paylaşılan {file} dosyası bağlantısının süresi dolmuş",
+ "{user} accepted the remote share" : "{user} uzak paylaşımı kabul etti",
+ "{user} declined the remote share" : "{user} uzak paylaşımı reddetti",
+ "You received a new remote share {file} from {user}" : "{user} kullanıcısından yeni bir uzak {file} dosya paylaşımı aldınız",
+ "{user} accepted the remote share of {file}" : "{user} uzak {file} dosyasının paylaşımını kabul etti",
+ "{user} declined the remote share of {file}" : "{user} uzak {file} dosyasının paylaşımını reddetti",
+ "{user} unshared {file} from you" : "{user} sizinle {file} dosyasının paylaşımını kaldırdı",
+ "Shared with {user}" : "{user} ile paylaşıldı",
+ "Removed share for {user}" : "{user} kullanıcı ile paylaşım kaldırıldı",
+ "{actor} shared with {user}" : "{actor} {user} kullanıcısıyla paylaştı",
+ "{actor} removed share for {user}" : "{actor} {user} kullanıcısının paylaşımını kaldırdı",
+ "Shared by {actor}" : "{actor} tarafından paylaşıldı",
+ "{actor} removed share" : "{actor} paylaşımı kaldırdı",
+ "You shared {file} with {user}" : "{file} dosyasını {user} kullanıcısıyla paylaştınız",
+ "You removed {user} from {file}" : "{file} dosyasının {user} kullanıcısıyla paylaşımını kaldırdınız",
+ "{actor} removed {user} from {file}" : "{actor} {file} dosyasının {user} kullanıcısıyla paylaşımını kaldırdı",
+ "{actor} shared {file} with you" : "{actor} {file} dosyasını sizinle paylaştı",
+ "{actor} removed you from {file}" : "{actor} {file} dosyasının sizinle paylaşımını kaldırdı",
+ "A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "E-posta ya da herkese açık bağlatı ile paylaşılan bir dosya ya da klasör <strong>indirildi</strong>",
+ "A file or folder was shared from <strong>another server</strong>" : "<strong>Başka bir sunucudan</strong> bir dosya ya da klasör paylaşıldı",
+ "A file or folder has been <strong>shared</strong>" : "Bir dosya ya da klasör <strong>paylaşıldı</strong>",
+ "Wrong share ID, share doesn't exist" : "Paylaşım kimliği hatalı. Paylaşım bulunamadı",
+ "could not delete share" : "paylaşım kaldırılamadı",
"Could not delete share" : "Paylaşım kaldırılamadı",
- "Please specify a file or folder path" : "Lütfen bir dosya veya dizin yolu belirtin",
- "Wrong path, file/folder doesn't exist" : "Hatalı yol, dosya/dizin mevcut değil",
+ "Please specify a file or folder path" : "Lütfen bir dosya ya da klasör yolu belirtin",
+ "Wrong path, file/folder doesn't exist" : "Yol hatalı. Dosya ya da klasör bulunamadı",
+ "Could not create share" : "Paylaşılamadı",
+ "invalid permissions" : "izinler geçersiz",
"Please specify a valid user" : "Lütfen geçerli bir kullanıcı belirtin",
- "Group sharing is disabled by the administrator" : "Grup paylaşımı yönetici tarafından kapatılmış",
+ "Group sharing is disabled by the administrator" : "Grup paylaşımı yönetici tarafından devre dışı bırakılmış",
"Please specify a valid group" : "Lütfen geçerli bir grup belirtin",
- "Public link sharing is disabled by the administrator" : "Herkese açık bağlantı paylaşımı yönetici tarafından kapatılmış",
- "Public upload disabled by the administrator" : "Herkese açık yükleme yönetici tarafından kapatılmış",
- "Public upload is only possible for publicly shared folders" : "Herkese açık yükleme ancak herkese açık paylaşılmış dizinler için mümkündür",
- "Invalid date, date format must be YYYY-MM-DD" : "Geçersiz tarih, tarih formatı YYYY-AA-GG olmalıdır",
- "Sharing %s failed because the back end does not allow shares from type %s" : "Arka uç %s türündeki paylaşımlara izin vermediğinden %s paylaşımı başarısız oldu",
- "Unknown share type" : "Bilinmeyen paylaşım türü",
- "Not a directory" : "Bir dizin değil",
+ "Public link sharing is disabled by the administrator" : "Herkese açık bağlantı paylaşımı yönetici tarafından devre dışı bırakılmış",
+ "Public upload disabled by the administrator" : "Herkese açık yükleme yönetici tarafından devre dışı bırakılmış",
+ "Public upload is only possible for publicly shared folders" : "Herkese açık yükleme ancak herkese açık paylaşılmış klasörlere yapılabilir",
+ "Invalid date, date format must be YYYY-MM-DD" : "Tarih geçersiz. Tarih biçimi YYYY-AA-GG olmalıdır",
+ "Sharing %s failed because the back end does not allow shares from type %s" : "Arka uç %s türündeki paylaşımlara izin vermediğinden %s paylaşılamadı",
+ "Unknown share type" : "Paylaşım türü bilinmiyor",
+ "Not a directory" : "Bir klasör değil",
"Could not lock path" : "Yol kilitlenemedi",
- "Wrong or no update parameter given" : "Hatalı parametre veya parametre girilmedi",
+ "Wrong or no update parameter given" : "Parametre hatalı ya da herhangi bir parametre belirtilmemiş",
"Can't change permissions for public share links" : "Herkese açık paylaşılan bağlantıların erişim hakları değiştirilemez",
"Cannot increase permissions" : "Erişim izinleri yükseltilemez",
- "A file or folder has been <strong>shared</strong>" : "Bir dosya veya klasör <strong>paylaşıldı</strong>",
- "A file or folder was shared from <strong>another server</strong>" : "<strong>Başka sunucudan</strong> bir dosya veya klasör paylaşıldı",
- "A public shared file or folder was <strong>downloaded</strong>" : "Herkese açık paylaşılan bir dosya veya klasör <strong>indirildi</strong>",
+ "%s is publicly shared" : "%s herkese açık olarak paylaşıldı",
+ "Share API is disabled" : "Paylaşım API arayüzü devre dışı",
+ "This share is password-protected" : "Bu paylaşım parola korumalı",
+ "The password is wrong. Try again." : "Parola hatalı. Yeniden deneyin.",
+ "Password" : "Parola",
+ "No entries found in this folder" : "Bu klasörde herhangi bir kayıt yok",
+ "Name" : "Ad",
+ "Share time" : "Paylaşma zamanı",
+ "Expiration date" : "Son kullanım tarihi",
+ "Sorry, this link doesn’t seem to work anymore." : "Maalesef, bu bağlantı artık çalışmıyor gibi görünüyor.",
+ "Reasons might be:" : "Nedenleri şunlar olabilir:",
+ "the item was removed" : "öge silinmiş",
+ "the link expired" : "bağlantı süresi dolmuş",
+ "sharing is disabled" : "paylaşım devre dışı bırakılmış",
+ "For more info, please ask the person who sent this link." : "Ayrıntılı bilgi almak için bu bağlantıyı aldığınız kişi ile görüşün.",
+ "Add to your Nextcloud" : "Nextcloud hesabınıza ekleyin",
+ "Download" : "İndir",
+ "Download %s" : "%s İndir",
+ "Direct link" : "Doğrudan bağlantı",
+ "Upload files to %s" : "Dosyaları %s konumuna yükle",
+ "Select or drop files" : "Dosyaları seçin ya da sürükleyip bırakın",
+ "Uploading files…" : "Dosyalar yükleniyor...",
+ "Uploaded files:" : "Yüklenmiş dosyalar:",
+ "A public shared file or folder was <strong>downloaded</strong>" : "Herkese açık olarak paylaşılan bir dosya ya da klasör <strong>indirildi</strong>",
"You received a new remote share %2$s from %1$s" : "%1$s kişisinden, %2$s uzak paylaşımını aldınız",
"You received a new remote share from %s" : "%s kişisinden yeni bir uzak paylaşım aldınız",
"%1$s accepted remote share %2$s" : "%1$s, %2$s uzak paylaşımını kabul etti",
"%1$s declined remote share %2$s" : "%1$s, %2$s uzak paylaşımını reddetti",
- "%1$s unshared %2$s from you" : "%1$s, sizinle %2$s paylaşımını durdurdu",
- "Public shared folder %1$s was downloaded" : "Herkese açık paylaşılan klasör %1$s indirildi",
- "Public shared file %1$s was downloaded" : "Herkese açık paylaşılan dosya %1$s indirildi",
+ "%1$s unshared %2$s from you" : "%1$s, sizinle %2$s paylaşımını kaldırdı",
+ "Public shared folder %1$s was downloaded" : "Herkese açık olarak paylaşılan %1$s klasörü indirildi",
+ "Public shared file %1$s was downloaded" : "Herkese açık olarak paylaşılan %1$s dosyası indirildi",
"You shared %1$s with %2$s" : "%1$s dosyasını %2$s ile paylaştınız",
"%2$s shared %1$s with %3$s" : "%2$s %3$s ile %1$s dosyasını paylaştı",
"You removed the share of %2$s for %1$s" : "%1$s için %2$s paylaşımını kaldırdınız",
@@ -52,17 +122,16 @@
"You removed the share of group %2$s for %1$s" : "%1$s için %2$s grup paylaşımını kaldırdınız",
"%2$s removed the share of group %3$s for %1$s" : "%2$s, %1$s için %3$s grup paylaşımını kaldırdı",
"%2$s shared %1$s via link" : "%2$s bağlantı ile %1$s dosyasını paylaştı",
- "You shared %1$s via link" : "Bağlantı ile %1$s paylaşımını yaptınız",
- "You removed the public link for %1$s" : "%1$s için paylaşım bağlantısını kaldırdınız",
- "%2$s removed the public link for %1$s" : "%2$s, %1$s için paylaşım bağlantısını kaldırdı",
- "Your public link for %1$s expired" : "%1$s için paylaşım bağlantınızın süresi doldu",
- "The public link of %2$s for %1$s expired" : "%1$s için %2$s paylaşım bağlantısının süresi doldu",
+ "You shared %1$s via link" : "Bağlantı ile %1$s dosyasını paylaştınız",
+ "You removed the public link for %1$s" : "%1$s için herkese açık paylaşım bağlantısını kaldırdınız",
+ "%2$s removed the public link for %1$s" : "%2$s, %1$s için herkese açık paylaşım bağlantısını kaldırdı",
+ "Your public link for %1$s expired" : "%1$s için herkese açık paylaşım bağlantınızın süresi doldu",
+ "The public link of %2$s for %1$s expired" : "%1$s için herkese açık %2$s paylaşım bağlantısının süresi doldu",
"%2$s shared %1$s with you" : "%2$s sizinle %1$s dosyasını paylaştı",
"%2$s removed the share for %1$s" : "%2$s, %1$s için paylaşımı kaldırdı",
- "Downloaded via public link" : "Herkese açık bağlantı ile indirildi",
"Shared with %2$s" : "%2$s ile paylaşıldı",
- "Shared with %3$s by %2$s" : "%3$s ile %2$s tarafından paylaşıldı",
- "Removed share for %2$s" : "%2$s için paylaşım kaldırıldı",
+ "Shared with %3$s by %2$s" : "%2$s tarafından %3$s ile paylaşıldı",
+ "Removed share for %2$s" : "%2$s paylaşımı kaldırıldı",
"%2$s removed share for %3$s" : "%2$s, %3$s için paylaşımı kaldırdı",
"Shared with group %2$s" : "%2$s grubu ile paylaşıldı",
"Shared with group %3$s by %2$s" : "%2$s tarafından %3$s grubu ile paylaşıldı",
@@ -70,33 +139,9 @@
"%2$s removed share of group %3$s" : "%2$s, %3$s grup paylaşımını kaldırdı",
"Shared via link by %2$s" : "%2$s tarafından bağlantı ile paylaşıldı",
"Shared via public link" : "Herkese açık bağlantı ile paylaşıldı",
- "Removed public link" : "Paylaşım bağlantısı kaldırıldı",
- "%2$s removed public link" : "%2$s paylaşım bağlantısını kaldırdı",
- "Public link expired" : "Paylaşım bağlantısı süresi doldu",
- "Public link of %2$s expired" : "%2$s için paylaşım bağlantısı süresi doldu",
+ "%2$s removed public link" : "%2$s herkese açık paylaşım bağlantısını kaldırdı",
+ "Public link of %2$s expired" : "%2$s için herkese açık paylaşım bağlantısının süresi doldu",
"Shared by %2$s" : "%2$s tarafından paylaşıldı",
- "Shares" : "Paylaşımlar",
- "Share API is disabled" : "Paylaşım API'si kapalı",
- "This share is password-protected" : "Bu paylaşım parola korumalı",
- "The password is wrong. Try again." : "Parola hatalı. Yeniden deneyin.",
- "Password" : "Parola",
- "No entries found in this folder" : "Bu klasörde herhangi bir kayıt yok",
- "Name" : "Ad",
- "Share time" : "Paylaşma zamanı",
- "Expiration date" : "Son kullanım tarihi",
- "Sorry, this link doesn’t seem to work anymore." : "Üzgünüz, bu bağlantı artık çalışıyor gibi görünmüyor.",
- "Reasons might be:" : "Sebepleri şunlar olabilir:",
- "the item was removed" : "öge kaldırılmış",
- "the link expired" : "bağlantı süresi dolmuş",
- "sharing is disabled" : "paylaşım devre dışı",
- "For more info, please ask the person who sent this link." : "Daha fazla bilgi için bu bağlantıyı aldığınız kişi ile iletişime geçin.",
- "Add to your Nextcloud" : "Nextcloud'unuza ekleyin",
- "Download" : "İndir",
- "Download %s" : "İndir: %s",
- "Direct link" : "Doğrudan bağlantı",
- "Upload files to %s" : "Dosyaları %s konumuna yükle",
- "Select or drop files" : "Dosyaları seçin veya bırakın",
- "Uploading files…" : "Dosyalar yükleniyor...",
- "Uploaded files:" : "Yüklenmiş dosyalar:"
+ "Shares" : "Paylaşımlar"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/appinfo/app.php b/apps/files_trashbin/appinfo/app.php
index ed53657d22a..d4e44b78850 100644
--- a/apps/files_trashbin/appinfo/app.php
+++ b/apps/files_trashbin/appinfo/app.php
@@ -25,17 +25,16 @@
*
*/
-$l = \OC::$server->getL10N('files_trashbin');
-
// register hooks
\OCA\Files_Trashbin\Trashbin::registerHooks();
-\OCA\Files\App::getNavigationManager()->add(
-array(
- "id" => 'trashbin',
- "appname" => 'files_trashbin',
- "script" => 'list.php',
- "order" => 50,
- "name" => $l->t('Deleted files')
-)
-);
+\OCA\Files\App::getNavigationManager()->add(function () {
+ $l = \OC::$server->getL10N('files_trashbin');
+ return [
+ 'id' => 'trashbin',
+ 'appname' => 'files_trashbin',
+ 'script' => 'list.php',
+ 'order' => 50,
+ 'name' => $l->t('Deleted files'),
+ ];
+});
diff --git a/apps/files_trashbin/lib/Storage.php b/apps/files_trashbin/lib/Storage.php
index b8f154ea051..e3fe648281c 100644
--- a/apps/files_trashbin/lib/Storage.php
+++ b/apps/files_trashbin/lib/Storage.php
@@ -28,6 +28,8 @@ namespace OCA\Files_Trashbin;
use OC\Files\Filesystem;
use OC\Files\Storage\Wrapper\Wrapper;
use OC\Files\View;
+use OCP\Encryption\Exceptions\GenericEncryptionException;
+use OCP\ILogger;
use OCP\IUserManager;
class Storage extends Wrapper {
@@ -55,15 +57,21 @@ class Storage extends Wrapper {
/** @var IUserManager */
private $userManager;
+ /** @var ILogger */
+ private $logger;
+
/**
* Storage constructor.
*
* @param array $parameters
* @param IUserManager|null $userManager
*/
- public function __construct($parameters, IUserManager $userManager = null) {
+ public function __construct($parameters,
+ IUserManager $userManager = null,
+ ILogger $logger = null) {
$this->mountPoint = $parameters['mountPoint'];
$this->userManager = $userManager;
+ $this->logger = $logger;
parent::__construct($parameters);
}
@@ -147,11 +155,20 @@ class Storage extends Wrapper {
* @return bool true if the operation succeeded, false otherwise
*/
public function unlink($path) {
- if (isset(self::$moveOutOfSharedFolder[$this->mountPoint . $path])) {
- $result = $this->doDelete($path, 'unlink', true);
- unset(self::$moveOutOfSharedFolder[$this->mountPoint . $path]);
- } else {
- $result = $this->doDelete($path, 'unlink');
+ try {
+ if (isset(self::$moveOutOfSharedFolder[$this->mountPoint . $path])) {
+ $result = $this->doDelete($path, 'unlink', true);
+ unset(self::$moveOutOfSharedFolder[$this->mountPoint . $path]);
+ } else {
+ $result = $this->doDelete($path, 'unlink');
+ }
+ } catch (GenericEncryptionException $e) {
+ // in case of a encryption exception we delete the file right away
+ $this->logger->info(
+ "Can't move file" . $path .
+ "to the trash bin, therefore it was deleted right away");
+
+ $result = $this->storage->unlink($path);
}
return $result;
@@ -251,7 +268,8 @@ class Storage extends Wrapper {
\OC\Files\Filesystem::addStorageWrapper('oc_trashbin', function ($mountPoint, $storage) {
return new \OCA\Files_Trashbin\Storage(
array('storage' => $storage, 'mountPoint' => $mountPoint),
- \OC::$server->getUserManager()
+ \OC::$server->getUserManager(),
+ \OC::$server->getLogger()
);
}, 1);
}
diff --git a/apps/files_trashbin/tests/StorageTest.php b/apps/files_trashbin/tests/StorageTest.php
index 2aebe6414f7..52d5f056148 100644
--- a/apps/files_trashbin/tests/StorageTest.php
+++ b/apps/files_trashbin/tests/StorageTest.php
@@ -31,6 +31,7 @@ namespace OCA\Files_Trashbin\Tests;
use OC\Files\Storage\Temporary;
use OC\Files\Filesystem;
+use OCP\ILogger;
/**
* Class Storage
@@ -528,9 +529,11 @@ class StorageTest extends \Test\TestCase {
->disableOriginalConstructor()->getMock();
$userManager->expects($this->any())
->method('userExists')->willReturn($userExists);
+ $logger = $this->getMockBuilder(ILogger::class)->getMock();
$storage = new \OCA\Files_Trashbin\Storage(
['mountPoint' => $mountPoint, 'storage' => $tmpStorage],
- $userManager
+ $userManager,
+ $logger
);
$this->assertSame($expected,
diff --git a/apps/files_versions/l10n/ro.js b/apps/files_versions/l10n/ro.js
index 45ccc69cf9f..7574103eb86 100644
--- a/apps/files_versions/l10n/ro.js
+++ b/apps/files_versions/l10n/ro.js
@@ -4,7 +4,9 @@ OC.L10N.register(
"Could not revert: %s" : "Nu s-a putut reveni: %s",
"Versions" : "Versiuni",
"Failed to revert {file} to revision {timestamp}." : "S-a eșuat restaurarea fișierului {file} la revizia {timestamp}.",
+ "_%n byte_::_%n bytes_" : ["%n byte","%n byți","%n byți"],
"Restore" : "Restaurare",
+ "No versions available" : "Nu există versiuni disponibile",
"More versions..." : "Mai multe versiuni...",
"No other versions available" : "Nu există alte versiuni disponibile"
},
diff --git a/apps/files_versions/l10n/ro.json b/apps/files_versions/l10n/ro.json
index d6117a65cb5..cbd970ad3b3 100644
--- a/apps/files_versions/l10n/ro.json
+++ b/apps/files_versions/l10n/ro.json
@@ -2,7 +2,9 @@
"Could not revert: %s" : "Nu s-a putut reveni: %s",
"Versions" : "Versiuni",
"Failed to revert {file} to revision {timestamp}." : "S-a eșuat restaurarea fișierului {file} la revizia {timestamp}.",
+ "_%n byte_::_%n bytes_" : ["%n byte","%n byți","%n byți"],
"Restore" : "Restaurare",
+ "No versions available" : "Nu există versiuni disponibile",
"More versions..." : "Mai multe versiuni...",
"No other versions available" : "Nu există alte versiuni disponibile"
},"pluralForm" :"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"
diff --git a/apps/sharebymail/l10n/it.js b/apps/sharebymail/l10n/it.js
new file mode 100644
index 00000000000..6711acbef00
--- /dev/null
+++ b/apps/sharebymail/l10n/it.js
@@ -0,0 +1,24 @@
+OC.L10N.register(
+ "sharebymail",
+ {
+ "Shared with %1$s" : "Condivisa con %1$s",
+ "Shared with {email}" : "Condivisa con {email}",
+ "Shared with %1$s by %2$s" : "Condivisa con %1$s da %2$s",
+ "Shared with {email} by {actor}" : "Condivisa con {email} da {actor}",
+ "You shared %1$s with %2$s by mail" : "Hai condiviso %1$s con %2$s tramite posta",
+ "You shared {file} with {email} by mail" : "Hai condiviso {file} con {user} tramite posta",
+ "%3$s shared %1$s with %2$s by mail" : "%3$s ha condiviso %1$s con %2$s tramite email",
+ "{actor} shared {file} with {email} by mail" : "{actor} ha condiviso {file} con {email} tramite email",
+ "Sharing %s failed, this item is already shared with %s" : "Condivisione %s non riuscita, questo elemento è già condiviso con %s",
+ "Failed to send share by E-mail" : "Invio non riuscito della condivisione tramite email",
+ "%s shared »%s« with you" : "%s ha condiviso »%s« con te",
+ "%s shared »%s« with you on behalf of %s" : "%s ha condiviso «%s» con te per conto di %s",
+ "Failed to create the E-mail" : "Creazione dell'email non riuscita",
+ "Could not find share" : "Non è stato possibile trovare la condivisione",
+ "Hey there,\n\n%s shared »%s« with you on behalf of %s.\n\n%s\n\n" : "Ciao,\n\n%s ha condiviso «%s» con te per conto di %s.\n\n%s\n\n",
+ "Hey there,\n\n%s shared »%s« with you.\n\n%s\n\n" : "Ciao,\n\n%s ha condiviso «%s» con te.\n\n%s\n\n",
+ "Cheers!" : "Saluti!",
+ "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you on behalf of %s.<br><br>" : "Ciao, <br><br>%s ha condiviso <a href=\"%s\">%s</a> con te per conto di %s.<br><br>",
+ "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you.<br><br>" : "Ciao, <br><br>%s ha condiviso <a href=\"%s\">%s</a> con te.<br><br>"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/sharebymail/l10n/it.json b/apps/sharebymail/l10n/it.json
new file mode 100644
index 00000000000..d08dc8f7f2c
--- /dev/null
+++ b/apps/sharebymail/l10n/it.json
@@ -0,0 +1,22 @@
+{ "translations": {
+ "Shared with %1$s" : "Condivisa con %1$s",
+ "Shared with {email}" : "Condivisa con {email}",
+ "Shared with %1$s by %2$s" : "Condivisa con %1$s da %2$s",
+ "Shared with {email} by {actor}" : "Condivisa con {email} da {actor}",
+ "You shared %1$s with %2$s by mail" : "Hai condiviso %1$s con %2$s tramite posta",
+ "You shared {file} with {email} by mail" : "Hai condiviso {file} con {user} tramite posta",
+ "%3$s shared %1$s with %2$s by mail" : "%3$s ha condiviso %1$s con %2$s tramite email",
+ "{actor} shared {file} with {email} by mail" : "{actor} ha condiviso {file} con {email} tramite email",
+ "Sharing %s failed, this item is already shared with %s" : "Condivisione %s non riuscita, questo elemento è già condiviso con %s",
+ "Failed to send share by E-mail" : "Invio non riuscito della condivisione tramite email",
+ "%s shared »%s« with you" : "%s ha condiviso »%s« con te",
+ "%s shared »%s« with you on behalf of %s" : "%s ha condiviso «%s» con te per conto di %s",
+ "Failed to create the E-mail" : "Creazione dell'email non riuscita",
+ "Could not find share" : "Non è stato possibile trovare la condivisione",
+ "Hey there,\n\n%s shared »%s« with you on behalf of %s.\n\n%s\n\n" : "Ciao,\n\n%s ha condiviso «%s» con te per conto di %s.\n\n%s\n\n",
+ "Hey there,\n\n%s shared »%s« with you.\n\n%s\n\n" : "Ciao,\n\n%s ha condiviso «%s» con te.\n\n%s\n\n",
+ "Cheers!" : "Saluti!",
+ "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you on behalf of %s.<br><br>" : "Ciao, <br><br>%s ha condiviso <a href=\"%s\">%s</a> con te per conto di %s.<br><br>",
+ "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you.<br><br>" : "Ciao, <br><br>%s ha condiviso <a href=\"%s\">%s</a> con te.<br><br>"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/sharebymail/l10n/sv.js b/apps/sharebymail/l10n/sv.js
new file mode 100644
index 00000000000..fb0a4fc44db
--- /dev/null
+++ b/apps/sharebymail/l10n/sv.js
@@ -0,0 +1,21 @@
+OC.L10N.register(
+ "sharebymail",
+ {
+ "Shared with %1$s" : "Delad med %1$s",
+ "Shared with {email}" : "Delad med {email}",
+ "Shared with %1$s by %2$s" : "Delad med %1$s av %2$s",
+ "Shared with {email} by {actor}" : "Delad med {email} av {actor}",
+ "You shared %1$s with %2$s by mail" : "Du delade %1$s med %2$s via e-post",
+ "You shared {file} with {email} by mail" : "Du delade {file} med {email} via e-post",
+ "%3$s shared %1$s with %2$s by mail" : "%3$s delade %1$s med %2$s via e-post",
+ "{actor} shared {file} with {email} by mail" : "{actor} delade {file} med {email} via e-post",
+ "Sharing %s failed, this item is already shared with %s" : "Delning av %s misslyckades, det är redan delat med %s",
+ "Failed to send share by E-mail" : "Misslyckades att dela via e-post",
+ "%s shared »%s« with you" : "%s delade »%s« med dig",
+ "%s shared »%s« with you on behalf of %s" : "%s delade »%s« med dig på begäran av %s",
+ "Failed to create the E-mail" : "Misslyckades att skapa e-post",
+ "Could not find share" : "Kunde inte hitta delning",
+ "Hey there,\n\n%s shared »%s« with you.\n\n%s\n\n" : "Hej,\n\n%s delade »%s« med dig.\n\n%s\n",
+ "Cheers!" : "Skål!"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/sharebymail/l10n/sv.json b/apps/sharebymail/l10n/sv.json
new file mode 100644
index 00000000000..028271c60f2
--- /dev/null
+++ b/apps/sharebymail/l10n/sv.json
@@ -0,0 +1,19 @@
+{ "translations": {
+ "Shared with %1$s" : "Delad med %1$s",
+ "Shared with {email}" : "Delad med {email}",
+ "Shared with %1$s by %2$s" : "Delad med %1$s av %2$s",
+ "Shared with {email} by {actor}" : "Delad med {email} av {actor}",
+ "You shared %1$s with %2$s by mail" : "Du delade %1$s med %2$s via e-post",
+ "You shared {file} with {email} by mail" : "Du delade {file} med {email} via e-post",
+ "%3$s shared %1$s with %2$s by mail" : "%3$s delade %1$s med %2$s via e-post",
+ "{actor} shared {file} with {email} by mail" : "{actor} delade {file} med {email} via e-post",
+ "Sharing %s failed, this item is already shared with %s" : "Delning av %s misslyckades, det är redan delat med %s",
+ "Failed to send share by E-mail" : "Misslyckades att dela via e-post",
+ "%s shared »%s« with you" : "%s delade »%s« med dig",
+ "%s shared »%s« with you on behalf of %s" : "%s delade »%s« med dig på begäran av %s",
+ "Failed to create the E-mail" : "Misslyckades att skapa e-post",
+ "Could not find share" : "Kunde inte hitta delning",
+ "Hey there,\n\n%s shared »%s« with you.\n\n%s\n\n" : "Hej,\n\n%s delade »%s« med dig.\n\n%s\n",
+ "Cheers!" : "Skål!"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/sharebymail/l10n/tr.js b/apps/sharebymail/l10n/tr.js
new file mode 100644
index 00000000000..3a9bf810f89
--- /dev/null
+++ b/apps/sharebymail/l10n/tr.js
@@ -0,0 +1,24 @@
+OC.L10N.register(
+ "sharebymail",
+ {
+ "Shared with %1$s" : "%1$s ile paylaşıldı",
+ "Shared with {email}" : "{email} ile paylaşıldı",
+ "Shared with %1$s by %2$s" : "%1$s ile %2$s tarafından paylaşıldı",
+ "Shared with {email} by {actor}" : "{email} ile {actor} tarafından paylaşıldı",
+ "You shared %1$s with %2$s by mail" : "%1$s dosyasını %2$s ile e-posta üzerinden paylaştınız",
+ "You shared {file} with {email} by mail" : "{file} dosyasını {email} ile e-posta üzerinden paylaştınız",
+ "%3$s shared %1$s with %2$s by mail" : "%3$s, %1$s dosyasını %2$s ile e-posta üzerinden paylaştı",
+ "{actor} shared {file} with {email} by mail" : "{actor}, {file} dosyasını {email} ile e-posta üzerinden paylaştı",
+ "Sharing %s failed, this item is already shared with %s" : "%s paylaşılamadı, bu öge zaten %s ile paylaşılmış",
+ "Failed to send share by E-mail" : "Paylaşım e-postası gönderilemedi",
+ "%s shared »%s« with you" : "%s sizinle »%s« ögesini paylaştı",
+ "%s shared »%s« with you on behalf of %s" : "%s sizinle »%s« ögesini %s adına paylaştı",
+ "Failed to create the E-mail" : "E-posta oluşturulamadı",
+ "Could not find share" : "Paylaşım bulunamadı",
+ "Hey there,\n\n%s shared »%s« with you on behalf of %s.\n\n%s\n\n" : "Merhaba,\n\n%s sizinle »%s« ögesini %s adına paylaştı.\n\n%s\n\n",
+ "Hey there,\n\n%s shared »%s« with you.\n\n%s\n\n" : "Merhaba,\n\n%s sizinle »%s« ögesini paylaştı.\n\n%s\n\n",
+ "Cheers!" : "Hoşça kalın!",
+ "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you on behalf of %s.<br><br>" : "Merhaba,<br><br>%s sizinle <a href=\"%s\">%s</a> ögesini %s adına paylaştı.<br><br>",
+ "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you.<br><br>" : "Merhaba,<br><br>%s sizinle <a href=\"%s\">%s</a> ögesini paylaştı.<br><br>"
+},
+"nplurals=2; plural=(n > 1);");
diff --git a/apps/sharebymail/l10n/tr.json b/apps/sharebymail/l10n/tr.json
new file mode 100644
index 00000000000..b6b07c20491
--- /dev/null
+++ b/apps/sharebymail/l10n/tr.json
@@ -0,0 +1,22 @@
+{ "translations": {
+ "Shared with %1$s" : "%1$s ile paylaşıldı",
+ "Shared with {email}" : "{email} ile paylaşıldı",
+ "Shared with %1$s by %2$s" : "%1$s ile %2$s tarafından paylaşıldı",
+ "Shared with {email} by {actor}" : "{email} ile {actor} tarafından paylaşıldı",
+ "You shared %1$s with %2$s by mail" : "%1$s dosyasını %2$s ile e-posta üzerinden paylaştınız",
+ "You shared {file} with {email} by mail" : "{file} dosyasını {email} ile e-posta üzerinden paylaştınız",
+ "%3$s shared %1$s with %2$s by mail" : "%3$s, %1$s dosyasını %2$s ile e-posta üzerinden paylaştı",
+ "{actor} shared {file} with {email} by mail" : "{actor}, {file} dosyasını {email} ile e-posta üzerinden paylaştı",
+ "Sharing %s failed, this item is already shared with %s" : "%s paylaşılamadı, bu öge zaten %s ile paylaşılmış",
+ "Failed to send share by E-mail" : "Paylaşım e-postası gönderilemedi",
+ "%s shared »%s« with you" : "%s sizinle »%s« ögesini paylaştı",
+ "%s shared »%s« with you on behalf of %s" : "%s sizinle »%s« ögesini %s adına paylaştı",
+ "Failed to create the E-mail" : "E-posta oluşturulamadı",
+ "Could not find share" : "Paylaşım bulunamadı",
+ "Hey there,\n\n%s shared »%s« with you on behalf of %s.\n\n%s\n\n" : "Merhaba,\n\n%s sizinle »%s« ögesini %s adına paylaştı.\n\n%s\n\n",
+ "Hey there,\n\n%s shared »%s« with you.\n\n%s\n\n" : "Merhaba,\n\n%s sizinle »%s« ögesini paylaştı.\n\n%s\n\n",
+ "Cheers!" : "Hoşça kalın!",
+ "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you on behalf of %s.<br><br>" : "Merhaba,<br><br>%s sizinle <a href=\"%s\">%s</a> ögesini %s adına paylaştı.<br><br>",
+ "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you.<br><br>" : "Merhaba,<br><br>%s sizinle <a href=\"%s\">%s</a> ögesini paylaştı.<br><br>"
+},"pluralForm" :"nplurals=2; plural=(n > 1);"
+} \ No newline at end of file
diff --git a/apps/systemtags/appinfo/app.php b/apps/systemtags/appinfo/app.php
index 2c095753ce8..bb2930e9197 100644
--- a/apps/systemtags/appinfo/app.php
+++ b/apps/systemtags/appinfo/app.php
@@ -65,14 +65,14 @@ $mapperListener = function(MapperEvent $event) {
$eventDispatcher->addListener(MapperEvent::EVENT_ASSIGN, $mapperListener);
$eventDispatcher->addListener(MapperEvent::EVENT_UNASSIGN, $mapperListener);
-$l = \OC::$server->getL10N('systemtags');
-
-\OCA\Files\App::getNavigationManager()->add(
- array(
+\OCA\Files\App::getNavigationManager()->add(function () {
+ $l = \OC::$server->getL10N('systemtags');
+ return [
'id' => 'systemtagsfilter',
'appname' => 'systemtags',
'script' => 'list.php',
'order' => 25,
- 'name' => $l->t('Tags')
- )
-);
+ 'name' => $l->t('Tags'),
+ ];
+});
+
diff --git a/apps/systemtags/l10n/tr.js b/apps/systemtags/l10n/tr.js
index a9691cad3c2..e6ebffeebf8 100644
--- a/apps/systemtags/l10n/tr.js
+++ b/apps/systemtags/l10n/tr.js
@@ -7,35 +7,61 @@ OC.L10N.register(
"Select tag…" : "Etiket seçin...",
"Tagged files" : "Etiketli dosyalar",
"Select tags to filter by" : "Süzülecek etiketleri seçin",
+ "No tags found" : "Herhangi bir etiket bulunamadı",
"Please select tags to filter by" : "Lütfen süzülecek etiketleri seçin",
"No files found for the selected tags" : "Seçilmiş etiketlere uyan bir dosya bulunamadı",
- "<strong>System tags</strong> for a file have been modified" : "Bir dosya için <strong>sistem etiketleri</strong> değiştirildi",
- "You created system tag %2$s" : "%2$s sistem etiketini oluşturdunuz",
- "%1$s created system tag %2$s" : "%1$s, %2$s sistem etiketini oluşturdu",
- "You deleted system tag %2$s" : "%2$s sistem etiketini sildiniz",
+ "Added system tag %1$s" : "%1$s sistem etiketi eklendi",
+ "Added system tag {systemtag}" : "{systemtag} sistem etiketi eklendi",
+ "%1$s added system tag %2$s" : "%1$s, %2$s sistem etiketini ekledi",
+ "{actor} added system tag {systemtag}" : "{actor}, {systemtag} sistem etiketini ekledi",
+ "Removed system tag %1$s" : "%1$s sistem etiketi silindi",
+ "Removed system tag {systemtag}" : "{systemtag} sistem etiketi silindi",
+ "%1$s removed system tag %2$s" : "%1$s, %2$s sistem etiketini sildi",
+ "{actor} removed system tag {systemtag}" : "{actor}, {systemtag} sistem etiketini sildi",
+ "You created system tag %1$s" : "%1$s sistem etiketini eklediniz",
+ "You created system tag {systemtag}" : "{systemtag} sistem etiketini eklediniz",
+ "%1$s created system tag %2$s" : "%1$s, %2$s sistem etiketini ekledi",
+ "{actor} created system tag {systemtag}" : "{actor}, {systemtag} sistem etiketini ekledi",
+ "You deleted system tag %1$s" : "%1$s sistem etiketini sildiniz",
+ "You deleted system tag {systemtag}" : "{systemtag} sistem etiketini sildiniz",
"%1$s deleted system tag %2$s" : "%1$s, %2$s sistem etiketini sildi",
- "You updated system tag %3$s to %2$s" : "%3$s sistem etiketini %2$s olarak güncellediniz",
+ "{actor} deleted system tag {systemtag}" : "{actor}, {systemtag} sistem etiketini sildi",
+ "You updated system tag %2$s to %1$s" : "%2$s sistem etiketini %1$s olarak güncellediniz",
+ "You updated system tag {oldsystemtag} to {newsystemtag}" : "{oldsystemtag} sistem etiketini {newsystemtag} olarak güncellediniz",
"%1$s updated system tag %3$s to %2$s" : "%1$s, %3$s sistem etiketini %2$s olarak güncelledi",
+ "{actor} updated system tag {oldsystemtag} to {newsystemtag}" : "{actor}, {oldsystemtag} sistem etiketini {newsystemtag} olarak güncelledi",
+ "You added system tag %2$s to %1$s" : "%2$s sistem etiketini %1$s dosyasına eklediniz",
+ "You added system tag {systemtag} to {file}" : "{systemtag} sistem etiketini {file} dosyasına eklediniz",
+ "%1$s added system tag %3$s to %2$s" : "%1$s, %3$s sistem etiketini %2$s dosyasına ekledi",
+ "{actor} added system tag {systemtag} to {file}" : "{actor}, {systemtag} sistem etiketini {file} dosyasına eklediniz",
+ "You removed system tag %2$s from %1$s" : "%2$s sistem etiketini %1$s dosyasından sildiniz",
+ "You removed system tag {systemtag} from {file}" : "{systemtag} sistem etiketini {file} dosyasından sildiniz",
+ "%1$s removed system tag %3$s from %2$s" : "%1$s, %3$s sistem etiketini %2$s dosyasından sildi",
+ "{actor} removed system tag {systemtag} from {file}" : "{actor}, {systemtag} sistem etiketini {file} dosyasından sildi",
"%s (restricted)" : "%s (kısıtlı)",
"%s (invisible)" : "%s (gizli)",
- "Collaborative tags" : "İşbirlikçi etiketler",
+ "<strong>System tags</strong> for a file have been modified" : "Bir dosyanın <strong>sistem etiketleri</strong> değiştirildi",
+ "Collaborative tags" : "İşbirliği etiketleri",
"Name" : "Ad",
"Delete" : "Sil",
"Public" : "Herkese açık",
"Restricted" : "Kısıtlı",
- "Invisible" : "Görünmez",
+ "Invisible" : "Gizli",
"Reset" : "Sıfırla",
- "No files in here" : "Burada hiç dosya yok",
- "No entries found in this folder" : "Bu klasörde hiçbir girdi bulunamadı",
+ "No files in here" : "Burada herhangi bir dosya yok",
+ "No entries found in this folder" : "Bu klasörde herhangi bir kayıt bulunamadı",
"Size" : "Boyut",
"Modified" : "Değiştirilme",
"You assigned system tag %3$s" : "%3$s sistem etiketini atadınız",
"%1$s assigned system tag %3$s" : "%1$s, %3$s sistem etiketini atadı",
- "You unassigned system tag %3$s" : "%3$s sistem etiket atamasını kaldırdınız",
- "%1$s unassigned system tag %3$s" : "%1$s, %3$s sistem etiket atamasını kaldırdı",
- "You assigned system tag %3$s to %2$s" : "%3$s sistem etiketini %2$s etiketine atadınız",
- "%1$s assigned system tag %3$s to %2$s" : "%1$s, %3$s sistem etiketini %2$s etiketine atadı",
- "You unassigned system tag %3$s from %2$s" : "%3$s sistem etiketinin %2$s atamasını kaldırdınız",
- "%1$s unassigned system tag %3$s from %2$s" : "%1$s, %3$s sistem etiketinin %2$s atamasını kaldırdı"
+ "You unassigned system tag %3$s" : "%3$s sistem etiketi atamasını kaldırdınız",
+ "%1$s unassigned system tag %3$s" : "%1$s, %3$s sistem etiketi atamasını kaldırdı",
+ "You created system tag %2$s" : "%2$s sistem etiketini eklediniz",
+ "You deleted system tag %2$s" : "%2$s sistem etiketini sildiniz",
+ "You updated system tag %3$s to %2$s" : "%3$s sistem etiketini %2$s olarak güncellediniz",
+ "You assigned system tag %3$s to %2$s" : "%3$s sistem etiketini %2$s dosyasına atadınız",
+ "%1$s assigned system tag %3$s to %2$s" : "%1$s, %3$s sistem etiketini %2$s dosyasına atadı",
+ "You unassigned system tag %3$s from %2$s" : "%2$s dosyasından %3$s sistem etiketinin atamasını kaldırdınız",
+ "%1$s unassigned system tag %3$s from %2$s" : "%1$s, %2$s dosyasından %3$s sistem etiketinin atamasını kaldırdı"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/systemtags/l10n/tr.json b/apps/systemtags/l10n/tr.json
index e0ebe7c2dba..28ef6a7b027 100644
--- a/apps/systemtags/l10n/tr.json
+++ b/apps/systemtags/l10n/tr.json
@@ -5,35 +5,61 @@
"Select tag…" : "Etiket seçin...",
"Tagged files" : "Etiketli dosyalar",
"Select tags to filter by" : "Süzülecek etiketleri seçin",
+ "No tags found" : "Herhangi bir etiket bulunamadı",
"Please select tags to filter by" : "Lütfen süzülecek etiketleri seçin",
"No files found for the selected tags" : "Seçilmiş etiketlere uyan bir dosya bulunamadı",
- "<strong>System tags</strong> for a file have been modified" : "Bir dosya için <strong>sistem etiketleri</strong> değiştirildi",
- "You created system tag %2$s" : "%2$s sistem etiketini oluşturdunuz",
- "%1$s created system tag %2$s" : "%1$s, %2$s sistem etiketini oluşturdu",
- "You deleted system tag %2$s" : "%2$s sistem etiketini sildiniz",
+ "Added system tag %1$s" : "%1$s sistem etiketi eklendi",
+ "Added system tag {systemtag}" : "{systemtag} sistem etiketi eklendi",
+ "%1$s added system tag %2$s" : "%1$s, %2$s sistem etiketini ekledi",
+ "{actor} added system tag {systemtag}" : "{actor}, {systemtag} sistem etiketini ekledi",
+ "Removed system tag %1$s" : "%1$s sistem etiketi silindi",
+ "Removed system tag {systemtag}" : "{systemtag} sistem etiketi silindi",
+ "%1$s removed system tag %2$s" : "%1$s, %2$s sistem etiketini sildi",
+ "{actor} removed system tag {systemtag}" : "{actor}, {systemtag} sistem etiketini sildi",
+ "You created system tag %1$s" : "%1$s sistem etiketini eklediniz",
+ "You created system tag {systemtag}" : "{systemtag} sistem etiketini eklediniz",
+ "%1$s created system tag %2$s" : "%1$s, %2$s sistem etiketini ekledi",
+ "{actor} created system tag {systemtag}" : "{actor}, {systemtag} sistem etiketini ekledi",
+ "You deleted system tag %1$s" : "%1$s sistem etiketini sildiniz",
+ "You deleted system tag {systemtag}" : "{systemtag} sistem etiketini sildiniz",
"%1$s deleted system tag %2$s" : "%1$s, %2$s sistem etiketini sildi",
- "You updated system tag %3$s to %2$s" : "%3$s sistem etiketini %2$s olarak güncellediniz",
+ "{actor} deleted system tag {systemtag}" : "{actor}, {systemtag} sistem etiketini sildi",
+ "You updated system tag %2$s to %1$s" : "%2$s sistem etiketini %1$s olarak güncellediniz",
+ "You updated system tag {oldsystemtag} to {newsystemtag}" : "{oldsystemtag} sistem etiketini {newsystemtag} olarak güncellediniz",
"%1$s updated system tag %3$s to %2$s" : "%1$s, %3$s sistem etiketini %2$s olarak güncelledi",
+ "{actor} updated system tag {oldsystemtag} to {newsystemtag}" : "{actor}, {oldsystemtag} sistem etiketini {newsystemtag} olarak güncelledi",
+ "You added system tag %2$s to %1$s" : "%2$s sistem etiketini %1$s dosyasına eklediniz",
+ "You added system tag {systemtag} to {file}" : "{systemtag} sistem etiketini {file} dosyasına eklediniz",
+ "%1$s added system tag %3$s to %2$s" : "%1$s, %3$s sistem etiketini %2$s dosyasına ekledi",
+ "{actor} added system tag {systemtag} to {file}" : "{actor}, {systemtag} sistem etiketini {file} dosyasına eklediniz",
+ "You removed system tag %2$s from %1$s" : "%2$s sistem etiketini %1$s dosyasından sildiniz",
+ "You removed system tag {systemtag} from {file}" : "{systemtag} sistem etiketini {file} dosyasından sildiniz",
+ "%1$s removed system tag %3$s from %2$s" : "%1$s, %3$s sistem etiketini %2$s dosyasından sildi",
+ "{actor} removed system tag {systemtag} from {file}" : "{actor}, {systemtag} sistem etiketini {file} dosyasından sildi",
"%s (restricted)" : "%s (kısıtlı)",
"%s (invisible)" : "%s (gizli)",
- "Collaborative tags" : "İşbirlikçi etiketler",
+ "<strong>System tags</strong> for a file have been modified" : "Bir dosyanın <strong>sistem etiketleri</strong> değiştirildi",
+ "Collaborative tags" : "İşbirliği etiketleri",
"Name" : "Ad",
"Delete" : "Sil",
"Public" : "Herkese açık",
"Restricted" : "Kısıtlı",
- "Invisible" : "Görünmez",
+ "Invisible" : "Gizli",
"Reset" : "Sıfırla",
- "No files in here" : "Burada hiç dosya yok",
- "No entries found in this folder" : "Bu klasörde hiçbir girdi bulunamadı",
+ "No files in here" : "Burada herhangi bir dosya yok",
+ "No entries found in this folder" : "Bu klasörde herhangi bir kayıt bulunamadı",
"Size" : "Boyut",
"Modified" : "Değiştirilme",
"You assigned system tag %3$s" : "%3$s sistem etiketini atadınız",
"%1$s assigned system tag %3$s" : "%1$s, %3$s sistem etiketini atadı",
- "You unassigned system tag %3$s" : "%3$s sistem etiket atamasını kaldırdınız",
- "%1$s unassigned system tag %3$s" : "%1$s, %3$s sistem etiket atamasını kaldırdı",
- "You assigned system tag %3$s to %2$s" : "%3$s sistem etiketini %2$s etiketine atadınız",
- "%1$s assigned system tag %3$s to %2$s" : "%1$s, %3$s sistem etiketini %2$s etiketine atadı",
- "You unassigned system tag %3$s from %2$s" : "%3$s sistem etiketinin %2$s atamasını kaldırdınız",
- "%1$s unassigned system tag %3$s from %2$s" : "%1$s, %3$s sistem etiketinin %2$s atamasını kaldırdı"
+ "You unassigned system tag %3$s" : "%3$s sistem etiketi atamasını kaldırdınız",
+ "%1$s unassigned system tag %3$s" : "%1$s, %3$s sistem etiketi atamasını kaldırdı",
+ "You created system tag %2$s" : "%2$s sistem etiketini eklediniz",
+ "You deleted system tag %2$s" : "%2$s sistem etiketini sildiniz",
+ "You updated system tag %3$s to %2$s" : "%3$s sistem etiketini %2$s olarak güncellediniz",
+ "You assigned system tag %3$s to %2$s" : "%3$s sistem etiketini %2$s dosyasına atadınız",
+ "%1$s assigned system tag %3$s to %2$s" : "%1$s, %3$s sistem etiketini %2$s dosyasına atadı",
+ "You unassigned system tag %3$s from %2$s" : "%2$s dosyasından %3$s sistem etiketinin atamasını kaldırdınız",
+ "%1$s unassigned system tag %3$s from %2$s" : "%1$s, %2$s dosyasından %3$s sistem etiketinin atamasını kaldırdı"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/systemtags/l10n/zh_CN.js b/apps/systemtags/l10n/zh_CN.js
index 022511042b6..08e33655812 100644
--- a/apps/systemtags/l10n/zh_CN.js
+++ b/apps/systemtags/l10n/zh_CN.js
@@ -29,6 +29,8 @@ OC.L10N.register(
"You updated system tag %2$s to %1$s" : "您已将系统标签 %2$s 更新为 %1$s",
"You updated system tag {oldsystemtag} to {newsystemtag}" : "您已将系统标签 {oldsystemtag} 更新为 {newsystemtag}",
"%1$s updated system tag %3$s to %2$s" : "%1$s 更新了系统标签 %3$s 为 %2$s",
+ "{actor} updated system tag {oldsystemtag} to {newsystemtag}" : "{actor}更新系统标签{oldsystemtag}到{newsystemtag}",
+ "You added system tag %2$s to %1$s" : "你填加系统标签%2$s到%1$s",
"%s (restricted)" : "%s (受限)",
"%s (invisible)" : "%s (不可见)",
"<strong>System tags</strong> for a file have been modified" : "已更改的文件的<strong>系统标签</strong> ",
diff --git a/apps/systemtags/l10n/zh_CN.json b/apps/systemtags/l10n/zh_CN.json
index 5b7209f3dc8..55bb4f9b2cf 100644
--- a/apps/systemtags/l10n/zh_CN.json
+++ b/apps/systemtags/l10n/zh_CN.json
@@ -27,6 +27,8 @@
"You updated system tag %2$s to %1$s" : "您已将系统标签 %2$s 更新为 %1$s",
"You updated system tag {oldsystemtag} to {newsystemtag}" : "您已将系统标签 {oldsystemtag} 更新为 {newsystemtag}",
"%1$s updated system tag %3$s to %2$s" : "%1$s 更新了系统标签 %3$s 为 %2$s",
+ "{actor} updated system tag {oldsystemtag} to {newsystemtag}" : "{actor}更新系统标签{oldsystemtag}到{newsystemtag}",
+ "You added system tag %2$s to %1$s" : "你填加系统标签%2$s到%1$s",
"%s (restricted)" : "%s (受限)",
"%s (invisible)" : "%s (不可见)",
"<strong>System tags</strong> for a file have been modified" : "已更改的文件的<strong>系统标签</strong> ",
diff --git a/apps/theming/l10n/it.js b/apps/theming/l10n/it.js
index 81a3889fcc6..629dc4e71dc 100644
--- a/apps/theming/l10n/it.js
+++ b/apps/theming/l10n/it.js
@@ -13,15 +13,15 @@ OC.L10N.register(
"You are already using a custom theme" : "Stai già usando un tema personalizzato",
"Theming" : "Tema",
"Name" : "Nome",
- "reset to default" : "resetta a predefinito",
+ "reset to default" : "ripristina valori predefiniti",
"Web address" : "Indirizzo web",
- "Web address https://…" : "Indirizzo Web https://…",
+ "Web address https://…" : "Indirizzo web https://…",
"Slogan" : "Slogan",
"Color" : "Colore",
"Logo" : "Logo",
"Upload new logo" : "Carica nuovo logo",
- "Login image" : "Immagine del login",
- "Upload new login background" : "Carica nuovo sfondo del login",
- "Log in image" : "Immagine del login"
+ "Login image" : "Immagine di accesso",
+ "Upload new login background" : "Carica nuovo sfondo di accesso",
+ "Log in image" : "Immagine di accesso"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/it.json b/apps/theming/l10n/it.json
index 3fc86d522a4..771d46f2189 100644
--- a/apps/theming/l10n/it.json
+++ b/apps/theming/l10n/it.json
@@ -11,15 +11,15 @@
"You are already using a custom theme" : "Stai già usando un tema personalizzato",
"Theming" : "Tema",
"Name" : "Nome",
- "reset to default" : "resetta a predefinito",
+ "reset to default" : "ripristina valori predefiniti",
"Web address" : "Indirizzo web",
- "Web address https://…" : "Indirizzo Web https://…",
+ "Web address https://…" : "Indirizzo web https://…",
"Slogan" : "Slogan",
"Color" : "Colore",
"Logo" : "Logo",
"Upload new logo" : "Carica nuovo logo",
- "Login image" : "Immagine del login",
- "Upload new login background" : "Carica nuovo sfondo del login",
- "Log in image" : "Immagine del login"
+ "Login image" : "Immagine di accesso",
+ "Upload new login background" : "Carica nuovo sfondo di accesso",
+ "Log in image" : "Immagine di accesso"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/sv.js b/apps/theming/l10n/sv.js
new file mode 100644
index 00000000000..7b75d1d8511
--- /dev/null
+++ b/apps/theming/l10n/sv.js
@@ -0,0 +1,27 @@
+OC.L10N.register(
+ "theming",
+ {
+ "Admin" : "Admin",
+ "a safe home for all your data" : "En säker plats för alla dina filer och data",
+ "The given name is too long" : "Det angivna namnet är för långt",
+ "The given web address is too long" : "Den angivna adressen är för lång",
+ "The given slogan is too long" : "Den angivna slogan är för lång",
+ "The given color is invalid" : "Den angivna färgen är inte tillgänglig",
+ "Saved" : "Sparat",
+ "No file uploaded" : "Ingen fil uppladdad",
+ "Unsupported image type" : "Filtypen är ej giltig",
+ "You are already using a custom theme" : "Du använder redan ett annat tema",
+ "Theming" : "Teman",
+ "Name" : "Namn",
+ "reset to default" : "Återställ till standard",
+ "Web address" : "Webbadress",
+ "Web address https://…" : "Webbadress https://...",
+ "Slogan" : "Slogan",
+ "Color" : "Färg",
+ "Logo" : "Logotyp",
+ "Upload new logo" : "Ladda upp ny logotyp",
+ "Login image" : "Inloggningsbild",
+ "Upload new login background" : "Ladda upp ny bakgrundsbild",
+ "Log in image" : "Inloggningsbild"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/theming/l10n/sv.json b/apps/theming/l10n/sv.json
new file mode 100644
index 00000000000..3de28c76008
--- /dev/null
+++ b/apps/theming/l10n/sv.json
@@ -0,0 +1,25 @@
+{ "translations": {
+ "Admin" : "Admin",
+ "a safe home for all your data" : "En säker plats för alla dina filer och data",
+ "The given name is too long" : "Det angivna namnet är för långt",
+ "The given web address is too long" : "Den angivna adressen är för lång",
+ "The given slogan is too long" : "Den angivna slogan är för lång",
+ "The given color is invalid" : "Den angivna färgen är inte tillgänglig",
+ "Saved" : "Sparat",
+ "No file uploaded" : "Ingen fil uppladdad",
+ "Unsupported image type" : "Filtypen är ej giltig",
+ "You are already using a custom theme" : "Du använder redan ett annat tema",
+ "Theming" : "Teman",
+ "Name" : "Namn",
+ "reset to default" : "Återställ till standard",
+ "Web address" : "Webbadress",
+ "Web address https://…" : "Webbadress https://...",
+ "Slogan" : "Slogan",
+ "Color" : "Färg",
+ "Logo" : "Logotyp",
+ "Upload new logo" : "Ladda upp ny logotyp",
+ "Login image" : "Inloggningsbild",
+ "Upload new login background" : "Ladda upp ny bakgrundsbild",
+ "Log in image" : "Inloggningsbild"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/da.js b/apps/user_ldap/l10n/da.js
index f11db31c8d6..044e8e3df02 100644
--- a/apps/user_ldap/l10n/da.js
+++ b/apps/user_ldap/l10n/da.js
@@ -40,6 +40,7 @@ OC.L10N.register(
"Select attributes" : "Vælg attributter",
"User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation): <br/>" : "Bruger blev ikke fundet. Tjek venligst dine login-attributter og brugernavnet. Gældende filter (til kopiér-og-indsæt for validering via kommandolinje): <br/>",
"User found and settings verified." : "Bruger blev fundetog indstillingerne bekræftet.",
+ "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Indstillingerne blev verificieret, men mere end én bruger blev fundet. Kun den første, vil kunne logge ind. Overvej et mere begrænset filter.",
"An unspecified error occurred. Please check the settings and the log." : "Der opstod en uspecificeret fejl. Tjek venligst indstillingerne og loggen.",
"The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Søgefilteret er ugyldigt - sandsynligvis på grund af problemer med syntaksen, såsom et ulige antal åbne og lukkede parenteser. Gennemse venligst. ",
"A connection error to LDAP / AD occurred, please check host, port and credentials." : "Der opstod en forbindelsesfejl til LDAP/AD - tjek venligst vært, port og brugeroplysninger.",
@@ -93,6 +94,7 @@ OC.L10N.register(
"Test Base DN" : "Test Base DN",
"Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Undgår automatiske LDAP-forespørgsler. Bedre på større opsætninger, men kræver en del LDAP-kendskab.",
"Manually enter LDAP filters (recommended for large directories)" : "Angiv LDAP-filtre manuelt (anbefales til større kataloger)",
+ "Listing and searching for users is constrained by these criteria:" : "Listning og søgning af brugere er begrænset af følgende kriterier:",
"The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "De fleste gængse objektklasser for brugere er organizationalPerson, person, user og inetOrgPerson. Hvis du ikker er sikker på hvilken objektklasse, der skal vælges, så tal med administratoren af dit katalog.",
"The filter specifies which LDAP users shall have access to the %s instance." : "Filteret angiver hvilke LDAP-brugere, der skal have adgang til %s-instansen.",
"Verify settings and count users" : "Kontrollér indstillinger og optalte brugere",
diff --git a/apps/user_ldap/l10n/da.json b/apps/user_ldap/l10n/da.json
index df0b58d000c..ce851e31ed2 100644
--- a/apps/user_ldap/l10n/da.json
+++ b/apps/user_ldap/l10n/da.json
@@ -38,6 +38,7 @@
"Select attributes" : "Vælg attributter",
"User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation): <br/>" : "Bruger blev ikke fundet. Tjek venligst dine login-attributter og brugernavnet. Gældende filter (til kopiér-og-indsæt for validering via kommandolinje): <br/>",
"User found and settings verified." : "Bruger blev fundetog indstillingerne bekræftet.",
+ "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Indstillingerne blev verificieret, men mere end én bruger blev fundet. Kun den første, vil kunne logge ind. Overvej et mere begrænset filter.",
"An unspecified error occurred. Please check the settings and the log." : "Der opstod en uspecificeret fejl. Tjek venligst indstillingerne og loggen.",
"The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Søgefilteret er ugyldigt - sandsynligvis på grund af problemer med syntaksen, såsom et ulige antal åbne og lukkede parenteser. Gennemse venligst. ",
"A connection error to LDAP / AD occurred, please check host, port and credentials." : "Der opstod en forbindelsesfejl til LDAP/AD - tjek venligst vært, port og brugeroplysninger.",
@@ -91,6 +92,7 @@
"Test Base DN" : "Test Base DN",
"Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Undgår automatiske LDAP-forespørgsler. Bedre på større opsætninger, men kræver en del LDAP-kendskab.",
"Manually enter LDAP filters (recommended for large directories)" : "Angiv LDAP-filtre manuelt (anbefales til større kataloger)",
+ "Listing and searching for users is constrained by these criteria:" : "Listning og søgning af brugere er begrænset af følgende kriterier:",
"The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "De fleste gængse objektklasser for brugere er organizationalPerson, person, user og inetOrgPerson. Hvis du ikker er sikker på hvilken objektklasse, der skal vælges, så tal med administratoren af dit katalog.",
"The filter specifies which LDAP users shall have access to the %s instance." : "Filteret angiver hvilke LDAP-brugere, der skal have adgang til %s-instansen.",
"Verify settings and count users" : "Kontrollér indstillinger og optalte brugere",
diff --git a/apps/user_ldap/l10n/tr.js b/apps/user_ldap/l10n/tr.js
index a320b070c64..0273227fa28 100644
--- a/apps/user_ldap/l10n/tr.js
+++ b/apps/user_ldap/l10n/tr.js
@@ -40,12 +40,14 @@ OC.L10N.register(
"Select attributes" : "Nitelikleri seç",
"User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation): <br/>" : "Kullanıcı bulunamadı. Lütfen oturum açtığınız nitelikleri ve kullanıcı adını kontrol edin. Etkili filtre (komut satırı doğrulaması için kopyala-yapıştır için): <br/>",
"User found and settings verified." : "Kullanıcı bulundu ve ayarlar doğrulandı.",
+ "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Ayarlar doğrulandı ancak birden fazla kullanıcı bulundu. Yalnız ilk kullanıcı oturum açabilecek. Lütfen daha dar bir süzgeç seçin.",
"An unspecified error occurred. Please check the settings and the log." : "Belirtilmeyen bir hata oluştu. Lütfen ayarları ve günlüğü denetleyin.",
"The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Arama filtresi, eşleşmeyen parantez sayısı sebebiyle oluşabilen sözdizimi sorunlarından dolayı geçersiz. Lütfen gözden geçirin.",
"A connection error to LDAP / AD occurred, please check host, port and credentials." : "LDAP / AD için bir bağlantı hatası oluştu, lütfen istemci, port ve kimlik bilgilerini kontrol edin.",
"The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "%uid yer tutucusu eksik. LDAP / AD sorgularında kullanıcı adı ile değiştirilecek.",
"Please provide a login name to test against" : "Lütfen deneme için kullanılacak bir kullanıcı adı girin",
"The group box was disabled, because the LDAP / AD server does not support memberOf." : "LDAP / AD sunucusu memberOf desteklemediğinden grup kutusu kapatıldı.",
+ "Password change rejected. Hint: " : "Parola değişimi reddedildi. İpucu:",
"LDAP / AD integration" : "LDAP / AD entegrasyonu",
"_%s group found_::_%s groups found_" : ["%s grup bulundu","%s grup bulundu"],
"_%s user found_::_%s users found_" : ["%s kullanıcı bulundu","%s kullanıcı bulundu"],
@@ -140,6 +142,7 @@ OC.L10N.register(
"When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Etkinleştirildiğinde, grup içeren gruplar desteklenir (Sadece grup üyesi DN niteliği içeriyorsa çalışır).",
"Paging chunksize" : "Sayfalama yığın boyutu",
"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.)" : "Yığın boyutu, kullanıcı veya grup numaralandırması benzeri hantal sonuçlar döndürebilen sayfalandırılmış LDAP aramaları için kullanılır. (0 yapmak bu durumlarda sayfalandırılmış LDAP aramalarını devre dışı bırakır.)",
+ "(New password is sent as plain text to LDAP)" : "(Yeni parola LDAP üzerine düz metin olarak gönderildi)",
"Special Attributes" : "Özel Öznitelikler",
"Quota Field" : "Kota Alanı",
"Quota Default" : "Öntanımlı Kota",
diff --git a/apps/user_ldap/l10n/tr.json b/apps/user_ldap/l10n/tr.json
index 4fb5c710029..fabe190acc1 100644
--- a/apps/user_ldap/l10n/tr.json
+++ b/apps/user_ldap/l10n/tr.json
@@ -38,12 +38,14 @@
"Select attributes" : "Nitelikleri seç",
"User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation): <br/>" : "Kullanıcı bulunamadı. Lütfen oturum açtığınız nitelikleri ve kullanıcı adını kontrol edin. Etkili filtre (komut satırı doğrulaması için kopyala-yapıştır için): <br/>",
"User found and settings verified." : "Kullanıcı bulundu ve ayarlar doğrulandı.",
+ "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Ayarlar doğrulandı ancak birden fazla kullanıcı bulundu. Yalnız ilk kullanıcı oturum açabilecek. Lütfen daha dar bir süzgeç seçin.",
"An unspecified error occurred. Please check the settings and the log." : "Belirtilmeyen bir hata oluştu. Lütfen ayarları ve günlüğü denetleyin.",
"The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Arama filtresi, eşleşmeyen parantez sayısı sebebiyle oluşabilen sözdizimi sorunlarından dolayı geçersiz. Lütfen gözden geçirin.",
"A connection error to LDAP / AD occurred, please check host, port and credentials." : "LDAP / AD için bir bağlantı hatası oluştu, lütfen istemci, port ve kimlik bilgilerini kontrol edin.",
"The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "%uid yer tutucusu eksik. LDAP / AD sorgularında kullanıcı adı ile değiştirilecek.",
"Please provide a login name to test against" : "Lütfen deneme için kullanılacak bir kullanıcı adı girin",
"The group box was disabled, because the LDAP / AD server does not support memberOf." : "LDAP / AD sunucusu memberOf desteklemediğinden grup kutusu kapatıldı.",
+ "Password change rejected. Hint: " : "Parola değişimi reddedildi. İpucu:",
"LDAP / AD integration" : "LDAP / AD entegrasyonu",
"_%s group found_::_%s groups found_" : ["%s grup bulundu","%s grup bulundu"],
"_%s user found_::_%s users found_" : ["%s kullanıcı bulundu","%s kullanıcı bulundu"],
@@ -138,6 +140,7 @@
"When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Etkinleştirildiğinde, grup içeren gruplar desteklenir (Sadece grup üyesi DN niteliği içeriyorsa çalışır).",
"Paging chunksize" : "Sayfalama yığın boyutu",
"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.)" : "Yığın boyutu, kullanıcı veya grup numaralandırması benzeri hantal sonuçlar döndürebilen sayfalandırılmış LDAP aramaları için kullanılır. (0 yapmak bu durumlarda sayfalandırılmış LDAP aramalarını devre dışı bırakır.)",
+ "(New password is sent as plain text to LDAP)" : "(Yeni parola LDAP üzerine düz metin olarak gönderildi)",
"Special Attributes" : "Özel Öznitelikler",
"Quota Field" : "Kota Alanı",
"Quota Default" : "Öntanımlı Kota",
diff --git a/apps/workflowengine/l10n/zh_CN.js b/apps/workflowengine/l10n/zh_CN.js
index 0c488c0557a..ef6faa4589d 100644
--- a/apps/workflowengine/l10n/zh_CN.js
+++ b/apps/workflowengine/l10n/zh_CN.js
@@ -47,13 +47,21 @@ OC.L10N.register(
"The given IP range is invalid" : "给定的IP范围无效",
"The given IP range is not valid for IPv4" : "填写的IP范围不是有效的IPv4格式",
"The given IP range is not valid for IPv6" : "填写的IP范围不是有效的IPv6格式",
+ "The given time span is invalid" : "给定的时间范围无效",
+ "The given start time is invalid" : "给定的开始时间无效",
"The given end time is invalid" : "输入的截止时间无效",
"The given group does not exist" : "输入的群组不存在",
+ "Check %s is invalid or does not exist" : "检查%s是不可用或者不存在",
"Operation #%s does not exist" : "操作 %s 不存在",
"Operation %s does not exist" : "操作 %s 不存在",
"Operation %s is invalid" : "操作 %s 无效",
+ "Check %s does not exist" : "检查%s不存在",
+ "Check %s is invalid" : "检查%s是不可用",
+ "Check #%s does not exist" : "检查#%s是不存在",
"Workflow" : "数据流",
+ "Open documentation" : "打开文档",
"Add rule group" : "添加规则组",
+ "Short rule description" : "短规则说明",
"Add rule" : "添加规则",
"Reset" : "重置",
"Save" : "保存",
diff --git a/apps/workflowengine/l10n/zh_CN.json b/apps/workflowengine/l10n/zh_CN.json
index fd37887e58e..b7691ae49cb 100644
--- a/apps/workflowengine/l10n/zh_CN.json
+++ b/apps/workflowengine/l10n/zh_CN.json
@@ -45,13 +45,21 @@
"The given IP range is invalid" : "给定的IP范围无效",
"The given IP range is not valid for IPv4" : "填写的IP范围不是有效的IPv4格式",
"The given IP range is not valid for IPv6" : "填写的IP范围不是有效的IPv6格式",
+ "The given time span is invalid" : "给定的时间范围无效",
+ "The given start time is invalid" : "给定的开始时间无效",
"The given end time is invalid" : "输入的截止时间无效",
"The given group does not exist" : "输入的群组不存在",
+ "Check %s is invalid or does not exist" : "检查%s是不可用或者不存在",
"Operation #%s does not exist" : "操作 %s 不存在",
"Operation %s does not exist" : "操作 %s 不存在",
"Operation %s is invalid" : "操作 %s 无效",
+ "Check %s does not exist" : "检查%s不存在",
+ "Check %s is invalid" : "检查%s是不可用",
+ "Check #%s does not exist" : "检查#%s是不存在",
"Workflow" : "数据流",
+ "Open documentation" : "打开文档",
"Add rule group" : "添加规则组",
+ "Short rule description" : "短规则说明",
"Add rule" : "添加规则",
"Reset" : "重置",
"Save" : "保存",
diff --git a/build/integration/features/bootstrap/TagsContext.php b/build/integration/features/bootstrap/TagsContext.php
index 3a48cce8aea..24ee8863e29 100644
--- a/build/integration/features/bootstrap/TagsContext.php
+++ b/build/integration/features/bootstrap/TagsContext.php
@@ -511,7 +511,7 @@ class TagsContext implements \Behat\Behat\Context\Context {
)
));
$response = file_get_contents($url, false, $context);
- preg_match_all('/\<oc:fileid\>(.*)\<\/oc:fileid\>/', $response, $matches);
+ preg_match_all('/\<oc:fileid\>(.*?)\<\/oc:fileid\>/', $response, $matches);
return (int)$matches[1][0];
}
@@ -576,7 +576,7 @@ class TagsContext implements \Behat\Behat\Context\Context {
]
);
$response = $this->client->send($request)->getBody()->getContents();
- preg_match_all('/\<oc:display-name\>(.*)\<\/oc:display-name\>/', $response, $realTags);
+ preg_match_all('/\<oc:display-name\>(.*?)\<\/oc:display-name\>/', $response, $realTags);
foreach($expectedTags as $key => $row) {
foreach($realTags as $tag) {
@@ -631,7 +631,7 @@ class TagsContext implements \Behat\Behat\Context\Context {
} catch (\GuzzleHttp\Exception\ClientException $e) {
$this->response = $e->getResponse();
}
- preg_match_all('/\<oc:display-name\>(.*)\<\/oc:display-name\>/', $this->response, $realTags);
+ preg_match_all('/\<oc:display-name\>(.*?)\<\/oc:display-name\>/', $this->response, $realTags);
$realTags = array_filter($realTags);
$expectedTags = array_filter($expectedTags);
diff --git a/console.php b/console.php
index fb410ee6983..47cc2edf018 100644
--- a/console.php
+++ b/console.php
@@ -48,7 +48,9 @@ try {
require_once __DIR__ . '/lib/base.php';
// set to run indefinitely if needed
- set_time_limit(0);
+ if (strpos(@ini_get('disable_functions'), 'set_time_limit') === false) {
+ @set_time_limit(0);
+ }
if (!OC::$CLI) {
echo "This script can be run from the command line only" . PHP_EOL;
diff --git a/core/ajax/update.php b/core/ajax/update.php
index fca40477d60..37abdc5dc3b 100644
--- a/core/ajax/update.php
+++ b/core/ajax/update.php
@@ -29,7 +29,10 @@
*/
use Symfony\Component\EventDispatcher\GenericEvent;
-set_time_limit(0);
+if (strpos(@ini_get('disable_functions'), 'set_time_limit') === false) {
+ @set_time_limit(0);
+}
+
require_once '../../lib/base.php';
$l = \OC::$server->getL10N('core');
diff --git a/core/css/guest.css b/core/css/guest.css
index c003c10cd7e..e6e194f6417 100644
--- a/core/css/guest.css
+++ b/core/css/guest.css
@@ -624,3 +624,16 @@ footer,
.push {
height: 70px;
}
+
+.hidden {
+ display: none;
+}
+
+.hidden-visually {
+ position: absolute;
+ left:-10000px;
+ top: auto;
+ width: 1px;
+ height: 1px;
+ overflow: hidden;
+}
diff --git a/core/css/header.scss b/core/css/header.scss
index 2b73937a3c4..2f0c1522b0b 100644
--- a/core/css/header.scss
+++ b/core/css/header.scss
@@ -109,7 +109,7 @@
height: 34px;
}
.header-appname-container {
- display: inline-block;
+ display: none;
padding-top: 22px;
padding-right: 10px;
flex-shrink: 0;
@@ -181,29 +181,31 @@
font-size: 16px;
font-weight: 300;
margin: 0;
- margin-top: -27px;
+ margin-top: -26px;
padding: 7px 0 7px 5px;
vertical-align: middle;
}
-
-
/* do not show menu toggle on public share links as there is no menu */
#body-public #header .icon-caret {
display: none;
}
/* NAVIGATION --------------------------------------------------------------- */
+nav {
+ margin-top: auto;
+}
+
#navigation {
- position: fixed;
+ position: relative;
top: 45px;
- left: 10px;
+ left: -100%;
width: 265px;
max-height: 85%;
margin-top: 0;
padding-bottom: 10px;
- background-color: rgba(255, 255, 255, 0.97);
- box-shadow: 0 1px 10px rgba(150, 150, 150, 0.75);
+ background-color: rgba(255, 255, 255, .97);
+ box-shadow: 0 1px 10px rgba(150, 150, 150, .75);
border-radius: 3px;
border-top-left-radius: 0;
border-top-right-radius: 0;
@@ -212,7 +214,48 @@
z-index: 2000;
&:after {
left: 47%;
+ bottom: 100%;
+ border: solid transparent;
+ content: ' ';
+ height: 0;
+ width: 0;
+ position: absolute;
+ pointer-events: none;
+ border-color: rgba(0, 0, 0, 0);
+ border-bottom-color: rgba(255, 255, 255, .97);
+ border-width: 9px;
+ margin-left: -9px;
}
+}
+
+/* arrow look */
+
+#expanddiv:after {
+ bottom: 100%;
+ border: solid transparent;
+ content: ' ';
+ height: 0;
+ width: 0;
+ position: absolute;
+ pointer-events: none;
+ border-color: rgba(0, 0, 0, 0);
+ border-bottom-color: rgba(255, 255, 255, .97);
+ border-width: 10px;
+ margin-left: -10px;
+}
+
+/* position of dropdown arrow */
+
+#navigation:after {
+ left: 242px;
+}
+
+#expanddiv:after {
+ right: 15px;
+}
+
+#navigation {
+ box-sizing: border-box;
* {
box-sizing: border-box;
}
@@ -307,6 +350,9 @@
#apps {
max-height: calc(100vh - 100px);
overflow: auto;
+ .in-header {
+ display: none;
+ }
}
/* USER MENU -----------------------------------------------------------------*/
@@ -375,7 +421,7 @@
z-index: 2000;
display: none;
background: rgb(255, 255, 255);
- box-shadow: 0 1px 10px rgba(150, 150, 150, 0.75);
+ box-shadow: 0 1px 10px rgba(150, 150, 150, .75);
border-radius: 3px;
border-top-left-radius: 0;
border-top-right-radius: 0;
@@ -405,3 +451,140 @@
}
}
}
+
+/* do not show display name when profile picture is present */
+
+#header {
+ .avatardiv.avatardiv-shown + #expandDisplayName {
+ display: none;
+ }
+ #expand {
+ display: block;
+ }
+}
+
+#appmenu {
+ display: inline-block;
+ width: auto;
+ clear: both;
+ height: 44px;
+
+ li {
+ float: left;
+ display: inline-block;
+ vertical-align: top !important;
+ height: 20px;
+ padding: 12px;
+
+ a {
+ opacity: 0.6;
+ margin: 0;
+ text-align: center;
+ vertical-align: top !important;
+ position: relative;
+ height: 44px;
+ }
+ }
+
+ li:hover a,
+ li a.active {
+ opacity: 1;
+
+ }
+
+ li img,
+ .icon-more-white {
+ display: inline-block;
+ width: 20px;
+ height: 20px;
+ }
+
+ li span {
+ display: none;
+ position: absolute;
+ overflow: visible;
+ background-color: rgba(255, 255, 255, .97);
+ white-space: nowrap;
+ border: none;
+ -webkit-border-radius: 3px;
+ -moz-border-radius: 3px;
+ border-radius: 3px;
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+ margin-top: 0;
+ color: rgba(0, 0, 0, .6);
+ width: auto;
+ left: 50%;
+ top: 31px;
+ transform: translateX(-50%);
+ padding: 4px 10px;
+ -webkit-filter: drop-shadow(0 0 5px rgba(150, 150, 150, .75));
+ -moz-filter: drop-shadow(0 0 5px rgba(150, 150, 150, .75));
+ -ms-filter: drop-shadow(0 0 5px rgba(150, 150, 150, .75));
+ -o-filter: drop-shadow(0 0 5px rgba(150, 150, 150, .75));
+ filter: drop-shadow(0 0 5px rgba(150, 150, 150, .75));
+ }
+
+ li:hover span {
+ display: inline-block;
+ }
+
+
+ li:hover a:before,
+ li a.active:before {
+ content: ' ';
+ height: 0;
+ width: 0;
+ position: absolute;
+ pointer-events: none;
+ border: 0 solid transparent;
+ border-bottom-color: white;
+ border-width: 10px;
+ transform: translateX(-50%);
+ left: 50%;
+ top: 12px;
+ z-index: 100;
+ display: block;
+ }
+ &.menu-open li:hover a:before,
+ &.menu-open li a.active:before,
+ &.menu-open li:hover span {
+ display: none !important;
+ }
+
+ /* do not show active indicator when hovering other icons */
+ &:hover li:not(:hover) a:before {
+ display: none;
+ }
+
+ li.hidden {
+ display: none;
+ }
+
+}
+
+/* use popover menu on mobile and small screens */
+@media only screen and (max-width: 600px) {
+
+ #header .header-appname-container {
+ display: inline-block !important;
+ }
+
+ #appmenu {
+ display: none;
+ }
+
+ #apps .in-header {
+ display: inline-block;
+ }
+
+ #navigation {
+ position: fixed;
+ top: 45px;
+ left: 10px;
+ &:after {
+ left: 214px;
+ }
+ }
+
+} \ No newline at end of file
diff --git a/core/js/core.json b/core/js/core.json
index d589208c828..69dec3d75df 100644
--- a/core/js/core.json
+++ b/core/js/core.json
@@ -12,7 +12,8 @@
"es6-promise/dist/es6-promise.js",
"davclient.js/lib/client.js",
"clipboard/dist/clipboard.js",
- "autosize/dist/autosize.js"
+ "autosize/dist/autosize.js",
+ "DOMPurify/dist/purify.min.js"
],
"libraries": [
"jquery-showpassword.js",
@@ -28,6 +29,7 @@
"l10n.js",
"apps.js",
"share.js",
+ "sharesocialmanager.js",
"shareconfigmodel.js",
"shareitemmodel.js",
"sharedialogview.js",
diff --git a/core/js/js.js b/core/js/js.js
index 6fd66c9c9bb..c8907cdfc90 100644
--- a/core/js/js.js
+++ b/core/js/js.js
@@ -1369,6 +1369,10 @@ function initCore() {
* If the screen is bigger, the main menu is not a toggle any more.
*/
function setupMainMenu() {
+
+ // init the more-apps menu
+ OC.registerMenu($('#more-apps'), $('#navigation'));
+
// toggle the navigation
var $toggle = $('#header .header-appname-container');
var $navigation = $('#navigation');
@@ -1438,13 +1442,20 @@ function initCore() {
// move triangle of apps dropdown to align with app name triangle
// 2 is the additional offset between the triangles
if($('#navigation').length) {
- $('#header #nextcloud + .menutoggle').one('click', function(){
+ $('#header #nextcloud + .menutoggle').on('click', function(){
+ $('#menu-css-helper').remove();
var caretPosition = $('.header-appname + .icon-caret').offset().left - 2;
if(caretPosition > 255) {
// if the app name is longer than the menu, just put the triangle in the middle
return;
} else {
- $('head').append('<style>#navigation:after { left: '+ caretPosition +'px; }</style>');
+ $('head').append('<style id="menu-css-helper">#navigation:after { left: '+ caretPosition +'px; }</style>');
+ }
+ });
+ $('#header #appmenu .menutoggle').on('click', function() {
+ $('#appmenu').toggleClass('menu-open');
+ if($('#appmenu').is(':visible')) {
+ $('#menu-css-helper').remove();
}
});
}
diff --git a/core/js/l10n.js b/core/js/l10n.js
index 43cfc7e820f..77f771a20b3 100644
--- a/core/js/l10n.js
+++ b/core/js/l10n.js
@@ -155,12 +155,12 @@ OC.L10N = {
var r = vars[b];
if(typeof r === 'string' || typeof r === 'number') {
if(allOptions.escape) {
- return escapeHTML(r);
+ return DOMPurify.sanitize(escapeHTML(r));
} else {
- return r;
+ return DOMPurify.sanitize(r);
}
} else {
- return a;
+ return DOMPurify.sanitize(a);
}
}
);
@@ -173,9 +173,9 @@ OC.L10N = {
}
if(typeof vars === 'object' || count !== undefined ) {
- return _build(translation, vars, count);
+ return DOMPurify.sanitize(_build(translation, vars, count));
} else {
- return translation;
+ return DOMPurify.sanitize(translation);
}
},
diff --git a/core/js/public/appconfig.js b/core/js/public/appconfig.js
index d84ddaab404..bba39c8b805 100644
--- a/core/js/public/appconfig.js
+++ b/core/js/public/appconfig.js
@@ -38,6 +38,7 @@ OCP.AppConfig = {
return;
}
+ options = options || {};
$.ajax({
type: method.toUpperCase(),
url: OC.linkToOCS('apps/provisioning_api/api/v1', 2) + 'config/apps' + endpoint,
diff --git a/core/js/setupchecks.js b/core/js/setupchecks.js
index fcbbba6af62..53b2e46f90a 100644
--- a/core/js/setupchecks.js
+++ b/core/js/setupchecks.js
@@ -160,6 +160,14 @@
type: OC.SetupChecks.MESSAGE_TYPE_INFO
});
}
+ if(!data.isSettimelimitAvailable) {
+ messages.push({
+ msg: t(
+ 'core',
+ 'The PHP function "set_time_limit" is not available. This could result in scripts being halted mid-execution, breaking your installation. We strongly recommend enabling this function.'),
+ type: OC.SetupChecks.MESSAGE_TYPE_WARNING
+ });
+ }
} else {
messages.push({
msg: t('core', 'Error occurred while checking server setup'),
diff --git a/core/js/sharedialoglinkshareview.js b/core/js/sharedialoglinkshareview.js
index 84a3d18942f..e7bea516be0 100644
--- a/core/js/sharedialoglinkshareview.js
+++ b/core/js/sharedialoglinkshareview.js
@@ -27,7 +27,12 @@
'<div class="oneline">' +
'<label for="linkText-{{cid}}" class="hidden-visually">{{urlLabel}}</label>' +
'<input id="linkText-{{cid}}" class="linkText {{#unless isLinkShare}}hidden{{/unless}}" type="text" readonly="readonly" value="{{shareLinkURL}}" />' +
- '<a class="{{#unless isLinkShare}}hidden-visually{{/unless}} clipboardButton icon icon-clippy" data-clipboard-target="#linkText-{{cid}}"></a>' +
+ '{{#if singleAction}}' +
+ '<a class="{{#unless isLinkShare}}hidden-visually{{/unless}} clipboardButton icon icon-clippy" data-clipboard-target="#linkText-{{cid}}"></a>' +
+ '{{else}}' +
+ '<a href="#"><span class="linkMore icon icon-more"></span></a>' +
+ '{{{popoverMenu}}}' +
+ '{{/if}}' +
'</div>' +
' {{#if publicUpload}}' +
'<div id="allowPublicUploadWrapper">' +
@@ -64,6 +69,26 @@
'{{#if noSharingPlaceholder}}<input id="shareWith-{{cid}}" class="shareWithField" type="text" placeholder="{{noSharingPlaceholder}}" disabled="disabled"/>{{/if}}' +
'{{/if}}'
;
+ var TEMPLATE_POPOVER_MENU =
+ '<div class="popovermenu bubble hidden menu socialSharingMenu">' +
+ '<ul>' +
+ '<li>' +
+ '<a href="#" class="shareOption menuitem clipboardButton" data-clipboard-target="#linkText-{{cid}}">' +
+ '<span class="icon icon-clippy" ></span>' +
+ '<span>{{copyLabel}}</span>' +
+ '</a>' +
+ '</li>' +
+ '{{#each social}}' +
+ '<li>' +
+ '<a href="#" class="shareOption menuitem pop-up" data-url="{{url}}">' +
+ '<span class="icon {{iconClass}}"' +
+ '></span><span>{{label}}' +
+ '</span>' +
+ '</a>' +
+ '</li>' +
+ '{{/each}}' +
+ '</ul>' +
+ '</div>';
/**
* @class OCA.Share.ShareDialogLinkShareView
@@ -85,6 +110,9 @@
/** @type {Function} **/
_template: undefined,
+ /** @type {Function} **/
+ _popoverMenuTemplate: undefined,
+
/** @type {boolean} **/
showLink: true,
@@ -96,7 +124,9 @@
'change .publicUploadCheckbox': 'onAllowPublicUploadChange',
'change .publicEditingCheckbox': 'onAllowPublicEditingChange',
'change .hideFileListCheckbox': 'onHideFileListChange',
- 'click .showPasswordCheckbox': 'onShowPasswordClick'
+ 'click .showPasswordCheckbox': 'onShowPasswordClick',
+ 'click .icon-more': 'onToggleMenu',
+ 'click .pop-up': 'onPopUpClick'
},
initialize: function(options) {
@@ -142,6 +172,9 @@
var clipboard = new Clipboard('.clipboardButton');
clipboard.on('success', function(e) {
+ event.preventDefault();
+ event.stopPropagation();
+
var $input = $(e.trigger);
$input.tooltip('hide')
.attr('data-original-title', t('core', 'Copied!'))
@@ -149,9 +182,13 @@
.tooltip({placement: 'bottom', trigger: 'manual'})
.tooltip('show');
_.delay(function() {
- $input.tooltip('hide')
- .attr('data-original-title', t('core', 'Copy'))
- .tooltip('fixTitle');
+ $input.tooltip('hide');
+ if (OC.Share.Social.Collection.size() == 0) {
+ $input.attr('data-original-title', t('core', 'Copy'))
+ .tooltip('fixTitle');
+ } else {
+ $input.tooltip("destroy");
+ }
}, 3000);
});
clipboard.on('error', function (e) {
@@ -171,9 +208,13 @@
.tooltip({placement: 'bottom', trigger: 'manual'})
.tooltip('show');
_.delay(function () {
- $input.tooltip('hide')
- .attr('data-original-title', t('core', 'Copy'))
- .tooltip('fixTitle');
+ $input.tooltip('hide');
+ if (OC.Share.Social.Collection.size() == 0) {
+ $input.attr('data-original-title', t('core', 'Copy'))
+ .tooltip('fixTitle');
+ } else {
+ $input.tooltip("destroy");
+ }
}, 3000);
});
@@ -354,6 +395,26 @@
&& isLinkShare
&& this.model.updatePermissionPossible();
+ var link = this.model.get('linkShare').link;
+ var social = [];
+ OC.Share.Social.Collection.each(function(model) {
+ var url = model.get('url');
+ url = url.replace('{{reference}}', link);
+
+ social.push({
+ url: url,
+ label: t('core', 'Share to {name}', {name: model.get('name')}),
+ name: model.get('name'),
+ iconClass: model.get('iconClass')
+ });
+ });
+
+ var popover = this.popoverMenuTemplate({
+ cid: this.cid,
+ copyLabel: t('core', 'Copy'),
+ social: social
+ });
+
this.$el.html(linkShareTemplate({
cid: this.cid,
shareAllowed: true,
@@ -376,16 +437,35 @@
publicEditingLabel: t('core', 'Allow editing'),
hideFileListLabel: t('core', 'File drop (upload only)'),
mailPrivatePlaceholder: t('core', 'Email link to person'),
- mailButtonText: t('core', 'Send')
+ mailButtonText: t('core', 'Send'),
+ singleAction: OC.Share.Social.Collection.size() == 0,
+ popoverMenu: popover
}));
- this.$el.find('.clipboardButton').tooltip({placement: 'bottom', title: t('core', 'Copy'), trigger: 'hover'});
+ if (OC.Share.Social.Collection.size() == 0) {
+ this.$el.find('.clipboardButton').tooltip({
+ placement: 'bottom',
+ title: t('core', 'Copy'),
+ trigger: 'hover'
+ });
+ }
this.delegateEvents();
return this;
},
+ onToggleMenu: function(event) {
+ event.preventDefault();
+ event.stopPropagation();
+ var $element = $(event.target);
+ var $li = $element.closest('.oneline');
+ var $menu = $li.find('.popovermenu');
+
+ OC.showMenu(null, $menu);
+ this._menuOpen = $li.data('share-id');
+ },
+
/**
* @returns {Function} from Handlebars
* @private
@@ -395,6 +475,35 @@
this._template = Handlebars.compile(TEMPLATE);
}
return this._template;
+ },
+
+ /**
+ * renders the popover template and returns the resulting HTML
+ *
+ * @param {Object} data
+ * @returns {string}
+ */
+ popoverMenuTemplate: function(data) {
+ if(!this._popoverMenuTemplate) {
+ this._popoverMenuTemplate = Handlebars.compile(TEMPLATE_POPOVER_MENU);
+ }
+ return this._popoverMenuTemplate(data);
+ },
+
+ onPopUpClick: function(event) {
+ event.preventDefault();
+ event.stopPropagation();
+
+ var url = $(event.currentTarget).data('url');
+ $(event.currentTarget).tooltip('hide');
+ if (url) {
+ var width = 600;
+ var height = 400;
+ var left = (screen.width/2)-(width/2);
+ var top = (screen.height/2)-(height/2);
+
+ window.open(url, 'name', 'width=' + width + ', height=' + height + ', top=' + top + ', left=' + left);
+ }
}
});
diff --git a/core/js/sharesocialmanager.js b/core/js/sharesocialmanager.js
new file mode 100644
index 00000000000..c1db48dda62
--- /dev/null
+++ b/core/js/sharesocialmanager.js
@@ -0,0 +1,53 @@
+/**
+ * @copyright 2017, Roeland Jago Douma <roeland@famdouma.nl>
+ *
+ * @author Roeland Jago Douma <roeland@famdouma.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/>.
+ *
+ */
+
+(function() {
+ if (!OC.Share) {
+ OC.Share = {};
+ }
+
+ OC.Share.Social = {};
+
+ var SocialModel = OC.Backbone.Model.extend({
+ defaults: {
+ /** used for sorting social buttons */
+ key: null,
+ /** url to open, {{reference}} will be replaced with the link */
+ url: null,
+ /** Name to show in the tooltip */
+ name: null,
+ /** Icon class to display */
+ iconClass: null
+ }
+ });
+
+ OC.Share.Social.Model = SocialModel;
+
+ var SocialCollection = OC.Backbone.Collection.extend({
+ model: OC.Share.Social.Model,
+
+ comparator: 'key'
+ });
+
+
+ OC.Share.Social.Collection = new SocialCollection;
+})();
diff --git a/core/js/tests/specs/l10nSpec.js b/core/js/tests/specs/l10nSpec.js
index 064b27aa34a..3dd1fa268ef 100644
--- a/core/js/tests/specs/l10nSpec.js
+++ b/core/js/tests/specs/l10nSpec.js
@@ -53,6 +53,11 @@ describe('OC.L10N tests', function() {
t(TEST_APP, 'Hello {name}', {name: '<strong>Steve</strong>'}, null, {escape: false})
).toEqual('Hello <strong>Steve</strong>');
});
+ it('uses DOMPurify to escape the text', function() {
+ expect(
+ t(TEST_APP, '<strong>These are your search results<script>alert(1)</script></strong>', null, {escape: false})
+ ).toEqual('<strong>These are your search results</strong>');
+ });
it('keeps old texts when registering existing bundle', function() {
OC.L10N.register(TEST_APP, {
'sunny': 'sonnig',
diff --git a/core/js/tests/specs/setupchecksSpec.js b/core/js/tests/specs/setupchecksSpec.js
index 1ee16a7af81..937084aaa24 100644
--- a/core/js/tests/specs/setupchecksSpec.js
+++ b/core/js/tests/specs/setupchecksSpec.js
@@ -68,7 +68,7 @@ describe('OC.SetupChecks tests', function() {
async.done(function( data, s, x ){
expect(data).toEqual([{
- msg: 'Your web server is not set up properly to resolve "/.well-known/caldav/". Further information can be found in our <a target="_blank" rel="noreferrer" href="http://example.org/admin-setup-well-known-URL">documentation</a>.',
+ msg: 'Your web server is not set up properly to resolve "/.well-known/caldav/". Further information can be found in our <a href="http://example.org/admin-setup-well-known-URL" rel="noreferrer">documentation</a>.',
type: OC.SetupChecks.MESSAGE_TYPE_INFO
}]);
done();
@@ -156,6 +156,7 @@ describe('OC.SetupChecks tests', function() {
isCorrectMemcachedPHPModuleInstalled: true,
hasPassedCodeIntegrityCheck: true,
isOpcacheProperlySetup: true,
+ isSettimelimitAvailable: true
})
);
@@ -165,7 +166,7 @@ describe('OC.SetupChecks tests', function() {
msg: '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.',
type: OC.SetupChecks.MESSAGE_TYPE_WARNING
}, {
- msg: '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="https://doc.owncloud.org/server/go.php?to=admin-performance">documentation</a>.',
+ msg: 'No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our <a href="https://doc.owncloud.org/server/go.php?to=admin-performance" rel="noreferrer">documentation</a>.',
type: OC.SetupChecks.MESSAGE_TYPE_INFO
}]);
done();
@@ -188,6 +189,7 @@ describe('OC.SetupChecks tests', function() {
isCorrectMemcachedPHPModuleInstalled: true,
hasPassedCodeIntegrityCheck: true,
isOpcacheProperlySetup: true,
+ isSettimelimitAvailable: true
})
);
@@ -198,7 +200,7 @@ describe('OC.SetupChecks tests', function() {
type: OC.SetupChecks.MESSAGE_TYPE_WARNING
},
{
- msg: '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="https://doc.owncloud.org/server/go.php?to=admin-performance">documentation</a>.',
+ msg: 'No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our <a href="https://doc.owncloud.org/server/go.php?to=admin-performance" rel="noreferrer">documentation</a>.',
type: OC.SetupChecks.MESSAGE_TYPE_INFO
}]);
done();
@@ -221,6 +223,7 @@ describe('OC.SetupChecks tests', function() {
isCorrectMemcachedPHPModuleInstalled: true,
hasPassedCodeIntegrityCheck: true,
isOpcacheProperlySetup: true,
+ isSettimelimitAvailable: true
})
);
@@ -252,12 +255,13 @@ describe('OC.SetupChecks tests', function() {
isCorrectMemcachedPHPModuleInstalled: true,
hasPassedCodeIntegrityCheck: true,
isOpcacheProperlySetup: true,
+ isSettimelimitAvailable: true
})
);
async.done(function( data, s, x ){
expect(data).toEqual([{
- msg: '/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="https://docs.owncloud.org/myDocs.html">documentation</a>.',
+ msg: '/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a href="https://docs.owncloud.org/myDocs.html" rel="noreferrer">documentation</a>.',
type: OC.SetupChecks.MESSAGE_TYPE_WARNING
}]);
done();
@@ -281,12 +285,13 @@ describe('OC.SetupChecks tests', function() {
isCorrectMemcachedPHPModuleInstalled: false,
hasPassedCodeIntegrityCheck: true,
isOpcacheProperlySetup: true,
+ isSettimelimitAvailable: true
})
);
async.done(function( data, s, x ){
expect(data).toEqual([{
- msg: '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="https://code.google.com/p/memcached/wiki/PHPClientComparison">memcached wiki about both modules</a>.',
+ msg: '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 href="https://code.google.com/p/memcached/wiki/PHPClientComparison" rel="noreferrer">memcached wiki about both modules</a>.',
type: OC.SetupChecks.MESSAGE_TYPE_WARNING
}]);
done();
@@ -310,12 +315,43 @@ describe('OC.SetupChecks tests', function() {
isCorrectMemcachedPHPModuleInstalled: true,
hasPassedCodeIntegrityCheck: true,
isOpcacheProperlySetup: true,
+ isSettimelimitAvailable: true
})
);
async.done(function( data, s, x ){
expect(data).toEqual([{
- msg: '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="https://docs.owncloud.org/foo/bar.html">documentation</a>.',
+ msg: '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 href="https://docs.owncloud.org/foo/bar.html" rel="noreferrer">documentation</a>.',
+ type: OC.SetupChecks.MESSAGE_TYPE_WARNING
+ }]);
+ done();
+ });
+ });
+
+ it('should return an error if set_time_limit is unavailable', function(done) {
+ var async = OC.SetupChecks.checkSetup();
+
+ suite.server.requests[0].respond(
+ 200,
+ {
+ 'Content-Type': 'application/json',
+ },
+ JSON.stringify({
+ isUrandomAvailable: true,
+ serverHasInternetConnection: true,
+ isMemcacheConfigured: true,
+ forwardedForHeadersWorking: true,
+ reverseProxyDocs: 'https://docs.owncloud.org/foo/bar.html',
+ isCorrectMemcachedPHPModuleInstalled: true,
+ hasPassedCodeIntegrityCheck: true,
+ isOpcacheProperlySetup: true,
+ isSettimelimitAvailable: false
+ })
+ );
+
+ async.done(function( data, s, x ){
+ expect(data).toEqual([{
+ msg: 'The PHP function "set_time_limit" is not available. This could result in scripts being halted mid-execution, breaking your installation. We strongly recommend enabling this function.',
type: OC.SetupChecks.MESSAGE_TYPE_WARNING
}]);
done();
@@ -360,12 +396,13 @@ describe('OC.SetupChecks tests', function() {
isCorrectMemcachedPHPModuleInstalled: true,
hasPassedCodeIntegrityCheck: true,
isOpcacheProperlySetup: true,
+ isSettimelimitAvailable: true
})
);
async.done(function( data, s, x ){
expect(data).toEqual([{
- msg: 'You are currently running PHP 5.4.0. We encourage you to upgrade your PHP version to take advantage of <a target="_blank" rel="noreferrer" href="https://secure.php.net/supported-versions.php">performance and security updates provided by the PHP Group</a> as soon as your distribution supports it.',
+ msg: 'You are currently running PHP 5.4.0. We encourage you to upgrade your PHP version to take advantage of <a href="https://secure.php.net/supported-versions.php" rel="noreferrer">performance and security updates provided by the PHP Group</a> as soon as your distribution supports it.',
type: OC.SetupChecks.MESSAGE_TYPE_INFO
}]);
done();
@@ -390,12 +427,13 @@ describe('OC.SetupChecks tests', function() {
hasPassedCodeIntegrityCheck: true,
isOpcacheProperlySetup: false,
phpOpcacheDocumentation: 'https://example.org/link/to/doc',
+ isSettimelimitAvailable: true
})
);
async.done(function( data, s, x ){
expect(data).toEqual([{
- msg: 'The PHP Opcache is not properly configured. <a target="_blank" rel="noreferrer" href="https://example.org/link/to/doc">For better performance we recommend ↗</a> to use following settings in the <code>php.ini</code>:' + "<pre><code>opcache.enable=On\nopcache.enable_cli=1\nopcache.interned_strings_buffer=8\nopcache.max_accelerated_files=10000\nopcache.memory_consumption=128\nopcache.save_comments=1\nopcache.revalidate_freq=1</code></pre>",
+ msg: 'The PHP Opcache is not properly configured. <a href="https://example.org/link/to/doc" rel="noreferrer">For better performance we recommend ↗</a> to use following settings in the <code>php.ini</code>:' + "<pre><code>opcache.enable=On\nopcache.enable_cli=1\nopcache.interned_strings_buffer=8\nopcache.max_accelerated_files=10000\nopcache.memory_consumption=128\nopcache.save_comments=1\nopcache.revalidate_freq=1</code></pre>",
type: OC.SetupChecks.MESSAGE_TYPE_INFO
}]);
done();
@@ -579,7 +617,7 @@ describe('OC.SetupChecks tests', function() {
async.done(function( data, s, x ){
expect(data).toEqual([{
- msg: 'The "Strict-Transport-Security" HTTP header is not configured to at least "15552000" seconds. For enhanced security we recommend enabling HSTS as described in our <a href="http://localhost/index.php/settings/admin/tips-tricks" rel="noreferrer">security tips</a>.',
+ msg: 'The "Strict-Transport-Security" HTTP header is not configured to at least "15552000" seconds. For enhanced security we recommend enabling HSTS as described in our <a rel="noreferrer" href="http://localhost/index.php/settings/admin/tips-tricks">security tips</a>.',
type: OC.SetupChecks.MESSAGE_TYPE_WARNING
}]);
done();
@@ -604,7 +642,7 @@ describe('OC.SetupChecks tests', function() {
async.done(function( data, s, x ){
expect(data).toEqual([{
- msg: 'The "Strict-Transport-Security" HTTP header is not configured to at least "15552000" seconds. For enhanced security we recommend enabling HSTS as described in our <a href="http://localhost/index.php/settings/admin/tips-tricks" rel="noreferrer">security tips</a>.',
+ msg: 'The "Strict-Transport-Security" HTTP header is not configured to at least "15552000" seconds. For enhanced security we recommend enabling HSTS as described in our <a rel="noreferrer" href="http://localhost/index.php/settings/admin/tips-tricks">security tips</a>.',
type: OC.SetupChecks.MESSAGE_TYPE_WARNING
}]);
done();
@@ -629,7 +667,7 @@ describe('OC.SetupChecks tests', function() {
async.done(function( data, s, x ){
expect(data).toEqual([{
- msg: 'The "Strict-Transport-Security" HTTP header is not configured to at least "15552000" seconds. For enhanced security we recommend enabling HSTS as described in our <a href="http://localhost/index.php/settings/admin/tips-tricks" rel="noreferrer">security tips</a>.',
+ msg: 'The "Strict-Transport-Security" HTTP header is not configured to at least "15552000" seconds. For enhanced security we recommend enabling HSTS as described in our <a rel="noreferrer" href="http://localhost/index.php/settings/admin/tips-tricks">security tips</a>.',
type: OC.SetupChecks.MESSAGE_TYPE_WARNING
}]);
done();
diff --git a/core/js/update.js b/core/js/update.js
index e849d8a16ce..cd5ee8b0801 100644
--- a/core/js/update.js
+++ b/core/js/update.js
@@ -87,7 +87,7 @@
$('#update-progress-icon')
.addClass('icon-checkmark-white')
- .removeClass('icon-loading-dark');
+ .removeClass('icon-loading-dark');
if (hasWarnings) {
$el.find('.update-show-detailed').before(
@@ -97,9 +97,16 @@
);
} else {
// FIXME: use product name
+
+
$el.find('.update-show-detailed').before(
- $('<p>'+t('core', 'The update was successful. Redirecting you to Nextcloud now.')+'</p>')
+ $('<p id="redirect-countdown"></p>')
);
+
+ for(var i = 0; i <= 4; i++){
+ self.updateCountdown(i, 4);
+ }
+
setTimeout(function () {
OC.redirect(OC.webroot + '/');
}, 3000);
@@ -107,6 +114,12 @@
});
},
+ updateCountdown: function (i, total) {
+ setTimeout(function(){
+ $("#redirect-countdown").text(n('core', 'The update was successful. Redirecting you to Nextcloud in %n second.', 'The update was successful. Redirecting you to Nextcloud in %n seconds.', i));
+ }, (total - i) * 1000);
+ },
+
setMessage: function(message) {
$('#update-progress-message').html(message);
$('#update-progress-detailed')
diff --git a/core/l10n/bg.js b/core/l10n/bg.js
index 090c9fee4b9..2fd7d7361da 100644
--- a/core/l10n/bg.js
+++ b/core/l10n/bg.js
@@ -48,6 +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 %n second_::_Problem loading page, reloading in %n seconds_" : ["Проблем при зареждане на страницата, презареждане след %n секунда","Проблем при зареждане на страницата, презареждане след %n секунди"],
"Saving..." : "Запазване...",
"Dismiss" : "Отхвърляне",
"This action requires you to confirm your password" : "Това действие изисква да потвърдите паролата си",
@@ -184,9 +185,7 @@ OC.L10N.register(
"The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "Актуализацията беше неуспешна. За повече информация <a href=\"{url}\">погледнете нашият пост</a> покриващ този въпрос.",
"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "Обновяването беше неуспешно. Моля отнесете този проблем към <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\"> Nextcloud общността</a>.",
"Continue to Nextcloud" : "Продължете към Nextcloud",
- "The update was successful. Redirecting you to Nextcloud now." : "Обновяването беше успешно. Сега те пренасочваме към Nextcloud.",
"Searching other places" : "Търсене на друго място",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "Няма резултати от търсенето в други папки за '{tag}{filter}{endtag}'",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} търсен резултат в друга папка","{count} търсени резултати в други папки"],
"Personal" : "Лични",
"Users" : "Потребители",
@@ -360,6 +359,7 @@ OC.L10N.register(
"The upgrade is in progress, leaving this page might interrupt the process in some environments." : "Актуализирането е в процес, в някой среди - напускането на тази страница може да прекъсне процеса.",
"Updating to {version}" : "Обновяване до {version}",
"The update was successful. There were warnings." : "Обновяването мина успешно. Има предупреждения.",
+ "The update was successful. Redirecting you to Nextcloud now." : "Обновяването беше успешно. Сега те пренасочваме към Nextcloud.",
"No search results in other folders" : "Няма търсени резултати в други папки",
"Two-step verification" : "Потвърждаване в две стъпки",
"Enhanced security has been enabled for your account. Please authenticate using a second factor." : "Повишената сигурност е активирана за профила ви. Моля удостоверете използвайки втори фактор.",
diff --git a/core/l10n/bg.json b/core/l10n/bg.json
index 8489c60e266..36989013456 100644
--- a/core/l10n/bg.json
+++ b/core/l10n/bg.json
@@ -46,6 +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 %n second_::_Problem loading page, reloading in %n seconds_" : ["Проблем при зареждане на страницата, презареждане след %n секунда","Проблем при зареждане на страницата, презареждане след %n секунди"],
"Saving..." : "Запазване...",
"Dismiss" : "Отхвърляне",
"This action requires you to confirm your password" : "Това действие изисква да потвърдите паролата си",
@@ -182,9 +183,7 @@
"The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "Актуализацията беше неуспешна. За повече информация <a href=\"{url}\">погледнете нашият пост</a> покриващ този въпрос.",
"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "Обновяването беше неуспешно. Моля отнесете този проблем към <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\"> Nextcloud общността</a>.",
"Continue to Nextcloud" : "Продължете към Nextcloud",
- "The update was successful. Redirecting you to Nextcloud now." : "Обновяването беше успешно. Сега те пренасочваме към Nextcloud.",
"Searching other places" : "Търсене на друго място",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "Няма резултати от търсенето в други папки за '{tag}{filter}{endtag}'",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} търсен резултат в друга папка","{count} търсени резултати в други папки"],
"Personal" : "Лични",
"Users" : "Потребители",
@@ -358,6 +357,7 @@
"The upgrade is in progress, leaving this page might interrupt the process in some environments." : "Актуализирането е в процес, в някой среди - напускането на тази страница може да прекъсне процеса.",
"Updating to {version}" : "Обновяване до {version}",
"The update was successful. There were warnings." : "Обновяването мина успешно. Има предупреждения.",
+ "The update was successful. Redirecting you to Nextcloud now." : "Обновяването беше успешно. Сега те пренасочваме към Nextcloud.",
"No search results in other folders" : "Няма търсени резултати в други папки",
"Two-step verification" : "Потвърждаване в две стъпки",
"Enhanced security has been enabled for your account. Please authenticate using a second factor." : "Повишената сигурност е активирана за профила ви. Моля удостоверете използвайки втори фактор.",
diff --git a/core/l10n/ca.js b/core/l10n/ca.js
index d907297a45d..52039bba6f3 100644
--- a/core/l10n/ca.js
+++ b/core/l10n/ca.js
@@ -27,15 +27,22 @@ OC.L10N.register(
"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",
+ "Updating database schema" : "Actualitzant l'esquema de la base de dades",
"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",
+ "Reset log level" : "Reinicia el nivell de registre",
+ "Starting code integrity check" : "Inicia el test d'integrigtat del codi",
+ "%s (3rdparty)" : "%s (de tercers)",
+ "%s (incompatible)" : "%s (incompatible)",
"Following apps have been disabled: %s" : "Les aplicacions següents s'han deshabilitat: %s",
"Already up to date" : "Ja actualitzat",
"Settings" : "Configuració",
+ "Connection to server lost" : "S'ha perdut la connexió amb el servidor",
"Saving..." : "Desant...",
"Dismiss" : "Rebutja",
+ "This action requires you to confirm your password" : "Aquesta acció requereix que confirmis la teva contrasenya",
"Authentication required" : "Es requereix autenticació",
"Password" : "Contrasenya",
"Cancel" : "Cancel·la",
@@ -93,7 +100,9 @@ OC.L10N.register(
"Share link" : "Enllaç de compartició",
"Link" : "Enllaç",
"Password protect" : "Protegir amb contrasenya",
+ "Allow upload and editing" : "Permet afegir i editar",
"Allow editing" : "Permetre edició",
+ "File drop (upload only)" : "Arrossega fitxers (només càrrega)",
"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}",
@@ -102,14 +111,20 @@ OC.L10N.register(
"remote" : "remot",
"email" : "email",
"Unshare" : "Deixa de compartir",
+ "can reshare" : "pot recompartir",
"can edit" : "pot editar",
"can create" : "pot crear",
"can change" : "pot canviar",
"can delete" : "Pot esborrar",
"access control" : "control d'accés",
+ "Could not unshare" : "No pot descompartir",
"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.",
+ "{sharee} (group)" : "{sharee} (grup)",
+ "{sharee} (remote)" : "{sharee} (remot)",
"Share" : "Comparteix",
+ "Share with users..." : "Comparteix amb usuaris...",
+ "Error removing share" : "Error al treure compartició",
"invisible" : "invisible",
"({scope})" : "({scope})",
"Delete" : "Esborra",
diff --git a/core/l10n/ca.json b/core/l10n/ca.json
index 49c17f21b63..3c7374e781a 100644
--- a/core/l10n/ca.json
+++ b/core/l10n/ca.json
@@ -25,15 +25,22 @@
"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",
+ "Updating database schema" : "Actualitzant l'esquema de la base de dades",
"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",
+ "Reset log level" : "Reinicia el nivell de registre",
+ "Starting code integrity check" : "Inicia el test d'integrigtat del codi",
+ "%s (3rdparty)" : "%s (de tercers)",
+ "%s (incompatible)" : "%s (incompatible)",
"Following apps have been disabled: %s" : "Les aplicacions següents s'han deshabilitat: %s",
"Already up to date" : "Ja actualitzat",
"Settings" : "Configuració",
+ "Connection to server lost" : "S'ha perdut la connexió amb el servidor",
"Saving..." : "Desant...",
"Dismiss" : "Rebutja",
+ "This action requires you to confirm your password" : "Aquesta acció requereix que confirmis la teva contrasenya",
"Authentication required" : "Es requereix autenticació",
"Password" : "Contrasenya",
"Cancel" : "Cancel·la",
@@ -91,7 +98,9 @@
"Share link" : "Enllaç de compartició",
"Link" : "Enllaç",
"Password protect" : "Protegir amb contrasenya",
+ "Allow upload and editing" : "Permet afegir i editar",
"Allow editing" : "Permetre edició",
+ "File drop (upload only)" : "Arrossega fitxers (només càrrega)",
"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}",
@@ -100,14 +109,20 @@
"remote" : "remot",
"email" : "email",
"Unshare" : "Deixa de compartir",
+ "can reshare" : "pot recompartir",
"can edit" : "pot editar",
"can create" : "pot crear",
"can change" : "pot canviar",
"can delete" : "Pot esborrar",
"access control" : "control d'accés",
+ "Could not unshare" : "No pot descompartir",
"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.",
+ "{sharee} (group)" : "{sharee} (grup)",
+ "{sharee} (remote)" : "{sharee} (remot)",
"Share" : "Comparteix",
+ "Share with users..." : "Comparteix amb usuaris...",
+ "Error removing share" : "Error al treure compartició",
"invisible" : "invisible",
"({scope})" : "({scope})",
"Delete" : "Esborra",
diff --git a/core/l10n/cs.js b/core/l10n/cs.js
index e36b75eef84..96595af2668 100644
--- a/core/l10n/cs.js
+++ b/core/l10n/cs.js
@@ -189,9 +189,7 @@ OC.L10N.register(
"The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "Aktualizace nebyla úspěšná. Pro více informací si <a href=\"{url}\">přečtěte komentáře ve fóru</a> pojednávající o tomto problému.",
"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "Aktualizace byla neúspěšná. Nahlaste prosím problém <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">komunitě Nextcloudu</a>",
"Continue to Nextcloud" : "Pokračovat do Nextcloud",
- "The update was successful. Redirecting you to Nextcloud now." : "Aktualizace byla úspěšná. Probíhá přesměrování na Nexcloud.",
"Searching other places" : "Prohledávání ostatních umístění",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "Hledání '{tag}{filter}{endtag}' v dalších adresářích nevrátilo žádné výsledky",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} nález v dalším adresáři","{count} nálezy v dalších adresářích","{count} nálezů v dalších adresářích"],
"Personal" : "Osobní",
"Users" : "Uživatelé",
@@ -366,6 +364,7 @@ OC.L10N.register(
"The upgrade is in progress, leaving this page might interrupt the process in some environments." : "Probíhá aktualizace, opuštění této stránky může v některých prostředích přerušit proces.",
"Updating to {version}" : "Aktualizace na {version}",
"The update was successful. There were warnings." : "Aktualizace byla úspěšná. Zachycen výskyt varování.",
+ "The update was successful. Redirecting you to Nextcloud now." : "Aktualizace byla úspěšná. Probíhá přesměrování na Nexcloud.",
"No search results in other folders" : "V ostatních adresářích nebylo nic nalezeno",
"Two-step verification" : "Dvoufázové ověření",
"Enhanced security has been enabled for your account. Please authenticate using a second factor." : "Bylo zapnuto vylepšené zabezpečení pro tento účet. Přihlašte se za použití druhého faktoru.",
diff --git a/core/l10n/cs.json b/core/l10n/cs.json
index 78c27994054..b0899815e75 100644
--- a/core/l10n/cs.json
+++ b/core/l10n/cs.json
@@ -187,9 +187,7 @@
"The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "Aktualizace nebyla úspěšná. Pro více informací si <a href=\"{url}\">přečtěte komentáře ve fóru</a> pojednávající o tomto problému.",
"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "Aktualizace byla neúspěšná. Nahlaste prosím problém <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">komunitě Nextcloudu</a>",
"Continue to Nextcloud" : "Pokračovat do Nextcloud",
- "The update was successful. Redirecting you to Nextcloud now." : "Aktualizace byla úspěšná. Probíhá přesměrování na Nexcloud.",
"Searching other places" : "Prohledávání ostatních umístění",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "Hledání '{tag}{filter}{endtag}' v dalších adresářích nevrátilo žádné výsledky",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} nález v dalším adresáři","{count} nálezy v dalších adresářích","{count} nálezů v dalších adresářích"],
"Personal" : "Osobní",
"Users" : "Uživatelé",
@@ -364,6 +362,7 @@
"The upgrade is in progress, leaving this page might interrupt the process in some environments." : "Probíhá aktualizace, opuštění této stránky může v některých prostředích přerušit proces.",
"Updating to {version}" : "Aktualizace na {version}",
"The update was successful. There were warnings." : "Aktualizace byla úspěšná. Zachycen výskyt varování.",
+ "The update was successful. Redirecting you to Nextcloud now." : "Aktualizace byla úspěšná. Probíhá přesměrování na Nexcloud.",
"No search results in other folders" : "V ostatních adresářích nebylo nic nalezeno",
"Two-step verification" : "Dvoufázové ověření",
"Enhanced security has been enabled for your account. Please authenticate using a second factor." : "Bylo zapnuto vylepšené zabezpečení pro tento účet. Přihlašte se za použití druhého faktoru.",
diff --git a/core/l10n/da.js b/core/l10n/da.js
index 92b981b2e15..1019c7a6095 100644
--- a/core/l10n/da.js
+++ b/core/l10n/da.js
@@ -175,7 +175,6 @@ OC.L10N.register(
"The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "Opdateringen blev ikke udført korrekt. For mere information <a href=\"{url}\">tjek vores indlæg på forumet</a>, som dækker dette problem.",
"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "Opdateringen blev ikke udført korrekt. Rapporter venligst problemet til <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud fællesskabet</a>.",
"Continue to Nextcloud" : "Forsæt til Nextcloud",
- "The update was successful. Redirecting you to Nextcloud now." : "Opdateringen blev udført korrekt. Du bliver nu viderestillet til Nextcloud.",
"Searching other places" : "Søger på andre steder",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} søgeresultat fundet i andre mapper","{count} søgeresultater fundet i andre mapper"],
"Personal" : "Personligt",
@@ -339,6 +338,7 @@ OC.L10N.register(
"Warning" : "Advarsel",
"Error while sending notification" : "Fejl ved afsendelse af notifikation",
"Updating to {version}" : "Opdatere til {version}",
+ "The update was successful. Redirecting you to Nextcloud now." : "Opdateringen blev udført korrekt. Du bliver nu viderestillet til Nextcloud.",
"No search results in other folders" : "Søgning gav ingen resultater in andre mapper",
"Cancel login" : "Annuller login"
},
diff --git a/core/l10n/da.json b/core/l10n/da.json
index 9b3df5d582a..d05b8a34c78 100644
--- a/core/l10n/da.json
+++ b/core/l10n/da.json
@@ -173,7 +173,6 @@
"The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "Opdateringen blev ikke udført korrekt. For mere information <a href=\"{url}\">tjek vores indlæg på forumet</a>, som dækker dette problem.",
"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "Opdateringen blev ikke udført korrekt. Rapporter venligst problemet til <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud fællesskabet</a>.",
"Continue to Nextcloud" : "Forsæt til Nextcloud",
- "The update was successful. Redirecting you to Nextcloud now." : "Opdateringen blev udført korrekt. Du bliver nu viderestillet til Nextcloud.",
"Searching other places" : "Søger på andre steder",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} søgeresultat fundet i andre mapper","{count} søgeresultater fundet i andre mapper"],
"Personal" : "Personligt",
@@ -337,6 +336,7 @@
"Warning" : "Advarsel",
"Error while sending notification" : "Fejl ved afsendelse af notifikation",
"Updating to {version}" : "Opdatere til {version}",
+ "The update was successful. Redirecting you to Nextcloud now." : "Opdateringen blev udført korrekt. Du bliver nu viderestillet til Nextcloud.",
"No search results in other folders" : "Søgning gav ingen resultater in andre mapper",
"Cancel login" : "Annuller login"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/core/l10n/de.js b/core/l10n/de.js
index 379f07877b3..6d62f5c180d 100644
--- a/core/l10n/de.js
+++ b/core/l10n/de.js
@@ -189,9 +189,8 @@ OC.L10N.register(
"The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "Das Update war nicht erfolgreich. Für weitere Informationen <a href=\"{url}\">schaue bitte in unser Forum</a>, um das Problem zu lösen.",
"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "Das Update ist fehlgeschlagen. Bitte melde dieses Problem an die <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud Community</a>.",
"Continue to Nextcloud" : "Weiter zur Nextcloud",
- "The update was successful. Redirecting you to Nextcloud now." : "Das Update war erfolgreich. Weiterleitung zu Nextcloud.",
"Searching other places" : "Andere Orte durchsuchen",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "Keine Suchergebnisse in anderen Ordnern für '{tag}{filter}{endtag}'",
+ "No search results in other folders for {tag}{filter}{endtag}" : "Keine Suchergebnisse in anderen Ordnern für {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} Suchergebnis im anderen Ordner","{count} Suchergebnisse in anderen Ordnern"],
"Personal" : "Persönlich",
"Users" : "Benutzer",
@@ -366,6 +365,7 @@ OC.L10N.register(
"The upgrade is in progress, leaving this page might interrupt the process in some environments." : "Das Update läuft gerade. Das Verlassen dieser Seite könnte den Aktualisierungsprozess in einigen Umgebungen unterbrechen.",
"Updating to {version}" : "Aktualisierung auf {version}",
"The update was successful. There were warnings." : "Das Update war erfolgreich. Warnungen wurden ausgegeben.",
+ "The update was successful. Redirecting you to Nextcloud now." : "Das Update war erfolgreich. Weiterleitung zu Nextcloud.",
"No search results in other folders" : "Keine Suchergebnisse in anderen Ordnern",
"Two-step verification" : "Bestätigung in zwei Schritten",
"Enhanced security has been enabled for your account. Please authenticate using a second factor." : "Die erweiterte Sicherheit wurde für dein Konto aktiviert. Bitte authentifiziere dich mit der zweiten Stufe.",
diff --git a/core/l10n/de.json b/core/l10n/de.json
index 3bd7cdb45bb..28c55731565 100644
--- a/core/l10n/de.json
+++ b/core/l10n/de.json
@@ -187,9 +187,8 @@
"The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "Das Update war nicht erfolgreich. Für weitere Informationen <a href=\"{url}\">schaue bitte in unser Forum</a>, um das Problem zu lösen.",
"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "Das Update ist fehlgeschlagen. Bitte melde dieses Problem an die <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud Community</a>.",
"Continue to Nextcloud" : "Weiter zur Nextcloud",
- "The update was successful. Redirecting you to Nextcloud now." : "Das Update war erfolgreich. Weiterleitung zu Nextcloud.",
"Searching other places" : "Andere Orte durchsuchen",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "Keine Suchergebnisse in anderen Ordnern für '{tag}{filter}{endtag}'",
+ "No search results in other folders for {tag}{filter}{endtag}" : "Keine Suchergebnisse in anderen Ordnern für {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} Suchergebnis im anderen Ordner","{count} Suchergebnisse in anderen Ordnern"],
"Personal" : "Persönlich",
"Users" : "Benutzer",
@@ -364,6 +363,7 @@
"The upgrade is in progress, leaving this page might interrupt the process in some environments." : "Das Update läuft gerade. Das Verlassen dieser Seite könnte den Aktualisierungsprozess in einigen Umgebungen unterbrechen.",
"Updating to {version}" : "Aktualisierung auf {version}",
"The update was successful. There were warnings." : "Das Update war erfolgreich. Warnungen wurden ausgegeben.",
+ "The update was successful. Redirecting you to Nextcloud now." : "Das Update war erfolgreich. Weiterleitung zu Nextcloud.",
"No search results in other folders" : "Keine Suchergebnisse in anderen Ordnern",
"Two-step verification" : "Bestätigung in zwei Schritten",
"Enhanced security has been enabled for your account. Please authenticate using a second factor." : "Die erweiterte Sicherheit wurde für dein Konto aktiviert. Bitte authentifiziere dich mit der zweiten Stufe.",
diff --git a/core/l10n/de_DE.js b/core/l10n/de_DE.js
index eb36269fd2a..8b029a0b145 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 %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"],
+ "_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 5 Sekunden erneut geladen"],
"Saving..." : "Speichere...",
"Dismiss" : "Ausblenden",
"This action requires you to confirm your password" : "Dieser Vorgang benötigt eine Passwortbestätigung von Ihnen",
@@ -189,9 +189,8 @@ OC.L10N.register(
"The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "Das Update war nicht erfolgreich. Für mehr Informationen <a href=\"{url}\">lesen Sie unseren Forenbeitrag</a> zu diesem Thema.",
"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "Das Update ist fehlgeschlagen. Bitte melden Sie dieses Problem an die <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud Community</a>.",
"Continue to Nextcloud" : "Weiter zur Nextcloud",
- "The update was successful. Redirecting you to Nextcloud now." : "Das Update war erfolgreich. Sie werden nun zu Nextcloud weitergeleitet.",
"Searching other places" : "Andere Orte durchsuchen",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "Kein Suchergebnis in anderen Verzeichnissen für '{tag}{filter}{endtag}'",
+ "No search results in other folders for {tag}{filter}{endtag}" : "Keine Suchergebnisse in anderen Ordnern für {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} Suchergebnis in anderen Ordnern","{count} Suchergebnisse in anderen Ordnern"],
"Personal" : "Persönlich",
"Users" : "Benutzer",
@@ -366,6 +365,7 @@ OC.L10N.register(
"The upgrade is in progress, leaving this page might interrupt the process in some environments." : "Die Aktualisierung wird durchgeführt, wenn Sie diese Seite verlassen, kann dies den Aktualisierungsprozess in manchen Umgebungen unterbrechen.",
"Updating to {version}" : "Aktualisiere auf {version}",
"The update was successful. There were warnings." : "Das Update war erfolgreich. Es wurden Warnungen ausgegeben.",
+ "The update was successful. Redirecting you to Nextcloud now." : "Das Update war erfolgreich. Sie werden nun zu Nextcloud weitergeleitet.",
"No search results in other folders" : "Keine Suchergebnisse in anderen Ordnern",
"Two-step verification" : "Bestätigung in zwei Schritten",
"Enhanced security has been enabled for your account. Please authenticate using a second factor." : "Die erweiterte Sicherheit wurde für Ihr Konto aktiviert. Bitte authentifizieren Sie sich mit einem zweiten Faktor. ",
diff --git a/core/l10n/de_DE.json b/core/l10n/de_DE.json
index 344acd2b0b1..de58452a30b 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 %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"],
+ "_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 5 Sekunden erneut geladen"],
"Saving..." : "Speichere...",
"Dismiss" : "Ausblenden",
"This action requires you to confirm your password" : "Dieser Vorgang benötigt eine Passwortbestätigung von Ihnen",
@@ -187,9 +187,8 @@
"The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "Das Update war nicht erfolgreich. Für mehr Informationen <a href=\"{url}\">lesen Sie unseren Forenbeitrag</a> zu diesem Thema.",
"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "Das Update ist fehlgeschlagen. Bitte melden Sie dieses Problem an die <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud Community</a>.",
"Continue to Nextcloud" : "Weiter zur Nextcloud",
- "The update was successful. Redirecting you to Nextcloud now." : "Das Update war erfolgreich. Sie werden nun zu Nextcloud weitergeleitet.",
"Searching other places" : "Andere Orte durchsuchen",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "Kein Suchergebnis in anderen Verzeichnissen für '{tag}{filter}{endtag}'",
+ "No search results in other folders for {tag}{filter}{endtag}" : "Keine Suchergebnisse in anderen Ordnern für {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} Suchergebnis in anderen Ordnern","{count} Suchergebnisse in anderen Ordnern"],
"Personal" : "Persönlich",
"Users" : "Benutzer",
@@ -364,6 +363,7 @@
"The upgrade is in progress, leaving this page might interrupt the process in some environments." : "Die Aktualisierung wird durchgeführt, wenn Sie diese Seite verlassen, kann dies den Aktualisierungsprozess in manchen Umgebungen unterbrechen.",
"Updating to {version}" : "Aktualisiere auf {version}",
"The update was successful. There were warnings." : "Das Update war erfolgreich. Es wurden Warnungen ausgegeben.",
+ "The update was successful. Redirecting you to Nextcloud now." : "Das Update war erfolgreich. Sie werden nun zu Nextcloud weitergeleitet.",
"No search results in other folders" : "Keine Suchergebnisse in anderen Ordnern",
"Two-step verification" : "Bestätigung in zwei Schritten",
"Enhanced security has been enabled for your account. Please authenticate using a second factor." : "Die erweiterte Sicherheit wurde für Ihr Konto aktiviert. Bitte authentifizieren Sie sich mit einem zweiten Faktor. ",
diff --git a/core/l10n/el.js b/core/l10n/el.js
index dade4109fc4..0ffcffbaee3 100644
--- a/core/l10n/el.js
+++ b/core/l10n/el.js
@@ -157,7 +157,6 @@ OC.L10N.register(
"An error occurred." : "Παρουσιάστηκε σφάλμα",
"Please reload the page." : "Παρακαλώ επαναφορτώστε τη σελίδα.",
"Continue to Nextcloud" : "Συνέχεια στον Nextcloud",
- "The update was successful. Redirecting you to Nextcloud now." : "Η ενημέρωση ήταν επιτυχής. Ανακατεύθυνση στο Nextcloud.",
"Searching other places" : "Έρευνα σε άλλα σημεία.",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} αποτέλεσμα αναζήτησης σε άλλο φάκελο","{count} αποτελέσματα αναζήτησης σε άλλους φακέλους"],
"Personal" : "Προσωπικά",
@@ -316,6 +315,7 @@ OC.L10N.register(
"Error while sending notification" : "Σφάλμα κατά την αποστολή ειδοποίησης",
"Updating to {version}" : "Ενημέρωση στην έκδοση {version}",
"The update was successful. There were warnings." : "Η ενημέρωση ήταν επιτυχής. Υπάρχουν προειδοποιήσεις.",
+ "The update was successful. Redirecting you to Nextcloud now." : "Η ενημέρωση ήταν επιτυχής. Ανακατεύθυνση στο Nextcloud.",
"No search results in other folders" : "Δεν υπάρχουν αποτελέσματα αναζήτησης σε άλλους φακέλους"
},
"nplurals=2; plural=(n != 1);");
diff --git a/core/l10n/el.json b/core/l10n/el.json
index ec6be4bdc57..88d28ad51de 100644
--- a/core/l10n/el.json
+++ b/core/l10n/el.json
@@ -155,7 +155,6 @@
"An error occurred." : "Παρουσιάστηκε σφάλμα",
"Please reload the page." : "Παρακαλώ επαναφορτώστε τη σελίδα.",
"Continue to Nextcloud" : "Συνέχεια στον Nextcloud",
- "The update was successful. Redirecting you to Nextcloud now." : "Η ενημέρωση ήταν επιτυχής. Ανακατεύθυνση στο Nextcloud.",
"Searching other places" : "Έρευνα σε άλλα σημεία.",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} αποτέλεσμα αναζήτησης σε άλλο φάκελο","{count} αποτελέσματα αναζήτησης σε άλλους φακέλους"],
"Personal" : "Προσωπικά",
@@ -314,6 +313,7 @@
"Error while sending notification" : "Σφάλμα κατά την αποστολή ειδοποίησης",
"Updating to {version}" : "Ενημέρωση στην έκδοση {version}",
"The update was successful. There were warnings." : "Η ενημέρωση ήταν επιτυχής. Υπάρχουν προειδοποιήσεις.",
+ "The update was successful. Redirecting you to Nextcloud now." : "Η ενημέρωση ήταν επιτυχής. Ανακατεύθυνση στο Nextcloud.",
"No search results in other folders" : "Δεν υπάρχουν αποτελέσματα αναζήτησης σε άλλους φακέλους"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/core/l10n/en_GB.js b/core/l10n/en_GB.js
index d0757975905..8842bd80cfe 100644
--- a/core/l10n/en_GB.js
+++ b/core/l10n/en_GB.js
@@ -158,7 +158,6 @@ OC.L10N.register(
"Please reload the page." : "Please reload the page.",
"The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue.",
"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>.",
- "The update was successful. Redirecting you to Nextcloud now." : "The update was successful. Redirecting you to Nextcloud.",
"Searching other places" : "Searching other places",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} search result in another folder","{count} search results in other folders"],
"Personal" : "Personal",
@@ -322,6 +321,7 @@ OC.L10N.register(
"Share with users or remote users…" : "Share with users or remote users…",
"Warning" : "Warning",
"Error while sending notification" : "Error whilst sending notification",
+ "The update was successful. Redirecting you to Nextcloud now." : "The update was successful. Redirecting you to Nextcloud.",
"No search results in other folders" : "No search results in other folders",
"Two-step verification" : "Two-step verification",
"Enhanced security has been enabled for your account. Please authenticate using a second factor." : "Enhanced security has been enabled for your account. Please authenticate using a second factor.",
diff --git a/core/l10n/en_GB.json b/core/l10n/en_GB.json
index ea8af3922b5..5ce65932c21 100644
--- a/core/l10n/en_GB.json
+++ b/core/l10n/en_GB.json
@@ -156,7 +156,6 @@
"Please reload the page." : "Please reload the page.",
"The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue.",
"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>.",
- "The update was successful. Redirecting you to Nextcloud now." : "The update was successful. Redirecting you to Nextcloud.",
"Searching other places" : "Searching other places",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} search result in another folder","{count} search results in other folders"],
"Personal" : "Personal",
@@ -320,6 +319,7 @@
"Share with users or remote users…" : "Share with users or remote users…",
"Warning" : "Warning",
"Error while sending notification" : "Error whilst sending notification",
+ "The update was successful. Redirecting you to Nextcloud now." : "The update was successful. Redirecting you to Nextcloud.",
"No search results in other folders" : "No search results in other folders",
"Two-step verification" : "Two-step verification",
"Enhanced security has been enabled for your account. Please authenticate using a second factor." : "Enhanced security has been enabled for your account. Please authenticate using a second factor.",
diff --git a/core/l10n/es.js b/core/l10n/es.js
index 926883edf3f..48b487ac546 100644
--- a/core/l10n/es.js
+++ b/core/l10n/es.js
@@ -189,9 +189,7 @@ OC.L10N.register(
"The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "La actualización tuvo un problema. Para más información <a href=\"{url}\">consulta nuestro artículo del foro</a> para arreglar este problema.",
"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "La actualización falló. Por favor, informa de este problema en la <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">comunidad de Nextcloud</a>.",
"Continue to Nextcloud" : "Continuar a Nextcloud",
- "The update was successful. Redirecting you to Nextcloud now." : "Actualización completada con éxito. Redirigiendo a Nextcloud.",
"Searching other places" : "Buscando en otros lugares",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "No hay resultados de búsqueda en otras carpetas para '{tag}{filter}{endtag}'",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} resultado de búsqueda en otra carpeta","{count} resultados de búsqueda en otras carpetas"],
"Personal" : "Personal",
"Users" : "Usuarios",
@@ -366,6 +364,7 @@ OC.L10N.register(
"The upgrade is in progress, leaving this page might interrupt the process in some environments." : "La actualización está en curso, salir de esta página podrían interrumpir el proceso en algunos entornos.",
"Updating to {version}" : "Actualizando a {version}",
"The update was successful. There were warnings." : "La actualización tuvo éxito. Hubo advertencias.",
+ "The update was successful. Redirecting you to Nextcloud now." : "Actualización completada con éxito. Redirigiendo a Nextcloud.",
"No search results in other folders" : "Ningún resultado de búsqueda en otras carpetas",
"Two-step verification" : "Verificación en dos pasos",
"Enhanced security has been enabled for your account. Please authenticate using a second factor." : "La seguridad mejorada se ha habilitado para tu cuenta. Por favor, autenticar utilizando un segundo factor.",
diff --git a/core/l10n/es.json b/core/l10n/es.json
index 6ddf6044d28..d9af1920225 100644
--- a/core/l10n/es.json
+++ b/core/l10n/es.json
@@ -187,9 +187,7 @@
"The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "La actualización tuvo un problema. Para más información <a href=\"{url}\">consulta nuestro artículo del foro</a> para arreglar este problema.",
"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "La actualización falló. Por favor, informa de este problema en la <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">comunidad de Nextcloud</a>.",
"Continue to Nextcloud" : "Continuar a Nextcloud",
- "The update was successful. Redirecting you to Nextcloud now." : "Actualización completada con éxito. Redirigiendo a Nextcloud.",
"Searching other places" : "Buscando en otros lugares",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "No hay resultados de búsqueda en otras carpetas para '{tag}{filter}{endtag}'",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} resultado de búsqueda en otra carpeta","{count} resultados de búsqueda en otras carpetas"],
"Personal" : "Personal",
"Users" : "Usuarios",
@@ -364,6 +362,7 @@
"The upgrade is in progress, leaving this page might interrupt the process in some environments." : "La actualización está en curso, salir de esta página podrían interrumpir el proceso en algunos entornos.",
"Updating to {version}" : "Actualizando a {version}",
"The update was successful. There were warnings." : "La actualización tuvo éxito. Hubo advertencias.",
+ "The update was successful. Redirecting you to Nextcloud now." : "Actualización completada con éxito. Redirigiendo a Nextcloud.",
"No search results in other folders" : "Ningún resultado de búsqueda en otras carpetas",
"Two-step verification" : "Verificación en dos pasos",
"Enhanced security has been enabled for your account. Please authenticate using a second factor." : "La seguridad mejorada se ha habilitado para tu cuenta. Por favor, autenticar utilizando un segundo factor.",
diff --git a/core/l10n/eu.js b/core/l10n/eu.js
index 2328492361f..1fbefd2313b 100644
--- a/core/l10n/eu.js
+++ b/core/l10n/eu.js
@@ -186,9 +186,7 @@ OC.L10N.register(
"The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue.",
"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>.",
"Continue to Nextcloud" : "Nextcloudera abiatu",
- "The update was successful. Redirecting you to Nextcloud now." : "The update was successful. Redirecting you to Nextcloud now.",
"Searching other places" : "Beste lekuak bilatzen",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "Ez da '{tag}{filter}{endtag}-rentzako' bilaketa-emaitzik egon",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} bilaketa-emaitza beste karpeta batean","{count} bilaketa-emaitzak beste karpetetan"],
"Personal" : "Pertsonala",
"Users" : "Erabiltzaileak",
@@ -363,6 +361,7 @@ OC.L10N.register(
"The upgrade is in progress, leaving this page might interrupt the process in some environments." : "Berritzea abian dago, orri hau utziz gero prozesua eten liteke ingurune batzuetan.",
"Updating to {version}" : "{version} bertsiora eguneratzen",
"The update was successful. There were warnings." : "Eguneratzea arrakastatsua izan da. Abisuakegon dira.",
+ "The update was successful. Redirecting you to Nextcloud now." : "The update was successful. Redirecting you to Nextcloud now.",
"No search results in other folders" : "Ez da bilaketaren emaitzik lortu beste karpetatan",
"Two-step verification" : "Bi urratseko egiaztapena",
"Enhanced security has been enabled for your account. Please authenticate using a second factor." : "Hobetutako segurtasuna gaitu da zure kontuan. Mesedez, autentifikatu bigarren faktorea erabiliz.",
diff --git a/core/l10n/eu.json b/core/l10n/eu.json
index caf3d11ea17..7051c10f435 100644
--- a/core/l10n/eu.json
+++ b/core/l10n/eu.json
@@ -184,9 +184,7 @@
"The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue.",
"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>.",
"Continue to Nextcloud" : "Nextcloudera abiatu",
- "The update was successful. Redirecting you to Nextcloud now." : "The update was successful. Redirecting you to Nextcloud now.",
"Searching other places" : "Beste lekuak bilatzen",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "Ez da '{tag}{filter}{endtag}-rentzako' bilaketa-emaitzik egon",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} bilaketa-emaitza beste karpeta batean","{count} bilaketa-emaitzak beste karpetetan"],
"Personal" : "Pertsonala",
"Users" : "Erabiltzaileak",
@@ -361,6 +359,7 @@
"The upgrade is in progress, leaving this page might interrupt the process in some environments." : "Berritzea abian dago, orri hau utziz gero prozesua eten liteke ingurune batzuetan.",
"Updating to {version}" : "{version} bertsiora eguneratzen",
"The update was successful. There were warnings." : "Eguneratzea arrakastatsua izan da. Abisuakegon dira.",
+ "The update was successful. Redirecting you to Nextcloud now." : "The update was successful. Redirecting you to Nextcloud now.",
"No search results in other folders" : "Ez da bilaketaren emaitzik lortu beste karpetatan",
"Two-step verification" : "Bi urratseko egiaztapena",
"Enhanced security has been enabled for your account. Please authenticate using a second factor." : "Hobetutako segurtasuna gaitu da zure kontuan. Mesedez, autentifikatu bigarren faktorea erabiliz.",
diff --git a/core/l10n/fi.js b/core/l10n/fi.js
index 1e05a2c5213..9f3e9d87c0c 100644
--- a/core/l10n/fi.js
+++ b/core/l10n/fi.js
@@ -175,7 +175,6 @@ OC.L10N.register(
"The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "Päivitys epäonnistui. Katso lisätietoja tähän ongelmaan liittyen <a href=\"{url}\">keskustelupalstan viestistä</a>.",
"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "Päivitys ei onnistunut. Raportoisitko tämän ongelman <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud yhteisölle</a>.",
"Continue to Nextcloud" : "Jatka Nextcloudiin",
- "The update was successful. Redirecting you to Nextcloud now." : "Päivitys onnistui. Sinut ohjataan nyt Nextcloudiin.",
"Searching other places" : "Etsitään muista paikoista",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} hakutulos muussa kansiossa","{count} hakutulosta muissa kansioissa"],
"Personal" : "Henkilökohtainen",
@@ -347,6 +346,7 @@ OC.L10N.register(
"The upgrade is in progress, leaving this page might interrupt the process in some environments." : "Päivitys on meneillään. Poistuminen tältä sivulta saattaa keskeyttää toimenpiteen joissain käyttöympäristöissä.",
"Updating to {version}" : "Päivitetään versioon {version}",
"The update was successful. There were warnings." : "Päivitys onnistui, tosin ilmeni varoituksia.",
+ "The update was successful. Redirecting you to Nextcloud now." : "Päivitys onnistui. Sinut ohjataan nyt Nextcloudiin.",
"No search results in other folders" : "Ei hakutuloksia muissa kansioissa",
"Two-step verification" : "Kaksivaiheinen vahvistus",
"Enhanced security has been enabled for your account. Please authenticate using a second factor." : "Tililläsi on käytössä lisäturvatoimia. Tunnistaudu käyttäen kaksivaiheista vahvistusta.",
diff --git a/core/l10n/fi.json b/core/l10n/fi.json
index bfd3bf04ed8..b16168ca21e 100644
--- a/core/l10n/fi.json
+++ b/core/l10n/fi.json
@@ -173,7 +173,6 @@
"The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "Päivitys epäonnistui. Katso lisätietoja tähän ongelmaan liittyen <a href=\"{url}\">keskustelupalstan viestistä</a>.",
"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "Päivitys ei onnistunut. Raportoisitko tämän ongelman <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud yhteisölle</a>.",
"Continue to Nextcloud" : "Jatka Nextcloudiin",
- "The update was successful. Redirecting you to Nextcloud now." : "Päivitys onnistui. Sinut ohjataan nyt Nextcloudiin.",
"Searching other places" : "Etsitään muista paikoista",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} hakutulos muussa kansiossa","{count} hakutulosta muissa kansioissa"],
"Personal" : "Henkilökohtainen",
@@ -345,6 +344,7 @@
"The upgrade is in progress, leaving this page might interrupt the process in some environments." : "Päivitys on meneillään. Poistuminen tältä sivulta saattaa keskeyttää toimenpiteen joissain käyttöympäristöissä.",
"Updating to {version}" : "Päivitetään versioon {version}",
"The update was successful. There were warnings." : "Päivitys onnistui, tosin ilmeni varoituksia.",
+ "The update was successful. Redirecting you to Nextcloud now." : "Päivitys onnistui. Sinut ohjataan nyt Nextcloudiin.",
"No search results in other folders" : "Ei hakutuloksia muissa kansioissa",
"Two-step verification" : "Kaksivaiheinen vahvistus",
"Enhanced security has been enabled for your account. Please authenticate using a second factor." : "Tililläsi on käytössä lisäturvatoimia. Tunnistaudu käyttäen kaksivaiheista vahvistusta.",
diff --git a/core/l10n/fr.js b/core/l10n/fr.js
index f08ec70c1e1..123c5165864 100644
--- a/core/l10n/fr.js
+++ b/core/l10n/fr.js
@@ -189,9 +189,8 @@ OC.L10N.register(
"The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "La mise à jour a échoué. Pour plus d'informations <a href=\"{url}\">consultez notre publication sur le forum</a> à propos de ce problème.",
"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "La mise à jour a échoué. Veuillez reporter le problème à la <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">communauté Nextcloud</a>.",
"Continue to Nextcloud" : "Continuer sur Nextcloud",
- "The update was successful. Redirecting you to Nextcloud now." : "La mise à jour est terminée. Vous allez être redirigé vers Nextcloud.",
"Searching other places" : "Recherche en cours dans d'autres emplacements",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "Aucun résultat dans d'autres dossiers n'a été trouvé pour '{tag}{filter}{endtag}'",
+ "No search results in other folders for {tag}{filter}{endtag}" : "Aucun résultat dans d'autres dossiers n'a été trouvé pour  {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} résultat dans un autre dossier","{count} résultats dans d'autres dossiers"],
"Personal" : "Personnel",
"Users" : "Utilisateurs",
@@ -366,6 +365,7 @@ OC.L10N.register(
"The upgrade is in progress, leaving this page might interrupt the process in some environments." : "La mise à jour est en cours, quitter la page peux interrompre le processus dans certains d'environnements.",
"Updating to {version}" : "Mise à jour vers {version}",
"The update was successful. There were warnings." : "La mise à jour a été faite avec succès. Il y a eu des avertissements.",
+ "The update was successful. Redirecting you to Nextcloud now." : "La mise à jour est terminée. Vous allez être redirigé vers Nextcloud.",
"No search results in other folders" : "Aucun résultat dans d'autres dossiers",
"Two-step verification" : "Vérification en deux étapes",
"Enhanced security has been enabled for your account. Please authenticate using a second factor." : "La sécurité renforcée a été activée pour votre compte. Veuillez vous authentifier en utilisant un second facteur.",
diff --git a/core/l10n/fr.json b/core/l10n/fr.json
index 5bd78462c08..964c8123ded 100644
--- a/core/l10n/fr.json
+++ b/core/l10n/fr.json
@@ -187,9 +187,8 @@
"The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "La mise à jour a échoué. Pour plus d'informations <a href=\"{url}\">consultez notre publication sur le forum</a> à propos de ce problème.",
"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "La mise à jour a échoué. Veuillez reporter le problème à la <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">communauté Nextcloud</a>.",
"Continue to Nextcloud" : "Continuer sur Nextcloud",
- "The update was successful. Redirecting you to Nextcloud now." : "La mise à jour est terminée. Vous allez être redirigé vers Nextcloud.",
"Searching other places" : "Recherche en cours dans d'autres emplacements",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "Aucun résultat dans d'autres dossiers n'a été trouvé pour '{tag}{filter}{endtag}'",
+ "No search results in other folders for {tag}{filter}{endtag}" : "Aucun résultat dans d'autres dossiers n'a été trouvé pour  {tag}{filter}{endtag}",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} résultat dans un autre dossier","{count} résultats dans d'autres dossiers"],
"Personal" : "Personnel",
"Users" : "Utilisateurs",
@@ -364,6 +363,7 @@
"The upgrade is in progress, leaving this page might interrupt the process in some environments." : "La mise à jour est en cours, quitter la page peux interrompre le processus dans certains d'environnements.",
"Updating to {version}" : "Mise à jour vers {version}",
"The update was successful. There were warnings." : "La mise à jour a été faite avec succès. Il y a eu des avertissements.",
+ "The update was successful. Redirecting you to Nextcloud now." : "La mise à jour est terminée. Vous allez être redirigé vers Nextcloud.",
"No search results in other folders" : "Aucun résultat dans d'autres dossiers",
"Two-step verification" : "Vérification en deux étapes",
"Enhanced security has been enabled for your account. Please authenticate using a second factor." : "La sécurité renforcée a été activée pour votre compte. Veuillez vous authentifier en utilisant un second facteur.",
diff --git a/core/l10n/hu.js b/core/l10n/hu.js
index 3db2ce9a361..c6931f63522 100644
--- a/core/l10n/hu.js
+++ b/core/l10n/hu.js
@@ -184,9 +184,7 @@ OC.L10N.register(
"The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "Frissítés sikertelen. Bővebb információért <a href=\"{url}\">keresse fel a fórumunkat</a> a probléma lefedéséért.",
"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "A frissítés sikertelen volt. Kérlek jelezd a problémát a <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud közösségnek</a>.",
"Continue to Nextcloud" : "Irány a Nextcloud",
- "The update was successful. Redirecting you to Nextcloud now." : "A frissítés sikeres volt. Most átirányítunk a Nextcloudhoz.",
"Searching other places" : "Keresés más helyeken",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "Ehhez nincsenek keresési eredmények más mappákban: '{tag}{filter}{endtag}'",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} keresési eredmény egy másik mappában","{count} keresési eredmény más mappákban"],
"Personal" : "Személyes",
"Users" : "Felhasználók",
@@ -361,6 +359,7 @@ OC.L10N.register(
"The upgrade is in progress, leaving this page might interrupt the process in some environments." : "A frissítés folyamatban van, az oldal elhagyása néhány környezetben lehet, hogy megszakítja a folyamatot.",
"Updating to {version}" : "Frissítés erre a verzióra: {version}",
"The update was successful. There were warnings." : "A frissítés sikerült. Figyelmeztetések találhatók.",
+ "The update was successful. Redirecting you to Nextcloud now." : "A frissítés sikeres volt. Most átirányítunk a Nextcloudhoz.",
"No search results in other folders" : "Nincs keresési eredmény a másik mappákban",
"Two-step verification" : "Kétlépcsős ellenőrzés",
"Enhanced security has been enabled for your account. Please authenticate using a second factor." : "A fokozott biztonság engedélyezve lett a fiókod számára. Kérlek hitelesítsd egy második faktor használatával.",
diff --git a/core/l10n/hu.json b/core/l10n/hu.json
index e7a7f338d1b..02120d6699a 100644
--- a/core/l10n/hu.json
+++ b/core/l10n/hu.json
@@ -182,9 +182,7 @@
"The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "Frissítés sikertelen. Bővebb információért <a href=\"{url}\">keresse fel a fórumunkat</a> a probléma lefedéséért.",
"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "A frissítés sikertelen volt. Kérlek jelezd a problémát a <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud közösségnek</a>.",
"Continue to Nextcloud" : "Irány a Nextcloud",
- "The update was successful. Redirecting you to Nextcloud now." : "A frissítés sikeres volt. Most átirányítunk a Nextcloudhoz.",
"Searching other places" : "Keresés más helyeken",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "Ehhez nincsenek keresési eredmények más mappákban: '{tag}{filter}{endtag}'",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} keresési eredmény egy másik mappában","{count} keresési eredmény más mappákban"],
"Personal" : "Személyes",
"Users" : "Felhasználók",
@@ -359,6 +357,7 @@
"The upgrade is in progress, leaving this page might interrupt the process in some environments." : "A frissítés folyamatban van, az oldal elhagyása néhány környezetben lehet, hogy megszakítja a folyamatot.",
"Updating to {version}" : "Frissítés erre a verzióra: {version}",
"The update was successful. There were warnings." : "A frissítés sikerült. Figyelmeztetések találhatók.",
+ "The update was successful. Redirecting you to Nextcloud now." : "A frissítés sikeres volt. Most átirányítunk a Nextcloudhoz.",
"No search results in other folders" : "Nincs keresési eredmény a másik mappákban",
"Two-step verification" : "Kétlépcsős ellenőrzés",
"Enhanced security has been enabled for your account. Please authenticate using a second factor." : "A fokozott biztonság engedélyezve lett a fiókod számára. Kérlek hitelesítsd egy második faktor használatával.",
diff --git a/core/l10n/id.js b/core/l10n/id.js
index f7328371df1..7972c5afdb2 100644
--- a/core/l10n/id.js
+++ b/core/l10n/id.js
@@ -189,9 +189,7 @@ OC.L10N.register(
"The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "Pembaruan gagal. Untuk informasi berikutnya <a href=\"{url}\">cek posting di forum</a> yang mencakup masalah kami.",
"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "Pembaruan gagal. Laporkan masalah ini ke <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">komunitas Nextcloud</a>.",
"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",
@@ -366,6 +364,7 @@ OC.L10N.register(
"The upgrade is in progress, leaving this page might interrupt the process in some environments." : "Pembaruan sedang dalam proses, meninggalkan halaman ini mungkin dapat mengganggu proses di beberapa lingkungan.",
"Updating to {version}" : "Memperbarui ke {version}",
"The update was successful. There were warnings." : "Pembaruan telah berhasil. Terdapat peringatan.",
+ "The update was successful. Redirecting you to Nextcloud now." : "Pembaruan berhasil. Mengarahkan Anda ke Nextcloud.",
"No search results in other folders" : "Tidak ada hasil penelusuran didalam folder yang lain",
"Two-step verification" : "Otentikasi ganda",
"Enhanced security has been enabled for your account. Please authenticate using a second factor." : "Peningkatan keamanan delah diaktifkan untuk akun Anda. Mohon otentikasi menggunakan faktor kedua.",
diff --git a/core/l10n/id.json b/core/l10n/id.json
index 70a5080a806..e7d1db16d80 100644
--- a/core/l10n/id.json
+++ b/core/l10n/id.json
@@ -187,9 +187,7 @@
"The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "Pembaruan gagal. Untuk informasi berikutnya <a href=\"{url}\">cek posting di forum</a> yang mencakup masalah kami.",
"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "Pembaruan gagal. Laporkan masalah ini ke <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">komunitas Nextcloud</a>.",
"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",
@@ -364,6 +362,7 @@
"The upgrade is in progress, leaving this page might interrupt the process in some environments." : "Pembaruan sedang dalam proses, meninggalkan halaman ini mungkin dapat mengganggu proses di beberapa lingkungan.",
"Updating to {version}" : "Memperbarui ke {version}",
"The update was successful. There were warnings." : "Pembaruan telah berhasil. Terdapat peringatan.",
+ "The update was successful. Redirecting you to Nextcloud now." : "Pembaruan berhasil. Mengarahkan Anda ke Nextcloud.",
"No search results in other folders" : "Tidak ada hasil penelusuran didalam folder yang lain",
"Two-step verification" : "Otentikasi ganda",
"Enhanced security has been enabled for your account. Please authenticate using a second factor." : "Peningkatan keamanan delah diaktifkan untuk akun Anda. Mohon otentikasi menggunakan faktor kedua.",
diff --git a/core/l10n/is.js b/core/l10n/is.js
index 48e32dddf09..1282eab9183 100644
--- a/core/l10n/is.js
+++ b/core/l10n/is.js
@@ -189,9 +189,7 @@ OC.L10N.register(
"The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "Uppfærslan tókst ekki. Til að fá frekari upplýsingar <a href=\"{url}\">skoðaðu færslu á spjallsvæðinu okkar</a> sem fjallar um þetta mál.",
"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "Uppfærslan tókst ekki. Skoðaðu annálana á kerfisstjórnunarsíðunni og sendu inn tilkynningu um vandamálið til <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud samfélagsins</a>.",
"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",
@@ -366,6 +364,7 @@ OC.L10N.register(
"The upgrade is in progress, leaving this page might interrupt the process in some environments." : "Uppfærslan er í gangi, ef farið er af þessari síðu gæti það truflað ferlið á sumum kerfum.",
"Updating to {version}" : "Uppfæri í {version}",
"The update was successful. There were warnings." : "Uppfærslan tókst. Það voru viðvaranir.",
+ "The update was successful. Redirecting you to Nextcloud now." : "Uppfærslan heppnaðist. Beini þér til Nextcloud nú.",
"No search results in other folders" : "Engar leitarniðurstöður í öðrum möppum",
"Two-step verification" : "Tveggja þrepa sannvottun",
"Enhanced security has been enabled for your account. Please authenticate using a second factor." : "Aukið öryggi var virkjað fyrir aðganginn þinn. Auðkenndu þig með aukaþrepi.",
diff --git a/core/l10n/is.json b/core/l10n/is.json
index 962f234e205..58ddb977020 100644
--- a/core/l10n/is.json
+++ b/core/l10n/is.json
@@ -187,9 +187,7 @@
"The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "Uppfærslan tókst ekki. Til að fá frekari upplýsingar <a href=\"{url}\">skoðaðu færslu á spjallsvæðinu okkar</a> sem fjallar um þetta mál.",
"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "Uppfærslan tókst ekki. Skoðaðu annálana á kerfisstjórnunarsíðunni og sendu inn tilkynningu um vandamálið til <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud samfélagsins</a>.",
"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",
@@ -364,6 +362,7 @@
"The upgrade is in progress, leaving this page might interrupt the process in some environments." : "Uppfærslan er í gangi, ef farið er af þessari síðu gæti það truflað ferlið á sumum kerfum.",
"Updating to {version}" : "Uppfæri í {version}",
"The update was successful. There were warnings." : "Uppfærslan tókst. Það voru viðvaranir.",
+ "The update was successful. Redirecting you to Nextcloud now." : "Uppfærslan heppnaðist. Beini þér til Nextcloud nú.",
"No search results in other folders" : "Engar leitarniðurstöður í öðrum möppum",
"Two-step verification" : "Tveggja þrepa sannvottun",
"Enhanced security has been enabled for your account. Please authenticate using a second factor." : "Aukið öryggi var virkjað fyrir aðganginn þinn. Auðkenndu þig með aukaþrepi.",
diff --git a/core/l10n/it.js b/core/l10n/it.js
index 9ab8da1e3fb..3da0ff74af1 100644
--- a/core/l10n/it.js
+++ b/core/l10n/it.js
@@ -96,7 +96,7 @@ OC.L10N.register(
"The reverse proxy headers configuration is incorrect, or you are accessing Nextcloud from a trusted proxy. If you are not accessing Nextcloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to Nextcloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "La configurazione delle intestazioni del proxy inverso non è corretta, o stai effettuando l'accesso a Nextcloud 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 Nextcloud. Ulteriori informazioni sono disponibili nella nostra <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentazione</a>.",
"Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached wiki about both modules</a>." : "Memcached è configurato come cache distribuita, ma è installato il modulo \"memcache\" errato. \\OC\\Memcache\\Memcached supporta solo \"memcached\" e non \"memcache\". Vedi il <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">wiki di memcached per informazioni su entrambi i moduli</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>)" : "Alcuni file non hanno superato il controllo di integrità. Ulteriori informazioni su come risolvere questo problema sono disponibili nella nostra <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentazione</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">Elenco dei file non validi…</a> / <a href=\"{rescanEndpoint}\">Nuova scansione…</a>)",
- "The PHP Opcache is not properly configured. <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">For better performance we recommend ↗</a> to use following settings in the <code>php.ini</code>:" : "PHP OpCache non è configurata correttamente. <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">Per performance migliori consigliamo</a> di utilizzare le impostazioni in <code>php.ini</code>:",
+ "The PHP Opcache is not properly configured. <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">For better performance we recommend ↗</a> to use following settings in the <code>php.ini</code>:" : "PHP OpCache non è configurata correttamente. <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">Per prestazioni migliori consigliamo</a> di utilizzare le impostazioni in <code>php.ini</code>:",
"Error occurred while checking server setup" : "Si è verificato un errore durante il controllo della configurazione del server",
"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 cartella dei dati e i tuoi file sono probabilmente accessibili da Internet.\nIl file .htaccess non funziona. Ti consigliamo vivamente di configurare il server web in modo che la cartella dei dati non sia più accessibile o di spostare la cartella fuori dalla radice del server 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'intestazione HTTP \"{header}\" non è configurata come \"{expected}\". \nQuesto è un potenziale rischio di sicurezza o di riservatezza dei dati e noi consigliamo di modificare questa impostazione.",
@@ -142,7 +142,7 @@ OC.L10N.register(
"access control" : "controllo d'accesso",
"Could not unshare" : "Impossibile rimuovere la condivisione",
"Share details could not be loaded for this item." : "I dettagli della condivisione non possono essere caricati per questo elemento.",
- "_At least {count} character is needed for autocompletion_::_At least {count} characters are needed for autocompletion_" : ["Almeno {count} carattere è richiesto per l'autocompletamento","Almeno {count} caratteri sono richiesti per l'autocompletamento"],
+ "_At least {count} character is needed for autocompletion_::_At least {count} characters are needed for autocompletion_" : ["Almeno {count} carattere è richiesto per l'autocompletamento","Almeno {count} caratteri sono richiesti per il completamento automatico"],
"This list is maybe truncated - please refine your search term to see more results." : "Questa lista potrebbe essere troncata - correggi i termini di ricerca per molti altri risultati.",
"No users or groups found for {search}" : "Nessun utente o gruppo trovato per {search}",
"No users found for {search}" : "Nessun utente trovato per {search}",
@@ -189,9 +189,7 @@ OC.L10N.register(
"The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "L'aggiornamento non è riuscito. Per ulteriori informazioni <a href=\"{url}\">controlla l'articolo del nostro forum</a> che riguarda questo problema.",
"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "L'aggiornamento non è riuscito. Segnala il problema alla <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">comunità di Nextcloud </a>.",
"Continue to Nextcloud" : "Continua su Nextcloud",
- "The update was successful. Redirecting you to Nextcloud now." : "L'aggiornamento è stato effettuato correttamente. Reindirizzamento immediato a Nextcloud.",
"Searching other places" : "Ricerca in altre posizioni",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "Nessun risultato di ricerca in altre cartelle '{tag}{filter}{endtag}'",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} risultato di ricerca in altre cartelle","{count} risultati di ricerca in altre cartelle"],
"Personal" : "Personale",
"Users" : "Utenti",
@@ -366,6 +364,7 @@ OC.L10N.register(
"The upgrade is in progress, leaving this page might interrupt the process in some environments." : "L'aggiornamento è in corso, l'abbandono di questa pagina potrebbe interrompere il processo in alcuni ambienti.",
"Updating to {version}" : "Aggiornamento a {version}",
"The update was successful. There were warnings." : "L'aggiornamento è stato effettuato correttamente. Ci sono degli avvisi.",
+ "The update was successful. Redirecting you to Nextcloud now." : "L'aggiornamento è stato effettuato correttamente. Reindirizzamento immediato a Nextcloud.",
"No search results in other folders" : "Nessun risultato di ricerca nelle altre cartelle",
"Two-step verification" : "Verifica in due fasi",
"Enhanced security has been enabled for your account. Please authenticate using a second factor." : "Una sicurezza più efficace è stata abilitata sul tuo account. Autenticati utilizzando un secondo fattore.",
diff --git a/core/l10n/it.json b/core/l10n/it.json
index 920ef252463..f82c60a7194 100644
--- a/core/l10n/it.json
+++ b/core/l10n/it.json
@@ -94,7 +94,7 @@
"The reverse proxy headers configuration is incorrect, or you are accessing Nextcloud from a trusted proxy. If you are not accessing Nextcloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to Nextcloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "La configurazione delle intestazioni del proxy inverso non è corretta, o stai effettuando l'accesso a Nextcloud 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 Nextcloud. Ulteriori informazioni sono disponibili nella nostra <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentazione</a>.",
"Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached wiki about both modules</a>." : "Memcached è configurato come cache distribuita, ma è installato il modulo \"memcache\" errato. \\OC\\Memcache\\Memcached supporta solo \"memcached\" e non \"memcache\". Vedi il <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">wiki di memcached per informazioni su entrambi i moduli</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>)" : "Alcuni file non hanno superato il controllo di integrità. Ulteriori informazioni su come risolvere questo problema sono disponibili nella nostra <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentazione</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">Elenco dei file non validi…</a> / <a href=\"{rescanEndpoint}\">Nuova scansione…</a>)",
- "The PHP Opcache is not properly configured. <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">For better performance we recommend ↗</a> to use following settings in the <code>php.ini</code>:" : "PHP OpCache non è configurata correttamente. <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">Per performance migliori consigliamo</a> di utilizzare le impostazioni in <code>php.ini</code>:",
+ "The PHP Opcache is not properly configured. <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">For better performance we recommend ↗</a> to use following settings in the <code>php.ini</code>:" : "PHP OpCache non è configurata correttamente. <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">Per prestazioni migliori consigliamo</a> di utilizzare le impostazioni in <code>php.ini</code>:",
"Error occurred while checking server setup" : "Si è verificato un errore durante il controllo della configurazione del server",
"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 cartella dei dati e i tuoi file sono probabilmente accessibili da Internet.\nIl file .htaccess non funziona. Ti consigliamo vivamente di configurare il server web in modo che la cartella dei dati non sia più accessibile o di spostare la cartella fuori dalla radice del server 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'intestazione HTTP \"{header}\" non è configurata come \"{expected}\". \nQuesto è un potenziale rischio di sicurezza o di riservatezza dei dati e noi consigliamo di modificare questa impostazione.",
@@ -140,7 +140,7 @@
"access control" : "controllo d'accesso",
"Could not unshare" : "Impossibile rimuovere la condivisione",
"Share details could not be loaded for this item." : "I dettagli della condivisione non possono essere caricati per questo elemento.",
- "_At least {count} character is needed for autocompletion_::_At least {count} characters are needed for autocompletion_" : ["Almeno {count} carattere è richiesto per l'autocompletamento","Almeno {count} caratteri sono richiesti per l'autocompletamento"],
+ "_At least {count} character is needed for autocompletion_::_At least {count} characters are needed for autocompletion_" : ["Almeno {count} carattere è richiesto per l'autocompletamento","Almeno {count} caratteri sono richiesti per il completamento automatico"],
"This list is maybe truncated - please refine your search term to see more results." : "Questa lista potrebbe essere troncata - correggi i termini di ricerca per molti altri risultati.",
"No users or groups found for {search}" : "Nessun utente o gruppo trovato per {search}",
"No users found for {search}" : "Nessun utente trovato per {search}",
@@ -187,9 +187,7 @@
"The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "L'aggiornamento non è riuscito. Per ulteriori informazioni <a href=\"{url}\">controlla l'articolo del nostro forum</a> che riguarda questo problema.",
"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "L'aggiornamento non è riuscito. Segnala il problema alla <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">comunità di Nextcloud </a>.",
"Continue to Nextcloud" : "Continua su Nextcloud",
- "The update was successful. Redirecting you to Nextcloud now." : "L'aggiornamento è stato effettuato correttamente. Reindirizzamento immediato a Nextcloud.",
"Searching other places" : "Ricerca in altre posizioni",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "Nessun risultato di ricerca in altre cartelle '{tag}{filter}{endtag}'",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} risultato di ricerca in altre cartelle","{count} risultati di ricerca in altre cartelle"],
"Personal" : "Personale",
"Users" : "Utenti",
@@ -364,6 +362,7 @@
"The upgrade is in progress, leaving this page might interrupt the process in some environments." : "L'aggiornamento è in corso, l'abbandono di questa pagina potrebbe interrompere il processo in alcuni ambienti.",
"Updating to {version}" : "Aggiornamento a {version}",
"The update was successful. There were warnings." : "L'aggiornamento è stato effettuato correttamente. Ci sono degli avvisi.",
+ "The update was successful. Redirecting you to Nextcloud now." : "L'aggiornamento è stato effettuato correttamente. Reindirizzamento immediato a Nextcloud.",
"No search results in other folders" : "Nessun risultato di ricerca nelle altre cartelle",
"Two-step verification" : "Verifica in due fasi",
"Enhanced security has been enabled for your account. Please authenticate using a second factor." : "Una sicurezza più efficace è stata abilitata sul tuo account. Autenticati utilizzando un secondo fattore.",
diff --git a/core/l10n/ja.js b/core/l10n/ja.js
index ad71d7f28d6..70d4bb1dabf 100644
--- a/core/l10n/ja.js
+++ b/core/l10n/ja.js
@@ -96,6 +96,7 @@ OC.L10N.register(
"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>." : "リバースプロキシヘッダーの設定が正しくないか、信頼できるプロキシからNextcloudにアクセスしています。信頼できるプロキシからNextcloudにアクセスしていない場合、これはセキュリティ上の問題であり、攻撃者が自分のIPアドレスを偽装してNextcloudに見えるようにしている可能性があります。詳細については、<a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">ドキュメント</a>をご覧ください。",
"Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached wiki about both modules</a>." : "Memcached は分散キャッシュとして設定されています。しかし、PHPモジュール \"memcache\"が間違ってインストールされています。 \\OC\\Memcache\\Memcached は、\"memcached\" のみをサポートしています。\"memcache\" ではありません。<a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached wiki で両方のモジュールの情報</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}\">不適合ファイルのリスト…</a> / <a href=\"{rescanEndpoint}\">再チェック…</a>)",
+ "The PHP Opcache is not properly configured. <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">For better performance we recommend ↗</a> to use following settings in the <code>php.ini</code>:" : "PHP Opcache が正しく設定されていません。 <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">パフォーマンスを向上させるため ↗</a> <code>php.ini</code> で次の設定を使用することをお勧めします:",
"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ファイルが機能していません。データディレクトリがアクセスされないようにWebサーバーを設定するか、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." : "\"{header}\" HTTP ヘッダは \"{expected}\" に設定されていません。これは潜在的なセキュリティリスクもしくはプライバシーリスクとなる可能性があるため、この設定を見直すことをおすすめします。",
@@ -188,9 +189,8 @@ OC.L10N.register(
"The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "アップデートできませんでした。この問題に対する詳細な情報については、<a href=\"{url}\">フォーラムの投稿を確認してください</a> ",
"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "アップデートできませんでした。<a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud コミュニティ</a> に問題を報告してください。",
"Continue to Nextcloud" : "Nextcloud に進む",
- "The update was successful. Redirecting you to Nextcloud now." : "アップデート成功。Nextcloud にリダイレクトします。",
"Searching other places" : "他の場所の検索",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "他のフォルダに '{tag}{filter}{endtag}' の検索結果はありません",
+ "No search results in other folders for {tag}{filter}{endtag}" : "他のフォルダーに {tag}{filter}{endtag} の検索結果はありません",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["他のフォルダーの検索件数 {count}"],
"Personal" : "個人",
"Users" : "ユーザー",
@@ -365,6 +365,7 @@ OC.L10N.register(
"The upgrade is in progress, leaving this page might interrupt the process in some environments." : "アップグレード実行中です。このページを離れると、一部の環境では処理が中断されてしまうことがあります。",
"Updating to {version}" : "{version}に更新中",
"The update was successful. There were warnings." : "更新は成功しました。警告があります。",
+ "The update was successful. Redirecting you to Nextcloud now." : "アップデート成功。Nextcloud にリダイレクトします。",
"No search results in other folders" : "他のフォルダーの検索結果はありません",
"Two-step verification" : "2段階認証",
"Enhanced security has been enabled for your account. Please authenticate using a second factor." : "あなたのアカウントではセキュリティ拡張が有効になっています。2要素認証を使って認証してください。",
diff --git a/core/l10n/ja.json b/core/l10n/ja.json
index 34e9d81823b..7ee874718bf 100644
--- a/core/l10n/ja.json
+++ b/core/l10n/ja.json
@@ -94,6 +94,7 @@
"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>." : "リバースプロキシヘッダーの設定が正しくないか、信頼できるプロキシからNextcloudにアクセスしています。信頼できるプロキシからNextcloudにアクセスしていない場合、これはセキュリティ上の問題であり、攻撃者が自分のIPアドレスを偽装してNextcloudに見えるようにしている可能性があります。詳細については、<a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">ドキュメント</a>をご覧ください。",
"Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached wiki about both modules</a>." : "Memcached は分散キャッシュとして設定されています。しかし、PHPモジュール \"memcache\"が間違ってインストールされています。 \\OC\\Memcache\\Memcached は、\"memcached\" のみをサポートしています。\"memcache\" ではありません。<a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached wiki で両方のモジュールの情報</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}\">不適合ファイルのリスト…</a> / <a href=\"{rescanEndpoint}\">再チェック…</a>)",
+ "The PHP Opcache is not properly configured. <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">For better performance we recommend ↗</a> to use following settings in the <code>php.ini</code>:" : "PHP Opcache が正しく設定されていません。 <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">パフォーマンスを向上させるため ↗</a> <code>php.ini</code> で次の設定を使用することをお勧めします:",
"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ファイルが機能していません。データディレクトリがアクセスされないようにWebサーバーを設定するか、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." : "\"{header}\" HTTP ヘッダは \"{expected}\" に設定されていません。これは潜在的なセキュリティリスクもしくはプライバシーリスクとなる可能性があるため、この設定を見直すことをおすすめします。",
@@ -186,9 +187,8 @@
"The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "アップデートできませんでした。この問題に対する詳細な情報については、<a href=\"{url}\">フォーラムの投稿を確認してください</a> ",
"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "アップデートできませんでした。<a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud コミュニティ</a> に問題を報告してください。",
"Continue to Nextcloud" : "Nextcloud に進む",
- "The update was successful. Redirecting you to Nextcloud now." : "アップデート成功。Nextcloud にリダイレクトします。",
"Searching other places" : "他の場所の検索",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "他のフォルダに '{tag}{filter}{endtag}' の検索結果はありません",
+ "No search results in other folders for {tag}{filter}{endtag}" : "他のフォルダーに {tag}{filter}{endtag} の検索結果はありません",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["他のフォルダーの検索件数 {count}"],
"Personal" : "個人",
"Users" : "ユーザー",
@@ -363,6 +363,7 @@
"The upgrade is in progress, leaving this page might interrupt the process in some environments." : "アップグレード実行中です。このページを離れると、一部の環境では処理が中断されてしまうことがあります。",
"Updating to {version}" : "{version}に更新中",
"The update was successful. There were warnings." : "更新は成功しました。警告があります。",
+ "The update was successful. Redirecting you to Nextcloud now." : "アップデート成功。Nextcloud にリダイレクトします。",
"No search results in other folders" : "他のフォルダーの検索結果はありません",
"Two-step verification" : "2段階認証",
"Enhanced security has been enabled for your account. Please authenticate using a second factor." : "あなたのアカウントではセキュリティ拡張が有効になっています。2要素認証を使って認証してください。",
diff --git a/core/l10n/ko.js b/core/l10n/ko.js
index 1bb47de23ef..628206c9d21 100644
--- a/core/l10n/ko.js
+++ b/core/l10n/ko.js
@@ -166,9 +166,7 @@ OC.L10N.register(
"The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "업데이트에 실패했습니다. 더 많은 정보를 보려면 이 문제를 다루은 <a href=\"{url}\">포럼 글</a>을 참조하십시오.",
"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "업데이트가 실패했습니다. 이 문제를 <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud 커뮤니티</a>에 보고하여 주십시오.",
"Continue to Nextcloud" : "Nextcloud 계속",
- "The update was successful. Redirecting you to Nextcloud now." : "업데이트가 성공했습니다. 지금 Nextcloud로 리디렉션합니다.",
"Searching other places" : "다른 장소 찾는 중",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "폴더의 검색 결과 없음 '{tag}{filter}{endtag}'",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["다른 폴더의 검색 결과 {count}개"],
"Personal" : "개인",
"Users" : "사용자",
@@ -342,6 +340,7 @@ OC.L10N.register(
"The upgrade is in progress, leaving this page might interrupt the process in some environments." : "업그레이드 중입니다. 일부 환경에서 이 페이지를 닫을 경우 작업이 중단될 수 있습니다.",
"Updating to {version}" : "{version}(으)로 업데이트 중",
"The update was successful. There were warnings." : "업데이트가 성공했습니다. 일부 경고가 있습니다.",
+ "The update was successful. Redirecting you to Nextcloud now." : "업데이트가 성공했습니다. 지금 Nextcloud로 리디렉션합니다.",
"No search results in other folders" : "다른 폴더에 검색 결과 없음",
"Two-step verification" : "2단계 인증",
"Enhanced security has been enabled for your account. Please authenticate using a second factor." : "강화된 보안 계정을 사용할 수 있습니다. 두 번째 인자를 사용하여 인증하시기 바랍니다.",
diff --git a/core/l10n/ko.json b/core/l10n/ko.json
index 68b17ef3206..11c04aef81c 100644
--- a/core/l10n/ko.json
+++ b/core/l10n/ko.json
@@ -164,9 +164,7 @@
"The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "업데이트에 실패했습니다. 더 많은 정보를 보려면 이 문제를 다루은 <a href=\"{url}\">포럼 글</a>을 참조하십시오.",
"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "업데이트가 실패했습니다. 이 문제를 <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud 커뮤니티</a>에 보고하여 주십시오.",
"Continue to Nextcloud" : "Nextcloud 계속",
- "The update was successful. Redirecting you to Nextcloud now." : "업데이트가 성공했습니다. 지금 Nextcloud로 리디렉션합니다.",
"Searching other places" : "다른 장소 찾는 중",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "폴더의 검색 결과 없음 '{tag}{filter}{endtag}'",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["다른 폴더의 검색 결과 {count}개"],
"Personal" : "개인",
"Users" : "사용자",
@@ -340,6 +338,7 @@
"The upgrade is in progress, leaving this page might interrupt the process in some environments." : "업그레이드 중입니다. 일부 환경에서 이 페이지를 닫을 경우 작업이 중단될 수 있습니다.",
"Updating to {version}" : "{version}(으)로 업데이트 중",
"The update was successful. There were warnings." : "업데이트가 성공했습니다. 일부 경고가 있습니다.",
+ "The update was successful. Redirecting you to Nextcloud now." : "업데이트가 성공했습니다. 지금 Nextcloud로 리디렉션합니다.",
"No search results in other folders" : "다른 폴더에 검색 결과 없음",
"Two-step verification" : "2단계 인증",
"Enhanced security has been enabled for your account. Please authenticate using a second factor." : "강화된 보안 계정을 사용할 수 있습니다. 두 번째 인자를 사용하여 인증하시기 바랍니다.",
diff --git a/core/l10n/lv.js b/core/l10n/lv.js
index 9d2279f3ae1..44c2b68f4ca 100644
--- a/core/l10n/lv.js
+++ b/core/l10n/lv.js
@@ -151,7 +151,6 @@ OC.L10N.register(
"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",
@@ -304,6 +303,7 @@ OC.L10N.register(
"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.",
+ "The update was successful. Redirecting you to Nextcloud now." : "Atjaunināšana ir bijusi veiksmīga. Tagad novirzīsim jūs uz Nextcloud.",
"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.",
diff --git a/core/l10n/lv.json b/core/l10n/lv.json
index 09b4d9a4506..5cb1f16c9ed 100644
--- a/core/l10n/lv.json
+++ b/core/l10n/lv.json
@@ -149,7 +149,6 @@
"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",
@@ -302,6 +301,7 @@
"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.",
+ "The update was successful. Redirecting you to Nextcloud now." : "Atjaunināšana ir bijusi veiksmīga. Tagad novirzīsim jūs uz Nextcloud.",
"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.",
diff --git a/core/l10n/nb.js b/core/l10n/nb.js
index a8cb48f6c3e..782eeaf748b 100644
--- a/core/l10n/nb.js
+++ b/core/l10n/nb.js
@@ -180,9 +180,7 @@ OC.L10N.register(
"The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "Oppdateringen var mislykket. For mer informasjon <a href=\"{url}\">se vår forum-artikkel</a> som beskriver dette problemet.",
"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "Oppdateringen feilet. Vennligst rapporter dette problemet til <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud miljøet</a>.",
"Continue to Nextcloud" : "Fortsett til Nextcloud",
- "The update was successful. Redirecting you to Nextcloud now." : "Oppdateringen var vellykket. Videresender deg til Nextcloud nå.",
"Searching other places" : "Søker andre steder",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "Tomt søkeresultat i andre mapper for '{tag}{filter}{endtag}'",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} søkeresultat i en annen mappe","{count} søkeresultater i andre mapper"],
"Personal" : "Personlig",
"Users" : "Brukere",
@@ -356,6 +354,7 @@ OC.L10N.register(
"The upgrade is in progress, leaving this page might interrupt the process in some environments." : "En oppdatering foregår, lukking av denne siden kan forstyrre prosessen på enkelte systemer.",
"Updating to {version}" : "Oppdaterer til {version}",
"The update was successful. There were warnings." : "Oppdateringen var vellykket. Det oppstod advarsler.",
+ "The update was successful. Redirecting you to Nextcloud now." : "Oppdateringen var vellykket. Videresender deg til Nextcloud nå.",
"No search results in other folders" : "Ingen søkeresultater i andre mapper",
"Two-step verification" : "Tofaktor autentisering",
"Enhanced security has been enabled for your account. Please authenticate using a second factor." : "Utvidet sikkerhet har blitt aktivert for din konto. Vennligst autentiser med en andre faktor.",
diff --git a/core/l10n/nb.json b/core/l10n/nb.json
index 507c3a6acc1..10e7d515612 100644
--- a/core/l10n/nb.json
+++ b/core/l10n/nb.json
@@ -178,9 +178,7 @@
"The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "Oppdateringen var mislykket. For mer informasjon <a href=\"{url}\">se vår forum-artikkel</a> som beskriver dette problemet.",
"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "Oppdateringen feilet. Vennligst rapporter dette problemet til <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud miljøet</a>.",
"Continue to Nextcloud" : "Fortsett til Nextcloud",
- "The update was successful. Redirecting you to Nextcloud now." : "Oppdateringen var vellykket. Videresender deg til Nextcloud nå.",
"Searching other places" : "Søker andre steder",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "Tomt søkeresultat i andre mapper for '{tag}{filter}{endtag}'",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} søkeresultat i en annen mappe","{count} søkeresultater i andre mapper"],
"Personal" : "Personlig",
"Users" : "Brukere",
@@ -354,6 +352,7 @@
"The upgrade is in progress, leaving this page might interrupt the process in some environments." : "En oppdatering foregår, lukking av denne siden kan forstyrre prosessen på enkelte systemer.",
"Updating to {version}" : "Oppdaterer til {version}",
"The update was successful. There were warnings." : "Oppdateringen var vellykket. Det oppstod advarsler.",
+ "The update was successful. Redirecting you to Nextcloud now." : "Oppdateringen var vellykket. Videresender deg til Nextcloud nå.",
"No search results in other folders" : "Ingen søkeresultater i andre mapper",
"Two-step verification" : "Tofaktor autentisering",
"Enhanced security has been enabled for your account. Please authenticate using a second factor." : "Utvidet sikkerhet har blitt aktivert for din konto. Vennligst autentiser med en andre faktor.",
diff --git a/core/l10n/nl.js b/core/l10n/nl.js
index 75bf1dd9d3b..a3426ea3b4a 100644
--- a/core/l10n/nl.js
+++ b/core/l10n/nl.js
@@ -7,25 +7,25 @@ OC.L10N.register(
"The selected file cannot be read." : "Het geselecteerde bestand kan niet worden gelezen.",
"Invalid file provided" : "Ongeldig bestand opgegeven",
"No image or file provided" : "Geen afbeelding of bestand opgegeven",
- "Unknown filetype" : "Onbekend bestandsformaat",
- "Invalid image" : "Ongeldige afbeelding",
+ "Unknown filetype" : "Bestandsformaat onbekend",
+ "Invalid image" : "Afbeelding ongeldig",
"An error occurred. Please contact your admin." : "Er trad een fout op. Neem contact op met je beheerder.",
"No temporary profile picture available, try again" : "Geen tijdelijke profielafbeelding beschikbaar. Probeer het opnieuw",
"No crop data provided" : "Geen bijsnijdingsgegevens opgegeven",
"No valid crop data provided" : "Geen geldige bijsnijdingsgegevens opgegeven",
- "Crop is not square" : "Bijsnijding is niet vierkant",
+ "Crop is not square" : "Bijsnijden is niet vierkant",
"Couldn't reset password because the token is invalid" : "Kon het wachtwoord niet herstellen, omdat het token ongeldig is",
"Couldn't reset password because the token is expired" : "Kon het wachtwoord niet herstellen, omdat het token verlopen is",
"Couldn't send reset email. Please make sure your username is correct." : "Kon e-mail niet versturen. Verifieer of je gebruikersnaam correct is.",
"Could not send reset email because there is no email address for this username. Please contact your administrator." : "Kon geen herstel e-mail versturen, omdat er geen e-mailadres bekend is bij deze gebruikersnaam. Neem contact op met je beheerder.",
- "%s password reset" : "%s wachtwoord reset",
+ "%s password reset" : "%s reset wachtwoord",
"Couldn't send reset email. Please contact your administrator." : "Kon herstel e-mail niet versturen. Neem contact op met je beheerder.",
"Preparing update" : "Update voorbereiden",
"[%d / %d]: %s" : "[%d / %d]: %s",
"Repair warning: " : "Reparatiewaarschuwing:",
"Repair error: " : "Reparatiefout:",
"Please use the command line updater because automatic updating is disabled in the config.php." : "Gebruik de commandoregel updater, omdat automatische update is uitgeschakeld in config.php.",
- "[%d / %d]: Checking table %s" : "[%d / %d]: Controleren tabel %s",
+ "[%d / %d]: Checking table %s" : "[%d / %d]: Tabel controleren %s",
"Turned on maintenance mode" : "Onderhoudsmodus ingeschakeld",
"Turned off maintenance mode" : "Onderhoudsmodus uitgeschakeld",
"Maintenance mode is kept active" : "Onderhoudsmodus blijft actief",
@@ -33,14 +33,14 @@ OC.L10N.register(
"Updated database" : "Database bijgewerkt",
"Checking whether the database schema can be updated (this can take a long time depending on the database size)" : "Controleert of het databaseschema geüpdatet kan worden (dit kan lang duren afhankelijk van de grootte van de de database)",
"Checked database schema update" : "Database schema-update gecontroleerd",
- "Checking updates of apps" : "Controleert of er updates voor apps zijn",
+ "Checking updates of apps" : "Controleert of er app updates zijn",
"Checking whether the database schema for %s can be updated (this can take a long time depending on the database size)" : "Controleert of het databaseschema voor %s geüpdatet kan worden (dit kan lang duren afhankelijk van de grootte van de database)",
"Checked database schema update for apps" : "Databaseschema update voor apps gecontroleerd",
"Updated \"%s\" to %s" : "Bijgewerkt \"%s\" naar %s",
- "Set log level to debug" : "Logniveau instellen op debug",
+ "Set log level to debug" : "Debug logniveau instellen",
"Reset log level" : "Terugzetten logniveau",
"Starting code integrity check" : "Starten code betrouwbaarheidscontrole",
- "Finished code integrity check" : "Gereed met code betrouwbaarheidscontrole",
+ "Finished code integrity check" : "Code betrouwbaarheidscontrole beeindigd",
"%s (3rdparty)" : "%s (3rdparty)",
"%s (incompatible)" : "%s (incompatibel)",
"Following apps have been disabled: %s" : "De volgende apps zijn gedeactiveerd: %s",
@@ -50,7 +50,7 @@ OC.L10N.register(
"Connection to server lost" : "Verbinding met server verbroken",
"_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",
+ "Dismiss" : "Negeren",
"This action requires you to confirm your password" : "Deze actie vereist dat je je wachtwoord bevestigt",
"Authentication required" : "Authenticatie vereist",
"Password" : "Wachtwoord",
@@ -96,7 +96,7 @@ OC.L10N.register(
"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>." : "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 dat 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>.",
"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 is geconfigureerd als gedistribueerde cache, maar de verkeerde PHP module \"memcache\" is geïnstalleerd. \\OC\\Memcache\\Memcached ondersteunt alleen \"memcached\" en niet \"memcache\". Zie de <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached wiki over beide modules</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>)" : "Sommige bestanden kwamen niet door de code betrouwbaarheidscontrole. Meer informatie over het oplossen van dit probleem kan worden gevonden in onze <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentatie</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">Lijst met ongeldige bestanden…</a> / <a href=\"{rescanEndpoint}\">Opnieuw…</a>)",
- "The PHP Opcache is not properly configured. <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">For better performance we recommend ↗</a> to use following settings in the <code>php.ini</code>:" : "De PHP Opcache is niet juist geconfigureerd. <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">Voor betere prestaties adviseren we ↗</a> de volgende instellingen te gebruiken in <code>php.ini</code>:",
+ "The PHP Opcache is not properly configured. <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">For better performance we recommend ↗</a> to use following settings in the <code>php.ini</code>:" : "De PHP Opcache is niet juist geconfigureerd. <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">Voor betere prestaties adviseren we  ↗</a> de volgende instellingen te gebruiken in <code>php.ini</code>:",
"Error occurred while checking server setup" : "Een fout trad op bij checken serverconfiguratie",
"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." : "Je data folder en je bestanden zijn waarschijnlijk vanaf het internet bereikbaar. Het .htaccess-bestand werkt niet. We raden ten zeerste aan aan om je webserver zodanig te configureren, dat de datadirectory niet bereikbaar is vanaf het internet of om je datadirectory te verplaatsen naar een locatie buiten de document-root van de webserver.",
"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." : "De \"{header}\" HTTP header is niet overeenkomstig met \"{expected}\" geconfigureerd. Dit is een potentieel security of privacy risico en we adviseren om deze instelling te wijzigen.",
@@ -119,11 +119,11 @@ OC.L10N.register(
"Press ⌘-C to copy." : "Druk op ⌘-C om te kopiëren.",
"Press Ctrl-C to copy." : "Druk op Ctrl-C om te kopiëren.",
"Resharing is not allowed" : "Verder delen is niet toegestaan",
- "Share link" : "Deel link",
+ "Share link" : "Deellink",
"Link" : "Link",
"Password protect" : "Wachtwoord beveiligd",
"Allow upload and editing" : "Toestaan uploaden en bewerken",
- "Allow editing" : "Toestaan bewerken",
+ "Allow editing" : "Bewerken toestaan",
"File drop (upload only)" : "File drop (alleen uploaden)",
"Email link to person" : "E-mail link naar persoon",
"Send" : "Versturen",
@@ -133,7 +133,7 @@ OC.L10N.register(
"group" : "groep",
"remote" : "extern",
"email" : "e-mail",
- "Unshare" : "Stop met delen",
+ "Unshare" : "Delen stoppen",
"can reshare" : "kan doordelen",
"can edit" : "kan wijzigen",
"can create" : "kan creëren",
@@ -141,7 +141,7 @@ OC.L10N.register(
"can delete" : "kan verwijderen",
"access control" : "toegangscontrole",
"Could not unshare" : "Kon delen niet ongedaan maken",
- "Share details could not be loaded for this item." : "Details van shares voor dit object konden niet worden geladen.",
+ "Share details could not be loaded for this item." : "Deel details van dit object kon niet worden geladen.",
"_At least {count} character is needed for autocompletion_::_At least {count} characters are needed for autocompletion_" : ["Minimaal {count} karakter benodigd voor automatisch aanvullen","Minimaal {count} karakters benodigd voor automatisch aanvullen"],
"This list is maybe truncated - please refine your search term to see more results." : "Deze lijst is misschien afgekapt - verfijn de zoekterm om meer resultaten te zien.",
"No users or groups found for {search}" : "Geen gebruikers of groepen gevonden voor {search}",
@@ -152,15 +152,15 @@ OC.L10N.register(
"{sharee} (email)" : "{sharee} (e-mail)",
"Share" : "Delen",
"Share with people on other servers using their Federated Cloud ID username@example.com/nextcloud" : "Delen met mensen op andere servers via hun gefedereerde Cloud ID gebruikersnaam@voorbeeld.nl/nextcloud",
- "Share with users or by mail..." : "Deel met gebruikers per e-mail...",
+ "Share with users or by mail..." : "Delen met gebruikers per e-mail...",
"Share with users or remote users..." : "Deel met gebruikers of externe gebruikers...",
- "Share with users, remote users or by mail..." : "Deel met gebruikers, externe gebruikers of per e-mail...",
- "Share with users or groups..." : "Deel met gebruikers en groepen...",
- "Share with users, groups or by mail..." : "Deel met gebruikers, groepen of per e-mail...",
- "Share with users, groups or remote users..." : "Deel met gebruikers, groepen of externe gebruikers...",
- "Share with users, groups, remote users or by mail..." : "Deel met groepen, externe gebruikers of per e-mail...",
+ "Share with users, remote users or by mail..." : "Delen met gebruikers, externe gebruikers of per e-mail...",
+ "Share with users or groups..." : "Delen met gebruikers en groepen...",
+ "Share with users, groups or by mail..." : "Delen met gebruikers, groepen of per e-mail...",
+ "Share with users, groups or remote users..." : "Delen met gebruikers, groepen of externe gebruikers...",
+ "Share with users, groups, remote users or by mail..." : "Delen met groepen, externe gebruikers of per e-mail...",
"Share with users..." : "Deel met gebruikers...",
- "Error removing share" : "Fout bij verwijderen share",
+ "Error removing share" : "Fout bij verwijderen gedeelde",
"Non-existing tag #{tag}" : "Niet bestaande markering #{tag}",
"restricted" : "beperkt",
"invisible" : "onzichtbaar",
@@ -189,9 +189,7 @@ OC.L10N.register(
"The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "De update was niet succesvol. Voor meer informatie <a href=\"{url}\">zie ons bericht op het forum</a> over dit probleem.",
"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "De update is mislukt. Meld dit probleem aan de <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>.",
"Continue to Nextcloud" : "Ga door naar Nextcloud",
- "The update was successful. Redirecting you to Nextcloud now." : "De update is geslaagd. Je wordt nu doorgeleid naar Nextcloud.",
"Searching other places" : "Zoeken op andere plaatsen",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "Geen zoekresultaten voor '{tag}{filter}{endtag}' in andere mappen",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} zoekresultaat in een andere map","{count} zoekresultaten in andere mappen"],
"Personal" : "Persoonlijk",
"Users" : "Gebruikers",
@@ -203,7 +201,7 @@ OC.L10N.register(
"The specified document has not been found on the server." : "Het opgegeven document is niet gevonden op deze server.",
"You can click here to return to %s." : "Klik hier om terug te keren naar %s.",
"Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "Hallo daar,\n\n%s deelt %s met je.\nBekijk het hier: %s\n\n",
- "The share will expire on %s." : "De share vervalt op %s.",
+ "The share will expire on %s." : "Het gedeelde vervalt op %s.",
"Cheers!" : "Proficiat!",
"Internal Server Error" : "Interne serverfout",
"The server encountered an internal error and was unable to complete your request." : "De server ontdekte een interne fout en kon je aanvraag niet verder uitvoeren.",
@@ -352,7 +350,7 @@ OC.L10N.register(
"Email sent" : "E-mail verzonden",
"Send link via email" : "Versturen link via e-mail",
"notify by email" : "melden per e-mail",
- "can share" : "kan delen",
+ "can share" : "delen kan",
"create" : "creëer",
"change" : "wijzig",
"delete" : "verwijderen",
@@ -366,6 +364,7 @@ OC.L10N.register(
"The upgrade is in progress, leaving this page might interrupt the process in some environments." : "De update is bezig, deze pagina verlaten kan het updateproces in sommige omgevingen onderbreken.",
"Updating to {version}" : "Bijwerken naar {version}",
"The update was successful. There were warnings." : "De update is geslaagd. Er zijn wel waarschuwingen.",
+ "The update was successful. Redirecting you to Nextcloud now." : "De update is geslaagd. Je wordt nu doorgeleid naar Nextcloud.",
"No search results in other folders" : "Geen zoekresultaten in andere mappen",
"Two-step verification" : "Twee-staps verificatie",
"Enhanced security has been enabled for your account. Please authenticate using a second factor." : "Aanvullende beveiliging is ingeschakeld voor je account. Log in met een tweede factor.",
diff --git a/core/l10n/nl.json b/core/l10n/nl.json
index 782b3d4af81..c5fde63aba9 100644
--- a/core/l10n/nl.json
+++ b/core/l10n/nl.json
@@ -5,25 +5,25 @@
"The selected file cannot be read." : "Het geselecteerde bestand kan niet worden gelezen.",
"Invalid file provided" : "Ongeldig bestand opgegeven",
"No image or file provided" : "Geen afbeelding of bestand opgegeven",
- "Unknown filetype" : "Onbekend bestandsformaat",
- "Invalid image" : "Ongeldige afbeelding",
+ "Unknown filetype" : "Bestandsformaat onbekend",
+ "Invalid image" : "Afbeelding ongeldig",
"An error occurred. Please contact your admin." : "Er trad een fout op. Neem contact op met je beheerder.",
"No temporary profile picture available, try again" : "Geen tijdelijke profielafbeelding beschikbaar. Probeer het opnieuw",
"No crop data provided" : "Geen bijsnijdingsgegevens opgegeven",
"No valid crop data provided" : "Geen geldige bijsnijdingsgegevens opgegeven",
- "Crop is not square" : "Bijsnijding is niet vierkant",
+ "Crop is not square" : "Bijsnijden is niet vierkant",
"Couldn't reset password because the token is invalid" : "Kon het wachtwoord niet herstellen, omdat het token ongeldig is",
"Couldn't reset password because the token is expired" : "Kon het wachtwoord niet herstellen, omdat het token verlopen is",
"Couldn't send reset email. Please make sure your username is correct." : "Kon e-mail niet versturen. Verifieer of je gebruikersnaam correct is.",
"Could not send reset email because there is no email address for this username. Please contact your administrator." : "Kon geen herstel e-mail versturen, omdat er geen e-mailadres bekend is bij deze gebruikersnaam. Neem contact op met je beheerder.",
- "%s password reset" : "%s wachtwoord reset",
+ "%s password reset" : "%s reset wachtwoord",
"Couldn't send reset email. Please contact your administrator." : "Kon herstel e-mail niet versturen. Neem contact op met je beheerder.",
"Preparing update" : "Update voorbereiden",
"[%d / %d]: %s" : "[%d / %d]: %s",
"Repair warning: " : "Reparatiewaarschuwing:",
"Repair error: " : "Reparatiefout:",
"Please use the command line updater because automatic updating is disabled in the config.php." : "Gebruik de commandoregel updater, omdat automatische update is uitgeschakeld in config.php.",
- "[%d / %d]: Checking table %s" : "[%d / %d]: Controleren tabel %s",
+ "[%d / %d]: Checking table %s" : "[%d / %d]: Tabel controleren %s",
"Turned on maintenance mode" : "Onderhoudsmodus ingeschakeld",
"Turned off maintenance mode" : "Onderhoudsmodus uitgeschakeld",
"Maintenance mode is kept active" : "Onderhoudsmodus blijft actief",
@@ -31,14 +31,14 @@
"Updated database" : "Database bijgewerkt",
"Checking whether the database schema can be updated (this can take a long time depending on the database size)" : "Controleert of het databaseschema geüpdatet kan worden (dit kan lang duren afhankelijk van de grootte van de de database)",
"Checked database schema update" : "Database schema-update gecontroleerd",
- "Checking updates of apps" : "Controleert of er updates voor apps zijn",
+ "Checking updates of apps" : "Controleert of er app updates zijn",
"Checking whether the database schema for %s can be updated (this can take a long time depending on the database size)" : "Controleert of het databaseschema voor %s geüpdatet kan worden (dit kan lang duren afhankelijk van de grootte van de database)",
"Checked database schema update for apps" : "Databaseschema update voor apps gecontroleerd",
"Updated \"%s\" to %s" : "Bijgewerkt \"%s\" naar %s",
- "Set log level to debug" : "Logniveau instellen op debug",
+ "Set log level to debug" : "Debug logniveau instellen",
"Reset log level" : "Terugzetten logniveau",
"Starting code integrity check" : "Starten code betrouwbaarheidscontrole",
- "Finished code integrity check" : "Gereed met code betrouwbaarheidscontrole",
+ "Finished code integrity check" : "Code betrouwbaarheidscontrole beeindigd",
"%s (3rdparty)" : "%s (3rdparty)",
"%s (incompatible)" : "%s (incompatibel)",
"Following apps have been disabled: %s" : "De volgende apps zijn gedeactiveerd: %s",
@@ -48,7 +48,7 @@
"Connection to server lost" : "Verbinding met server verbroken",
"_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",
+ "Dismiss" : "Negeren",
"This action requires you to confirm your password" : "Deze actie vereist dat je je wachtwoord bevestigt",
"Authentication required" : "Authenticatie vereist",
"Password" : "Wachtwoord",
@@ -94,7 +94,7 @@
"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>." : "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 dat 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>.",
"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 is geconfigureerd als gedistribueerde cache, maar de verkeerde PHP module \"memcache\" is geïnstalleerd. \\OC\\Memcache\\Memcached ondersteunt alleen \"memcached\" en niet \"memcache\". Zie de <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached wiki over beide modules</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>)" : "Sommige bestanden kwamen niet door de code betrouwbaarheidscontrole. Meer informatie over het oplossen van dit probleem kan worden gevonden in onze <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentatie</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">Lijst met ongeldige bestanden…</a> / <a href=\"{rescanEndpoint}\">Opnieuw…</a>)",
- "The PHP Opcache is not properly configured. <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">For better performance we recommend ↗</a> to use following settings in the <code>php.ini</code>:" : "De PHP Opcache is niet juist geconfigureerd. <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">Voor betere prestaties adviseren we ↗</a> de volgende instellingen te gebruiken in <code>php.ini</code>:",
+ "The PHP Opcache is not properly configured. <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">For better performance we recommend ↗</a> to use following settings in the <code>php.ini</code>:" : "De PHP Opcache is niet juist geconfigureerd. <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">Voor betere prestaties adviseren we  ↗</a> de volgende instellingen te gebruiken in <code>php.ini</code>:",
"Error occurred while checking server setup" : "Een fout trad op bij checken serverconfiguratie",
"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." : "Je data folder en je bestanden zijn waarschijnlijk vanaf het internet bereikbaar. Het .htaccess-bestand werkt niet. We raden ten zeerste aan aan om je webserver zodanig te configureren, dat de datadirectory niet bereikbaar is vanaf het internet of om je datadirectory te verplaatsen naar een locatie buiten de document-root van de webserver.",
"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." : "De \"{header}\" HTTP header is niet overeenkomstig met \"{expected}\" geconfigureerd. Dit is een potentieel security of privacy risico en we adviseren om deze instelling te wijzigen.",
@@ -117,11 +117,11 @@
"Press ⌘-C to copy." : "Druk op ⌘-C om te kopiëren.",
"Press Ctrl-C to copy." : "Druk op Ctrl-C om te kopiëren.",
"Resharing is not allowed" : "Verder delen is niet toegestaan",
- "Share link" : "Deel link",
+ "Share link" : "Deellink",
"Link" : "Link",
"Password protect" : "Wachtwoord beveiligd",
"Allow upload and editing" : "Toestaan uploaden en bewerken",
- "Allow editing" : "Toestaan bewerken",
+ "Allow editing" : "Bewerken toestaan",
"File drop (upload only)" : "File drop (alleen uploaden)",
"Email link to person" : "E-mail link naar persoon",
"Send" : "Versturen",
@@ -131,7 +131,7 @@
"group" : "groep",
"remote" : "extern",
"email" : "e-mail",
- "Unshare" : "Stop met delen",
+ "Unshare" : "Delen stoppen",
"can reshare" : "kan doordelen",
"can edit" : "kan wijzigen",
"can create" : "kan creëren",
@@ -139,7 +139,7 @@
"can delete" : "kan verwijderen",
"access control" : "toegangscontrole",
"Could not unshare" : "Kon delen niet ongedaan maken",
- "Share details could not be loaded for this item." : "Details van shares voor dit object konden niet worden geladen.",
+ "Share details could not be loaded for this item." : "Deel details van dit object kon niet worden geladen.",
"_At least {count} character is needed for autocompletion_::_At least {count} characters are needed for autocompletion_" : ["Minimaal {count} karakter benodigd voor automatisch aanvullen","Minimaal {count} karakters benodigd voor automatisch aanvullen"],
"This list is maybe truncated - please refine your search term to see more results." : "Deze lijst is misschien afgekapt - verfijn de zoekterm om meer resultaten te zien.",
"No users or groups found for {search}" : "Geen gebruikers of groepen gevonden voor {search}",
@@ -150,15 +150,15 @@
"{sharee} (email)" : "{sharee} (e-mail)",
"Share" : "Delen",
"Share with people on other servers using their Federated Cloud ID username@example.com/nextcloud" : "Delen met mensen op andere servers via hun gefedereerde Cloud ID gebruikersnaam@voorbeeld.nl/nextcloud",
- "Share with users or by mail..." : "Deel met gebruikers per e-mail...",
+ "Share with users or by mail..." : "Delen met gebruikers per e-mail...",
"Share with users or remote users..." : "Deel met gebruikers of externe gebruikers...",
- "Share with users, remote users or by mail..." : "Deel met gebruikers, externe gebruikers of per e-mail...",
- "Share with users or groups..." : "Deel met gebruikers en groepen...",
- "Share with users, groups or by mail..." : "Deel met gebruikers, groepen of per e-mail...",
- "Share with users, groups or remote users..." : "Deel met gebruikers, groepen of externe gebruikers...",
- "Share with users, groups, remote users or by mail..." : "Deel met groepen, externe gebruikers of per e-mail...",
+ "Share with users, remote users or by mail..." : "Delen met gebruikers, externe gebruikers of per e-mail...",
+ "Share with users or groups..." : "Delen met gebruikers en groepen...",
+ "Share with users, groups or by mail..." : "Delen met gebruikers, groepen of per e-mail...",
+ "Share with users, groups or remote users..." : "Delen met gebruikers, groepen of externe gebruikers...",
+ "Share with users, groups, remote users or by mail..." : "Delen met groepen, externe gebruikers of per e-mail...",
"Share with users..." : "Deel met gebruikers...",
- "Error removing share" : "Fout bij verwijderen share",
+ "Error removing share" : "Fout bij verwijderen gedeelde",
"Non-existing tag #{tag}" : "Niet bestaande markering #{tag}",
"restricted" : "beperkt",
"invisible" : "onzichtbaar",
@@ -187,9 +187,7 @@
"The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "De update was niet succesvol. Voor meer informatie <a href=\"{url}\">zie ons bericht op het forum</a> over dit probleem.",
"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "De update is mislukt. Meld dit probleem aan de <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>.",
"Continue to Nextcloud" : "Ga door naar Nextcloud",
- "The update was successful. Redirecting you to Nextcloud now." : "De update is geslaagd. Je wordt nu doorgeleid naar Nextcloud.",
"Searching other places" : "Zoeken op andere plaatsen",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "Geen zoekresultaten voor '{tag}{filter}{endtag}' in andere mappen",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} zoekresultaat in een andere map","{count} zoekresultaten in andere mappen"],
"Personal" : "Persoonlijk",
"Users" : "Gebruikers",
@@ -201,7 +199,7 @@
"The specified document has not been found on the server." : "Het opgegeven document is niet gevonden op deze server.",
"You can click here to return to %s." : "Klik hier om terug te keren naar %s.",
"Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "Hallo daar,\n\n%s deelt %s met je.\nBekijk het hier: %s\n\n",
- "The share will expire on %s." : "De share vervalt op %s.",
+ "The share will expire on %s." : "Het gedeelde vervalt op %s.",
"Cheers!" : "Proficiat!",
"Internal Server Error" : "Interne serverfout",
"The server encountered an internal error and was unable to complete your request." : "De server ontdekte een interne fout en kon je aanvraag niet verder uitvoeren.",
@@ -350,7 +348,7 @@
"Email sent" : "E-mail verzonden",
"Send link via email" : "Versturen link via e-mail",
"notify by email" : "melden per e-mail",
- "can share" : "kan delen",
+ "can share" : "delen kan",
"create" : "creëer",
"change" : "wijzig",
"delete" : "verwijderen",
@@ -364,6 +362,7 @@
"The upgrade is in progress, leaving this page might interrupt the process in some environments." : "De update is bezig, deze pagina verlaten kan het updateproces in sommige omgevingen onderbreken.",
"Updating to {version}" : "Bijwerken naar {version}",
"The update was successful. There were warnings." : "De update is geslaagd. Er zijn wel waarschuwingen.",
+ "The update was successful. Redirecting you to Nextcloud now." : "De update is geslaagd. Je wordt nu doorgeleid naar Nextcloud.",
"No search results in other folders" : "Geen zoekresultaten in andere mappen",
"Two-step verification" : "Twee-staps verificatie",
"Enhanced security has been enabled for your account. Please authenticate using a second factor." : "Aanvullende beveiliging is ingeschakeld voor je account. Log in met een tweede factor.",
diff --git a/core/l10n/pl.js b/core/l10n/pl.js
index c7e4f6887cf..d450314275c 100644
--- a/core/l10n/pl.js
+++ b/core/l10n/pl.js
@@ -189,9 +189,8 @@ OC.L10N.register(
"The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "Aktualizacja nie powiodła się. Aby uzyskać więcej informacji prosimy o <a href=\"{url}\">sprawdzenie naszego forum</a> które omawia ten problem.",
"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "Aktualizacja nie powiodła się. Prosimy o poinformowanie o tym problemie <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">społeczności Nextcloud</a>.",
"Continue to Nextcloud" : "Kontynuuj w Nextcloud",
- "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}'",
+ "No search results in other folders for {tag}{filter}{endtag}" : "Brak wyników wyszukiwania w innych folderach dla {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} ","Liczba wyników wyszukiwania w innych folderach - {count} "],
"Personal" : "Osobiste",
"Users" : "Użytkownicy",
@@ -366,6 +365,7 @@ OC.L10N.register(
"The upgrade 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.",
"Updating to {version}" : "Uaktualnianie do {version}",
"The update was successful. There were warnings." : "Aktualizacja przebiegła pomyślnie. Pojawiły się ostrzeżenia.",
+ "The update was successful. Redirecting you to Nextcloud now." : "Aktualizacja przebiegła pomyślnie. Trwa przekierowywanie do Nextcloud.",
"No search results in other folders" : "Brak wyników wyszukiwania w innych folderach",
"Two-step verification" : "Weryfikacja dwuskładnikowa",
"Enhanced security has been enabled for your account. Please authenticate using a second factor." : "Dla Twojego konta uruchomiono wzmocnioną ochronę. Uwierzytelnij przy pomocy drugiego składnika.",
diff --git a/core/l10n/pl.json b/core/l10n/pl.json
index 50a1b486716..07f15c96809 100644
--- a/core/l10n/pl.json
+++ b/core/l10n/pl.json
@@ -187,9 +187,8 @@
"The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "Aktualizacja nie powiodła się. Aby uzyskać więcej informacji prosimy o <a href=\"{url}\">sprawdzenie naszego forum</a> które omawia ten problem.",
"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "Aktualizacja nie powiodła się. Prosimy o poinformowanie o tym problemie <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">społeczności Nextcloud</a>.",
"Continue to Nextcloud" : "Kontynuuj w Nextcloud",
- "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}'",
+ "No search results in other folders for {tag}{filter}{endtag}" : "Brak wyników wyszukiwania w innych folderach dla {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} ","Liczba wyników wyszukiwania w innych folderach - {count} "],
"Personal" : "Osobiste",
"Users" : "Użytkownicy",
@@ -364,6 +363,7 @@
"The upgrade 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.",
"Updating to {version}" : "Uaktualnianie do {version}",
"The update was successful. There were warnings." : "Aktualizacja przebiegła pomyślnie. Pojawiły się ostrzeżenia.",
+ "The update was successful. Redirecting you to Nextcloud now." : "Aktualizacja przebiegła pomyślnie. Trwa przekierowywanie do Nextcloud.",
"No search results in other folders" : "Brak wyników wyszukiwania w innych folderach",
"Two-step verification" : "Weryfikacja dwuskładnikowa",
"Enhanced security has been enabled for your account. Please authenticate using a second factor." : "Dla Twojego konta uruchomiono wzmocnioną ochronę. Uwierzytelnij przy pomocy drugiego składnika.",
diff --git a/core/l10n/pt_BR.js b/core/l10n/pt_BR.js
index 72a12920f8f..1094f8684ac 100644
--- a/core/l10n/pt_BR.js
+++ b/core/l10n/pt_BR.js
@@ -189,9 +189,7 @@ OC.L10N.register(
"The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "A atualização não foi realizada com sucesso. Para mais informações <a href=\"{url}\">verifique o nosso post no fórum</a> que abrange esta questão.",
"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "Atualizado com sucesso. Por favor, informe este problema para a <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">comunidade Nextcloud</a>.",
"Continue to Nextcloud" : "Continuar no Nextcloud",
- "The update was successful. Redirecting you to Nextcloud now." : "Atualizado com sucesso. Redirecionando para Nextcloud.",
"Searching other places" : "Pesquisando em outros lugares",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "Sem resultados de pesquisa em outras pastas para '{tag}{filter}{endtag}'",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} resultado da pesquisa em outras pastas","{count} resultados da pesquisa em outras pastas"],
"Personal" : "Pessoal",
"Users" : "Usuários",
@@ -366,6 +364,7 @@ OC.L10N.register(
"The upgrade is in progress, leaving this page might interrupt the process in some environments." : "A atualização está em andamento. Sair desta página poderá interromper o processo em alguns ambientes.",
"Updating to {version}" : "Atualizando para {version}",
"The update was successful. There were warnings." : "A atualização foi concluída com sucesso. Existem avisos.",
+ "The update was successful. Redirecting you to Nextcloud now." : "Atualizado com sucesso. Redirecionando para Nextcloud.",
"No search results in other folders" : "Nenhum resultado de pesquisa em outras pastas",
"Two-step verification" : "Verificação em dois passos",
"Enhanced security has been enabled for your account. Please authenticate using a second factor." : "Segurança reforçada foi ativada para sua conta. Por favor autenticar usando um segundo fator.",
diff --git a/core/l10n/pt_BR.json b/core/l10n/pt_BR.json
index d63ba98191f..9bf18193488 100644
--- a/core/l10n/pt_BR.json
+++ b/core/l10n/pt_BR.json
@@ -187,9 +187,7 @@
"The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "A atualização não foi realizada com sucesso. Para mais informações <a href=\"{url}\">verifique o nosso post no fórum</a> que abrange esta questão.",
"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "Atualizado com sucesso. Por favor, informe este problema para a <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">comunidade Nextcloud</a>.",
"Continue to Nextcloud" : "Continuar no Nextcloud",
- "The update was successful. Redirecting you to Nextcloud now." : "Atualizado com sucesso. Redirecionando para Nextcloud.",
"Searching other places" : "Pesquisando em outros lugares",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "Sem resultados de pesquisa em outras pastas para '{tag}{filter}{endtag}'",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} resultado da pesquisa em outras pastas","{count} resultados da pesquisa em outras pastas"],
"Personal" : "Pessoal",
"Users" : "Usuários",
@@ -364,6 +362,7 @@
"The upgrade is in progress, leaving this page might interrupt the process in some environments." : "A atualização está em andamento. Sair desta página poderá interromper o processo em alguns ambientes.",
"Updating to {version}" : "Atualizando para {version}",
"The update was successful. There were warnings." : "A atualização foi concluída com sucesso. Existem avisos.",
+ "The update was successful. Redirecting you to Nextcloud now." : "Atualizado com sucesso. Redirecionando para Nextcloud.",
"No search results in other folders" : "Nenhum resultado de pesquisa em outras pastas",
"Two-step verification" : "Verificação em dois passos",
"Enhanced security has been enabled for your account. Please authenticate using a second factor." : "Segurança reforçada foi ativada para sua conta. Por favor autenticar usando um segundo fator.",
diff --git a/core/l10n/ro.js b/core/l10n/ro.js
index 30d4445a6ba..007f2d56f58 100644
--- a/core/l10n/ro.js
+++ b/core/l10n/ro.js
@@ -189,9 +189,7 @@ OC.L10N.register(
"The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "Actualizarea nu a reușit. Pentru mai multe informații <a href=\"{url}\">verificați postările din forum</a> pe această temă.",
"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "Actualizarea nu a reușit. Te rugăm să raportezi această problemă <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">comunității Nextcloud</a>.",
"Continue to Nextcloud" : "Continuă la Nextcloud",
- "The update was successful. Redirecting you to Nextcloud now." : "Actualizarea a reușit. Te redirecționăm acum la Nextcloud.",
"Searching other places" : "Se caută în alte locuri",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "Nu au fost găsite rezultate în alte foldere pentru '{tag}{filter}{endtag}'",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} rezultat al căutării în alte directoare","{count} rezultate ale căutării în alte directoare","{count} rezultate ale căutării în alte directoare"],
"Personal" : "Personal",
"Users" : "Utilizatori",
@@ -366,6 +364,7 @@ OC.L10N.register(
"The upgrade is in progress, leaving this page might interrupt the process in some environments." : "Actualizarea este în desfășurare, părăsirea acestei pagini ar putea întrerupe procesul în anumite medii.",
"Updating to {version}" : "Actualizare la {version}",
"The update was successful. There were warnings." : "Actualizarea a reușit. Au existat avertizări.",
+ "The update was successful. Redirecting you to Nextcloud now." : "Actualizarea a reușit. Te redirecționăm acum la Nextcloud.",
"No search results in other folders" : "Nu există rezultate ale căutării în alte directoare",
"Two-step verification" : "Verificare în doi pași",
"Enhanced security has been enabled for your account. Please authenticate using a second factor." : "A fost activată securitatea sporită pentru contul tău. Te rugăm să te autentifici folosind un al doilea factor.",
diff --git a/core/l10n/ro.json b/core/l10n/ro.json
index c8df7074399..e17e88225bf 100644
--- a/core/l10n/ro.json
+++ b/core/l10n/ro.json
@@ -187,9 +187,7 @@
"The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "Actualizarea nu a reușit. Pentru mai multe informații <a href=\"{url}\">verificați postările din forum</a> pe această temă.",
"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "Actualizarea nu a reușit. Te rugăm să raportezi această problemă <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">comunității Nextcloud</a>.",
"Continue to Nextcloud" : "Continuă la Nextcloud",
- "The update was successful. Redirecting you to Nextcloud now." : "Actualizarea a reușit. Te redirecționăm acum la Nextcloud.",
"Searching other places" : "Se caută în alte locuri",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "Nu au fost găsite rezultate în alte foldere pentru '{tag}{filter}{endtag}'",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} rezultat al căutării în alte directoare","{count} rezultate ale căutării în alte directoare","{count} rezultate ale căutării în alte directoare"],
"Personal" : "Personal",
"Users" : "Utilizatori",
@@ -364,6 +362,7 @@
"The upgrade is in progress, leaving this page might interrupt the process in some environments." : "Actualizarea este în desfășurare, părăsirea acestei pagini ar putea întrerupe procesul în anumite medii.",
"Updating to {version}" : "Actualizare la {version}",
"The update was successful. There were warnings." : "Actualizarea a reușit. Au existat avertizări.",
+ "The update was successful. Redirecting you to Nextcloud now." : "Actualizarea a reușit. Te redirecționăm acum la Nextcloud.",
"No search results in other folders" : "Nu există rezultate ale căutării în alte directoare",
"Two-step verification" : "Verificare în doi pași",
"Enhanced security has been enabled for your account. Please authenticate using a second factor." : "A fost activată securitatea sporită pentru contul tău. Te rugăm să te autentifici folosind un al doilea factor.",
diff --git a/core/l10n/ru.js b/core/l10n/ru.js
index 438ddd43427..49d26ed7411 100644
--- a/core/l10n/ru.js
+++ b/core/l10n/ru.js
@@ -189,9 +189,7 @@ OC.L10N.register(
"The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "Обновление прошло не успешно. Больше информации о данной проблеме можно найти <a href=\"{url}\">в сообщении на нащем форуме</a>.",
"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "Обновление не удалось. Пожалуйста, сообщите об этой проблеме <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">сообществу Nextcloud</a>.",
"Continue to Nextcloud" : "Продолжить в Nextcloud",
- "The update was successful. Redirecting you to Nextcloud now." : "Обновление прошло успешно. Перенаправляем вас на Nextcloud прямо сейчас.",
"Searching other places" : "Идет поиск в других местах",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "Нет результатов поиска в других папках для '{tag}{filter}{endtag}'",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} результат в другой папке","{count} результата в другой папке","{count} результатов в другой папке","{count} результатов в других папках"],
"Personal" : "Личное",
"Users" : "Пользователи",
@@ -366,6 +364,7 @@ OC.L10N.register(
"The upgrade is in progress, leaving this page might interrupt the process in some environments." : "Идет процесс обновления. Не покидайте эту страницу во избежание поломок.",
"Updating to {version}" : "Обновление до версии {version}",
"The update was successful. There were warnings." : "Обновление прошло успешно. Есть предупреждения.",
+ "The update was successful. Redirecting you to Nextcloud now." : "Обновление прошло успешно. Перенаправляем вас на Nextcloud прямо сейчас.",
"No search results in other folders" : "В других каталогах ничего не найдено",
"Two-step verification" : "Двухшаговая проверка",
"Enhanced security has been enabled for your account. Please authenticate using a second factor." : "Для вашей учётной записи включена повышенная безопасность. Пожалуйста, аутентифицируйтесь через второй фактор.",
diff --git a/core/l10n/ru.json b/core/l10n/ru.json
index ef2df468d12..a75f262f8ab 100644
--- a/core/l10n/ru.json
+++ b/core/l10n/ru.json
@@ -187,9 +187,7 @@
"The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "Обновление прошло не успешно. Больше информации о данной проблеме можно найти <a href=\"{url}\">в сообщении на нащем форуме</a>.",
"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "Обновление не удалось. Пожалуйста, сообщите об этой проблеме <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">сообществу Nextcloud</a>.",
"Continue to Nextcloud" : "Продолжить в Nextcloud",
- "The update was successful. Redirecting you to Nextcloud now." : "Обновление прошло успешно. Перенаправляем вас на Nextcloud прямо сейчас.",
"Searching other places" : "Идет поиск в других местах",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "Нет результатов поиска в других папках для '{tag}{filter}{endtag}'",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} результат в другой папке","{count} результата в другой папке","{count} результатов в другой папке","{count} результатов в других папках"],
"Personal" : "Личное",
"Users" : "Пользователи",
@@ -364,6 +362,7 @@
"The upgrade is in progress, leaving this page might interrupt the process in some environments." : "Идет процесс обновления. Не покидайте эту страницу во избежание поломок.",
"Updating to {version}" : "Обновление до версии {version}",
"The update was successful. There were warnings." : "Обновление прошло успешно. Есть предупреждения.",
+ "The update was successful. Redirecting you to Nextcloud now." : "Обновление прошло успешно. Перенаправляем вас на Nextcloud прямо сейчас.",
"No search results in other folders" : "В других каталогах ничего не найдено",
"Two-step verification" : "Двухшаговая проверка",
"Enhanced security has been enabled for your account. Please authenticate using a second factor." : "Для вашей учётной записи включена повышенная безопасность. Пожалуйста, аутентифицируйтесь через второй фактор.",
diff --git a/core/l10n/sk.js b/core/l10n/sk.js
index 05e2aceb1a1..e874d527e39 100644
--- a/core/l10n/sk.js
+++ b/core/l10n/sk.js
@@ -155,7 +155,6 @@ OC.L10N.register(
"Please reload the page." : "Obnovte prosím stránku.",
"The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "Aktualizácia neprebehla úspešne. Pre viac informácií <a href=\"{url}\">navštívte príspevok na našom fóre</a>, ktorý pokrýva tento problém.",
"Continue to Nextcloud" : "Pokračovať na Nextcloud",
- "The update was successful. Redirecting you to Nextcloud now." : "Aktualizácia bola úspešná. Presmerovávam na Nextcloud.",
"Searching other places" : "Prehľadanie ostatných umiestnení",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} výsledok vyhľadávania v ostatných priečinkoch","{count} výsledky vyhľadávania v ostatných priečinkoch","{count} výsledkov vyhľadávania v ostatných priečinkoch"],
"Personal" : "Osobné",
@@ -315,6 +314,7 @@ OC.L10N.register(
"Error while sending notification" : "Chyba pri posielaní oznámenia",
"Updating to {version}" : "Aktualizuje sa na {version}",
"The update was successful. There were warnings." : "Aktualizácia bola úspešná. Vyskytli sa upozornenia.",
+ "The update was successful. Redirecting you to Nextcloud now." : "Aktualizácia bola úspešná. Presmerovávam na Nextcloud.",
"No search results in other folders" : "Žiadne výsledky vyhľadávania v ostatných priečinkoch",
"Cancel login" : "Zruš prihlasovanie"
},
diff --git a/core/l10n/sk.json b/core/l10n/sk.json
index 095c627fdd9..db8a1eab1d2 100644
--- a/core/l10n/sk.json
+++ b/core/l10n/sk.json
@@ -153,7 +153,6 @@
"Please reload the page." : "Obnovte prosím stránku.",
"The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "Aktualizácia neprebehla úspešne. Pre viac informácií <a href=\"{url}\">navštívte príspevok na našom fóre</a>, ktorý pokrýva tento problém.",
"Continue to Nextcloud" : "Pokračovať na Nextcloud",
- "The update was successful. Redirecting you to Nextcloud now." : "Aktualizácia bola úspešná. Presmerovávam na Nextcloud.",
"Searching other places" : "Prehľadanie ostatných umiestnení",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} výsledok vyhľadávania v ostatných priečinkoch","{count} výsledky vyhľadávania v ostatných priečinkoch","{count} výsledkov vyhľadávania v ostatných priečinkoch"],
"Personal" : "Osobné",
@@ -313,6 +312,7 @@
"Error while sending notification" : "Chyba pri posielaní oznámenia",
"Updating to {version}" : "Aktualizuje sa na {version}",
"The update was successful. There were warnings." : "Aktualizácia bola úspešná. Vyskytli sa upozornenia.",
+ "The update was successful. Redirecting you to Nextcloud now." : "Aktualizácia bola úspešná. Presmerovávam na Nextcloud.",
"No search results in other folders" : "Žiadne výsledky vyhľadávania v ostatných priečinkoch",
"Cancel login" : "Zruš prihlasovanie"
},"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"
diff --git a/core/l10n/sl.js b/core/l10n/sl.js
index fa372f18bbb..4f0e66cdbe6 100644
--- a/core/l10n/sl.js
+++ b/core/l10n/sl.js
@@ -154,7 +154,6 @@ OC.L10N.register(
"The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "Posodobitev je spodletela. Za več podrobnosti o napaki je <a href=\"{url}\">objavljenih na forumu</a>.",
"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "Posodobitev ni bila uspešna. Prosimo, prijavite to situacijo na <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud skupnost</a>.",
"Continue to Nextcloud" : "Nadaljuj na Nextcloud",
- "The update was successful. Redirecting you to Nextcloud now." : "Posodobitev je bila uspešna. Stran bo preusmerjena na NextCloud",
"Searching other places" : "Iskanje drugih mest",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} rezultat v drugih mapah","{count} rezultata v drugih mapah","{count} rezultatov v drugih mapah","{count} rezultatov v drugih mapah"],
"Personal" : "Osebno",
@@ -324,6 +323,7 @@ OC.L10N.register(
"The upgrade is in progress, leaving this page might interrupt the process in some environments." : "Posodobitev je v teku. Če zapustiš to stran, lahko, v določenih okoljih, prekineš proces",
"Updating to {version}" : "Posodabljanje na različico {version}",
"The update was successful. There were warnings." : "Posodobitev je uspešno končana, vendar z nekaj opozorili.",
+ "The update was successful. Redirecting you to Nextcloud now." : "Posodobitev je bila uspešna. Stran bo preusmerjena na NextCloud",
"No search results in other folders" : "Iskanje po drugih mapah ni vrnilo rezultata",
"Two-step verification" : "Dvostopenjsko overjanje",
"Enhanced security has been enabled for your account. Please authenticate using a second factor." : "Za vaš račun je določena napredna varnost. Prosim, prijavite se z drugo metodo.",
diff --git a/core/l10n/sl.json b/core/l10n/sl.json
index 4df7a5fbdc5..12bdf49bb1d 100644
--- a/core/l10n/sl.json
+++ b/core/l10n/sl.json
@@ -152,7 +152,6 @@
"The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "Posodobitev je spodletela. Za več podrobnosti o napaki je <a href=\"{url}\">objavljenih na forumu</a>.",
"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "Posodobitev ni bila uspešna. Prosimo, prijavite to situacijo na <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud skupnost</a>.",
"Continue to Nextcloud" : "Nadaljuj na Nextcloud",
- "The update was successful. Redirecting you to Nextcloud now." : "Posodobitev je bila uspešna. Stran bo preusmerjena na NextCloud",
"Searching other places" : "Iskanje drugih mest",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} rezultat v drugih mapah","{count} rezultata v drugih mapah","{count} rezultatov v drugih mapah","{count} rezultatov v drugih mapah"],
"Personal" : "Osebno",
@@ -322,6 +321,7 @@
"The upgrade is in progress, leaving this page might interrupt the process in some environments." : "Posodobitev je v teku. Če zapustiš to stran, lahko, v določenih okoljih, prekineš proces",
"Updating to {version}" : "Posodabljanje na različico {version}",
"The update was successful. There were warnings." : "Posodobitev je uspešno končana, vendar z nekaj opozorili.",
+ "The update was successful. Redirecting you to Nextcloud now." : "Posodobitev je bila uspešna. Stran bo preusmerjena na NextCloud",
"No search results in other folders" : "Iskanje po drugih mapah ni vrnilo rezultata",
"Two-step verification" : "Dvostopenjsko overjanje",
"Enhanced security has been enabled for your account. Please authenticate using a second factor." : "Za vaš račun je določena napredna varnost. Prosim, prijavite se z drugo metodo.",
diff --git a/core/l10n/sq.js b/core/l10n/sq.js
index a50d8fc1bb2..b1099c92997 100644
--- a/core/l10n/sq.js
+++ b/core/l10n/sq.js
@@ -185,9 +185,7 @@ OC.L10N.register(
"The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "Përditësimi qe i pasuksesshëm. Për më tepër të dhëna <a href=\"{url}\">shihni postimin te forumi ynë</a> lidhur me këtë çështje.",
"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "Përditësimi ishte i pasuksesshëm. Ju lutem raportoni këtë problem në <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>.",
"Continue to Nextcloud" : "Vazhdoni tek Nextcloud",
- "The update was successful. Redirecting you to Nextcloud now." : "Përditësimi ishte i suksesshëm. Ju ridrejtojmë në Nextcloud tani.",
"Searching other places" : "Po kërkohet në vende të tjera",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "Jo rezultate nga kërkimi në dosjet e tjera për '{etiketim}{filtrim}{përfundoetiketimin}'",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} përfundim kërkimi në një tjetër dosje","{count} përfundime kërkimi në dosje të tjera"],
"Personal" : "Personale",
"Users" : "Përdorues",
@@ -362,6 +360,7 @@ OC.L10N.register(
"The upgrade is in progress, leaving this page might interrupt the process in some environments." : "Përmirësimi është në progres, largimi nga faqja mund të ndërpres procesin në disa mjedise.",
"Updating to {version}" : "Përditësim në {version}",
"The update was successful. There were warnings." : "Përditësimi ishte i suksesshëm. Ka paralajmërime..",
+ "The update was successful. Redirecting you to Nextcloud now." : "Përditësimi ishte i suksesshëm. Ju ridrejtojmë në Nextcloud tani.",
"No search results in other folders" : "S’u gjetën përfundime në dosje të tjera",
"Two-step verification" : "Verifikim dyhapësh",
"Enhanced security has been enabled for your account. Please authenticate using a second factor." : "Siguria e zgjeruar është aktivizuar për llogarinë tuaj. Ju lutemi, bëni mirëfilltësimin duke përdorur një faktor të dytë.",
diff --git a/core/l10n/sq.json b/core/l10n/sq.json
index df003a6667a..4a5d9e9abb6 100644
--- a/core/l10n/sq.json
+++ b/core/l10n/sq.json
@@ -183,9 +183,7 @@
"The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "Përditësimi qe i pasuksesshëm. Për më tepër të dhëna <a href=\"{url}\">shihni postimin te forumi ynë</a> lidhur me këtë çështje.",
"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "Përditësimi ishte i pasuksesshëm. Ju lutem raportoni këtë problem në <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>.",
"Continue to Nextcloud" : "Vazhdoni tek Nextcloud",
- "The update was successful. Redirecting you to Nextcloud now." : "Përditësimi ishte i suksesshëm. Ju ridrejtojmë në Nextcloud tani.",
"Searching other places" : "Po kërkohet në vende të tjera",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "Jo rezultate nga kërkimi në dosjet e tjera për '{etiketim}{filtrim}{përfundoetiketimin}'",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} përfundim kërkimi në një tjetër dosje","{count} përfundime kërkimi në dosje të tjera"],
"Personal" : "Personale",
"Users" : "Përdorues",
@@ -360,6 +358,7 @@
"The upgrade is in progress, leaving this page might interrupt the process in some environments." : "Përmirësimi është në progres, largimi nga faqja mund të ndërpres procesin në disa mjedise.",
"Updating to {version}" : "Përditësim në {version}",
"The update was successful. There were warnings." : "Përditësimi ishte i suksesshëm. Ka paralajmërime..",
+ "The update was successful. Redirecting you to Nextcloud now." : "Përditësimi ishte i suksesshëm. Ju ridrejtojmë në Nextcloud tani.",
"No search results in other folders" : "S’u gjetën përfundime në dosje të tjera",
"Two-step verification" : "Verifikim dyhapësh",
"Enhanced security has been enabled for your account. Please authenticate using a second factor." : "Siguria e zgjeruar është aktivizuar për llogarinë tuaj. Ju lutemi, bëni mirëfilltësimin duke përdorur një faktor të dytë.",
diff --git a/core/l10n/sv.js b/core/l10n/sv.js
index 49c547fc5d0..0826c119b6e 100644
--- a/core/l10n/sv.js
+++ b/core/l10n/sv.js
@@ -48,6 +48,7 @@ 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 %n second_::_Problem loading page, reloading in %n seconds_" : ["Problem med att ladda sidan, laddar om sidan om %n sekund","Problem med att ladda sidan, laddar om sidan om %n 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",
@@ -185,9 +186,7 @@ OC.L10N.register(
"The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "Uppdateringen misslyckades. För mer information <a href=\"{url}\">kolla vår forum post</a> angående problemet.",
"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "Uppdateringen misslyckades. Vänligen rapportera felet till <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>.",
"Continue to Nextcloud" : "Fortsätt till Nextcloud",
- "The update was successful. Redirecting you to Nextcloud now." : "Uppdateringen lyckades. Omdirigerar nu till Nextcloud.",
"Searching other places" : "Söker på andra platser",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "Inga sökresultat i andra mappar för '{tag}{filter}{endtag}'",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} sökresultat i en annan mapp","{count} sökresultat i andra mappar"],
"Personal" : "Personliga Inställningar",
"Users" : "Användare",
@@ -362,6 +361,7 @@ OC.L10N.register(
"The upgrade is in progress, leaving this page might interrupt the process in some environments." : "Uppgradering pågår, att lämna denna sidan kan störa processen i vissa miljöer",
"Updating to {version}" : "Uppdaterar till {version}",
"The update was successful. There were warnings." : "Uppdateringen lyckades. Det finns varningar.",
+ "The update was successful. Redirecting you to Nextcloud now." : "Uppdateringen lyckades. Omdirigerar nu till Nextcloud.",
"No search results in other folders" : "Inga sökresultat i andra mappar",
"Two-step verification" : "Tvåfaktorsautentisering",
"Enhanced security has been enabled for your account. Please authenticate using a second factor." : "Utökad säkerhet har aktiverats på ditt konto. Vänligen autentisera med en andra faktor.",
diff --git a/core/l10n/sv.json b/core/l10n/sv.json
index 2d1b34f7a8c..798f21e261e 100644
--- a/core/l10n/sv.json
+++ b/core/l10n/sv.json
@@ -46,6 +46,7 @@
"<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 %n second_::_Problem loading page, reloading in %n seconds_" : ["Problem med att ladda sidan, laddar om sidan om %n sekund","Problem med att ladda sidan, laddar om sidan om %n 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",
@@ -183,9 +184,7 @@
"The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "Uppdateringen misslyckades. För mer information <a href=\"{url}\">kolla vår forum post</a> angående problemet.",
"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "Uppdateringen misslyckades. Vänligen rapportera felet till <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>.",
"Continue to Nextcloud" : "Fortsätt till Nextcloud",
- "The update was successful. Redirecting you to Nextcloud now." : "Uppdateringen lyckades. Omdirigerar nu till Nextcloud.",
"Searching other places" : "Söker på andra platser",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "Inga sökresultat i andra mappar för '{tag}{filter}{endtag}'",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} sökresultat i en annan mapp","{count} sökresultat i andra mappar"],
"Personal" : "Personliga Inställningar",
"Users" : "Användare",
@@ -360,6 +359,7 @@
"The upgrade is in progress, leaving this page might interrupt the process in some environments." : "Uppgradering pågår, att lämna denna sidan kan störa processen i vissa miljöer",
"Updating to {version}" : "Uppdaterar till {version}",
"The update was successful. There were warnings." : "Uppdateringen lyckades. Det finns varningar.",
+ "The update was successful. Redirecting you to Nextcloud now." : "Uppdateringen lyckades. Omdirigerar nu till Nextcloud.",
"No search results in other folders" : "Inga sökresultat i andra mappar",
"Two-step verification" : "Tvåfaktorsautentisering",
"Enhanced security has been enabled for your account. Please authenticate using a second factor." : "Utökad säkerhet har aktiverats på ditt konto. Vänligen autentisera med en andra faktor.",
diff --git a/core/l10n/th.js b/core/l10n/th.js
deleted file mode 100644
index e5fb0378362..00000000000
--- a/core/l10n/th.js
+++ /dev/null
@@ -1,285 +0,0 @@
-OC.L10N.register(
- "core",
- {
- "Please select a file." : "กรุณาเลือกแฟ้ม",
- "File is too big" : "ไฟล์มีขนาดใหญ่เกินไป",
- "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 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" : "ไม่สามารถตั้งค่ารหัสผ่านเพราะโทเค็นหมดอายุ",
- "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 ตั้งรหัสผ่านใหม่",
- "Couldn't send reset email. Please contact your administrator." : "ไม่สามารถส่งข้อมูลการตั้งค่าไปยังอีเมลของคุณ กรุณาติดต่อผู้ดูแลระบบ",
- "Preparing update" : "เตรียมอัพเดท",
- "[%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",
- "[%d / %d]: Checking table %s" : "[%d / %d]: กำลังตรวจสอบตาราง %s",
- "Turned on maintenance mode" : "เปิดโหมดการบำรุงรักษา",
- "Turned off maintenance mode" : "ปิดโหมดการบำรุงรักษา",
- "Maintenance mode is kept active" : "โหมดการบำรุงรักษาจะถูกเก็บไว้ใช้งาน",
- "Updating database schema" : "กำลังอัพเดทฐานข้อมูล schema",
- "Updated database" : "อัพเดทฐานข้อมูลเรียบร้อยแล้ว",
- "Checking whether the database schema can be updated (this can take a long time depending on the database size)" : "กำลังตรวจสอบว่าฐานข้อมูล schema สามารถอัพเดทได้หรือไม่ (นี้อาจใช้เวลานานขึ้นอยู่กับขนาดของฐานข้อมูล)",
- "Checked database schema update" : "Schema อัพเดตของฐานข้อมูลถูกตรวจสอบ",
- "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)" : "กำลังตรวจสอบว่าฐานข้อมูลสำหรับ schema สำหรับ %s ว่าสามารถอัพเดทได้หรือไม่ (นี้จะใช้เวลานานขึ้นอยู่กับขนาดของฐานข้อมูล)",
- "Checked database schema update for apps" : "Schema อัพเดตของฐานข้อมูลสำหรับแอพฯ",
- "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" : "ตั้งค่า",
- "Saving..." : "กำลังบันทึกข้อมูล...",
- "Dismiss" : "ยกเลิก",
- "Password" : "รหัสผ่าน",
- "Cancel" : "ยกเลิก",
- "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>ทั้งนี้หากหาอีเมลไม่พบกรุณาติดต่อผู้ดูแลระบบ",
- "I know what I'm doing" : "ฉันรู้ว่าฉันกำลังทำอะไรอยู่",
- "Password can not be changed. Please contact your administrator." : "หากคุณไม่สามารถเปลี่ยนแปลงรหัสผ่าน กรุณาติดต่อผู้ดูแลระบบ",
- "No" : "ไม่ตกลง",
- "Yes" : "ตกลง",
- "Choose" : "เลือก",
- "Error loading file picker template: {error}" : "เกิดข้อผิดพลาดขณะกำลังโหลดไฟล์เทมเพลต: {error}",
- "Ok" : "ตกลง",
- "Error loading message template: {error}" : "เกิดข้อผิดพลาดขณะกำลังโหลดเทมเพลต: {error} ",
- "read-only" : "อ่านอย่างเดียว",
- "_{count} file conflict_::_{count} file conflicts_" : ["ไฟล์มีปัญหา {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})",
- "Error loading file exists template" : "เกิดข้อผิดพลาดขณะโหลดไฟล์เทมเพลตที่มีอยู่",
- "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 อาจเสียหาย",
- "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} เราขอให้คุณอัพเดท <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">เพื่อเหตุผลด้านประสิทธิภาพและความปลอดภัยของ PHP</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 ไฟล์ไม่ทำงาน เราขอแนะนำให้คุณกำหนดค่าเว็บเซิร์ฟเวอร์ของคุณในทางที่ข้อมูลไดเรกทอรีไม่สามารถเข้าถึงได้หรือคุณย้ายข้อมูลไดเรกทอรีไปยังนอกเว็บเซิร์ฟเวอร์หรือเอกสาร",
- "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}\" นี่คือระบบการรักษาความปลอดภัยที่มีศักยภาพหรือลดความเสี่ยงที่จะเกิดขึ้นเราขอแนะนำให้ปรับการตั้งค่านี้",
- "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" : "แชร์แล้ว",
- "Shared with {recipients}" : "แชร์กับ {recipients}",
- "Error" : "ข้อผิดพลาด",
- "Error while sharing" : "เกิดข้อผิดพลาดขณะกำลังแชร์ข้อมูล",
- "Error while unsharing" : "เกิดข้อผิดพลาดขณะกำลังยกเลิกการแชร์ข้อมูล",
- "Error setting expiration date" : "เกิดข้อผิดพลาดในการตั้งค่าวันที่หมดอายุ",
- "The public link will expire no later than {days} days after it is created" : "ลิงค์สาธารณะจะหมดอายุภายใน {days} วัน หลังจากที่มันถูกสร้างขึ้น",
- "Set expiration date" : "กำหนดวันที่หมดอายุ",
- "Expiration" : "การหมดอายุ",
- "Expiration date" : "วันที่หมดอายุ",
- "Choose a password for the public link" : "เลือกรหัสผ่านสำหรับลิงค์สาธารณะ",
- "Resharing is not allowed" : "ไม่อนุญาตให้แชร์ข้อมูลที่ซ้ำกัน",
- "Share link" : "แชร์ลิงค์",
- "Link" : "ลิงค์",
- "Password protect" : "ป้องกันด้วยรหัสผ่าน",
- "Allow editing" : "อนุญาตให้แก้ไข",
- "Email link to person" : "ส่งลิงก์ให้ทางอีเมล",
- "Send" : "ส่ง",
- "Shared with you and the group {group} by {owner}" : "ได้แชร์ให้กับคุณ และกลุ่ม {group} โดย {owner}",
- "Shared with you by {owner}" : "ถูกแชร์ให้กับคุณโดย {owner}",
- "group" : "กลุ่มผู้ใช้งาน",
- "remote" : "รีโมท",
- "Unshare" : "ยกเลิกการแชร์",
- "can edit" : "สามารถแก้ไข",
- "access control" : "ควบคุมการเข้าถึง",
- "Could not unshare" : "ไม่สามารถยกเลิกการแชร์ได้",
- "Share details could not be loaded for this item." : "รายละเอียดการแชร์ไม่สามารถโหลดสำหรับรายการนี้",
- "{sharee} (remote)" : "{sharee} (รีโมท)",
- "Share" : "แชร์",
- "Error removing share" : "พบข้อผิดพลาดในรายการที่แชร์ออก",
- "Non-existing tag #{tag}" : "ไม่มีแท็กนี้อยู่ #{tag}",
- "invisible" : "จะมองไม่เห็น",
- "({scope})" : "({scope})",
- "Delete" : "ลบ",
- "Rename" : "เปลี่ยนชื่อ",
- "The object type is not specified." : "ชนิดของวัตถุยังไม่ได้รับการระบุ",
- "Enter new" : "ใส่ข้อมูลใหม่",
- "Add" : "เพิ่ม",
- "Edit tags" : "แก้ไขแท็ก",
- "Error loading dialog template: {error}" : "เกิดข้อผิดพลาดขณะโหลดเทมเพลตไดอะล็อก: {error}",
- "No tags selected for deletion." : "ไม่ได้เลือกแท็กที่ต้องการลบ",
- "unknown text" : "ข้อความที่ไม่รู้จัก",
- "Hello world!" : "สวัสดีทุกคน!",
- "sunny" : "แดดมาก",
- "Hello {name}, the weather is {weather}" : "สวัสดี {name} สภาพอากาศวันนี้มี {weather}",
- "Hello {name}" : "สวัสดี {name}",
- "_download %n file_::_download %n files_" : ["ดาวน์โหลด %n ไฟล์"],
- "An error occurred." : "เกิดข้อผิดพลาด",
- "Please reload the page." : "โปรดโหลดหน้าเว็บใหม่",
- "Searching other places" : "กำลังค้นหาสถานที่อื่นๆ",
- "_{count} search result in another folder_::_{count} search results in other folders_" : ["ค้นหาพบ {count} ผลลัพธ์ในโฟลเดอร์อื่นๆ"],
- "Personal" : "ส่วนตัว",
- "Users" : "ผู้ใช้งาน",
- "Apps" : "แอปฯ",
- "Admin" : "ผู้ดูแล",
- "Help" : "ช่วยเหลือ",
- "Access forbidden" : "การเข้าถึงถูกหวงห้าม",
- "File not found" : "ไม่พบไฟล์",
- "The specified document has not been found on the server." : "ไม่พบเอกสารที่ระบุบนเซิร์ฟเวอร์",
- "You can click here to return to %s." : "คุณสามารถคลิกที่นี่เพื่อกลับไปยัง %s",
- "Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "นี่คุณ,\nอยากให้คุณทราบว่า %s ได้แชร์ %s กับคุณ\nคลิกดูที่นี่: %s\n",
- "The share will expire on %s." : "การแชร์จะหมดอายุในวันที่ %s",
- "Cheers!" : "ไชโย!",
- "Internal Server Error" : "เกิดข้อผิดพลาดภายในเซิร์ฟเวอร์",
- "The server encountered an internal error and was unable to complete your request." : "พบข้อผิดพลาดภายในเซิร์ฟเวอร์และไม่สามารถดำเนินการตามคำขอของคุณ",
- "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "กรุณาติดต่อผู้ดูแลเซิร์ฟเวอร์ถ้าพบข้อผิดพลาดนี้หลายครั้ง กรุณาระบุรายละเอียดทางเทคนิคที่ด้านล่างในรายงานของคุณ",
- "More details can be found in the server log." : "รายละเอียดเพิ่มเติมสามารถดูได้ที่บันทึกของระบบเซิร์ฟเวอร์",
- "Technical details" : "รายละเอียดทางเทคนิค",
- "Remote Address: %s" : "ที่อยู่รีโมท: %s",
- "Request ID: %s" : "คำขอ ID: %s",
- "Type: %s" : "ชนิด: %s",
- "Code: %s" : "โค้ด: %s",
- "Message: %s" : "ข้อความ: %s",
- "File: %s" : "ไฟล์: %s",
- "Line: %s" : "ไลน์: %s",
- "Trace" : "ร่องรอย",
- "Security warning" : "คำเตือนการรักษาความปลอดภัย",
- "Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "ข้อมูลไดเรกทอรีและไฟล์ของคุณ อาจไม่สามารถเข้าถึงได้จากอินเทอร์เน็ตเพราะ htaccess ไฟล์ไม่ทำงาน",
- "Create an <strong>admin account</strong>" : "สร้าง <strong>บัญชีผู้ดูแลระบบ</strong>",
- "Username" : "ชื่อผู้ใช้งาน",
- "Storage & database" : "พื้นที่จัดเก็บข้อมูลและฐานข้อมูล",
- "Data folder" : "โฟลเดอร์เก็บข้อมูล",
- "Configure the database" : "ตั้งค่าฐานข้อมูล",
- "Only %s is available." : "เฉพาะ %s สามารถใช้ได้",
- "Install and activate additional PHP modules to choose other database types." : "ติดตั้งและเปิดใช้งานโมดูล PHP เพิ่มเติมเพื่อเลือกชนิดฐานข้อมูลอื่นๆ",
- "For more details check out the documentation." : "สำหรับรายละเอียดเพิ่มเติมสามารถตรวจสอบได้ที่ <a href=\"%s\" target=\"_blank\">เอกสาร</a>",
- "Database user" : "ชื่อผู้ใช้งานฐานข้อมูล",
- "Database password" : "รหัสผ่านฐานข้อมูล",
- "Database name" : "ชื่อฐานข้อมูล",
- "Database tablespace" : "พื้นที่ตารางในฐานข้อมูล",
- "Database host" : "Database host",
- "Performance warning" : "คำเตือนเรื่องประสิทธิภาพการทำงาน",
- "SQLite will be used as database." : "SQLite จะถูกใช้เป็นฐานข้อมูล",
- "For larger installations we recommend to choose a different database backend." : "สำหรับการติดตั้งขนาดใหญ่เราขอแนะนำให้เลือกแบ็กเอนด์ฐานข้อมูลที่แตกต่างกัน",
- "Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "โดยเฉพาะอย่างยิ่งเมื่อใช้ไคลเอนต์เดสก์ทอปสำหรับการประสานข้อมูลโดย SQLite",
- "Finish setup" : "ติดตั้งเลย",
- "Finishing …" : "เสร็จสิ้น ...",
- "Need help?" : "ต้องการความช่วยเหลือ?",
- "See the documentation" : "ดูได้จากเอกสาร",
- "This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "โปรแกรมนี้ต้องการ JavaScript สำหรับการดำเนินงานที่ถูกต้อง กรุณา {linkstart}เปิดใช้งาน JavaScript{linkend} และโหลดหน้าเว็บ",
- "Search" : "ค้นหา",
- "Log out" : "ออกจากระบบ",
- "Server side authentication failed!" : "การรับรองความถูกต้องจากเซิร์ฟเวอร์ล้มเหลว!",
- "Please contact your administrator." : "กรุณาติดต่อผู้ดูแลระบบ",
- "Please try again or contact your administrator." : "โปรดลองอีกครั้งหรือติดต่อผู้ดูแลระบบ",
- "Wrong password. Reset it?" : "รหัสผ่านผิด รีเซ็ตรหัสผ่าน?",
- "Wrong password." : "รหัสผ่านผิดพลาด",
- "Log in" : "เข้าสู่ระบบ",
- "Stay logged in" : "จดจำฉัน",
- "Alternative Logins" : "ทางเลือกการเข้าสู่ระบบ",
- "Use the following link to reset your password: {link}" : "ใช้ลิงค์ต่อไปนี้เพื่อเปลี่ยนรหัสผ่านของคุณใหม่: {link}",
- "New password" : "รหัสผ่านใหม่",
- "New Password" : "รหัสผ่านใหม่",
- "Reset password" : "เปลี่ยนรหัสผ่านใหม่",
- "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>" : "นี่คุณ,<br><br>อยากให้คุณทราบว่า %s ได้แชร์ <strong>%s</strong> กับคุณ <br><a href=\"%s\">คลิกดูที่นี่</a><br><br>",
- "This Nextcloud instance is currently in single user mode." : "ขณะนี้ Nextcloud อยู่ในโหมดผู้ใช้คนเดียว",
- "This means only administrators can use the instance." : "ซึ่งหมายความว่าผู้ดูแลระบบสามารถใช้อินสแตนซ์",
- "Contact your system administrator if this message persists or appeared unexpectedly." : "ติดต่อผู้ดูแลระบบของคุณหากข้อความนี้ยังคงมีอยู่หรือปรากฏโดยไม่คาดคิด",
- "Thank you for your patience." : "ขอบคุณสำหรับความอดทนของคุณ เราจะนำความคิดเห็นของท่านมาปรับปรุงระบบให้ดียิ่งขึ้น",
- "You are accessing the server from an untrusted domain." : "คุณกำลังเข้าถึงเซิร์ฟเวอร์จากโดเมนที่ไม่น่าเชื่อถือ",
- "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." : "กรุณาติดต่อผู้ดูแลระบบ หากคุณเป็นผู้ดูแลระบบ นี้ตัวอย่างการกำหนดค่า \"trusted_domains\" ใน\nconfig/config.php ตัวอย่างการกำหนดค่ามีอยู่ใน 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." : "ทั้งนี้ขึ้นอยู่กับการกำหนดค่าของคุณ ผู้ดูแลระบบอาจสามารถใช้ปุ่มด้านล่างเพื่อกำหนดให้โดเมนนี้มีความน่าเชื่อถือ",
- "Add \"%s\" as trusted domain" : "ได้เพิ่ม \"%s\" เป็นโดเมนที่เชื่อถือ",
- "App update required" : "จำเป้นต้องอัพเดทแอพฯ",
- "%s will be updated to version %s" : "%s จะถูกอัพเดทเป็นเวอร์ชัน %s",
- "These apps will be updated:" : "แอพพลิเคชันเหล่านี้จะถูกอัพเดท:",
- "These incompatible apps will be disabled:" : "แอพพลิเคชันเหล่านี้เข้ากันไม่ได้จะถูกปิดการใช้งาน:",
- "The theme %s has been disabled." : "ธีม %s จะถูกปิดการใช้งาน:",
- "Please make sure that the database, the config folder and the data folder have been backed up before proceeding." : "โปรดตรวจสอบฐานข้อมูล การตั้งค่าโฟลเดอร์และโฟลเดอร์ข้อมูลจะถูกสำรองไว้ก่อนดำเนินการ",
- "Start update" : "เริ่มต้นอัพเดท",
- "To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "เพื่อหลีกเลี่ยงการหมดเวลากับการติดตั้งขนาดใหญ่ คุณสามารถเรียกใช้คำสั่งต่อไปนี้จากไดเรกทอรีการติดตั้งของคุณ:",
- "This %s instance is currently in maintenance mode, which may take a while." : "%s กำลังอยู่ในโหมดการบำรุงรักษาซึ่งอาจใช้เวลาสักครู่",
- "This page will refresh itself when the %s instance is available again." : "หน้านี้จะรีเฟรชตัวเองเมื่อ %s สามารถใช้ได้อีกครั้ง",
- "Error loading tags" : "เกิดข้อผิดพลาดขณะโหลดแท็ก",
- "Tag already exists" : "มีแท็กอยู่แล้ว",
- "Error deleting tag(s)" : "เกิดข้อผิดพลาดขณะลบแท็ก",
- "Error tagging" : "เกิดข้อผิดพลาดขณะติดแท็ก",
- "Error untagging" : "เกิดข้อผิดพลาดขณะยกเลิกการติดแท็ก",
- "Error favoriting" : "เกิดข้อผิดพลาดขณะเลือกที่ชื่นชอบ",
- "Error unfavoriting" : "เกิดข้อผิดพลาดขณะยกเลิกการเลือกที่ชื่นชอบ",
- "Couldn't send mail to following users: %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." : "ธ.ค.",
- "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" : "ส่งอีเมล์แล้ว",
- "notify by email" : "แจ้งเตือนทางอีเมล",
- "can share" : "สามารถแชร์ได้",
- "create" : "สร้าง",
- "change" : "เปลี่ยนแปลง",
- "delete" : "ลบ",
- "Share with users, groups or remote users…" : "แชร์กับผู้ใช้หรือกลุ่มหรือผู้ใช้โดยการรีโมท ...",
- "Share with users or remote users…" : "แชร์กับผู้ใช้หรือผู้ใช้โดยการรีโมท ...",
- "Warning" : "คำเตือน",
- "Error while sending notification" : "เกิดข้อผิดพลาดขณะกำลังส่งการแจ้งเตือน",
- "No search results in other folders" : "ไม่พบผลลัพธ์การค้นหาในโฟลเดอร์อื่นๆ"
-},
-"nplurals=1; plural=0;");
diff --git a/core/l10n/th.json b/core/l10n/th.json
deleted file mode 100644
index bdebc694e50..00000000000
--- a/core/l10n/th.json
+++ /dev/null
@@ -1,283 +0,0 @@
-{ "translations": {
- "Please select a file." : "กรุณาเลือกแฟ้ม",
- "File is too big" : "ไฟล์มีขนาดใหญ่เกินไป",
- "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 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" : "ไม่สามารถตั้งค่ารหัสผ่านเพราะโทเค็นหมดอายุ",
- "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 ตั้งรหัสผ่านใหม่",
- "Couldn't send reset email. Please contact your administrator." : "ไม่สามารถส่งข้อมูลการตั้งค่าไปยังอีเมลของคุณ กรุณาติดต่อผู้ดูแลระบบ",
- "Preparing update" : "เตรียมอัพเดท",
- "[%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",
- "[%d / %d]: Checking table %s" : "[%d / %d]: กำลังตรวจสอบตาราง %s",
- "Turned on maintenance mode" : "เปิดโหมดการบำรุงรักษา",
- "Turned off maintenance mode" : "ปิดโหมดการบำรุงรักษา",
- "Maintenance mode is kept active" : "โหมดการบำรุงรักษาจะถูกเก็บไว้ใช้งาน",
- "Updating database schema" : "กำลังอัพเดทฐานข้อมูล schema",
- "Updated database" : "อัพเดทฐานข้อมูลเรียบร้อยแล้ว",
- "Checking whether the database schema can be updated (this can take a long time depending on the database size)" : "กำลังตรวจสอบว่าฐานข้อมูล schema สามารถอัพเดทได้หรือไม่ (นี้อาจใช้เวลานานขึ้นอยู่กับขนาดของฐานข้อมูล)",
- "Checked database schema update" : "Schema อัพเดตของฐานข้อมูลถูกตรวจสอบ",
- "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)" : "กำลังตรวจสอบว่าฐานข้อมูลสำหรับ schema สำหรับ %s ว่าสามารถอัพเดทได้หรือไม่ (นี้จะใช้เวลานานขึ้นอยู่กับขนาดของฐานข้อมูล)",
- "Checked database schema update for apps" : "Schema อัพเดตของฐานข้อมูลสำหรับแอพฯ",
- "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" : "ตั้งค่า",
- "Saving..." : "กำลังบันทึกข้อมูล...",
- "Dismiss" : "ยกเลิก",
- "Password" : "รหัสผ่าน",
- "Cancel" : "ยกเลิก",
- "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>ทั้งนี้หากหาอีเมลไม่พบกรุณาติดต่อผู้ดูแลระบบ",
- "I know what I'm doing" : "ฉันรู้ว่าฉันกำลังทำอะไรอยู่",
- "Password can not be changed. Please contact your administrator." : "หากคุณไม่สามารถเปลี่ยนแปลงรหัสผ่าน กรุณาติดต่อผู้ดูแลระบบ",
- "No" : "ไม่ตกลง",
- "Yes" : "ตกลง",
- "Choose" : "เลือก",
- "Error loading file picker template: {error}" : "เกิดข้อผิดพลาดขณะกำลังโหลดไฟล์เทมเพลต: {error}",
- "Ok" : "ตกลง",
- "Error loading message template: {error}" : "เกิดข้อผิดพลาดขณะกำลังโหลดเทมเพลต: {error} ",
- "read-only" : "อ่านอย่างเดียว",
- "_{count} file conflict_::_{count} file conflicts_" : ["ไฟล์มีปัญหา {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})",
- "Error loading file exists template" : "เกิดข้อผิดพลาดขณะโหลดไฟล์เทมเพลตที่มีอยู่",
- "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 อาจเสียหาย",
- "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} เราขอให้คุณอัพเดท <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">เพื่อเหตุผลด้านประสิทธิภาพและความปลอดภัยของ PHP</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 ไฟล์ไม่ทำงาน เราขอแนะนำให้คุณกำหนดค่าเว็บเซิร์ฟเวอร์ของคุณในทางที่ข้อมูลไดเรกทอรีไม่สามารถเข้าถึงได้หรือคุณย้ายข้อมูลไดเรกทอรีไปยังนอกเว็บเซิร์ฟเวอร์หรือเอกสาร",
- "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}\" นี่คือระบบการรักษาความปลอดภัยที่มีศักยภาพหรือลดความเสี่ยงที่จะเกิดขึ้นเราขอแนะนำให้ปรับการตั้งค่านี้",
- "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" : "แชร์แล้ว",
- "Shared with {recipients}" : "แชร์กับ {recipients}",
- "Error" : "ข้อผิดพลาด",
- "Error while sharing" : "เกิดข้อผิดพลาดขณะกำลังแชร์ข้อมูล",
- "Error while unsharing" : "เกิดข้อผิดพลาดขณะกำลังยกเลิกการแชร์ข้อมูล",
- "Error setting expiration date" : "เกิดข้อผิดพลาดในการตั้งค่าวันที่หมดอายุ",
- "The public link will expire no later than {days} days after it is created" : "ลิงค์สาธารณะจะหมดอายุภายใน {days} วัน หลังจากที่มันถูกสร้างขึ้น",
- "Set expiration date" : "กำหนดวันที่หมดอายุ",
- "Expiration" : "การหมดอายุ",
- "Expiration date" : "วันที่หมดอายุ",
- "Choose a password for the public link" : "เลือกรหัสผ่านสำหรับลิงค์สาธารณะ",
- "Resharing is not allowed" : "ไม่อนุญาตให้แชร์ข้อมูลที่ซ้ำกัน",
- "Share link" : "แชร์ลิงค์",
- "Link" : "ลิงค์",
- "Password protect" : "ป้องกันด้วยรหัสผ่าน",
- "Allow editing" : "อนุญาตให้แก้ไข",
- "Email link to person" : "ส่งลิงก์ให้ทางอีเมล",
- "Send" : "ส่ง",
- "Shared with you and the group {group} by {owner}" : "ได้แชร์ให้กับคุณ และกลุ่ม {group} โดย {owner}",
- "Shared with you by {owner}" : "ถูกแชร์ให้กับคุณโดย {owner}",
- "group" : "กลุ่มผู้ใช้งาน",
- "remote" : "รีโมท",
- "Unshare" : "ยกเลิกการแชร์",
- "can edit" : "สามารถแก้ไข",
- "access control" : "ควบคุมการเข้าถึง",
- "Could not unshare" : "ไม่สามารถยกเลิกการแชร์ได้",
- "Share details could not be loaded for this item." : "รายละเอียดการแชร์ไม่สามารถโหลดสำหรับรายการนี้",
- "{sharee} (remote)" : "{sharee} (รีโมท)",
- "Share" : "แชร์",
- "Error removing share" : "พบข้อผิดพลาดในรายการที่แชร์ออก",
- "Non-existing tag #{tag}" : "ไม่มีแท็กนี้อยู่ #{tag}",
- "invisible" : "จะมองไม่เห็น",
- "({scope})" : "({scope})",
- "Delete" : "ลบ",
- "Rename" : "เปลี่ยนชื่อ",
- "The object type is not specified." : "ชนิดของวัตถุยังไม่ได้รับการระบุ",
- "Enter new" : "ใส่ข้อมูลใหม่",
- "Add" : "เพิ่ม",
- "Edit tags" : "แก้ไขแท็ก",
- "Error loading dialog template: {error}" : "เกิดข้อผิดพลาดขณะโหลดเทมเพลตไดอะล็อก: {error}",
- "No tags selected for deletion." : "ไม่ได้เลือกแท็กที่ต้องการลบ",
- "unknown text" : "ข้อความที่ไม่รู้จัก",
- "Hello world!" : "สวัสดีทุกคน!",
- "sunny" : "แดดมาก",
- "Hello {name}, the weather is {weather}" : "สวัสดี {name} สภาพอากาศวันนี้มี {weather}",
- "Hello {name}" : "สวัสดี {name}",
- "_download %n file_::_download %n files_" : ["ดาวน์โหลด %n ไฟล์"],
- "An error occurred." : "เกิดข้อผิดพลาด",
- "Please reload the page." : "โปรดโหลดหน้าเว็บใหม่",
- "Searching other places" : "กำลังค้นหาสถานที่อื่นๆ",
- "_{count} search result in another folder_::_{count} search results in other folders_" : ["ค้นหาพบ {count} ผลลัพธ์ในโฟลเดอร์อื่นๆ"],
- "Personal" : "ส่วนตัว",
- "Users" : "ผู้ใช้งาน",
- "Apps" : "แอปฯ",
- "Admin" : "ผู้ดูแล",
- "Help" : "ช่วยเหลือ",
- "Access forbidden" : "การเข้าถึงถูกหวงห้าม",
- "File not found" : "ไม่พบไฟล์",
- "The specified document has not been found on the server." : "ไม่พบเอกสารที่ระบุบนเซิร์ฟเวอร์",
- "You can click here to return to %s." : "คุณสามารถคลิกที่นี่เพื่อกลับไปยัง %s",
- "Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "นี่คุณ,\nอยากให้คุณทราบว่า %s ได้แชร์ %s กับคุณ\nคลิกดูที่นี่: %s\n",
- "The share will expire on %s." : "การแชร์จะหมดอายุในวันที่ %s",
- "Cheers!" : "ไชโย!",
- "Internal Server Error" : "เกิดข้อผิดพลาดภายในเซิร์ฟเวอร์",
- "The server encountered an internal error and was unable to complete your request." : "พบข้อผิดพลาดภายในเซิร์ฟเวอร์และไม่สามารถดำเนินการตามคำขอของคุณ",
- "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "กรุณาติดต่อผู้ดูแลเซิร์ฟเวอร์ถ้าพบข้อผิดพลาดนี้หลายครั้ง กรุณาระบุรายละเอียดทางเทคนิคที่ด้านล่างในรายงานของคุณ",
- "More details can be found in the server log." : "รายละเอียดเพิ่มเติมสามารถดูได้ที่บันทึกของระบบเซิร์ฟเวอร์",
- "Technical details" : "รายละเอียดทางเทคนิค",
- "Remote Address: %s" : "ที่อยู่รีโมท: %s",
- "Request ID: %s" : "คำขอ ID: %s",
- "Type: %s" : "ชนิด: %s",
- "Code: %s" : "โค้ด: %s",
- "Message: %s" : "ข้อความ: %s",
- "File: %s" : "ไฟล์: %s",
- "Line: %s" : "ไลน์: %s",
- "Trace" : "ร่องรอย",
- "Security warning" : "คำเตือนการรักษาความปลอดภัย",
- "Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "ข้อมูลไดเรกทอรีและไฟล์ของคุณ อาจไม่สามารถเข้าถึงได้จากอินเทอร์เน็ตเพราะ htaccess ไฟล์ไม่ทำงาน",
- "Create an <strong>admin account</strong>" : "สร้าง <strong>บัญชีผู้ดูแลระบบ</strong>",
- "Username" : "ชื่อผู้ใช้งาน",
- "Storage & database" : "พื้นที่จัดเก็บข้อมูลและฐานข้อมูล",
- "Data folder" : "โฟลเดอร์เก็บข้อมูล",
- "Configure the database" : "ตั้งค่าฐานข้อมูล",
- "Only %s is available." : "เฉพาะ %s สามารถใช้ได้",
- "Install and activate additional PHP modules to choose other database types." : "ติดตั้งและเปิดใช้งานโมดูล PHP เพิ่มเติมเพื่อเลือกชนิดฐานข้อมูลอื่นๆ",
- "For more details check out the documentation." : "สำหรับรายละเอียดเพิ่มเติมสามารถตรวจสอบได้ที่ <a href=\"%s\" target=\"_blank\">เอกสาร</a>",
- "Database user" : "ชื่อผู้ใช้งานฐานข้อมูล",
- "Database password" : "รหัสผ่านฐานข้อมูล",
- "Database name" : "ชื่อฐานข้อมูล",
- "Database tablespace" : "พื้นที่ตารางในฐานข้อมูล",
- "Database host" : "Database host",
- "Performance warning" : "คำเตือนเรื่องประสิทธิภาพการทำงาน",
- "SQLite will be used as database." : "SQLite จะถูกใช้เป็นฐานข้อมูล",
- "For larger installations we recommend to choose a different database backend." : "สำหรับการติดตั้งขนาดใหญ่เราขอแนะนำให้เลือกแบ็กเอนด์ฐานข้อมูลที่แตกต่างกัน",
- "Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "โดยเฉพาะอย่างยิ่งเมื่อใช้ไคลเอนต์เดสก์ทอปสำหรับการประสานข้อมูลโดย SQLite",
- "Finish setup" : "ติดตั้งเลย",
- "Finishing …" : "เสร็จสิ้น ...",
- "Need help?" : "ต้องการความช่วยเหลือ?",
- "See the documentation" : "ดูได้จากเอกสาร",
- "This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "โปรแกรมนี้ต้องการ JavaScript สำหรับการดำเนินงานที่ถูกต้อง กรุณา {linkstart}เปิดใช้งาน JavaScript{linkend} และโหลดหน้าเว็บ",
- "Search" : "ค้นหา",
- "Log out" : "ออกจากระบบ",
- "Server side authentication failed!" : "การรับรองความถูกต้องจากเซิร์ฟเวอร์ล้มเหลว!",
- "Please contact your administrator." : "กรุณาติดต่อผู้ดูแลระบบ",
- "Please try again or contact your administrator." : "โปรดลองอีกครั้งหรือติดต่อผู้ดูแลระบบ",
- "Wrong password. Reset it?" : "รหัสผ่านผิด รีเซ็ตรหัสผ่าน?",
- "Wrong password." : "รหัสผ่านผิดพลาด",
- "Log in" : "เข้าสู่ระบบ",
- "Stay logged in" : "จดจำฉัน",
- "Alternative Logins" : "ทางเลือกการเข้าสู่ระบบ",
- "Use the following link to reset your password: {link}" : "ใช้ลิงค์ต่อไปนี้เพื่อเปลี่ยนรหัสผ่านของคุณใหม่: {link}",
- "New password" : "รหัสผ่านใหม่",
- "New Password" : "รหัสผ่านใหม่",
- "Reset password" : "เปลี่ยนรหัสผ่านใหม่",
- "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>" : "นี่คุณ,<br><br>อยากให้คุณทราบว่า %s ได้แชร์ <strong>%s</strong> กับคุณ <br><a href=\"%s\">คลิกดูที่นี่</a><br><br>",
- "This Nextcloud instance is currently in single user mode." : "ขณะนี้ Nextcloud อยู่ในโหมดผู้ใช้คนเดียว",
- "This means only administrators can use the instance." : "ซึ่งหมายความว่าผู้ดูแลระบบสามารถใช้อินสแตนซ์",
- "Contact your system administrator if this message persists or appeared unexpectedly." : "ติดต่อผู้ดูแลระบบของคุณหากข้อความนี้ยังคงมีอยู่หรือปรากฏโดยไม่คาดคิด",
- "Thank you for your patience." : "ขอบคุณสำหรับความอดทนของคุณ เราจะนำความคิดเห็นของท่านมาปรับปรุงระบบให้ดียิ่งขึ้น",
- "You are accessing the server from an untrusted domain." : "คุณกำลังเข้าถึงเซิร์ฟเวอร์จากโดเมนที่ไม่น่าเชื่อถือ",
- "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." : "กรุณาติดต่อผู้ดูแลระบบ หากคุณเป็นผู้ดูแลระบบ นี้ตัวอย่างการกำหนดค่า \"trusted_domains\" ใน\nconfig/config.php ตัวอย่างการกำหนดค่ามีอยู่ใน 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." : "ทั้งนี้ขึ้นอยู่กับการกำหนดค่าของคุณ ผู้ดูแลระบบอาจสามารถใช้ปุ่มด้านล่างเพื่อกำหนดให้โดเมนนี้มีความน่าเชื่อถือ",
- "Add \"%s\" as trusted domain" : "ได้เพิ่ม \"%s\" เป็นโดเมนที่เชื่อถือ",
- "App update required" : "จำเป้นต้องอัพเดทแอพฯ",
- "%s will be updated to version %s" : "%s จะถูกอัพเดทเป็นเวอร์ชัน %s",
- "These apps will be updated:" : "แอพพลิเคชันเหล่านี้จะถูกอัพเดท:",
- "These incompatible apps will be disabled:" : "แอพพลิเคชันเหล่านี้เข้ากันไม่ได้จะถูกปิดการใช้งาน:",
- "The theme %s has been disabled." : "ธีม %s จะถูกปิดการใช้งาน:",
- "Please make sure that the database, the config folder and the data folder have been backed up before proceeding." : "โปรดตรวจสอบฐานข้อมูล การตั้งค่าโฟลเดอร์และโฟลเดอร์ข้อมูลจะถูกสำรองไว้ก่อนดำเนินการ",
- "Start update" : "เริ่มต้นอัพเดท",
- "To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "เพื่อหลีกเลี่ยงการหมดเวลากับการติดตั้งขนาดใหญ่ คุณสามารถเรียกใช้คำสั่งต่อไปนี้จากไดเรกทอรีการติดตั้งของคุณ:",
- "This %s instance is currently in maintenance mode, which may take a while." : "%s กำลังอยู่ในโหมดการบำรุงรักษาซึ่งอาจใช้เวลาสักครู่",
- "This page will refresh itself when the %s instance is available again." : "หน้านี้จะรีเฟรชตัวเองเมื่อ %s สามารถใช้ได้อีกครั้ง",
- "Error loading tags" : "เกิดข้อผิดพลาดขณะโหลดแท็ก",
- "Tag already exists" : "มีแท็กอยู่แล้ว",
- "Error deleting tag(s)" : "เกิดข้อผิดพลาดขณะลบแท็ก",
- "Error tagging" : "เกิดข้อผิดพลาดขณะติดแท็ก",
- "Error untagging" : "เกิดข้อผิดพลาดขณะยกเลิกการติดแท็ก",
- "Error favoriting" : "เกิดข้อผิดพลาดขณะเลือกที่ชื่นชอบ",
- "Error unfavoriting" : "เกิดข้อผิดพลาดขณะยกเลิกการเลือกที่ชื่นชอบ",
- "Couldn't send mail to following users: %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." : "ธ.ค.",
- "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" : "ส่งอีเมล์แล้ว",
- "notify by email" : "แจ้งเตือนทางอีเมล",
- "can share" : "สามารถแชร์ได้",
- "create" : "สร้าง",
- "change" : "เปลี่ยนแปลง",
- "delete" : "ลบ",
- "Share with users, groups or remote users…" : "แชร์กับผู้ใช้หรือกลุ่มหรือผู้ใช้โดยการรีโมท ...",
- "Share with users or remote users…" : "แชร์กับผู้ใช้หรือผู้ใช้โดยการรีโมท ...",
- "Warning" : "คำเตือน",
- "Error while sending notification" : "เกิดข้อผิดพลาดขณะกำลังส่งการแจ้งเตือน",
- "No search results in other folders" : "ไม่พบผลลัพธ์การค้นหาในโฟลเดอร์อื่นๆ"
-},"pluralForm" :"nplurals=1; plural=0;"
-} \ No newline at end of file
diff --git a/core/l10n/tr.js b/core/l10n/tr.js
index 66a4295d39e..f01f712e732 100644
--- a/core/l10n/tr.js
+++ b/core/l10n/tr.js
@@ -87,181 +87,216 @@ OC.L10N.register(
"So-so password" : "Parola idare eder",
"Good password" : "Parola iyi",
"Strong password" : "Parola güçlü",
- "Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "Web sunucunuz dosya transferi için düzgün bir şekilde yapılandırılmamış. WevDAV arabirimini sorunlu gözüküyor.",
- "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>." : "Web sunucunuz \"{url}\" adresini çözümleyecek şekilde uygun yapılandırılmamış. Daha fazla bilgi <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">belgelendirmemizde</a> bulunabilir.",
- "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." : "Bu sunucunun çalışan bir İnternet bağlantısı yok. Birden fazla uç noktaya ulaşılamıyor. Bu, harici depolama alanı bağlama, güncelleştirme bildirimleri veya üçüncü parti uygulama kurma gibi bazı özellikler çalışmayacak demektir. Uzak dosyalara erişim ve e-posta ile bildirim gönderme de çalışmayacaktır. Eğer bu özelliklerin tamamını kullanmak istiyorsanız, sunucu için İnternet bağlantısını etkinleştirmenizi öneriyoruz.",
- "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>." : "Hafıza önbelleği yapılandırılmamış. İmkanı varsa performansı iyileştirmek için bir önbellek yapılandırması yapın. Daha fazla bilgiyi <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">belgelendirmemizde</a> bulabilirsiniz.",
- "/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>." : "Güvenlik nedeniyle çokça önerilen /dev/urandom PHP tarafından okunamıyor. Daha fazla bilgiyi <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">belgelendirmemizde</a> bulabilirsiniz.",
- "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." : "Halen PHP {version} kullanıyorsunuz. Dağıtımınız destekler desteklemez PHP sürümünüzü güncelleyerek <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">performans ve güvenlik geliştirmelerinden</a> faydalanmanızı öneriyoruz.",
- "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 dağıtık bellek olarak yapılandırılmış ama hatalı PHP \"memcache\" modülü kurulmuş. \\OC\\Memcache\\Memcached sadece \"memcached\" modülünü destekler, \"memcache\"i değil. <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached wikisinde iki modül hakkında da</a> bilgi bulabilirsiniz.",
- "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>)" : "Bazı dosyalar bütünlük kontrolünü geçemedi. Bu sorunun üstesinden nasıl geleceğinizi <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">belgelendirmemizde</a> bulabilirsiniz. (<a href=\"{codeIntegrityDownloadEndpoint}\">Geçersiz dosyaların listesi…</a> / <a href=\"{rescanEndpoint}\">Tekrar tara…</a>)",
- "Error occurred while checking server setup" : "Sunucu yapılandırması denetlenirken hata oluştu",
- "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." : "data dizininiz ve dosyalarınız büyük ihtimalle İnternet üzerinden erişilebilir. .htaccess dosyası çalışmıyor. Web sunucunuzu yapılandırarak data dizinine erişimi kapatmanızı veya data dizinini web sunucu belge dizini dışına almanızı şiddetle tavsiye ederiz.",
- "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 başlığı \"{expected}\" ile eşleşmek üzere yapılandırılmamış. Bu muhtemel bir güvenlik veya gizlilik riski olduğundan bu ayarı düzeltmenizi öneririz.",
- "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>." : "\"Strict-Transport-Security\" HTTP başlığı en azından\"{seconds}\" saniyedir yapılandırılmamış. Gelişmiş güvenlik için <a href=\"{docUrl}\" rel=\"noreferrer\">güvenlik ipuçlarında</a> tarif edildiği gibi HSTS'nin etkinleştirilmesini öneririz.",
- "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>." : "Bu siteye HTTP aracılığıyla erişiyorsunuz. Sunucunuzu <a href=\"{docUrl}\">güvenlik ipuçlarımızda</a> gösterildiği şekilde HTTPS kullanımını zorlamak üzere yapılandırmanızı şiddetle öneririz.",
- "Shared" : "Paylaşılan",
+ "Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "Web sunucunuz dosya eşitlemesi için doğru şekilde ayarlanmamış. WevDAV arabirimi sorunlu görünüyor.",
+ "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>." : "Web sunucunuz \"{url}\" adresi çözümlemesi için doğru şekilde ayarlanmamış. Ayrıntılı bilgi almak için <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">belgelere</a> bakabilirsiniz.",
+ "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." : "Bu sunucunun çalışan bir İnternet bağlantısı yok. Birden çok uç noktaya erişilemez. Bu durumda dış depolama alanı bağlama, güncelleme bildirimleri ya da üçüncü taraf uygulamalarını kurmak gibi bazı özellikler çalışmaz. Dosyalara uzaktan erişim ve bildirim e-postalarının gönderilmesi işlemleri de yapılamaz. Tüm bu özelliklerin kullanılabilmesi için sunucunun İnternet bağlantısını etkinleştirmeniz önerilir.",
+ "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>." : "Henüz bir ön bellek yapılandırılmamış. Olabiliyorsa başarımı arttırmak için memcache önbellek ayarlarını yapın. Ayrıntılı bilgi almak için <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">belgelere</a> bakabilirsiniz.",
+ "/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>." : "Güvenlik nedeniyle kullanılması önerilen /dev/urandom klasörü PHP tarafından okunamıyor. Ayrıntılı bilgi almak için <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">belgelere</a> bakabilirsiniz.",
+ "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." : "Şu anda PHP {version} sürümünü kullanıyorsunuz. Kullandığınız Linux dağıtımı desteklediği zaman PHP sürümünüzü güncelleyerek <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">PHP grubu tarafından sağlanan başarım ve güvenlik geliştirmelerinden</a> faydalanmanızı öneririz.",
+ "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>." : "Ters vekil sunucu üst bilgi yapılandırmanız hatalı ya da Nextcloud üzerine güvenilen bir vekil sunucudan erişiyorsunuz. Nextcloud üzerine güvenilen bir vekil sunucudan erişmiyorsanız bu bir güvenlik sorunudur ve bir saldırganın IP adresini farklıymış gibi göstermesine izin verebilir. Ayrıntlı bilgi almak için <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">belgelere</a> bakabilirsiniz.",
+ "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 dağıtık bellek olarak yapılandırılmış ancak kurulmuş PHP \"memcache\" modülü hatalı. \\OC\\Memcache\\Memcached yalnız \"memcache\" modülünü değil \"memcached\" mdoülünü destekler. İki modül hakkında ayrıntılı bilgi almak için <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached wiki sayfasına</a> bakabilirsiniz.",
+ "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>)" : "Bazı dosyalar bütünlük denetiminden geçemedi. Bu sorunun çözümü ile ilgili bilgi almak için <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">belgelere</a> bakabilirsiniz. (<a href=\"{codeIntegrityDownloadEndpoint}\">Geçersiz dosyaların listesi…</a> / <a href=\"{rescanEndpoint}\">Yeniden Tara…</a>)",
+ "The PHP Opcache is not properly configured. <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">For better performance we recommend ↗</a> to use following settings in the <code>php.ini</code>:" : "PHP Opcache doğru şekilde ayarlanmamış. Daha iyi sonuç almak için  <code>php.ini</code> dosyasında <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">şu ayarların kullanılması önerilir ↗</a>:",
+ "Error occurred while checking server setup" : "Sunucu ayarları denetlenirken bir sorun çıktı",
+ "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." : "Veri klasörünüz ve dosyalarınız İnternet üzerinden erişime açık olabilir. .htaccess dosyası çalışmıyor. Web sunucunuzu yapılandırarak veri klasörüne erişimi engellemeniz ya da veri klasörünü web sunucu kök klasörü dışına taşımanız önemle önerilir.",
+ "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 üst bilgisi \"{expected}\" ile eşleşmek üzere yapılandırılmamış. Bu durum muhtemel bir güvenlik ya da gizlilik riski oluşturduğundan bu ayarı düzeltmeniz önerilir.",
+ "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>." : "\"Strict-Transport-Security\" HTTP üst bilgisi en azından\"{seconds}\" saniyedir yapılandırılmamış. Gelişmiş güvenlik sağlamak için <a href=\"{docUrl}\" rel=\"noreferrer\">güvenlik ipuçlarında</a> anlatıldığı şekilde HSTS özelliğinin etkinleştirilmesi önerilir.",
+ "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>." : "Bu siteye HTTP üzerinde erişiyorsunuz. Sunucunuzu <a href=\"{docUrl}\">güvenlik ipuçlarında</a> anlatıldığı şekilde HTTPS kullanımını zorlayacak şekilde yapılandırmanız önemle önerilir.",
+ "Shared" : "Paylaşılmış",
"Shared with {recipients}" : "{recipients} ile paylaşılmış",
"Error" : "Hata",
- "Error while sharing" : "Paylaşım sırasında hata",
- "Error while unsharing" : "Paylaşım iptal edilirken hata",
- "Error setting expiration date" : "Son kullanma tarihi ayarlama hatası",
- "The public link will expire no later than {days} days after it is created" : "Herkese açık bağlantı, oluşturulduktan en geç {days} gün sonra sona erecek",
+ "Error while sharing" : "Paylaşılırken sorun çıktı",
+ "Error while unsharing" : "Paylaşımdan kaldırılırken sorun çıktı",
+ "Error setting expiration date" : "Son kullanma tarihi ayarlanırken sorun çıktı",
+ "The public link will expire no later than {days} days after it is created" : "Herkese açık bağlantı, oluşturulduktan {days} gün sonra kullanımdan kaldırılacak",
"Set expiration date" : "Son kullanma tarihini ayarla",
- "Expiration" : "Bitiş",
- "Expiration date" : "Son kullanım tarihi",
+ "Expiration" : "Son kullanma",
+ "Expiration date" : "Son kullanma tarihi",
"Choose a password for the public link" : "Herkese açık bağlantı için bir parola seçin",
"Copied!" : "Kopyalandı!",
+ "Copy" : "Kopyala",
"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.",
- "Resharing is not allowed" : "Tekrar paylaşmaya izin verilmiyor",
+ "Press ⌘-C to copy." : "Kopyalamak için ⌘-C tuşlarına basın.",
+ "Press Ctrl-C to copy." : "Kopyalamak için Ctrl-C tuşlarına basın.",
+ "Resharing is not allowed" : "Yeniden paylaşıma izin verilmiyor",
"Share link" : "Paylaşma bağlantısı",
"Link" : "Bağlantı",
"Password protect" : "Parola koruması",
- "Allow editing" : "Düzenlemeye izin ver",
+ "Allow upload and editing" : "Yükleme ve düzenleme yapılabilsin",
+ "Allow editing" : "Düzenleme yapılabilsin",
+ "File drop (upload only)" : "Dosya bırakma (yalnız yükleme)",
"Email link to person" : "Bağlantıyı e-posta ile gönder",
"Send" : "Gönder",
- "Shared with you and the group {group} by {owner}" : "{owner} tarafından sizinle ve {group} ile paylaştırılmış",
- "Shared with you by {owner}" : "{owner} tarafından sizinle paylaşıldı",
+ "Shared with you and the group {group} by {owner}" : "{owner} tarafından sizinle ve {group} ile paylaşılmış",
+ "Shared with you by {owner}" : "{owner} tarafından sizinle paylaşılmış",
+ "{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} bağlantı ile paylaşılmış",
"group" : "grup",
"remote" : "uzak",
- "Unshare" : "Paylaşmayı Kaldır",
+ "email" : "e-posta",
+ "Unshare" : "Paylaşımdan Kaldır",
+ "can reshare" : "yeniden paylaşabilir",
"can edit" : "düzenleyebilir",
- "access control" : "erişim kontrolü",
+ "can create" : "ekleyebilir",
+ "can change" : "değiştirebilir",
+ "can delete" : "silebilir",
+ "access control" : "erişim denetimi",
"Could not unshare" : "Paylaşım kaldırılamadı",
"Share details could not be loaded for this item." : "Bu öge için paylaşma ayrıntıları yüklenemedi.",
- "No users or groups found for {search}" : "{search} için kullanıcı veya grup bulunamadı",
- "No users found for {search}" : "{search} için hiç bir kullanıcı bulunamadı",
- "An error occurred. Please try again" : "Bir hata oluştu. Lütfen yeniden deneyin",
+ "_At least {count} character is needed for autocompletion_::_At least {count} characters are needed for autocompletion_" : ["Otomatik tamamlama için en az {count} karakter gereklidir","Otomatik tamamlama için en az {count} karakter gereklidir"],
+ "This list is maybe truncated - please refine your search term to see more results." : "Bu liste budanmış olabilir. Lütfen daha fazla sonuç görmek için arama ifadenizi daraltın.",
+ "No users or groups found for {search}" : "{search} araması sonucunda uygun bir kullanıcı ya da grup bulunamadı",
+ "No users found for {search}" : "{search} araması sonucunda uygun bir kullanıcı bulunamadı",
+ "An error occurred. Please try again" : "Bir sorun çıktı. Lütfen yeniden deneyin",
"{sharee} (group)" : "{sharee} (grup)",
- "{sharee} (remote)" : "{sharee} (harici)",
+ "{sharee} (remote)" : "{sharee} (uzak)",
+ "{sharee} (email)" : "{sharee} (e-posta)",
"Share" : "Paylaş",
- "Error removing share" : "Paylaşım kaldırılırken hata",
- "Non-existing tag #{tag}" : "Mevcut olmayan etiket #{tag}",
- "restricted" : "yasaklı",
+ "Share with people on other servers using their Federated Cloud ID username@example.com/nextcloud" : "Birleşmiş Bulut Kodu ile diğer sunucular üzerindeki kişiler ile paylaş username@example.com/nextcloud",
+ "Share with users or by mail..." : "Kullanıcılar ya da e-posta ile paylaş...",
+ "Share with users or remote users..." : "Kullanıcılar ya da uzak kullanıcılar ile paylaş...",
+ "Share with users, remote users or by mail..." : "Kullanıcılar, uzak kullanıcılar ya da e-posta ile paylaş...",
+ "Share with users or groups..." : "Kullanıcı ya da gruplar ile paylaş...",
+ "Share with users, groups or by mail..." : "Kullanıcılar, gruplar ya da e-posta ile paylaş...",
+ "Share with users, groups or remote users..." : "Kullanıcılar, gruplar ya da uzak kullanıcılar ile paylaş...",
+ "Share with users, groups, remote users or by mail..." : "Kullanıcılar, gruplar, uzak kullanıcılar ya da e-posta ile paylaş...",
+ "Share with users..." : "Kullanıcılar ile paylaş...",
+ "Error removing share" : "Paylaşımdan kaldırılırken sorun çıktı",
+ "Non-existing tag #{tag}" : "#{tag} etiketi bulunamadı",
+ "restricted" : "kısıtlı",
"invisible" : "görünmez",
"({scope})" : "({scope})",
"Delete" : "Sil",
- "Rename" : "Yeniden adlandır",
- "Collaborative tags" : "İşbirlikçi etiketler",
+ "Rename" : "Yeniden Adlandır",
+ "Collaborative tags" : "İşbirliği etiketleri",
+ "No tags found" : "Herhangi bir etiket bulunamadı",
"The object type is not specified." : "Nesne türü belirtilmemiş.",
- "Enter new" : "Yeni girin",
+ "Enter new" : "Yeni ekle",
"Add" : "Ekle",
"Edit tags" : "Etiketleri düzenle",
- "Error loading dialog template: {error}" : "İletişim şablonu yüklenirken hata: {error}",
- "No tags selected for deletion." : "Silmek için bir etiket seçilmedi.",
+ "Error loading dialog template: {error}" : "İletişim kalıbı yüklenirken sorun çıktı: {error}",
+ "No tags selected for deletion." : "Silinecek bir etiket seçilmemiş.",
"unknown text" : "bilinmeyen metin",
"Hello world!" : "Merhaba dünya!",
"sunny" : "güneşli",
"Hello {name}, the weather is {weather}" : "Merhaba {name}, hava durumu {weather}",
"Hello {name}" : "Merhaba {name}",
- "new" : "Yeni",
- "_download %n file_::_download %n files_" : ["%n dosya indir","%n dosya indir"],
- "An error occurred." : "Bir hata oluştu",
+ "new" : "yeni",
+ "_download %n file_::_download %n files_" : ["%n dosyayı indir","%n dosyayı indir"],
+ "The update is in progress, leaving this page might interrupt the process in some environments." : "Güncelleniyor. Bu sayfadan ayrılırsanız bazı işlemler yarım kalabilir.",
+ "Update to {version}" : "{version} sürümüne güncelle",
+ "An error occurred." : "Bir sorun çıktı.",
"Please reload the page." : "Lütfen sayfayı yeniden yükleyin.",
- "The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "Güncelleme başarısız oldu. Daha fazla bilgi için bu sorunu kapsayan <a href=\"{url}\">forum gönderimize</a> bakın.",
- "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "Güncelleme işlemi maalesef başarısızlığa uğradı. Lütfen bu surunu <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud topluluğu</a>na bildirin. ",
- "The update was successful. Redirecting you to Nextcloud now." : "Güncelleme başarılı oldu. Nextcloud'a yönlendiriliyorsunuz.",
+ "The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "Uygulama güncellenemedi. Ayrıntılı bilgi almak için bu sorunu kapsayan <a href=\"{url}\">forum iletimize</a> bakın.",
+ "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "Uygulama güncellenemedi. Lütfen bu sorunu  <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud topluluğuna</a> bildirin.",
+ "Continue to Nextcloud" : "Nextcloud kullanmaya geç",
"Searching other places" : "Diğer konumlarda aranıyor",
- "_{count} search result in another folder_::_{count} search results in other folders_" : ["Diğer klasörlerde {count} arama sonucu","Diğer bir klasörde {count} arama sonucu"],
+ "No search results in other folders for {tag}{filter}{endtag}" : "{tag}{filter}{endtag} için diğer klasörlerde herhangi bir arama sonucu yok",
+ "_{count} search result in another folder_::_{count} search results in other folders_" : ["Diğer klasörlerde {count} arama sonucu","Diğer klasörlerde {count} arama sonucu"],
"Personal" : "Kişisel",
"Users" : "Kullanıcılar",
"Apps" : "Uygulamalar",
"Admin" : "Yönetici",
"Help" : "Yardım",
- "Access forbidden" : "Erişim yasak",
+ "Access forbidden" : "Erişim engellendi",
"File not found" : "Dosya bulunamadı",
"The specified document has not been found on the server." : "Belirtilen dosya sunucuda bulunamadı.",
- "You can click here to return to %s." : "%s ana sayfasına dönmek için buraya tıklayabilirsiniz.",
- "Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "Merhaba,\n\nSadece %s sizinle %s paylaşımını yaptığını bildiriyoruz.\nBuradan bakabilirsiniz: %s\n\n",
+ "You can click here to return to %s." : "%s ana sayfasına dönmek için buraya tıklayın.",
+ "Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "Merhaba,\n\n%s kullanıcısının sizinle %s paylaşımında bulunduğunu bildirmek istedik.\nPaylaşımı şuradan görebilirsiniz: %s\n\n",
"The share will expire on %s." : "Bu paylaşım %s tarihinde sona erecek.",
"Cheers!" : "Hoşça kalın!",
- "Internal Server Error" : "Dahili Sunucu Hatası",
- "The server encountered an internal error and was unable to complete your request." : "Sunucu dahili bir hatayla karşılaştı ve isteğinizi tamamlayamadı.",
- "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Eğer bu hata birden çok kez oluştuysa, lütfen sunucu yöneticisine aşağıdaki teknik ayrıntılar ile birlikte iletişime geçin.",
- "More details can be found in the server log." : "Daha fazla ayrıntı sunucu günlüğünde bulanabilir.",
+ "Internal Server Error" : "Sunucu İçinde Sorun",
+ "The server encountered an internal error and was unable to complete your request." : "Sunucu içinde bir sorun çıktığından isteğiniz tamamlanamadı.",
+ "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Bu sorun bir kereden çok ortaya çıktıysa aşağıdaki teknik ayrıntıları da ekleyerek sunucu yöneticisiyle görüşün.",
+ "More details can be found in the server log." : "Sunucu günlüğünden ayrıntılı bilgi alabilirsiniz.",
"Technical details" : "Teknik ayrıntılar",
"Remote Address: %s" : "Uzak Adres: %s",
- "Request ID: %s" : "İstek Kimliği: %s",
+ "Request ID: %s" : "İstek Kodu: %s",
"Type: %s" : "Tür: %s",
"Code: %s" : "Kod: %s",
- "Message: %s" : "Mesaj: %s",
+ "Message: %s" : "İleti: %s",
"File: %s" : "Dosya: %s",
"Line: %s" : "Satır: %s",
"Trace" : "İz",
"Security warning" : "Güvenlik uyarısı",
- "Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Veri klasörünüz ve dosyalarınız .htaccess dosyası çalışmadığı için İnternet'ten erişime açık.",
- "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentation</a>." : "Sunucunuzu nasıl yapılandıracağınız hakkında bilgi almak için <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">belgelendirmeye</a> bakabilirsiniz.",
+ "Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : ".htaccess dosyası yürürlükte olmadığından veri klasörünüz ve dosyalarınız İnternet üzerinden erişime açık.",
+ "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentation</a>." : "Sunucunuzu nasıl yapılandıracağınız hakkında bilgi almak için <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">belgelere</a> bakabilirsiniz.",
"Create an <strong>admin account</strong>" : "Bir <strong>yönetici hesabı</strong> oluşturun",
"Username" : "Kullanıcı Adı",
"Storage & database" : "Depolama ve veritabanı",
"Data folder" : "Veri klasörü",
"Configure the database" : "Veritabanını yapılandır",
- "Only %s is available." : "Sadece %s kullanılabilir.",
+ "Only %s is available." : "Yalnız %s kullanılabilir.",
"Install and activate additional PHP modules to choose other database types." : "Diğer veritabanı türlerini seçebilmek için ek PHP modüllerini kurun ve etkinleştirin.",
- "For more details check out the documentation." : "Daha fazla bilgi için belgelendirmeye bakın.",
+ "For more details check out the documentation." : "Ayrıntılı bilgi almak için belgelere bakın.",
"Database user" : "Veritabanı kullanıcı adı",
"Database password" : "Veritabanı parolası",
"Database name" : "Veritabanı adı",
"Database tablespace" : "Veritabanı tablo alanı",
"Database host" : "Veritabanı sunucusu",
- "Performance warning" : "Performans uyarısı",
+ "Please specify the port number along with the host name (e.g., localhost:5432)." : "Lütfen sunucu adının yanında kapı numarasını da belirtin (Örnek: localhost:5432).",
+ "Performance warning" : "Başarım uyarısı",
"SQLite will be used as database." : "Veritabanı olarak SQLite kullanılacak.",
- "For larger installations we recommend to choose a different database backend." : "Daha büyük kurulumlar için farklı bir veritabanı arka ucu seçmenizi öneriyoruz",
+ "For larger installations we recommend to choose a different database backend." : "Daha büyük kurulumlar için altyapıda farklı bir veritabanı kullanmanız önerilir.",
"Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "Özellikle dosya eşitleme için masaüstü istemcisi kullanılırken SQLite kullanımı önerilmez.",
"Finish setup" : "Kurulumu tamamla",
"Finishing …" : "Tamamlanıyor ...",
- "Need help?" : "Yardım mı lazım?",
- "See the documentation" : "Belgelendirmeye bak",
- "This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Bu uygulama düzgün çalışabilmesi için JavaScript gerektirir. Lütfen {linkstart}JavaScript'i etkinleştirin{linkend} ve sayfayı yeniden yükleyin.",
- "Search" : "Ara",
- "Log out" : "Çıkış yap",
- "Server side authentication failed!" : "Sunucu taraflı yetkilendirme başarısız!",
- "Please contact your administrator." : "Lütfen sistem yöneticiniz ile iletişime geçin.",
- "An internal error occurred." : "Dahili bir hata oluştu.",
- "Please try again or contact your administrator." : "Lütfen yeniden deneyin veya yöneticinizle iletişim kurun.",
- "Username or email" : "Kullanıcı adı ya da eposta",
- "Wrong password. Reset it?" : "Hatalı parola. Sıfırlansın mı?",
- "Wrong password." : "Hatalı parola.",
- "Log in" : "Giriş yap",
+ "Need help?" : "Yardım gerekiyor mu?",
+ "See the documentation" : "Belgelere bakın",
+ "This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Bu uygulamanın düzgün çalışabilmesi için JavaScript gereklidir. Lütfen {linkstart}JavaScript uygulamasını etkinleştirip{linkend} sayfayı yeniden yükleyin.",
+ "Search" : "Arama",
+ "Log out" : "Oturumu Kapat",
+ "This action requires you to confirm your password:" : "Bu işlemi yapabilmek için parolanızı yazmalısınız:",
+ "Confirm your password" : "Parolanızı onaylayın",
+ "Server side authentication failed!" : "Kimlik sunucu tarafında doğrulanamadı!",
+ "Please contact your administrator." : "Lütfen sistem yöneticiniz ile görüşün.",
+ "An internal error occurred." : "İçeride bir sorun çıktı.",
+ "Please try again or contact your administrator." : "Lütfen yeniden deneyin ya da yöneticinizle görüşün.",
+ "Username or email" : "Kullanıcı adı ya da e-posta",
+ "Wrong password. Reset it?" : "Parola hatalı. Sıfırlamak ister misiniz?",
+ "Wrong password." : "Parola hatalı.",
+ "Log in" : "Oturum Aç",
"Stay logged in" : "Bağlı kal",
- "Alternative Logins" : "Alternatif Girişler",
- "Use the following link to reset your password: {link}" : "Parolanızı sıfırlamak için bu bağlantıyı kullanın: {link}",
+ "Alternative Logins" : "Alternatif Oturum Açmalar",
+ "Use the following link to reset your password: {link}" : "Parolanızı sıfırlamak için şu bağlantıyı kullanın: {link}",
"New password" : "Yeni parola",
"New Password" : "Yeni Parola",
"Reset password" : "Parolayı sıfırla",
- "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>" : "Merhaba, <br><br>%s kullanıcısının sizinle <strong>%s</strong> paylaşımında bulunduğunu bildirmek istedik.<br><a href=\"%s\">Paylaşımı gör!</a><br><br>",
- "This Nextcloud instance is currently in single user mode." : "Bu Nextcloud örneği şu anda tek kullanıcı kipinde.",
- "This means only administrators can use the instance." : "Bu, örneği sadece yöneticiler kullanabilir demektir.",
- "Contact your system administrator if this message persists or appeared unexpectedly." : "Eğer bu ileti görünmeye devam ederse veya beklenmedik şekilde ortaya çıkmışsa sistem yöneticinizle iletişime geçin.",
- "Thank you for your patience." : "Sabrınız için teşekkür ederiz.",
- "You are accessing the server from an untrusted domain." : "Sunucuya güvenilmeyen bir alan adından ulaşıyorsunuz.",
- "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." : "Lütfen yöneticiniz ile iletişime geçin. Eğer bu örneğin bir yöneticisi iseniz, config/config.php dosyası içerisindeki \"trusted_domain\" ayarını yapılandırın. Bu yapılandırmanın bir örneği config/config.sample.php dosyasında verilmiştir.",
- "Depending on your configuration, as an administrator you might also be able to use the button below to trust this domain." : "Yapılandırmanıza bağlı olarak, bir yönetici olarak bu alan adına güvenmek için aşağıdaki düğmeyi de kullanabilirsiniz.",
- "Add \"%s\" as trusted domain" : "\"%s\" alan adını güvenilir olarak ekle",
- "App update required" : "Uygulama güncellemesi gerekli",
+ "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>" : "Merhaba, <br><br>%s kullanıcısının sizinle <strong>%s</strong> paylaşımında bulunduğunu bildirmek istedik.<br><a href=\"%s\">Paylaşımı şuradan görebilirsiniz!</a><br><br>",
+ "This Nextcloud instance is currently in single user mode." : "Bu Nextcloud kopyası şu anda tek kullanıcı kipinde.",
+ "This means only administrators can use the instance." : "Yani bu kopya yalnız yöneticiler tarafından kullanılabilir.",
+ "Contact your system administrator if this message persists or appeared unexpectedly." : "Bu ileti görüntülenmeye devam ediyor ya da beklenmedik şekilde ortaya çıkıyorsa sistem yöneticinizle görüşün.",
+ "Thank you for your patience." : "Anlayışınız için teşekkür ederiz.",
+ "Two-factor authentication" : "İki aşamalı kimlik doğrulama",
+ "Enhanced security is enabled for your account. Please authenticate using a second factor." : "Hesabınız için gelişmiş güvenlik etkinleştirildi. Lütfen kimlik doğrulaması için ikinci aşamayı kullanıın.",
+ "Cancel log in" : "Oturum açmaktan vazgeç",
+ "Use backup code" : "Yedek kodu kullanacağım",
+ "Error while validating your second factor" : "İkinci aşama doğrulanırken bir sorun çıktı",
+ "You are accessing the server from an untrusted domain." : "Sunucuya güvenilmeyen bir etki alanından erişiyorsunuz.",
+ "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." : "Lütfen yöneticiniz ile görüşün. Bu kopyanın yöneticisi iseniz, config/config.php dosyası içerisindeki \"trusted_domain\" ayarını yapın. Örnek yapılandırma config/config.sample.php dosyasında görülebilir.",
+ "Depending on your configuration, as an administrator you might also be able to use the button below to trust this domain." : "Yapılandırmanıza bağlı olarak, bir yönetici olarak bu etki alanına güvenmek için aşağıdaki düğmeyi de kullanabilirsiniz.",
+ "Add \"%s\" as trusted domain" : "\"%s\" etki alanını güvenilir olarak ekle",
+ "App update required" : "Uygulamanın güncellenmesi gerekiyor",
"%s will be updated to version %s" : "%s, %s sürümüne güncellenecek",
- "These apps will be updated:" : "Bu uygulamalar güncellenecek:",
- "These incompatible apps will be disabled:" : "Bu uyumsuz uygulamalar devre dışı bırakılacak:",
+ "These apps will be updated:" : "Şu uygulamalar güncellenecek:",
+ "These incompatible apps will be disabled:" : "Şu uyumsuz uygulamalar devre dışı bırakılacak:",
"The theme %s has been disabled." : "%s teması devre dışı bırakıldı.",
- "Please make sure that the database, the config folder and the data folder have been backed up before proceeding." : "Devam etmeden önce lütfen veritabanının, yapılandırma ve veri klasörlerinin yedeklenmiş olduğundan emin olun.",
+ "Please make sure that the database, the config folder and the data folder have been backed up before proceeding." : "Devam etmeden önce lütfen veritabanı, yapılandırma klasörü ve veri klasörünün yedeklenmiş olduğundan emin olun.",
"Start update" : "Güncellemeyi başlat",
- "To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "Daha büyük kurulumlarda zaman aşımlarının önüne geçmek için, kurulum dizininizden aşağıdaki komutu da çalıştırabilirsiniz:",
- "Detailed logs" : "Ayrıntılı loglar",
- "Update needed" : "Güncelleme gerekli",
- "Please use the command line updater because you have a big instance." : "Lütfen güncelleme işlemini gerçekleştirmek için komut satırını kullanın. ",
- "For help, see the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation</a>." : "Yardım için, <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">dökümanı</a> görüntüleyin.",
- "This %s instance is currently in maintenance mode, which may take a while." : "Bu %s örneği şu anda bakım kipinde, bu biraz zaman alabilir.",
- "This page will refresh itself when the %s instance is available again." : "Bu sayfa, %s örneği tekrar kullanılabilir olduğunda kendini yenileyecektir.",
- "Error loading tags" : "Etiketler yüklenirken hata",
- "Tag already exists" : "Etiket zaten mevcut",
- "Error deleting tag(s)" : "Etiket(ler) silinirken hata",
- "Error tagging" : "Etiketleme hatası",
- "Error untagging" : "Etiket kaldırma hatası",
- "Error favoriting" : "Beğenilirken hata",
- "Error unfavoriting" : "Beğeniden kaldırılırken hata",
- "Couldn't send mail to following users: %s " : "Şu kullanıcılara posta gönderilemedi: %s",
+ "To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "Daha büyük kurulumlarda zaman aşımlarının önüne geçmek için, kurulum klasörünüzden şu komutu da çalıştırabilirsiniz:",
+ "Detailed logs" : "Ayrıntılı günlükler",
+ "Update needed" : "Güncelleme gerekiyor",
+ "Please use the command line updater because you have a big instance." : "Kopyanız oldukça büyük olduğundan güncelleme için komut satırını kullanın.",
+ "For help, see the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation</a>." : "Yardım almak için, <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">belgelere</a> bakın.",
+ "This %s instance is currently in maintenance mode, which may take a while." : "Bu %s kopyası şu anda bakım kipinde, bu işlem biraz zaman alabilir.",
+ "This page will refresh itself when the %s instance is available again." : "Bu sayfa, %s kopyası yeniden kullanılabilir olduğunda kendini yenileyecek.",
+ "Error loading tags" : "Etiketler yüklenirken sorun çıktı",
+ "Tag already exists" : "Etiket zaten var",
+ "Error deleting tag(s)" : "Etiket(ler) silinirken sorun çıktı",
+ "Error tagging" : "Etiketlenirken sorun çıktı",
+ "Error untagging" : "Etiket kaldırılırken sorun çıktı",
+ "Error favoriting" : "Beğenilirken sorun çıktı",
+ "Error unfavoriting" : "Beğenilenlerden kaldırılırken sorun çıktı",
+ "Couldn't send mail to following users: %s " : "E-posta şu kullanıcılara gönderilemedi: %s",
"Sunday" : "Pazar",
"Monday" : "Pazartesi",
"Tuesday" : "Salı",
@@ -271,11 +306,11 @@ OC.L10N.register(
"Saturday" : "Cumartesi",
"Sun." : "Paz.",
"Mon." : "Pzt.",
- "Tue." : "Sal.",
- "Wed." : "Çar.",
- "Thu." : "Per.",
- "Fri." : "Cum.",
- "Sat." : "Cmt.",
+ "Tue." : "Sal",
+ "Wed." : "Çar",
+ "Thu." : "Per",
+ "Fri." : "Cum",
+ "Sat." : "Cmt",
"Su" : "Pa",
"Mo" : "Pt",
"Tu" : "Sa",
@@ -295,42 +330,47 @@ OC.L10N.register(
"October" : "Ekim",
"November" : "Kasım",
"December" : "Aralık",
- "Jan." : "Oca.",
- "Feb." : "Şbt.",
- "Mar." : "Mar.",
+ "Jan." : "Oca",
+ "Feb." : "Şub",
+ "Mar." : "Mar",
"Apr." : "Nis",
- "May." : "May.",
- "Jun." : "Haz.",
- "Jul." : "Tem.",
- "Aug." : "Ağu.",
- "Sep." : "Eyl.",
- "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.",
+ "May." : "May",
+ "Jun." : "Haz",
+ "Jul." : "Tem",
+ "Aug." : "Ağu",
+ "Sep." : "Eyl",
+ "Oct." : "Eki",
+ "Nov." : "Kas",
+ "Dec." : "Ara",
+ "Problem loading page, reloading in 5 seconds" : "Sayfa yüklenirken bir sorun çıktı, Sayfa 5 saniye içinde yeniden 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ştirmediyseniz, parola sıfırlama işleminden sonra verilerinize erişemeyeceksiniz.<br />Ne yapacağınızdan emin değilseniz, ilerlemeden önce sistem yöneticiniz ile görüşün.<br />Gerçekten devam etmek istiyor musunuz?",
+ "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." : "Bu sunucunun çalışan bir İnternet bağlantısı yok. Bu durumda dış depolama alanı bağlama, güncelleme bildirimleri ya da üçüncü taraf uygulamalarını kurmak gibi bazı özellikler çalışmaz. Dosyalara uzaktan erişim ve bildirim e-postalarının gönderilmesi işlemleri de yapılamaz. Tüm bu özelliklerin kullanılabilmesi için sunucunun İnternet bağlantısını etkinleştirmeniz önerilir.",
+ "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 üst bilgi yapılandırmanız hatalı ya da ownCloud üzerine güvenilen bir vekil sunucudan erişiyorsunuz. ownCloud üzerine güvenilen bir vekil sunucudan erişmiyorsanız bu bir güvenlik sorunudur ve bir saldırganın IP adresini farklıymış gibi göstermesine izin verebilir. Ayrıntlı bilgi almak için <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">belgelere</a> bakabilirsiniz.",
"Hide file listing" : "Dosya listelemesini gizle",
"Sending ..." : "Gönderiliyor...",
"Email sent" : "E-posta gönderildi",
- "Send link via email" : "Linki eposta ile gönder",
+ "Send link via email" : "Bağlantıyı e-posta ile gönder",
"notify by email" : "e-posta ile bildir",
"can share" : "paylaşabilir",
- "create" : "oluştur",
- "change" : "değiştir",
- "delete" : "sil",
+ "create" : "oluşturabilir",
+ "change" : "düzenleyebilir",
+ "delete" : "silebilir",
"{sharee} (at {server})" : "{sharee} ({server} sunucusunda)",
"Share with users…" : "Kullanıcılarla paylaş...",
- "Share with users, groups or remote users…" : "Kullanıcılar, gruplar veya uzak kullanıcılarla paylaş ...",
- "Share with users or groups…" : "Kullanıcı ve gruplarla paylaş...",
- "Share with users or remote users…" : "Kullanıcılar, gruplar veya uzak kullanıcılarla paylaş ...",
+ "Share with users, groups or remote users…" : "Kullanıcılar, gruplar ya da uzak kullanıcılarla paylaş...",
+ "Share with users or groups…" : "Kullanıcı ya da gruplarla paylaş...",
+ "Share with users or remote users…" : "Kullanıcılar ya da uzak kullanıcılarla paylaş...",
"Warning" : "Uyarı",
- "Error while sending notification" : "Bildirim gönderilirken hata",
- "No search results in other folders" : "Diğer klasörlerde arama sonucu yok",
- "Two-step verification" : "2 adımlı doğrulama",
- "Enhanced security has been enabled for your account. Please authenticate using a second factor." : "Hesabınız için gelişmiş güvenlik etkinleştirildi. Lütfen ikinci etkeni kullanarak kimlik doğrulaması yapın.",
- "Cancel login" : "Girişi iptal et",
- "Please authenticate using the selected factor." : "Lütfen seçilen etkeni kullanarak kimlik doğrulaması yapın.",
- "An error occured while verifying the token" : "Anahtarı(token) doğrularken bir hata oluştu"
+ "Error while sending notification" : "Bildirim gönderilirken sorun çıktı",
+ "The upgrade is in progress, leaving this page might interrupt the process in some environments." : "Güncelleme yapılıyor, sayfadan ayrılmak bazı işlemleri kesebilir.",
+ "Updating to {version}" : "{version} sürümüne güncelleniyor",
+ "The update was successful. There were warnings." : "Güncelleme tamamlandı. Bazı uyarılar var.",
+ "The update was successful. Redirecting you to Nextcloud now." : "Uygulama güncellendi. Nextcloud kullanmaya yönlendiriliyorsunuz.",
+ "No search results in other folders" : "Arama için diğer klasörlerde bir sonuç yok",
+ "Two-step verification" : "İki aşamalı doğrulama",
+ "Enhanced security has been enabled for your account. Please authenticate using a second factor." : "Hesabınız için gelişmiş güvenlik özellikleri etkinleştirildi. Lütfen ikinci etkeni kullanarak kimliği doğrulayın.",
+ "Cancel login" : "Oturum açmaktan vazgeç",
+ "Please authenticate using the selected factor." : "Lütfen seçilmiş etkeni kullanarak kimliğinizi doğrulayın.",
+ "An error occured while verifying the token" : "Kod doğrulanırken bir sorun çıktı"
},
"nplurals=2; plural=(n > 1);");
diff --git a/core/l10n/tr.json b/core/l10n/tr.json
index 56ff4f0e3e6..95662f06c42 100644
--- a/core/l10n/tr.json
+++ b/core/l10n/tr.json
@@ -85,181 +85,216 @@
"So-so password" : "Parola idare eder",
"Good password" : "Parola iyi",
"Strong password" : "Parola güçlü",
- "Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "Web sunucunuz dosya transferi için düzgün bir şekilde yapılandırılmamış. WevDAV arabirimini sorunlu gözüküyor.",
- "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>." : "Web sunucunuz \"{url}\" adresini çözümleyecek şekilde uygun yapılandırılmamış. Daha fazla bilgi <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">belgelendirmemizde</a> bulunabilir.",
- "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." : "Bu sunucunun çalışan bir İnternet bağlantısı yok. Birden fazla uç noktaya ulaşılamıyor. Bu, harici depolama alanı bağlama, güncelleştirme bildirimleri veya üçüncü parti uygulama kurma gibi bazı özellikler çalışmayacak demektir. Uzak dosyalara erişim ve e-posta ile bildirim gönderme de çalışmayacaktır. Eğer bu özelliklerin tamamını kullanmak istiyorsanız, sunucu için İnternet bağlantısını etkinleştirmenizi öneriyoruz.",
- "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>." : "Hafıza önbelleği yapılandırılmamış. İmkanı varsa performansı iyileştirmek için bir önbellek yapılandırması yapın. Daha fazla bilgiyi <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">belgelendirmemizde</a> bulabilirsiniz.",
- "/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>." : "Güvenlik nedeniyle çokça önerilen /dev/urandom PHP tarafından okunamıyor. Daha fazla bilgiyi <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">belgelendirmemizde</a> bulabilirsiniz.",
- "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." : "Halen PHP {version} kullanıyorsunuz. Dağıtımınız destekler desteklemez PHP sürümünüzü güncelleyerek <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">performans ve güvenlik geliştirmelerinden</a> faydalanmanızı öneriyoruz.",
- "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 dağıtık bellek olarak yapılandırılmış ama hatalı PHP \"memcache\" modülü kurulmuş. \\OC\\Memcache\\Memcached sadece \"memcached\" modülünü destekler, \"memcache\"i değil. <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached wikisinde iki modül hakkında da</a> bilgi bulabilirsiniz.",
- "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>)" : "Bazı dosyalar bütünlük kontrolünü geçemedi. Bu sorunun üstesinden nasıl geleceğinizi <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">belgelendirmemizde</a> bulabilirsiniz. (<a href=\"{codeIntegrityDownloadEndpoint}\">Geçersiz dosyaların listesi…</a> / <a href=\"{rescanEndpoint}\">Tekrar tara…</a>)",
- "Error occurred while checking server setup" : "Sunucu yapılandırması denetlenirken hata oluştu",
- "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." : "data dizininiz ve dosyalarınız büyük ihtimalle İnternet üzerinden erişilebilir. .htaccess dosyası çalışmıyor. Web sunucunuzu yapılandırarak data dizinine erişimi kapatmanızı veya data dizinini web sunucu belge dizini dışına almanızı şiddetle tavsiye ederiz.",
- "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 başlığı \"{expected}\" ile eşleşmek üzere yapılandırılmamış. Bu muhtemel bir güvenlik veya gizlilik riski olduğundan bu ayarı düzeltmenizi öneririz.",
- "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>." : "\"Strict-Transport-Security\" HTTP başlığı en azından\"{seconds}\" saniyedir yapılandırılmamış. Gelişmiş güvenlik için <a href=\"{docUrl}\" rel=\"noreferrer\">güvenlik ipuçlarında</a> tarif edildiği gibi HSTS'nin etkinleştirilmesini öneririz.",
- "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>." : "Bu siteye HTTP aracılığıyla erişiyorsunuz. Sunucunuzu <a href=\"{docUrl}\">güvenlik ipuçlarımızda</a> gösterildiği şekilde HTTPS kullanımını zorlamak üzere yapılandırmanızı şiddetle öneririz.",
- "Shared" : "Paylaşılan",
+ "Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "Web sunucunuz dosya eşitlemesi için doğru şekilde ayarlanmamış. WevDAV arabirimi sorunlu görünüyor.",
+ "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>." : "Web sunucunuz \"{url}\" adresi çözümlemesi için doğru şekilde ayarlanmamış. Ayrıntılı bilgi almak için <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">belgelere</a> bakabilirsiniz.",
+ "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." : "Bu sunucunun çalışan bir İnternet bağlantısı yok. Birden çok uç noktaya erişilemez. Bu durumda dış depolama alanı bağlama, güncelleme bildirimleri ya da üçüncü taraf uygulamalarını kurmak gibi bazı özellikler çalışmaz. Dosyalara uzaktan erişim ve bildirim e-postalarının gönderilmesi işlemleri de yapılamaz. Tüm bu özelliklerin kullanılabilmesi için sunucunun İnternet bağlantısını etkinleştirmeniz önerilir.",
+ "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>." : "Henüz bir ön bellek yapılandırılmamış. Olabiliyorsa başarımı arttırmak için memcache önbellek ayarlarını yapın. Ayrıntılı bilgi almak için <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">belgelere</a> bakabilirsiniz.",
+ "/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>." : "Güvenlik nedeniyle kullanılması önerilen /dev/urandom klasörü PHP tarafından okunamıyor. Ayrıntılı bilgi almak için <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">belgelere</a> bakabilirsiniz.",
+ "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." : "Şu anda PHP {version} sürümünü kullanıyorsunuz. Kullandığınız Linux dağıtımı desteklediği zaman PHP sürümünüzü güncelleyerek <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">PHP grubu tarafından sağlanan başarım ve güvenlik geliştirmelerinden</a> faydalanmanızı öneririz.",
+ "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>." : "Ters vekil sunucu üst bilgi yapılandırmanız hatalı ya da Nextcloud üzerine güvenilen bir vekil sunucudan erişiyorsunuz. Nextcloud üzerine güvenilen bir vekil sunucudan erişmiyorsanız bu bir güvenlik sorunudur ve bir saldırganın IP adresini farklıymış gibi göstermesine izin verebilir. Ayrıntlı bilgi almak için <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">belgelere</a> bakabilirsiniz.",
+ "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 dağıtık bellek olarak yapılandırılmış ancak kurulmuş PHP \"memcache\" modülü hatalı. \\OC\\Memcache\\Memcached yalnız \"memcache\" modülünü değil \"memcached\" mdoülünü destekler. İki modül hakkında ayrıntılı bilgi almak için <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached wiki sayfasına</a> bakabilirsiniz.",
+ "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>)" : "Bazı dosyalar bütünlük denetiminden geçemedi. Bu sorunun çözümü ile ilgili bilgi almak için <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">belgelere</a> bakabilirsiniz. (<a href=\"{codeIntegrityDownloadEndpoint}\">Geçersiz dosyaların listesi…</a> / <a href=\"{rescanEndpoint}\">Yeniden Tara…</a>)",
+ "The PHP Opcache is not properly configured. <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">For better performance we recommend ↗</a> to use following settings in the <code>php.ini</code>:" : "PHP Opcache doğru şekilde ayarlanmamış. Daha iyi sonuç almak için  <code>php.ini</code> dosyasında <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">şu ayarların kullanılması önerilir ↗</a>:",
+ "Error occurred while checking server setup" : "Sunucu ayarları denetlenirken bir sorun çıktı",
+ "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." : "Veri klasörünüz ve dosyalarınız İnternet üzerinden erişime açık olabilir. .htaccess dosyası çalışmıyor. Web sunucunuzu yapılandırarak veri klasörüne erişimi engellemeniz ya da veri klasörünü web sunucu kök klasörü dışına taşımanız önemle önerilir.",
+ "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 üst bilgisi \"{expected}\" ile eşleşmek üzere yapılandırılmamış. Bu durum muhtemel bir güvenlik ya da gizlilik riski oluşturduğundan bu ayarı düzeltmeniz önerilir.",
+ "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>." : "\"Strict-Transport-Security\" HTTP üst bilgisi en azından\"{seconds}\" saniyedir yapılandırılmamış. Gelişmiş güvenlik sağlamak için <a href=\"{docUrl}\" rel=\"noreferrer\">güvenlik ipuçlarında</a> anlatıldığı şekilde HSTS özelliğinin etkinleştirilmesi önerilir.",
+ "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>." : "Bu siteye HTTP üzerinde erişiyorsunuz. Sunucunuzu <a href=\"{docUrl}\">güvenlik ipuçlarında</a> anlatıldığı şekilde HTTPS kullanımını zorlayacak şekilde yapılandırmanız önemle önerilir.",
+ "Shared" : "Paylaşılmış",
"Shared with {recipients}" : "{recipients} ile paylaşılmış",
"Error" : "Hata",
- "Error while sharing" : "Paylaşım sırasında hata",
- "Error while unsharing" : "Paylaşım iptal edilirken hata",
- "Error setting expiration date" : "Son kullanma tarihi ayarlama hatası",
- "The public link will expire no later than {days} days after it is created" : "Herkese açık bağlantı, oluşturulduktan en geç {days} gün sonra sona erecek",
+ "Error while sharing" : "Paylaşılırken sorun çıktı",
+ "Error while unsharing" : "Paylaşımdan kaldırılırken sorun çıktı",
+ "Error setting expiration date" : "Son kullanma tarihi ayarlanırken sorun çıktı",
+ "The public link will expire no later than {days} days after it is created" : "Herkese açık bağlantı, oluşturulduktan {days} gün sonra kullanımdan kaldırılacak",
"Set expiration date" : "Son kullanma tarihini ayarla",
- "Expiration" : "Bitiş",
- "Expiration date" : "Son kullanım tarihi",
+ "Expiration" : "Son kullanma",
+ "Expiration date" : "Son kullanma tarihi",
"Choose a password for the public link" : "Herkese açık bağlantı için bir parola seçin",
"Copied!" : "Kopyalandı!",
+ "Copy" : "Kopyala",
"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.",
- "Resharing is not allowed" : "Tekrar paylaşmaya izin verilmiyor",
+ "Press ⌘-C to copy." : "Kopyalamak için ⌘-C tuşlarına basın.",
+ "Press Ctrl-C to copy." : "Kopyalamak için Ctrl-C tuşlarına basın.",
+ "Resharing is not allowed" : "Yeniden paylaşıma izin verilmiyor",
"Share link" : "Paylaşma bağlantısı",
"Link" : "Bağlantı",
"Password protect" : "Parola koruması",
- "Allow editing" : "Düzenlemeye izin ver",
+ "Allow upload and editing" : "Yükleme ve düzenleme yapılabilsin",
+ "Allow editing" : "Düzenleme yapılabilsin",
+ "File drop (upload only)" : "Dosya bırakma (yalnız yükleme)",
"Email link to person" : "Bağlantıyı e-posta ile gönder",
"Send" : "Gönder",
- "Shared with you and the group {group} by {owner}" : "{owner} tarafından sizinle ve {group} ile paylaştırılmış",
- "Shared with you by {owner}" : "{owner} tarafından sizinle paylaşıldı",
+ "Shared with you and the group {group} by {owner}" : "{owner} tarafından sizinle ve {group} ile paylaşılmış",
+ "Shared with you by {owner}" : "{owner} tarafından sizinle paylaşılmış",
+ "{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} bağlantı ile paylaşılmış",
"group" : "grup",
"remote" : "uzak",
- "Unshare" : "Paylaşmayı Kaldır",
+ "email" : "e-posta",
+ "Unshare" : "Paylaşımdan Kaldır",
+ "can reshare" : "yeniden paylaşabilir",
"can edit" : "düzenleyebilir",
- "access control" : "erişim kontrolü",
+ "can create" : "ekleyebilir",
+ "can change" : "değiştirebilir",
+ "can delete" : "silebilir",
+ "access control" : "erişim denetimi",
"Could not unshare" : "Paylaşım kaldırılamadı",
"Share details could not be loaded for this item." : "Bu öge için paylaşma ayrıntıları yüklenemedi.",
- "No users or groups found for {search}" : "{search} için kullanıcı veya grup bulunamadı",
- "No users found for {search}" : "{search} için hiç bir kullanıcı bulunamadı",
- "An error occurred. Please try again" : "Bir hata oluştu. Lütfen yeniden deneyin",
+ "_At least {count} character is needed for autocompletion_::_At least {count} characters are needed for autocompletion_" : ["Otomatik tamamlama için en az {count} karakter gereklidir","Otomatik tamamlama için en az {count} karakter gereklidir"],
+ "This list is maybe truncated - please refine your search term to see more results." : "Bu liste budanmış olabilir. Lütfen daha fazla sonuç görmek için arama ifadenizi daraltın.",
+ "No users or groups found for {search}" : "{search} araması sonucunda uygun bir kullanıcı ya da grup bulunamadı",
+ "No users found for {search}" : "{search} araması sonucunda uygun bir kullanıcı bulunamadı",
+ "An error occurred. Please try again" : "Bir sorun çıktı. Lütfen yeniden deneyin",
"{sharee} (group)" : "{sharee} (grup)",
- "{sharee} (remote)" : "{sharee} (harici)",
+ "{sharee} (remote)" : "{sharee} (uzak)",
+ "{sharee} (email)" : "{sharee} (e-posta)",
"Share" : "Paylaş",
- "Error removing share" : "Paylaşım kaldırılırken hata",
- "Non-existing tag #{tag}" : "Mevcut olmayan etiket #{tag}",
- "restricted" : "yasaklı",
+ "Share with people on other servers using their Federated Cloud ID username@example.com/nextcloud" : "Birleşmiş Bulut Kodu ile diğer sunucular üzerindeki kişiler ile paylaş username@example.com/nextcloud",
+ "Share with users or by mail..." : "Kullanıcılar ya da e-posta ile paylaş...",
+ "Share with users or remote users..." : "Kullanıcılar ya da uzak kullanıcılar ile paylaş...",
+ "Share with users, remote users or by mail..." : "Kullanıcılar, uzak kullanıcılar ya da e-posta ile paylaş...",
+ "Share with users or groups..." : "Kullanıcı ya da gruplar ile paylaş...",
+ "Share with users, groups or by mail..." : "Kullanıcılar, gruplar ya da e-posta ile paylaş...",
+ "Share with users, groups or remote users..." : "Kullanıcılar, gruplar ya da uzak kullanıcılar ile paylaş...",
+ "Share with users, groups, remote users or by mail..." : "Kullanıcılar, gruplar, uzak kullanıcılar ya da e-posta ile paylaş...",
+ "Share with users..." : "Kullanıcılar ile paylaş...",
+ "Error removing share" : "Paylaşımdan kaldırılırken sorun çıktı",
+ "Non-existing tag #{tag}" : "#{tag} etiketi bulunamadı",
+ "restricted" : "kısıtlı",
"invisible" : "görünmez",
"({scope})" : "({scope})",
"Delete" : "Sil",
- "Rename" : "Yeniden adlandır",
- "Collaborative tags" : "İşbirlikçi etiketler",
+ "Rename" : "Yeniden Adlandır",
+ "Collaborative tags" : "İşbirliği etiketleri",
+ "No tags found" : "Herhangi bir etiket bulunamadı",
"The object type is not specified." : "Nesne türü belirtilmemiş.",
- "Enter new" : "Yeni girin",
+ "Enter new" : "Yeni ekle",
"Add" : "Ekle",
"Edit tags" : "Etiketleri düzenle",
- "Error loading dialog template: {error}" : "İletişim şablonu yüklenirken hata: {error}",
- "No tags selected for deletion." : "Silmek için bir etiket seçilmedi.",
+ "Error loading dialog template: {error}" : "İletişim kalıbı yüklenirken sorun çıktı: {error}",
+ "No tags selected for deletion." : "Silinecek bir etiket seçilmemiş.",
"unknown text" : "bilinmeyen metin",
"Hello world!" : "Merhaba dünya!",
"sunny" : "güneşli",
"Hello {name}, the weather is {weather}" : "Merhaba {name}, hava durumu {weather}",
"Hello {name}" : "Merhaba {name}",
- "new" : "Yeni",
- "_download %n file_::_download %n files_" : ["%n dosya indir","%n dosya indir"],
- "An error occurred." : "Bir hata oluştu",
+ "new" : "yeni",
+ "_download %n file_::_download %n files_" : ["%n dosyayı indir","%n dosyayı indir"],
+ "The update is in progress, leaving this page might interrupt the process in some environments." : "Güncelleniyor. Bu sayfadan ayrılırsanız bazı işlemler yarım kalabilir.",
+ "Update to {version}" : "{version} sürümüne güncelle",
+ "An error occurred." : "Bir sorun çıktı.",
"Please reload the page." : "Lütfen sayfayı yeniden yükleyin.",
- "The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "Güncelleme başarısız oldu. Daha fazla bilgi için bu sorunu kapsayan <a href=\"{url}\">forum gönderimize</a> bakın.",
- "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "Güncelleme işlemi maalesef başarısızlığa uğradı. Lütfen bu surunu <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud topluluğu</a>na bildirin. ",
- "The update was successful. Redirecting you to Nextcloud now." : "Güncelleme başarılı oldu. Nextcloud'a yönlendiriliyorsunuz.",
+ "The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "Uygulama güncellenemedi. Ayrıntılı bilgi almak için bu sorunu kapsayan <a href=\"{url}\">forum iletimize</a> bakın.",
+ "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "Uygulama güncellenemedi. Lütfen bu sorunu  <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud topluluğuna</a> bildirin.",
+ "Continue to Nextcloud" : "Nextcloud kullanmaya geç",
"Searching other places" : "Diğer konumlarda aranıyor",
- "_{count} search result in another folder_::_{count} search results in other folders_" : ["Diğer klasörlerde {count} arama sonucu","Diğer bir klasörde {count} arama sonucu"],
+ "No search results in other folders for {tag}{filter}{endtag}" : "{tag}{filter}{endtag} için diğer klasörlerde herhangi bir arama sonucu yok",
+ "_{count} search result in another folder_::_{count} search results in other folders_" : ["Diğer klasörlerde {count} arama sonucu","Diğer klasörlerde {count} arama sonucu"],
"Personal" : "Kişisel",
"Users" : "Kullanıcılar",
"Apps" : "Uygulamalar",
"Admin" : "Yönetici",
"Help" : "Yardım",
- "Access forbidden" : "Erişim yasak",
+ "Access forbidden" : "Erişim engellendi",
"File not found" : "Dosya bulunamadı",
"The specified document has not been found on the server." : "Belirtilen dosya sunucuda bulunamadı.",
- "You can click here to return to %s." : "%s ana sayfasına dönmek için buraya tıklayabilirsiniz.",
- "Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "Merhaba,\n\nSadece %s sizinle %s paylaşımını yaptığını bildiriyoruz.\nBuradan bakabilirsiniz: %s\n\n",
+ "You can click here to return to %s." : "%s ana sayfasına dönmek için buraya tıklayın.",
+ "Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "Merhaba,\n\n%s kullanıcısının sizinle %s paylaşımında bulunduğunu bildirmek istedik.\nPaylaşımı şuradan görebilirsiniz: %s\n\n",
"The share will expire on %s." : "Bu paylaşım %s tarihinde sona erecek.",
"Cheers!" : "Hoşça kalın!",
- "Internal Server Error" : "Dahili Sunucu Hatası",
- "The server encountered an internal error and was unable to complete your request." : "Sunucu dahili bir hatayla karşılaştı ve isteğinizi tamamlayamadı.",
- "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Eğer bu hata birden çok kez oluştuysa, lütfen sunucu yöneticisine aşağıdaki teknik ayrıntılar ile birlikte iletişime geçin.",
- "More details can be found in the server log." : "Daha fazla ayrıntı sunucu günlüğünde bulanabilir.",
+ "Internal Server Error" : "Sunucu İçinde Sorun",
+ "The server encountered an internal error and was unable to complete your request." : "Sunucu içinde bir sorun çıktığından isteğiniz tamamlanamadı.",
+ "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Bu sorun bir kereden çok ortaya çıktıysa aşağıdaki teknik ayrıntıları da ekleyerek sunucu yöneticisiyle görüşün.",
+ "More details can be found in the server log." : "Sunucu günlüğünden ayrıntılı bilgi alabilirsiniz.",
"Technical details" : "Teknik ayrıntılar",
"Remote Address: %s" : "Uzak Adres: %s",
- "Request ID: %s" : "İstek Kimliği: %s",
+ "Request ID: %s" : "İstek Kodu: %s",
"Type: %s" : "Tür: %s",
"Code: %s" : "Kod: %s",
- "Message: %s" : "Mesaj: %s",
+ "Message: %s" : "İleti: %s",
"File: %s" : "Dosya: %s",
"Line: %s" : "Satır: %s",
"Trace" : "İz",
"Security warning" : "Güvenlik uyarısı",
- "Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Veri klasörünüz ve dosyalarınız .htaccess dosyası çalışmadığı için İnternet'ten erişime açık.",
- "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentation</a>." : "Sunucunuzu nasıl yapılandıracağınız hakkında bilgi almak için <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">belgelendirmeye</a> bakabilirsiniz.",
+ "Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : ".htaccess dosyası yürürlükte olmadığından veri klasörünüz ve dosyalarınız İnternet üzerinden erişime açık.",
+ "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentation</a>." : "Sunucunuzu nasıl yapılandıracağınız hakkında bilgi almak için <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">belgelere</a> bakabilirsiniz.",
"Create an <strong>admin account</strong>" : "Bir <strong>yönetici hesabı</strong> oluşturun",
"Username" : "Kullanıcı Adı",
"Storage & database" : "Depolama ve veritabanı",
"Data folder" : "Veri klasörü",
"Configure the database" : "Veritabanını yapılandır",
- "Only %s is available." : "Sadece %s kullanılabilir.",
+ "Only %s is available." : "Yalnız %s kullanılabilir.",
"Install and activate additional PHP modules to choose other database types." : "Diğer veritabanı türlerini seçebilmek için ek PHP modüllerini kurun ve etkinleştirin.",
- "For more details check out the documentation." : "Daha fazla bilgi için belgelendirmeye bakın.",
+ "For more details check out the documentation." : "Ayrıntılı bilgi almak için belgelere bakın.",
"Database user" : "Veritabanı kullanıcı adı",
"Database password" : "Veritabanı parolası",
"Database name" : "Veritabanı adı",
"Database tablespace" : "Veritabanı tablo alanı",
"Database host" : "Veritabanı sunucusu",
- "Performance warning" : "Performans uyarısı",
+ "Please specify the port number along with the host name (e.g., localhost:5432)." : "Lütfen sunucu adının yanında kapı numarasını da belirtin (Örnek: localhost:5432).",
+ "Performance warning" : "Başarım uyarısı",
"SQLite will be used as database." : "Veritabanı olarak SQLite kullanılacak.",
- "For larger installations we recommend to choose a different database backend." : "Daha büyük kurulumlar için farklı bir veritabanı arka ucu seçmenizi öneriyoruz",
+ "For larger installations we recommend to choose a different database backend." : "Daha büyük kurulumlar için altyapıda farklı bir veritabanı kullanmanız önerilir.",
"Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "Özellikle dosya eşitleme için masaüstü istemcisi kullanılırken SQLite kullanımı önerilmez.",
"Finish setup" : "Kurulumu tamamla",
"Finishing …" : "Tamamlanıyor ...",
- "Need help?" : "Yardım mı lazım?",
- "See the documentation" : "Belgelendirmeye bak",
- "This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Bu uygulama düzgün çalışabilmesi için JavaScript gerektirir. Lütfen {linkstart}JavaScript'i etkinleştirin{linkend} ve sayfayı yeniden yükleyin.",
- "Search" : "Ara",
- "Log out" : "Çıkış yap",
- "Server side authentication failed!" : "Sunucu taraflı yetkilendirme başarısız!",
- "Please contact your administrator." : "Lütfen sistem yöneticiniz ile iletişime geçin.",
- "An internal error occurred." : "Dahili bir hata oluştu.",
- "Please try again or contact your administrator." : "Lütfen yeniden deneyin veya yöneticinizle iletişim kurun.",
- "Username or email" : "Kullanıcı adı ya da eposta",
- "Wrong password. Reset it?" : "Hatalı parola. Sıfırlansın mı?",
- "Wrong password." : "Hatalı parola.",
- "Log in" : "Giriş yap",
+ "Need help?" : "Yardım gerekiyor mu?",
+ "See the documentation" : "Belgelere bakın",
+ "This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Bu uygulamanın düzgün çalışabilmesi için JavaScript gereklidir. Lütfen {linkstart}JavaScript uygulamasını etkinleştirip{linkend} sayfayı yeniden yükleyin.",
+ "Search" : "Arama",
+ "Log out" : "Oturumu Kapat",
+ "This action requires you to confirm your password:" : "Bu işlemi yapabilmek için parolanızı yazmalısınız:",
+ "Confirm your password" : "Parolanızı onaylayın",
+ "Server side authentication failed!" : "Kimlik sunucu tarafında doğrulanamadı!",
+ "Please contact your administrator." : "Lütfen sistem yöneticiniz ile görüşün.",
+ "An internal error occurred." : "İçeride bir sorun çıktı.",
+ "Please try again or contact your administrator." : "Lütfen yeniden deneyin ya da yöneticinizle görüşün.",
+ "Username or email" : "Kullanıcı adı ya da e-posta",
+ "Wrong password. Reset it?" : "Parola hatalı. Sıfırlamak ister misiniz?",
+ "Wrong password." : "Parola hatalı.",
+ "Log in" : "Oturum Aç",
"Stay logged in" : "Bağlı kal",
- "Alternative Logins" : "Alternatif Girişler",
- "Use the following link to reset your password: {link}" : "Parolanızı sıfırlamak için bu bağlantıyı kullanın: {link}",
+ "Alternative Logins" : "Alternatif Oturum Açmalar",
+ "Use the following link to reset your password: {link}" : "Parolanızı sıfırlamak için şu bağlantıyı kullanın: {link}",
"New password" : "Yeni parola",
"New Password" : "Yeni Parola",
"Reset password" : "Parolayı sıfırla",
- "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>" : "Merhaba, <br><br>%s kullanıcısının sizinle <strong>%s</strong> paylaşımında bulunduğunu bildirmek istedik.<br><a href=\"%s\">Paylaşımı gör!</a><br><br>",
- "This Nextcloud instance is currently in single user mode." : "Bu Nextcloud örneği şu anda tek kullanıcı kipinde.",
- "This means only administrators can use the instance." : "Bu, örneği sadece yöneticiler kullanabilir demektir.",
- "Contact your system administrator if this message persists or appeared unexpectedly." : "Eğer bu ileti görünmeye devam ederse veya beklenmedik şekilde ortaya çıkmışsa sistem yöneticinizle iletişime geçin.",
- "Thank you for your patience." : "Sabrınız için teşekkür ederiz.",
- "You are accessing the server from an untrusted domain." : "Sunucuya güvenilmeyen bir alan adından ulaşıyorsunuz.",
- "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." : "Lütfen yöneticiniz ile iletişime geçin. Eğer bu örneğin bir yöneticisi iseniz, config/config.php dosyası içerisindeki \"trusted_domain\" ayarını yapılandırın. Bu yapılandırmanın bir örneği config/config.sample.php dosyasında verilmiştir.",
- "Depending on your configuration, as an administrator you might also be able to use the button below to trust this domain." : "Yapılandırmanıza bağlı olarak, bir yönetici olarak bu alan adına güvenmek için aşağıdaki düğmeyi de kullanabilirsiniz.",
- "Add \"%s\" as trusted domain" : "\"%s\" alan adını güvenilir olarak ekle",
- "App update required" : "Uygulama güncellemesi gerekli",
+ "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>" : "Merhaba, <br><br>%s kullanıcısının sizinle <strong>%s</strong> paylaşımında bulunduğunu bildirmek istedik.<br><a href=\"%s\">Paylaşımı şuradan görebilirsiniz!</a><br><br>",
+ "This Nextcloud instance is currently in single user mode." : "Bu Nextcloud kopyası şu anda tek kullanıcı kipinde.",
+ "This means only administrators can use the instance." : "Yani bu kopya yalnız yöneticiler tarafından kullanılabilir.",
+ "Contact your system administrator if this message persists or appeared unexpectedly." : "Bu ileti görüntülenmeye devam ediyor ya da beklenmedik şekilde ortaya çıkıyorsa sistem yöneticinizle görüşün.",
+ "Thank you for your patience." : "Anlayışınız için teşekkür ederiz.",
+ "Two-factor authentication" : "İki aşamalı kimlik doğrulama",
+ "Enhanced security is enabled for your account. Please authenticate using a second factor." : "Hesabınız için gelişmiş güvenlik etkinleştirildi. Lütfen kimlik doğrulaması için ikinci aşamayı kullanıın.",
+ "Cancel log in" : "Oturum açmaktan vazgeç",
+ "Use backup code" : "Yedek kodu kullanacağım",
+ "Error while validating your second factor" : "İkinci aşama doğrulanırken bir sorun çıktı",
+ "You are accessing the server from an untrusted domain." : "Sunucuya güvenilmeyen bir etki alanından erişiyorsunuz.",
+ "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." : "Lütfen yöneticiniz ile görüşün. Bu kopyanın yöneticisi iseniz, config/config.php dosyası içerisindeki \"trusted_domain\" ayarını yapın. Örnek yapılandırma config/config.sample.php dosyasında görülebilir.",
+ "Depending on your configuration, as an administrator you might also be able to use the button below to trust this domain." : "Yapılandırmanıza bağlı olarak, bir yönetici olarak bu etki alanına güvenmek için aşağıdaki düğmeyi de kullanabilirsiniz.",
+ "Add \"%s\" as trusted domain" : "\"%s\" etki alanını güvenilir olarak ekle",
+ "App update required" : "Uygulamanın güncellenmesi gerekiyor",
"%s will be updated to version %s" : "%s, %s sürümüne güncellenecek",
- "These apps will be updated:" : "Bu uygulamalar güncellenecek:",
- "These incompatible apps will be disabled:" : "Bu uyumsuz uygulamalar devre dışı bırakılacak:",
+ "These apps will be updated:" : "Şu uygulamalar güncellenecek:",
+ "These incompatible apps will be disabled:" : "Şu uyumsuz uygulamalar devre dışı bırakılacak:",
"The theme %s has been disabled." : "%s teması devre dışı bırakıldı.",
- "Please make sure that the database, the config folder and the data folder have been backed up before proceeding." : "Devam etmeden önce lütfen veritabanının, yapılandırma ve veri klasörlerinin yedeklenmiş olduğundan emin olun.",
+ "Please make sure that the database, the config folder and the data folder have been backed up before proceeding." : "Devam etmeden önce lütfen veritabanı, yapılandırma klasörü ve veri klasörünün yedeklenmiş olduğundan emin olun.",
"Start update" : "Güncellemeyi başlat",
- "To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "Daha büyük kurulumlarda zaman aşımlarının önüne geçmek için, kurulum dizininizden aşağıdaki komutu da çalıştırabilirsiniz:",
- "Detailed logs" : "Ayrıntılı loglar",
- "Update needed" : "Güncelleme gerekli",
- "Please use the command line updater because you have a big instance." : "Lütfen güncelleme işlemini gerçekleştirmek için komut satırını kullanın. ",
- "For help, see the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation</a>." : "Yardım için, <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">dökümanı</a> görüntüleyin.",
- "This %s instance is currently in maintenance mode, which may take a while." : "Bu %s örneği şu anda bakım kipinde, bu biraz zaman alabilir.",
- "This page will refresh itself when the %s instance is available again." : "Bu sayfa, %s örneği tekrar kullanılabilir olduğunda kendini yenileyecektir.",
- "Error loading tags" : "Etiketler yüklenirken hata",
- "Tag already exists" : "Etiket zaten mevcut",
- "Error deleting tag(s)" : "Etiket(ler) silinirken hata",
- "Error tagging" : "Etiketleme hatası",
- "Error untagging" : "Etiket kaldırma hatası",
- "Error favoriting" : "Beğenilirken hata",
- "Error unfavoriting" : "Beğeniden kaldırılırken hata",
- "Couldn't send mail to following users: %s " : "Şu kullanıcılara posta gönderilemedi: %s",
+ "To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "Daha büyük kurulumlarda zaman aşımlarının önüne geçmek için, kurulum klasörünüzden şu komutu da çalıştırabilirsiniz:",
+ "Detailed logs" : "Ayrıntılı günlükler",
+ "Update needed" : "Güncelleme gerekiyor",
+ "Please use the command line updater because you have a big instance." : "Kopyanız oldukça büyük olduğundan güncelleme için komut satırını kullanın.",
+ "For help, see the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation</a>." : "Yardım almak için, <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">belgelere</a> bakın.",
+ "This %s instance is currently in maintenance mode, which may take a while." : "Bu %s kopyası şu anda bakım kipinde, bu işlem biraz zaman alabilir.",
+ "This page will refresh itself when the %s instance is available again." : "Bu sayfa, %s kopyası yeniden kullanılabilir olduğunda kendini yenileyecek.",
+ "Error loading tags" : "Etiketler yüklenirken sorun çıktı",
+ "Tag already exists" : "Etiket zaten var",
+ "Error deleting tag(s)" : "Etiket(ler) silinirken sorun çıktı",
+ "Error tagging" : "Etiketlenirken sorun çıktı",
+ "Error untagging" : "Etiket kaldırılırken sorun çıktı",
+ "Error favoriting" : "Beğenilirken sorun çıktı",
+ "Error unfavoriting" : "Beğenilenlerden kaldırılırken sorun çıktı",
+ "Couldn't send mail to following users: %s " : "E-posta şu kullanıcılara gönderilemedi: %s",
"Sunday" : "Pazar",
"Monday" : "Pazartesi",
"Tuesday" : "Salı",
@@ -269,11 +304,11 @@
"Saturday" : "Cumartesi",
"Sun." : "Paz.",
"Mon." : "Pzt.",
- "Tue." : "Sal.",
- "Wed." : "Çar.",
- "Thu." : "Per.",
- "Fri." : "Cum.",
- "Sat." : "Cmt.",
+ "Tue." : "Sal",
+ "Wed." : "Çar",
+ "Thu." : "Per",
+ "Fri." : "Cum",
+ "Sat." : "Cmt",
"Su" : "Pa",
"Mo" : "Pt",
"Tu" : "Sa",
@@ -293,42 +328,47 @@
"October" : "Ekim",
"November" : "Kasım",
"December" : "Aralık",
- "Jan." : "Oca.",
- "Feb." : "Şbt.",
- "Mar." : "Mar.",
+ "Jan." : "Oca",
+ "Feb." : "Şub",
+ "Mar." : "Mar",
"Apr." : "Nis",
- "May." : "May.",
- "Jun." : "Haz.",
- "Jul." : "Tem.",
- "Aug." : "Ağu.",
- "Sep." : "Eyl.",
- "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.",
+ "May." : "May",
+ "Jun." : "Haz",
+ "Jul." : "Tem",
+ "Aug." : "Ağu",
+ "Sep." : "Eyl",
+ "Oct." : "Eki",
+ "Nov." : "Kas",
+ "Dec." : "Ara",
+ "Problem loading page, reloading in 5 seconds" : "Sayfa yüklenirken bir sorun çıktı, Sayfa 5 saniye içinde yeniden 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ştirmediyseniz, parola sıfırlama işleminden sonra verilerinize erişemeyeceksiniz.<br />Ne yapacağınızdan emin değilseniz, ilerlemeden önce sistem yöneticiniz ile görüşün.<br />Gerçekten devam etmek istiyor musunuz?",
+ "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." : "Bu sunucunun çalışan bir İnternet bağlantısı yok. Bu durumda dış depolama alanı bağlama, güncelleme bildirimleri ya da üçüncü taraf uygulamalarını kurmak gibi bazı özellikler çalışmaz. Dosyalara uzaktan erişim ve bildirim e-postalarının gönderilmesi işlemleri de yapılamaz. Tüm bu özelliklerin kullanılabilmesi için sunucunun İnternet bağlantısını etkinleştirmeniz önerilir.",
+ "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 üst bilgi yapılandırmanız hatalı ya da ownCloud üzerine güvenilen bir vekil sunucudan erişiyorsunuz. ownCloud üzerine güvenilen bir vekil sunucudan erişmiyorsanız bu bir güvenlik sorunudur ve bir saldırganın IP adresini farklıymış gibi göstermesine izin verebilir. Ayrıntlı bilgi almak için <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">belgelere</a> bakabilirsiniz.",
"Hide file listing" : "Dosya listelemesini gizle",
"Sending ..." : "Gönderiliyor...",
"Email sent" : "E-posta gönderildi",
- "Send link via email" : "Linki eposta ile gönder",
+ "Send link via email" : "Bağlantıyı e-posta ile gönder",
"notify by email" : "e-posta ile bildir",
"can share" : "paylaşabilir",
- "create" : "oluştur",
- "change" : "değiştir",
- "delete" : "sil",
+ "create" : "oluşturabilir",
+ "change" : "düzenleyebilir",
+ "delete" : "silebilir",
"{sharee} (at {server})" : "{sharee} ({server} sunucusunda)",
"Share with users…" : "Kullanıcılarla paylaş...",
- "Share with users, groups or remote users…" : "Kullanıcılar, gruplar veya uzak kullanıcılarla paylaş ...",
- "Share with users or groups…" : "Kullanıcı ve gruplarla paylaş...",
- "Share with users or remote users…" : "Kullanıcılar, gruplar veya uzak kullanıcılarla paylaş ...",
+ "Share with users, groups or remote users…" : "Kullanıcılar, gruplar ya da uzak kullanıcılarla paylaş...",
+ "Share with users or groups…" : "Kullanıcı ya da gruplarla paylaş...",
+ "Share with users or remote users…" : "Kullanıcılar ya da uzak kullanıcılarla paylaş...",
"Warning" : "Uyarı",
- "Error while sending notification" : "Bildirim gönderilirken hata",
- "No search results in other folders" : "Diğer klasörlerde arama sonucu yok",
- "Two-step verification" : "2 adımlı doğrulama",
- "Enhanced security has been enabled for your account. Please authenticate using a second factor." : "Hesabınız için gelişmiş güvenlik etkinleştirildi. Lütfen ikinci etkeni kullanarak kimlik doğrulaması yapın.",
- "Cancel login" : "Girişi iptal et",
- "Please authenticate using the selected factor." : "Lütfen seçilen etkeni kullanarak kimlik doğrulaması yapın.",
- "An error occured while verifying the token" : "Anahtarı(token) doğrularken bir hata oluştu"
+ "Error while sending notification" : "Bildirim gönderilirken sorun çıktı",
+ "The upgrade is in progress, leaving this page might interrupt the process in some environments." : "Güncelleme yapılıyor, sayfadan ayrılmak bazı işlemleri kesebilir.",
+ "Updating to {version}" : "{version} sürümüne güncelleniyor",
+ "The update was successful. There were warnings." : "Güncelleme tamamlandı. Bazı uyarılar var.",
+ "The update was successful. Redirecting you to Nextcloud now." : "Uygulama güncellendi. Nextcloud kullanmaya yönlendiriliyorsunuz.",
+ "No search results in other folders" : "Arama için diğer klasörlerde bir sonuç yok",
+ "Two-step verification" : "İki aşamalı doğrulama",
+ "Enhanced security has been enabled for your account. Please authenticate using a second factor." : "Hesabınız için gelişmiş güvenlik özellikleri etkinleştirildi. Lütfen ikinci etkeni kullanarak kimliği doğrulayın.",
+ "Cancel login" : "Oturum açmaktan vazgeç",
+ "Please authenticate using the selected factor." : "Lütfen seçilmiş etkeni kullanarak kimliğinizi doğrulayın.",
+ "An error occured while verifying the token" : "Kod doğrulanırken bir sorun çıktı"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/core/l10n/zh_CN.js b/core/l10n/zh_CN.js
index 5848c58d6c7..0b3f275377a 100644
--- a/core/l10n/zh_CN.js
+++ b/core/l10n/zh_CN.js
@@ -189,9 +189,8 @@ OC.L10N.register(
"The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "更新不成功. 有关此问题的更多信息请<a href=\"{url}\">查看我们的论坛帖子</a>。",
"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "升级成功. 请将此问题报告给 <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud 社区</a>.",
"Continue to Nextcloud" : "继续访问 Nextcloud",
- "The update was successful. Redirecting you to Nextcloud now." : "升级成功. 正在重新访问 Nextcloud.",
"Searching other places" : "搜索其他位置",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "在其他文件夹内未找到含有 '{tag}{filter}{endtag}' 的结果",
+ "No search results in other folders for {tag}{filter}{endtag}" : "在其它的文件夹里没有关于{tag}{filter}{endtag}的搜索结果",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["在其他文件夹中找到 {count} 条搜索结果"],
"Personal" : "个人",
"Users" : "用户",
@@ -366,6 +365,7 @@ OC.L10N.register(
"The upgrade is in progress, leaving this page might interrupt the process in some environments." : "正在升级, 在某些环境下离开当前页面可能会中断.",
"Updating to {version}" : "升级到 {version}",
"The update was successful. There were warnings." : "更新成功. 更新过程中出现一些警告.",
+ "The update was successful. Redirecting you to Nextcloud now." : "升级成功. 正在重新访问 Nextcloud.",
"No search results in other folders" : "在其他文件夹内未找到任何结果",
"Two-step verification" : "两步验证",
"Enhanced security has been enabled for your account. Please authenticate using a second factor." : "您的帐户已启用增强安全性, 请使用第二因子验证.",
diff --git a/core/l10n/zh_CN.json b/core/l10n/zh_CN.json
index a8ec10c99ce..5db797feca9 100644
--- a/core/l10n/zh_CN.json
+++ b/core/l10n/zh_CN.json
@@ -187,9 +187,8 @@
"The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "更新不成功. 有关此问题的更多信息请<a href=\"{url}\">查看我们的论坛帖子</a>。",
"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "升级成功. 请将此问题报告给 <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud 社区</a>.",
"Continue to Nextcloud" : "继续访问 Nextcloud",
- "The update was successful. Redirecting you to Nextcloud now." : "升级成功. 正在重新访问 Nextcloud.",
"Searching other places" : "搜索其他位置",
- "No search results in other folders for '{tag}{filter}{endtag}'" : "在其他文件夹内未找到含有 '{tag}{filter}{endtag}' 的结果",
+ "No search results in other folders for {tag}{filter}{endtag}" : "在其它的文件夹里没有关于{tag}{filter}{endtag}的搜索结果",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["在其他文件夹中找到 {count} 条搜索结果"],
"Personal" : "个人",
"Users" : "用户",
@@ -364,6 +363,7 @@
"The upgrade is in progress, leaving this page might interrupt the process in some environments." : "正在升级, 在某些环境下离开当前页面可能会中断.",
"Updating to {version}" : "升级到 {version}",
"The update was successful. There were warnings." : "更新成功. 更新过程中出现一些警告.",
+ "The update was successful. Redirecting you to Nextcloud now." : "升级成功. 正在重新访问 Nextcloud.",
"No search results in other folders" : "在其他文件夹内未找到任何结果",
"Two-step verification" : "两步验证",
"Enhanced security has been enabled for your account. Please authenticate using a second factor." : "您的帐户已启用增强安全性, 请使用第二因子验证.",
diff --git a/core/l10n/zh_TW.js b/core/l10n/zh_TW.js
index 8bac448f61c..828976af42a 100644
--- a/core/l10n/zh_TW.js
+++ b/core/l10n/zh_TW.js
@@ -157,7 +157,6 @@ OC.L10N.register(
"Please reload the page." : "請重新整理頁面",
"The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "更新失敗,檢視<a href=\"{url}\">論壇上的文章</a>來瞭解更多",
"Continue to Nextcloud" : "繼續前往 Nextcloud",
- "The update was successful. Redirecting you to Nextcloud now." : "更新成功,即將重導向至 Nextcloud",
"Searching other places" : "搜尋其他位置",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["在其他資料夾中有 {count} 比結果"],
"Personal" : "個人",
@@ -325,6 +324,7 @@ OC.L10N.register(
"The upgrade is in progress, leaving this page might interrupt the process in some environments." : "正在更新,在某些狀況下,離開本頁面可能會導致更新中斷",
"Updating to {version}" : "正在更新到 {version}",
"The update was successful. There were warnings." : "更新成功,有警告訊息",
+ "The update was successful. Redirecting you to Nextcloud now." : "更新成功,即將重導向至 Nextcloud",
"No search results in other folders" : "在其他資料夾中沒有找到",
"Two-step verification" : "二階段驗證",
"Enhanced security has been enabled for your account. Please authenticate using a second factor." : "您的帳號已啟用進階安全機制,請使用第二階段來認證",
diff --git a/core/l10n/zh_TW.json b/core/l10n/zh_TW.json
index 3f7fda65191..877f3966ba4 100644
--- a/core/l10n/zh_TW.json
+++ b/core/l10n/zh_TW.json
@@ -155,7 +155,6 @@
"Please reload the page." : "請重新整理頁面",
"The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "更新失敗,檢視<a href=\"{url}\">論壇上的文章</a>來瞭解更多",
"Continue to Nextcloud" : "繼續前往 Nextcloud",
- "The update was successful. Redirecting you to Nextcloud now." : "更新成功,即將重導向至 Nextcloud",
"Searching other places" : "搜尋其他位置",
"_{count} search result in another folder_::_{count} search results in other folders_" : ["在其他資料夾中有 {count} 比結果"],
"Personal" : "個人",
@@ -323,6 +322,7 @@
"The upgrade is in progress, leaving this page might interrupt the process in some environments." : "正在更新,在某些狀況下,離開本頁面可能會導致更新中斷",
"Updating to {version}" : "正在更新到 {version}",
"The update was successful. There were warnings." : "更新成功,有警告訊息",
+ "The update was successful. Redirecting you to Nextcloud now." : "更新成功,即將重導向至 Nextcloud",
"No search results in other folders" : "在其他資料夾中沒有找到",
"Two-step verification" : "二階段驗證",
"Enhanced security has been enabled for your account. Please authenticate using a second factor." : "您的帳號已啟用進階安全機制,請使用第二階段來認證",
diff --git a/core/search/js/search.js b/core/search/js/search.js
index 44a69842374..b4175c49a3e 100644
--- a/core/search/js/search.js
+++ b/core/search/js/search.js
@@ -216,9 +216,9 @@
if (count === 0) {
$status.addClass('emptycontent').removeClass('status');
$status.html('');
- $status.append('<div class="icon-search"></div>');
- var error = t('core', "No search results in other folders for '{tag}{filter}{endtag}'", {filter:lastQuery});
- $status.append('<h2>' + error.replace('{tag}', '<strong>').replace('{endtag}', '</strong>') + '</h2>');
+ $status.append($('<div>').addClass('icon-search'));
+ var error = t('core', 'No search results in other folders for {tag}{filter}{endtag}', {filter:lastQuery});
+ $status.append($('<h2>').html(error.replace('{tag}', '<strong>').replace('{endtag}', '</strong>')));
} else {
$status.removeClass('emptycontent').addClass('status');
$status.text(n('core', '{count} search result in another folder', '{count} search results in other folders', count, {count:count}));
diff --git a/core/templates/layout.user.php b/core/templates/layout.user.php
index e9a9b042e07..3cfb88bf423 100644
--- a/core/templates/layout.user.php
+++ b/core/templates/layout.user.php
@@ -58,9 +58,88 @@
</h1>
<div class="icon-caret"></div>
</a>
+
+ <div id="appmenu">
+ <ul>
+ <?php $headerIconCount = 8; ?>
+ <?php foreach($_['headernavigation'] as $entry): ?>
+ <li data-id="<?php p($entry['id']); ?>">
+ <a href="<?php print_unescaped($entry['href']); ?>" tabindex="3"
+ <?php if( $entry['active'] ): ?> class="active"<?php endif; ?>>
+ <img src="<?php print_unescaped($entry['icon'] . '?v=' . $_['versionHash']); ?>" class="app-icon" />
+ <div class="icon-loading-dark" style="display:none;"></div>
+ <span>
+ <?php p($entry['name']); ?>
+ </span>
+ </a>
+ </li>
+ <?php endforeach; ?>
+ <li id="more-apps" class="menutoggle<?php if (!(count($_['navigation']) > $headerIconCount || (OC_User::isAdminUser(OC_User::getUser()) && count($_['navigation'])>=$headerIconCount))): ?> hidden<?php endif; ?>">
+ <a href="#">
+ <div class="icon-more-white"></div>
+ <span><?php p($l->t('More apps')); ?></span>
+ </a>
+ </li>
+ <?php if(OC_User::isAdminUser(OC_User::getUser())): ?>
+ <li id="apps-management" <?php if(count($_['navigation'])>$headerIconCount-1): ?>class="hidden"<?php endif; ?>>
+ <a href="<?php print_unescaped(\OC::$server->getURLGenerator()->linkToRoute('settings.AppSettings.viewApps')); ?>" tabindex="4"
+ <?php if( $_['appsmanagement_active'] ): ?> class="active"<?php endif; ?>>
+ <img src="<?php print_unescaped(image_path('settings', 'apps.svg') . '?v=' . $_['versionHash']); ?>" />
+ <div class="icon-loading-dark" style="display:none;"></div>
+ <span><?php p($l->t('Apps')); ?></span>
+ </a>
+ </li>
+ <?php endif; ?>
+ </ul>
+ </div>
+
+ <nav role="navigation"><div id="navigation">
+ <div id="apps">
+ <ul>
+ <?php foreach($_['navigation'] as $entry): ?>
+ <?php if($entry['showInHeader']): ?>
+ <li data-id="<?php p($entry['id']); ?>" class="in-header">
+ <?php else: ?>
+ <li data-id="<?php p($entry['id']); ?>">
+ <?php endif; ?>
+ <a href="<?php print_unescaped($entry['href']); ?>" tabindex="3"
+ <?php if( $entry['active'] ): ?> class="active"<?php endif; ?>>
+ <svg width="32" height="32" viewBox="0 0 32 32">
+ <defs><filter id="invert"><feColorMatrix in="SourceGraphic" type="matrix" values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0"></feColorMatrix></filter></defs>
+ <image x="0" y="0" width="32" height="32" preserveAspectRatio="xMinYMin meet" filter="url(#invert)" xlink:href="<?php print_unescaped($entry['icon'] . '?v=' . $_['versionHash']); ?>" class="app-icon"></image>
+ </svg>
+ <div class="icon-loading-dark" style="display:none;"></div>
+ <span>
+ <?php p($entry['name']); ?>
+ </span>
+ </a>
+ </li>
+ <?php endforeach; ?>
+ <?php
+ /* show "More apps" link to app administration directly in app navigation, as last entry */
+ if(OC_User::isAdminUser(OC_User::getUser())):
+ ?>
+ <li id="apps-management">
+ <a href="<?php print_unescaped(\OC::$server->getURLGenerator()->linkToRoute('settings.AppSettings.viewApps')); ?>" tabindex="4"
+ <?php if( $_['appsmanagement_active'] ): ?> class="active"<?php endif; ?>>
+ <svg width="32" height="32" viewBox="0 0 32 32" class="app-icon">
+ <defs><filter id="invert"><feColorMatrix in="SourceGraphic" type="matrix" values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0"></feColorMatrix></filter></defs>
+ <image x="0" y="0" width="32" height="32" preserveAspectRatio="xMinYMin meet" filter="url(#invert)" xlink:href="<?php print_unescaped(image_path('settings', 'apps.svg') . '?v=' . $_['versionHash']); ?>"></image>
+ </svg>
+ <div class="icon-loading-dark" style="display:none;"></div>
+ <span>
+ <?php p($l->t('Apps')); ?>
+ </span>
+ </a>
+ </li>
+ <?php endif; ?>
+
+ </ul>
+ </div>
+ </div></nav>
+
</div>
- <div id="logo-claim" style="display:none;"><?php p($theme->getLogoClaim()); ?></div>
<div id="header-right">
<form class="searchbox" action="#" method="post" role="search" novalidate>
<label for="searchbox" class="hidden-visually">
@@ -102,52 +181,12 @@
</a>
</li>
</ul>
+
</div>
</div>
</div>
</div></header>
- <nav role="navigation"><div id="navigation">
- <div id="apps">
- <ul>
- <?php foreach($_['navigation'] as $entry): ?>
- <li data-id="<?php p($entry['id']); ?>">
- <a href="<?php print_unescaped($entry['href']); ?>" tabindex="3"
- <?php if( $entry['active'] ): ?> class="active"<?php endif; ?>>
- <svg width="32" height="32" viewBox="0 0 32 32">
- <defs><filter id="invert"><feColorMatrix in="SourceGraphic" type="matrix" values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0"></feColorMatrix></filter></defs>
- <image x="0" y="0" width="32" height="32" preserveAspectRatio="xMinYMin meet" filter="url(#invert)" xlink:href="<?php print_unescaped($entry['icon'] . '?v=' . $_['versionHash']); ?>" class="app-icon"></image>
- </svg>
- <div class="icon-loading-dark" style="display:none;"></div>
- <span>
- <?php p($entry['name']); ?>
- </span>
- </a>
- </li>
- <?php endforeach; ?>
- <?php
- /* show "More apps" link to app administration directly in app navigation, as last entry */
- if(OC_User::isAdminUser(OC_User::getUser())):
- ?>
- <li id="apps-management">
- <a href="<?php print_unescaped(\OC::$server->getURLGenerator()->linkToRoute('settings.AppSettings.viewApps')); ?>" tabindex="4"
- <?php if( $_['appsmanagement_active'] ): ?> class="active"<?php endif; ?>>
- <svg width="32" height="32" viewBox="0 0 32 32" class="app-icon">
- <defs><filter id="invert"><feColorMatrix in="SourceGraphic" type="matrix" values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0"></feColorMatrix></filter></defs>
- <image x="0" y="0" width="32" height="32" preserveAspectRatio="xMinYMin meet" filter="url(#invert)" xlink:href="<?php print_unescaped(image_path('settings', 'apps.svg') . '?v=' . $_['versionHash']); ?>"></image>
- </svg>
- <div class="icon-loading-dark" style="display:none;"></div>
- <span>
- <?php p($l->t('Apps')); ?>
- </span>
- </a>
- </li>
- <?php endif; ?>
-
- </ul>
- </div>
- </div></nav>
-
<div id="sudo-login-background" class="hidden"></div>
<form id="sudo-login-form" class="hidden">
<?php p($l->t('This action requires you to confirm your password:')); ?><br>
diff --git a/cron.php b/cron.php
index 55666fbc937..f6c52446d3c 100644
--- a/cron.php
+++ b/cron.php
@@ -84,12 +84,14 @@ try {
if (OC::$CLI) {
// set to run indefinitely if needed
- set_time_limit(0);
+ if (strpos(@ini_get('disable_functions'), 'set_time_limit') === false) {
+ @set_time_limit(0);
+ }
// the cron job must be executed with the right user
if (!function_exists('posix_getuid')) {
echo "The posix extensions are required - see http://php.net/manual/en/book.posix.php" . PHP_EOL;
- exit(0);
+ exit(1);
}
$user = posix_getpwuid(posix_getuid());
$configUser = posix_getpwuid(fileowner(OC::$configDir . 'config.php'));
@@ -97,7 +99,7 @@ try {
echo "Console has to be executed with the same user as the web server is operated" . PHP_EOL;
echo "Current user: " . $user['name'] . PHP_EOL;
echo "Web server user: " . $configUser['name'] . PHP_EOL;
- exit(0);
+ exit(1);
}
// We call ownCloud from the CLI (aka cron)
diff --git a/lib/base.php b/lib/base.php
index 68178b06c5b..04b6d82b1df 100644
--- a/lib/base.php
+++ b/lib/base.php
@@ -616,7 +616,9 @@ class OC {
//Let´s try to overwrite some defaults anyway
//try to set the maximum execution time to 60min
- @set_time_limit(3600);
+ if (strpos(@ini_get('disable_functions'), 'set_time_limit') === false) {
+ @set_time_limit(3600);
+ }
@ini_set('max_execution_time', 3600);
@ini_set('max_input_time', 3600);
diff --git a/lib/l10n/ca.js b/lib/l10n/ca.js
index daa9ae7a3d6..fbbf8fdd543 100644
--- a/lib/l10n/ca.js
+++ b/lib/l10n/ca.js
@@ -12,6 +12,7 @@ OC.L10N.register(
"%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.",
+ "%sbit or higher PHP 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",
diff --git a/lib/l10n/ca.json b/lib/l10n/ca.json
index f6c692aef0d..13358e42a4f 100644
--- a/lib/l10n/ca.json
+++ b/lib/l10n/ca.json
@@ -10,6 +10,7 @@
"%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.",
+ "%sbit or higher PHP 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",
diff --git a/lib/l10n/is.js b/lib/l10n/is.js
index 3ecb4663bda..6294dbfeaf4 100644
--- a/lib/l10n/is.js
+++ b/lib/l10n/is.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"Cannot write into \"config\" directory!" : "Get ekki skrifað í \"config\" möppuna!",
"See %s" : "Skoðaðu %s",
+ "Sample configuration detected" : "Fann sýnisuppsetningu",
"%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",
@@ -77,7 +78,7 @@ OC.L10N.register(
"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 failed, because the user %s is the original sharer" : "Deiling 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",
@@ -171,11 +172,19 @@ OC.L10N.register(
"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 is temporarily not available" : "Gagnageymsla ekki tiltæk í augnablikinu",
"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",
+ "App directory already exists" : "Forritsmappan er þegar til",
+ "Can't create app folder. Please fix permissions. %s" : "Gat ekki búið til forritsmöppu. Lagaðu aðgangsheimildir. %s",
+ "Archive does not contain a directory named %s" : "Safnskráin inniheldur ekki möppu með heitinu %s",
+ "No source specified when installing app" : "Enginn uppruni tilgreindur þegar forrit var sett upp",
+ "No href specified when installing app from http" : "Ekkert href tilgreint þegar forrit var sett upp í gegnum http",
+ "No path specified when installing app from local file" : "Engin slóð tilgreind þegar forrit var sett upp úr staðværri skrá",
"Logging" : "Skráning annáls",
"Recommended" : "Mælt með",
"Microsoft Windows Platform is not supported" : "Ekki er stuðningur við Microsoft Windows stýrikerfið",
+ "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." : "Ekki er stuðningur við að keyra Nextcloud-þjón á Microsoft Windows stýrikerfinu. Við stingum upp á því að þú notir Linux-þjón í sýndarvél, ef þú hefur ekki kost á að yfirfæra sjálfan þjóninn í Linux.",
"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
index 9d49ab40f0f..48e91de5e47 100644
--- a/lib/l10n/is.json
+++ b/lib/l10n/is.json
@@ -1,6 +1,7 @@
{ "translations": {
"Cannot write into \"config\" directory!" : "Get ekki skrifað í \"config\" möppuna!",
"See %s" : "Skoðaðu %s",
+ "Sample configuration detected" : "Fann sýnisuppsetningu",
"%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",
@@ -75,7 +76,7 @@
"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 failed, because the user %s is the original sharer" : "Deiling 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",
@@ -169,11 +170,19 @@
"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 is temporarily not available" : "Gagnageymsla ekki tiltæk í augnablikinu",
"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",
+ "App directory already exists" : "Forritsmappan er þegar til",
+ "Can't create app folder. Please fix permissions. %s" : "Gat ekki búið til forritsmöppu. Lagaðu aðgangsheimildir. %s",
+ "Archive does not contain a directory named %s" : "Safnskráin inniheldur ekki möppu með heitinu %s",
+ "No source specified when installing app" : "Enginn uppruni tilgreindur þegar forrit var sett upp",
+ "No href specified when installing app from http" : "Ekkert href tilgreint þegar forrit var sett upp í gegnum http",
+ "No path specified when installing app from local file" : "Engin slóð tilgreind þegar forrit var sett upp úr staðværri skrá",
"Logging" : "Skráning annáls",
"Recommended" : "Mælt með",
"Microsoft Windows Platform is not supported" : "Ekki er stuðningur við Microsoft Windows stýrikerfið",
+ "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." : "Ekki er stuðningur við að keyra Nextcloud-þjón á Microsoft Windows stýrikerfinu. Við stingum upp á því að þú notir Linux-þjón í sýndarvél, ef þú hefur ekki kost á að yfirfæra sjálfan þjóninn í Linux.",
"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/tr.js b/lib/l10n/tr.js
new file mode 100644
index 00000000000..c93948cd73c
--- /dev/null
+++ b/lib/l10n/tr.js
@@ -0,0 +1,233 @@
+OC.L10N.register(
+ "lib",
+ {
+ "Cannot write into \"config\" directory!" : "\"config\" klasörüne yazılamadı!",
+ "This can usually be fixed by giving the webserver write access to the config directory" : "Bu sorun genellikle, web sunucusuna config klasörüne yazma izni verilerek çözülebilir",
+ "See %s" : "Şuraya bakın: %s",
+ "This can usually be fixed by %sgiving the webserver write access to the config directory%s." : "Bu sorun genellikle, %sweb sunucusuna config klasörüne yazma izni verilerek%s çözülebilir.",
+ "The files of the app %$1s were not replaced correctly. Make sure it is a version compatible with the server." : "%1$s uygulamasının dosyaları doğru şekilde değiştirilmedi. Sunucu ile uyumlu dosyaların yüklü olduğundan emin olun.",
+ "Sample configuration detected" : "Örnek yapılandırma algılandı",
+ "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" : "Örnek yapılandırmanın kopyalanmış olabileceği tespit edildi. Bu durum kurulumunuzu bozabilir ve desteklenmez. Lütfen config.php dosyasında değişiklik yapmadan önce belgeleri okuyun",
+ "%1$s and %2$s" : "%1$s ve %2$s",
+ "%1$s, %2$s and %3$s" : "%1$s, %2$s ve %3$s",
+ "%1$s, %2$s, %3$s and %4$s" : "%1$s, %2$s, %3$s ve %4$s",
+ "%1$s, %2$s, %3$s, %4$s and %5$s" : "%1$s, %2$s, %3$s, %4$s ve %5$s",
+ "PHP %s or higher is required." : "PHP %s ya da daha sonraki bir sürümü gerekli.",
+ "PHP with a version lower than %s is required." : "PHP %s ya da daha önceki bir sürümü gerekli.",
+ "%sbit or higher PHP required." : "%sbit ya da daha sonraki bir PHP sürümü gerekli.",
+ "Following databases are supported: %s" : "Şu veritabanları destekleniyor: %s",
+ "The command line tool %s could not be found" : "%s komut satırı aracı bulunamadı",
+ "The library %s is not available." : "%s kitaplığı bulunamadı.",
+ "Library %s with a version higher than %s is required - available version %s." : "%s kitaplığının %s sonrası bir sürümü gerekli. Geçerli sürüm: %s.",
+ "Library %s with a version lower than %s is required - available version %s." : "%s kitaplığının %s öncesi bir sürümü gerekli. Geçerli sürüm: %s.",
+ "Following platforms are supported: %s" : "Şu platformlar destekleniyor: %s",
+ "Server version %s or higher is required." : "Sunucu %s ya da daha sonraki bir sürüm olmalıdır.",
+ "Server version %s or lower is required." : "Sunucu %s ya da daha önceki bir sürüm olmalıdır.",
+ "Unknown filetype" : "Dosya türü bilinmiyor",
+ "Invalid image" : "Görsel geçersiz",
+ "Avatar image is not square" : "Avatar görseli kare değil",
+ "today" : "bugün",
+ "yesterday" : "dün",
+ "_%n day ago_::_%n days ago_" : ["%n gün önce","%n gün önce"],
+ "last month" : "geçen ay",
+ "_%n month ago_::_%n months ago_" : ["%n ay önce","%n ay önce"],
+ "last year" : "geçen yıl",
+ "_%n year ago_::_%n years ago_" : ["%n yıl önce","%n yıl önce"],
+ "_%n hour ago_::_%n hours ago_" : ["%n saat önce","%n saat önce"],
+ "_%n minute ago_::_%n minutes ago_" : ["%n dakika önce","%n dakika önce"],
+ "seconds ago" : "saniye önce",
+ "Module with id: %s does not exist. Please enable it in your apps settings or contact your administrator." : "%s kodlu modül bulunamadı. Lütfen uygulamalarınız içinden modülü etkinleştirin ya da sistem yöneticinizle görüşün.",
+ "File name is a reserved word" : "Bu dosya adı sistem kullanıma ayrılmıştır",
+ "File name contains at least one invalid character" : "Dosya adında en az bir geçersiz karakter var",
+ "File name is too long" : "Dosya adı çok uzun",
+ "Dot files are not allowed" : "Nokta dosyalarına izin verilmiyor",
+ "Empty filename is not allowed" : "Boş dosya adına izin verilmiyor",
+ "APCu" : "APCu",
+ "Redis" : "Redis",
+ "Server settings" : "Sunucu ayarları",
+ "Sharing" : "Paylaşım",
+ "Encryption" : "Şifreleme",
+ "Additional settings" : "Ek ayarlar",
+ "Tips & tricks" : "İpucu ve kolaylıklar",
+ "%s enter the database username and name." : "%s veritabanı adını ve kullanıcı adını yazın.",
+ "%s enter the database username." : "%s veritabanı kullanıcı adını yazın.",
+ "%s enter the database name." : "%s veritabanı adını yazın.",
+ "%s you may not use dots in the database name" : "%s veritabanı adında nokta kullanamayabilirsiniz",
+ "Oracle connection could not be established" : "Oracle bağlantısı kurulamadı",
+ "Oracle username and/or password not valid" : "Oracle kullanıcı adı ya da parolası geçersiz",
+ "DB Error: \"%s\"" : "Veritabanı Hatası: \"%s\"",
+ "Offending command was: \"%s\"" : "Saldırgan komut: \"%s\"",
+ "You need to enter either an existing account or the administrator." : "Varolan bir hesap ya da yönetici hesabı yazmalısınız.",
+ "Offending command was: \"%s\", name: %s, password: %s" : "Saldırgan komut: \"%s\", kullanıcı adı: %s, parola: %s",
+ "PostgreSQL username and/or password not valid" : "PostgreSQL kullanıcı adı ya da parolası geçersiz",
+ "Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "Mac OS X desteklenmiyor ve %s bu platformda düzgün çalışmayacak. Kullanmaktan doğacak riskler size aittir!",
+ "For the best results, please consider using a GNU/Linux server instead." : "En iyi sonucu almak için GNU/Linux sunucusu kullanın.",
+ "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." : "Bu %s kopyasının 32-bit PHP ortamında çalıştırıldığı ve open_basedir seçeneğinin php.ini dosyasından ayarlandığı görülüyor. Bu yapılandırma 4 GB boyutundan büyük dosyalarda sorun çıkarır ve kullanılması önerilmez.",
+ "Please remove the open_basedir setting within your php.ini or switch to 64-bit PHP." : "Lütfen php.ini dosyasındaki open_basedir ayarını kaldırın ya da 64-bit PHP sürümüne geçin.",
+ "Set an admin username." : "Bir yönetici kullanıcı adı yazın.",
+ "Set an admin password." : "Bir yönetici parolası yazın.",
+ "Can't create or write into the data directory %s" : "%s veri klasörü oluşturulamadı ya da içine yazılamadı",
+ "Invalid Federated Cloud ID" : "Birleşmiş Bulut Kimliği Geçersiz",
+ "%s shared »%s« with you" : "%s sizinle »%s« ögesini paylaştı",
+ "%s via %s" : "%s, %s aracılığıyla",
+ "Sharing %s failed, because the backend does not allow shares from type %i" : "Arka uç %s türündeki paylaşımlara izin vermediğinden %s paylaşılamadı",
+ "Sharing %s failed, because the file does not exist" : "Dosya bulunamadığından %s paylaşılamadı",
+ "You are not allowed to share %s" : "%s ögesini paylaşma izniniz yok",
+ "Sharing %s failed, because you can not share with yourself" : "%s paylaşılamadı. Ögeyi kendiniz ile paylaşamazsınız",
+ "Sharing %s failed, because the user %s does not exist" : "%s paylaşılamadı. %s kullanıcısı bulunamadı",
+ "Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "%s paylaşılamadı. %s kullanıcısı %s ögesinin üyesi olduğu grupların herhangi birinin üyesi değil",
+ "Sharing %s failed, because this item is already shared with %s" : "%s paylaşılamadı. Bu öge %s ile zaten paylaşılmış",
+ "Sharing %s failed, because this item is already shared with user %s" : "%s paylaşılamadı. Bu öge zaten %s kullanıcısı ile paylaşılmış",
+ "Sharing %s failed, because the group %s does not exist" : "%s paylaşılamadı. %s grubu bulunamadı",
+ "Sharing %s failed, because %s is not a member of the group %s" : "%s paylaşılamadı. %s kullanıcısı %s grubunun üyesi değil",
+ "You need to provide a password to create a public link, only protected links are allowed" : "Herkese açık bir bağlantı oluşturmak için bir parola belirtmelisiniz. Yalnız korunmuş bağlantılara izin verilir",
+ "Sharing %s failed, because sharing with links is not allowed" : "%s paylaşılamadı. Bağlantı üzerinden paylaşım izni verilmiyor",
+ "Not allowed to create a federated share with the same user" : "Aynı kullanıcı ile bir birleşmiş paylaşım oluşturulamaz",
+ "Sharing %s failed, could not find %s, maybe the server is currently unreachable." : "%s paylaşılamadı. %s bulunamadı. Sunucuya şu anda erişilemiyor olabilir.",
+ "Share type %s is not valid for %s" : "%s paylaşım türü %s için geçerli değil",
+ "Setting permissions for %s failed, because the permissions exceed permissions granted to %s" : "%s için izinler ayarlanamadı. İzinler %s için verilmiş izin düzeyini aşıyor",
+ "Setting permissions for %s failed, because the item was not found" : "%s için izinler ayarlanamadı. Öge bulunamadı",
+ "Cannot set expiration date. Shares cannot expire later than %s after they have been shared" : "Son kullanma tarihi ayarlanamadı. Paylaşımların kullanım süresi paylaşıldıktan %s sonra dolamaz",
+ "Cannot set expiration date. Expiration date is in the past" : "Son kullanma tarihi ayarlanamıyor. Son kullanma tarihi geçmişte",
+ "Cannot clear expiration date. Shares are required to have an expiration date." : "Son kullanım tarihi temizlenemiyor. Paylaşımların bir son kullanma tarihi olmalıdır.",
+ "Sharing backend %s must implement the interface OCP\\Share_Backend" : "Paylaşım arka ucu %s OCP\\Share_Backend arayüzünü desteklemeli",
+ "Sharing backend %s not found" : "%s paylaşım arka ucu bulunamadı",
+ "Sharing backend for %s not found" : "%s için paylaşım arka ucu bulunamadı",
+ "Sharing failed, because the user %s is the original sharer" : "Paylaşılamadı. %s kullanıcısı özgün paylaşan kişi",
+ "Sharing %s failed, because the permissions exceed permissions granted to %s" : "%s paylaşılamadı. İzinler %s için verilen izin düzeyini aşıyor",
+ "Sharing %s failed, because resharing is not allowed" : "%s paylaşılamadı. Yeniden paylaşıma izin verilmiyor",
+ "Sharing %s failed, because the sharing backend for %s could not find its source" : "%s paylaşılamadı. Paylaşım arka ucu %s kaynağını bulamadı",
+ "Sharing %s failed, because the file could not be found in the file cache" : "%s paylaşılamadı. Dosyanın dosya ön belleğinde bulunamadı",
+ "Cannot increase permissions of %s" : "%s izinleri yükseltilemiyor",
+ "Files can't be shared with delete permissions" : "Dosyalar silme izniyle paylaşılamaz",
+ "Files can't be shared with create permissions" : "Dosyalar oluşturma izniyle paylaşılamaz",
+ "Expiration date is in the past" : "Son kullanma tarihi geçmişte",
+ "Cannot set expiration date more than %s days in the future" : "Paylaşımların son kullanım süreleri, gelecekte %s günden fazla olamaz",
+ "Could not find category \"%s\"" : "\"%s\" kategorisi bulunamadı",
+ "Sunday" : "Pazar",
+ "Monday" : "Pazartesi",
+ "Tuesday" : "Salı",
+ "Wednesday" : "Çarşamba",
+ "Thursday" : "Perşembe",
+ "Friday" : "Cuma",
+ "Saturday" : "Cumartesi",
+ "Sun." : "Paz",
+ "Mon." : "Pzt",
+ "Tue." : "Sal",
+ "Wed." : "Çar",
+ "Thu." : "Per",
+ "Fri." : "Cum",
+ "Sat." : "Cmt",
+ "Su" : "Pa",
+ "Mo" : "Pt",
+ "Tu" : "Sa",
+ "We" : "Ça",
+ "Th" : "Pe",
+ "Fr" : "Cu",
+ "Sa" : "Ct",
+ "January" : "Ocak",
+ "February" : "Şubat",
+ "March" : "Mart",
+ "April" : "Nisan",
+ "May" : "Mayıs",
+ "June" : "Haziran",
+ "July" : "Temmuz",
+ "August" : "Ağustos",
+ "September" : "Eylül",
+ "October" : "Ekim",
+ "November" : "Kası",
+ "December" : "Aralı",
+ "Jan." : "Oca",
+ "Feb." : "Şub",
+ "Mar." : "Mar",
+ "Apr." : "Nis",
+ "May." : "May",
+ "Jun." : "Haz",
+ "Jul." : "Tem",
+ "Aug." : "Ağu",
+ "Sep." : "Eyl",
+ "Oct." : "Eki",
+ "Nov." : "Kas",
+ "Dec." : "Ara",
+ "Apps" : "Uygulamalar",
+ "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", and \"_.@-'\"" : "Kullanıcı adında yalnız şu karakterler kullanılabilir: \"a-z\", \"A-Z\", \"0-9\", ve \"_.@-'\"",
+ "A valid username must be provided" : "Geçerli bir kullanıcı adı yazmalısınız",
+ "Username contains whitespace at the beginning or at the end" : "Kullanıcı adının başı ya da sonunda boşluk var",
+ "A valid password must be provided" : "Geçerli bir parola yazmalısınız",
+ "The username is already being used" : "Bu kullanıcı adı zaten var",
+ "Login canceled by app" : "Oturum açma işlemi uygulama tarafından iptal edildi",
+ "User disabled" : "Kullanıcı devre dışı",
+ "Help" : "Yardım",
+ "Personal" : "Kişisel",
+ "Users" : "Kullanıcılar",
+ "Admin" : "Yönetici",
+ "App \"%s\" cannot be installed because appinfo file cannot be read." : "appinfo dosyası okunamadığından \"%s\" uygulaması yüklenemez.",
+ "App \"%s\" cannot be installed because it is not compatible with this version of the server." : "\"%s\" uygulaması sunucu sürümüyle uyumlu olmadığından yüklenemez.",
+ "No app name specified" : "Uygulama adı belirtilmemiş",
+ "App '%s' could not be installed!" : "'%s' uygulaması kurulamadı!",
+ "App \"%s\" cannot be installed because the following dependencies are not fulfilled: %s" : "\"%s\" uygulaması, şu gereklilikler sağlanmadığı için yüklenemiyor: %s",
+ "a safe home for all your data" : "verileriniz için güvenli bir barınak",
+ "File is currently busy, please try again later" : "Dosya şu anda meşgul, lütfen daha sonra deneyin",
+ "Can't read file" : "Dosya okunamadı",
+ "Application is not enabled" : "Uygulama etkinleştirilmemiş",
+ "Authentication error" : "Kimlik doğrulama hatası",
+ "Token expired. Please reload page." : "Kodun süresi dolmuş. Lütfen sayfayı yenileyin.",
+ "Unknown user" : "Kullanıcı bilinmiyor",
+ "No database drivers (sqlite, mysql, or postgresql) installed." : "Herhangi bir veritabanı sürücüsü (sqlite, mysql ya da postgresql) yüklü değil.",
+ "Cannot write into \"config\" directory" : "\"config\" klasörüne yazılamıyor",
+ "Cannot write into \"apps\" directory" : "\"apps\" klasörüne yazılamıyor",
+ "This can usually be fixed by %sgiving the webserver write access to the apps directory%s or disabling the appstore in the config file." : "Bu sorun genellikle, %sweb sunucusuna apps klasörüne yazma izni verilerek%s çözülebilir.",
+ "Cannot create \"data\" directory (%s)" : "\"Veri\" klasörü oluşturulamadı (%s)",
+ "This can usually be fixed by <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">giving the webserver write access to the root directory</a>." : "Bu sorun genellikle, <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">web sunucusuna kök klasöre yazma izni verilerek</a> çözülebilir.",
+ "Permissions can usually be fixed by %sgiving the webserver write access to the root directory%s." : "İzinler genellikle, %sweb sunucusuna kök klasöre yazma izni verilerek%s düzeltilebilir.",
+ "Setting locale to %s failed" : "Dil %s olarak ayarlanamadı",
+ "Please install one of these locales on your system and restart your webserver." : "Lütfen bu dillerden birini sisteminize yükleyin ve web sunucunuzu yeniden başlatın.",
+ "Please ask your server administrator to install the module." : "Lütfen modülü kurması için sunucu yöneticinizle görüşün.",
+ "PHP module %s not installed." : "PHP %s modülü yüklü değil.",
+ "PHP setting \"%s\" is not set to \"%s\"." : "\"%s\" PHP ayarı \"%s\" olarak ayarlanmamış.",
+ "Adjusting this setting in php.ini will make Nextcloud run again" : "php.ini dosyasında bu ayar yapıldığında Nextcloud yeniden çalışır",
+ "mbstring.func_overload is set to \"%s\" instead of the expected value \"0\"" : "mbstring.func_overload, beklenen \"0\" değeri yerine \"%s\" olarak ayarlanmış",
+ "To fix this issue set <code>mbstring.func_overload</code> to <code>0</code> in your php.ini" : "Bu sorunu çözmek için php.ini dosyasındaki <code>mbstring.func_overload</code> seçeneğini <code>0</code> olarak ayarlayın",
+ "libxml2 2.7.0 is at least required. Currently %s is installed." : "libxml2 sürümü en az 2.7.0 olmalıdır. Şu anda %s kurulu.",
+ "To fix this issue update your libxml2 version and restart your web server." : "Bu sorunu çözmek için libxml2 sürümünüzü güncelleyin ve web sunucusunu yeniden başlatın.",
+ "PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible." : "PHP satıriçi doc bloklarını ayıklamak üzere yapılandırılmış gibi görünüyor. Bu, bazı çekirdek uygulamalarını erişilemez yapacak.",
+ "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Bu, muhtemelen Zend OPcache veya eAccelerator gibi bir önbellek/hızlandırıcı nedeniyle meydana gelir.",
+ "PHP modules have been installed, but they are still listed as missing?" : "PHP modülleri yüklü, ancak hala eksik olarak mı görünüyorlar?",
+ "Please ask your server administrator to restart the web server." : "Lütfen web sunucusunu yeniden başlatması için sunucu yöneticinize danışın.",
+ "PostgreSQL >= 9 required" : "PostgreSQL >= 9 gerekli",
+ "Please upgrade your database version" : "Lütfen veritabanı sürümünüzü yükseltin",
+ "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Lütfen izinleri 0770 olarak ayarlayıp dizinin diğer kullanıcılar tarafından görülememesini sağlayın.",
+ "Data directory (%s) is readable by other users" : "Veri dizini (%s) diğer kullanıcılar tarafından okunabilir",
+ "Data directory (%s) must be an absolute path" : "Veri dizini (%s) tam yol olmalıdır",
+ "Check the value of \"datadirectory\" in your configuration" : "Yapılandırmanızdaki \"datadirectory\" değerini denetleyin",
+ "Data directory (%s) is invalid" : "Veri dizini (%s) geçersiz",
+ "Please check that the data directory contains a file \".ocdata\" in its root." : "Lütfen veri dizininin kökünde \".ocdata\" adlı bir dosyanın bulunduğunu denetleyin.",
+ "Could not obtain lock type %d on \"%s\"." : "\"%s\" üzerinde %d kilit türü alınamadı.",
+ "Storage unauthorized. %s" : "Depolamaya erişim izni yok. %s",
+ "Storage incomplete configuration. %s" : "Depolamada tamamlanmamış yapılandırma. %s",
+ "Storage connection error. %s" : "Depolama bağlantı hatası. %s",
+ "Storage is temporarily not available" : "Depolama geçici olarak kullanılamıyor",
+ "Storage connection timeout. %s" : "Depolama bağlantı zaman aşımı. %s",
+ "4-byte characters are not supported in file names" : "4 bayt karakterler dosya adlarında desteklenmez",
+ "App directory already exists" : "Uygulama dizini zaten mevcut",
+ "Can't create app folder. Please fix permissions. %s" : "Uygulama dizini oluşturulamıyor. Lütfen izinleri düzeltin. %s",
+ "Archive does not contain a directory named %s" : "Arşivde %s adında bir dizin bulunmuyor",
+ "No source specified when installing app" : "Uygulama kurulurken bir kaynak belirtilmedi",
+ "No href specified when installing app from http" : "Uygulama http'den kurulurken href belirtilmedi",
+ "No path specified when installing app from local file" : "Uygulama yerel dosyadan kurulurken dosya yolu belirtilmedi",
+ "Archives of type %s are not supported" : "%s arşiv türü desteklenmiyor",
+ "Failed to open archive when installing app" : "Uygulama kurulurken arşiv dosyası açılamadı",
+ "App does not provide an info.xml file" : "Uygulama info.xml dosyası sağlamıyor",
+ "App cannot be installed because appinfo file cannot be read." : "uygulama yüklenemiyor çünkü appinfo dosyası okunamıyor.",
+ "Signature could not get checked. Please contact the app developer and check your admin screen." : "İmza denetlenemedi. Lütfen uygulama yöneticisi ile iletişime geçin ve yönetici ekranınıza bakın.",
+ "App can't be installed because of not allowed code in the App" : "Uygulama, izin verilmeyen kodlar barındırdığından kurulamıyor",
+ "App can't be installed because it is not compatible with this version of the server" : "Sunucu sürümüyle uyumlu olmadığından uygulama yüklenemez.",
+ "App can't be installed because it contains the <shipped>true</shipped> tag which is not allowed for non shipped apps" : "Uygulama, birlikte gelmeyen uygulama olmasına rağmen <shipped>true</shipped> etiketi içerdiği için kurulamıyor",
+ "App can't be installed because the version in info.xml is not the same as the version reported from the app store" : "Uygulama info.xml içindeki sürüm ile uygulama marketinde belirtilen sürüm aynı olmadığından kurulamıyor",
+ "Logging" : "Günlükleme",
+ "Recommended" : "Önerilen",
+ "Microsoft Windows Platform is not supported" : "Microsoft Windows Platformu desteklenmiyor",
+ "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." : "Nextcloud Sunucusunu Microsoft Windows platformunda çalıştırmak desteklenmiyor. Sunucunun kendisini değiştiremiyorsanız üzerinde bir Linux sanal makine kullanmanızı öneririz.",
+ "Storage not available" : "Depolama mevcut değil"
+},
+"nplurals=2; plural=(n > 1);");
diff --git a/lib/l10n/tr.json b/lib/l10n/tr.json
new file mode 100644
index 00000000000..945db39cbaf
--- /dev/null
+++ b/lib/l10n/tr.json
@@ -0,0 +1,231 @@
+{ "translations": {
+ "Cannot write into \"config\" directory!" : "\"config\" klasörüne yazılamadı!",
+ "This can usually be fixed by giving the webserver write access to the config directory" : "Bu sorun genellikle, web sunucusuna config klasörüne yazma izni verilerek çözülebilir",
+ "See %s" : "Şuraya bakın: %s",
+ "This can usually be fixed by %sgiving the webserver write access to the config directory%s." : "Bu sorun genellikle, %sweb sunucusuna config klasörüne yazma izni verilerek%s çözülebilir.",
+ "The files of the app %$1s were not replaced correctly. Make sure it is a version compatible with the server." : "%1$s uygulamasının dosyaları doğru şekilde değiştirilmedi. Sunucu ile uyumlu dosyaların yüklü olduğundan emin olun.",
+ "Sample configuration detected" : "Örnek yapılandırma algılandı",
+ "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" : "Örnek yapılandırmanın kopyalanmış olabileceği tespit edildi. Bu durum kurulumunuzu bozabilir ve desteklenmez. Lütfen config.php dosyasında değişiklik yapmadan önce belgeleri okuyun",
+ "%1$s and %2$s" : "%1$s ve %2$s",
+ "%1$s, %2$s and %3$s" : "%1$s, %2$s ve %3$s",
+ "%1$s, %2$s, %3$s and %4$s" : "%1$s, %2$s, %3$s ve %4$s",
+ "%1$s, %2$s, %3$s, %4$s and %5$s" : "%1$s, %2$s, %3$s, %4$s ve %5$s",
+ "PHP %s or higher is required." : "PHP %s ya da daha sonraki bir sürümü gerekli.",
+ "PHP with a version lower than %s is required." : "PHP %s ya da daha önceki bir sürümü gerekli.",
+ "%sbit or higher PHP required." : "%sbit ya da daha sonraki bir PHP sürümü gerekli.",
+ "Following databases are supported: %s" : "Şu veritabanları destekleniyor: %s",
+ "The command line tool %s could not be found" : "%s komut satırı aracı bulunamadı",
+ "The library %s is not available." : "%s kitaplığı bulunamadı.",
+ "Library %s with a version higher than %s is required - available version %s." : "%s kitaplığının %s sonrası bir sürümü gerekli. Geçerli sürüm: %s.",
+ "Library %s with a version lower than %s is required - available version %s." : "%s kitaplığının %s öncesi bir sürümü gerekli. Geçerli sürüm: %s.",
+ "Following platforms are supported: %s" : "Şu platformlar destekleniyor: %s",
+ "Server version %s or higher is required." : "Sunucu %s ya da daha sonraki bir sürüm olmalıdır.",
+ "Server version %s or lower is required." : "Sunucu %s ya da daha önceki bir sürüm olmalıdır.",
+ "Unknown filetype" : "Dosya türü bilinmiyor",
+ "Invalid image" : "Görsel geçersiz",
+ "Avatar image is not square" : "Avatar görseli kare değil",
+ "today" : "bugün",
+ "yesterday" : "dün",
+ "_%n day ago_::_%n days ago_" : ["%n gün önce","%n gün önce"],
+ "last month" : "geçen ay",
+ "_%n month ago_::_%n months ago_" : ["%n ay önce","%n ay önce"],
+ "last year" : "geçen yıl",
+ "_%n year ago_::_%n years ago_" : ["%n yıl önce","%n yıl önce"],
+ "_%n hour ago_::_%n hours ago_" : ["%n saat önce","%n saat önce"],
+ "_%n minute ago_::_%n minutes ago_" : ["%n dakika önce","%n dakika önce"],
+ "seconds ago" : "saniye önce",
+ "Module with id: %s does not exist. Please enable it in your apps settings or contact your administrator." : "%s kodlu modül bulunamadı. Lütfen uygulamalarınız içinden modülü etkinleştirin ya da sistem yöneticinizle görüşün.",
+ "File name is a reserved word" : "Bu dosya adı sistem kullanıma ayrılmıştır",
+ "File name contains at least one invalid character" : "Dosya adında en az bir geçersiz karakter var",
+ "File name is too long" : "Dosya adı çok uzun",
+ "Dot files are not allowed" : "Nokta dosyalarına izin verilmiyor",
+ "Empty filename is not allowed" : "Boş dosya adına izin verilmiyor",
+ "APCu" : "APCu",
+ "Redis" : "Redis",
+ "Server settings" : "Sunucu ayarları",
+ "Sharing" : "Paylaşım",
+ "Encryption" : "Şifreleme",
+ "Additional settings" : "Ek ayarlar",
+ "Tips & tricks" : "İpucu ve kolaylıklar",
+ "%s enter the database username and name." : "%s veritabanı adını ve kullanıcı adını yazın.",
+ "%s enter the database username." : "%s veritabanı kullanıcı adını yazın.",
+ "%s enter the database name." : "%s veritabanı adını yazın.",
+ "%s you may not use dots in the database name" : "%s veritabanı adında nokta kullanamayabilirsiniz",
+ "Oracle connection could not be established" : "Oracle bağlantısı kurulamadı",
+ "Oracle username and/or password not valid" : "Oracle kullanıcı adı ya da parolası geçersiz",
+ "DB Error: \"%s\"" : "Veritabanı Hatası: \"%s\"",
+ "Offending command was: \"%s\"" : "Saldırgan komut: \"%s\"",
+ "You need to enter either an existing account or the administrator." : "Varolan bir hesap ya da yönetici hesabı yazmalısınız.",
+ "Offending command was: \"%s\", name: %s, password: %s" : "Saldırgan komut: \"%s\", kullanıcı adı: %s, parola: %s",
+ "PostgreSQL username and/or password not valid" : "PostgreSQL kullanıcı adı ya da parolası geçersiz",
+ "Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "Mac OS X desteklenmiyor ve %s bu platformda düzgün çalışmayacak. Kullanmaktan doğacak riskler size aittir!",
+ "For the best results, please consider using a GNU/Linux server instead." : "En iyi sonucu almak için GNU/Linux sunucusu kullanın.",
+ "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." : "Bu %s kopyasının 32-bit PHP ortamında çalıştırıldığı ve open_basedir seçeneğinin php.ini dosyasından ayarlandığı görülüyor. Bu yapılandırma 4 GB boyutundan büyük dosyalarda sorun çıkarır ve kullanılması önerilmez.",
+ "Please remove the open_basedir setting within your php.ini or switch to 64-bit PHP." : "Lütfen php.ini dosyasındaki open_basedir ayarını kaldırın ya da 64-bit PHP sürümüne geçin.",
+ "Set an admin username." : "Bir yönetici kullanıcı adı yazın.",
+ "Set an admin password." : "Bir yönetici parolası yazın.",
+ "Can't create or write into the data directory %s" : "%s veri klasörü oluşturulamadı ya da içine yazılamadı",
+ "Invalid Federated Cloud ID" : "Birleşmiş Bulut Kimliği Geçersiz",
+ "%s shared »%s« with you" : "%s sizinle »%s« ögesini paylaştı",
+ "%s via %s" : "%s, %s aracılığıyla",
+ "Sharing %s failed, because the backend does not allow shares from type %i" : "Arka uç %s türündeki paylaşımlara izin vermediğinden %s paylaşılamadı",
+ "Sharing %s failed, because the file does not exist" : "Dosya bulunamadığından %s paylaşılamadı",
+ "You are not allowed to share %s" : "%s ögesini paylaşma izniniz yok",
+ "Sharing %s failed, because you can not share with yourself" : "%s paylaşılamadı. Ögeyi kendiniz ile paylaşamazsınız",
+ "Sharing %s failed, because the user %s does not exist" : "%s paylaşılamadı. %s kullanıcısı bulunamadı",
+ "Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "%s paylaşılamadı. %s kullanıcısı %s ögesinin üyesi olduğu grupların herhangi birinin üyesi değil",
+ "Sharing %s failed, because this item is already shared with %s" : "%s paylaşılamadı. Bu öge %s ile zaten paylaşılmış",
+ "Sharing %s failed, because this item is already shared with user %s" : "%s paylaşılamadı. Bu öge zaten %s kullanıcısı ile paylaşılmış",
+ "Sharing %s failed, because the group %s does not exist" : "%s paylaşılamadı. %s grubu bulunamadı",
+ "Sharing %s failed, because %s is not a member of the group %s" : "%s paylaşılamadı. %s kullanıcısı %s grubunun üyesi değil",
+ "You need to provide a password to create a public link, only protected links are allowed" : "Herkese açık bir bağlantı oluşturmak için bir parola belirtmelisiniz. Yalnız korunmuş bağlantılara izin verilir",
+ "Sharing %s failed, because sharing with links is not allowed" : "%s paylaşılamadı. Bağlantı üzerinden paylaşım izni verilmiyor",
+ "Not allowed to create a federated share with the same user" : "Aynı kullanıcı ile bir birleşmiş paylaşım oluşturulamaz",
+ "Sharing %s failed, could not find %s, maybe the server is currently unreachable." : "%s paylaşılamadı. %s bulunamadı. Sunucuya şu anda erişilemiyor olabilir.",
+ "Share type %s is not valid for %s" : "%s paylaşım türü %s için geçerli değil",
+ "Setting permissions for %s failed, because the permissions exceed permissions granted to %s" : "%s için izinler ayarlanamadı. İzinler %s için verilmiş izin düzeyini aşıyor",
+ "Setting permissions for %s failed, because the item was not found" : "%s için izinler ayarlanamadı. Öge bulunamadı",
+ "Cannot set expiration date. Shares cannot expire later than %s after they have been shared" : "Son kullanma tarihi ayarlanamadı. Paylaşımların kullanım süresi paylaşıldıktan %s sonra dolamaz",
+ "Cannot set expiration date. Expiration date is in the past" : "Son kullanma tarihi ayarlanamıyor. Son kullanma tarihi geçmişte",
+ "Cannot clear expiration date. Shares are required to have an expiration date." : "Son kullanım tarihi temizlenemiyor. Paylaşımların bir son kullanma tarihi olmalıdır.",
+ "Sharing backend %s must implement the interface OCP\\Share_Backend" : "Paylaşım arka ucu %s OCP\\Share_Backend arayüzünü desteklemeli",
+ "Sharing backend %s not found" : "%s paylaşım arka ucu bulunamadı",
+ "Sharing backend for %s not found" : "%s için paylaşım arka ucu bulunamadı",
+ "Sharing failed, because the user %s is the original sharer" : "Paylaşılamadı. %s kullanıcısı özgün paylaşan kişi",
+ "Sharing %s failed, because the permissions exceed permissions granted to %s" : "%s paylaşılamadı. İzinler %s için verilen izin düzeyini aşıyor",
+ "Sharing %s failed, because resharing is not allowed" : "%s paylaşılamadı. Yeniden paylaşıma izin verilmiyor",
+ "Sharing %s failed, because the sharing backend for %s could not find its source" : "%s paylaşılamadı. Paylaşım arka ucu %s kaynağını bulamadı",
+ "Sharing %s failed, because the file could not be found in the file cache" : "%s paylaşılamadı. Dosyanın dosya ön belleğinde bulunamadı",
+ "Cannot increase permissions of %s" : "%s izinleri yükseltilemiyor",
+ "Files can't be shared with delete permissions" : "Dosyalar silme izniyle paylaşılamaz",
+ "Files can't be shared with create permissions" : "Dosyalar oluşturma izniyle paylaşılamaz",
+ "Expiration date is in the past" : "Son kullanma tarihi geçmişte",
+ "Cannot set expiration date more than %s days in the future" : "Paylaşımların son kullanım süreleri, gelecekte %s günden fazla olamaz",
+ "Could not find category \"%s\"" : "\"%s\" kategorisi bulunamadı",
+ "Sunday" : "Pazar",
+ "Monday" : "Pazartesi",
+ "Tuesday" : "Salı",
+ "Wednesday" : "Çarşamba",
+ "Thursday" : "Perşembe",
+ "Friday" : "Cuma",
+ "Saturday" : "Cumartesi",
+ "Sun." : "Paz",
+ "Mon." : "Pzt",
+ "Tue." : "Sal",
+ "Wed." : "Çar",
+ "Thu." : "Per",
+ "Fri." : "Cum",
+ "Sat." : "Cmt",
+ "Su" : "Pa",
+ "Mo" : "Pt",
+ "Tu" : "Sa",
+ "We" : "Ça",
+ "Th" : "Pe",
+ "Fr" : "Cu",
+ "Sa" : "Ct",
+ "January" : "Ocak",
+ "February" : "Şubat",
+ "March" : "Mart",
+ "April" : "Nisan",
+ "May" : "Mayıs",
+ "June" : "Haziran",
+ "July" : "Temmuz",
+ "August" : "Ağustos",
+ "September" : "Eylül",
+ "October" : "Ekim",
+ "November" : "Kası",
+ "December" : "Aralı",
+ "Jan." : "Oca",
+ "Feb." : "Şub",
+ "Mar." : "Mar",
+ "Apr." : "Nis",
+ "May." : "May",
+ "Jun." : "Haz",
+ "Jul." : "Tem",
+ "Aug." : "Ağu",
+ "Sep." : "Eyl",
+ "Oct." : "Eki",
+ "Nov." : "Kas",
+ "Dec." : "Ara",
+ "Apps" : "Uygulamalar",
+ "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", and \"_.@-'\"" : "Kullanıcı adında yalnız şu karakterler kullanılabilir: \"a-z\", \"A-Z\", \"0-9\", ve \"_.@-'\"",
+ "A valid username must be provided" : "Geçerli bir kullanıcı adı yazmalısınız",
+ "Username contains whitespace at the beginning or at the end" : "Kullanıcı adının başı ya da sonunda boşluk var",
+ "A valid password must be provided" : "Geçerli bir parola yazmalısınız",
+ "The username is already being used" : "Bu kullanıcı adı zaten var",
+ "Login canceled by app" : "Oturum açma işlemi uygulama tarafından iptal edildi",
+ "User disabled" : "Kullanıcı devre dışı",
+ "Help" : "Yardım",
+ "Personal" : "Kişisel",
+ "Users" : "Kullanıcılar",
+ "Admin" : "Yönetici",
+ "App \"%s\" cannot be installed because appinfo file cannot be read." : "appinfo dosyası okunamadığından \"%s\" uygulaması yüklenemez.",
+ "App \"%s\" cannot be installed because it is not compatible with this version of the server." : "\"%s\" uygulaması sunucu sürümüyle uyumlu olmadığından yüklenemez.",
+ "No app name specified" : "Uygulama adı belirtilmemiş",
+ "App '%s' could not be installed!" : "'%s' uygulaması kurulamadı!",
+ "App \"%s\" cannot be installed because the following dependencies are not fulfilled: %s" : "\"%s\" uygulaması, şu gereklilikler sağlanmadığı için yüklenemiyor: %s",
+ "a safe home for all your data" : "verileriniz için güvenli bir barınak",
+ "File is currently busy, please try again later" : "Dosya şu anda meşgul, lütfen daha sonra deneyin",
+ "Can't read file" : "Dosya okunamadı",
+ "Application is not enabled" : "Uygulama etkinleştirilmemiş",
+ "Authentication error" : "Kimlik doğrulama hatası",
+ "Token expired. Please reload page." : "Kodun süresi dolmuş. Lütfen sayfayı yenileyin.",
+ "Unknown user" : "Kullanıcı bilinmiyor",
+ "No database drivers (sqlite, mysql, or postgresql) installed." : "Herhangi bir veritabanı sürücüsü (sqlite, mysql ya da postgresql) yüklü değil.",
+ "Cannot write into \"config\" directory" : "\"config\" klasörüne yazılamıyor",
+ "Cannot write into \"apps\" directory" : "\"apps\" klasörüne yazılamıyor",
+ "This can usually be fixed by %sgiving the webserver write access to the apps directory%s or disabling the appstore in the config file." : "Bu sorun genellikle, %sweb sunucusuna apps klasörüne yazma izni verilerek%s çözülebilir.",
+ "Cannot create \"data\" directory (%s)" : "\"Veri\" klasörü oluşturulamadı (%s)",
+ "This can usually be fixed by <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">giving the webserver write access to the root directory</a>." : "Bu sorun genellikle, <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">web sunucusuna kök klasöre yazma izni verilerek</a> çözülebilir.",
+ "Permissions can usually be fixed by %sgiving the webserver write access to the root directory%s." : "İzinler genellikle, %sweb sunucusuna kök klasöre yazma izni verilerek%s düzeltilebilir.",
+ "Setting locale to %s failed" : "Dil %s olarak ayarlanamadı",
+ "Please install one of these locales on your system and restart your webserver." : "Lütfen bu dillerden birini sisteminize yükleyin ve web sunucunuzu yeniden başlatın.",
+ "Please ask your server administrator to install the module." : "Lütfen modülü kurması için sunucu yöneticinizle görüşün.",
+ "PHP module %s not installed." : "PHP %s modülü yüklü değil.",
+ "PHP setting \"%s\" is not set to \"%s\"." : "\"%s\" PHP ayarı \"%s\" olarak ayarlanmamış.",
+ "Adjusting this setting in php.ini will make Nextcloud run again" : "php.ini dosyasında bu ayar yapıldığında Nextcloud yeniden çalışır",
+ "mbstring.func_overload is set to \"%s\" instead of the expected value \"0\"" : "mbstring.func_overload, beklenen \"0\" değeri yerine \"%s\" olarak ayarlanmış",
+ "To fix this issue set <code>mbstring.func_overload</code> to <code>0</code> in your php.ini" : "Bu sorunu çözmek için php.ini dosyasındaki <code>mbstring.func_overload</code> seçeneğini <code>0</code> olarak ayarlayın",
+ "libxml2 2.7.0 is at least required. Currently %s is installed." : "libxml2 sürümü en az 2.7.0 olmalıdır. Şu anda %s kurulu.",
+ "To fix this issue update your libxml2 version and restart your web server." : "Bu sorunu çözmek için libxml2 sürümünüzü güncelleyin ve web sunucusunu yeniden başlatın.",
+ "PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible." : "PHP satıriçi doc bloklarını ayıklamak üzere yapılandırılmış gibi görünüyor. Bu, bazı çekirdek uygulamalarını erişilemez yapacak.",
+ "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Bu, muhtemelen Zend OPcache veya eAccelerator gibi bir önbellek/hızlandırıcı nedeniyle meydana gelir.",
+ "PHP modules have been installed, but they are still listed as missing?" : "PHP modülleri yüklü, ancak hala eksik olarak mı görünüyorlar?",
+ "Please ask your server administrator to restart the web server." : "Lütfen web sunucusunu yeniden başlatması için sunucu yöneticinize danışın.",
+ "PostgreSQL >= 9 required" : "PostgreSQL >= 9 gerekli",
+ "Please upgrade your database version" : "Lütfen veritabanı sürümünüzü yükseltin",
+ "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Lütfen izinleri 0770 olarak ayarlayıp dizinin diğer kullanıcılar tarafından görülememesini sağlayın.",
+ "Data directory (%s) is readable by other users" : "Veri dizini (%s) diğer kullanıcılar tarafından okunabilir",
+ "Data directory (%s) must be an absolute path" : "Veri dizini (%s) tam yol olmalıdır",
+ "Check the value of \"datadirectory\" in your configuration" : "Yapılandırmanızdaki \"datadirectory\" değerini denetleyin",
+ "Data directory (%s) is invalid" : "Veri dizini (%s) geçersiz",
+ "Please check that the data directory contains a file \".ocdata\" in its root." : "Lütfen veri dizininin kökünde \".ocdata\" adlı bir dosyanın bulunduğunu denetleyin.",
+ "Could not obtain lock type %d on \"%s\"." : "\"%s\" üzerinde %d kilit türü alınamadı.",
+ "Storage unauthorized. %s" : "Depolamaya erişim izni yok. %s",
+ "Storage incomplete configuration. %s" : "Depolamada tamamlanmamış yapılandırma. %s",
+ "Storage connection error. %s" : "Depolama bağlantı hatası. %s",
+ "Storage is temporarily not available" : "Depolama geçici olarak kullanılamıyor",
+ "Storage connection timeout. %s" : "Depolama bağlantı zaman aşımı. %s",
+ "4-byte characters are not supported in file names" : "4 bayt karakterler dosya adlarında desteklenmez",
+ "App directory already exists" : "Uygulama dizini zaten mevcut",
+ "Can't create app folder. Please fix permissions. %s" : "Uygulama dizini oluşturulamıyor. Lütfen izinleri düzeltin. %s",
+ "Archive does not contain a directory named %s" : "Arşivde %s adında bir dizin bulunmuyor",
+ "No source specified when installing app" : "Uygulama kurulurken bir kaynak belirtilmedi",
+ "No href specified when installing app from http" : "Uygulama http'den kurulurken href belirtilmedi",
+ "No path specified when installing app from local file" : "Uygulama yerel dosyadan kurulurken dosya yolu belirtilmedi",
+ "Archives of type %s are not supported" : "%s arşiv türü desteklenmiyor",
+ "Failed to open archive when installing app" : "Uygulama kurulurken arşiv dosyası açılamadı",
+ "App does not provide an info.xml file" : "Uygulama info.xml dosyası sağlamıyor",
+ "App cannot be installed because appinfo file cannot be read." : "uygulama yüklenemiyor çünkü appinfo dosyası okunamıyor.",
+ "Signature could not get checked. Please contact the app developer and check your admin screen." : "İmza denetlenemedi. Lütfen uygulama yöneticisi ile iletişime geçin ve yönetici ekranınıza bakın.",
+ "App can't be installed because of not allowed code in the App" : "Uygulama, izin verilmeyen kodlar barındırdığından kurulamıyor",
+ "App can't be installed because it is not compatible with this version of the server" : "Sunucu sürümüyle uyumlu olmadığından uygulama yüklenemez.",
+ "App can't be installed because it contains the <shipped>true</shipped> tag which is not allowed for non shipped apps" : "Uygulama, birlikte gelmeyen uygulama olmasına rağmen <shipped>true</shipped> etiketi içerdiği için kurulamıyor",
+ "App can't be installed because the version in info.xml is not the same as the version reported from the app store" : "Uygulama info.xml içindeki sürüm ile uygulama marketinde belirtilen sürüm aynı olmadığından kurulamıyor",
+ "Logging" : "Günlükleme",
+ "Recommended" : "Önerilen",
+ "Microsoft Windows Platform is not supported" : "Microsoft Windows Platformu desteklenmiyor",
+ "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." : "Nextcloud Sunucusunu Microsoft Windows platformunda çalıştırmak desteklenmiyor. Sunucunun kendisini değiştiremiyorsanız üzerinde bir Linux sanal makine kullanmanızı öneririz.",
+ "Storage not available" : "Depolama mevcut değil"
+},"pluralForm" :"nplurals=2; plural=(n > 1);"
+} \ No newline at end of file
diff --git a/lib/private/AppFramework/Http/Request.php b/lib/private/AppFramework/Http/Request.php
index be35f4d172f..fd43d468568 100644
--- a/lib/private/AppFramework/Http/Request.php
+++ b/lib/private/AppFramework/Http/Request.php
@@ -490,6 +490,9 @@ class Request implements \ArrayAccess, \Countable, IRequest {
* @return bool
*/
private function cookieCheckRequired() {
+ if ($this->getHeader('OCS-APIREQUEST')) {
+ return false;
+ }
if($this->getCookie(session_name()) === null && $this->getCookie('nc_token') === null) {
return false;
}
diff --git a/lib/private/Files/Cache/Cache.php b/lib/private/Files/Cache/Cache.php
index b0527d801d6..9c3b786ae87 100644
--- a/lib/private/Files/Cache/Cache.php
+++ b/lib/private/Files/Cache/Cache.php
@@ -17,6 +17,7 @@
* @author TheSFReader <TheSFReader@gmail.com>
* @author Thomas Müller <thomas.mueller@tmit.eu>
* @author Vincent Petry <pvince81@owncloud.com>
+ * @author Xuanwo <xuanwo@yunify.com>
*
* @license AGPL-3.0
*
@@ -532,7 +533,7 @@ class Cache implements ICache {
$this->connection->executeQuery($moveSql, [$targetStorageId, $targetPath, md5($targetPath), basename($targetPath), $newParentId, $sourceId]);
$this->connection->commit();
} else {
- $this->connection->executeQuery($moveSql, [$targetStorageId, $targetPath, md5($targetPath), basename($targetPath), $newParentId, $sourceId]);
+ $this->connection->executeQuery($moveSql, [$targetStorageId, $targetPath, md5($targetPath), \OC_Util::basename($targetPath), $newParentId, $sourceId]);
}
} else {
$this->moveFromCacheFallback($sourceCache, $sourcePath, $targetPath);
@@ -594,6 +595,10 @@ class Cache implements ICache {
// normalize pattern
$pattern = $this->normalize($pattern);
+ if ($pattern === '%%') {
+ return [];
+ }
+
$sql = '
SELECT `fileid`, `storage`, `path`, `parent`, `name`,
@@ -645,9 +650,22 @@ class Cache implements ICache {
$builder = \OC::$server->getDatabaseConnection()->getQueryBuilder();
$query = $builder->select(['fileid', 'storage', 'path', 'parent', 'name', 'mimetype', 'mimepart', 'size', 'mtime', 'storage_mtime', 'encrypted', 'etag', 'permissions', 'checksum'])
- ->from('filecache')
- ->where($builder->expr()->eq('storage', $builder->createNamedParameter($this->getNumericStorageId())))
- ->andWhere($this->querySearchHelper->searchOperatorToDBExpr($builder, $searchQuery->getSearchOperation()));
+ ->from('filecache', 'file');
+
+ $query->where($builder->expr()->eq('storage', $builder->createNamedParameter($this->getNumericStorageId())));
+
+ if ($this->querySearchHelper->shouldJoinTags($searchQuery->getSearchOperation())) {
+ $query
+ ->innerJoin('file', 'vcategory_to_object', 'tagmap', $builder->expr()->eq('file.fileid', 'tagmap.objid'))
+ ->innerJoin('tagmap', 'vcategory', 'tag', $builder->expr()->andX(
+ $builder->expr()->eq('tagmap.type', 'tag.type'),
+ $builder->expr()->eq('tagmap.categoryid', 'tag.id')
+ ))
+ ->andWhere($builder->expr()->eq('tag.type', $builder->createNamedParameter('files')))
+ ->andWhere($builder->expr()->eq('tag.uid', $builder->createNamedParameter($searchQuery->getUser()->getUID())));
+ }
+
+ $query->andWhere($this->querySearchHelper->searchOperatorToDBExpr($builder, $searchQuery->getSearchOperation()));
if ($searchQuery->getLimit()) {
$query->setMaxResults($searchQuery->getLimit());
@@ -660,7 +678,7 @@ class Cache implements ICache {
return $this->searchResultToCacheEntries($result);
}
- /**
+ /**
* Search for files by tag of a given users.
*
* Note that every user can tag files differently.
diff --git a/lib/private/Files/Cache/QuerySearchHelper.php b/lib/private/Files/Cache/QuerySearchHelper.php
index 931f258ec5b..7d8098f0efa 100644
--- a/lib/private/Files/Cache/QuerySearchHelper.php
+++ b/lib/private/Files/Cache/QuerySearchHelper.php
@@ -49,6 +49,8 @@ class QuerySearchHelper {
ISearchComparison::COMPARE_LESS_THAN_EQUAL => 'lt'
];
+ const TAG_FAVORITE = '_$!<Favorite>!$_';
+
/** @var IMimeTypeLoader */
private $mimetypeLoader;
@@ -61,6 +63,23 @@ class QuerySearchHelper {
$this->mimetypeLoader = $mimetypeLoader;
}
+ /**
+ * Whether or not the tag tables should be joined to complete the search
+ *
+ * @param ISearchOperator $operator
+ * @return boolean
+ */
+ public function shouldJoinTags(ISearchOperator $operator) {
+ if ($operator instanceof ISearchBinaryOperator) {
+ return array_reduce($operator->getArguments(), function ($shouldJoin, ISearchOperator $operator) {
+ return $shouldJoin || $this->shouldJoinTags($operator);
+ }, false);
+ } else if ($operator instanceof ISearchComparison) {
+ return $operator->getField() === 'tagname' || $operator->getField() === 'favorite';
+ }
+ return false;
+ }
+
public function searchOperatorToDBExpr(IQueryBuilder $builder, ISearchOperator $operator) {
$expr = $builder->expr();
if ($operator instanceof ISearchBinaryOperator) {
@@ -116,6 +135,11 @@ class QuerySearchHelper {
throw new \InvalidArgumentException('Unsupported query value for mimetype: ' . $value . ', only values in the format "mime/type" or "mime/%" are supported');
}
}
+ } else if ($field === 'favorite') {
+ $field = 'tag.category';
+ $value = self::TAG_FAVORITE;
+ } else if ($field === 'tagname') {
+ $field = 'tag.category';
}
return [$field, $value, $type];
}
@@ -125,13 +149,17 @@ class QuerySearchHelper {
'mimetype' => 'string',
'mtime' => 'integer',
'name' => 'string',
- 'size' => 'integer'
+ 'size' => 'integer',
+ 'tagname' => 'string',
+ 'favorite' => 'boolean'
];
$comparisons = [
'mimetype' => ['eq', 'like'],
'mtime' => ['eq', 'gt', 'lt', 'gte', 'lte'],
'name' => ['eq', 'like'],
- 'size' => ['eq', 'gt', 'lt', 'gte', 'lte']
+ 'size' => ['eq', 'gt', 'lt', 'gte', 'lte'],
+ 'tagname' => ['eq', 'like'],
+ 'favorite' => ['eq'],
];
if (!isset($types[$operator->getField()])) {
diff --git a/lib/private/Files/Search/SearchQuery.php b/lib/private/Files/Search/SearchQuery.php
index 8a0478ae98e..c1da5220516 100644
--- a/lib/private/Files/Search/SearchQuery.php
+++ b/lib/private/Files/Search/SearchQuery.php
@@ -24,6 +24,7 @@ namespace OC\Files\Search;
use OCP\Files\Search\ISearchOperator;
use OCP\Files\Search\ISearchOrder;
use OCP\Files\Search\ISearchQuery;
+use OCP\IUser;
class SearchQuery implements ISearchQuery {
/** @var ISearchOperator */
@@ -34,6 +35,8 @@ class SearchQuery implements ISearchQuery {
private $offset;
/** @var ISearchOrder[] */
private $order;
+ /** @var IUser */
+ private $user;
/**
* SearchQuery constructor.
@@ -42,12 +45,14 @@ class SearchQuery implements ISearchQuery {
* @param int $limit
* @param int $offset
* @param array $order
+ * @param IUser $user
*/
- public function __construct(ISearchOperator $searchOperation, $limit, $offset, array $order) {
+ public function __construct(ISearchOperator $searchOperation, $limit, $offset, array $order, IUser $user) {
$this->searchOperation = $searchOperation;
$this->limit = $limit;
$this->offset = $offset;
$this->order = $order;
+ $this->user = $user;
}
/**
@@ -77,4 +82,11 @@ class SearchQuery implements ISearchQuery {
public function getOrder() {
return $this->order;
}
+
+ /**
+ * @return IUser
+ */
+ public function getUser() {
+ return $this->user;
+ }
}
diff --git a/lib/private/Files/Storage/Common.php b/lib/private/Files/Storage/Common.php
index 6e5799be34c..5a57532f71c 100644
--- a/lib/private/Files/Storage/Common.php
+++ b/lib/private/Files/Storage/Common.php
@@ -795,4 +795,11 @@ abstract class Common implements Storage, ILockingStorage {
public function setAvailability($isAvailable) {
$this->getStorageCache()->setAvailability($isAvailable);
}
+
+ /**
+ * @return bool
+ */
+ public function needsPartFile() {
+ return true;
+ }
}
diff --git a/lib/private/Files/Storage/Wrapper/Wrapper.php b/lib/private/Files/Storage/Wrapper/Wrapper.php
index 71b64d8c82c..d7cd4b729db 100644
--- a/lib/private/Files/Storage/Wrapper/Wrapper.php
+++ b/lib/private/Files/Storage/Wrapper/Wrapper.php
@@ -610,4 +610,11 @@ class Wrapper implements \OC\Files\Storage\Storage, ILockingStorage {
$this->getWrapperStorage()->changeLock($path, $type, $provider);
}
}
+
+ /**
+ * @return bool
+ */
+ public function needsPartFile() {
+ return $this->getWrapperStorage()->needsPartFile();
+ }
}
diff --git a/lib/private/Log/File.php b/lib/private/Log/File.php
index be8b72b3a3f..4c7ef446a05 100644
--- a/lib/private/Log/File.php
+++ b/lib/private/Log/File.php
@@ -14,6 +14,7 @@
* @author Thomas Müller <thomas.mueller@tmit.eu>
* @author Thomas Pulzer <t.pulzer@kniel.de>
* @author Vincent Petry <pvince81@owncloud.com>
+ * @author Roger Szabo <roger.szabo@web.de>
*
* @license AGPL-3.0
*
@@ -101,6 +102,7 @@ class File {
} else {
$user = '--';
}
+ $userAgent = $request->getHeader('User-Agent') ?: '--';
$version = $config->getValue('version', '');
$entry = compact(
'reqId',
@@ -112,6 +114,7 @@ class File {
'method',
'url',
'user',
+ 'userAgent',
'version'
);
$entry = json_encode($entry);
diff --git a/lib/private/Preview/MP3.php b/lib/private/Preview/MP3.php
index 804ec7fbcd9..05cd7c0edb1 100644
--- a/lib/private/Preview/MP3.php
+++ b/lib/private/Preview/MP3.php
@@ -61,24 +61,6 @@ class MP3 extends Provider {
}
}
- return $this->getNoCoverThumbnail();
+ return false;
}
-
- /**
- * Generates a default image when the file has no cover
- *
- * @return bool|\OCP\IImage false if the default image is missing or invalid
- */
- private function getNoCoverThumbnail() {
- $icon = \OC::$SERVERROOT . '/core/img/filetypes/audio.svg';
-
- if(!file_exists($icon)) {
- return false;
- }
-
- $image = new \OC_Image();
- $image->loadFromFile($icon);
- return $image->valid() ? $image : false;
- }
-
}
diff --git a/lib/private/Setup.php b/lib/private/Setup.php
index 13e6ae2862b..df3f9e66630 100644
--- a/lib/private/Setup.php
+++ b/lib/private/Setup.php
@@ -451,6 +451,7 @@ class Setup {
$content .= "\n RewriteCond %{REQUEST_FILENAME} !/status.php";
$content .= "\n RewriteCond %{REQUEST_FILENAME} !/ocs/v1.php";
$content .= "\n RewriteCond %{REQUEST_FILENAME} !/ocs/v2.php";
+ $content .= "\n RewriteCond %{REQUEST_FILENAME} !/robots.txt";
$content .= "\n RewriteCond %{REQUEST_FILENAME} !/updater/";
$content .= "\n RewriteCond %{REQUEST_FILENAME} !/ocs-provider/";
$content .= "\n RewriteCond %{REQUEST_URI} !^/.well-known/acme-challenge/.*";
diff --git a/lib/private/Share/Share.php b/lib/private/Share/Share.php
index da4b7dda91c..51da2cae82f 100644
--- a/lib/private/Share/Share.php
+++ b/lib/private/Share/Share.php
@@ -94,6 +94,7 @@ class Share extends Constants {
if(count(self::$backendTypes) === 1) {
\OC_Util::addScript('core', 'shareconfigmodel');
\OC_Util::addScript('core', 'shareitemmodel');
+ \OC_Util::addScript('core', 'sharesocialmanager');
\OC_Util::addScript('core', 'sharedialogresharerinfoview');
\OC_Util::addScript('core', 'sharedialoglinkshareview');
\OC_Util::addScript('core', 'sharedialogexpirationview');
@@ -269,10 +270,10 @@ class Share extends Constants {
$query = \OC_DB::prepare('
SELECT `share_with`
FROM `*PREFIX*share`
- WHERE `item_source` = ? AND `share_type` = ? AND `item_type` IN (\'file\', \'folder\')', 1
+ WHERE `item_source` = ? AND `share_type` IN (?, ?) AND `item_type` IN (\'file\', \'folder\')', 1
);
- $result = $query->execute(array($source, self::SHARE_TYPE_LINK));
+ $result = $query->execute(array($source, self::SHARE_TYPE_LINK, self::SHARE_TYPE_EMAIL));
if (\OCP\DB::isError($result)) {
\OCP\Util::writeLog('OCP\Share', \OC_DB::getErrorMessage(), \OCP\Util::ERROR);
@@ -2881,7 +2882,7 @@ class Share extends Constants {
/**
* @param IConfig $config
- * @return bool
+ * @return bool
*/
public static function enforcePassword(IConfig $config) {
$enforcePassword = $config->getAppValue('core', 'shareapi_enforce_links_password', 'no');
diff --git a/lib/private/Share20/DefaultShareProvider.php b/lib/private/Share20/DefaultShareProvider.php
index 23e8db34d7f..fe6472c31a0 100644
--- a/lib/private/Share20/DefaultShareProvider.php
+++ b/lib/private/Share20/DefaultShareProvider.php
@@ -642,7 +642,8 @@ class DefaultShareProvider implements IShareProvider {
// exclude shares leading to trashbin on home storages
$pathSections = explode('/', $data['path'], 2);
// FIXME: would not detect rare md5'd home storage case properly
- if ($pathSections[0] !== 'files' && explode(':', $data['storage_string_id'], 2)[0] === 'home') {
+ if ($pathSections[0] !== 'files'
+ && in_array(explode(':', $data['storage_string_id'], 2)[0], array('home', 'object'))) {
return false;
}
return true;
diff --git a/lib/private/TemplateLayout.php b/lib/private/TemplateLayout.php
index 680bfbbfec1..6d2c3b2674f 100644
--- a/lib/private/TemplateLayout.php
+++ b/lib/private/TemplateLayout.php
@@ -76,6 +76,8 @@ class TemplateLayout extends \OC_Template {
$this->assign( 'appid', $appId );
$navigation = \OC_App::getNavigation();
$this->assign( 'navigation', $navigation);
+ $navigation = \OC_App::getHeaderNavigation();
+ $this->assign( 'headernavigation', $navigation);
$settingsNavigation = \OC_App::getSettingsNavigation();
$this->assign( 'settingsnavigation', $settingsNavigation);
foreach($navigation as $entry) {
diff --git a/lib/private/Updater.php b/lib/private/Updater.php
index 30a9a80cef4..4427e4c48dc 100644
--- a/lib/private/Updater.php
+++ b/lib/private/Updater.php
@@ -365,7 +365,7 @@ class Updater extends BasicEmitter {
// load authentication, filesystem and logging apps after
// upgrading them. Other apps my need to rely on modifying
// user and/or filesystem aspects.
- \OC_App::loadApp($appId, false);
+ \OC_App::loadApp($appId);
}
}
}
diff --git a/lib/private/legacy/app.php b/lib/private/legacy/app.php
index d5af15bdc20..c82d620882d 100644
--- a/lib/private/legacy/app.php
+++ b/lib/private/legacy/app.php
@@ -134,10 +134,8 @@ class OC_App {
* load a single app
*
* @param string $app
- * @param bool $checkUpgrade whether an upgrade check should be done
- * @throws \OC\NeedsUpdateException
*/
- public static function loadApp($app, $checkUpgrade = true) {
+ public static function loadApp($app) {
self::$loadedApps[] = $app;
$appPath = self::getAppPath($app);
if($appPath === false) {
@@ -149,9 +147,6 @@ class OC_App {
if (is_file($appPath . '/appinfo/app.php')) {
\OC::$server->getEventLogger()->start('load_app_' . $app, 'Load app: ' . $app);
- if ($checkUpgrade and self::shouldUpgrade($app)) {
- throw new \OC\NeedsUpdateException();
- }
self::requireAppFile($app);
if (self::isType($app, array('authentication'))) {
// since authentication apps affect the "is app enabled for group" check,
@@ -534,25 +529,76 @@ class OC_App {
// This is private as well. It simply works, so don't ask for more details
private static function proceedNavigation($list) {
+ $headerIconCount = 8;
+ if(OC_User::isAdminUser(OC_User::getUser())) {
+ $headerIconCount--;
+ }
+ usort($list, function($a, $b) {
+ if (isset($a['order']) && isset($b['order'])) {
+ return ($a['order'] < $b['order']) ? -1 : 1;
+ } else if (isset($a['order']) || isset($b['order'])) {
+ return isset($a['order']) ? -1 : 1;
+ } else {
+ return ($a['name'] < $b['name']) ? -1 : 1;
+ }
+ });
+
+ $activeAppIndex = -1;
$activeApp = OC::$server->getNavigationManager()->getActiveEntry();
- foreach ($list as &$navEntry) {
+ foreach ($list as $index => &$navEntry) {
if ($navEntry['id'] == $activeApp) {
$navEntry['active'] = true;
+ $activeAppIndex = $index;
} else {
$navEntry['active'] = false;
}
}
unset($navEntry);
- usort($list, function($a, $b) {
- if (isset($a['order']) && isset($b['order'])) {
- return ($a['order'] < $b['order']) ? -1 : 1;
- } else if (isset($a['order']) || isset($b['order'])) {
- return isset($a['order']) ? -1 : 1;
+ if($activeAppIndex > ($headerIconCount-1)) {
+ $active = $list[$activeAppIndex];
+ $lastInHeader = $list[$headerIconCount-1];
+ $list[$headerIconCount-1] = $active;
+ $list[$activeAppIndex] = $lastInHeader;
+ }
+
+ foreach ($list as $index => &$navEntry) {
+ $navEntry['showInHeader'] = false;
+ if($index < $headerIconCount) {
+ $navEntry['showInHeader'] = true;
+ }
+ }
+
+
+
+ return $list;
+ }
+
+ public static function proceedAppNavigation($entries) {
+ $headerIconCount = 8;
+ if(OC_User::isAdminUser(OC_User::getUser())) {
+ $headerIconCount--;
+ }
+ $activeAppIndex = -1;
+ $list = self::proceedNavigation($entries);
+
+ $activeApp = OC::$server->getNavigationManager()->getActiveEntry();
+ foreach ($list as $index => &$navEntry) {
+ if ($navEntry['id'] == $activeApp) {
+ $navEntry['active'] = true;
+ $activeAppIndex = $index;
} else {
- return ($a['name'] < $b['name']) ? -1 : 1;
+ $navEntry['active'] = false;
}
- });
+ }
+ // move active item to last position
+ if($activeAppIndex > ($headerIconCount-1)) {
+ $active = $list[$activeAppIndex];
+ $lastInHeader = $list[$headerIconCount-1];
+ $list[$headerIconCount-1] = $active;
+ $list[$activeAppIndex] = $lastInHeader;
+ }
+ $list = array_slice($list, 0, $headerIconCount);
return $list;
}
@@ -747,6 +793,22 @@ class OC_App {
}
/**
+ * Returns the navigation inside the header bar
+ *
+ * @return array
+ *
+ * This function returns an array containing all entries added. The
+ * entries are sorted by the key 'order' ascending. Additional to the keys
+ * given for each app the following keys exist:
+ * - active: boolean, signals if the user is on this navigation entry
+ */
+ public static function getHeaderNavigation() {
+ $entries = OC::$server->getNavigationManager()->getAll();
+ $navigation = self::proceedAppNavigation($entries);
+ return $navigation;
+ }
+
+ /**
* get the id of loaded app
*
* @return string
@@ -1138,7 +1200,7 @@ class OC_App {
unset(self::$appVersion[$appId]);
// run upgrade code
if (file_exists($appPath . '/appinfo/update.php')) {
- self::loadApp($appId, false);
+ self::loadApp($appId);
include $appPath . '/appinfo/update.php';
}
self::setupBackgroundJobs($appData['background-jobs']);
@@ -1183,7 +1245,7 @@ class OC_App {
return;
}
// load the app
- self::loadApp($appId, false);
+ self::loadApp($appId);
$dispatcher = OC::$server->getEventDispatcher();
diff --git a/lib/private/legacy/files.php b/lib/private/legacy/files.php
index 8c9adad0d49..ed3aa719409 100644
--- a/lib/private/legacy/files.php
+++ b/lib/private/legacy/files.php
@@ -147,7 +147,9 @@ class OC_Files {
$streamer->sendHeaders($name);
$executionTime = intval(OC::$server->getIniWrapper()->getNumeric('max_execution_time'));
- set_time_limit(0);
+ if (strpos(@ini_get('disable_functions'), 'set_time_limit') === false) {
+ @set_time_limit(0);
+ }
ignore_user_abort(true);
if ($getType === self::ZIP_FILES) {
foreach ($files as $file) {
diff --git a/lib/private/legacy/image.php b/lib/private/legacy/image.php
index ed7dfce29a6..e26148bdf15 100644
--- a/lib/private/legacy/image.php
+++ b/lib/private/legacy/image.php
@@ -562,7 +562,11 @@ class OC_Image implements \OCP\IImage {
break;
case IMAGETYPE_JPEG:
if (imagetypes() & IMG_JPG) {
- $this->resource = imagecreatefromjpeg($imagePath);
+ if (getimagesize($imagePath) !== false) {
+ $this->resource = imagecreatefromjpeg($imagePath);
+ } else {
+ $this->logger->debug('OC_Image->loadFromFile, JPG image not valid: ' . $imagePath, array('app' => 'core'));
+ }
} else {
$this->logger->debug('OC_Image->loadFromFile, JPG images not supported: ' . $imagePath, array('app' => 'core'));
}
diff --git a/lib/public/Files/Search/ISearchQuery.php b/lib/public/Files/Search/ISearchQuery.php
index 5a701b321b1..531e285a593 100644
--- a/lib/public/Files/Search/ISearchQuery.php
+++ b/lib/public/Files/Search/ISearchQuery.php
@@ -21,6 +21,8 @@
namespace OCP\Files\Search;
+use OCP\IUser;
+
/**
* @since 12.0.0
*/
@@ -54,4 +56,12 @@ interface ISearchQuery {
* @since 12.0.0
*/
public function getOrder();
+
+ /**
+ * The user that issued the search
+ *
+ * @return IUser
+ * @since 12.0.0
+ */
+ public function getUser();
}
diff --git a/lib/public/Files/Storage.php b/lib/public/Files/Storage.php
index 1532c84b621..213bbc0e549 100644
--- a/lib/public/Files/Storage.php
+++ b/lib/public/Files/Storage.php
@@ -458,4 +458,6 @@ interface Storage extends IStorage {
* @param bool $isAvailable
*/
public function setAvailability($isAvailable);
+
+ public function needsPartFile();
}
diff --git a/settings/Controller/CheckSetupController.php b/settings/Controller/CheckSetupController.php
index 016f6a1dab2..5e2aa365f67 100644
--- a/settings/Controller/CheckSetupController.php
+++ b/settings/Controller/CheckSetupController.php
@@ -286,6 +286,20 @@ class CheckSetupController extends Controller {
}
/**
+ * Checks if set_time_limit is not disabled.
+ *
+ * @return bool
+ */
+ private function isSettimelimitAvailable() {
+ if (function_exists('set_time_limit')
+ && strpos(@ini_get('disable_functions'), 'set_time_limit') === false) {
+ return true;
+ }
+
+ return false;
+ }
+
+ /**
* @return RedirectResponse
*/
public function rescanFailedIntegrityCheck() {
@@ -411,6 +425,7 @@ Raw output
'codeIntegrityCheckerDocumentation' => $this->urlGenerator->linkToDocs('admin-code-integrity'),
'isOpcacheProperlySetup' => $this->isOpcacheProperlySetup(),
'phpOpcacheDocumentation' => $this->urlGenerator->linkToDocs('admin-php-opcache'),
+ 'isSettimelimitAvailable' => $this->isSettimelimitAvailable(),
]
);
}
diff --git a/settings/Controller/EncryptionController.php b/settings/Controller/EncryptionController.php
index cda50853fdc..0c8dd529a7d 100644
--- a/settings/Controller/EncryptionController.php
+++ b/settings/Controller/EncryptionController.php
@@ -105,7 +105,9 @@ class EncryptionController extends Controller {
*/
public function startMigration() {
// allow as long execution on the web server as possible
- set_time_limit(0);
+ if (strpos(@ini_get('disable_functions'), 'set_time_limit') === false) {
+ @set_time_limit(0);
+ }
try {
diff --git a/settings/js/admin.js b/settings/js/admin.js
index 094b12b2bab..985e318e34b 100644
--- a/settings/js/admin.js
+++ b/settings/js/admin.js
@@ -46,9 +46,12 @@ $(document).ready(function(){
if($(this).is(':checked')){
var mode = $(this).val();
if (mode === 'ajax' || mode === 'webcron' || mode === 'cron') {
- OCP.AppConfig.setValue('core', 'backgroundjobs_mode', mode);
- // clear cron errors on background job mode change
- OCP.AppConfig.deleteKey('core', 'cronErrors');
+ OCP.AppConfig.setValue('core', 'backgroundjobs_mode', mode, {
+ success: function() {
+ // clear cron errors on background job mode change
+ OCP.AppConfig.deleteKey('core', 'cronErrors');
+ }
+ });
}
}
});
diff --git a/settings/js/apps.js b/settings/js/apps.js
index b73b4a35b3f..8be18c4e9c0 100644
--- a/settings/js/apps.js
+++ b/settings/js/apps.js
@@ -451,22 +451,39 @@ OC.Settings.Apps = OC.Settings.Apps || {
rebuildNavigation: function() {
$.getJSON(OC.filePath('settings', 'ajax', 'navigationdetect.php')).done(function(response){
- if(response.status === 'success'){
- var idsToKeep = {};
- var navEntries=response.nav_entries;
+ if(response.status === 'success') {
+ var addedApps = {};
+ var navEntries = response.nav_entries;
var container = $('#apps ul');
- for(var i=0; i< navEntries.length; i++){
+
+ // remove disabled apps
+ for (var i = 0; i < navEntries.length; i++) {
var entry = navEntries[i];
- idsToKeep[entry.id] = true;
+ if(container.children('li[data-id="' + entry.id + '"]').length === 0) {
+ addedApps[entry.id] = true;
+ }
+ }
+ container.children('li[data-id]').each(function (index, el) {
+ var id = $(el).data('id');
+ // remove all apps that are not in the correct order
+ if ((navEntries[index] && navEntries[index].id !== $(el).data('id'))) {
+ $(el).remove();
+ $('#appmenu li[data-id='+id+']').remove();
+ }
+ });
- if(container.children('li[data-id="'+entry.id+'"]').length === 0){
- var li=$('<li></li>');
+ var previousEntry;
+ // add enabled apps to #navigation and #appmenu
+ for (var i = 0; i < navEntries.length; i++) {
+ var entry = navEntries[i];
+ if (container.children('li[data-id="' + entry.id + '"]').length === 0) {
+ var li = $('<li></li>');
li.attr('data-id', entry.id);
var img = '<svg width="32" height="32" viewBox="0 0 32 32">';
img += '<defs><filter id="invert"><feColorMatrix in="SourceGraphic" type="matrix" values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0" /></filter></defs>';
img += '<image x="0" y="0" width="32" height="32" preserveAspectRatio="xMinYMin meet" filter="url(#invert)" xlink:href="' + entry.icon + '" class="app-icon" /></svg>';
- var a=$('<a></a>').attr('href', entry.href);
- var filename=$('<span></span>');
+ var a = $('<a></a>').attr('href', entry.href);
+ var filename = $('<span></span>');
var loading = $('<div class="icon-loading-dark"></div>').css('display', 'none');
filename.text(entry.name);
a.prepend(filename);
@@ -474,33 +491,61 @@ OC.Settings.Apps = OC.Settings.Apps || {
a.prepend(img);
li.append(a);
- // append the new app as last item in the list
- // which is the "add apps" entry with the id
- // #apps-management
- $('#apps-management').before(li);
-
- // scroll the app navigation down
- // so the newly added app is seen
- $('#navigation').animate({
- scrollTop: $('#navigation').height()
- }, 'slow');
+ $('#navigation li[data-id=' + previousEntry.id + ']').after(li);
// draw attention to the newly added app entry
// by flashing it twice
- $('#header .menutoggle')
- .animate({opacity: 0.5})
- .animate({opacity: 1})
- .animate({opacity: 0.5})
- .animate({opacity: 1})
- .animate({opacity: 0.75});
+ if(addedApps[entry.id]) {
+ $('#header .menutoggle')
+ .animate({opacity: 0.5})
+ .animate({opacity: 1})
+ .animate({opacity: 0.5})
+ .animate({opacity: 1})
+ .animate({opacity: 0.75});
+ }
}
- }
- container.children('li[data-id]').each(function(index, el) {
- if (!idsToKeep[$(el).data('id')]) {
- $(el).remove();
+ if ($('#appmenu ul').children('li[data-id="' + entry.id + '"]').length === 0) {
+ // add apps to #appmenu until it is full
+ if ($('#appmenu li').not('.hidden').length < 8) {
+ var li = $('<li></li>');
+ li.attr('data-id', entry.id);
+ var img = '<img src="' + entry.icon + '" class="app-icon">';
+ var a = $('<a></a>').attr('href', entry.href);
+ var filename = $('<span></span>');
+ var loading = $('<div class="icon-loading-dark"></div>').css('display', 'none');
+ filename.text(entry.name);
+ a.prepend(filename);
+ a.prepend(loading);
+ a.prepend(img);
+ li.append(a);
+ $('#appmenu li[data-id='+ previousEntry.id+']').after(li);
+ if(addedApps[entry.id]) {
+ li.animate({opacity: 0.5})
+ .animate({opacity: 1})
+ .animate({opacity: 0.5})
+ .animate({opacity: 1});
+ }
+ }
}
- });
+ previousEntry = entry;
+ // do not show apps from #appmenu in #navigation
+ if(i < 7) {
+ $('#navigation li').eq(i).addClass('in-header');
+ } else {
+ $('#navigation li').eq(i).removeClass('in-header');
+ }
+ }
+
+
+
+ if (navEntries.length > 7) {
+ $('#more-apps').show();
+ $('#apps-management').hide();
+ } else {
+ $('#more-apps').hide();
+ $('#apps-management').show();
+ }
}
});
},
diff --git a/settings/js/authtoken_view.js b/settings/js/authtoken_view.js
index 365057b5fc6..9931be2ae1f 100644
--- a/settings/js/authtoken_view.js
+++ b/settings/js/authtoken_view.js
@@ -230,6 +230,12 @@
this._tokenName = $('#app-password-name');
this._addAppPasswordBtn = $('#add-app-password');
this._addAppPasswordBtn.click(_.bind(this._addAppPassword, this));
+ this._appPasswordName = $('#app-password-name');
+ this._appPasswordName.on('keypress', function(event) {
+ if (event.which === 13) {
+ _this._addAppPassword();
+ }
+ });
this._result = $('#app-password-result');
this._newAppLoginName = $('#new-app-login-name');
diff --git a/settings/js/users/users.js b/settings/js/users/users.js
index 46bfea4b35c..16f043b4576 100644
--- a/settings/js/users/users.js
+++ b/settings/js/users/users.js
@@ -425,7 +425,7 @@ var UserList = {
applyGroupSelect: function (element, user, checked) {
if (OC.PasswordConfirmation.requiresPasswordConfirmation()) {
- OC.PasswordConfirmation.requirePasswordConfirmation(_.bind(this.applySubadminSelect, this, element, user, checked));
+ OC.PasswordConfirmation.requirePasswordConfirmation(_.bind(this.applyGroupSelect, this, element, user, checked));
return;
}
diff --git a/settings/l10n/cs.js b/settings/l10n/cs.js
index 3da9b16a9e7..c3bfdd57ee3 100644
--- a/settings/l10n/cs.js
+++ b/settings/l10n/cs.js
@@ -125,6 +125,7 @@ OC.L10N.register(
"undo" : "vrátit zpět",
"never" : "nikdy",
"deleted {userName}" : "smazán {userName}",
+ "No user found for <strong>{pattern}</strong>" : "Vzoru <strong>{pattern}<</strong> neodpovídá žádný úživatel",
"Unable to add user to group {group}" : "Nelze přidat uživatele do skupiny {group}",
"Unable to remove user from group {group}" : "Nelze odebrat uživatele ze skupiny {group}",
"Add group" : "Přidat skupinu",
@@ -233,6 +234,7 @@ OC.L10N.register(
"Performance tuning" : "Ladění výkonu",
"Improving the config.php" : "Vylepšení souboru config.php",
"Theming" : "Vzhledy",
+ "Check the security of your Nextcloud over our security scan" : "Zkontrolujte bezpečnost vašeho Nextcloudu pomocí našeho bezpečnostního skenu",
"Hardening and security guidance" : "Průvodce vylepšením bezpečnosti",
"Developer documentation" : "Vývojářská dokumentace",
"by %s" : "%s",
diff --git a/settings/l10n/cs.json b/settings/l10n/cs.json
index 910c503e010..ec21a774a83 100644
--- a/settings/l10n/cs.json
+++ b/settings/l10n/cs.json
@@ -123,6 +123,7 @@
"undo" : "vrátit zpět",
"never" : "nikdy",
"deleted {userName}" : "smazán {userName}",
+ "No user found for <strong>{pattern}</strong>" : "Vzoru <strong>{pattern}<</strong> neodpovídá žádný úživatel",
"Unable to add user to group {group}" : "Nelze přidat uživatele do skupiny {group}",
"Unable to remove user from group {group}" : "Nelze odebrat uživatele ze skupiny {group}",
"Add group" : "Přidat skupinu",
@@ -231,6 +232,7 @@
"Performance tuning" : "Ladění výkonu",
"Improving the config.php" : "Vylepšení souboru config.php",
"Theming" : "Vzhledy",
+ "Check the security of your Nextcloud over our security scan" : "Zkontrolujte bezpečnost vašeho Nextcloudu pomocí našeho bezpečnostního skenu",
"Hardening and security guidance" : "Průvodce vylepšením bezpečnosti",
"Developer documentation" : "Vývojářská dokumentace",
"by %s" : "%s",
diff --git a/settings/l10n/de.js b/settings/l10n/de.js
index ac55f6e8f7e..0437c157255 100644
--- a/settings/l10n/de.js
+++ b/settings/l10n/de.js
@@ -234,6 +234,7 @@ OC.L10N.register(
"Performance tuning" : "Leistungsoptimierung",
"Improving the config.php" : "Die config.php optimieren",
"Theming" : "Themen verwenden",
+ "Check the security of your Nextcloud over our security scan" : "Überprüfen Sie die Sicherheit Ihrer Nextcloud mit unserem Sicherheits-Scan",
"Hardening and security guidance" : "Systemhärtung und Sicherheitsempfehlungen",
"Developer documentation" : "Dokumentation für Entwickler",
"by %s" : "von %s",
diff --git a/settings/l10n/de.json b/settings/l10n/de.json
index fa061a7eadf..ff9fbee98df 100644
--- a/settings/l10n/de.json
+++ b/settings/l10n/de.json
@@ -232,6 +232,7 @@
"Performance tuning" : "Leistungsoptimierung",
"Improving the config.php" : "Die config.php optimieren",
"Theming" : "Themen verwenden",
+ "Check the security of your Nextcloud over our security scan" : "Überprüfen Sie die Sicherheit Ihrer Nextcloud mit unserem Sicherheits-Scan",
"Hardening and security guidance" : "Systemhärtung und Sicherheitsempfehlungen",
"Developer documentation" : "Dokumentation für Entwickler",
"by %s" : "von %s",
diff --git a/settings/l10n/de_DE.js b/settings/l10n/de_DE.js
index 4e41e2cb317..e1df60148be 100644
--- a/settings/l10n/de_DE.js
+++ b/settings/l10n/de_DE.js
@@ -234,6 +234,7 @@ OC.L10N.register(
"Performance tuning" : "Leistungsoptimierung",
"Improving the config.php" : "Die config.php optimieren",
"Theming" : "Themes verwenden",
+ "Check the security of your Nextcloud over our security scan" : "Überprüfen Sie die Sicherheit Ihrer Nextcloud mit unserem Sicherheits-Scan",
"Hardening and security guidance" : "Systemhärtung und Sicherheitsempfehlungen",
"Developer documentation" : "Dokumentation für Entwickler",
"by %s" : "von %s",
diff --git a/settings/l10n/de_DE.json b/settings/l10n/de_DE.json
index 9ee6357457c..2388890ad02 100644
--- a/settings/l10n/de_DE.json
+++ b/settings/l10n/de_DE.json
@@ -232,6 +232,7 @@
"Performance tuning" : "Leistungsoptimierung",
"Improving the config.php" : "Die config.php optimieren",
"Theming" : "Themes verwenden",
+ "Check the security of your Nextcloud over our security scan" : "Überprüfen Sie die Sicherheit Ihrer Nextcloud mit unserem Sicherheits-Scan",
"Hardening and security guidance" : "Systemhärtung und Sicherheitsempfehlungen",
"Developer documentation" : "Dokumentation für Entwickler",
"by %s" : "von %s",
diff --git a/settings/l10n/es.js b/settings/l10n/es.js
index 6f4fda38a6b..c11de5961f6 100644
--- a/settings/l10n/es.js
+++ b/settings/l10n/es.js
@@ -125,6 +125,7 @@ OC.L10N.register(
"undo" : "deshacer",
"never" : "nunca",
"deleted {userName}" : "borrado {userName}",
+ "No user found for <strong>{pattern}</strong>" : "No se encontró usuario para <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "No se puede añadir el usuario al grupo {group}",
"Unable to remove user from group {group}" : "No se puede eliminar el usuario del grupo {group}",
"Add group" : "Añadir grupo",
@@ -233,6 +234,7 @@ OC.L10N.register(
"Performance tuning" : "Ajuste de rendimiento",
"Improving the config.php" : "Mejorar el config.php",
"Theming" : "Personalizar el tema",
+ "Check the security of your Nextcloud over our security scan" : "Comprueba la seguridad de tu Nextcloud mediante nuestro escaneo de seguridad",
"Hardening and security guidance" : "Guía de protección y seguridad",
"Developer documentation" : "Documentación de desarrollador",
"by %s" : "por %s",
diff --git a/settings/l10n/es.json b/settings/l10n/es.json
index 77691ab80e8..b4f69684bd6 100644
--- a/settings/l10n/es.json
+++ b/settings/l10n/es.json
@@ -123,6 +123,7 @@
"undo" : "deshacer",
"never" : "nunca",
"deleted {userName}" : "borrado {userName}",
+ "No user found for <strong>{pattern}</strong>" : "No se encontró usuario para <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "No se puede añadir el usuario al grupo {group}",
"Unable to remove user from group {group}" : "No se puede eliminar el usuario del grupo {group}",
"Add group" : "Añadir grupo",
@@ -231,6 +232,7 @@
"Performance tuning" : "Ajuste de rendimiento",
"Improving the config.php" : "Mejorar el config.php",
"Theming" : "Personalizar el tema",
+ "Check the security of your Nextcloud over our security scan" : "Comprueba la seguridad de tu Nextcloud mediante nuestro escaneo de seguridad",
"Hardening and security guidance" : "Guía de protección y seguridad",
"Developer documentation" : "Documentación de desarrollador",
"by %s" : "por %s",
diff --git a/settings/l10n/fr.js b/settings/l10n/fr.js
index ec41e297957..351684a9332 100644
--- a/settings/l10n/fr.js
+++ b/settings/l10n/fr.js
@@ -68,7 +68,7 @@ OC.L10N.register(
"Error while disabling broken app" : "Erreur lors de la désactivation de l'application cassé .",
"Updating...." : "Mise à jour...",
"Error while updating app" : "Erreur lors de la mise à jour de l'application",
- "Updated" : "Mise à jour effectuée",
+ "Updated" : "Mise à jour terminée",
"Uninstalling ...." : "Désinstallation...",
"Error while uninstalling app" : "Erreur lors de la désinstallation de l'application",
"Uninstall" : "Désinstaller",
@@ -234,6 +234,7 @@ OC.L10N.register(
"Performance tuning" : "Ajustement des performances",
"Improving the config.php" : "Amélioration du config.php ",
"Theming" : "Personnalisation de l'apparence",
+ "Check the security of your Nextcloud over our security scan" : "Vérifier la sécurité de votre Nextcloud grâce à notre scan de sécurité",
"Hardening and security guidance" : "Guide pour le renforcement et la sécurité",
"Developer documentation" : "Documentation pour développeurs",
"by %s" : "par %s",
@@ -358,10 +359,10 @@ OC.L10N.register(
"Fatal issues only" : "Erreurs fatales uniquement",
"Log" : "Log",
"What to log" : "Ce qu'il faut journaliser",
- "Download logfile" : "Télécharger le fichier de journalisation",
+ "Download logfile" : "Télécharger le fichier journal",
"More" : "Plus",
"Less" : "Moins",
- "The logfile is bigger than 100 MB. Downloading it may take some time!" : "La taille du fichier journal excède 100 Mo. Le télécharger peut prendre un certain temps!",
+ "The logfile is bigger than 100 MB. Downloading it may take some time!" : "La taille du fichier journal excède 100 Mo. Le télécharger peut prendre du temps !",
"Allow users to send mail notification for shared files" : "Autoriser les utilisateurs à envoyer des notifications de partage par e-mail",
"Allow users to send mail notification for shared files to other users" : "Autoriser les utilisateurs à envoyer des notifications de partage par e-mail",
"SQLite is used as database. For larger installations we recommend to switch to a different database backend." : "SQLite est actuellement utilisé comme gestionnaire de base de données. Pour des installations plus volumineuses, nous vous conseillons d'utiliser un autre gestionnaire de base de données.",
diff --git a/settings/l10n/fr.json b/settings/l10n/fr.json
index 37fb3cf0e5b..a475191857a 100644
--- a/settings/l10n/fr.json
+++ b/settings/l10n/fr.json
@@ -66,7 +66,7 @@
"Error while disabling broken app" : "Erreur lors de la désactivation de l'application cassé .",
"Updating...." : "Mise à jour...",
"Error while updating app" : "Erreur lors de la mise à jour de l'application",
- "Updated" : "Mise à jour effectuée",
+ "Updated" : "Mise à jour terminée",
"Uninstalling ...." : "Désinstallation...",
"Error while uninstalling app" : "Erreur lors de la désinstallation de l'application",
"Uninstall" : "Désinstaller",
@@ -232,6 +232,7 @@
"Performance tuning" : "Ajustement des performances",
"Improving the config.php" : "Amélioration du config.php ",
"Theming" : "Personnalisation de l'apparence",
+ "Check the security of your Nextcloud over our security scan" : "Vérifier la sécurité de votre Nextcloud grâce à notre scan de sécurité",
"Hardening and security guidance" : "Guide pour le renforcement et la sécurité",
"Developer documentation" : "Documentation pour développeurs",
"by %s" : "par %s",
@@ -356,10 +357,10 @@
"Fatal issues only" : "Erreurs fatales uniquement",
"Log" : "Log",
"What to log" : "Ce qu'il faut journaliser",
- "Download logfile" : "Télécharger le fichier de journalisation",
+ "Download logfile" : "Télécharger le fichier journal",
"More" : "Plus",
"Less" : "Moins",
- "The logfile is bigger than 100 MB. Downloading it may take some time!" : "La taille du fichier journal excède 100 Mo. Le télécharger peut prendre un certain temps!",
+ "The logfile is bigger than 100 MB. Downloading it may take some time!" : "La taille du fichier journal excède 100 Mo. Le télécharger peut prendre du temps !",
"Allow users to send mail notification for shared files" : "Autoriser les utilisateurs à envoyer des notifications de partage par e-mail",
"Allow users to send mail notification for shared files to other users" : "Autoriser les utilisateurs à envoyer des notifications de partage par e-mail",
"SQLite is used as database. For larger installations we recommend to switch to a different database backend." : "SQLite est actuellement utilisé comme gestionnaire de base de données. Pour des installations plus volumineuses, nous vous conseillons d'utiliser un autre gestionnaire de base de données.",
diff --git a/settings/l10n/hu.js b/settings/l10n/hu.js
index ce63c3307de..df7e4f0f098 100644
--- a/settings/l10n/hu.js
+++ b/settings/l10n/hu.js
@@ -25,6 +25,7 @@ OC.L10N.register(
"You need to set your user email before being able to send test emails." : "Előbb meg kell adnia az e-mail címét, mielőtt tesztelni tudná az e-mail küldést.",
"Invalid request" : "Érvénytelen kérés",
"Invalid mail address" : "Érvénytelen e-mail cím",
+ "No valid group selected" : "Nincs érvényes csoport kiválasztva",
"A user with that name already exists." : "Ilyen névvel már létezik felhasználó!",
"Unable to create user." : "Nem lehet létrehozni a felhasználót.",
"Your %s account was created" : "%s fiók létrehozva",
@@ -55,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." : "A hivatalos alkalmazásokat a közösség fejleszti. Ezek adják a központi funkcionalitásokat és éles rendszerekben használhatóak.",
"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." : "A jóváhagyott alkalmazásokat megbízható fejlesztők készítik, amik megfelelnek a felületes biztonsági ellenőrzésnek. Nyílt forráskódú tárolóban aktívan karbantartják és biztosítják a stabil használatot.",
"This app is not checked for security issues and is new or known to be unstable. Install at your own risk." : "Ez az alkalmazás még nincs biztonságilag ellenőrizve és vagy új, vagy ismert instabil. Telepítés csak saját felelősségre!",
+ "Disabling app …" : "Alkalmazás tiltása...",
"Error while disabling app" : "Hiba az alkalmazás letiltása közben",
"Disable" : "Letiltás",
"Enable" : "Engedélyezés",
@@ -273,6 +275,7 @@ OC.L10N.register(
"Email" : "E-mail",
"Your email address" : "Az Ön e-mail címe",
"No email address set" : "Nincs e-mail cím beállítva",
+ "For password reset and notifications" : "Jelszóvisszaállításhoz és értesítésekhez",
"Phone number" : "Telefonszám",
"Your phone number" : "A telefonszámod",
"Address" : "Cím",
diff --git a/settings/l10n/hu.json b/settings/l10n/hu.json
index d72c12ede36..4faedf0fdcf 100644
--- a/settings/l10n/hu.json
+++ b/settings/l10n/hu.json
@@ -23,6 +23,7 @@
"You need to set your user email before being able to send test emails." : "Előbb meg kell adnia az e-mail címét, mielőtt tesztelni tudná az e-mail küldést.",
"Invalid request" : "Érvénytelen kérés",
"Invalid mail address" : "Érvénytelen e-mail cím",
+ "No valid group selected" : "Nincs érvényes csoport kiválasztva",
"A user with that name already exists." : "Ilyen névvel már létezik felhasználó!",
"Unable to create user." : "Nem lehet létrehozni a felhasználót.",
"Your %s account was created" : "%s fiók létrehozva",
@@ -53,6 +54,7 @@
"Official apps are developed by and within the community. They offer central functionality and are ready for production use." : "A hivatalos alkalmazásokat a közösség fejleszti. Ezek adják a központi funkcionalitásokat és éles rendszerekben használhatóak.",
"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." : "A jóváhagyott alkalmazásokat megbízható fejlesztők készítik, amik megfelelnek a felületes biztonsági ellenőrzésnek. Nyílt forráskódú tárolóban aktívan karbantartják és biztosítják a stabil használatot.",
"This app is not checked for security issues and is new or known to be unstable. Install at your own risk." : "Ez az alkalmazás még nincs biztonságilag ellenőrizve és vagy új, vagy ismert instabil. Telepítés csak saját felelősségre!",
+ "Disabling app …" : "Alkalmazás tiltása...",
"Error while disabling app" : "Hiba az alkalmazás letiltása közben",
"Disable" : "Letiltás",
"Enable" : "Engedélyezés",
@@ -271,6 +273,7 @@
"Email" : "E-mail",
"Your email address" : "Az Ön e-mail címe",
"No email address set" : "Nincs e-mail cím beállítva",
+ "For password reset and notifications" : "Jelszóvisszaállításhoz és értesítésekhez",
"Phone number" : "Telefonszám",
"Your phone number" : "A telefonszámod",
"Address" : "Cím",
diff --git a/settings/l10n/is.js b/settings/l10n/is.js
index 1065d806b58..b97df80e5ed 100644
--- a/settings/l10n/is.js
+++ b/settings/l10n/is.js
@@ -234,6 +234,7 @@ OC.L10N.register(
"Performance tuning" : "Fínstilling afkasta",
"Improving the config.php" : "Bæting á config.php skránni",
"Theming" : "Þemu",
+ "Check the security of your Nextcloud over our security scan" : "Athugaðu öryggi Nextcloud-skýsins með öryggisskönnun okkar",
"Hardening and security guidance" : "Brynjun og öryggisleiðbeiningar",
"Developer documentation" : "Skjölun fyrir þróunaraðila",
"by %s" : "frá %s",
diff --git a/settings/l10n/is.json b/settings/l10n/is.json
index 147a4ba5476..455f1ff4f51 100644
--- a/settings/l10n/is.json
+++ b/settings/l10n/is.json
@@ -232,6 +232,7 @@
"Performance tuning" : "Fínstilling afkasta",
"Improving the config.php" : "Bæting á config.php skránni",
"Theming" : "Þemu",
+ "Check the security of your Nextcloud over our security scan" : "Athugaðu öryggi Nextcloud-skýsins með öryggisskönnun okkar",
"Hardening and security guidance" : "Brynjun og öryggisleiðbeiningar",
"Developer documentation" : "Skjölun fyrir þróunaraðila",
"by %s" : "frá %s",
diff --git a/settings/l10n/it.js b/settings/l10n/it.js
index 505705ee691..6b6680ce1f5 100644
--- a/settings/l10n/it.js
+++ b/settings/l10n/it.js
@@ -27,7 +27,7 @@ OC.L10N.register(
"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à.",
- "To send a password link to the user an email address is required." : "Per inviare un link password all'utente è richiesta una email.",
+ "To send a password link to the user an email address is required." : "Per inviare un collegamento della password all'utente è richiesto un indirizzo email.",
"Unable to create user." : "Impossibile creare l'utente.",
"Your %s account was created" : "Il tuo account %s è stato creato",
"Unable to delete user." : "Impossibile eliminare l'utente.",
@@ -57,7 +57,7 @@ OC.L10N.register(
"Official apps are developed by and within the community. They offer central functionality and are ready for production use." : "Le applicazioni ufficiali sono sviluppate dalla comunità. Esse offrono nuove funzionalità e sono pronte per l'uso in produzione.",
"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." : "Le applicazioni approvate sono sviluppate da sviluppatori affidabili e hanno passato un rapido controllo di sicurezza. Sono attivamente mantenute in un deposito aperto del codice e i loro responsabili le ritengono pronte sia per un utilizzo casuale che per un utilizzo continuativo.",
"This app is not checked for security issues and is new or known to be unstable. Install at your own risk." : "Questa applicazione non è stata sottoposta a controlli di sicurezza, è nuova o notoriamente instabile. Installala a tuo rischio.",
- "Disabling app …" : "Disabilita applicazione...",
+ "Disabling app …" : "Disabilitazione applicazione...",
"Error while disabling app" : "Errore durante la disattivazione",
"Disable" : "Disabilita",
"Enable" : "Abilita",
@@ -278,7 +278,7 @@ OC.L10N.register(
"Email" : "Posta elettronica",
"Your email address" : "Il tuo indirizzo email",
"No email address set" : "Nessun indirizzo email impostato",
- "For password reset and notifications" : "Per il reset della password e notifiche",
+ "For password reset and notifications" : "Per ripristino della password e notifiche",
"Phone number" : "Numero di telefono",
"Your phone number" : "Il tuo numero di telefono",
"Address" : "Indirizzo",
@@ -321,7 +321,7 @@ OC.L10N.register(
"Show last log in" : "Mostra ultimo accesso",
"Show user backend" : "Mostra il motore utente",
"Send email to new user" : "Invia email al nuovo utente",
- "When the password of the new user is left empty an activation email with a link to set the password is send to the user" : "Quando la password del nuovo utente è lasciata vuota una email con un link per impostare la password è inviata all'utente",
+ "When the password of the new user is left empty an activation email with a link to set the password is send to the user" : "Quando la password del nuovo utente è lasciata vuota una email con un collegamento per impostare la password è inviata all'utente",
"Show email address" : "Mostra l'indirizzo email",
"E-Mail" : "Posta elettronica",
"Create" : "Crea",
@@ -372,7 +372,7 @@ OC.L10N.register(
"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>" : "Ciao,<br><br>volevo informarti che ora hai un account %s.<br><br>Il tuo nome utente: %s<br>Accedi: <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" : "Ciao,\n\nvolevo informarti che ora hai un account %s.\n\nIl tuo nome utente: %s\nAccedi: %s\n\n",
"For password recovery and notifications" : "Per il ripristino della password e per le notifiche",
- "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\tor\n\t\t<a href=\"https://nextcloud.com/contribute\"\n\t\t\ttarget=\"_blank\" rel=\"noreferrer\">spread the word</a>!" : "Se vuoi supportare il progetto\n⇥⇥<a href=\"https://nextcloud.com/contribute\"\n⇥⇥⇥target=\"_blank\" rel=\"noreferrer\">sviluppa</a>\n⇥⇥o\n⇥⇥<a href=\"https://nextcloud.com/contribute\"\n⇥⇥⇥target=\"_blank\" rel=\"noreferrer\">fai girare la voce</a>!",
+ "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\tor\n\t\t<a href=\"https://nextcloud.com/contribute\"\n\t\t\ttarget=\"_blank\" rel=\"noreferrer\">spread the word</a>!" : "Se vuoi supportare il progetto\n\t\t<a href=\"https://nextcloud.com/contribute\"\n\t\t\ttarget=\"_blank\" rel=\"noreferrer\">contribuisci allo sviluppo</a>\n\t\to\n\t\t<a href=\"https://nextcloud.com/contribute\"\n\t\t\ttarget=\"_blank\" rel=\"noreferrer\">diffondi il verbo</a>!",
"Add Group" : "Aggiungi gruppo",
"Group" : "Gruppo",
"Default Quota" : "Quota predefinita",
diff --git a/settings/l10n/it.json b/settings/l10n/it.json
index 1ee7cf556ca..413dde60f42 100644
--- a/settings/l10n/it.json
+++ b/settings/l10n/it.json
@@ -25,7 +25,7 @@
"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à.",
- "To send a password link to the user an email address is required." : "Per inviare un link password all'utente è richiesta una email.",
+ "To send a password link to the user an email address is required." : "Per inviare un collegamento della password all'utente è richiesto un indirizzo email.",
"Unable to create user." : "Impossibile creare l'utente.",
"Your %s account was created" : "Il tuo account %s è stato creato",
"Unable to delete user." : "Impossibile eliminare l'utente.",
@@ -55,7 +55,7 @@
"Official apps are developed by and within the community. They offer central functionality and are ready for production use." : "Le applicazioni ufficiali sono sviluppate dalla comunità. Esse offrono nuove funzionalità e sono pronte per l'uso in produzione.",
"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." : "Le applicazioni approvate sono sviluppate da sviluppatori affidabili e hanno passato un rapido controllo di sicurezza. Sono attivamente mantenute in un deposito aperto del codice e i loro responsabili le ritengono pronte sia per un utilizzo casuale che per un utilizzo continuativo.",
"This app is not checked for security issues and is new or known to be unstable. Install at your own risk." : "Questa applicazione non è stata sottoposta a controlli di sicurezza, è nuova o notoriamente instabile. Installala a tuo rischio.",
- "Disabling app …" : "Disabilita applicazione...",
+ "Disabling app …" : "Disabilitazione applicazione...",
"Error while disabling app" : "Errore durante la disattivazione",
"Disable" : "Disabilita",
"Enable" : "Abilita",
@@ -276,7 +276,7 @@
"Email" : "Posta elettronica",
"Your email address" : "Il tuo indirizzo email",
"No email address set" : "Nessun indirizzo email impostato",
- "For password reset and notifications" : "Per il reset della password e notifiche",
+ "For password reset and notifications" : "Per ripristino della password e notifiche",
"Phone number" : "Numero di telefono",
"Your phone number" : "Il tuo numero di telefono",
"Address" : "Indirizzo",
@@ -319,7 +319,7 @@
"Show last log in" : "Mostra ultimo accesso",
"Show user backend" : "Mostra il motore utente",
"Send email to new user" : "Invia email al nuovo utente",
- "When the password of the new user is left empty an activation email with a link to set the password is send to the user" : "Quando la password del nuovo utente è lasciata vuota una email con un link per impostare la password è inviata all'utente",
+ "When the password of the new user is left empty an activation email with a link to set the password is send to the user" : "Quando la password del nuovo utente è lasciata vuota una email con un collegamento per impostare la password è inviata all'utente",
"Show email address" : "Mostra l'indirizzo email",
"E-Mail" : "Posta elettronica",
"Create" : "Crea",
@@ -370,7 +370,7 @@
"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>" : "Ciao,<br><br>volevo informarti che ora hai un account %s.<br><br>Il tuo nome utente: %s<br>Accedi: <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" : "Ciao,\n\nvolevo informarti che ora hai un account %s.\n\nIl tuo nome utente: %s\nAccedi: %s\n\n",
"For password recovery and notifications" : "Per il ripristino della password e per le notifiche",
- "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\tor\n\t\t<a href=\"https://nextcloud.com/contribute\"\n\t\t\ttarget=\"_blank\" rel=\"noreferrer\">spread the word</a>!" : "Se vuoi supportare il progetto\n⇥⇥<a href=\"https://nextcloud.com/contribute\"\n⇥⇥⇥target=\"_blank\" rel=\"noreferrer\">sviluppa</a>\n⇥⇥o\n⇥⇥<a href=\"https://nextcloud.com/contribute\"\n⇥⇥⇥target=\"_blank\" rel=\"noreferrer\">fai girare la voce</a>!",
+ "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\tor\n\t\t<a href=\"https://nextcloud.com/contribute\"\n\t\t\ttarget=\"_blank\" rel=\"noreferrer\">spread the word</a>!" : "Se vuoi supportare il progetto\n\t\t<a href=\"https://nextcloud.com/contribute\"\n\t\t\ttarget=\"_blank\" rel=\"noreferrer\">contribuisci allo sviluppo</a>\n\t\to\n\t\t<a href=\"https://nextcloud.com/contribute\"\n\t\t\ttarget=\"_blank\" rel=\"noreferrer\">diffondi il verbo</a>!",
"Add Group" : "Aggiungi gruppo",
"Group" : "Gruppo",
"Default Quota" : "Quota predefinita",
diff --git a/settings/l10n/ja.js b/settings/l10n/ja.js
index 879ff387059..bb945f9c0c7 100644
--- a/settings/l10n/ja.js
+++ b/settings/l10n/ja.js
@@ -25,7 +25,9 @@ OC.L10N.register(
"You need to set your user email before being able to send test emails." : "ユーザーメールを設定して初めて、テストメールを送信することができるようになります。",
"Invalid request" : "不正なリクエスト",
"Invalid mail address" : "無効なメールアドレスです",
+ "No valid group selected" : "有効なグループが選択されていません",
"A user with that name already exists." : "そのユーザー名はすでに存在します。",
+ "To send a password link to the user an email address is required." : "ユーザーにパスワードのリンクを送信するには、メールアドレスが必要です。",
"Unable to create user." : "ユーザーを追加できません。",
"Your %s account was created" : "アカウント %s を作成しました",
"Unable to delete user." : "ユーザーを削除できません。",
@@ -55,6 +57,7 @@ OC.L10N.register(
"Official apps are developed by and within the community. They offer central functionality and are ready for production use." : "公式アプリは ownCloud コミュニティにより開発されています。公式アプリは ownCloud の中心的な機能を提供し、製品として可能です。",
"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." : "承認されたアプリは信頼された開発者により開発され、大まかなセキュリティチェックに合格しています。アプリは積極的にオープンソースコードレポジトリでメンテナンスされ、メンテナは通常の用途では安定していると考えます。",
"This app is not checked for security issues and is new or known to be unstable. Install at your own risk." : "このアプリはセキュリティチェックされていません、新規アプリか安定性が確認されていないアプリです。自己責任でインストールしてください。",
+ "Disabling app …" : "アプリを無効にします …",
"Error while disabling app" : "アプリ無効化中にエラーが発生",
"Disable" : "無効にする",
"Enable" : "有効にする",
@@ -122,6 +125,7 @@ OC.L10N.register(
"undo" : "元に戻す",
"never" : "なし",
"deleted {userName}" : "{userName} を削除しました",
+ "No user found for <strong>{pattern}</strong>" : "<strong>{pattern}</strong> のユーザーは見つかりません",
"Unable to add user to group {group}" : "ユーザーを {group} グループに追加できません",
"Unable to remove user from group {group}" : "ユーザーを {group} グループから削除できません",
"Add group" : "グループを追加する",
@@ -230,6 +234,7 @@ OC.L10N.register(
"Performance tuning" : "パフォーマンスチューニング",
"Improving the config.php" : "config.phpの改善",
"Theming" : "テーマ",
+ "Check the security of your Nextcloud over our security scan" : "私たちのセキュリティスキャンで、お使いの Nextcloud のセキュリティをチェックしてください",
"Hardening and security guidance" : "堅牢化とセキュリティガイダンス",
"Developer documentation" : "開発者ドキュメント",
"by %s" : "%s による",
@@ -275,6 +280,7 @@ OC.L10N.register(
"Email" : "メール",
"Your email address" : "あなたのメールアドレス",
"No email address set" : "メールアドレスが設定されていません",
+ "For password reset and notifications" : "パスワードリセットと通知用",
"Phone number" : "電話番号",
"Your phone number" : "あなたの電話番号",
"Address" : "住所",
@@ -317,6 +323,7 @@ OC.L10N.register(
"Show last log in" : "最終ログインを表示",
"Show user backend" : "ユーザーバックエンドを表示",
"Send email to new user" : "新規ユーザーにメールを送信",
+ "When the password of the new user is left empty an activation email with a link to set the password is send to the user" : "新しいユーザーのパスワードを空のままにすると、パスワードを設定するためのリンクを含むアクティベーションのメールがユーザーに送信されます",
"Show email address" : "メールアドレスを表示",
"E-Mail" : "メール",
"Create" : "作成",
@@ -367,6 +374,7 @@ OC.L10N.register(
"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>" : "こんにちは、<br><br>あなたのアカウント %s が利用可能になったことをお知らせします。<br><br>ユーザー名: %s<br>以下のURLからアクセス: <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" : "こんにちは、\n\nあなたのアカウント %s が利用可能になったことをお知らせします。\n\nユーザー名: %s\n接続URL: %s\n\n",
"For password recovery and notifications" : "パスワード回復と通知用",
+ "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\tor\n\t\t<a href=\"https://nextcloud.com/contribute\"\n\t\t\ttarget=\"_blank\" rel=\"noreferrer\">spread the word</a>!" : "プロジェクトを応援するには\n\t\t<a href=\"https://nextcloud.com/contribute\"\n\t\t\ttarget=\"_blank\" rel=\"noreferrer\">開発に参加</a>\n\t\tまたは\n\t\t<a href=\"https://nextcloud.com/contribute\"\n\t\t\ttarget=\"_blank\" rel=\"noreferrer\">世界に広めてください</a>!",
"Add Group" : "グループを追加する",
"Group" : "グループ",
"Default Quota" : "デフォルトのクオータ",
diff --git a/settings/l10n/ja.json b/settings/l10n/ja.json
index f615874f9b7..8f9345b488e 100644
--- a/settings/l10n/ja.json
+++ b/settings/l10n/ja.json
@@ -23,7 +23,9 @@
"You need to set your user email before being able to send test emails." : "ユーザーメールを設定して初めて、テストメールを送信することができるようになります。",
"Invalid request" : "不正なリクエスト",
"Invalid mail address" : "無効なメールアドレスです",
+ "No valid group selected" : "有効なグループが選択されていません",
"A user with that name already exists." : "そのユーザー名はすでに存在します。",
+ "To send a password link to the user an email address is required." : "ユーザーにパスワードのリンクを送信するには、メールアドレスが必要です。",
"Unable to create user." : "ユーザーを追加できません。",
"Your %s account was created" : "アカウント %s を作成しました",
"Unable to delete user." : "ユーザーを削除できません。",
@@ -53,6 +55,7 @@
"Official apps are developed by and within the community. They offer central functionality and are ready for production use." : "公式アプリは ownCloud コミュニティにより開発されています。公式アプリは ownCloud の中心的な機能を提供し、製品として可能です。",
"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." : "承認されたアプリは信頼された開発者により開発され、大まかなセキュリティチェックに合格しています。アプリは積極的にオープンソースコードレポジトリでメンテナンスされ、メンテナは通常の用途では安定していると考えます。",
"This app is not checked for security issues and is new or known to be unstable. Install at your own risk." : "このアプリはセキュリティチェックされていません、新規アプリか安定性が確認されていないアプリです。自己責任でインストールしてください。",
+ "Disabling app …" : "アプリを無効にします …",
"Error while disabling app" : "アプリ無効化中にエラーが発生",
"Disable" : "無効にする",
"Enable" : "有効にする",
@@ -120,6 +123,7 @@
"undo" : "元に戻す",
"never" : "なし",
"deleted {userName}" : "{userName} を削除しました",
+ "No user found for <strong>{pattern}</strong>" : "<strong>{pattern}</strong> のユーザーは見つかりません",
"Unable to add user to group {group}" : "ユーザーを {group} グループに追加できません",
"Unable to remove user from group {group}" : "ユーザーを {group} グループから削除できません",
"Add group" : "グループを追加する",
@@ -228,6 +232,7 @@
"Performance tuning" : "パフォーマンスチューニング",
"Improving the config.php" : "config.phpの改善",
"Theming" : "テーマ",
+ "Check the security of your Nextcloud over our security scan" : "私たちのセキュリティスキャンで、お使いの Nextcloud のセキュリティをチェックしてください",
"Hardening and security guidance" : "堅牢化とセキュリティガイダンス",
"Developer documentation" : "開発者ドキュメント",
"by %s" : "%s による",
@@ -273,6 +278,7 @@
"Email" : "メール",
"Your email address" : "あなたのメールアドレス",
"No email address set" : "メールアドレスが設定されていません",
+ "For password reset and notifications" : "パスワードリセットと通知用",
"Phone number" : "電話番号",
"Your phone number" : "あなたの電話番号",
"Address" : "住所",
@@ -315,6 +321,7 @@
"Show last log in" : "最終ログインを表示",
"Show user backend" : "ユーザーバックエンドを表示",
"Send email to new user" : "新規ユーザーにメールを送信",
+ "When the password of the new user is left empty an activation email with a link to set the password is send to the user" : "新しいユーザーのパスワードを空のままにすると、パスワードを設定するためのリンクを含むアクティベーションのメールがユーザーに送信されます",
"Show email address" : "メールアドレスを表示",
"E-Mail" : "メール",
"Create" : "作成",
@@ -365,6 +372,7 @@
"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>" : "こんにちは、<br><br>あなたのアカウント %s が利用可能になったことをお知らせします。<br><br>ユーザー名: %s<br>以下のURLからアクセス: <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" : "こんにちは、\n\nあなたのアカウント %s が利用可能になったことをお知らせします。\n\nユーザー名: %s\n接続URL: %s\n\n",
"For password recovery and notifications" : "パスワード回復と通知用",
+ "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\tor\n\t\t<a href=\"https://nextcloud.com/contribute\"\n\t\t\ttarget=\"_blank\" rel=\"noreferrer\">spread the word</a>!" : "プロジェクトを応援するには\n\t\t<a href=\"https://nextcloud.com/contribute\"\n\t\t\ttarget=\"_blank\" rel=\"noreferrer\">開発に参加</a>\n\t\tまたは\n\t\t<a href=\"https://nextcloud.com/contribute\"\n\t\t\ttarget=\"_blank\" rel=\"noreferrer\">世界に広めてください</a>!",
"Add Group" : "グループを追加する",
"Group" : "グループ",
"Default Quota" : "デフォルトのクオータ",
diff --git a/settings/l10n/nl.js b/settings/l10n/nl.js
index c5c23bad83c..acb7f4eecc0 100644
--- a/settings/l10n/nl.js
+++ b/settings/l10n/nl.js
@@ -125,6 +125,7 @@ OC.L10N.register(
"undo" : "ongedaan maken",
"never" : "geen",
"deleted {userName}" : "verwijderd {userName}",
+ "No user found for <strong>{pattern}</strong>" : "Geen gebruikers gevonden voor <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "Kan niet worden toegevoegd aan gebruikersgroep {group}",
"Unable to remove user from group {group}" : "Gebruiker kan niet worden verwijderd van groep {group}",
"Add group" : "Groep toevoegen",
@@ -233,6 +234,7 @@ OC.L10N.register(
"Performance tuning" : "Prestatie afstelling",
"Improving the config.php" : "config.php verbeteren",
"Theming" : "Thema's",
+ "Check the security of your Nextcloud over our security scan" : "Controleer de beveiliging van je Nextcloud met onze securityscan",
"Hardening and security guidance" : "Hardening en security advies",
"Developer documentation" : "Ontwikkelaarsdocumentatie",
"by %s" : "op %s",
diff --git a/settings/l10n/nl.json b/settings/l10n/nl.json
index 8de3e5d5e6f..7684b6ebc39 100644
--- a/settings/l10n/nl.json
+++ b/settings/l10n/nl.json
@@ -123,6 +123,7 @@
"undo" : "ongedaan maken",
"never" : "geen",
"deleted {userName}" : "verwijderd {userName}",
+ "No user found for <strong>{pattern}</strong>" : "Geen gebruikers gevonden voor <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "Kan niet worden toegevoegd aan gebruikersgroep {group}",
"Unable to remove user from group {group}" : "Gebruiker kan niet worden verwijderd van groep {group}",
"Add group" : "Groep toevoegen",
@@ -231,6 +232,7 @@
"Performance tuning" : "Prestatie afstelling",
"Improving the config.php" : "config.php verbeteren",
"Theming" : "Thema's",
+ "Check the security of your Nextcloud over our security scan" : "Controleer de beveiliging van je Nextcloud met onze securityscan",
"Hardening and security guidance" : "Hardening en security advies",
"Developer documentation" : "Ontwikkelaarsdocumentatie",
"by %s" : "op %s",
diff --git a/settings/l10n/pl.js b/settings/l10n/pl.js
index 2db3db32d80..a7290c92d13 100644
--- a/settings/l10n/pl.js
+++ b/settings/l10n/pl.js
@@ -234,6 +234,7 @@ OC.L10N.register(
"Performance tuning" : "Podnoszenie wydajności",
"Improving the config.php" : "Udoskonalać się w config.php",
"Theming" : "Motyw",
+ "Check the security of your Nextcloud over our security scan" : "Sprawdź bezpieczeństwo swojego Nextclouda przez nasz skan zabezpieczeń",
"Hardening and security guidance" : "Kierowanie i wzmacnianie bezpieczeństwa",
"Developer documentation" : "Dokumentacja dewelopera",
"by %s" : "autorstwa %s",
diff --git a/settings/l10n/pl.json b/settings/l10n/pl.json
index bd10e734041..2a03384a6b1 100644
--- a/settings/l10n/pl.json
+++ b/settings/l10n/pl.json
@@ -232,6 +232,7 @@
"Performance tuning" : "Podnoszenie wydajności",
"Improving the config.php" : "Udoskonalać się w config.php",
"Theming" : "Motyw",
+ "Check the security of your Nextcloud over our security scan" : "Sprawdź bezpieczeństwo swojego Nextclouda przez nasz skan zabezpieczeń",
"Hardening and security guidance" : "Kierowanie i wzmacnianie bezpieczeństwa",
"Developer documentation" : "Dokumentacja dewelopera",
"by %s" : "autorstwa %s",
diff --git a/settings/l10n/pt_BR.js b/settings/l10n/pt_BR.js
index 1c27236f476..d797c14da02 100644
--- a/settings/l10n/pt_BR.js
+++ b/settings/l10n/pt_BR.js
@@ -234,6 +234,7 @@ OC.L10N.register(
"Performance tuning" : "Aprimorando performance",
"Improving the config.php" : "Melhorando o config.php",
"Theming" : "Elaborar um tema",
+ "Check the security of your Nextcloud over our security scan" : "Verifique a segurança da sua Nextcloud sobre a nossa análise de segurança",
"Hardening and security guidance" : "Orientações de proteção e segurança",
"Developer documentation" : "Documentação do desenvolvedor",
"by %s" : "por %s",
diff --git a/settings/l10n/pt_BR.json b/settings/l10n/pt_BR.json
index 164cb7e5eef..fecedd5f40b 100644
--- a/settings/l10n/pt_BR.json
+++ b/settings/l10n/pt_BR.json
@@ -232,6 +232,7 @@
"Performance tuning" : "Aprimorando performance",
"Improving the config.php" : "Melhorando o config.php",
"Theming" : "Elaborar um tema",
+ "Check the security of your Nextcloud over our security scan" : "Verifique a segurança da sua Nextcloud sobre a nossa análise de segurança",
"Hardening and security guidance" : "Orientações de proteção e segurança",
"Developer documentation" : "Documentação do desenvolvedor",
"by %s" : "por %s",
diff --git a/settings/l10n/ru.js b/settings/l10n/ru.js
index 051659a36b6..7245eaff457 100644
--- a/settings/l10n/ru.js
+++ b/settings/l10n/ru.js
@@ -125,6 +125,7 @@ OC.L10N.register(
"undo" : "отмена",
"never" : "никогда",
"deleted {userName}" : "удалён {userName}",
+ "No user found for <strong>{pattern}</strong>" : "По шаблону <strong>{pattern}</strong> пользователей не найдено",
"Unable to add user to group {group}" : "Невозможно добавить пользователя в группу {group}",
"Unable to remove user from group {group}" : "Невозможно удалить пользователя из группы {group}",
"Add group" : "Добавить группу",
@@ -233,6 +234,7 @@ OC.L10N.register(
"Performance tuning" : "Настройка производительности",
"Improving the config.php" : "Улучшение config.php",
"Theming" : "Темы оформления",
+ "Check the security of your Nextcloud over our security scan" : "Проверить безопасность вашего Nextcloud нашем сканером",
"Hardening and security guidance" : "Руководство по безопасности и защите",
"Developer documentation" : "Документация для разработчиков",
"by %s" : "от %s",
diff --git a/settings/l10n/ru.json b/settings/l10n/ru.json
index ef49c52e404..345bac3745b 100644
--- a/settings/l10n/ru.json
+++ b/settings/l10n/ru.json
@@ -123,6 +123,7 @@
"undo" : "отмена",
"never" : "никогда",
"deleted {userName}" : "удалён {userName}",
+ "No user found for <strong>{pattern}</strong>" : "По шаблону <strong>{pattern}</strong> пользователей не найдено",
"Unable to add user to group {group}" : "Невозможно добавить пользователя в группу {group}",
"Unable to remove user from group {group}" : "Невозможно удалить пользователя из группы {group}",
"Add group" : "Добавить группу",
@@ -231,6 +232,7 @@
"Performance tuning" : "Настройка производительности",
"Improving the config.php" : "Улучшение config.php",
"Theming" : "Темы оформления",
+ "Check the security of your Nextcloud over our security scan" : "Проверить безопасность вашего Nextcloud нашем сканером",
"Hardening and security guidance" : "Руководство по безопасности и защите",
"Developer documentation" : "Документация для разработчиков",
"by %s" : "от %s",
diff --git a/settings/l10n/sv.js b/settings/l10n/sv.js
index 4f21b72730f..c877b784840 100644
--- a/settings/l10n/sv.js
+++ b/settings/l10n/sv.js
@@ -25,7 +25,9 @@ OC.L10N.register(
"You need to set your user email before being able to send test emails." : "Du behöver ställa in din användares e-postadress före du kan skicka test e-post.",
"Invalid request" : "Ogiltig begäran",
"Invalid mail address" : "Ogiltig e-postadress",
+ "No valid group selected" : "Ingen giltig grupp vald",
"A user with that name already exists." : "En användare med det namnet existerar redan.",
+ "To send a password link to the user an email address is required." : "För att skicka en länk med lösenord till användaren så krävs en e-postadress.",
"Unable to create user." : "Kan inte skapa användare.",
"Your %s account was created" : "Ditt %s konto skapades",
"Unable to delete user." : "Kan inte radera användare.",
@@ -55,6 +57,7 @@ OC.L10N.register(
"Official apps are developed by and within the community. They offer central functionality and are ready for production use." : "Officiella appar är utvecklade av Nextclouds community. De erbjuder central funktionalitet och är redo för att användas i produktion.",
"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." : "Godkända appar är utvecklade av betrodda utvecklare och har genomgått enklare säkerhetstester. De är aktivt utvecklade i ett öppet kodbibliotek och deras underhållare anser dom stabila nog för enklare till normalt användande.",
"This app is not checked for security issues and is new or known to be unstable. Install at your own risk." : "Denna applikation är ej kontrollerad för säkerhetsbrister och är ny eller känd att orsaka instabilitetsproblem. Installera på egen risk.",
+ "Disabling app …" : "Inaktiverar app ...",
"Error while disabling app" : "Fel vid inaktivering av app",
"Disable" : "Inaktivera",
"Enable" : "Aktivera",
@@ -122,6 +125,9 @@ OC.L10N.register(
"undo" : "ångra",
"never" : "aldrig",
"deleted {userName}" : "raderade {userName}",
+ "No user found for <strong>{pattern}</strong>" : "Ingen användare hittades för <strong>{pattern}</strong>",
+ "Unable to add user to group {group}" : "Gick inte att lägga till användaren i gruppen {group}",
+ "Unable to remove user from group {group}" : "Gick inte att ta bort användaren från gruppen {group}",
"Add group" : "Lägg till grupp",
"Invalid quota value \"{val}\"" : "Ogiltigt quota värde \"{val}\"",
"no group" : "ingen grupp",
@@ -228,6 +234,7 @@ OC.L10N.register(
"Performance tuning" : "Prestanda inställningar",
"Improving the config.php" : "Förbättra config.php",
"Theming" : "Teman",
+ "Check the security of your Nextcloud over our security scan" : "Kontrollera säkerheten för ditt Nextcloud med vår säkerhets-skanning",
"Hardening and security guidance" : "Säkerhetsriktlinjer",
"Developer documentation" : "Utvecklardokumentation",
"by %s" : "av %s",
@@ -273,6 +280,7 @@ OC.L10N.register(
"Email" : "E-post",
"Your email address" : "Din e-postadress",
"No email address set" : "Ingen e-postadress angiven",
+ "For password reset and notifications" : "För lösenordsåterställning och notifikationer",
"Phone number" : "Telefonnummer",
"Your phone number" : "Ditt telefonnummer",
"Address" : "Adress",
@@ -315,6 +323,7 @@ OC.L10N.register(
"Show last log in" : "Visa senaste inloggning",
"Show user backend" : "Visa användar-backend",
"Send email to new user" : "Skicka e-post till ny användare",
+ "When the password of the new user is left empty an activation email with a link to set the password is send to the user" : "När lösenordet för en ny användare lämnas tomt så skickas ett aktiveringsmail till användaren med ett länk där användaren kan välja ett lösenord",
"Show email address" : "Visa e-postadress",
"E-Mail" : "E-post",
"Create" : "Skapa",
diff --git a/settings/l10n/sv.json b/settings/l10n/sv.json
index b3908ae2d30..f0ce888b011 100644
--- a/settings/l10n/sv.json
+++ b/settings/l10n/sv.json
@@ -23,7 +23,9 @@
"You need to set your user email before being able to send test emails." : "Du behöver ställa in din användares e-postadress före du kan skicka test e-post.",
"Invalid request" : "Ogiltig begäran",
"Invalid mail address" : "Ogiltig e-postadress",
+ "No valid group selected" : "Ingen giltig grupp vald",
"A user with that name already exists." : "En användare med det namnet existerar redan.",
+ "To send a password link to the user an email address is required." : "För att skicka en länk med lösenord till användaren så krävs en e-postadress.",
"Unable to create user." : "Kan inte skapa användare.",
"Your %s account was created" : "Ditt %s konto skapades",
"Unable to delete user." : "Kan inte radera användare.",
@@ -53,6 +55,7 @@
"Official apps are developed by and within the community. They offer central functionality and are ready for production use." : "Officiella appar är utvecklade av Nextclouds community. De erbjuder central funktionalitet och är redo för att användas i produktion.",
"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." : "Godkända appar är utvecklade av betrodda utvecklare och har genomgått enklare säkerhetstester. De är aktivt utvecklade i ett öppet kodbibliotek och deras underhållare anser dom stabila nog för enklare till normalt användande.",
"This app is not checked for security issues and is new or known to be unstable. Install at your own risk." : "Denna applikation är ej kontrollerad för säkerhetsbrister och är ny eller känd att orsaka instabilitetsproblem. Installera på egen risk.",
+ "Disabling app …" : "Inaktiverar app ...",
"Error while disabling app" : "Fel vid inaktivering av app",
"Disable" : "Inaktivera",
"Enable" : "Aktivera",
@@ -120,6 +123,9 @@
"undo" : "ångra",
"never" : "aldrig",
"deleted {userName}" : "raderade {userName}",
+ "No user found for <strong>{pattern}</strong>" : "Ingen användare hittades för <strong>{pattern}</strong>",
+ "Unable to add user to group {group}" : "Gick inte att lägga till användaren i gruppen {group}",
+ "Unable to remove user from group {group}" : "Gick inte att ta bort användaren från gruppen {group}",
"Add group" : "Lägg till grupp",
"Invalid quota value \"{val}\"" : "Ogiltigt quota värde \"{val}\"",
"no group" : "ingen grupp",
@@ -226,6 +232,7 @@
"Performance tuning" : "Prestanda inställningar",
"Improving the config.php" : "Förbättra config.php",
"Theming" : "Teman",
+ "Check the security of your Nextcloud over our security scan" : "Kontrollera säkerheten för ditt Nextcloud med vår säkerhets-skanning",
"Hardening and security guidance" : "Säkerhetsriktlinjer",
"Developer documentation" : "Utvecklardokumentation",
"by %s" : "av %s",
@@ -271,6 +278,7 @@
"Email" : "E-post",
"Your email address" : "Din e-postadress",
"No email address set" : "Ingen e-postadress angiven",
+ "For password reset and notifications" : "För lösenordsåterställning och notifikationer",
"Phone number" : "Telefonnummer",
"Your phone number" : "Ditt telefonnummer",
"Address" : "Adress",
@@ -313,6 +321,7 @@
"Show last log in" : "Visa senaste inloggning",
"Show user backend" : "Visa användar-backend",
"Send email to new user" : "Skicka e-post till ny användare",
+ "When the password of the new user is left empty an activation email with a link to set the password is send to the user" : "När lösenordet för en ny användare lämnas tomt så skickas ett aktiveringsmail till användaren med ett länk där användaren kan välja ett lösenord",
"Show email address" : "Visa e-postadress",
"E-Mail" : "E-post",
"Create" : "Skapa",
diff --git a/settings/l10n/zh_CN.js b/settings/l10n/zh_CN.js
index 62d78e97204..c92f605002b 100644
--- a/settings/l10n/zh_CN.js
+++ b/settings/l10n/zh_CN.js
@@ -80,12 +80,12 @@ OC.L10N.register(
"Allow filesystem access" : "允许访问文件系统",
"Disconnect" : "断开连接",
"Revoke" : "撤销",
- "Internet Explorer" : "Internet Explorer",
- "Edge" : "Edge",
- "Firefox" : "Firefox",
- "Google Chrome" : "Google Chrome",
- "Safari" : "Safari",
- "Google Chrome for Android" : "Google Chrome for Android",
+ "Internet Explorer" : "IE浏览器",
+ "Edge" : "Edge浏览器",
+ "Firefox" : "火狐浏览器",
+ "Google Chrome" : "谷歌浏览器",
+ "Safari" : "Safari浏览器",
+ "Google Chrome for Android" : "安卓版谷歌浏览器",
"iPhone iOS" : "iPhone iOS",
"iPad iOS" : "iPad iOS",
"iOS Client" : "iOS 客户端",
@@ -125,6 +125,7 @@ OC.L10N.register(
"undo" : "撤销",
"never" : "从不",
"deleted {userName}" : "已删除 {userName}",
+ "No user found for <strong>{pattern}</strong>" : "没有用户发现 <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "无法将用户添加到分组 {group}",
"Unable to remove user from group {group}" : "无法从分组 {group} 中移除用户",
"Add group" : "添加分组",
@@ -233,6 +234,7 @@ OC.L10N.register(
"Performance tuning" : "性能优化",
"Improving the config.php" : "优化 config.php",
"Theming" : "主题",
+ "Check the security of your Nextcloud over our security scan" : "通过我们的安全扫描来检查Nextcloud的安全性",
"Hardening and security guidance" : "强化和安全指南",
"Developer documentation" : "开发者文档",
"by %s" : "由 %s",
diff --git a/settings/l10n/zh_CN.json b/settings/l10n/zh_CN.json
index a20d4d0d8ca..e6b902ae655 100644
--- a/settings/l10n/zh_CN.json
+++ b/settings/l10n/zh_CN.json
@@ -78,12 +78,12 @@
"Allow filesystem access" : "允许访问文件系统",
"Disconnect" : "断开连接",
"Revoke" : "撤销",
- "Internet Explorer" : "Internet Explorer",
- "Edge" : "Edge",
- "Firefox" : "Firefox",
- "Google Chrome" : "Google Chrome",
- "Safari" : "Safari",
- "Google Chrome for Android" : "Google Chrome for Android",
+ "Internet Explorer" : "IE浏览器",
+ "Edge" : "Edge浏览器",
+ "Firefox" : "火狐浏览器",
+ "Google Chrome" : "谷歌浏览器",
+ "Safari" : "Safari浏览器",
+ "Google Chrome for Android" : "安卓版谷歌浏览器",
"iPhone iOS" : "iPhone iOS",
"iPad iOS" : "iPad iOS",
"iOS Client" : "iOS 客户端",
@@ -123,6 +123,7 @@
"undo" : "撤销",
"never" : "从不",
"deleted {userName}" : "已删除 {userName}",
+ "No user found for <strong>{pattern}</strong>" : "没有用户发现 <strong>{pattern}</strong>",
"Unable to add user to group {group}" : "无法将用户添加到分组 {group}",
"Unable to remove user from group {group}" : "无法从分组 {group} 中移除用户",
"Add group" : "添加分组",
@@ -231,6 +232,7 @@
"Performance tuning" : "性能优化",
"Improving the config.php" : "优化 config.php",
"Theming" : "主题",
+ "Check the security of your Nextcloud over our security scan" : "通过我们的安全扫描来检查Nextcloud的安全性",
"Hardening and security guidance" : "强化和安全指南",
"Developer documentation" : "开发者文档",
"by %s" : "由 %s",
diff --git a/settings/templates/admin/tipstricks.php b/settings/templates/admin/tipstricks.php
index 0282deda420..cee5cd8032d 100644
--- a/settings/templates/admin/tipstricks.php
+++ b/settings/templates/admin/tipstricks.php
@@ -44,6 +44,7 @@
<li><a target="_blank" rel="noreferrer" href="<?php p(link_to_docs('admin-performance')); ?>"><?php p($l->t('Performance tuning'));?> ↗</a></li>
<li><a target="_blank" rel="noreferrer" href="<?php p(link_to_docs('admin-config')); ?>"><?php p($l->t('Improving the config.php'));?> ↗</a></li>
<li><a target="_blank" rel="noreferrer" href="<?php p(link_to_docs('developer-theming')); ?>"><?php p($l->t('Theming'));?> ↗</a></li>
+ <li><a target="_blank" rel="noreferrer" href="https://scan.nextcloud.com"><?php p($l->t('Check the security of your Nextcloud over our security scan'));?> ↗</a></li>
<li><a target="_blank" rel="noreferrer" href="<?php p(link_to_docs('admin-security')); ?>"><?php p($l->t('Hardening and security guidance'));?> ↗</a></li>
</ul>
</div>
diff --git a/settings/templates/apps.php b/settings/templates/apps.php
index 80689237e60..99d648c6284 100644
--- a/settings/templates/apps.php
+++ b/settings/templates/apps.php
@@ -5,7 +5,6 @@ vendor_script(
[
'handlebars/handlebars',
'marked/marked.min',
- 'DOMPurify/dist/purify.min',
]
);
script(
diff --git a/tests/Settings/Controller/CheckSetupControllerTest.php b/tests/Settings/Controller/CheckSetupControllerTest.php
index e600f7e5e9c..d9ba7d43672 100644
--- a/tests/Settings/Controller/CheckSetupControllerTest.php
+++ b/tests/Settings/Controller/CheckSetupControllerTest.php
@@ -339,6 +339,7 @@ class CheckSetupControllerTest extends TestCase {
'codeIntegrityCheckerDocumentation' => 'http://doc.owncloud.org/server/go.php?to=admin-code-integrity',
'isOpcacheProperlySetup' => false,
'phpOpcacheDocumentation' => 'http://doc.owncloud.org/server/go.php?to=admin-php-opcache',
+ 'isSettimelimitAvailable' => true,
]
);
$this->assertEquals($expected, $this->checkSetupController->check());
diff --git a/tests/lib/AppFramework/Http/RequestTest.php b/tests/lib/AppFramework/Http/RequestTest.php
index 6c6504b4de8..cc4bbee2d8d 100644
--- a/tests/lib/AppFramework/Http/RequestTest.php
+++ b/tests/lib/AppFramework/Http/RequestTest.php
@@ -1787,6 +1787,31 @@ class RequestTest extends \Test\TestCase {
$this->assertFalse($request->passesLaxCookieCheck());
}
+ public function testSkipCookieCheckForOCSRequests() {
+ /** @var Request $request */
+ $request = $this->getMockBuilder('\OC\AppFramework\Http\Request')
+ ->setMethods(['getScriptName'])
+ ->setConstructorArgs([
+ [
+ 'server' => [
+ 'HTTP_REQUESTTOKEN' => 'AAAHGxsTCTc3BgMQESAcNR0OAR0=:MyTotalSecretShareds',
+ 'HTTP_OCS_APIREQUEST' => 'true',
+ ],
+ 'cookies' => [
+ session_name() => 'asdf',
+ 'nc_sameSiteCookiestrict' => 'false',
+ ],
+ ],
+ $this->secureRandom,
+ $this->config,
+ $this->csrfTokenManager,
+ $this->stream
+ ])
+ ->getMock();
+
+ $this->assertTrue($request->passesStrictCookieCheck());
+ }
+
/**
* @return array
*/
diff --git a/tests/lib/Files/Cache/CacheTest.php b/tests/lib/Files/Cache/CacheTest.php
index 1bcf8832c63..0038cef1f63 100644
--- a/tests/lib/Files/Cache/CacheTest.php
+++ b/tests/lib/Files/Cache/CacheTest.php
@@ -14,6 +14,7 @@ use OC\Files\Cache\Cache;
use OC\Files\Search\SearchComparison;
use OC\Files\Search\SearchQuery;
use OCP\Files\Search\ISearchComparison;
+use OCP\IUser;
class LongId extends \OC\Files\Storage\Temporary {
public function getId() {
@@ -397,6 +398,61 @@ class CacheTest extends \Test\TestCase {
}
}
+ function testSearchQueryByTag() {
+ $userId = static::getUniqueID('user');
+ \OC::$server->getUserManager()->createUser($userId, $userId);
+ static::loginAsUser($userId);
+ $user = new \OC\User\User($userId, null);
+
+ $file1 = 'folder';
+ $file2 = 'folder/foobar';
+ $file3 = 'folder/foo';
+ $file4 = 'folder/foo2';
+ $file5 = 'folder/foo3';
+ $data1 = array('size' => 100, 'mtime' => 50, 'mimetype' => 'foo/folder');
+ $fileData = array();
+ $fileData['foobar'] = array('size' => 1000, 'mtime' => 20, 'mimetype' => 'foo/file');
+ $fileData['foo'] = array('size' => 20, 'mtime' => 25, 'mimetype' => 'foo/file');
+ $fileData['foo2'] = array('size' => 25, 'mtime' => 28, 'mimetype' => 'foo/file');
+ $fileData['foo3'] = array('size' => 88, 'mtime' => 34, 'mimetype' => 'foo/file');
+
+ $id1 = $this->cache->put($file1, $data1);
+ $id2 = $this->cache->put($file2, $fileData['foobar']);
+ $id3 = $this->cache->put($file3, $fileData['foo']);
+ $id4 = $this->cache->put($file4, $fileData['foo2']);
+ $id5 = $this->cache->put($file5, $fileData['foo3']);
+
+ $tagManager = \OC::$server->getTagManager()->load('files', null, null, $userId);
+ $this->assertTrue($tagManager->tagAs($id1, 'tag1'));
+ $this->assertTrue($tagManager->tagAs($id1, 'tag2'));
+ $this->assertTrue($tagManager->tagAs($id2, 'tag2'));
+ $this->assertTrue($tagManager->tagAs($id3, 'tag1'));
+ $this->assertTrue($tagManager->tagAs($id4, 'tag2'));
+
+ $results = $this->cache->searchQuery(new SearchQuery(
+ new SearchComparison(ISearchComparison::COMPARE_EQUAL, 'tagname', 'tag2'),
+ 0, 0, [], $user
+ ));
+ $this->assertEquals(3, count($results));
+
+ usort($results, function ($value1, $value2) {
+ return $value1['name'] >= $value2['name'];
+ });
+
+ $this->assertEquals('folder', $results[0]['name']);
+ $this->assertEquals('foo2', $results[1]['name']);
+ $this->assertEquals('foobar', $results[2]['name']);
+
+ $tagManager->delete('tag1');
+ $tagManager->delete('tag2');
+
+ static::logout();
+ $user = \OC::$server->getUserManager()->get($userId);
+ if ($user !== null) {
+ $user->delete();
+ }
+ }
+
function testSearchByQuery() {
$file1 = 'folder';
$file2 = 'folder/foobar';
@@ -409,25 +465,27 @@ class CacheTest extends \Test\TestCase {
$this->cache->put($file1, $data1);
$this->cache->put($file2, $fileData['foobar']);
$this->cache->put($file3, $fileData['foo']);
+ /** @var IUser $user */
+ $user = $this->createMock(IUser::class);
$this->assertCount(1, $this->cache->searchQuery(new SearchQuery(
new SearchComparison(ISearchComparison::COMPARE_EQUAL, 'name', 'foo')
- , 10, 0, [])));
+ , 10, 0, [], $user)));
$this->assertCount(2, $this->cache->searchQuery(new SearchQuery(
new SearchComparison(ISearchComparison::COMPARE_LIKE, 'name', 'foo%')
- , 10, 0, [])));
+ , 10, 0, [], $user)));
$this->assertCount(2, $this->cache->searchQuery(new SearchQuery(
new SearchComparison(ISearchComparison::COMPARE_EQUAL, 'mimetype', 'foo/file')
- , 10, 0, [])));
+ , 10, 0, [], $user)));
$this->assertCount(3, $this->cache->searchQuery(new SearchQuery(
new SearchComparison(ISearchComparison::COMPARE_LIKE, 'mimetype', 'foo/%')
- , 10, 0, [])));
+ , 10, 0, [], $user)));
$this->assertCount(1, $this->cache->searchQuery(new SearchQuery(
new SearchComparison(ISearchComparison::COMPARE_GREATER_THAN, 'size', 100)
- , 10, 0, [])));
+ , 10, 0, [], $user)));
$this->assertCount(2, $this->cache->searchQuery(new SearchQuery(
new SearchComparison(ISearchComparison::COMPARE_GREATER_THAN_EQUAL, 'size', 100)
- , 10, 0, [])));
+ , 10, 0, [], $user)));
}
function testMove() {