Pārlūkot izejas kodu

[tx-robot] updated from transifex

Nextcloud bot 5 gadi atpakaļ
vecāks
revīzija
08676fd8e6
98 mainītis faili ar 606 papildinājumiem un 700 dzēšanām
  1. 1 0
      apps/dav/l10n/nl.js
  2. 1 0
      apps/dav/l10n/nl.json
  3. 4 3
      apps/dav/l10n/zh_CN.js
  4. 4 3
      apps/dav/l10n/zh_CN.json
  5. 14 15
      apps/encryption/l10n/lt_LT.js
  6. 14 15
      apps/encryption/l10n/lt_LT.json
  7. 7 7
      apps/encryption/l10n/zh_CN.js
  8. 7 7
      apps/encryption/l10n/zh_CN.json
  9. 1 1
      apps/federatedfilesharing/l10n/eo.js
  10. 1 1
      apps/federatedfilesharing/l10n/eo.json
  11. 11 11
      apps/federatedfilesharing/l10n/zh_CN.js
  12. 11 11
      apps/federatedfilesharing/l10n/zh_CN.json
  13. 2 1
      apps/federation/l10n/lt_LT.js
  14. 2 1
      apps/federation/l10n/lt_LT.json
  15. 7 7
      apps/files/l10n/lt_LT.js
  16. 7 7
      apps/files/l10n/lt_LT.json
  17. 1 0
      apps/files/l10n/nl.js
  18. 1 0
      apps/files/l10n/nl.json
  19. 10 10
      apps/files/l10n/zh_CN.js
  20. 10 10
      apps/files/l10n/zh_CN.json
  21. 22 8
      apps/files_external/l10n/eo.js
  22. 22 8
      apps/files_external/l10n/eo.json
  23. 4 4
      apps/files_external/l10n/zh_CN.js
  24. 4 4
      apps/files_external/l10n/zh_CN.json
  25. 8 5
      apps/files_sharing/l10n/lt_LT.js
  26. 8 5
      apps/files_sharing/l10n/lt_LT.json
  27. 12 12
      apps/files_sharing/l10n/zh_CN.js
  28. 12 12
      apps/files_sharing/l10n/zh_CN.json
  29. 1 1
      apps/files_trashbin/l10n/zh_CN.js
  30. 1 1
      apps/files_trashbin/l10n/zh_CN.json
  31. 1 1
      apps/oauth2/l10n/zh_CN.js
  32. 1 1
      apps/oauth2/l10n/zh_CN.json
  33. 1 0
      apps/sharebymail/l10n/de.js
  34. 1 0
      apps/sharebymail/l10n/de.json
  35. 1 0
      apps/sharebymail/l10n/de_DE.js
  36. 1 0
      apps/sharebymail/l10n/de_DE.json
  37. 1 0
      apps/sharebymail/l10n/fr.js
  38. 1 0
      apps/sharebymail/l10n/fr.json
  39. 1 0
      apps/sharebymail/l10n/gl.js
  40. 1 0
      apps/sharebymail/l10n/gl.json
  41. 4 2
      apps/sharebymail/l10n/lt_LT.js
  42. 4 2
      apps/sharebymail/l10n/lt_LT.json
  43. 1 0
      apps/sharebymail/l10n/nl.js
  44. 1 0
      apps/sharebymail/l10n/nl.json
  45. 1 0
      apps/sharebymail/l10n/pt_BR.js
  46. 1 0
      apps/sharebymail/l10n/pt_BR.json
  47. 1 0
      apps/sharebymail/l10n/sv.js
  48. 1 0
      apps/sharebymail/l10n/sv.json
  49. 5 5
      apps/sharebymail/l10n/zh_CN.js
  50. 5 5
      apps/sharebymail/l10n/zh_CN.json
  51. 6 0
      apps/systemtags/l10n/fr.js
  52. 6 0
      apps/systemtags/l10n/fr.json
  53. 1 1
      apps/systemtags/l10n/zh_CN.js
  54. 1 1
      apps/systemtags/l10n/zh_CN.json
  55. 8 5
      apps/theming/l10n/zh_CN.js
  56. 8 5
      apps/theming/l10n/zh_CN.json
  57. 3 3
      apps/updatenotification/l10n/zh_CN.js
  58. 3 3
      apps/updatenotification/l10n/zh_CN.json
  59. 49 49
      apps/user_ldap/l10n/zh_CN.js
  60. 49 49
      apps/user_ldap/l10n/zh_CN.json
  61. 14 14
      apps/workflowengine/l10n/zh_CN.js
  62. 14 14
      apps/workflowengine/l10n/zh_CN.json
  63. 0 2
      core/l10n/bg.js
  64. 0 2
      core/l10n/bg.json
  65. 0 8
      core/l10n/cs.js
  66. 0 8
      core/l10n/cs.json
  67. 0 10
      core/l10n/de.js
  68. 0 10
      core/l10n/de.json
  69. 0 10
      core/l10n/de_DE.js
  70. 0 10
      core/l10n/de_DE.json
  71. 0 10
      core/l10n/eo.js
  72. 0 10
      core/l10n/eo.json
  73. 0 7
      core/l10n/es.js
  74. 0 7
      core/l10n/es.json
  75. 0 1
      core/l10n/fi.js
  76. 0 1
      core/l10n/fi.json
  77. 0 10
      core/l10n/fr.js
  78. 0 10
      core/l10n/fr.json
  79. 0 10
      core/l10n/gl.js
  80. 0 10
      core/l10n/gl.json
  81. 0 10
      core/l10n/it.js
  82. 0 10
      core/l10n/it.json
  83. 4 0
      core/l10n/nl.js
  84. 4 0
      core/l10n/nl.json
  85. 0 10
      core/l10n/pt_BR.js
  86. 0 10
      core/l10n/pt_BR.json
  87. 0 6
      core/l10n/sr.js
  88. 0 6
      core/l10n/sr.json
  89. 0 6
      core/l10n/sv.js
  90. 0 6
      core/l10n/sv.json
  91. 34 35
      core/l10n/zh_CN.js
  92. 34 35
      core/l10n/zh_CN.json
  93. 10 10
      lib/l10n/zh_CN.js
  94. 10 10
      lib/l10n/zh_CN.json
  95. 12 0
      settings/l10n/lt_LT.js
  96. 12 0
      settings/l10n/lt_LT.json
  97. 40 40
      settings/l10n/zh_CN.js
  98. 40 40
      settings/l10n/zh_CN.json

+ 1 - 0
apps/dav/l10n/nl.js

@@ -29,6 +29,7 @@ OC.L10N.register(
     "You deleted event {event} from calendar {calendar}" : "Je verwijderde afspraak {event} uit agenda {calendar}",
     "{actor} updated event {event} in calendar {calendar}" : "{actor} heeft afspraak {event} in agenda {calendar} bijgewerkt",
     "You updated event {event} in calendar {calendar}" : "Je hebt afspraak {event} in agenda {calendar} bijgewerkt",
+    "Busy" : "Bezig",
     "{actor} created todo {todo} in list {calendar}" : "{actor} creëerde taak {todo} in lijst {calendar}",
     "You created todo {todo} in list {calendar}" : "Jij creëerde taak {todo} in lijst {calendar}",
     "{actor} deleted todo {todo} from list {calendar}" : "{actor} heeft de taak {todo} uit lijst {calendar} verwijderd",

+ 1 - 0
apps/dav/l10n/nl.json

@@ -27,6 +27,7 @@
     "You deleted event {event} from calendar {calendar}" : "Je verwijderde afspraak {event} uit agenda {calendar}",
     "{actor} updated event {event} in calendar {calendar}" : "{actor} heeft afspraak {event} in agenda {calendar} bijgewerkt",
     "You updated event {event} in calendar {calendar}" : "Je hebt afspraak {event} in agenda {calendar} bijgewerkt",
+    "Busy" : "Bezig",
     "{actor} created todo {todo} in list {calendar}" : "{actor} creëerde taak {todo} in lijst {calendar}",
     "You created todo {todo} in list {calendar}" : "Jij creëerde taak {todo} in lijst {calendar}",
     "{actor} deleted todo {todo} from list {calendar}" : "{actor} heeft de taak {todo} uit lijst {calendar} verwijderd",

+ 4 - 3
apps/dav/l10n/zh_CN.js

@@ -10,8 +10,8 @@ OC.L10N.register(
     "You deleted calendar {calendar}" : "您删除的日历 {calendar}",
     "{actor} updated calendar {calendar}" : "{actor} 更新了日历 {calendar}",
     "You updated calendar {calendar}" : "您更新了日历 {calendar}",
-    "You shared calendar {calendar} as public link" : "您已将日历{calendar}共享为公开链接",
-    "You removed public link for calendar {calendar}" : "您移除了日历{calendar}的公开链接",
+    "You shared calendar {calendar} as public link" : "您已将日历 {calendar} 共享为公开链接",
+    "You removed public link for calendar {calendar}" : "您移除了日历 {calendar} 的公开链接",
     "{actor} shared calendar {calendar} with you" : "{actor} 收到的日历共享 {calendar}",
     "You shared calendar {calendar} with {user}" : "您与 {user} 共享了日历 {calendar}",
     "{actor} shared calendar {calendar} with {user}" : "{actor} 与 {user} 共享了日历 {calendar}",
@@ -45,7 +45,7 @@ OC.L10N.register(
     "A calendar <strong>todo</strong> was modified" : "列表中<strong>待办事项</strong>已经修改",
     "Contact birthdays" : "联系人生日",
     "Invitation canceled" : "邀请已取消",
-    "Hello %s," : "%s你好,",
+    "Hello %s," : "您好,%s,",
     "Invitation updated" : "邀请已更新",
     "When:" : "时间:",
     "Where:" : "地点:",
@@ -57,6 +57,7 @@ OC.L10N.register(
     "Remote Address: %s" : "远程地址:%s",
     "Request ID: %s" : "请求 ID:%s",
     "Save" : "保存",
+    "Send invitations to attendees" : "向参与者发送邀请",
     "Please make sure to properly set up the email settings above." : "请确保正确设置上面的电子邮件设置。",
     "Automatically generate a birthday calendar" : "自动生成生日日历",
     "Birthday calendars will be generated by a background job." : "生日日历将由后台作业生成。",

+ 4 - 3
apps/dav/l10n/zh_CN.json

@@ -8,8 +8,8 @@
     "You deleted calendar {calendar}" : "您删除的日历 {calendar}",
     "{actor} updated calendar {calendar}" : "{actor} 更新了日历 {calendar}",
     "You updated calendar {calendar}" : "您更新了日历 {calendar}",
-    "You shared calendar {calendar} as public link" : "您已将日历{calendar}共享为公开链接",
-    "You removed public link for calendar {calendar}" : "您移除了日历{calendar}的公开链接",
+    "You shared calendar {calendar} as public link" : "您已将日历 {calendar} 共享为公开链接",
+    "You removed public link for calendar {calendar}" : "您移除了日历 {calendar} 的公开链接",
     "{actor} shared calendar {calendar} with you" : "{actor} 收到的日历共享 {calendar}",
     "You shared calendar {calendar} with {user}" : "您与 {user} 共享了日历 {calendar}",
     "{actor} shared calendar {calendar} with {user}" : "{actor} 与 {user} 共享了日历 {calendar}",
@@ -43,7 +43,7 @@
     "A calendar <strong>todo</strong> was modified" : "列表中<strong>待办事项</strong>已经修改",
     "Contact birthdays" : "联系人生日",
     "Invitation canceled" : "邀请已取消",
-    "Hello %s," : "%s你好,",
+    "Hello %s," : "您好,%s,",
     "Invitation updated" : "邀请已更新",
     "When:" : "时间:",
     "Where:" : "地点:",
@@ -55,6 +55,7 @@
     "Remote Address: %s" : "远程地址:%s",
     "Request ID: %s" : "请求 ID:%s",
     "Save" : "保存",
+    "Send invitations to attendees" : "向参与者发送邀请",
     "Please make sure to properly set up the email settings above." : "请确保正确设置上面的电子邮件设置。",
     "Automatically generate a birthday calendar" : "自动生成生日日历",
     "Birthday calendars will be generated by a background job." : "生日日历将由后台作业生成。",

+ 14 - 15
apps/encryption/l10n/lt_LT.js

@@ -3,22 +3,22 @@ OC.L10N.register(
     {
     "Missing recovery key password" : "Trūksta atkūrimo rakto slaptažodžio",
     "Please repeat the recovery key password" : "Prašome pakartoti atkūrimo rakto slaptažodį",
-    "Repeated recovery key password does not match the provided recovery key password" : "Pakartotas atstatymo rakto slaptažodis nesutampa su atstatymo rakto slaptažodžiu",
+    "Repeated recovery key password does not match the provided recovery key password" : "Pakartotas atkūrimo rakto slaptažodis nesutampa su pateiktu atkūrimo rakto slaptažodžiu",
     "Recovery key successfully enabled" : "Atkūrimo raktas pradėtas naudoti",
     "Could not enable recovery key. Please check your recovery key password!" : "Nepavyko panaudoti atkūrimo rakto. Prašome patikrinti savo atkūrimo rakto slaptažodį!",
     "Recovery key successfully disabled" : "Atkūrimo raktas nebenaudojamas",
     "Could not disable recovery key. Please check your recovery key password!" : "Nepavyko atjungti atkūrimo rakto. Prašome patikrinti savo atkūrimo rakto slaptažodį!",
     "Missing parameters" : "Trūksta parametrų",
-    "Please provide the old recovery password" : "Įveskite seną atkūrimo rakto slaptažodį",
-    "Please provide a new recovery password" : "Prašome pateikti naują atkūrimo rakto slaptažodį",
-    "Please repeat the new recovery password" : "Pakartokite naują atkūrimo rakto slaptažodį",
+    "Please provide the old recovery password" : "Pateikite seną atkūrimo slaptažodį",
+    "Please provide a new recovery password" : "Pateikite naują atkūrimo slaptažodį",
+    "Please repeat the new recovery password" : "Pakartokite naują atkūrimo slaptažodį",
     "Password successfully changed." : "Slaptažodis sėkmingai pakeistas.",
     "Could not change the password. Maybe the old password was not correct." : "Nepavyko pakeisti slaptažodžio. Galbūt, buvo neteisingai įvestas senas slaptažodis.",
     "Recovery Key disabled" : "Atkūrimo raktas nenaudojamas",
     "Recovery Key enabled" : "Atkūrimo raktas naudojamas",
     "Could not enable the recovery key, please try again or contact your administrator" : "Nepavyksta pradėti naudoti atkūrimo rakto, prašome bandyti dar kartą arba susisiekti su sistemos administratoriumi",
-    "Could not update the private key password." : "Nepavyko atnaujinti slaptažodžio privačiam raktui.",
-    "The old password was not correct, please try again." : "Neteisingas senas slaptažodis, prašome bandyti dar kartą.",
+    "Could not update the private key password." : "Nepavyko atnaujinti privačiojo rakto slaptažodžio.",
+    "The old password was not correct, please try again." : "Neteisingas senasis slaptažodis, bandykite dar kartą.",
     "The current log-in password was not correct, please try again." : "Esamas prisijungimo slaptažodis buvo neteisingas, prašome bandyti dar kartą.",
     "Private key password successfully updated." : "Privataus rakto slaptažodis sėkmingai atnaujintas.",
     "Invalid private key for encryption app. Please update your private key password in your personal settings to recover access to your encrypted files." : "Šifravimo įskiepis neatpažįsta privataus rakto. Atnaujinkite slaptažodį skirtą privačiam raktui naudoti, kurį rasite asmeninių nustatymų skiltyje, skirtoje atstatyti prieigą prie šifruotų failų.",
@@ -37,17 +37,16 @@ OC.L10N.register(
     "The share will expire on %s." : "Bendrinimo laikas pasibaigs %s.",
     "Cheers!" : "Sveikinimai!",
     "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>" : "Sveiki, <br><br>Administratorius įjungė šifravimą sistemoje. Jūsų failai buvo užšifruoti naudojantis šiuo slaptažodžiu: <strong>%s</strong>.<br><br> Prisijunkite prie sistemos, atidarykite nustatymus, pasirinkite skiltį \"Šifravimo įskiepis\" ir atnaujinkite savo šifravimui skirtą slaptažodį pasinaudodami šiuo ir savo prisijungimo slaptažodžiu.<br><br>",
-    "Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "Šifravimo įskiepis veikia, tačiau privatus ir atkūrimo raktas nebuvo panaudotas. Pabandykite prisijungti iš naujo",
-    "Encrypt the home storage" : "Šifruoti visą saugyklą",
+    "Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "Šifravimo programėlė yra įjungta, tačiau jūsų raktai nėra inicijuoti. Atsijunkite ir dar kartą prisijunkite",
     "Enable recovery key" : "Naudoti atstatymo raktą",
     "Disable recovery key" : "Nenaudoti atstatymo rakto",
-    "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." : "Atkūrimo raktas yra papildoma saugumo priemonė skirta duomenų šifravimui. Atkūrimo raktas leidžia asmens duomenų atstatymą, kai asmuo pamiršta slaptažodį.",
-    "Recovery key password" : "Slaptažodis atkūrimo raktui",
-    "Repeat recovery key password" : "Pakartokite slaptažodį atkūrimo raktui ",
-    "Change recovery key password:" : "Pakeisti slaptažodį atkūrimo raktui:",
-    "Old recovery key password" : "Senas atstatymo rakto slaptažodis",
-    "New recovery key password" : "Naujas slaptažodis atkūrimo raktui",
-    "Repeat new recovery key password" : "Pakartokite naują slaptažodį atkūrimo raktui",
+    "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." : "Atkūrimo raktas yra papildomas šifravimo raktas, kuris naudojamas failų šifravimui. Jis leidžia atkurti naudotojo failus tuo atveju, jei naudotojas pamirš savo slaptažodį.",
+    "Recovery key password" : "Atkrūimo rakto slaptažodis",
+    "Repeat recovery key password" : "Pakartokite atkūrimo rakto slaptažodį",
+    "Change recovery key password:" : "Pakeisti atkūrimo rakto slaptažodį:",
+    "Old recovery key password" : "Senasis atkūrimo rakto slaptažodis",
+    "New recovery key password" : "Naujasis atkūrimo rakto slaptažodis",
+    "Repeat new recovery key password" : "Pakartokite naująjį atkūrimo rakto slaptažodį",
     "Change Password" : "Pakeisti slaptažodį",
     "Basic encryption module" : "Pagrindinis šifravimo modulis",
     "Your private key password no longer matches your log-in password." : "Jūsų privataus rakto slaptažodis nesutampa su jūsų prisijungimo slaptažodžiu.",

+ 14 - 15
apps/encryption/l10n/lt_LT.json

@@ -1,22 +1,22 @@
 { "translations": {
     "Missing recovery key password" : "Trūksta atkūrimo rakto slaptažodžio",
     "Please repeat the recovery key password" : "Prašome pakartoti atkūrimo rakto slaptažodį",
-    "Repeated recovery key password does not match the provided recovery key password" : "Pakartotas atstatymo rakto slaptažodis nesutampa su atstatymo rakto slaptažodžiu",
+    "Repeated recovery key password does not match the provided recovery key password" : "Pakartotas atkūrimo rakto slaptažodis nesutampa su pateiktu atkūrimo rakto slaptažodžiu",
     "Recovery key successfully enabled" : "Atkūrimo raktas pradėtas naudoti",
     "Could not enable recovery key. Please check your recovery key password!" : "Nepavyko panaudoti atkūrimo rakto. Prašome patikrinti savo atkūrimo rakto slaptažodį!",
     "Recovery key successfully disabled" : "Atkūrimo raktas nebenaudojamas",
     "Could not disable recovery key. Please check your recovery key password!" : "Nepavyko atjungti atkūrimo rakto. Prašome patikrinti savo atkūrimo rakto slaptažodį!",
     "Missing parameters" : "Trūksta parametrų",
-    "Please provide the old recovery password" : "Įveskite seną atkūrimo rakto slaptažodį",
-    "Please provide a new recovery password" : "Prašome pateikti naują atkūrimo rakto slaptažodį",
-    "Please repeat the new recovery password" : "Pakartokite naują atkūrimo rakto slaptažodį",
+    "Please provide the old recovery password" : "Pateikite seną atkūrimo slaptažodį",
+    "Please provide a new recovery password" : "Pateikite naują atkūrimo slaptažodį",
+    "Please repeat the new recovery password" : "Pakartokite naują atkūrimo slaptažodį",
     "Password successfully changed." : "Slaptažodis sėkmingai pakeistas.",
     "Could not change the password. Maybe the old password was not correct." : "Nepavyko pakeisti slaptažodžio. Galbūt, buvo neteisingai įvestas senas slaptažodis.",
     "Recovery Key disabled" : "Atkūrimo raktas nenaudojamas",
     "Recovery Key enabled" : "Atkūrimo raktas naudojamas",
     "Could not enable the recovery key, please try again or contact your administrator" : "Nepavyksta pradėti naudoti atkūrimo rakto, prašome bandyti dar kartą arba susisiekti su sistemos administratoriumi",
-    "Could not update the private key password." : "Nepavyko atnaujinti slaptažodžio privačiam raktui.",
-    "The old password was not correct, please try again." : "Neteisingas senas slaptažodis, prašome bandyti dar kartą.",
+    "Could not update the private key password." : "Nepavyko atnaujinti privačiojo rakto slaptažodžio.",
+    "The old password was not correct, please try again." : "Neteisingas senasis slaptažodis, bandykite dar kartą.",
     "The current log-in password was not correct, please try again." : "Esamas prisijungimo slaptažodis buvo neteisingas, prašome bandyti dar kartą.",
     "Private key password successfully updated." : "Privataus rakto slaptažodis sėkmingai atnaujintas.",
     "Invalid private key for encryption app. Please update your private key password in your personal settings to recover access to your encrypted files." : "Šifravimo įskiepis neatpažįsta privataus rakto. Atnaujinkite slaptažodį skirtą privačiam raktui naudoti, kurį rasite asmeninių nustatymų skiltyje, skirtoje atstatyti prieigą prie šifruotų failų.",
@@ -35,17 +35,16 @@
     "The share will expire on %s." : "Bendrinimo laikas pasibaigs %s.",
     "Cheers!" : "Sveikinimai!",
     "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>" : "Sveiki, <br><br>Administratorius įjungė šifravimą sistemoje. Jūsų failai buvo užšifruoti naudojantis šiuo slaptažodžiu: <strong>%s</strong>.<br><br> Prisijunkite prie sistemos, atidarykite nustatymus, pasirinkite skiltį \"Šifravimo įskiepis\" ir atnaujinkite savo šifravimui skirtą slaptažodį pasinaudodami šiuo ir savo prisijungimo slaptažodžiu.<br><br>",
-    "Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "Šifravimo įskiepis veikia, tačiau privatus ir atkūrimo raktas nebuvo panaudotas. Pabandykite prisijungti iš naujo",
-    "Encrypt the home storage" : "Šifruoti visą saugyklą",
+    "Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "Šifravimo programėlė yra įjungta, tačiau jūsų raktai nėra inicijuoti. Atsijunkite ir dar kartą prisijunkite",
     "Enable recovery key" : "Naudoti atstatymo raktą",
     "Disable recovery key" : "Nenaudoti atstatymo rakto",
-    "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." : "Atkūrimo raktas yra papildoma saugumo priemonė skirta duomenų šifravimui. Atkūrimo raktas leidžia asmens duomenų atstatymą, kai asmuo pamiršta slaptažodį.",
-    "Recovery key password" : "Slaptažodis atkūrimo raktui",
-    "Repeat recovery key password" : "Pakartokite slaptažodį atkūrimo raktui ",
-    "Change recovery key password:" : "Pakeisti slaptažodį atkūrimo raktui:",
-    "Old recovery key password" : "Senas atstatymo rakto slaptažodis",
-    "New recovery key password" : "Naujas slaptažodis atkūrimo raktui",
-    "Repeat new recovery key password" : "Pakartokite naują slaptažodį atkūrimo raktui",
+    "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." : "Atkūrimo raktas yra papildomas šifravimo raktas, kuris naudojamas failų šifravimui. Jis leidžia atkurti naudotojo failus tuo atveju, jei naudotojas pamirš savo slaptažodį.",
+    "Recovery key password" : "Atkrūimo rakto slaptažodis",
+    "Repeat recovery key password" : "Pakartokite atkūrimo rakto slaptažodį",
+    "Change recovery key password:" : "Pakeisti atkūrimo rakto slaptažodį:",
+    "Old recovery key password" : "Senasis atkūrimo rakto slaptažodis",
+    "New recovery key password" : "Naujasis atkūrimo rakto slaptažodis",
+    "Repeat new recovery key password" : "Pakartokite naująjį atkūrimo rakto slaptažodį",
     "Change Password" : "Pakeisti slaptažodį",
     "Basic encryption module" : "Pagrindinis šifravimo modulis",
     "Your private key password no longer matches your log-in password." : "Jūsų privataus rakto slaptažodis nesutampa su jūsų prisijungimo slaptažodžiu.",

+ 7 - 7
apps/encryption/l10n/zh_CN.js

@@ -16,13 +16,13 @@ OC.L10N.register(
     "Could not change the password. Maybe the old password was not correct." : "不能修改密码。旧密码可能不正确。",
     "Recovery Key disabled" : "恢复密钥已禁用",
     "Recovery Key enabled" : "恢复密钥已启用",
-    "Could not enable the recovery key, please try again or contact your administrator" : "无法启用恢复密钥,请重试或联系您的管理员",
+    "Could not enable the recovery key, please try again or contact your administrator" : "无法启用恢复密钥,请重试或联系您的管理员",
     "Could not update the private key password." : "不能更新私有密钥。",
     "The old password was not correct, please try again." : "原始密码错误,请重试。",
     "The current log-in password was not correct, please try again." : "当前登录密码不正确,请重试。",
     "Private key password successfully updated." : "私钥密码成功更新。",
     "Invalid private key for encryption app. Please update your private key password in your personal settings to recover access to your encrypted files." : "无效的加密应用程序私钥。请在您的个人设置中更新您的私钥密码,以恢复对加密文件的访问。",
-    "Encryption App is enabled, but your keys are not initialized. Please log-out and log-in again." : "加密应用被启用了,但是的加密密钥没有初始化。请重新登出登录系统一次。",
+    "Encryption App is enabled, but your keys are not initialized. Please log-out and log-in again." : "加密应用被启用了,但是的加密密钥没有初始化。请重新登出登录系统一次。",
     "Please enable server side encryption in the admin settings in order to use the encryption module." : "请启用管理员设置中的服务器端加密,以使用加密模块。",
     "Encryption app is enabled and ready" : "加密应用程序已启用并准备就绪",
     "Bad Signature" : "签名已损坏",
@@ -31,19 +31,19 @@ OC.L10N.register(
     "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : " 无法解密这个文件(或许这是一个共享文件?),请询问文件所有者重新与您共享这个文件。",
     "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "无法读取此文件,可能这是一个共享文件。请让文件所有者重新共享该文件。",
     "Default encryption module" : "默认加密模块",
-    "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "您好,\n管理员已启用服务器端加密,您的文件已使用密码 '%s' 加密。\n\n请登陆网页界面,进入个人设置中的“基础加密模块”部分,在“旧登陆密码”处输入上述密码并输入您的当前登陆密码,即可更新加密密码。\n",
+    "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "您好,\n\n管理员已启用服务器端加密,您的文件已使用密码 '%s' 加密。\n\n请登陆网页界面,进入个人设置中的“基础加密模块”部分,在“旧登陆密码”处输入上述密码并输入您的当前登陆密码,即可更新加密密码。\n\n",
     "The share will expire on %s." : "此共享将在 %s 过期。",
     "Cheers!" : "干杯!",
     "Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "您好,<br><br>管理员已启用服务器端加密,您的文件已使用密码 <strong>%s</strong> 加密。<br><br>\n请登陆网页界面,进入个人设置中的“基础加密模块”部分,在“旧登陆密码”处输入上述密码并输入您的当前登陆密码,即可更新加密密码。<br><br>",
     "Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "加密应用程序已启用,但您的密钥未初始化,请注销并再次登录",
     "Encrypt the home storage" : "加密主目录储存",
-    "Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "启用此选项将加密存储在主存储上的所有文件,否则只会加密外部存储上的文件",
+    "Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "启用此选项将加密存储在主存储上的所有文件,否则只会加密外部存储上的文件",
     "Enable recovery key" : "启用恢复密钥",
     "Disable recovery key" : "禁用恢复密钥",
     "The recovery key is an extra encryption key that is used to encrypt files. It allows recovery of a user's files if the user forgets his or her password." : "恢复密钥是用于加密文件的额外加密密钥。如果用户忘记了密码,它允许用户恢复文件。",
     "Recovery key password" : "恢复密钥密码",
     "Repeat recovery key password" : "重复恢复密码",
-    "Change recovery key password:" : "更改恢复密钥密码",
+    "Change recovery key password:" : "更改恢复密钥密码",
     "Old recovery key password" : "旧的恢复密码",
     "New recovery key password" : "新恢复密码",
     "Repeat new recovery key password" : "重复新的恢复密码",
@@ -56,9 +56,9 @@ OC.L10N.register(
     "Current log-in password" : "当前登录密码",
     "Update Private Key Password" : "更新私钥密码",
     "Enable password recovery:" : "启用密码恢复:",
-    "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "启用该项将允许在密码丢失后取回您的加密文件",
+    "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "启用该项将允许在密码丢失后取回您的加密文件",
     "Enabled" : "启用",
     "Disabled" : "禁用",
-    "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please run 'occ encryption:migrate' or contact your administrator" : "您需要从旧版本(ownCloud <= 8.0)迁移您的加密密钥。请运行 'occ encryption:migrate' 或联系您的管理员"
+    "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please run 'occ encryption:migrate' or contact your administrator" : "您需要从旧版本(ownCloud <= 8.0)迁移您的加密密钥。请运行 'occ encryption:migrate' 或联系您的管理员"
 },
 "nplurals=1; plural=0;");

+ 7 - 7
apps/encryption/l10n/zh_CN.json

@@ -14,13 +14,13 @@
     "Could not change the password. Maybe the old password was not correct." : "不能修改密码。旧密码可能不正确。",
     "Recovery Key disabled" : "恢复密钥已禁用",
     "Recovery Key enabled" : "恢复密钥已启用",
-    "Could not enable the recovery key, please try again or contact your administrator" : "无法启用恢复密钥,请重试或联系您的管理员",
+    "Could not enable the recovery key, please try again or contact your administrator" : "无法启用恢复密钥,请重试或联系您的管理员",
     "Could not update the private key password." : "不能更新私有密钥。",
     "The old password was not correct, please try again." : "原始密码错误,请重试。",
     "The current log-in password was not correct, please try again." : "当前登录密码不正确,请重试。",
     "Private key password successfully updated." : "私钥密码成功更新。",
     "Invalid private key for encryption app. Please update your private key password in your personal settings to recover access to your encrypted files." : "无效的加密应用程序私钥。请在您的个人设置中更新您的私钥密码,以恢复对加密文件的访问。",
-    "Encryption App is enabled, but your keys are not initialized. Please log-out and log-in again." : "加密应用被启用了,但是的加密密钥没有初始化。请重新登出登录系统一次。",
+    "Encryption App is enabled, but your keys are not initialized. Please log-out and log-in again." : "加密应用被启用了,但是的加密密钥没有初始化。请重新登出登录系统一次。",
     "Please enable server side encryption in the admin settings in order to use the encryption module." : "请启用管理员设置中的服务器端加密,以使用加密模块。",
     "Encryption app is enabled and ready" : "加密应用程序已启用并准备就绪",
     "Bad Signature" : "签名已损坏",
@@ -29,19 +29,19 @@
     "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : " 无法解密这个文件(或许这是一个共享文件?),请询问文件所有者重新与您共享这个文件。",
     "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "无法读取此文件,可能这是一个共享文件。请让文件所有者重新共享该文件。",
     "Default encryption module" : "默认加密模块",
-    "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "您好,\n管理员已启用服务器端加密,您的文件已使用密码 '%s' 加密。\n\n请登陆网页界面,进入个人设置中的“基础加密模块”部分,在“旧登陆密码”处输入上述密码并输入您的当前登陆密码,即可更新加密密码。\n",
+    "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "您好,\n\n管理员已启用服务器端加密,您的文件已使用密码 '%s' 加密。\n\n请登陆网页界面,进入个人设置中的“基础加密模块”部分,在“旧登陆密码”处输入上述密码并输入您的当前登陆密码,即可更新加密密码。\n\n",
     "The share will expire on %s." : "此共享将在 %s 过期。",
     "Cheers!" : "干杯!",
     "Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "您好,<br><br>管理员已启用服务器端加密,您的文件已使用密码 <strong>%s</strong> 加密。<br><br>\n请登陆网页界面,进入个人设置中的“基础加密模块”部分,在“旧登陆密码”处输入上述密码并输入您的当前登陆密码,即可更新加密密码。<br><br>",
     "Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "加密应用程序已启用,但您的密钥未初始化,请注销并再次登录",
     "Encrypt the home storage" : "加密主目录储存",
-    "Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "启用此选项将加密存储在主存储上的所有文件,否则只会加密外部存储上的文件",
+    "Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "启用此选项将加密存储在主存储上的所有文件,否则只会加密外部存储上的文件",
     "Enable recovery key" : "启用恢复密钥",
     "Disable recovery key" : "禁用恢复密钥",
     "The recovery key is an extra encryption key that is used to encrypt files. It allows recovery of a user's files if the user forgets his or her password." : "恢复密钥是用于加密文件的额外加密密钥。如果用户忘记了密码,它允许用户恢复文件。",
     "Recovery key password" : "恢复密钥密码",
     "Repeat recovery key password" : "重复恢复密码",
-    "Change recovery key password:" : "更改恢复密钥密码",
+    "Change recovery key password:" : "更改恢复密钥密码",
     "Old recovery key password" : "旧的恢复密码",
     "New recovery key password" : "新恢复密码",
     "Repeat new recovery key password" : "重复新的恢复密码",
@@ -54,9 +54,9 @@
     "Current log-in password" : "当前登录密码",
     "Update Private Key Password" : "更新私钥密码",
     "Enable password recovery:" : "启用密码恢复:",
-    "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "启用该项将允许在密码丢失后取回您的加密文件",
+    "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "启用该项将允许在密码丢失后取回您的加密文件",
     "Enabled" : "启用",
     "Disabled" : "禁用",
-    "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please run 'occ encryption:migrate' or contact your administrator" : "您需要从旧版本(ownCloud <= 8.0)迁移您的加密密钥。请运行 'occ encryption:migrate' 或联系您的管理员"
+    "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please run 'occ encryption:migrate' or contact your administrator" : "您需要从旧版本(ownCloud <= 8.0)迁移您的加密密钥。请运行 'occ encryption:migrate' 或联系您的管理员"
 },"pluralForm" :"nplurals=1; plural=0;"
 }

+ 1 - 1
apps/federatedfilesharing/l10n/eo.js

@@ -51,7 +51,7 @@ OC.L10N.register(
     "Add to your website" : "Aldoni al via TTT-ejo",
     "Share with me via Nextcloud" : "Kunhavigi kun mi per Nextcloud",
     "HTML Code:" : "HTML-kodo:",
-    "The mountpoint name contains invalid characters." : "Nomo de la munta punkto enhavas nevalidajn signojn.",
+    "The mountpoint name contains invalid characters." : "Nomo de la surmetingo enhavas nevalidajn signojn.",
     "Not allowed to create a federated share with the owner." : "Vi ne rajtas krei federan kunhavon kun la posedanto.",
     "Invalid or untrusted SSL certificate" : "SSL-atestilo ne validas aŭ ne fidindas",
     "Could not authenticate to remote share, password might be wrong" : "Aŭtentiga eraro al fora kunhavo: la pasvorto eble malĝustas.",

+ 1 - 1
apps/federatedfilesharing/l10n/eo.json

@@ -49,7 +49,7 @@
     "Add to your website" : "Aldoni al via TTT-ejo",
     "Share with me via Nextcloud" : "Kunhavigi kun mi per Nextcloud",
     "HTML Code:" : "HTML-kodo:",
-    "The mountpoint name contains invalid characters." : "Nomo de la munta punkto enhavas nevalidajn signojn.",
+    "The mountpoint name contains invalid characters." : "Nomo de la surmetingo enhavas nevalidajn signojn.",
     "Not allowed to create a federated share with the owner." : "Vi ne rajtas krei federan kunhavon kun la posedanto.",
     "Invalid or untrusted SSL certificate" : "SSL-atestilo ne validas aŭ ne fidindas",
     "Could not authenticate to remote share, password might be wrong" : "Aŭtentiga eraro al fora kunhavo: la pasvorto eble malĝustas.",

+ 11 - 11
apps/federatedfilesharing/l10n/zh_CN.js

@@ -2,7 +2,7 @@ OC.L10N.register(
     "federatedfilesharing",
     {
     "Federated sharing" : "联合云共享",
-    "Do you want to add the remote share {name} from {owner}@{remote}?" : "你想要添加远程共享 {名称} 来自 {所属}@{远程}?",
+    "Do you want to add the remote share {name} from {owner}@{remote}?" : "您想要添加来自 {owner}@{remote} 的远程共享 {name} 吗?",
     "Remote share" : "远程共享",
     "Remote share password" : "远程共享密码",
     "Cancel" : "取消",
@@ -12,22 +12,22 @@ OC.L10N.register(
     "Not supported!" : "不支持!",
     "Press ⌘-C to copy." : "请按 ⌘-C 键复制",
     "Press Ctrl-C to copy." : "请按 Ctrl-C 键复制",
-    "Invalid Federated Cloud ID" : "联合云ID不正确",
+    "Invalid Federated Cloud ID" : "联合云 ID 不正确",
     "Server to server sharing is not enabled on this server" : "此服务器未启用服务器到服务器共享功能",
     "Couldn't establish a federated share." : "无法建立一个远程共享",
     "Couldn't establish a federated share, maybe the password was wrong." : "无法建立共享,可能密码是错误的。",
-    "Federated Share request sent, you will receive an invitation. Check your notifications." : "共享协作请求发送成功!通过你将收到通知。注意留意你的通知提醒",
-    "Not allowed to create a federated share with the same user" : "不能给自己共享文件",
+    "Federated Share request sent, you will receive an invitation. Check your notifications." : "共享协作请求发送成功!您将收到邀请。注意留意您的通知提醒。",
+    "Not allowed to create a federated share with the same user" : "不能给自己共享文件",
     "File is already shared with %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 \"%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})" : "您得到 {share} 是从 {user} 做为远程共享(代替 {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与我共享",
+    "Share with me through my #Nextcloud Federated Cloud ID, see %s" : "通过我的联合云 ID,共享给我,看%s",
+    "Share with me through my #Nextcloud Federated Cloud ID" : "通过我的 #Nextcloud 联合云 ID 与我共享",
     "Sharing" : "共享",
     "Federated file sharing" : "联合文件共享",
     "Federated Cloud Sharing" : "联合云共享",
@@ -38,8 +38,8 @@ OC.L10N.register(
     "Search global and public address book for users" : "在全局和公开地址簿中寻找用户",
     "Allow users to publish their data to a global and public address book" : "允许用户将其数据发布到全球和公共通讯录",
     "Federated Cloud" : "联合云",
-    "You can share with anyone who uses Nextcloud, ownCloud or Pydio! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "您可以与任何使用Nextcloud,ownCloud或Pydio的人共享! 只需将它们的联合云ID放在共享对话框中。 看起来像person@cloud.example.com",
-    "Your Federated Cloud ID:" : "你的联合云ID:",
+    "You can share with anyone who uses Nextcloud, ownCloud or Pydio! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "您可以与任何使用 Nextcloud,ownCloud 或 Pydio 的人共享!只需将他们的联合云 ID 放在共享对话框中。联合云 ID 看起来像 person@cloud.example.com",
+    "Your Federated Cloud ID:" : "您的联合云 ID:",
     "Share it so your friends can share files with you:" : "使用共享,以便您的朋友可以与您共享文件:",
     "Add to your website" : "添加到您的网站",
     "Share with me via Nextcloud" : "通过联合云与我共享",

+ 11 - 11
apps/federatedfilesharing/l10n/zh_CN.json

@@ -1,6 +1,6 @@
 { "translations": {
     "Federated sharing" : "联合云共享",
-    "Do you want to add the remote share {name} from {owner}@{remote}?" : "你想要添加远程共享 {名称} 来自 {所属}@{远程}?",
+    "Do you want to add the remote share {name} from {owner}@{remote}?" : "您想要添加来自 {owner}@{remote} 的远程共享 {name} 吗?",
     "Remote share" : "远程共享",
     "Remote share password" : "远程共享密码",
     "Cancel" : "取消",
@@ -10,22 +10,22 @@
     "Not supported!" : "不支持!",
     "Press ⌘-C to copy." : "请按 ⌘-C 键复制",
     "Press Ctrl-C to copy." : "请按 Ctrl-C 键复制",
-    "Invalid Federated Cloud ID" : "联合云ID不正确",
+    "Invalid Federated Cloud ID" : "联合云 ID 不正确",
     "Server to server sharing is not enabled on this server" : "此服务器未启用服务器到服务器共享功能",
     "Couldn't establish a federated share." : "无法建立一个远程共享",
     "Couldn't establish a federated share, maybe the password was wrong." : "无法建立共享,可能密码是错误的。",
-    "Federated Share request sent, you will receive an invitation. Check your notifications." : "共享协作请求发送成功!通过你将收到通知。注意留意你的通知提醒",
-    "Not allowed to create a federated share with the same user" : "不能给自己共享文件",
+    "Federated Share request sent, you will receive an invitation. Check your notifications." : "共享协作请求发送成功!您将收到邀请。注意留意您的通知提醒。",
+    "Not allowed to create a federated share with the same user" : "不能给自己共享文件",
     "File is already shared with %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 \"%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})" : "您得到 {share} 是从 {user} 做为远程共享(代替 {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与我共享",
+    "Share with me through my #Nextcloud Federated Cloud ID, see %s" : "通过我的联合云 ID,共享给我,看%s",
+    "Share with me through my #Nextcloud Federated Cloud ID" : "通过我的 #Nextcloud 联合云 ID 与我共享",
     "Sharing" : "共享",
     "Federated file sharing" : "联合文件共享",
     "Federated Cloud Sharing" : "联合云共享",
@@ -36,8 +36,8 @@
     "Search global and public address book for users" : "在全局和公开地址簿中寻找用户",
     "Allow users to publish their data to a global and public address book" : "允许用户将其数据发布到全球和公共通讯录",
     "Federated Cloud" : "联合云",
-    "You can share with anyone who uses Nextcloud, ownCloud or Pydio! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "您可以与任何使用Nextcloud,ownCloud或Pydio的人共享! 只需将它们的联合云ID放在共享对话框中。 看起来像person@cloud.example.com",
-    "Your Federated Cloud ID:" : "你的联合云ID:",
+    "You can share with anyone who uses Nextcloud, ownCloud or Pydio! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "您可以与任何使用 Nextcloud,ownCloud 或 Pydio 的人共享!只需将他们的联合云 ID 放在共享对话框中。联合云 ID 看起来像 person@cloud.example.com",
+    "Your Federated Cloud ID:" : "您的联合云 ID:",
     "Share it so your friends can share files with you:" : "使用共享,以便您的朋友可以与您共享文件:",
     "Add to your website" : "添加到您的网站",
     "Share with me via Nextcloud" : "通过联合云与我共享",

+ 2 - 1
apps/federation/l10n/lt_LT.js

@@ -1,7 +1,8 @@
 OC.L10N.register(
     "federation",
     {
-    "Added to the list of trusted servers" : "Pridėti į patikimų serverių sąrašą",
+    "Added to the list of trusted servers" : "Pridėtas į patikimų serverių sąrašą",
+    "Server is already in the list of trusted servers." : "Serveris jau yra patikimų serverių sąraše.",
     "Could not add server" : "Nepavyko pridėti serverio",
     "Federation" : "Išorinė saugykla",
     "Federation allows you to connect with other trusted servers to exchange the user directory." : "Federacija jums leidžia prisijungti prie kitų patikimų serverių, kad pakeisti vartotojo katalogą.",

+ 2 - 1
apps/federation/l10n/lt_LT.json

@@ -1,5 +1,6 @@
 { "translations": {
-    "Added to the list of trusted servers" : "Pridėti į patikimų serverių sąrašą",
+    "Added to the list of trusted servers" : "Pridėtas į patikimų serverių sąrašą",
+    "Server is already in the list of trusted servers." : "Serveris jau yra patikimų serverių sąraše.",
     "Could not add server" : "Nepavyko pridėti serverio",
     "Federation" : "Išorinė saugykla",
     "Federation allows you to connect with other trusted servers to exchange the user directory." : "Federacija jums leidžia prisijungti prie kitų patikimų serverių, kad pakeisti vartotojo katalogą.",

+ 7 - 7
apps/files/l10n/lt_LT.js

@@ -5,20 +5,20 @@ OC.L10N.register(
     "Storage invalid" : "Saugykla netinkama naudoti",
     "Unknown error" : "Nežinoma klaida",
     "All files" : "Visi failai",
-    "Recent" : "Naujausi",
-    "File could not be found" : "Nepavyko rasti rinkmenos",
+    "File could not be found" : "Nepavyko rasti failo",
     "Download" : "Atsisiųsti",
     "Delete" : "Ištrinti",
     "Home" : "Pagrindinis",
     "Close" : "Užverti",
     "Could not create folder \"{dir}\"" : "Nepavyko sukurti aplanko \"{dir}\"",
     "Upload cancelled." : "Įkėlimo atsisakyta.",
-    "…" : "...",
+    "…" : "",
     "Processing files …" : "Apdorojami failai …",
     "Unable to upload {filename} as it is a directory or has 0 bytes" : "Nepavyksta įkelti {filename}, nes tai yra katalogas arba šio failo dydis yra 0 baitų",
     "Not enough free space, you are uploading {size1} but only {size2} is left" : "Nepakanka laisvos vietos. Jūs bandote įkelti {size1} dydžio bylą, bet liko tik  {size2} vietos",
     "Target folder \"{dir}\" does not exist any more" : "Paskirties aplanko \"{dir}\" daugiau nebėra",
     "Not enough free space" : "Trūksta laisvos vietos",
+    "An unknown error has occurred" : "Įvyko nežinoma klaida",
     "Uploading …" : "Įkeliama …",
     "{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} iš {totalSize} ({bitrate})",
     "Uploading that item is not supported" : "To elemento įkėlimas nėra palaikomas",
@@ -29,13 +29,13 @@ OC.L10N.register(
     "Disconnect storage" : "Atjungti saugyklą",
     "Could not load info for file \"{file}\"" : "Nepavyko įkelti informacijos failui \"{file}\"",
     "Files" : "Failai",
-    "Details" : "Informacija",
     "Select" : "Pasirinkti",
     "Unable to determine date" : "Nepavyksta nustatyti datos",
     "This operation is forbidden" : "Ši operacija yra uždrausta",
     "This directory is unavailable, please check the logs or contact the administrator" : "Katalogas neprieinamas, prašome peržiūrėti žurnalo įrašus arba susisiekti su administratoriumi",
     "Could not move \"{file}\", target exists" : "Nepavyko perkelti \"{file}\", toks jau egzistuoja",
     "Could not move \"{file}\"" : "Nepavyko perkelti \"{file}\"",
+    "Could not copy \"{file}\", target exists" : "Nepavyko nukopijuoti \"{file}\", toks jau yra",
     "Could not copy \"{file}\"" : "Nepavyko nukopijuoti \"{file}\"",
     "{newName} already exists" : "{newName} jau yra",
     "Could not rename \"{fileName}\", it does not exist any more" : "Nepavyko pervadinti bylos \"{fileName}\", nes tokia byla neegzistuoja",
@@ -57,6 +57,7 @@ OC.L10N.register(
     "New" : "Naujas",
     "{used} of {quota} used" : "panaudota {used} iš {quota}",
     "\"{name}\" is an invalid file name." : "„{name}“ yra netinkamas bylos pavadinimas.",
+    "File name cannot be empty." : "Failo pavadinimas negali būti tuščias.",
     "\"{name}\" is not an allowed filetype" : "\"{name}\" nėra leidžiamas failo tipas",
     "Storage of {owner} is full, files can not be updated or synced anymore!" : "{owner} saugykla yra pilna, failai daugiau nebegali būti atnaujinti arba sinchronizuojami!",
     "Your storage is full, files can not be updated or synced anymore!" : "Jūsų saugykla pilna, failai daugiau nebegali būti atnaujinti arba sinchronizuojami!",
@@ -105,11 +106,10 @@ OC.L10N.register(
     "Unlimited" : "Neribotai",
     "Upload (max. %s)" : "Įkelti (maks. %s)",
     "File Management" : "Failų tvarkymas",
-    "File handling" : "Failų tvarkymas",
+    "File handling" : "Failų apdorojimas",
     "Maximum upload size" : "Maksimalus įkeliamo failo dydis",
-    "max. possible: " : "maks. galima:",
     "Save" : "Įrašyti",
-    "With PHP-FPM it might take 5 minutes for changes to be applied." : "Su PHP-FPM atnaujinimai gali užtrukti apie 5min.",
+    "With PHP-FPM it might take 5 minutes for changes to be applied." : "Naudojant PHP-FPM, pakeitimų taikymas gali užtrukti 5 minutes.",
     "Missing permissions to edit from here." : "Draudžiama iš čia redaguoti",
     "%s of %s used" : "naudojama %s iš %s",
     "%s used" : "%s panaudota",

+ 7 - 7
apps/files/l10n/lt_LT.json

@@ -3,20 +3,20 @@
     "Storage invalid" : "Saugykla netinkama naudoti",
     "Unknown error" : "Nežinoma klaida",
     "All files" : "Visi failai",
-    "Recent" : "Naujausi",
-    "File could not be found" : "Nepavyko rasti rinkmenos",
+    "File could not be found" : "Nepavyko rasti failo",
     "Download" : "Atsisiųsti",
     "Delete" : "Ištrinti",
     "Home" : "Pagrindinis",
     "Close" : "Užverti",
     "Could not create folder \"{dir}\"" : "Nepavyko sukurti aplanko \"{dir}\"",
     "Upload cancelled." : "Įkėlimo atsisakyta.",
-    "…" : "...",
+    "…" : "",
     "Processing files …" : "Apdorojami failai …",
     "Unable to upload {filename} as it is a directory or has 0 bytes" : "Nepavyksta įkelti {filename}, nes tai yra katalogas arba šio failo dydis yra 0 baitų",
     "Not enough free space, you are uploading {size1} but only {size2} is left" : "Nepakanka laisvos vietos. Jūs bandote įkelti {size1} dydžio bylą, bet liko tik  {size2} vietos",
     "Target folder \"{dir}\" does not exist any more" : "Paskirties aplanko \"{dir}\" daugiau nebėra",
     "Not enough free space" : "Trūksta laisvos vietos",
+    "An unknown error has occurred" : "Įvyko nežinoma klaida",
     "Uploading …" : "Įkeliama …",
     "{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} iš {totalSize} ({bitrate})",
     "Uploading that item is not supported" : "To elemento įkėlimas nėra palaikomas",
@@ -27,13 +27,13 @@
     "Disconnect storage" : "Atjungti saugyklą",
     "Could not load info for file \"{file}\"" : "Nepavyko įkelti informacijos failui \"{file}\"",
     "Files" : "Failai",
-    "Details" : "Informacija",
     "Select" : "Pasirinkti",
     "Unable to determine date" : "Nepavyksta nustatyti datos",
     "This operation is forbidden" : "Ši operacija yra uždrausta",
     "This directory is unavailable, please check the logs or contact the administrator" : "Katalogas neprieinamas, prašome peržiūrėti žurnalo įrašus arba susisiekti su administratoriumi",
     "Could not move \"{file}\", target exists" : "Nepavyko perkelti \"{file}\", toks jau egzistuoja",
     "Could not move \"{file}\"" : "Nepavyko perkelti \"{file}\"",
+    "Could not copy \"{file}\", target exists" : "Nepavyko nukopijuoti \"{file}\", toks jau yra",
     "Could not copy \"{file}\"" : "Nepavyko nukopijuoti \"{file}\"",
     "{newName} already exists" : "{newName} jau yra",
     "Could not rename \"{fileName}\", it does not exist any more" : "Nepavyko pervadinti bylos \"{fileName}\", nes tokia byla neegzistuoja",
@@ -55,6 +55,7 @@
     "New" : "Naujas",
     "{used} of {quota} used" : "panaudota {used} iš {quota}",
     "\"{name}\" is an invalid file name." : "„{name}“ yra netinkamas bylos pavadinimas.",
+    "File name cannot be empty." : "Failo pavadinimas negali būti tuščias.",
     "\"{name}\" is not an allowed filetype" : "\"{name}\" nėra leidžiamas failo tipas",
     "Storage of {owner} is full, files can not be updated or synced anymore!" : "{owner} saugykla yra pilna, failai daugiau nebegali būti atnaujinti arba sinchronizuojami!",
     "Your storage is full, files can not be updated or synced anymore!" : "Jūsų saugykla pilna, failai daugiau nebegali būti atnaujinti arba sinchronizuojami!",
@@ -103,11 +104,10 @@
     "Unlimited" : "Neribotai",
     "Upload (max. %s)" : "Įkelti (maks. %s)",
     "File Management" : "Failų tvarkymas",
-    "File handling" : "Failų tvarkymas",
+    "File handling" : "Failų apdorojimas",
     "Maximum upload size" : "Maksimalus įkeliamo failo dydis",
-    "max. possible: " : "maks. galima:",
     "Save" : "Įrašyti",
-    "With PHP-FPM it might take 5 minutes for changes to be applied." : "Su PHP-FPM atnaujinimai gali užtrukti apie 5min.",
+    "With PHP-FPM it might take 5 minutes for changes to be applied." : "Naudojant PHP-FPM, pakeitimų taikymas gali užtrukti 5 minutes.",
     "Missing permissions to edit from here." : "Draudžiama iš čia redaguoti",
     "%s of %s used" : "naudojama %s iš %s",
     "%s used" : "%s panaudota",

+ 1 - 0
apps/files/l10n/nl.js

@@ -139,6 +139,7 @@ OC.L10N.register(
     "With PHP-FPM it might take 5 minutes for changes to be applied." : "Met PHP-FPM kan het 5 minuten duren voordat wijzigingen zijn doorgevoerd.",
     "Missing permissions to edit from here." : "Ontbrekende rechten om vanaf hier te bewerken.",
     "%s of %s used" : "%s van %s gebruikt",
+    "%1$s%% of %2$s used" : "%1$s%% van %2$s gebruikt",
     "%s used" : "%s gebruikt",
     "Settings" : "Instellingen",
     "Show hidden files" : "Verborgen bestanden tonen",

+ 1 - 0
apps/files/l10n/nl.json

@@ -137,6 +137,7 @@
     "With PHP-FPM it might take 5 minutes for changes to be applied." : "Met PHP-FPM kan het 5 minuten duren voordat wijzigingen zijn doorgevoerd.",
     "Missing permissions to edit from here." : "Ontbrekende rechten om vanaf hier te bewerken.",
     "%s of %s used" : "%s van %s gebruikt",
+    "%1$s%% of %2$s used" : "%1$s%% van %2$s gebruikt",
     "%s used" : "%s gebruikt",
     "Settings" : "Instellingen",
     "Show hidden files" : "Verborgen bestanden tonen",

+ 10 - 10
apps/files/l10n/zh_CN.js

@@ -15,7 +15,7 @@ OC.L10N.register(
     "Close" : "关闭",
     "Could not create folder \"{dir}\"" : "无法创建文件夹 \"{dir}\"",
     "This will stop your current uploads." : "这会终止您当前的上传。",
-    "Upload cancelled." : "上传已取消",
+    "Upload cancelled." : "上传已取消",
     "…" : "…",
     "Processing files …" : "文件处理中…",
     "Unable to upload {filename} as it is a directory or has 0 bytes" : "无法上传文件 {filename},因为它是一个目录或者是大小为 0 的空文件",
@@ -45,19 +45,19 @@ OC.L10N.register(
     "Could not move \"{file}\", target exists" : "无法移动 \"{file}\",目标已存在",
     "Could not move \"{file}\"" : "无法移动 \"{file}\"",
     "copy" : "复制",
-    "Could not copy \"{file}\", target exists" : "无法复制“{文件}”,目标存在",
+    "Could not copy \"{file}\", target exists" : "无法复制“{file}”,目标已存在",
     "Could not copy \"{file}\"" : "不能复制 \"{文件}\"",
-    "Copied {origin} inside {destination}" : "在{destination}内复制{origin}",
-    "Copied {origin} and {nbfiles} other files inside {destination}" : "在{destination}内复制{origin}和{nbfiles}其他文件",
+    "Copied {origin} inside {destination}" : "在 {destination} 内复制 {origin}",
+    "Copied {origin} and {nbfiles} other files inside {destination}" : "在 {destination} 内复制 {origin}  {nbfiles} 其他文件",
     "{newName} already exists" : "{newname} 已经存在",
     "Could not rename \"{fileName}\", it does not exist any more" : "无法重命名 \"{fileName}\",此文件已经不存在",
     "The name \"{targetName}\" is already used in the folder \"{dir}\". Please choose a different name." : "文件夹 \"{dir}\" 中已经存在 \"{targetName}\"。请尝试其他的名称。",
     "Could not rename \"{fileName}\"" : "无法重命名 \"{fileName}\"",
     "Could not create file \"{file}\"" : "无法创建文件 \"{file}\"",
-    "Could not create file \"{file}\" because it already exists" : "无法创建文件 \"{file}\", 因为其已经存在",
-    "Could not create folder \"{dir}\" because it already exists" : "无法创建文件夹 \"{dir}\",因为已经存在",
+    "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" : "修改日期",
@@ -70,7 +70,7 @@ OC.L10N.register(
     "New" : "新建",
     "{used} of {quota} used" : "已使用 {used} / {quota}",
     "{used} used" : "{used} 已使用",
-    "\"{name}\" is an invalid file name." : "\"{name}\" 是一个无效的文件名",
+    "\"{name}\" is an invalid file name." : "\"{name}\" 是一个无效的文件名",
     "File name cannot be empty." : "文件名不能为空。",
     "\"/\" is not allowed inside a file name." : "文件名不能包含“/”",
     "\"{name}\" is not an allowed filetype" : "\"{name}\" 不是允许的文件类型",
@@ -105,7 +105,7 @@ OC.L10N.register(
     "Moved by {user}" : "由 {user} 移动",
     "\"remote user\"" : "远程用户",
     "You created {file}" : "您创建了 {file}",
-    "You created an encrypted file in {file}" : "在 {file} 创建了一个加密文件",
+    "You created an encrypted file in {file}" : "在 {file} 创建了一个加密文件",
     "{user} created {file}" : "{user} 创建了 {file}",
     "{user} created an encrypted file in {file}" : "{user} 在 {file} 中创建一个加密文件",
     "{file} was created in a public folder" : "{file} 被创建在公共文件夹",
@@ -137,7 +137,7 @@ OC.L10N.register(
     "max. possible: " : "最大允许:",
     "Save" : "保存",
     "With PHP-FPM it might take 5 minutes for changes to be applied." : "对于 PHP-FPM 这个值改变后可能需要 5 分钟才会生效。",
-    "Missing permissions to edit from here." : "没有权限编辑",
+    "Missing permissions to edit from here." : "没有权限编辑",
     "%s of %s used" : "%s 已使用 (共 %s)",
     "%1$s%% of %2$s used" : "%1$s %2$s 中 %% 已使用",
     "%s used" : "%s 已使用",

+ 10 - 10
apps/files/l10n/zh_CN.json

@@ -13,7 +13,7 @@
     "Close" : "关闭",
     "Could not create folder \"{dir}\"" : "无法创建文件夹 \"{dir}\"",
     "This will stop your current uploads." : "这会终止您当前的上传。",
-    "Upload cancelled." : "上传已取消",
+    "Upload cancelled." : "上传已取消",
     "…" : "…",
     "Processing files …" : "文件处理中…",
     "Unable to upload {filename} as it is a directory or has 0 bytes" : "无法上传文件 {filename},因为它是一个目录或者是大小为 0 的空文件",
@@ -43,19 +43,19 @@
     "Could not move \"{file}\", target exists" : "无法移动 \"{file}\",目标已存在",
     "Could not move \"{file}\"" : "无法移动 \"{file}\"",
     "copy" : "复制",
-    "Could not copy \"{file}\", target exists" : "无法复制“{文件}”,目标存在",
+    "Could not copy \"{file}\", target exists" : "无法复制“{file}”,目标已存在",
     "Could not copy \"{file}\"" : "不能复制 \"{文件}\"",
-    "Copied {origin} inside {destination}" : "在{destination}内复制{origin}",
-    "Copied {origin} and {nbfiles} other files inside {destination}" : "在{destination}内复制{origin}和{nbfiles}其他文件",
+    "Copied {origin} inside {destination}" : "在 {destination} 内复制 {origin}",
+    "Copied {origin} and {nbfiles} other files inside {destination}" : "在 {destination} 内复制 {origin}  {nbfiles} 其他文件",
     "{newName} already exists" : "{newname} 已经存在",
     "Could not rename \"{fileName}\", it does not exist any more" : "无法重命名 \"{fileName}\",此文件已经不存在",
     "The name \"{targetName}\" is already used in the folder \"{dir}\". Please choose a different name." : "文件夹 \"{dir}\" 中已经存在 \"{targetName}\"。请尝试其他的名称。",
     "Could not rename \"{fileName}\"" : "无法重命名 \"{fileName}\"",
     "Could not create file \"{file}\"" : "无法创建文件 \"{file}\"",
-    "Could not create file \"{file}\" because it already exists" : "无法创建文件 \"{file}\", 因为其已经存在",
-    "Could not create folder \"{dir}\" because it already exists" : "无法创建文件夹 \"{dir}\",因为已经存在",
+    "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" : "修改日期",
@@ -68,7 +68,7 @@
     "New" : "新建",
     "{used} of {quota} used" : "已使用 {used} / {quota}",
     "{used} used" : "{used} 已使用",
-    "\"{name}\" is an invalid file name." : "\"{name}\" 是一个无效的文件名",
+    "\"{name}\" is an invalid file name." : "\"{name}\" 是一个无效的文件名",
     "File name cannot be empty." : "文件名不能为空。",
     "\"/\" is not allowed inside a file name." : "文件名不能包含“/”",
     "\"{name}\" is not an allowed filetype" : "\"{name}\" 不是允许的文件类型",
@@ -103,7 +103,7 @@
     "Moved by {user}" : "由 {user} 移动",
     "\"remote user\"" : "远程用户",
     "You created {file}" : "您创建了 {file}",
-    "You created an encrypted file in {file}" : "在 {file} 创建了一个加密文件",
+    "You created an encrypted file in {file}" : "在 {file} 创建了一个加密文件",
     "{user} created {file}" : "{user} 创建了 {file}",
     "{user} created an encrypted file in {file}" : "{user} 在 {file} 中创建一个加密文件",
     "{file} was created in a public folder" : "{file} 被创建在公共文件夹",
@@ -135,7 +135,7 @@
     "max. possible: " : "最大允许:",
     "Save" : "保存",
     "With PHP-FPM it might take 5 minutes for changes to be applied." : "对于 PHP-FPM 这个值改变后可能需要 5 分钟才会生效。",
-    "Missing permissions to edit from here." : "没有权限编辑",
+    "Missing permissions to edit from here." : "没有权限编辑",
     "%s of %s used" : "%s 已使用 (共 %s)",
     "%1$s%% of %2$s used" : "%1$s %2$s 中 %% 已使用",
     "%s used" : "%s 已使用",

+ 22 - 8
apps/files_external/l10n/eo.js

@@ -28,15 +28,15 @@ OC.L10N.register(
     "Saving..." : "Konservado...",
     "Save" : "Konservi",
     "Empty response from the server" : "Malplena respondo el la servilo",
-    "Couldn't access. Please log out and in again to activate this mount point" : "Aliro ne eblis. Bv. elsaluti kaj re-ensaluti por aktivigi tiun muntan punkton",
+    "Couldn't access. Please log out and in again to activate this mount point" : "Aliro ne eblis. Bv. elsaluti kaj re-ensaluti por aktivigi tiun surmetingon",
     "Couldn't get the information from the remote server: {code} {type}" : "Ne eblis havi informojn el la fora servilo: {code} {type}",
-    "Couldn't get the list of external mount points: {type}" : "Ne eblis havi listojn de eksteraj muntaj punktoj: {type}",
+    "Couldn't get the list of external mount points: {type}" : "Ne eblis havi listojn de eksteraj surmetingoj: {type}",
     "There was an error with message: " : "Estis eraro kun la jena mesaĝo:",
-    "External mount error" : "Eraro de munta punkto ekstera",
+    "External mount error" : "Eraro de surmetingo ekstera",
     "external-storage" : "external-storage",
-    "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Ne eblis ricevi liston de muntaj punktoj el Windows-retdisko: malplena respondo el la servilo",
-    "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Iuj agorditaj eksteraj muntaj punktoj ne estas konektita. Bv. alklaki la ruĝa(j)n vico(j)n por pli da informoj",
-    "Please enter the credentials for the {mount} mount" : "Bv. entajpi la akreditilojn de la munta punkto {mount}",
+    "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Ne eblis ricevi liston de surmetingoj el Windows-retdisko: malplena respondo el la servilo",
+    "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Iuj agorditaj eksteraj surmetingoj ne estas konektitaj. Bv. alklaki la ruĝa(j)n vico(j)n por pli da informoj",
+    "Please enter the credentials for the {mount} mount" : "Bv. entajpi la akreditilojn de la surmetingo {mount}",
     "Username" : "Uzantnomo",
     "Password" : "Pasvorto",
     "Credentials saved" : "Akreditiloj konservitaj",
@@ -44,7 +44,7 @@ OC.L10N.register(
     "Credentials required" : "Akreditiloj bezonataj",
     "Storage with ID \"%d\" not found" : "Konservejo kun identigilo „%d“ ne trovita",
     "Invalid backend or authentication mechanism class" : "Nevalida interna tipo aŭ aŭtentiga klaso",
-    "Invalid mount point" : "Nevalida munta punkto",
+    "Invalid mount point" : "Nevalida surmetingo",
     "Objectstore forbidden" : "„Objectstore“ malpermesata",
     "Invalid storage backend \"%s\"" : "Nevalida konserveja interna servo „%s“",
     "Not permitted to use backend \"%s\"" : "Ne permesatas uzi internan servon „%s“",
@@ -109,16 +109,30 @@ OC.L10N.register(
     "OpenStack Object Storage" : "OpenStack Object Storage",
     "Service name" : "Servonomo",
     "Request timeout (seconds)" : "Eltempiĝo (sekundoj)",
+    "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Subteno de cURL en PHP ne estas ebligita aŭ instalita. Surmetado de %s ne eblas. Bv. vidi kun via administranto.",
+    "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Subteno de FTP en PHP ne estas ebligita aŭ instalita. Surmetado de %s ne eblas. Bv. vidi kun via administranto.",
+    "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "„%1$s“ ne estas instalita. Surmetado de %2$s ne eblas. Bv. vidi kun via administranto.",
+    "External storage support" : "Subteno de ekstera konservejo",
+    "Adds basic external storage support" : "Aldonas bazan subtenon por ekstera konservejo",
+    "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Tiu aplikaĵo ebligas al administranto agordi konektojn al eksteraj konservejoj, kiel FTP-serviloj, S3- aŭ SWIFT-objektkonservejoj, aliaj Nextcloud-serviloj, WebDAV-serviloj, kaj pli. Administranto ebligas certajn tipojn de konservejo kaj povas surmeti ilin por iu uzanto, iu grupo aŭ ĉiuj. Uzantoj vidos novan dosierujon, kiuj aperos en la radiko de ilia Nextcloud. Ekstera konservejo ankaŭ ebligas al uzantoj kunhavigi dosierojn konservitajn ene. Tiuokaze, akreditiloj de la dosierposedanto uziĝas, kiam la ricevanto petas la dosieron el la ekstera konservejo, por certigi, ke la ricevanto povas aliri la kunhavigitan dosieron.\n\nEkstera konservejo agordiĝas per grafika fasado aŭ komandlinie. Tiu lasta opcio estas pli fleksa por spertulo: amasa agordo de surmetingoj kaj de surmetingaj prioritatoj. Pli da informoj disponeblas en la dokumentaro pri ekstera konservejo.",
+    "No external storage configured or you don't have the permission to configure them" : "Neniu ekstera konservejo agordita, aŭ vi ne rajtas agordi ĝin.",
     "Name" : "Nomo",
     "Storage type" : "Konserveja tipo",
     "Scope" : "Amplekso",
+    "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Ekstera konservejo ebligas al vi surmeti servojn de ekstera konservejo kaj aparatojn, kiel kromajn konservejojn. Vi povas ankaŭ permesi al uzantoj surmeti ilian proprajn eksterajn konservejojn.",
     "Folder name" : "Dosierujnomo",
     "External storage" : "Ekstera konservejo",
     "Authentication" : "Aŭtentigo",
     "Configuration" : "Agordo",
     "Available for" : "Disponebla por",
+    "Click to recheck the configuration" : "Alklaku por rekontroli la agordon",
     "Add storage" : "Aldoni konservejon",
     "Advanced settings" : "Altanivela agordo",
-    "Allow users to mount the following external storage" : "Permesi al uzantoj munti la jenan eksteran konservejon"
+    "Allow users to mount external storage" : "Permesi al uzantoj surmeti eksteran konservejon",
+    "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Ĝeneralaj akreditiloj utilas, kiam pluraj eksteraj konservejoj kunuzas la samajn akreditilojn.",
+    "Are you sure you want to delete this external storage" : "Ĉu vi certas, ke vi volas forigi tiun eksteran konservejon?",
+    "OpenStack" : "OpenStack",
+    "\"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "„%s“ ne estas instalita. Surmetado de %s ne eblas. Bv. vidi kun via administranto.",
+    "Allow users to mount the following external storage" : "Permesi al uzantoj surmeti la jenan eksteran konservejon"
 },
 "nplurals=2; plural=(n != 1);");

+ 22 - 8
apps/files_external/l10n/eo.json

@@ -26,15 +26,15 @@
     "Saving..." : "Konservado...",
     "Save" : "Konservi",
     "Empty response from the server" : "Malplena respondo el la servilo",
-    "Couldn't access. Please log out and in again to activate this mount point" : "Aliro ne eblis. Bv. elsaluti kaj re-ensaluti por aktivigi tiun muntan punkton",
+    "Couldn't access. Please log out and in again to activate this mount point" : "Aliro ne eblis. Bv. elsaluti kaj re-ensaluti por aktivigi tiun surmetingon",
     "Couldn't get the information from the remote server: {code} {type}" : "Ne eblis havi informojn el la fora servilo: {code} {type}",
-    "Couldn't get the list of external mount points: {type}" : "Ne eblis havi listojn de eksteraj muntaj punktoj: {type}",
+    "Couldn't get the list of external mount points: {type}" : "Ne eblis havi listojn de eksteraj surmetingoj: {type}",
     "There was an error with message: " : "Estis eraro kun la jena mesaĝo:",
-    "External mount error" : "Eraro de munta punkto ekstera",
+    "External mount error" : "Eraro de surmetingo ekstera",
     "external-storage" : "external-storage",
-    "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Ne eblis ricevi liston de muntaj punktoj el Windows-retdisko: malplena respondo el la servilo",
-    "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Iuj agorditaj eksteraj muntaj punktoj ne estas konektita. Bv. alklaki la ruĝa(j)n vico(j)n por pli da informoj",
-    "Please enter the credentials for the {mount} mount" : "Bv. entajpi la akreditilojn de la munta punkto {mount}",
+    "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Ne eblis ricevi liston de surmetingoj el Windows-retdisko: malplena respondo el la servilo",
+    "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Iuj agorditaj eksteraj surmetingoj ne estas konektitaj. Bv. alklaki la ruĝa(j)n vico(j)n por pli da informoj",
+    "Please enter the credentials for the {mount} mount" : "Bv. entajpi la akreditilojn de la surmetingo {mount}",
     "Username" : "Uzantnomo",
     "Password" : "Pasvorto",
     "Credentials saved" : "Akreditiloj konservitaj",
@@ -42,7 +42,7 @@
     "Credentials required" : "Akreditiloj bezonataj",
     "Storage with ID \"%d\" not found" : "Konservejo kun identigilo „%d“ ne trovita",
     "Invalid backend or authentication mechanism class" : "Nevalida interna tipo aŭ aŭtentiga klaso",
-    "Invalid mount point" : "Nevalida munta punkto",
+    "Invalid mount point" : "Nevalida surmetingo",
     "Objectstore forbidden" : "„Objectstore“ malpermesata",
     "Invalid storage backend \"%s\"" : "Nevalida konserveja interna servo „%s“",
     "Not permitted to use backend \"%s\"" : "Ne permesatas uzi internan servon „%s“",
@@ -107,16 +107,30 @@
     "OpenStack Object Storage" : "OpenStack Object Storage",
     "Service name" : "Servonomo",
     "Request timeout (seconds)" : "Eltempiĝo (sekundoj)",
+    "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Subteno de cURL en PHP ne estas ebligita aŭ instalita. Surmetado de %s ne eblas. Bv. vidi kun via administranto.",
+    "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Subteno de FTP en PHP ne estas ebligita aŭ instalita. Surmetado de %s ne eblas. Bv. vidi kun via administranto.",
+    "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "„%1$s“ ne estas instalita. Surmetado de %2$s ne eblas. Bv. vidi kun via administranto.",
+    "External storage support" : "Subteno de ekstera konservejo",
+    "Adds basic external storage support" : "Aldonas bazan subtenon por ekstera konservejo",
+    "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Tiu aplikaĵo ebligas al administranto agordi konektojn al eksteraj konservejoj, kiel FTP-serviloj, S3- aŭ SWIFT-objektkonservejoj, aliaj Nextcloud-serviloj, WebDAV-serviloj, kaj pli. Administranto ebligas certajn tipojn de konservejo kaj povas surmeti ilin por iu uzanto, iu grupo aŭ ĉiuj. Uzantoj vidos novan dosierujon, kiuj aperos en la radiko de ilia Nextcloud. Ekstera konservejo ankaŭ ebligas al uzantoj kunhavigi dosierojn konservitajn ene. Tiuokaze, akreditiloj de la dosierposedanto uziĝas, kiam la ricevanto petas la dosieron el la ekstera konservejo, por certigi, ke la ricevanto povas aliri la kunhavigitan dosieron.\n\nEkstera konservejo agordiĝas per grafika fasado aŭ komandlinie. Tiu lasta opcio estas pli fleksa por spertulo: amasa agordo de surmetingoj kaj de surmetingaj prioritatoj. Pli da informoj disponeblas en la dokumentaro pri ekstera konservejo.",
+    "No external storage configured or you don't have the permission to configure them" : "Neniu ekstera konservejo agordita, aŭ vi ne rajtas agordi ĝin.",
     "Name" : "Nomo",
     "Storage type" : "Konserveja tipo",
     "Scope" : "Amplekso",
+    "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Ekstera konservejo ebligas al vi surmeti servojn de ekstera konservejo kaj aparatojn, kiel kromajn konservejojn. Vi povas ankaŭ permesi al uzantoj surmeti ilian proprajn eksterajn konservejojn.",
     "Folder name" : "Dosierujnomo",
     "External storage" : "Ekstera konservejo",
     "Authentication" : "Aŭtentigo",
     "Configuration" : "Agordo",
     "Available for" : "Disponebla por",
+    "Click to recheck the configuration" : "Alklaku por rekontroli la agordon",
     "Add storage" : "Aldoni konservejon",
     "Advanced settings" : "Altanivela agordo",
-    "Allow users to mount the following external storage" : "Permesi al uzantoj munti la jenan eksteran konservejon"
+    "Allow users to mount external storage" : "Permesi al uzantoj surmeti eksteran konservejon",
+    "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Ĝeneralaj akreditiloj utilas, kiam pluraj eksteraj konservejoj kunuzas la samajn akreditilojn.",
+    "Are you sure you want to delete this external storage" : "Ĉu vi certas, ke vi volas forigi tiun eksteran konservejon?",
+    "OpenStack" : "OpenStack",
+    "\"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "„%s“ ne estas instalita. Surmetado de %s ne eblas. Bv. vidi kun via administranto.",
+    "Allow users to mount the following external storage" : "Permesi al uzantoj surmeti la jenan eksteran konservejon"
 },"pluralForm" :"nplurals=2; plural=(n != 1);"
 }

+ 4 - 4
apps/files_external/l10n/zh_CN.js

@@ -22,7 +22,7 @@ OC.L10N.register(
     "Read only" : "只读",
     "Delete" : "删除",
     "Admin defined" : "管理员定义",
-    "Are you sure you want to delete this external storage?" : "确定要删除这个外部存储吗?",
+    "Are you sure you want to delete this external storage?" : "确定要删除这个外部存储吗?",
     "Delete storage?" : "删除存储?",
     "Saved" : "已保存",
     "Saving..." : "正在保存...",
@@ -35,7 +35,7 @@ OC.L10N.register(
     "External mount error" : "外部挂载错误",
     "external-storage" : "外部存储",
     "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "无法获取Windows网络磁盘挂载点列表:服务器未响应",
-    "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "一些外部挂载点没有连接。请检查标红的行以获取更多信息",
+    "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "一些外部挂载点没有连接。请检查标红的行以获取更多信息",
     "Please enter the credentials for the {mount} mount" : "请输入 {mount} 挂载点的凭据",
     "Username" : "用户名",
     "Password" : "密码",
@@ -99,7 +99,7 @@ OC.L10N.register(
     "Nextcloud" : "Nextcloud",
     "SFTP" : "SFTP",
     "Root" : "根路径",
-    "SFTP with secret key login" : "包含 secret key 的SFTP",
+    "SFTP with secret key login" : "包含 secret key 的 SFTP",
     "SMB / CIFS" : "SMB / CIFS",
     "Share" : "共享",
     "SMB / CIFS using OC login" : "SMB / CIFS 使用 OC 登录信息",
@@ -117,7 +117,7 @@ OC.L10N.register(
     "Name" : "名称",
     "Storage type" : "存储类型",
     "Scope" : "适用范围",
-    "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "外部存储插件允许挂载外部的存储服务作为 Nextcloud 的辅助存储设备。可以设置是否允许挂载用户自己的外部存储服务。",
+    "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "外部存储插件允许挂载外部的存储服务作为 Nextcloud 的辅助存储设备。可以设置是否允许挂载用户自己的外部存储服务。",
     "Folder name" : "目录名称",
     "External storage" : "外部存储",
     "Authentication" : "认证",

+ 4 - 4
apps/files_external/l10n/zh_CN.json

@@ -20,7 +20,7 @@
     "Read only" : "只读",
     "Delete" : "删除",
     "Admin defined" : "管理员定义",
-    "Are you sure you want to delete this external storage?" : "确定要删除这个外部存储吗?",
+    "Are you sure you want to delete this external storage?" : "确定要删除这个外部存储吗?",
     "Delete storage?" : "删除存储?",
     "Saved" : "已保存",
     "Saving..." : "正在保存...",
@@ -33,7 +33,7 @@
     "External mount error" : "外部挂载错误",
     "external-storage" : "外部存储",
     "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "无法获取Windows网络磁盘挂载点列表:服务器未响应",
-    "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "一些外部挂载点没有连接。请检查标红的行以获取更多信息",
+    "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "一些外部挂载点没有连接。请检查标红的行以获取更多信息",
     "Please enter the credentials for the {mount} mount" : "请输入 {mount} 挂载点的凭据",
     "Username" : "用户名",
     "Password" : "密码",
@@ -97,7 +97,7 @@
     "Nextcloud" : "Nextcloud",
     "SFTP" : "SFTP",
     "Root" : "根路径",
-    "SFTP with secret key login" : "包含 secret key 的SFTP",
+    "SFTP with secret key login" : "包含 secret key 的 SFTP",
     "SMB / CIFS" : "SMB / CIFS",
     "Share" : "共享",
     "SMB / CIFS using OC login" : "SMB / CIFS 使用 OC 登录信息",
@@ -115,7 +115,7 @@
     "Name" : "名称",
     "Storage type" : "存储类型",
     "Scope" : "适用范围",
-    "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "外部存储插件允许挂载外部的存储服务作为 Nextcloud 的辅助存储设备。可以设置是否允许挂载用户自己的外部存储服务。",
+    "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "外部存储插件允许挂载外部的存储服务作为 Nextcloud 的辅助存储设备。可以设置是否允许挂载用户自己的外部存储服务。",
     "Folder name" : "目录名称",
     "External storage" : "外部存储",
     "Authentication" : "认证",

+ 8 - 5
apps/files_sharing/l10n/lt_LT.js

@@ -3,6 +3,7 @@ OC.L10N.register(
     {
     "Deleted shares" : "Ištrinti viešiniai",
     "Restore share" : "Atkurti viešinį",
+    "Something happened. Unable to restore the share." : "Kažkas nutiko. Nepavyko atkurti viešinio.",
     "Move or copy" : "Perkelti ar kopijuoti",
     "Download" : "Atsisiųsti",
     "Delete" : "Ištrinti",
@@ -13,9 +14,9 @@ OC.L10N.register(
     "Share" : "Dalintis",
     "No expiration date set" : "Dalinimosi pabaigos data yra nenustatyta",
     "Shared by" : "Bendrina",
-    "Downloaded via public link" : "Atsisiųsta per viešą nuorodą",
-    "Downloaded by {email}" : "Parsisiųsta į {email}",
-    "{file} downloaded via public link" : "{file} parsisiųsta per nuorodą",
+    "Downloaded via public link" : "Atsisiųstas per viešąją nuorodą",
+    "Downloaded by {email}" : "Atsisiuntė {email}",
+    "{file} downloaded via public link" : "{file} atsisiųstas per viešąją nuorodą",
     "{email} downloaded {file}" : "{email} atsisiuntė {file}",
     "Shared with group {group}" : "Bendrinama su grupe {group}",
     "Removed share for group {group}" : "Nebesidalinama su grupe: {group}",
@@ -45,7 +46,9 @@ OC.L10N.register(
     "{user} unshared {file} from you" : "{user} nustojo bendrinti su jumis {file}",
     "Shared with {user}" : "Pradėta bendrinti su {user}",
     "Removed share for {user}" : "Nustota dalintis su {user}",
-    "{actor} shared with {user}" : "{actor} pradėjo bendrinti su {user}",
+    "You removed yourself" : "Jūs pašalinote save",
+    "{actor} removed themselves" : "{actor} pašalino save",
+    "{actor} shared with {user}" : "{actor} pradėjo bendrinti su {user}",
     "{actor} removed share for {user}" : "{actor} nustojo dalintis su {user}",
     "Shared by {actor}" : "Pasidalinta {actor}",
     "{actor} removed share" : "{actor} nustojo dalintis",
@@ -61,7 +64,7 @@ OC.L10N.register(
     "Could not delete share" : "Nepavyko nustoti dalintis duomenimis",
     "Please specify a file or folder path" : "Nurodykite kelią iki duomenų",
     "Wrong path, file/folder doesn't exist" : "Neteisingas kelias, failo/aplanko nėra",
-    "Could not create share" : "Negalima dalintis",
+    "Could not create share" : "Nepavyko sukurti viešinio",
     "invalid permissions" : "neteisingi leidimai",
     "Please specify a valid user" : "Nurodykite naudotoją",
     "Group sharing is disabled by the administrator" : "Bendrinimas su grupėmis yra išjungtas",

+ 8 - 5
apps/files_sharing/l10n/lt_LT.json

@@ -1,6 +1,7 @@
 { "translations": {
     "Deleted shares" : "Ištrinti viešiniai",
     "Restore share" : "Atkurti viešinį",
+    "Something happened. Unable to restore the share." : "Kažkas nutiko. Nepavyko atkurti viešinio.",
     "Move or copy" : "Perkelti ar kopijuoti",
     "Download" : "Atsisiųsti",
     "Delete" : "Ištrinti",
@@ -11,9 +12,9 @@
     "Share" : "Dalintis",
     "No expiration date set" : "Dalinimosi pabaigos data yra nenustatyta",
     "Shared by" : "Bendrina",
-    "Downloaded via public link" : "Atsisiųsta per viešą nuorodą",
-    "Downloaded by {email}" : "Parsisiųsta į {email}",
-    "{file} downloaded via public link" : "{file} parsisiųsta per nuorodą",
+    "Downloaded via public link" : "Atsisiųstas per viešąją nuorodą",
+    "Downloaded by {email}" : "Atsisiuntė {email}",
+    "{file} downloaded via public link" : "{file} atsisiųstas per viešąją nuorodą",
     "{email} downloaded {file}" : "{email} atsisiuntė {file}",
     "Shared with group {group}" : "Bendrinama su grupe {group}",
     "Removed share for group {group}" : "Nebesidalinama su grupe: {group}",
@@ -43,7 +44,9 @@
     "{user} unshared {file} from you" : "{user} nustojo bendrinti su jumis {file}",
     "Shared with {user}" : "Pradėta bendrinti su {user}",
     "Removed share for {user}" : "Nustota dalintis su {user}",
-    "{actor} shared with {user}" : "{actor} pradėjo bendrinti su {user}",
+    "You removed yourself" : "Jūs pašalinote save",
+    "{actor} removed themselves" : "{actor} pašalino save",
+    "{actor} shared with {user}" : "{actor} pradėjo bendrinti su {user}",
     "{actor} removed share for {user}" : "{actor} nustojo dalintis su {user}",
     "Shared by {actor}" : "Pasidalinta {actor}",
     "{actor} removed share" : "{actor} nustojo dalintis",
@@ -59,7 +62,7 @@
     "Could not delete share" : "Nepavyko nustoti dalintis duomenimis",
     "Please specify a file or folder path" : "Nurodykite kelią iki duomenų",
     "Wrong path, file/folder doesn't exist" : "Neteisingas kelias, failo/aplanko nėra",
-    "Could not create share" : "Negalima dalintis",
+    "Could not create share" : "Nepavyko sukurti viešinio",
     "invalid permissions" : "neteisingi leidimai",
     "Please specify a valid user" : "Nurodykite naudotoją",
     "Group sharing is disabled by the administrator" : "Bendrinimas su grupėmis yra išjungtas",

+ 12 - 12
apps/files_sharing/l10n/zh_CN.js

@@ -39,7 +39,7 @@ OC.L10N.register(
     "{actor} shared with group {group}" : "{actor}  被共享到群组 {group}",
     "{actor} removed share for group {group}" : "{actor} 删除了群组 {group} 的共享",
     "You shared {file} with group {group}" : "您与群组 {group} 共享了 {file} ",
-    "You removed group {group} from {file}" : "已移除组 {group} 从 {file}",
+    "You removed group {group} from {file}" : "已从 {file} 移除组 {group}",
     "{actor} shared {file} with group {group}" : " {actor} 与群组 {group} 共享了 {file} ",
     "{actor} removed group {group} from {file}" : "{actor} 从 {file} 删除群组 {group} ",
     "Shared as public link" : "共享为公开链接",
@@ -48,15 +48,15 @@ OC.L10N.register(
     "{actor} shared as public link" : "{actor} 公共链接共享",
     "{actor} removed public link" : "{actor} 删除公共链接",
     "Public link of {actor} expired" : "{actor} 的公开链接已过期",
-    "You shared {file} as public link" : "共享了 {file} 为公开链接",
-    "You removed public link for {file}" : "移除了 {file} 的公开链接",
+    "You shared {file} as public link" : "共享了 {file} 为公开链接",
+    "You removed public link for {file}" : "移除了 {file} 的公开链接",
     "Public link expired for {file}" : "{file} 的公开链接已过期",
     "{actor} shared {file} as public link" : "{actor} 用公开链接共享了 {file} ",
     "{actor} removed public link for {file}" : "{actor} 删除了 {file} 的公开链接",
     "Public link of {actor} for {file} expired" : "{actor} 为 {file} 创建的公开链接已过期",
     "{user} accepted the remote share" : "{user} 接受了远程共享",
     "{user} declined the remote share" : "{user} 拒绝了远程共享",
-    "You received a new remote share {file} from {user}" : "您收到了一个来自 {user}的远程共享 {file} ",
+    "You received a new remote share {file} from {user}" : "您收到了一个来自 {user} 的远程共享 {file} ",
     "{user} accepted the remote share of {file}" : "{user} 接受了 {file} 的远程共享",
     "{user} declined the remote share of {file}" : "{user} 拒绝了 {file} 的远程共享",
     "{user} unshared {file} from you" : "您未将 {file} 共享给 {user} ",
@@ -69,7 +69,7 @@ OC.L10N.register(
     "You shared {file} with {user}" : "您与 {user} 共享了 {file} ",
     "You removed {user} from {file}" : "您从 {file} 移除了 {user} ",
     "{actor} shared {file} with {user}" : "{actor} 共享 {file} 与 {user}",
-    "{actor} removed {user} from {file}" : "{actor} 移除 {user} 从 {file}",
+    "{actor} removed {user} from {file}" : "{actor} 从 {file} 移除 {user}",
     "{actor} shared {file} with you" : "{actor} 与您共享了 {file} ",
     "A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "通过邮件或公共链接共享的文件或文件夹<strong>已下载</strong>",
     "A file or folder was shared from <strong>another server</strong>" : "<strong>其它服务器</strong> 中一个文件或者文件夹被共享 ",
@@ -78,7 +78,7 @@ OC.L10N.register(
     "could not delete share" : "无法删除共享",
     "Could not delete share" : "不能删除共享",
     "Please specify a file or folder path" : "请指定一个文件或文件夹路径",
-    "Wrong path, file/folder doesn't exist" : "路径错误,文件/文件夹不存在",
+    "Wrong path, file/folder doesn't exist" : "路径错误,文件文件夹不存在",
     "Could not create share" : "无法创建共享",
     "invalid permissions" : "无效的权限",
     "Please specify a valid user" : "请指定一个有效的用户",
@@ -89,7 +89,7 @@ OC.L10N.register(
     "Public upload is only possible for publicly shared folders" : "公共上传仅适用于公共共享文件夹",
     "Sharing %s sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "由于 Nextcloud Talk 没有启用,所以通过 Nextcloud Talk 发送 %s 共享密码失败。",
     "Invalid date, date format must be YYYY-MM-DD" : "无效的日期,日期格式必须是 YYYY-MM-DD",
-    "You cannot share to a Circle if the app is not enabled" : "如果这个应用程序不可用,不能共享到圈子",
+    "You cannot share to a Circle if the app is not enabled" : "如果这个应用程序不可用,不能共享到圈子",
     "Please specify a valid circle" : "请指明一个可用圈子",
     "Sharing %s failed because the back end does not support room shares" : "由于后端不支持房间共享,所以共享 %s 失败。",
     "Unknown share type" : "未知共享类型",
@@ -102,28 +102,28 @@ OC.L10N.register(
     "shared by %s" : "共享者 %s",
     "Download all files" : "下载所有文件",
     "Direct link" : "直接链接",
-    "Add to your Nextcloud" : "添加到的 Nextcloud",
+    "Add to your Nextcloud" : "添加到的 Nextcloud",
     "Share API is disabled" : "共享 API 已被禁用",
     "File sharing" : "文件共享",
     "No entries found in this folder" : "此文件夹中无项目",
     "Name" : "名称",
     "Share time" : "共享时间",
     "Expiration date" : "过期日期 ",
-    "Sorry, this link doesn’t seem to work anymore." : "抱歉,此链接已失效",
+    "Sorry, this link doesn’t seem to work anymore." : "抱歉,此链接已失效",
     "Reasons might be:" : "可能原因是:",
     "the item was removed" : "此项已移除",
     "the link expired" : "链接过期",
     "sharing is disabled" : "已禁用共享",
-    "For more info, please ask the person who sent this link." : "欲知详情,请联系发给链接的人。",
+    "For more info, please ask the person who sent this link." : "欲知详情,请联系发给您该链接的人。",
     "Share note" : "共享笔记",
     "Download %s" : "下载 %s",
     "Upload files to %s" : "上传文件到 %s",
     "Select or drop files" : "选择或删除文件",
-    "Uploading files…" : "上传文件 ",
+    "Uploading files…" : "上传文件... ",
     "Uploaded files:" : "上传的文件: ",
     "Sharing %s failed because the back end does not allow shares from type %s" : "共享 %s 失败,后端不允许共享 %s 类型",
     "This share is password-protected" : "这是一个密码保护的共享",
-    "The password is wrong. Try again." : "用户名或密码错误!请重试",
+    "The password is wrong. Try again." : "用户名或密码错误!请重试",
     "Password" : "密码"
 },
 "nplurals=1; plural=0;");

+ 12 - 12
apps/files_sharing/l10n/zh_CN.json

@@ -37,7 +37,7 @@
     "{actor} shared with group {group}" : "{actor}  被共享到群组 {group}",
     "{actor} removed share for group {group}" : "{actor} 删除了群组 {group} 的共享",
     "You shared {file} with group {group}" : "您与群组 {group} 共享了 {file} ",
-    "You removed group {group} from {file}" : "已移除组 {group} 从 {file}",
+    "You removed group {group} from {file}" : "已从 {file} 移除组 {group}",
     "{actor} shared {file} with group {group}" : " {actor} 与群组 {group} 共享了 {file} ",
     "{actor} removed group {group} from {file}" : "{actor} 从 {file} 删除群组 {group} ",
     "Shared as public link" : "共享为公开链接",
@@ -46,15 +46,15 @@
     "{actor} shared as public link" : "{actor} 公共链接共享",
     "{actor} removed public link" : "{actor} 删除公共链接",
     "Public link of {actor} expired" : "{actor} 的公开链接已过期",
-    "You shared {file} as public link" : "共享了 {file} 为公开链接",
-    "You removed public link for {file}" : "移除了 {file} 的公开链接",
+    "You shared {file} as public link" : "共享了 {file} 为公开链接",
+    "You removed public link for {file}" : "移除了 {file} 的公开链接",
     "Public link expired for {file}" : "{file} 的公开链接已过期",
     "{actor} shared {file} as public link" : "{actor} 用公开链接共享了 {file} ",
     "{actor} removed public link for {file}" : "{actor} 删除了 {file} 的公开链接",
     "Public link of {actor} for {file} expired" : "{actor} 为 {file} 创建的公开链接已过期",
     "{user} accepted the remote share" : "{user} 接受了远程共享",
     "{user} declined the remote share" : "{user} 拒绝了远程共享",
-    "You received a new remote share {file} from {user}" : "您收到了一个来自 {user}的远程共享 {file} ",
+    "You received a new remote share {file} from {user}" : "您收到了一个来自 {user} 的远程共享 {file} ",
     "{user} accepted the remote share of {file}" : "{user} 接受了 {file} 的远程共享",
     "{user} declined the remote share of {file}" : "{user} 拒绝了 {file} 的远程共享",
     "{user} unshared {file} from you" : "您未将 {file} 共享给 {user} ",
@@ -67,7 +67,7 @@
     "You shared {file} with {user}" : "您与 {user} 共享了 {file} ",
     "You removed {user} from {file}" : "您从 {file} 移除了 {user} ",
     "{actor} shared {file} with {user}" : "{actor} 共享 {file} 与 {user}",
-    "{actor} removed {user} from {file}" : "{actor} 移除 {user} 从 {file}",
+    "{actor} removed {user} from {file}" : "{actor} 从 {file} 移除 {user}",
     "{actor} shared {file} with you" : "{actor} 与您共享了 {file} ",
     "A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "通过邮件或公共链接共享的文件或文件夹<strong>已下载</strong>",
     "A file or folder was shared from <strong>another server</strong>" : "<strong>其它服务器</strong> 中一个文件或者文件夹被共享 ",
@@ -76,7 +76,7 @@
     "could not delete share" : "无法删除共享",
     "Could not delete share" : "不能删除共享",
     "Please specify a file or folder path" : "请指定一个文件或文件夹路径",
-    "Wrong path, file/folder doesn't exist" : "路径错误,文件/文件夹不存在",
+    "Wrong path, file/folder doesn't exist" : "路径错误,文件文件夹不存在",
     "Could not create share" : "无法创建共享",
     "invalid permissions" : "无效的权限",
     "Please specify a valid user" : "请指定一个有效的用户",
@@ -87,7 +87,7 @@
     "Public upload is only possible for publicly shared folders" : "公共上传仅适用于公共共享文件夹",
     "Sharing %s sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "由于 Nextcloud Talk 没有启用,所以通过 Nextcloud Talk 发送 %s 共享密码失败。",
     "Invalid date, date format must be YYYY-MM-DD" : "无效的日期,日期格式必须是 YYYY-MM-DD",
-    "You cannot share to a Circle if the app is not enabled" : "如果这个应用程序不可用,不能共享到圈子",
+    "You cannot share to a Circle if the app is not enabled" : "如果这个应用程序不可用,不能共享到圈子",
     "Please specify a valid circle" : "请指明一个可用圈子",
     "Sharing %s failed because the back end does not support room shares" : "由于后端不支持房间共享,所以共享 %s 失败。",
     "Unknown share type" : "未知共享类型",
@@ -100,28 +100,28 @@
     "shared by %s" : "共享者 %s",
     "Download all files" : "下载所有文件",
     "Direct link" : "直接链接",
-    "Add to your Nextcloud" : "添加到的 Nextcloud",
+    "Add to your Nextcloud" : "添加到的 Nextcloud",
     "Share API is disabled" : "共享 API 已被禁用",
     "File sharing" : "文件共享",
     "No entries found in this folder" : "此文件夹中无项目",
     "Name" : "名称",
     "Share time" : "共享时间",
     "Expiration date" : "过期日期 ",
-    "Sorry, this link doesn’t seem to work anymore." : "抱歉,此链接已失效",
+    "Sorry, this link doesn’t seem to work anymore." : "抱歉,此链接已失效",
     "Reasons might be:" : "可能原因是:",
     "the item was removed" : "此项已移除",
     "the link expired" : "链接过期",
     "sharing is disabled" : "已禁用共享",
-    "For more info, please ask the person who sent this link." : "欲知详情,请联系发给链接的人。",
+    "For more info, please ask the person who sent this link." : "欲知详情,请联系发给您该链接的人。",
     "Share note" : "共享笔记",
     "Download %s" : "下载 %s",
     "Upload files to %s" : "上传文件到 %s",
     "Select or drop files" : "选择或删除文件",
-    "Uploading files…" : "上传文件 ",
+    "Uploading files…" : "上传文件... ",
     "Uploaded files:" : "上传的文件: ",
     "Sharing %s failed because the back end does not allow shares from type %s" : "共享 %s 失败,后端不允许共享 %s 类型",
     "This share is password-protected" : "这是一个密码保护的共享",
-    "The password is wrong. Try again." : "用户名或密码错误!请重试",
+    "The password is wrong. Try again." : "用户名或密码错误!请重试",
     "Password" : "密码"
 },"pluralForm" :"nplurals=1; plural=0;"
 }

+ 1 - 1
apps/files_trashbin/l10n/zh_CN.js

@@ -14,7 +14,7 @@ OC.L10N.register(
     "This directory is unavailable, please check the logs or contact the administrator" : "此目录不可用,请检查日志或联系管理员",
     "restored" : "已恢复",
     "No deleted files" : "无已删除文件",
-    "You will be able to recover deleted files from here" : "可以在此处恢复已删除的文件",
+    "You will be able to recover deleted files from here" : "可以在此处恢复已删除的文件",
     "No entries found in this folder" : "此文件夹中无项目",
     "Select all" : "全部选择",
     "Name" : "名称",

+ 1 - 1
apps/files_trashbin/l10n/zh_CN.json

@@ -12,7 +12,7 @@
     "This directory is unavailable, please check the logs or contact the administrator" : "此目录不可用,请检查日志或联系管理员",
     "restored" : "已恢复",
     "No deleted files" : "无已删除文件",
-    "You will be able to recover deleted files from here" : "可以在此处恢复已删除的文件",
+    "You will be able to recover deleted files from here" : "可以在此处恢复已删除的文件",
     "No entries found in this folder" : "此文件夹中无项目",
     "Select all" : "全部选择",
     "Name" : "名称",

+ 1 - 1
apps/oauth2/l10n/zh_CN.js

@@ -10,6 +10,6 @@ OC.L10N.register(
     "Add client" : "添加客户端",
     "Add" : "添加",
     "Delete" : "删除",
-    "OAuth 2.0 allows external services to request access to %s." : "OAuth 2.0 认证协议允许外部服务请求访问您的%s"
+    "OAuth 2.0 allows external services to request access to %s." : "OAuth 2.0 认证协议允许外部服务请求访问您的 %s"
 },
 "nplurals=1; plural=0;");

+ 1 - 1
apps/oauth2/l10n/zh_CN.json

@@ -8,6 +8,6 @@
     "Add client" : "添加客户端",
     "Add" : "添加",
     "Delete" : "删除",
-    "OAuth 2.0 allows external services to request access to %s." : "OAuth 2.0 认证协议允许外部服务请求访问您的%s"
+    "OAuth 2.0 allows external services to request access to %s." : "OAuth 2.0 认证协议允许外部服务请求访问您的 %s"
 },"pluralForm" :"nplurals=1; plural=0;"
 }

+ 1 - 0
apps/sharebymail/l10n/de.js

@@ -41,6 +41,7 @@ OC.L10N.register(
     "%1$s shared »%2$s« with you and wants to add" : "%1$shat »%2$s« mit Dir geteilt und möchte folgendes hinzufügen",
     "»%s« added a note to a file shared with you" : "»%s« « hat eine Bemerkung zu einer mit Dir geteilten Datei hinzugefügt",
     "You just shared »%1$s« with %2$s. The share was already send to the recipient. Due to the security policies defined by the administrator of %3$s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "Du hast »%1$s« mit %2$s geteilt. Die Freigabe wurde an den Empfänger gesandt. Aufgrund der Sicherheits-Richtlinien, die der Administrator von %3$s vorgegeben hat, benötigt jede Freigabe einen Passwortschutz und es ist nicht zulässig, ein Passwort direkt an den Empfänger zu versenden. Aus diesem Grund musst Du das Passwort selbst an den Empfänger senden.",
+    "Password to access »%1$s« shared by you with %2$s" : "Passwort zum Zugriff auf »%1$s« wurde von Dir mit %2$s geteilt",
     "This is the password:" : "Das Passwort lautet: ",
     "You can choose a different password at any time in the share dialog." : "Im Teilen-Dialog kannst Du jederzeit ein anderes Passwort wählen.",
     "Could not find share" : "Freigabe konnte nicht gefunden werden",

+ 1 - 0
apps/sharebymail/l10n/de.json

@@ -39,6 +39,7 @@
     "%1$s shared »%2$s« with you and wants to add" : "%1$shat »%2$s« mit Dir geteilt und möchte folgendes hinzufügen",
     "»%s« added a note to a file shared with you" : "»%s« « hat eine Bemerkung zu einer mit Dir geteilten Datei hinzugefügt",
     "You just shared »%1$s« with %2$s. The share was already send to the recipient. Due to the security policies defined by the administrator of %3$s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "Du hast »%1$s« mit %2$s geteilt. Die Freigabe wurde an den Empfänger gesandt. Aufgrund der Sicherheits-Richtlinien, die der Administrator von %3$s vorgegeben hat, benötigt jede Freigabe einen Passwortschutz und es ist nicht zulässig, ein Passwort direkt an den Empfänger zu versenden. Aus diesem Grund musst Du das Passwort selbst an den Empfänger senden.",
+    "Password to access »%1$s« shared by you with %2$s" : "Passwort zum Zugriff auf »%1$s« wurde von Dir mit %2$s geteilt",
     "This is the password:" : "Das Passwort lautet: ",
     "You can choose a different password at any time in the share dialog." : "Im Teilen-Dialog kannst Du jederzeit ein anderes Passwort wählen.",
     "Could not find share" : "Freigabe konnte nicht gefunden werden",

+ 1 - 0
apps/sharebymail/l10n/de_DE.js

@@ -41,6 +41,7 @@ OC.L10N.register(
     "%1$s shared »%2$s« with you and wants to add" : "%1$s hat »%2$s« mit Ihnen geteilt und möchte folgendes hinzufügen",
     "»%s« added a note to a file shared with you" : "»%s« hat eine Bemerkung zu einer mit Ihnen geteilten Datei hinzugefügt",
     "You just shared »%1$s« with %2$s. The share was already send to the recipient. Due to the security policies defined by the administrator of %3$s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "Sie haben »%1$s« mit %2$s geteilt. Die Freigabe wurde an den Empfänger gesandt. Aufgrund der Sicherheits-Richtlinien, die der Administrator von %3$s vorgegeben hat, benötigt jede Freigabe einen Passwortschutz und es ist nicht zulässig, ein Passwort direkt an den Empfänger zu versenden. Aus diesem Grund müssen Sie das Passwort selbst an den Empfänger senden.",
+    "Password to access »%1$s« shared by you with %2$s" : "Passwort zum Zugriff auf »%1$s« wurde von Ihnen mit %2$s geteilt",
     "This is the password:" : "Das Passwort lautet:",
     "You can choose a different password at any time in the share dialog." : "Im Teilen-Dialog können Sie jederzeit ein anderes Passwort wählen.",
     "Could not find share" : "Freigabe konnte nicht gefunden werden",

+ 1 - 0
apps/sharebymail/l10n/de_DE.json

@@ -39,6 +39,7 @@
     "%1$s shared »%2$s« with you and wants to add" : "%1$s hat »%2$s« mit Ihnen geteilt und möchte folgendes hinzufügen",
     "»%s« added a note to a file shared with you" : "»%s« hat eine Bemerkung zu einer mit Ihnen geteilten Datei hinzugefügt",
     "You just shared »%1$s« with %2$s. The share was already send to the recipient. Due to the security policies defined by the administrator of %3$s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "Sie haben »%1$s« mit %2$s geteilt. Die Freigabe wurde an den Empfänger gesandt. Aufgrund der Sicherheits-Richtlinien, die der Administrator von %3$s vorgegeben hat, benötigt jede Freigabe einen Passwortschutz und es ist nicht zulässig, ein Passwort direkt an den Empfänger zu versenden. Aus diesem Grund müssen Sie das Passwort selbst an den Empfänger senden.",
+    "Password to access »%1$s« shared by you with %2$s" : "Passwort zum Zugriff auf »%1$s« wurde von Ihnen mit %2$s geteilt",
     "This is the password:" : "Das Passwort lautet:",
     "You can choose a different password at any time in the share dialog." : "Im Teilen-Dialog können Sie jederzeit ein anderes Passwort wählen.",
     "Could not find share" : "Freigabe konnte nicht gefunden werden",

+ 1 - 0
apps/sharebymail/l10n/fr.js

@@ -41,6 +41,7 @@ OC.L10N.register(
     "%1$s shared »%2$s« with you and wants to add" : "%1$s a partagé \"%2$s\" avec vous et veut ajouter ",
     "»%s« added a note to a file shared with you" : "\"%s\" a ajouté une note à un fichier partagé avec vous.",
     "You just shared »%1$s« with %2$s. The share was already send to the recipient. Due to the security policies defined by the administrator of %3$s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "Vous venez de partager «%1$s» avec %2$s. Le partage a déjà été envoyé au destinataire. En raison de la politique de sécurité définie par l'administrateur de %3$s, chaque partage a besoin d'être protégé par mot de passe et il n'est pas autorisé d'envoyer le mot de passe directement au destinataire. C'est pourquoi vous devez transmettre le mot de passe manuellement au destinataire.",
+    "Password to access »%1$s« shared by you with %2$s" : "Mot de passe pour accéder à »%1$s« partagé par vous avec %2$s",
     "This is the password:" : "Voici le mot de passe :",
     "You can choose a different password at any time in the share dialog." : "Vous pouvez choisir un mot de passe différent à n'importe quel moment dans la boîte de dialogue de partage.",
     "Could not find share" : "Impossible de trouver le partage",

+ 1 - 0
apps/sharebymail/l10n/fr.json

@@ -39,6 +39,7 @@
     "%1$s shared »%2$s« with you and wants to add" : "%1$s a partagé \"%2$s\" avec vous et veut ajouter ",
     "»%s« added a note to a file shared with you" : "\"%s\" a ajouté une note à un fichier partagé avec vous.",
     "You just shared »%1$s« with %2$s. The share was already send to the recipient. Due to the security policies defined by the administrator of %3$s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "Vous venez de partager «%1$s» avec %2$s. Le partage a déjà été envoyé au destinataire. En raison de la politique de sécurité définie par l'administrateur de %3$s, chaque partage a besoin d'être protégé par mot de passe et il n'est pas autorisé d'envoyer le mot de passe directement au destinataire. C'est pourquoi vous devez transmettre le mot de passe manuellement au destinataire.",
+    "Password to access »%1$s« shared by you with %2$s" : "Mot de passe pour accéder à »%1$s« partagé par vous avec %2$s",
     "This is the password:" : "Voici le mot de passe :",
     "You can choose a different password at any time in the share dialog." : "Vous pouvez choisir un mot de passe différent à n'importe quel moment dans la boîte de dialogue de partage.",
     "Could not find share" : "Impossible de trouver le partage",

+ 1 - 0
apps/sharebymail/l10n/gl.js

@@ -41,6 +41,7 @@ OC.L10N.register(
     "%1$s shared »%2$s« with you and wants to add" : "%1$s compartiu «%2$s» con vostede e quere engadir",
     "»%s« added a note to a file shared with you" : "«%s» engadiu unha nota a un ficheiro compartido con vostede",
     "You just shared »%1$s« with %2$s. The share was already send to the recipient. Due to the security policies defined by the administrator of %3$s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "Ven de de compartir «%1$s» con %2$s. O recurso compartido xa foi enviado ao destinatario. Por mor das regras de seguridade definidas polo administrador de %3$s cada recurso compartido necesita ser protexido por un contrasinal e non está permitido que vostede envíe o contrasinal directamente ao destinatario. Polo tanto, necesita enviar manualmente o contrasinal ao destinatario.",
+    "Password to access »%1$s« shared by you with %2$s" : "Contrasinal para acceder a «%1$s» compartida por vostede con %2$s",
     "This is the password:" : "Este é o contrasinal:",
     "You can choose a different password at any time in the share dialog." : "Pode escoller un contrasinal diferente en calquera momento no diálogo de compartir.",
     "Could not find share" : "Non foi posíbel atopar o recurso compartido",

+ 1 - 0
apps/sharebymail/l10n/gl.json

@@ -39,6 +39,7 @@
     "%1$s shared »%2$s« with you and wants to add" : "%1$s compartiu «%2$s» con vostede e quere engadir",
     "»%s« added a note to a file shared with you" : "«%s» engadiu unha nota a un ficheiro compartido con vostede",
     "You just shared »%1$s« with %2$s. The share was already send to the recipient. Due to the security policies defined by the administrator of %3$s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "Ven de de compartir «%1$s» con %2$s. O recurso compartido xa foi enviado ao destinatario. Por mor das regras de seguridade definidas polo administrador de %3$s cada recurso compartido necesita ser protexido por un contrasinal e non está permitido que vostede envíe o contrasinal directamente ao destinatario. Polo tanto, necesita enviar manualmente o contrasinal ao destinatario.",
+    "Password to access »%1$s« shared by you with %2$s" : "Contrasinal para acceder a «%1$s» compartida por vostede con %2$s",
     "This is the password:" : "Este é o contrasinal:",
     "You can choose a different password at any time in the share dialog." : "Pode escoller un contrasinal diferente en calquera momento no diálogo de compartir.",
     "Could not find share" : "Non foi posíbel atopar o recurso compartido",

+ 4 - 2
apps/sharebymail/l10n/lt_LT.js

@@ -1,8 +1,8 @@
 OC.L10N.register(
     "sharebymail",
     {
-    "Shared with %1$s" : "Bendrinama su %1$s",
-    "Shared with {email}" : "Bendrinama su {email}",
+    "Shared with %1$s" : "Bendrinama su %1$s",
+    "Shared with {email}" : "Bendrinama su {email}",
     "Shared with %1$s by %2$s" : "%2$s bendrina su %1$s",
     "Shared with {email} by {actor}" : "{actor} bendrina su {email}",
     "Password for mail share sent to %1$s" : "Slaptažodis pasidalinimui per elektroninį paštą išsiųstas %1$s",
@@ -16,12 +16,14 @@ OC.L10N.register(
     "Password to access {file} was sent to {email}" : "Slaptažodis, skirtas prieigai prie {file}, buvo išsiųstas į {email}",
     "Password to access %1$s was sent to you" : "Jums buvo išsiųstas slaptažodis, skirtas prieigai prie %1$s ",
     "Password to access {file} was sent to you" : "Jums buvo išsiųstas slaptažodis, skirtas prieigai prie {file}",
+    "Sharing %1$s failed, this item is already shared with %2$s" : "%1$s bendrinimas nepavyko, šis elementas jau yra bendrinamas su %2$s",
     "We can't send you the auto-generated password. Please set a valid email address in your personal settings and try again." : "Negalime atsiųsti automatiškai sugeneruoto slaptažodžio. Prašome nurodykite teisingą el. pašto adresą savo nustatymuose ir tada bandykite iš naujo.",
     "Failed to send share by email" : "Nepavyko išsiųsti bendrinimo el. paštu",
     "Click the button below to open it." : "Norėdami atverti failą, spustelėkite mygtuką žemiau.",
     "Open »%s«" : "Atverti »%s«",
     "%1$s via %2$s" : "%1$s per %2$s",
     "Password to access »%s«" : "Slaptažodis, skirtas prieigai prie »%s«",
+    "This is the password:" : "Štai yra slaptažodis:",
     "You can choose a different password at any time in the share dialog." : "Bendrinimo dialoge bet kuriuo metu galite pasirinkti kitą slaptažodį.",
     "Could not find share" : "Nepavyko rasti viešinio",
     "Share by mail" : "Bendrinama per el. paštą",

+ 4 - 2
apps/sharebymail/l10n/lt_LT.json

@@ -1,6 +1,6 @@
 { "translations": {
-    "Shared with %1$s" : "Bendrinama su %1$s",
-    "Shared with {email}" : "Bendrinama su {email}",
+    "Shared with %1$s" : "Bendrinama su %1$s",
+    "Shared with {email}" : "Bendrinama su {email}",
     "Shared with %1$s by %2$s" : "%2$s bendrina su %1$s",
     "Shared with {email} by {actor}" : "{actor} bendrina su {email}",
     "Password for mail share sent to %1$s" : "Slaptažodis pasidalinimui per elektroninį paštą išsiųstas %1$s",
@@ -14,12 +14,14 @@
     "Password to access {file} was sent to {email}" : "Slaptažodis, skirtas prieigai prie {file}, buvo išsiųstas į {email}",
     "Password to access %1$s was sent to you" : "Jums buvo išsiųstas slaptažodis, skirtas prieigai prie %1$s ",
     "Password to access {file} was sent to you" : "Jums buvo išsiųstas slaptažodis, skirtas prieigai prie {file}",
+    "Sharing %1$s failed, this item is already shared with %2$s" : "%1$s bendrinimas nepavyko, šis elementas jau yra bendrinamas su %2$s",
     "We can't send you the auto-generated password. Please set a valid email address in your personal settings and try again." : "Negalime atsiųsti automatiškai sugeneruoto slaptažodžio. Prašome nurodykite teisingą el. pašto adresą savo nustatymuose ir tada bandykite iš naujo.",
     "Failed to send share by email" : "Nepavyko išsiųsti bendrinimo el. paštu",
     "Click the button below to open it." : "Norėdami atverti failą, spustelėkite mygtuką žemiau.",
     "Open »%s«" : "Atverti »%s«",
     "%1$s via %2$s" : "%1$s per %2$s",
     "Password to access »%s«" : "Slaptažodis, skirtas prieigai prie »%s«",
+    "This is the password:" : "Štai yra slaptažodis:",
     "You can choose a different password at any time in the share dialog." : "Bendrinimo dialoge bet kuriuo metu galite pasirinkti kitą slaptažodį.",
     "Could not find share" : "Nepavyko rasti viešinio",
     "Share by mail" : "Bendrinama per el. paštą",

+ 1 - 0
apps/sharebymail/l10n/nl.js

@@ -41,6 +41,7 @@ OC.L10N.register(
     "%1$s shared »%2$s« with you and wants to add" : "%1$s deelde »%2$s« met jou en wil toevoegen",
     "»%s« added a note to a file shared with you" : "»%s« voegde een notitie toe aan een bestand dat met jou is gedeeld",
     "You just shared »%1$s« with %2$s. The share was already send to the recipient. Due to the security policies defined by the administrator of %3$s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "Je deelde  »%1$s« met %2$s. De link is al gestuurd naar de geadresseerde. Vanwege de beveiligingsinstellingen, zoals ingesteld door de beheerder van %3$s, moet het delen worden beveiligd met een wachtwoord en is het niet toegestaan het wachtwoord rechtstreeks naar de ontvanger te versturen. Hierdoor moet je het wachtwoord zelf handmatig naar de ontvanger sturen.",
+    "Password to access »%1$s« shared by you with %2$s" : "Wachtwoord voor toegang tot »%1$s« door jou gedeeld met %2$s",
     "This is the password:" : "Dit is het wachtwoord:",
     "You can choose a different password at any time in the share dialog." : "Je kunt in de Delen-dialoog altijd een ander wachtwoord kiezen.",
     "Could not find share" : "Kon gedeeld niet vinden",

+ 1 - 0
apps/sharebymail/l10n/nl.json

@@ -39,6 +39,7 @@
     "%1$s shared »%2$s« with you and wants to add" : "%1$s deelde »%2$s« met jou en wil toevoegen",
     "»%s« added a note to a file shared with you" : "»%s« voegde een notitie toe aan een bestand dat met jou is gedeeld",
     "You just shared »%1$s« with %2$s. The share was already send to the recipient. Due to the security policies defined by the administrator of %3$s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "Je deelde  »%1$s« met %2$s. De link is al gestuurd naar de geadresseerde. Vanwege de beveiligingsinstellingen, zoals ingesteld door de beheerder van %3$s, moet het delen worden beveiligd met een wachtwoord en is het niet toegestaan het wachtwoord rechtstreeks naar de ontvanger te versturen. Hierdoor moet je het wachtwoord zelf handmatig naar de ontvanger sturen.",
+    "Password to access »%1$s« shared by you with %2$s" : "Wachtwoord voor toegang tot »%1$s« door jou gedeeld met %2$s",
     "This is the password:" : "Dit is het wachtwoord:",
     "You can choose a different password at any time in the share dialog." : "Je kunt in de Delen-dialoog altijd een ander wachtwoord kiezen.",
     "Could not find share" : "Kon gedeeld niet vinden",

+ 1 - 0
apps/sharebymail/l10n/pt_BR.js

@@ -41,6 +41,7 @@ OC.L10N.register(
     "%1$s shared »%2$s« with you and wants to add" : "%1$s compartilhou »%2$s« com você e quer adicionar",
     "»%s« added a note to a file shared with you" : "»%s« adicionou uma anotação num arquivo compartilhado com você",
     "You just shared »%1$s« with %2$s. The share was already send to the recipient. Due to the security policies defined by the administrator of %3$s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "Você compartilhou »%1$s« com %2$s. O compartilhamento já foi enviado para o destinatário. Devido às políticas de segurança definidas pelo administrador de %3$s cada compartilhamento precisa ser protegido por senha e não é permitido enviar a senha diretamente ao destinatário. Portanto, você precisa encaminhar a senha manualmente para o destinatário.",
+    "Password to access »%1$s« shared by you with %2$s" : "A senha para acessar »%1$s« compartilhada por você com %2$s",
     "This is the password:" : "Essa é a senha:",
     "You can choose a different password at any time in the share dialog." : "Você pode escolher uma senha diferente a qualquer momento no diálogo compartilhamento.",
     "Could not find share" : "Não foi possível encontrar o compartilhamento",

+ 1 - 0
apps/sharebymail/l10n/pt_BR.json

@@ -39,6 +39,7 @@
     "%1$s shared »%2$s« with you and wants to add" : "%1$s compartilhou »%2$s« com você e quer adicionar",
     "»%s« added a note to a file shared with you" : "»%s« adicionou uma anotação num arquivo compartilhado com você",
     "You just shared »%1$s« with %2$s. The share was already send to the recipient. Due to the security policies defined by the administrator of %3$s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "Você compartilhou »%1$s« com %2$s. O compartilhamento já foi enviado para o destinatário. Devido às políticas de segurança definidas pelo administrador de %3$s cada compartilhamento precisa ser protegido por senha e não é permitido enviar a senha diretamente ao destinatário. Portanto, você precisa encaminhar a senha manualmente para o destinatário.",
+    "Password to access »%1$s« shared by you with %2$s" : "A senha para acessar »%1$s« compartilhada por você com %2$s",
     "This is the password:" : "Essa é a senha:",
     "You can choose a different password at any time in the share dialog." : "Você pode escolher uma senha diferente a qualquer momento no diálogo compartilhamento.",
     "Could not find share" : "Não foi possível encontrar o compartilhamento",

+ 1 - 0
apps/sharebymail/l10n/sv.js

@@ -41,6 +41,7 @@ OC.L10N.register(
     "%1$s shared »%2$s« with you and wants to add" : "%1$s delade »%2$s« med dig och vill lägga till",
     "»%s« added a note to a file shared with you" : "»%s« la till en kommentar till en fil delad med dig",
     "You just shared »%1$s« with %2$s. The share was already send to the recipient. Due to the security policies defined by the administrator of %3$s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "Du delade precis »%1$s« med %2$s. Delningen var redan skickat till mottagaren. På grund av säkerhetspolicyn definierad av administratören av %3$s måste varje delning vara lösenordsskyddad och det är inte tillåtet att skicka lösenordet direkt till mottagaren. Därför behöver du vidarebefordra lösenordet manuellt till mottagaren.",
+    "Password to access »%1$s« shared by you with %2$s" : "Lösenord för åtkomst till »%1$s« delad av dig med %2$s",
     "This is the password:" : "Detta är lösenordet:",
     "You can choose a different password at any time in the share dialog." : "Du kan välja ett annat lösenord när som helst i delningsdialogen.",
     "Could not find share" : "Kunde inte hitta delning",

+ 1 - 0
apps/sharebymail/l10n/sv.json

@@ -39,6 +39,7 @@
     "%1$s shared »%2$s« with you and wants to add" : "%1$s delade »%2$s« med dig och vill lägga till",
     "»%s« added a note to a file shared with you" : "»%s« la till en kommentar till en fil delad med dig",
     "You just shared »%1$s« with %2$s. The share was already send to the recipient. Due to the security policies defined by the administrator of %3$s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "Du delade precis »%1$s« med %2$s. Delningen var redan skickat till mottagaren. På grund av säkerhetspolicyn definierad av administratören av %3$s måste varje delning vara lösenordsskyddad och det är inte tillåtet att skicka lösenordet direkt till mottagaren. Därför behöver du vidarebefordra lösenordet manuellt till mottagaren.",
+    "Password to access »%1$s« shared by you with %2$s" : "Lösenord för åtkomst till »%1$s« delad av dig med %2$s",
     "This is the password:" : "Detta är lösenordet:",
     "You can choose a different password at any time in the share dialog." : "Du kan välja ett annat lösenord när som helst i delningsdialogen.",
     "Could not find share" : "Kunde inte hitta delning",

+ 5 - 5
apps/sharebymail/l10n/zh_CN.js

@@ -6,7 +6,7 @@ OC.L10N.register(
     "Shared with %1$s by %2$s" : "由 %2$s 共享给 %1$s",
     "Shared with {email} by {actor}" : "由 {actor} 通过 {email} 共享",
     "Password for mail share sent to %1$s" : "发送给%1$s的邮件共享的密码",
-    "Password for mail share sent to {email}" : "Password for mail share sent to {email}",
+    "Password for mail share sent to {email}" : "邮件共享的密码已发送给 {email}",
     "Password for mail share sent to you" : "发送给您的邮件共享的密码",
     "You shared %1$s with %2$s by mail" : "您通过邮件把 %1$s 共享给了 %2$s",
     "You shared {file} with {email} by mail" : "您通过邮件 {email} 共享了 {file} ",
@@ -14,8 +14,8 @@ OC.L10N.register(
     "{actor} shared {file} with {email} by mail" : "{actor} 共享 {file} 于 {email} 通过邮件",
     "Password to access %1$s was sent to %2s" : "访问 %1$s 的密码被发送给 %2s",
     "Password to access {file} was sent to {email}" : "访问 {file} 的密码被发送给 {email}",
-    "Password to access %1$s was sent to you" : "访问 %1$s 的密码已发送给",
-    "Password to access {file} was sent to you" : "访问 {file} 的密码已发送给",
+    "Password to access %1$s was sent to you" : "访问 %1$s 的密码已发送给",
+    "Password to access {file} was sent to you" : "访问 {file} 的密码已发送给",
     "We can't send you the auto-generated password. Please set a valid email address in your personal settings and try again." : "我们无法将自动生成的密码发送与您。请在您的个人设置中提供有效的邮箱后重试。",
     "Failed to send share by email" : "通过邮件发送共享失败",
     "Click the button below to open it." : "点击下面的按钮打开它。",
@@ -28,8 +28,8 @@ OC.L10N.register(
     "Send password by mail" : "通过电子邮件发送密码",
     "Enforce password protection" : "强制密码保护",
     "Sharing %s failed, this item is already shared with %s" : "共享 %s 失败,该项目已经共享于 %s",
-    "%s shared »%s« with you" : "%s 共享 »%s« 与你",
-    "%s shared »%s« with you." : "%s 与共享共享 »%s« ",
+    "%s shared »%s« with you" : "%s 共享 »%s« 给您",
+    "%s shared »%s« with you." : "%s 与共享共享 »%s« ",
     "%s via %s" : "%s通过%s",
     "%s shared »%s« with you.\nYou should have already received a separate mail with a link to access it.\n" : "%s与您共享了%s\n访问链接已另外以邮件方式发送到您的邮箱\n",
     "%s shared »%s« with you. You should have already received a separate mail with a link to access it." : "%s与您共享了%s。访问链接已另外以邮件方式发送到您的邮箱。",

+ 5 - 5
apps/sharebymail/l10n/zh_CN.json

@@ -4,7 +4,7 @@
     "Shared with %1$s by %2$s" : "由 %2$s 共享给 %1$s",
     "Shared with {email} by {actor}" : "由 {actor} 通过 {email} 共享",
     "Password for mail share sent to %1$s" : "发送给%1$s的邮件共享的密码",
-    "Password for mail share sent to {email}" : "Password for mail share sent to {email}",
+    "Password for mail share sent to {email}" : "邮件共享的密码已发送给 {email}",
     "Password for mail share sent to you" : "发送给您的邮件共享的密码",
     "You shared %1$s with %2$s by mail" : "您通过邮件把 %1$s 共享给了 %2$s",
     "You shared {file} with {email} by mail" : "您通过邮件 {email} 共享了 {file} ",
@@ -12,8 +12,8 @@
     "{actor} shared {file} with {email} by mail" : "{actor} 共享 {file} 于 {email} 通过邮件",
     "Password to access %1$s was sent to %2s" : "访问 %1$s 的密码被发送给 %2s",
     "Password to access {file} was sent to {email}" : "访问 {file} 的密码被发送给 {email}",
-    "Password to access %1$s was sent to you" : "访问 %1$s 的密码已发送给",
-    "Password to access {file} was sent to you" : "访问 {file} 的密码已发送给",
+    "Password to access %1$s was sent to you" : "访问 %1$s 的密码已发送给",
+    "Password to access {file} was sent to you" : "访问 {file} 的密码已发送给",
     "We can't send you the auto-generated password. Please set a valid email address in your personal settings and try again." : "我们无法将自动生成的密码发送与您。请在您的个人设置中提供有效的邮箱后重试。",
     "Failed to send share by email" : "通过邮件发送共享失败",
     "Click the button below to open it." : "点击下面的按钮打开它。",
@@ -26,8 +26,8 @@
     "Send password by mail" : "通过电子邮件发送密码",
     "Enforce password protection" : "强制密码保护",
     "Sharing %s failed, this item is already shared with %s" : "共享 %s 失败,该项目已经共享于 %s",
-    "%s shared »%s« with you" : "%s 共享 »%s« 与你",
-    "%s shared »%s« with you." : "%s 与共享共享 »%s« ",
+    "%s shared »%s« with you" : "%s 共享 »%s« 给您",
+    "%s shared »%s« with you." : "%s 与共享共享 »%s« ",
     "%s via %s" : "%s通过%s",
     "%s shared »%s« with you.\nYou should have already received a separate mail with a link to access it.\n" : "%s与您共享了%s\n访问链接已另外以邮件方式发送到您的邮箱\n",
     "%s shared »%s« with you. You should have already received a separate mail with a link to access it." : "%s与您共享了%s。访问链接已另外以邮件方式发送到您的邮箱。",

+ 6 - 0
apps/systemtags/l10n/fr.js

@@ -10,10 +10,12 @@ OC.L10N.register(
     "No tags found" : "Aucune étiquette trouvée",
     "Please select tags to filter by" : "Veuillez sélectionner les étiquettes à filtrer",
     "No files found for the selected tags" : "Aucun fichier pour les étiquettes sélectionnées",
+    "System tag %1$s added by the system" : "L'étiquette système %1$s a été ajoutée par le système.",
     "Added system tag {systemtag}" : "Étiquette collaborative {systemtag} ajoutée",
     "Added system tag %1$s" : "Étiquette collaborative %1$s ajoutée",
     "%1$s added system tag %2$s" : "%1$s a ajouté l'étiquette collaborative %2$s",
     "{actor} added system tag {systemtag}" : "{actor} a ajouté l'étiquette collaborative {systemtag}",
+    "System tag %1$s removed by the system" : "L'étiquette système %1$s a été supprimée par le système.",
     "Removed system tag {systemtag}" : "Étiquette collaborative {systemtag} supprimée",
     "Removed system tag %1$s" : "Étiquette collaborative %1$s supprimée",
     "%1$s removed system tag %2$s" : "%1$s a supprimé l'étiquette collaborative %2$s",
@@ -30,10 +32,14 @@ OC.L10N.register(
     "You updated system tag {oldsystemtag} to {newsystemtag}" : "Vous avez renommé l'étiquette collaborative {oldsystemtag} en {newsystemtag}",
     "%1$s updated system tag %3$s to %2$s" : "%1$s a renommé l'étiquette collaborative %3$s en %2$s",
     "{actor} updated system tag {oldsystemtag} to {newsystemtag}" : "{actor} a renommé l'étiquette collaborative {oldsystemtag} en {newsystemtag}",
+    "System tag %2$s was added to %1$s by the system" : "L'étiquette système %2$s a été ajoutée à %1$s par le système.",
+    "System tag {systemtag} was added to {file} by the system" : "L'étiquette système {systemtag} a été ajoutée à {file} par le système",
     "You added system tag %2$s to %1$s" : "Vous avez ajouté l'étiquette collaborative %2$s à %1$s",
     "You added system tag {systemtag} to {file}" : "Vous avez ajouté l'étiquette collaborative {systemtag} à {file}",
     "%1$s added system tag %3$s to %2$s" : "%1$s a ajouté l'étiquette collaborative %3$s à %2$s",
     "{actor} added system tag {systemtag} to {file}" : "{actor} a ajouté l'étiquette collaborative {systemtag} à {file}",
+    "System tag %2$s was removed from %1$s by the system" : "L'étiquette système %2$s a été supprimée de %1$s par le système",
+    "System tag {systemtag} was removed from {file} by the system" : "L'étiquette système {systemtag} a été supprimée de {file} par le système",
     "You removed system tag %2$s from %1$s" : "Vous avez retiré l'étiquette collaborative %2$s de %1$s",
     "You removed system tag {systemtag} from {file}" : "Vous avez retiré l'étiquette collaborative {systemtag} de {file}",
     "%1$s removed system tag %3$s from %2$s" : "%1$s a supprimé l'étiquette collaborative %3$s de %2$s",

+ 6 - 0
apps/systemtags/l10n/fr.json

@@ -8,10 +8,12 @@
     "No tags found" : "Aucune étiquette trouvée",
     "Please select tags to filter by" : "Veuillez sélectionner les étiquettes à filtrer",
     "No files found for the selected tags" : "Aucun fichier pour les étiquettes sélectionnées",
+    "System tag %1$s added by the system" : "L'étiquette système %1$s a été ajoutée par le système.",
     "Added system tag {systemtag}" : "Étiquette collaborative {systemtag} ajoutée",
     "Added system tag %1$s" : "Étiquette collaborative %1$s ajoutée",
     "%1$s added system tag %2$s" : "%1$s a ajouté l'étiquette collaborative %2$s",
     "{actor} added system tag {systemtag}" : "{actor} a ajouté l'étiquette collaborative {systemtag}",
+    "System tag %1$s removed by the system" : "L'étiquette système %1$s a été supprimée par le système.",
     "Removed system tag {systemtag}" : "Étiquette collaborative {systemtag} supprimée",
     "Removed system tag %1$s" : "Étiquette collaborative %1$s supprimée",
     "%1$s removed system tag %2$s" : "%1$s a supprimé l'étiquette collaborative %2$s",
@@ -28,10 +30,14 @@
     "You updated system tag {oldsystemtag} to {newsystemtag}" : "Vous avez renommé l'étiquette collaborative {oldsystemtag} en {newsystemtag}",
     "%1$s updated system tag %3$s to %2$s" : "%1$s a renommé l'étiquette collaborative %3$s en %2$s",
     "{actor} updated system tag {oldsystemtag} to {newsystemtag}" : "{actor} a renommé l'étiquette collaborative {oldsystemtag} en {newsystemtag}",
+    "System tag %2$s was added to %1$s by the system" : "L'étiquette système %2$s a été ajoutée à %1$s par le système.",
+    "System tag {systemtag} was added to {file} by the system" : "L'étiquette système {systemtag} a été ajoutée à {file} par le système",
     "You added system tag %2$s to %1$s" : "Vous avez ajouté l'étiquette collaborative %2$s à %1$s",
     "You added system tag {systemtag} to {file}" : "Vous avez ajouté l'étiquette collaborative {systemtag} à {file}",
     "%1$s added system tag %3$s to %2$s" : "%1$s a ajouté l'étiquette collaborative %3$s à %2$s",
     "{actor} added system tag {systemtag} to {file}" : "{actor} a ajouté l'étiquette collaborative {systemtag} à {file}",
+    "System tag %2$s was removed from %1$s by the system" : "L'étiquette système %2$s a été supprimée de %1$s par le système",
+    "System tag {systemtag} was removed from {file} by the system" : "L'étiquette système {systemtag} a été supprimée de {file} par le système",
     "You removed system tag %2$s from %1$s" : "Vous avez retiré l'étiquette collaborative %2$s de %1$s",
     "You removed system tag {systemtag} from {file}" : "Vous avez retiré l'étiquette collaborative {systemtag} de {file}",
     "%1$s removed system tag %3$s from %2$s" : "%1$s a supprimé l'étiquette collaborative %3$s de %2$s",

+ 1 - 1
apps/systemtags/l10n/zh_CN.js

@@ -35,7 +35,7 @@ OC.L10N.register(
     "%1$s added system tag %3$s to %2$s" : "%1$s 为 %2$s 添加了系统标签 %3$s",
     "{actor} added system tag {systemtag} to {file}" : "{actor} 为 {file} 添加了系统标签 {systemtag}",
     "You removed system tag %2$s from %1$s" : "您从 %1$s 移除了系统标签 %2$s",
-    "You removed system tag {systemtag} from {file}" : "您从 {file} 移除了系统标签 {systemtag}",
+    "You removed system tag {systemtag} from {file}" : "您从 {file} 移除了系统标签 {systemtag}",
     "%1$s removed system tag %3$s from %2$s" : "%1$s 从 %2$s 移除了系统标签 %3$s",
     "{actor} removed system tag {systemtag} from {file}" : "{actor} 从 {file} 中移除了系统标签 {systemtag}",
     "%s (restricted)" : "%s(受限)",

+ 1 - 1
apps/systemtags/l10n/zh_CN.json

@@ -33,7 +33,7 @@
     "%1$s added system tag %3$s to %2$s" : "%1$s 为 %2$s 添加了系统标签 %3$s",
     "{actor} added system tag {systemtag} to {file}" : "{actor} 为 {file} 添加了系统标签 {systemtag}",
     "You removed system tag %2$s from %1$s" : "您从 %1$s 移除了系统标签 %2$s",
-    "You removed system tag {systemtag} from {file}" : "您从 {file} 移除了系统标签 {systemtag}",
+    "You removed system tag {systemtag} from {file}" : "您从 {file} 移除了系统标签 {systemtag}",
     "%1$s removed system tag %3$s from %2$s" : "%1$s 从 %2$s 移除了系统标签 %3$s",
     "{actor} removed system tag {systemtag} from {file}" : "{actor} 从 {file} 中移除了系统标签 {systemtag}",
     "%s (restricted)" : "%s(受限)",

+ 8 - 5
apps/theming/l10n/zh_CN.js

@@ -12,7 +12,8 @@ OC.L10N.register(
     "The given color is invalid" : "提供的颜色无效",
     "The file was uploaded" : "文件已上传",
     "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "上传的文件超过了php.ini中指定的upload_max_filesize指令配置",
-    "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "上传的文件超过了HTML表单中指定的MAX_FILE_SIZE指令",
+    "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "上传的文件超过了 HTML 表单中指定的 MAX_FILE_SIZE 指令",
+    "The file was only partially uploaded" : "文件仅部分上传",
     "No file was uploaded" : "没有上传文件",
     "Missing a temporary folder" : "缺少临时文件夹",
     "Could not write file to disk" : "无法写入文件到磁盘",
@@ -21,8 +22,8 @@ OC.L10N.register(
     "Unsupported image type" : "不支持图片格式",
     "Theming" : "主题",
     "Legal notice" : "法律声明",
-    "Adjust the Nextcloud theme" : "调整Nextcloud主题",
-    "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "主题使得方便地定制的实例的外观和体验成为可能。所有用户都可以使用。",
+    "Adjust the Nextcloud theme" : "调整 Nextcloud 主题",
+    "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "主题使得方便地定制的实例的外观和体验成为可能。所有用户都可以使用。",
     "Name" : "名字",
     "Reset to default" : "重置为默认设置",
     "https://…" : "https://",
@@ -38,12 +39,14 @@ OC.L10N.register(
     "Privacy policy link" : "隐私政策链接",
     "Header logo" : "顶栏图标",
     "Upload new header logo" : "上传新的顶栏图标",
-    "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "安装支持SVG图像的PHP扩展Imagemagick,根据上传的logo和颜色自动生成收藏图标。",
+    "Favicon" : "Favicon",
+    "Upload new favicon" : "上传新图标",
+    "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "安装支持 SVG 图像的 PHP 扩展 Imagemagick,根据上传的 logo 和颜色自动生成收藏图标。",
     "There is no error, the file uploaded with success" : "没有错误,文件已上传成功",
     "The uploaded file was only partially uploaded" : "上传的文件只有部分已上传",
     "Failed to write file to disk." : "文件写入磁盘失败。",
     "A PHP extension stopped the file upload." : "PHP扩展停止了文件上传。",
-    "You are already using a custom theme" : "已经在使用自定义主题",
+    "You are already using a custom theme" : "已经在使用自定义主题",
     "Web address https://…" : "网址 https://..."
 },
 "nplurals=1; plural=0;");

+ 8 - 5
apps/theming/l10n/zh_CN.json

@@ -10,7 +10,8 @@
     "The given color is invalid" : "提供的颜色无效",
     "The file was uploaded" : "文件已上传",
     "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "上传的文件超过了php.ini中指定的upload_max_filesize指令配置",
-    "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "上传的文件超过了HTML表单中指定的MAX_FILE_SIZE指令",
+    "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "上传的文件超过了 HTML 表单中指定的 MAX_FILE_SIZE 指令",
+    "The file was only partially uploaded" : "文件仅部分上传",
     "No file was uploaded" : "没有上传文件",
     "Missing a temporary folder" : "缺少临时文件夹",
     "Could not write file to disk" : "无法写入文件到磁盘",
@@ -19,8 +20,8 @@
     "Unsupported image type" : "不支持图片格式",
     "Theming" : "主题",
     "Legal notice" : "法律声明",
-    "Adjust the Nextcloud theme" : "调整Nextcloud主题",
-    "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "主题使得方便地定制的实例的外观和体验成为可能。所有用户都可以使用。",
+    "Adjust the Nextcloud theme" : "调整 Nextcloud 主题",
+    "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "主题使得方便地定制的实例的外观和体验成为可能。所有用户都可以使用。",
     "Name" : "名字",
     "Reset to default" : "重置为默认设置",
     "https://…" : "https://",
@@ -36,12 +37,14 @@
     "Privacy policy link" : "隐私政策链接",
     "Header logo" : "顶栏图标",
     "Upload new header logo" : "上传新的顶栏图标",
-    "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "安装支持SVG图像的PHP扩展Imagemagick,根据上传的logo和颜色自动生成收藏图标。",
+    "Favicon" : "Favicon",
+    "Upload new favicon" : "上传新图标",
+    "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "安装支持 SVG 图像的 PHP 扩展 Imagemagick,根据上传的 logo 和颜色自动生成收藏图标。",
     "There is no error, the file uploaded with success" : "没有错误,文件已上传成功",
     "The uploaded file was only partially uploaded" : "上传的文件只有部分已上传",
     "Failed to write file to disk." : "文件写入磁盘失败。",
     "A PHP extension stopped the file upload." : "PHP扩展停止了文件上传。",
-    "You are already using a custom theme" : "已经在使用自定义主题",
+    "You are already using a custom theme" : "已经在使用自定义主题",
     "Web address https://…" : "网址 https://..."
 },"pluralForm" :"nplurals=1; plural=0;"
 }

+ 3 - 3
apps/updatenotification/l10n/zh_CN.js

@@ -5,7 +5,7 @@ OC.L10N.register(
     "Update notifications" : "升级通知",
     "Channel updated" : "更新通道",
     "The update server could not be reached since %d days to check for new updates." : "更新服务器自 %d 天前起无法访问以检查更新。",
-    "Please check the Nextcloud and server log files for errors." : "请检查 nextcloud 和服务器的日志中的错误。",
+    "Please check the Nextcloud and server log files for errors." : "请检查 Nextcloud 和服务器的日志中的错误。",
     "Update to %1$s is available." : " 可以更新到 %1$s 。",
     "Update for %1$s to version %2$s is available." : "可以从 %1$s 版本更新到 %2$s 版本。",
     "Update for {app} to version %s is available." : "可以将您的 {app} 更新到版本 %s 。",
@@ -22,11 +22,11 @@ OC.L10N.register(
     "Your version is up to date." : "您的版本已是最新。",
     "A non-default update server is in use to be checked for updates:" : "检查更新使用了一个非默认的服务器:",
     "Update channel:" : "更新通道:",
-    "You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "您可以随时更新到新版本 / 实验通道。但你永远不能降级到更稳定的通道。",
+    "You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "您可以随时更新到新版本或实验通道。但您永远不能降级到更稳定的通道。",
     "Note that after a new release it can take some time before it shows up here. We roll out new versions spread out over time to our users and sometimes skip a version when issues are found." : "请注意,在新版本发布后,它可能需要一段时间才能显示在这里。新版本发布后,随着时间的推移,当用户发现问题时我们可能会跳过一个版本。",
     "Notify members of the following groups about available updates:" : "提醒以下组群的用户关于可用的更新:",
     "Only notification for app updates are available." : "仅提醒应用更新就绪。",
-    "The selected update channel makes dedicated notifications for the server obsolete." : "被选中的升级通道将会通知未更新的服务器",
+    "The selected update channel makes dedicated notifications for the server obsolete." : "被选中的升级通道将会通知未更新的服务器",
     "The selected update channel does not support updates of the server." : "选中的更新通道不支持服务器升级。",
     "A new version is available: <strong>{newVersionString}</strong>" : "有可用的新版本: <strong>{newVersionString}</strong>",
     "Checked on {lastCheckedDate}" : "检查时间 {lastCheckedDate}",

+ 3 - 3
apps/updatenotification/l10n/zh_CN.json

@@ -3,7 +3,7 @@
     "Update notifications" : "升级通知",
     "Channel updated" : "更新通道",
     "The update server could not be reached since %d days to check for new updates." : "更新服务器自 %d 天前起无法访问以检查更新。",
-    "Please check the Nextcloud and server log files for errors." : "请检查 nextcloud 和服务器的日志中的错误。",
+    "Please check the Nextcloud and server log files for errors." : "请检查 Nextcloud 和服务器的日志中的错误。",
     "Update to %1$s is available." : " 可以更新到 %1$s 。",
     "Update for %1$s to version %2$s is available." : "可以从 %1$s 版本更新到 %2$s 版本。",
     "Update for {app} to version %s is available." : "可以将您的 {app} 更新到版本 %s 。",
@@ -20,11 +20,11 @@
     "Your version is up to date." : "您的版本已是最新。",
     "A non-default update server is in use to be checked for updates:" : "检查更新使用了一个非默认的服务器:",
     "Update channel:" : "更新通道:",
-    "You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "您可以随时更新到新版本 / 实验通道。但你永远不能降级到更稳定的通道。",
+    "You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "您可以随时更新到新版本或实验通道。但您永远不能降级到更稳定的通道。",
     "Note that after a new release it can take some time before it shows up here. We roll out new versions spread out over time to our users and sometimes skip a version when issues are found." : "请注意,在新版本发布后,它可能需要一段时间才能显示在这里。新版本发布后,随着时间的推移,当用户发现问题时我们可能会跳过一个版本。",
     "Notify members of the following groups about available updates:" : "提醒以下组群的用户关于可用的更新:",
     "Only notification for app updates are available." : "仅提醒应用更新就绪。",
-    "The selected update channel makes dedicated notifications for the server obsolete." : "被选中的升级通道将会通知未更新的服务器",
+    "The selected update channel makes dedicated notifications for the server obsolete." : "被选中的升级通道将会通知未更新的服务器",
     "The selected update channel does not support updates of the server." : "选中的更新通道不支持服务器升级。",
     "A new version is available: <strong>{newVersionString}</strong>" : "有可用的新版本: <strong>{newVersionString}</strong>",
     "Checked on {lastCheckedDate}" : "检查时间 {lastCheckedDate}",

+ 49 - 49
apps/user_ldap/l10n/zh_CN.js

@@ -12,14 +12,14 @@ OC.L10N.register(
     "No data specified" : "未指定数据",
     " Could not set configuration %s" : " 无法设定配置文件 %s",
     "Action does not exist" : "操作不存在",
-    "LDAP user and group backend" : "LDAP用户和组",
+    "LDAP user and group backend" : "LDAP 用户和组",
     "Renewing …" : "更新...",
     "Very weak password" : "非常弱的密码",
     "Weak password" : "弱密码",
     "So-so password" : "一般的密码",
     "Good password" : "不错的密码",
     "Strong password" : "很好的密码",
-    "The Base DN appears to be wrong" : "Base DN似乎错了",
+    "The Base DN appears to be wrong" : "Base DN 似乎错了",
     "Testing configuration…" : "测试配置...",
     "Configuration incorrect" : "配置错误",
     "Configuration incomplete" : "配置未完成",
@@ -28,41 +28,41 @@ OC.L10N.register(
     "Select object classes" : "选择对象类型",
     "Please check the credentials, they seem to be wrong." : "凭据错误,请检查凭据。",
     "Please specify the port, it could not be auto-detected." : "无法自动识别,请指定一个端口。",
-    "Base DN could not be auto-detected, please revise credentials, host and port." : "无法自动识别DN,请检查凭证,主机和端口。",
-    "Could not detect Base DN, please enter it manually." : "无法探测Base DN,请手动输入。",
+    "Base DN could not be auto-detected, please revise credentials, host and port." : "无法自动识别 DN,请检查凭证,主机和端口。",
+    "Could not detect Base DN, please enter it manually." : "无法探测 Base DN,请手动输入。",
     "{nthServer}. Server" : "{nthServer}。服务器",
-    "No object found in the given Base DN. Please revise." : "基础DN中未能找到指定对象,请检查。",
+    "No object found in the given Base DN. Please revise." : "Base DN 中未能找到指定对象,请检查。",
     "More than 1,000 directory entries available." : "超过1000个可用目录条目。",
     "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} 基础DN中的可用条目"],
-    "An error occurred. Please check the Base DN, as well as connection settings and credentials." : "发生错误。请检查基本DN,以及连接设置和凭据。",
+    "An error occurred. Please check the Base DN, as well as connection settings and credentials." : "发生错误。请检查 Base DN,以及连接设置和凭据。",
     "Do you really want to delete the current Server Configuration?" : "您真的想要删除当前服务器配置吗?",
     "Confirm Deletion" : "确认删除",
     "Mappings cleared successfully!" : "映射清除成功!",
     "Error while clearing the mappings." : "清除映射时发生错误。",
-    "Anonymous bind is not allowed. Please provide a User DN and Password." : "禁止匿名绑定。请提供有效的用户DN和密码。",
-    "LDAP Operations error. Anonymous bind might not be allowed." : "LDAP操作错误。匿名绑定可能不会被允许。",
+    "Anonymous bind is not allowed. Please provide a User DN and Password." : "禁止匿名绑定。请提供有效的用户 DN 和密码。",
+    "LDAP Operations error. Anonymous bind might not be allowed." : "LDAP 操作错误。匿名绑定可能不会被允许。",
     "Saving failed. Please make sure the database is in Operation. Reload before continuing." : "保存失败。请确保数据库正在运行。继续前将重新载入。",
-    "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "切换模式将启用自动LDAP查询。根据您的LDAP规模,可能需要一段时间。是否继续切换模式?",
+    "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "切换模式将启用自动 LDAP 查询。根据您的 LDAP 规模,可能需要一段时间。是否继续切换模式?",
     "Mode switch" : "切换模式",
     "Select attributes" : "选择属性",
-    "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command-line validation): <br/>" : "找不到用户。请检查您的登录属性和用户名。有效过滤(复制和粘贴命令行验证):",
+    "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command-line validation): <br/>" : "找不到用户。请检查您的登录属性和用户名。有效过滤(复制和粘贴命令行验证):<br/>",
     "User found and settings verified." : "用户已找到,设置已验证。",
     "Consider narrowing your search, as it encompassed many users, only the first one of whom will be able to log in." : "如返回结果太多可考虑进一步缩小搜索范围,仅返回的第一个用户有效。",
     "An unspecified error occurred. Please check log and settings." : "发生未指定的错误。请检查设置和日志。",
     "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "搜索的筛选条件无效,可能是由于不完全开闭括号的句法的问题,请检查。",
-    "A connection error to LDAP / AD occurred, please check host, port and credentials." : "LDAP/ AD连接错误,请检查主机,端口和凭证。",
-    "The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "该%uid占位符缺失。它将在LDAP/ AD登录名查询时进行替换。",
+    "A connection error to LDAP / AD occurred, please check host, port and credentials." : "LDAP/AD 连接错误,请检查主机,端口和凭证。",
+    "The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "该%uid占位符缺失。它将在 LDAP/AD 登录名查询时进行替换。",
     "Please provide a login name to test against" : "请提供登录名以测试",
-    "The group box was disabled, because the LDAP / AD server does not support memberOf." : "该组框被禁用,因为LDAP/ AD服务器不支持memberOf。",
+    "The group box was disabled, because the LDAP / AD server does not support memberOf." : "该组框被禁用,因为 LDAP/AD 服务器不支持 memberOf。",
     "Password change rejected. Hint: " : "密码更改出错。提示:",
     "Please login with the new password" : "请使用新密码登录",
     "Your password will expire tomorrow." : "您的密码将在明天过期",
     "Your password will expire today." : "您的明码将在今天过期",
     "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["您的密码会在%n天后过期"],
-    "LDAP / AD integration" : "LDAP / AD 整合",
+    "LDAP / AD integration" : "LDAP/AD 整合",
     "_%s group found_::_%s groups found_" : ["发现 %s 个群组"],
     "_%s user found_::_%s users found_" : ["发现 %s 个用户"],
-    "Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "无法检测到用户的显示名称属性。请在高级LDAP设置中指定。",
+    "Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "无法检测到用户的显示名称属性。请在高级 LDAP 设置中指定。",
     "Could not find the desired feature" : "无法找到所需的功能",
     "Invalid Host" : "无效的主机",
     "Test Configuration" : "测试配置",
@@ -73,14 +73,14 @@ OC.L10N.register(
     "Search groups" : "搜索分组",
     "Available groups" : "可选分组",
     "Selected groups" : "已选分组",
-    "Edit LDAP Query" : "编辑LDAP查询",
-    "LDAP Filter:" : "LDAP筛选:",
-    "The filter specifies which LDAP groups shall have access to the %s instance." : "该筛选条件指定哪些LDAP组有权访问%s的实例。",
+    "Edit LDAP Query" : "编辑 LDAP 查询",
+    "LDAP Filter:" : "LDAP 筛选:",
+    "The filter specifies which LDAP groups shall have access to the %s instance." : "该筛选条件指定哪些 LDAP 组有权访问%s的实例。",
     "Verify settings and count the groups" : "验证设置和统计组",
     "When logging in, %s will find the user based on the following attributes:" : "登录时,%s将查找基于以下属性的用户:",
-    "LDAP / AD Username:" : "LDAP/AD用户名:",
-    "Allows login against the LDAP / AD username, which is either \"uid\" or \"sAMAccountName\" and will be detected." : "允许登录LDAP / AD用户名,这是“uid”或“sAMAccountName”,并将被检测到。",
-    "LDAP / AD Email Address:" : "LDAP/AD邮箱地址:",
+    "LDAP / AD Username:" : "LDAP/AD 用户名:",
+    "Allows login against the LDAP / AD username, which is either \"uid\" or \"sAMAccountName\" and will be detected." : "允许登录 LDAP/AD 用户名,这是“uid”或“sAMAccountName”,并将被检测到。",
+    "LDAP / AD Email Address:" : "LDAP/AD 邮箱地址:",
     "Allows login against an email attribute. \"mail\" and \"mailPrimaryAddress\" allowed." : "允许根据电子邮件属性登录。 允许“mail”和“mailPrimaryAddress”。",
     "Other Attributes:" : "其他属性:",
     "Defines the filter to apply, when login is attempted. \"%%uid\" replaces the username in the login action. Example: \"uid=%%uid\"" : "定义登录时采用的过滤规则。登录时用 \"%%uid\" 替换用户名。例如:\"uid=%%uid\"",
@@ -94,20 +94,20 @@ OC.L10N.register(
     "You can omit the protocol, unless you require SSL. If so, start with ldaps://" : "您可以省略协议前缀,但如果您要求使用SSL,请确保附加 ldaps:// 前缀",
     "Port" : "端口",
     "Detect Port" : "检测端口",
-    "User DN" : "User DN",
-    "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "客户端使用的DN必须与绑定的相同,比如uid=agent,dc=example,dc=com\n如需匿名访问,将DN和密码保留为空",
+    "User DN" : "用户 DN",
+    "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "客户端使用的 DN 必须与绑定的相同,比如 uid=agent,dc=example,dc=com。如需匿名访问,将 DN 和密码保留为空。",
     "Password" : "密码",
-    "For anonymous access, leave DN and Password empty." : "启用匿名访问,将DN和密码保留为空",
+    "For anonymous access, leave DN and Password empty." : "启用匿名访问,将 DN 和密码保留为空",
     "Save Credentials" : "保存凭据",
     "One Base DN per line" : "每行一个基本判别名",
-    "You can specify Base DN for users and groups in the Advanced tab" : "您可以在高级选项卡里为用户和组指定Base DN",
-    "Detect Base DN" : "检测基础DN",
-    "Test Base DN" : "测试基础DN",
-    "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "避免自动LDAP请求。用于更精确的设置,但需要一些LDAP知识。",
+    "You can specify Base DN for users and groups in the Advanced tab" : "您可以在高级选项卡里为用户和组指定 Base DN",
+    "Detect Base DN" : "检测基础 DN",
+    "Test Base DN" : "测试 Base DN",
+    "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "避免自动 LDAP 请求。用于更精确的设置,但需要一些 LDAP 知识。",
     "Manually enter LDAP filters (recommended for large directories)" : "手动输入LDAP筛选条件(建议用于大型目录)",
     "Listing and searching for users is constrained by these criteria:" : "列表搜索用户受到标准约束:",
-    "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "对于用户最常用的对象类为organizationalPerson,person,user和inetOrgPerson。如果你不确定选择哪些对象类,请咨询您的目录管理员。",
-    "The filter specifies which LDAP users shall have access to the %s instance." : "该筛选条件指定哪些LDAP用户有权访问%s的实例。",
+    "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "用户最常用的对象类为 organizationalPerson,person,user 和 inetOrgPerson。如果您不确定选择哪些对象类,请咨询您的目录管理员。",
+    "The filter specifies which LDAP users shall have access to the %s instance." : "该筛选条件指定哪些LDAP用户有权访问 %s 的实例。",
     "Verify settings and count users" : "验证设置和统计用户",
     "Saving" : "保存中",
     "Back" : "返回",
@@ -135,15 +135,15 @@ OC.L10N.register(
     "Backup (Replica) Port" : "备份(镜像)端口",
     "Disable Main Server" : "禁用主服务器",
     "Only connect to the replica server." : "只能连接到复制服务器",
-    "Turn off SSL certificate validation." : "关闭SSL证书验证",
-    "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "不推荐,只用于测试!如果连接只使用此选项工作,导入您的%s服务器LDAP服务器的SSL证书。",
+    "Turn off SSL certificate validation." : "关闭 SSL 证书验证",
+    "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "不推荐,只用于测试!如果连接只使用此选项工作,导入您的%s服务器 LDAP 服务器的 SSL 证书。",
     "Cache Time-To-Live" : "缓存存活时间",
     "in seconds. A change empties the cache." : "以秒计。修改将清空缓存。",
     "Directory Settings" : "目录设置",
     "User Display Name Field" : "用户显示名称字段",
     "The LDAP attribute to use to generate the user's display name." : "用来生成用户的显示名称的 LDAP 属性。",
     "2nd User Display Name Field" : "第二用户显示名称字段",
-    "Optional. An LDAP attribute to be added to the display name in brackets. Results in e.g. »John Doe (john.doe@example.org)«." : "可选项。LDAP属性被添加到显示名称的括号内。例如»John Doe (john.doe@example.org)«。",
+    "Optional. An LDAP attribute to be added to the display name in brackets. Results in e.g. »John Doe (john.doe@example.org)«." : "可选项。LDAP 属性被添加到显示名称的括号内。例如»John Doe (john.doe@example.org)«。",
     "Base User Tree" : "基础用户树",
     "One User Base DN per line" : "每行一个用户基准判别名",
     "User Search Attributes" : "用户搜索属性",
@@ -154,38 +154,38 @@ OC.L10N.register(
     "One Group Base DN per line" : "每行一个群组基准判别名",
     "Group Search Attributes" : "群组搜索属性",
     "Group-Member association" : "组成员关联",
-    "Dynamic Group Member URL" : "动态组成员URL",
-    "The LDAP attribute that on group objects contains an LDAP search URL that determines what objects belong to the group. (An empty setting disables dynamic group membership functionality.)" : "LDAP组对象属性,包含用于确定属于该组对象的LDAP搜索URL。(空设置禁用动态组成员的功能。)",
+    "Dynamic Group Member URL" : "动态组成员 URL",
+    "The LDAP attribute that on group objects contains an LDAP search URL that determines what objects belong to the group. (An empty setting disables dynamic group membership functionality.)" : "LDAP 组对象属性,包含用于确定属于该组对象的 LDAP 搜索 URL。(空设置禁用动态组成员的功能。)",
     "Nested Groups" : "嵌套组",
-    "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "当选择后,包含组的组将启用。(只有当组成员属性包含DNs时有效。)",
+    "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "当选择后,包含组的组将启用。(只有当组成员属性包含 DN 时有效。)",
     "Paging chunksize" : "页块大小",
-    "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.)" : "用于在LDAP搜索返回如用户或组枚举结果时进行分页显示。(设置它为0时,禁止在这些情况下分页LDAP搜索。)",
+    "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.)" : "用于在 LDAP 搜索返回如用户或组枚举结果时进行分页显示。(设置它为0时,禁止在这些情况下分页 LDAP 搜索。)",
     "Enable LDAP password changes per user" : "每个用户可以更改 LDAP 密码",
-    "Allow LDAP users to change their password and allow Super Administrators and Group Administrators to change the password of their LDAP users. Only works when access control policies are configured accordingly on the LDAP server. As passwords are sent in plaintext to the LDAP server, transport encryption must be used and password hashing should be configured on the LDAP server." : "允许LDAP用户更改其密码,并允许超级管理员和组管理员更改LDAP用户的密码。 仅在LDAP服务器上相应配置访问控制策略时有效。 由于密码以纯文本形式发送到LDAP服务器,因此必须使用传输加密,并在LDAP服务器上配置散列密码。",
-    "(New password is sent as plain text to LDAP)" : "(新的密码将以纯文本形式发送到 LDAP)",
-    "Default password policy DN" : "默认的密码规则DN",
-    "The DN of a default password policy that will be used for password expiry handling. Works only when LDAP password changes per user are enabled and is only supported by OpenLDAP. Leave empty to disable password expiry handling." : "用于密码过期处理的默认密码策略的DN。只有当LDAP密码修改并且用户启用的情况下有效,仅支持OpenLDAP。留空以禁用密码过期处理。",
+    "Allow LDAP users to change their password and allow Super Administrators and Group Administrators to change the password of their LDAP users. Only works when access control policies are configured accordingly on the LDAP server. As passwords are sent in plaintext to the LDAP server, transport encryption must be used and password hashing should be configured on the LDAP server." : "允许 LDAP 用户更改其密码,并允许超级管理员和组管理员更改 LDAP 用户的密码。仅在 LDAP 服务器上相应配置访问控制策略时有效。由于密码以纯文本形式发送到 LDAP 服务器,因此必须使用传输加密,并在LDAP服务器上配置散列密码。",
+    "(New password is sent as plain text to LDAP)" : "(新的密码将以纯文本形式发送到 LDAP)",
+    "Default password policy DN" : "默认的密码规则 DN",
+    "The DN of a default password policy that will be used for password expiry handling. Works only when LDAP password changes per user are enabled and is only supported by OpenLDAP. Leave empty to disable password expiry handling." : "用于密码过期处理的默认密码策略的 DN。只有当 LDAP 密码修改并且用户启用的情况下有效,仅支持 OpenLDAP。留空以禁用密码过期处理。",
     "Special Attributes" : "特殊属性",
     "Quota Field" : "配额字段",
     "Leave empty for user's default quota. Otherwise, specify an LDAP/AD attribute." : "指定一个 LDAP/AD 属性。留空,则使用用户名称(默认)。",
     "Quota Default" : "默认配额",
-    "Override default quota for LDAP users who do not have a quota set in the Quota Field." : "覆盖配额域中没有配额设置的LDAP用户的默认配额。",
+    "Override default quota for LDAP users who do not have a quota set in the Quota Field." : "覆盖配额域中没有配额设置的 LDAP 用户的默认配额。",
     "Email Field" : "电邮字段",
-    "Set the user's email from their LDAP attribute. Leave it empty for default behaviour." : "从LDAP属性设置用户的电子邮件。留空则采用为默认行为。",
+    "Set the user's email from their LDAP attribute. Leave it empty for default behaviour." : "从 LDAP 属性设置用户的电子邮件。留空则采用为默认行为。",
     "User Home Folder Naming Rule" : "用户主目录命名规则",
     "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "指定一个 LDAP/AD 属性。留空,则使用用户名称(默认)。",
     "Internal Username" : "内部用户名",
-    "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ].  Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "默认情况下将从UUID属性创建内部用户名。将确保用户名是唯一的字符,并且不需要转换。 内部用户名,只允许使用这些字符:[a-zA-Z0-9 _。@ - ]。 其他字符被替换为它们的ASCII对应或简单地被忽略。如果出现重复,将添加或增加一个数字。 内部用户名用于在内部标识用户。 它是用户主文件夹的默认名称。 它也是远程URL的一部分,例如对于所有* DAV 服务。 使用此设置,可以覆盖默认行为。 默认行为为空, 则更改只会对新映射(已添加)的LDAP用户有效。",
+    "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ].  Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "默认情况下将从 UUID 属性创建内部用户名。将确保用户名是唯一的字符,并且不需要转换。内部用户名,只允许使用这些字符:[a-zA-Z0-9 _。@ - ]。其他字符被替换为它们的 ASCII 对应或简单地被忽略。如果出现重复,将添加或增加一个数字。内部用户名用于在内部标识用户。它是用户主文件夹的默认名称。它也是远程URL的一部分,例如对于所有 *DAV 服务。使用此设置,可以覆盖默认行为。默认行为为空,则更改只会对新映射(已添加)的LDAP用户有效。",
     "Internal Username Attribute:" : "内部用户名属性:",
-    "Override UUID detection" : "超越UUID检测",
+    "Override UUID detection" : "覆盖 UUID 检测",
     "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "ownCloud 默认会自动检测 UUID 属性。UUID 属性用来无误地识别 LDAP 用户和组。同时,如果上面没有特别设置,内部用户名也基于 UUID 创建。也可以覆盖设置,直接指定一个属性。但一定要确保指定的属性取得的用户和组是唯一的。留空,则执行默认操作。更改只影响新映射(或增加)的 LDAP 用户和组。",
-    "UUID Attribute for Users:" : "用户UUID属性:",
-    "UUID Attribute for Groups:" : "组的UUID属性:",
+    "UUID Attribute for Users:" : "用户 UUID 属性:",
+    "UUID Attribute for Groups:" : "组的 UUID 属性:",
     "Username-LDAP User Mapping" : "用户名-LDAP用户映射",
-    "Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "用户名用于存储和分配元数据。为了精确的区分和识别用户,每个LDAP用户都会有一个内部的用户名。这要求建立一个用户名到LDAP用户的映射。创建的用户名会被映射到LDAP用户的UUID。另外为了节省LDAP连接开销,DN会被缓存,但不会用于识别。如果DN变了,这些变化会被识别到。在Nextcloud 各个页面会使用内部用户名。清空映射会造成系统里面有大量的残留信息。清空映射会影响所有的LDAP配置,而不仅仅是当前配置。不要在生产环境里面应用清空映射,请仅用于测试环境或者早期验证步骤。",
+    "Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "用户名用于存储和分配元数据。为了精确的区分和识别用户,每个 LDAP 用户都会有一个内部的用户名。这要求建立一个用户名到 LDAP 用户的映射。创建的用户名会被映射到 LDAP 用户的 UUID。另外为了节省 LDAP 连接开销,DN 会被缓存,但不会用于识别。如果 DN 变了,这些变化会被识别到。在 Nextcloud 各个页面会使用内部用户名。清空映射会造成系统里面有大量的残留信息。清空映射会影响所有的 LDAP 配置,而不仅仅是当前配置。不要在生产环境里面应用清空映射,请仅用于测试环境或者早期验证步骤。",
     "Clear Username-LDAP User Mapping" : "清除用户-LDAP用户映射",
     "Clear Groupname-LDAP Group Mapping" : "清除组用户-LDAP级映射",
-    " entries available within the provided Base DN" : "基础DN中的可用条目",
+    " entries available within the provided Base DN" : "Base DN 中的可用条目",
     "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "用户名用于存储和分配(元)数据。为了准确地识别和确认用户,每个用户都有一个内部用户名。这需要一个 ownCloud 用户名到 LDAP 用户的映射。创建的用户名被映射到 LDAP 用户的 UUID。此外,DN 也会被缓存,以减少 LDAP 连接,但它不用于识别。DN 的变化会被监视到。内部用户名会被用于所有地方。清除映射将导致一片混乱。清除映射不是常用的设置,它会影响到所有的 LDAP 配置!千万不要在正式环境中清除映射,只有在测试或试验时才这样做。"
 },
 "nplurals=1; plural=0;");

+ 49 - 49
apps/user_ldap/l10n/zh_CN.json

@@ -10,14 +10,14 @@
     "No data specified" : "未指定数据",
     " Could not set configuration %s" : " 无法设定配置文件 %s",
     "Action does not exist" : "操作不存在",
-    "LDAP user and group backend" : "LDAP用户和组",
+    "LDAP user and group backend" : "LDAP 用户和组",
     "Renewing …" : "更新...",
     "Very weak password" : "非常弱的密码",
     "Weak password" : "弱密码",
     "So-so password" : "一般的密码",
     "Good password" : "不错的密码",
     "Strong password" : "很好的密码",
-    "The Base DN appears to be wrong" : "Base DN似乎错了",
+    "The Base DN appears to be wrong" : "Base DN 似乎错了",
     "Testing configuration…" : "测试配置...",
     "Configuration incorrect" : "配置错误",
     "Configuration incomplete" : "配置未完成",
@@ -26,41 +26,41 @@
     "Select object classes" : "选择对象类型",
     "Please check the credentials, they seem to be wrong." : "凭据错误,请检查凭据。",
     "Please specify the port, it could not be auto-detected." : "无法自动识别,请指定一个端口。",
-    "Base DN could not be auto-detected, please revise credentials, host and port." : "无法自动识别DN,请检查凭证,主机和端口。",
-    "Could not detect Base DN, please enter it manually." : "无法探测Base DN,请手动输入。",
+    "Base DN could not be auto-detected, please revise credentials, host and port." : "无法自动识别 DN,请检查凭证,主机和端口。",
+    "Could not detect Base DN, please enter it manually." : "无法探测 Base DN,请手动输入。",
     "{nthServer}. Server" : "{nthServer}。服务器",
-    "No object found in the given Base DN. Please revise." : "基础DN中未能找到指定对象,请检查。",
+    "No object found in the given Base DN. Please revise." : "Base DN 中未能找到指定对象,请检查。",
     "More than 1,000 directory entries available." : "超过1000个可用目录条目。",
     "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} 基础DN中的可用条目"],
-    "An error occurred. Please check the Base DN, as well as connection settings and credentials." : "发生错误。请检查基本DN,以及连接设置和凭据。",
+    "An error occurred. Please check the Base DN, as well as connection settings and credentials." : "发生错误。请检查 Base DN,以及连接设置和凭据。",
     "Do you really want to delete the current Server Configuration?" : "您真的想要删除当前服务器配置吗?",
     "Confirm Deletion" : "确认删除",
     "Mappings cleared successfully!" : "映射清除成功!",
     "Error while clearing the mappings." : "清除映射时发生错误。",
-    "Anonymous bind is not allowed. Please provide a User DN and Password." : "禁止匿名绑定。请提供有效的用户DN和密码。",
-    "LDAP Operations error. Anonymous bind might not be allowed." : "LDAP操作错误。匿名绑定可能不会被允许。",
+    "Anonymous bind is not allowed. Please provide a User DN and Password." : "禁止匿名绑定。请提供有效的用户 DN 和密码。",
+    "LDAP Operations error. Anonymous bind might not be allowed." : "LDAP 操作错误。匿名绑定可能不会被允许。",
     "Saving failed. Please make sure the database is in Operation. Reload before continuing." : "保存失败。请确保数据库正在运行。继续前将重新载入。",
-    "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "切换模式将启用自动LDAP查询。根据您的LDAP规模,可能需要一段时间。是否继续切换模式?",
+    "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "切换模式将启用自动 LDAP 查询。根据您的 LDAP 规模,可能需要一段时间。是否继续切换模式?",
     "Mode switch" : "切换模式",
     "Select attributes" : "选择属性",
-    "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command-line validation): <br/>" : "找不到用户。请检查您的登录属性和用户名。有效过滤(复制和粘贴命令行验证):",
+    "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command-line validation): <br/>" : "找不到用户。请检查您的登录属性和用户名。有效过滤(复制和粘贴命令行验证):<br/>",
     "User found and settings verified." : "用户已找到,设置已验证。",
     "Consider narrowing your search, as it encompassed many users, only the first one of whom will be able to log in." : "如返回结果太多可考虑进一步缩小搜索范围,仅返回的第一个用户有效。",
     "An unspecified error occurred. Please check log and settings." : "发生未指定的错误。请检查设置和日志。",
     "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "搜索的筛选条件无效,可能是由于不完全开闭括号的句法的问题,请检查。",
-    "A connection error to LDAP / AD occurred, please check host, port and credentials." : "LDAP/ AD连接错误,请检查主机,端口和凭证。",
-    "The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "该%uid占位符缺失。它将在LDAP/ AD登录名查询时进行替换。",
+    "A connection error to LDAP / AD occurred, please check host, port and credentials." : "LDAP/AD 连接错误,请检查主机,端口和凭证。",
+    "The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "该%uid占位符缺失。它将在 LDAP/AD 登录名查询时进行替换。",
     "Please provide a login name to test against" : "请提供登录名以测试",
-    "The group box was disabled, because the LDAP / AD server does not support memberOf." : "该组框被禁用,因为LDAP/ AD服务器不支持memberOf。",
+    "The group box was disabled, because the LDAP / AD server does not support memberOf." : "该组框被禁用,因为 LDAP/AD 服务器不支持 memberOf。",
     "Password change rejected. Hint: " : "密码更改出错。提示:",
     "Please login with the new password" : "请使用新密码登录",
     "Your password will expire tomorrow." : "您的密码将在明天过期",
     "Your password will expire today." : "您的明码将在今天过期",
     "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["您的密码会在%n天后过期"],
-    "LDAP / AD integration" : "LDAP / AD 整合",
+    "LDAP / AD integration" : "LDAP/AD 整合",
     "_%s group found_::_%s groups found_" : ["发现 %s 个群组"],
     "_%s user found_::_%s users found_" : ["发现 %s 个用户"],
-    "Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "无法检测到用户的显示名称属性。请在高级LDAP设置中指定。",
+    "Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "无法检测到用户的显示名称属性。请在高级 LDAP 设置中指定。",
     "Could not find the desired feature" : "无法找到所需的功能",
     "Invalid Host" : "无效的主机",
     "Test Configuration" : "测试配置",
@@ -71,14 +71,14 @@
     "Search groups" : "搜索分组",
     "Available groups" : "可选分组",
     "Selected groups" : "已选分组",
-    "Edit LDAP Query" : "编辑LDAP查询",
-    "LDAP Filter:" : "LDAP筛选:",
-    "The filter specifies which LDAP groups shall have access to the %s instance." : "该筛选条件指定哪些LDAP组有权访问%s的实例。",
+    "Edit LDAP Query" : "编辑 LDAP 查询",
+    "LDAP Filter:" : "LDAP 筛选:",
+    "The filter specifies which LDAP groups shall have access to the %s instance." : "该筛选条件指定哪些 LDAP 组有权访问%s的实例。",
     "Verify settings and count the groups" : "验证设置和统计组",
     "When logging in, %s will find the user based on the following attributes:" : "登录时,%s将查找基于以下属性的用户:",
-    "LDAP / AD Username:" : "LDAP/AD用户名:",
-    "Allows login against the LDAP / AD username, which is either \"uid\" or \"sAMAccountName\" and will be detected." : "允许登录LDAP / AD用户名,这是“uid”或“sAMAccountName”,并将被检测到。",
-    "LDAP / AD Email Address:" : "LDAP/AD邮箱地址:",
+    "LDAP / AD Username:" : "LDAP/AD 用户名:",
+    "Allows login against the LDAP / AD username, which is either \"uid\" or \"sAMAccountName\" and will be detected." : "允许登录 LDAP/AD 用户名,这是“uid”或“sAMAccountName”,并将被检测到。",
+    "LDAP / AD Email Address:" : "LDAP/AD 邮箱地址:",
     "Allows login against an email attribute. \"mail\" and \"mailPrimaryAddress\" allowed." : "允许根据电子邮件属性登录。 允许“mail”和“mailPrimaryAddress”。",
     "Other Attributes:" : "其他属性:",
     "Defines the filter to apply, when login is attempted. \"%%uid\" replaces the username in the login action. Example: \"uid=%%uid\"" : "定义登录时采用的过滤规则。登录时用 \"%%uid\" 替换用户名。例如:\"uid=%%uid\"",
@@ -92,20 +92,20 @@
     "You can omit the protocol, unless you require SSL. If so, start with ldaps://" : "您可以省略协议前缀,但如果您要求使用SSL,请确保附加 ldaps:// 前缀",
     "Port" : "端口",
     "Detect Port" : "检测端口",
-    "User DN" : "User DN",
-    "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "客户端使用的DN必须与绑定的相同,比如uid=agent,dc=example,dc=com\n如需匿名访问,将DN和密码保留为空",
+    "User DN" : "用户 DN",
+    "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "客户端使用的 DN 必须与绑定的相同,比如 uid=agent,dc=example,dc=com。如需匿名访问,将 DN 和密码保留为空。",
     "Password" : "密码",
-    "For anonymous access, leave DN and Password empty." : "启用匿名访问,将DN和密码保留为空",
+    "For anonymous access, leave DN and Password empty." : "启用匿名访问,将 DN 和密码保留为空",
     "Save Credentials" : "保存凭据",
     "One Base DN per line" : "每行一个基本判别名",
-    "You can specify Base DN for users and groups in the Advanced tab" : "您可以在高级选项卡里为用户和组指定Base DN",
-    "Detect Base DN" : "检测基础DN",
-    "Test Base DN" : "测试基础DN",
-    "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "避免自动LDAP请求。用于更精确的设置,但需要一些LDAP知识。",
+    "You can specify Base DN for users and groups in the Advanced tab" : "您可以在高级选项卡里为用户和组指定 Base DN",
+    "Detect Base DN" : "检测基础 DN",
+    "Test Base DN" : "测试 Base DN",
+    "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "避免自动 LDAP 请求。用于更精确的设置,但需要一些 LDAP 知识。",
     "Manually enter LDAP filters (recommended for large directories)" : "手动输入LDAP筛选条件(建议用于大型目录)",
     "Listing and searching for users is constrained by these criteria:" : "列表搜索用户受到标准约束:",
-    "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "对于用户最常用的对象类为organizationalPerson,person,user和inetOrgPerson。如果你不确定选择哪些对象类,请咨询您的目录管理员。",
-    "The filter specifies which LDAP users shall have access to the %s instance." : "该筛选条件指定哪些LDAP用户有权访问%s的实例。",
+    "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "用户最常用的对象类为 organizationalPerson,person,user 和 inetOrgPerson。如果您不确定选择哪些对象类,请咨询您的目录管理员。",
+    "The filter specifies which LDAP users shall have access to the %s instance." : "该筛选条件指定哪些LDAP用户有权访问 %s 的实例。",
     "Verify settings and count users" : "验证设置和统计用户",
     "Saving" : "保存中",
     "Back" : "返回",
@@ -133,15 +133,15 @@
     "Backup (Replica) Port" : "备份(镜像)端口",
     "Disable Main Server" : "禁用主服务器",
     "Only connect to the replica server." : "只能连接到复制服务器",
-    "Turn off SSL certificate validation." : "关闭SSL证书验证",
-    "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "不推荐,只用于测试!如果连接只使用此选项工作,导入您的%s服务器LDAP服务器的SSL证书。",
+    "Turn off SSL certificate validation." : "关闭 SSL 证书验证",
+    "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "不推荐,只用于测试!如果连接只使用此选项工作,导入您的%s服务器 LDAP 服务器的 SSL 证书。",
     "Cache Time-To-Live" : "缓存存活时间",
     "in seconds. A change empties the cache." : "以秒计。修改将清空缓存。",
     "Directory Settings" : "目录设置",
     "User Display Name Field" : "用户显示名称字段",
     "The LDAP attribute to use to generate the user's display name." : "用来生成用户的显示名称的 LDAP 属性。",
     "2nd User Display Name Field" : "第二用户显示名称字段",
-    "Optional. An LDAP attribute to be added to the display name in brackets. Results in e.g. »John Doe (john.doe@example.org)«." : "可选项。LDAP属性被添加到显示名称的括号内。例如»John Doe (john.doe@example.org)«。",
+    "Optional. An LDAP attribute to be added to the display name in brackets. Results in e.g. »John Doe (john.doe@example.org)«." : "可选项。LDAP 属性被添加到显示名称的括号内。例如»John Doe (john.doe@example.org)«。",
     "Base User Tree" : "基础用户树",
     "One User Base DN per line" : "每行一个用户基准判别名",
     "User Search Attributes" : "用户搜索属性",
@@ -152,38 +152,38 @@
     "One Group Base DN per line" : "每行一个群组基准判别名",
     "Group Search Attributes" : "群组搜索属性",
     "Group-Member association" : "组成员关联",
-    "Dynamic Group Member URL" : "动态组成员URL",
-    "The LDAP attribute that on group objects contains an LDAP search URL that determines what objects belong to the group. (An empty setting disables dynamic group membership functionality.)" : "LDAP组对象属性,包含用于确定属于该组对象的LDAP搜索URL。(空设置禁用动态组成员的功能。)",
+    "Dynamic Group Member URL" : "动态组成员 URL",
+    "The LDAP attribute that on group objects contains an LDAP search URL that determines what objects belong to the group. (An empty setting disables dynamic group membership functionality.)" : "LDAP 组对象属性,包含用于确定属于该组对象的 LDAP 搜索 URL。(空设置禁用动态组成员的功能。)",
     "Nested Groups" : "嵌套组",
-    "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "当选择后,包含组的组将启用。(只有当组成员属性包含DNs时有效。)",
+    "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "当选择后,包含组的组将启用。(只有当组成员属性包含 DN 时有效。)",
     "Paging chunksize" : "页块大小",
-    "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.)" : "用于在LDAP搜索返回如用户或组枚举结果时进行分页显示。(设置它为0时,禁止在这些情况下分页LDAP搜索。)",
+    "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.)" : "用于在 LDAP 搜索返回如用户或组枚举结果时进行分页显示。(设置它为0时,禁止在这些情况下分页 LDAP 搜索。)",
     "Enable LDAP password changes per user" : "每个用户可以更改 LDAP 密码",
-    "Allow LDAP users to change their password and allow Super Administrators and Group Administrators to change the password of their LDAP users. Only works when access control policies are configured accordingly on the LDAP server. As passwords are sent in plaintext to the LDAP server, transport encryption must be used and password hashing should be configured on the LDAP server." : "允许LDAP用户更改其密码,并允许超级管理员和组管理员更改LDAP用户的密码。 仅在LDAP服务器上相应配置访问控制策略时有效。 由于密码以纯文本形式发送到LDAP服务器,因此必须使用传输加密,并在LDAP服务器上配置散列密码。",
-    "(New password is sent as plain text to LDAP)" : "(新的密码将以纯文本形式发送到 LDAP)",
-    "Default password policy DN" : "默认的密码规则DN",
-    "The DN of a default password policy that will be used for password expiry handling. Works only when LDAP password changes per user are enabled and is only supported by OpenLDAP. Leave empty to disable password expiry handling." : "用于密码过期处理的默认密码策略的DN。只有当LDAP密码修改并且用户启用的情况下有效,仅支持OpenLDAP。留空以禁用密码过期处理。",
+    "Allow LDAP users to change their password and allow Super Administrators and Group Administrators to change the password of their LDAP users. Only works when access control policies are configured accordingly on the LDAP server. As passwords are sent in plaintext to the LDAP server, transport encryption must be used and password hashing should be configured on the LDAP server." : "允许 LDAP 用户更改其密码,并允许超级管理员和组管理员更改 LDAP 用户的密码。仅在 LDAP 服务器上相应配置访问控制策略时有效。由于密码以纯文本形式发送到 LDAP 服务器,因此必须使用传输加密,并在LDAP服务器上配置散列密码。",
+    "(New password is sent as plain text to LDAP)" : "(新的密码将以纯文本形式发送到 LDAP)",
+    "Default password policy DN" : "默认的密码规则 DN",
+    "The DN of a default password policy that will be used for password expiry handling. Works only when LDAP password changes per user are enabled and is only supported by OpenLDAP. Leave empty to disable password expiry handling." : "用于密码过期处理的默认密码策略的 DN。只有当 LDAP 密码修改并且用户启用的情况下有效,仅支持 OpenLDAP。留空以禁用密码过期处理。",
     "Special Attributes" : "特殊属性",
     "Quota Field" : "配额字段",
     "Leave empty for user's default quota. Otherwise, specify an LDAP/AD attribute." : "指定一个 LDAP/AD 属性。留空,则使用用户名称(默认)。",
     "Quota Default" : "默认配额",
-    "Override default quota for LDAP users who do not have a quota set in the Quota Field." : "覆盖配额域中没有配额设置的LDAP用户的默认配额。",
+    "Override default quota for LDAP users who do not have a quota set in the Quota Field." : "覆盖配额域中没有配额设置的 LDAP 用户的默认配额。",
     "Email Field" : "电邮字段",
-    "Set the user's email from their LDAP attribute. Leave it empty for default behaviour." : "从LDAP属性设置用户的电子邮件。留空则采用为默认行为。",
+    "Set the user's email from their LDAP attribute. Leave it empty for default behaviour." : "从 LDAP 属性设置用户的电子邮件。留空则采用为默认行为。",
     "User Home Folder Naming Rule" : "用户主目录命名规则",
     "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "指定一个 LDAP/AD 属性。留空,则使用用户名称(默认)。",
     "Internal Username" : "内部用户名",
-    "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ].  Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "默认情况下将从UUID属性创建内部用户名。将确保用户名是唯一的字符,并且不需要转换。 内部用户名,只允许使用这些字符:[a-zA-Z0-9 _。@ - ]。 其他字符被替换为它们的ASCII对应或简单地被忽略。如果出现重复,将添加或增加一个数字。 内部用户名用于在内部标识用户。 它是用户主文件夹的默认名称。 它也是远程URL的一部分,例如对于所有* DAV 服务。 使用此设置,可以覆盖默认行为。 默认行为为空, 则更改只会对新映射(已添加)的LDAP用户有效。",
+    "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ].  Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "默认情况下将从 UUID 属性创建内部用户名。将确保用户名是唯一的字符,并且不需要转换。内部用户名,只允许使用这些字符:[a-zA-Z0-9 _。@ - ]。其他字符被替换为它们的 ASCII 对应或简单地被忽略。如果出现重复,将添加或增加一个数字。内部用户名用于在内部标识用户。它是用户主文件夹的默认名称。它也是远程URL的一部分,例如对于所有 *DAV 服务。使用此设置,可以覆盖默认行为。默认行为为空,则更改只会对新映射(已添加)的LDAP用户有效。",
     "Internal Username Attribute:" : "内部用户名属性:",
-    "Override UUID detection" : "超越UUID检测",
+    "Override UUID detection" : "覆盖 UUID 检测",
     "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "ownCloud 默认会自动检测 UUID 属性。UUID 属性用来无误地识别 LDAP 用户和组。同时,如果上面没有特别设置,内部用户名也基于 UUID 创建。也可以覆盖设置,直接指定一个属性。但一定要确保指定的属性取得的用户和组是唯一的。留空,则执行默认操作。更改只影响新映射(或增加)的 LDAP 用户和组。",
-    "UUID Attribute for Users:" : "用户UUID属性:",
-    "UUID Attribute for Groups:" : "组的UUID属性:",
+    "UUID Attribute for Users:" : "用户 UUID 属性:",
+    "UUID Attribute for Groups:" : "组的 UUID 属性:",
     "Username-LDAP User Mapping" : "用户名-LDAP用户映射",
-    "Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "用户名用于存储和分配元数据。为了精确的区分和识别用户,每个LDAP用户都会有一个内部的用户名。这要求建立一个用户名到LDAP用户的映射。创建的用户名会被映射到LDAP用户的UUID。另外为了节省LDAP连接开销,DN会被缓存,但不会用于识别。如果DN变了,这些变化会被识别到。在Nextcloud 各个页面会使用内部用户名。清空映射会造成系统里面有大量的残留信息。清空映射会影响所有的LDAP配置,而不仅仅是当前配置。不要在生产环境里面应用清空映射,请仅用于测试环境或者早期验证步骤。",
+    "Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "用户名用于存储和分配元数据。为了精确的区分和识别用户,每个 LDAP 用户都会有一个内部的用户名。这要求建立一个用户名到 LDAP 用户的映射。创建的用户名会被映射到 LDAP 用户的 UUID。另外为了节省 LDAP 连接开销,DN 会被缓存,但不会用于识别。如果 DN 变了,这些变化会被识别到。在 Nextcloud 各个页面会使用内部用户名。清空映射会造成系统里面有大量的残留信息。清空映射会影响所有的 LDAP 配置,而不仅仅是当前配置。不要在生产环境里面应用清空映射,请仅用于测试环境或者早期验证步骤。",
     "Clear Username-LDAP User Mapping" : "清除用户-LDAP用户映射",
     "Clear Groupname-LDAP Group Mapping" : "清除组用户-LDAP级映射",
-    " entries available within the provided Base DN" : "基础DN中的可用条目",
+    " entries available within the provided Base DN" : "Base DN 中的可用条目",
     "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "用户名用于存储和分配(元)数据。为了准确地识别和确认用户,每个用户都有一个内部用户名。这需要一个 ownCloud 用户名到 LDAP 用户的映射。创建的用户名被映射到 LDAP 用户的 UUID。此外,DN 也会被缓存,以减少 LDAP 连接,但它不用于识别。DN 的变化会被监视到。内部用户名会被用于所有地方。清除映射将导致一片混乱。清除映射不是常用的设置,它会影响到所有的 LDAP 配置!千万不要在正式环境中清除映射,只有在测试或试验时才这样做。"
 },"pluralForm" :"nplurals=1; plural=0;"
 }

+ 14 - 14
apps/workflowengine/l10n/zh_CN.js

@@ -11,7 +11,7 @@ OC.L10N.register(
     "Saved" : "已保存",
     "Saving failed:" : "保存失败:",
     "Add rule group" : "添加规则组",
-    "File MIME type" : "文件MIME类型",
+    "File MIME type" : "文件 MIME 类型",
     "is" : "是",
     "is not" : "不是",
     "matches" : "匹配",
@@ -29,18 +29,18 @@ OC.L10N.register(
     "Select tag…" : "选择标签...",
     "Request remote address" : "要求远程地址",
     "matches IPv4" : "匹配 IPv4",
-    "does not match IPv4" : "不匹配IPv4",
-    "matches IPv6" : "匹配IPv6",
-    "does not match IPv6" : "不匹配IPv6",
+    "does not match IPv4" : "不匹配 IPv4",
+    "matches IPv6" : "匹配 IPv6",
+    "does not match IPv6" : "不匹配 IPv6",
     "Request time" : "请求时间",
     "between" : "之间",
     "not between" : "不在之间",
     "Start" : "开始",
     "End" : "结束",
-    "Select timezone…" : "选择时区",
-    "Request URL" : "请求URL",
-    "Predefined URLs" : "预定义URL",
-    "Files WebDAV" : "文件WebDAV",
+    "Select timezone…" : "选择时区...",
+    "Request URL" : "请求 URL",
+    "Predefined URLs" : "预定义 URL",
+    "Files WebDAV" : "文件 WebDAV",
     "Request user agent" : "请求用户代理",
     "Sync clients" : "同步客户端",
     "Android client" : "Android 客户端",
@@ -53,10 +53,10 @@ OC.L10N.register(
     "The given operator is invalid" : "给定的运算符无效",
     "The given regular expression is invalid" : "给定的正则表达式无效",
     "The given file size is invalid" : "给定的文件大小无效",
-    "The given tag id is invalid" : "给定的标签ID无效",
+    "The given tag id is invalid" : "给定的标签 ID 无效",
     "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 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" : "输入的截止时间无效",
@@ -65,12 +65,12 @@ OC.L10N.register(
     "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 does not exist" : "检查 %s 不存在",
     "Check %s is invalid" : "检查%s是不可用",
-    "Check #%s does not exist" : "检查#%s是不存在",
+    "Check #%s does not exist" : "检查 #%s 不存在",
     "Workflow" : "工作流",
     "Files workflow engine" : "文件工作流引擎",
     "Open documentation" : "打开文档",
-    "Loading…" : "加载中"
+    "Loading…" : "加载中..."
 },
 "nplurals=1; plural=0;");

+ 14 - 14
apps/workflowengine/l10n/zh_CN.json

@@ -9,7 +9,7 @@
     "Saved" : "已保存",
     "Saving failed:" : "保存失败:",
     "Add rule group" : "添加规则组",
-    "File MIME type" : "文件MIME类型",
+    "File MIME type" : "文件 MIME 类型",
     "is" : "是",
     "is not" : "不是",
     "matches" : "匹配",
@@ -27,18 +27,18 @@
     "Select tag…" : "选择标签...",
     "Request remote address" : "要求远程地址",
     "matches IPv4" : "匹配 IPv4",
-    "does not match IPv4" : "不匹配IPv4",
-    "matches IPv6" : "匹配IPv6",
-    "does not match IPv6" : "不匹配IPv6",
+    "does not match IPv4" : "不匹配 IPv4",
+    "matches IPv6" : "匹配 IPv6",
+    "does not match IPv6" : "不匹配 IPv6",
     "Request time" : "请求时间",
     "between" : "之间",
     "not between" : "不在之间",
     "Start" : "开始",
     "End" : "结束",
-    "Select timezone…" : "选择时区",
-    "Request URL" : "请求URL",
-    "Predefined URLs" : "预定义URL",
-    "Files WebDAV" : "文件WebDAV",
+    "Select timezone…" : "选择时区...",
+    "Request URL" : "请求 URL",
+    "Predefined URLs" : "预定义 URL",
+    "Files WebDAV" : "文件 WebDAV",
     "Request user agent" : "请求用户代理",
     "Sync clients" : "同步客户端",
     "Android client" : "Android 客户端",
@@ -51,10 +51,10 @@
     "The given operator is invalid" : "给定的运算符无效",
     "The given regular expression is invalid" : "给定的正则表达式无效",
     "The given file size is invalid" : "给定的文件大小无效",
-    "The given tag id is invalid" : "给定的标签ID无效",
+    "The given tag id is invalid" : "给定的标签 ID 无效",
     "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 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" : "输入的截止时间无效",
@@ -63,12 +63,12 @@
     "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 does not exist" : "检查 %s 不存在",
     "Check %s is invalid" : "检查%s是不可用",
-    "Check #%s does not exist" : "检查#%s是不存在",
+    "Check #%s does not exist" : "检查 #%s 不存在",
     "Workflow" : "工作流",
     "Files workflow engine" : "文件工作流引擎",
     "Open documentation" : "打开文档",
-    "Loading…" : "加载中"
+    "Loading…" : "加载中..."
 },"pluralForm" :"nplurals=1; plural=0;"
 }

+ 0 - 2
core/l10n/bg.js

@@ -54,8 +54,6 @@ OC.L10N.register(
     "No contacts found" : "Няма намерени контакти",
     "Show all contacts …" : "Покажи всички контакти ...",
     "Loading your contacts …" : "Зареждане на контактите ...",
-    "size" : "размер",
-    "(" : "(",
     "No action available" : "Няма налични действия",
     "Settings" : "Настройки",
     "Connection to server lost" : "Няма връзка със сървъра",

+ 0 - 2
core/l10n/bg.json

@@ -52,8 +52,6 @@
     "No contacts found" : "Няма намерени контакти",
     "Show all contacts …" : "Покажи всички контакти ...",
     "Loading your contacts …" : "Зареждане на контактите ...",
-    "size" : "размер",
-    "(" : "(",
     "No action available" : "Няма налични действия",
     "Settings" : "Настройки",
     "Connection to server lost" : "Няма връзка със сървъра",

+ 0 - 8
core/l10n/cs.js

@@ -61,14 +61,6 @@ OC.L10N.register(
     "Show all contacts …" : "Zobrazit všechny kontakty…",
     "Loading your contacts …" : "Načítání vašich kontaktů…",
     "Looking for {term} …" : "Hledání {term}…",
-    "size" : "velikost",
-    "has" : "má",
-    "add" : "přidat",
-    "delete" : "smazat",
-    "clear" : "vyčistit",
-    "values" : "hodnoty",
-    "entries" : "položky",
-    "forEach" : "pro každé",
     "No action available" : "Není dostupná žádná akce",
     "Error fetching contact actions" : "Chyba při získávání akcí kontaktů",
     "Settings" : "Nastavení",

+ 0 - 8
core/l10n/cs.json

@@ -59,14 +59,6 @@
     "Show all contacts …" : "Zobrazit všechny kontakty…",
     "Loading your contacts …" : "Načítání vašich kontaktů…",
     "Looking for {term} …" : "Hledání {term}…",
-    "size" : "velikost",
-    "has" : "má",
-    "add" : "přidat",
-    "delete" : "smazat",
-    "clear" : "vyčistit",
-    "values" : "hodnoty",
-    "entries" : "položky",
-    "forEach" : "pro každé",
     "No action available" : "Není dostupná žádná akce",
     "Error fetching contact actions" : "Chyba při získávání akcí kontaktů",
     "Settings" : "Nastavení",

+ 0 - 10
core/l10n/de.js

@@ -61,16 +61,6 @@ OC.L10N.register(
     "Show all contacts …" : "Zeige alle Kontakte…",
     "Loading your contacts …" : "Lade Deine Kontakte…",
     "Looking for {term} …" : "Suche nach {term}…",
-    "size" : "Größe",
-    "has" : "hat",
-    "add" : "hinzufügen",
-    "delete" : "löschen",
-    "clear" : "leeren",
-    "values" : "Werte",
-    "entries" : "Einträge",
-    "forEach" : "forEach",
-    "calc(" : "calc(",
-    "(" : "(",
     "No action available" : "Keine Aktion verfügbar",
     "Error fetching contact actions" : "Fehler beim Einlesen der Kontakt-Aktionen",
     "Settings" : "Einstellungen",

+ 0 - 10
core/l10n/de.json

@@ -59,16 +59,6 @@
     "Show all contacts …" : "Zeige alle Kontakte…",
     "Loading your contacts …" : "Lade Deine Kontakte…",
     "Looking for {term} …" : "Suche nach {term}…",
-    "size" : "Größe",
-    "has" : "hat",
-    "add" : "hinzufügen",
-    "delete" : "löschen",
-    "clear" : "leeren",
-    "values" : "Werte",
-    "entries" : "Einträge",
-    "forEach" : "forEach",
-    "calc(" : "calc(",
-    "(" : "(",
     "No action available" : "Keine Aktion verfügbar",
     "Error fetching contact actions" : "Fehler beim Einlesen der Kontakt-Aktionen",
     "Settings" : "Einstellungen",

+ 0 - 10
core/l10n/de_DE.js

@@ -61,16 +61,6 @@ OC.L10N.register(
     "Show all contacts …" : "Zeige alle Kontakte…",
     "Loading your contacts …" : "Lade Ihre Kontakte…",
     "Looking for {term} …" : "Suche nach {term}…",
-    "size" : "Größe",
-    "has" : "hat",
-    "add" : "hinzufügen",
-    "delete" : "löschen",
-    "clear" : "leeren",
-    "values" : "Werte",
-    "entries" : "Einträge",
-    "forEach" : "forEach",
-    "calc(" : "calc(",
-    "(" : "(",
     "No action available" : "Keine Aktion verfügbar",
     "Error fetching contact actions" : "Fehler beim Einlesen der Kontakt-Aktionen",
     "Settings" : "Einstellungen",

+ 0 - 10
core/l10n/de_DE.json

@@ -59,16 +59,6 @@
     "Show all contacts …" : "Zeige alle Kontakte…",
     "Loading your contacts …" : "Lade Ihre Kontakte…",
     "Looking for {term} …" : "Suche nach {term}…",
-    "size" : "Größe",
-    "has" : "hat",
-    "add" : "hinzufügen",
-    "delete" : "löschen",
-    "clear" : "leeren",
-    "values" : "Werte",
-    "entries" : "Einträge",
-    "forEach" : "forEach",
-    "calc(" : "calc(",
-    "(" : "(",
     "No action available" : "Keine Aktion verfügbar",
     "Error fetching contact actions" : "Fehler beim Einlesen der Kontakt-Aktionen",
     "Settings" : "Einstellungen",

+ 0 - 10
core/l10n/eo.js

@@ -61,16 +61,6 @@ OC.L10N.register(
     "Show all contacts …" : "Montri ĉiujn kontaktojn",
     "Loading your contacts …" : "Ŝargante viajn kontaktojn...",
     "Looking for {term} …" : "Serĉo de {term}…",
-    "size" : "grando",
-    "has" : "havas",
-    "add" : "aldoni",
-    "delete" : "forigi",
-    "clear" : "viŝi",
-    "values" : "valoroj",
-    "entries" : "elementoj",
-    "forEach" : "forEach",
-    "calc(" : "calc(",
-    "(" : "(",
     "No action available" : "Neniu ago disponebla",
     "Error fetching contact actions" : "Eraro dum serĉo de kontakt-agoj",
     "Settings" : "Agordo",

+ 0 - 10
core/l10n/eo.json

@@ -59,16 +59,6 @@
     "Show all contacts …" : "Montri ĉiujn kontaktojn",
     "Loading your contacts …" : "Ŝargante viajn kontaktojn...",
     "Looking for {term} …" : "Serĉo de {term}…",
-    "size" : "grando",
-    "has" : "havas",
-    "add" : "aldoni",
-    "delete" : "forigi",
-    "clear" : "viŝi",
-    "values" : "valoroj",
-    "entries" : "elementoj",
-    "forEach" : "forEach",
-    "calc(" : "calc(",
-    "(" : "(",
     "No action available" : "Neniu ago disponebla",
     "Error fetching contact actions" : "Eraro dum serĉo de kontakt-agoj",
     "Settings" : "Agordo",

+ 0 - 7
core/l10n/es.js

@@ -61,13 +61,6 @@ OC.L10N.register(
     "Show all contacts …" : "Mostrar todos los contactos...",
     "Loading your contacts …" : "Cargando tus contactos...",
     "Looking for {term} …" : "Buscando {term}...",
-    "size" : "tamaño",
-    "has" : "tenía",
-    "add" : "añadir",
-    "delete" : "borrar",
-    "clear" : "limpiar",
-    "values" : "valores",
-    "entries" : "entradas",
     "No action available" : "No hay acciones disponibles",
     "Error fetching contact actions" : "Error recuperando las acciones de los contactos",
     "Settings" : "Ajustes",

+ 0 - 7
core/l10n/es.json

@@ -59,13 +59,6 @@
     "Show all contacts …" : "Mostrar todos los contactos...",
     "Loading your contacts …" : "Cargando tus contactos...",
     "Looking for {term} …" : "Buscando {term}...",
-    "size" : "tamaño",
-    "has" : "tenía",
-    "add" : "añadir",
-    "delete" : "borrar",
-    "clear" : "limpiar",
-    "values" : "valores",
-    "entries" : "entradas",
     "No action available" : "No hay acciones disponibles",
     "Error fetching contact actions" : "Error recuperando las acciones de los contactos",
     "Settings" : "Ajustes",

+ 0 - 1
core/l10n/fi.js

@@ -58,7 +58,6 @@ OC.L10N.register(
     "Show all contacts …" : "Näytä kaikki yhteystiedot…",
     "Loading your contacts …" : "Ladataan yhteystietojasi…",
     "Looking for {term} …" : "Etsii {term} …",
-    "size" : "koko",
     "No action available" : "Toimintoa ei saatavilla",
     "Error fetching contact actions" : "Virhe yhteystiedon toimintojen haussa",
     "Settings" : "Asetukset",

+ 0 - 1
core/l10n/fi.json

@@ -56,7 +56,6 @@
     "Show all contacts …" : "Näytä kaikki yhteystiedot…",
     "Loading your contacts …" : "Ladataan yhteystietojasi…",
     "Looking for {term} …" : "Etsii {term} …",
-    "size" : "koko",
     "No action available" : "Toimintoa ei saatavilla",
     "Error fetching contact actions" : "Virhe yhteystiedon toimintojen haussa",
     "Settings" : "Asetukset",

+ 0 - 10
core/l10n/fr.js

@@ -61,16 +61,6 @@ OC.L10N.register(
     "Show all contacts …" : "Montrer tous les contacts...",
     "Loading your contacts …" : "Chargement de vos contacts...",
     "Looking for {term} …" : "Recherche de {term} ...",
-    "size" : "taille",
-    "has" : "a",
-    "add" : "ajouter",
-    "delete" : "supprimer",
-    "clear" : "effacer",
-    "values" : "vaut",
-    "entries" : "éléments",
-    "forEach" : "forEach",
-    "calc(" : "calc(",
-    "(" : "(",
     "No action available" : "Aucune action disponible",
     "Error fetching contact actions" : "Erreur lors de la recherche d'actions de contact",
     "Settings" : "Paramètres",

+ 0 - 10
core/l10n/fr.json

@@ -59,16 +59,6 @@
     "Show all contacts …" : "Montrer tous les contacts...",
     "Loading your contacts …" : "Chargement de vos contacts...",
     "Looking for {term} …" : "Recherche de {term} ...",
-    "size" : "taille",
-    "has" : "a",
-    "add" : "ajouter",
-    "delete" : "supprimer",
-    "clear" : "effacer",
-    "values" : "vaut",
-    "entries" : "éléments",
-    "forEach" : "forEach",
-    "calc(" : "calc(",
-    "(" : "(",
     "No action available" : "Aucune action disponible",
     "Error fetching contact actions" : "Erreur lors de la recherche d'actions de contact",
     "Settings" : "Paramètres",

+ 0 - 10
core/l10n/gl.js

@@ -61,16 +61,6 @@ OC.L10N.register(
     "Show all contacts …" : "Amosar todos os contactos …",
     "Loading your contacts …" : "Cargando os seus contactos …",
     "Looking for {term} …" : "Buscando {term} …",
-    "size" : "tamaño",
-    "has" : "ten",
-    "add" : "engadir",
-    "delete" : "eliminar",
-    "clear" : "limpar",
-    "values" : "valores",
-    "entries" : "entradas",
-    "forEach" : "paraCada",
-    "calc(" : "calc(",
-    "(" : "(",
     "No action available" : "Non hai accións dispoñíbeis",
     "Error fetching contact actions" : "Produciuse un erro ao obter as accións do contacto",
     "Settings" : "Axustes",

+ 0 - 10
core/l10n/gl.json

@@ -59,16 +59,6 @@
     "Show all contacts …" : "Amosar todos os contactos …",
     "Loading your contacts …" : "Cargando os seus contactos …",
     "Looking for {term} …" : "Buscando {term} …",
-    "size" : "tamaño",
-    "has" : "ten",
-    "add" : "engadir",
-    "delete" : "eliminar",
-    "clear" : "limpar",
-    "values" : "valores",
-    "entries" : "entradas",
-    "forEach" : "paraCada",
-    "calc(" : "calc(",
-    "(" : "(",
     "No action available" : "Non hai accións dispoñíbeis",
     "Error fetching contact actions" : "Produciuse un erro ao obter as accións do contacto",
     "Settings" : "Axustes",

+ 0 - 10
core/l10n/it.js

@@ -61,16 +61,6 @@ OC.L10N.register(
     "Show all contacts …" : "Mostra tutti i contatti...",
     "Loading your contacts …" : "Caricamento dei tuoi contatti...",
     "Looking for {term} …" : "Ricerca di {term} in corso...",
-    "size" : "dimensione",
-    "has" : "ha",
-    "add" : "aggiungi",
-    "delete" : "elimina",
-    "clear" : "cancella",
-    "values" : "valori",
-    "entries" : "voci",
-    "forEach" : "forEach",
-    "calc(" : "calc(",
-    "(" : "(",
     "No action available" : "Nessuna azione disponibile",
     "Error fetching contact actions" : "Errore durante il recupero delle azioni dei contatti",
     "Settings" : "Impostazioni",

+ 0 - 10
core/l10n/it.json

@@ -59,16 +59,6 @@
     "Show all contacts …" : "Mostra tutti i contatti...",
     "Loading your contacts …" : "Caricamento dei tuoi contatti...",
     "Looking for {term} …" : "Ricerca di {term} in corso...",
-    "size" : "dimensione",
-    "has" : "ha",
-    "add" : "aggiungi",
-    "delete" : "elimina",
-    "clear" : "cancella",
-    "values" : "valori",
-    "entries" : "voci",
-    "forEach" : "forEach",
-    "calc(" : "calc(",
-    "(" : "(",
     "No action available" : "Nessuna azione disponibile",
     "Error fetching contact actions" : "Errore durante il recupero delle azioni dei contatti",
     "Settings" : "Impostazioni",

+ 4 - 0
core/l10n/nl.js

@@ -28,6 +28,8 @@ OC.L10N.register(
     "Couldn't send reset email. Please make sure your username is correct." : "Kon herstel email niet versturen. Controleer je gebruikersnaam.",
     "Preparing update" : "Update voorbereiden",
     "[%d / %d]: %s" : "[%d / %d]: %s",
+    "Repair step: " : "Reparatie stap: ",
+    "Repair info: " : "Reparatie info: ",
     "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.",
@@ -82,7 +84,9 @@ OC.L10N.register(
     "No" : "Nee",
     "Yes" : "Ja",
     "No files in here" : "Hier geen bestanden",
+    "New folder" : "Nieuwe map",
     "No more subfolders in here" : "Hier niet meer submappen",
+    "{newName} already exists" : "{newName} bestaat al",
     "Choose" : "Kies",
     "Copy" : "Kopiëren",
     "Move" : "Verplaats",

+ 4 - 0
core/l10n/nl.json

@@ -26,6 +26,8 @@
     "Couldn't send reset email. Please make sure your username is correct." : "Kon herstel email niet versturen. Controleer je gebruikersnaam.",
     "Preparing update" : "Update voorbereiden",
     "[%d / %d]: %s" : "[%d / %d]: %s",
+    "Repair step: " : "Reparatie stap: ",
+    "Repair info: " : "Reparatie info: ",
     "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.",
@@ -80,7 +82,9 @@
     "No" : "Nee",
     "Yes" : "Ja",
     "No files in here" : "Hier geen bestanden",
+    "New folder" : "Nieuwe map",
     "No more subfolders in here" : "Hier niet meer submappen",
+    "{newName} already exists" : "{newName} bestaat al",
     "Choose" : "Kies",
     "Copy" : "Kopiëren",
     "Move" : "Verplaats",

+ 0 - 10
core/l10n/pt_BR.js

@@ -61,16 +61,6 @@ OC.L10N.register(
     "Show all contacts …" : "Mostrar todos os contatos...",
     "Loading your contacts …" : "Carregando seus contatos...",
     "Looking for {term} …" : "Procurando por {term}…",
-    "size" : "tamanho",
-    "has" : "tem",
-    "add" : "adicionar",
-    "delete" : "excluir",
-    "clear" : "limpar",
-    "values" : "valores",
-    "entries" : "entradas",
-    "forEach" : "forEach",
-    "calc(" : "calc(",
-    "(" : "(",
     "No action available" : "Nenhuma ação disponível",
     "Error fetching contact actions" : "Erro ao obter as ações de contato",
     "Settings" : "Configurações",

+ 0 - 10
core/l10n/pt_BR.json

@@ -59,16 +59,6 @@
     "Show all contacts …" : "Mostrar todos os contatos...",
     "Loading your contacts …" : "Carregando seus contatos...",
     "Looking for {term} …" : "Procurando por {term}…",
-    "size" : "tamanho",
-    "has" : "tem",
-    "add" : "adicionar",
-    "delete" : "excluir",
-    "clear" : "limpar",
-    "values" : "valores",
-    "entries" : "entradas",
-    "forEach" : "forEach",
-    "calc(" : "calc(",
-    "(" : "(",
     "No action available" : "Nenhuma ação disponível",
     "Error fetching contact actions" : "Erro ao obter as ações de contato",
     "Settings" : "Configurações",

+ 0 - 6
core/l10n/sr.js

@@ -59,12 +59,6 @@ OC.L10N.register(
     "Show all contacts …" : "Прикажи све контакте ...",
     "Loading your contacts …" : "Учитавам контакте ...",
     "Looking for {term} …" : "Тражим {term} …",
-    "size" : "величина",
-    "add" : "додај",
-    "delete" : "обриши",
-    "clear" : "очисти",
-    "values" : "вредности",
-    "entries" : "уноси",
     "No action available" : "Нема доступне радње",
     "Error fetching contact actions" : "Грешка приликом дохватања акција над контактима",
     "Settings" : "Поставке",

+ 0 - 6
core/l10n/sr.json

@@ -57,12 +57,6 @@
     "Show all contacts …" : "Прикажи све контакте ...",
     "Loading your contacts …" : "Учитавам контакте ...",
     "Looking for {term} …" : "Тражим {term} …",
-    "size" : "величина",
-    "add" : "додај",
-    "delete" : "обриши",
-    "clear" : "очисти",
-    "values" : "вредности",
-    "entries" : "уноси",
     "No action available" : "Нема доступне радње",
     "Error fetching contact actions" : "Грешка приликом дохватања акција над контактима",
     "Settings" : "Поставке",

+ 0 - 6
core/l10n/sv.js

@@ -61,12 +61,6 @@ OC.L10N.register(
     "Show all contacts …" : "Visa alla kontakter ...",
     "Loading your contacts …" : "Laddar dina kontakter ...",
     "Looking for {term} …" : "Letar efter {term} …",
-    "size" : "storlek",
-    "has" : "har",
-    "add" : "lägg till",
-    "delete" : "radera",
-    "clear" : "rensa",
-    "values" : "värden",
     "No action available" : "Ingen åtgärd tillgänglig",
     "Error fetching contact actions" : "Fel vid hämtning av kontakthändelser",
     "Settings" : "Inställningar",

+ 0 - 6
core/l10n/sv.json

@@ -59,12 +59,6 @@
     "Show all contacts …" : "Visa alla kontakter ...",
     "Loading your contacts …" : "Laddar dina kontakter ...",
     "Looking for {term} …" : "Letar efter {term} …",
-    "size" : "storlek",
-    "has" : "har",
-    "add" : "lägg till",
-    "delete" : "radera",
-    "clear" : "rensa",
-    "values" : "värden",
     "No action available" : "Ingen åtgärd tillgänglig",
     "Error fetching contact actions" : "Fel vid hämtning av kontakthändelser",
     "Settings" : "Inställningar",

+ 34 - 35
core/l10n/zh_CN.js

@@ -21,7 +21,7 @@ OC.L10N.register(
     "Could not send reset email because there is no email address for this username. Please contact your administrator." : "该用户没有设置电子邮件地址,无发送重置邮件。请联系管理员。",
     "%s password reset" : "重置 %s 的密码",
     "Password reset" : "重置密码",
-    "Click the following button to reset your password. If you have not requested the password reset, then ignore this email." : "点击下面的按钮来重置你的密码。如果你并没有请求密码重置,请忽略这封邮件。",
+    "Click the following button to reset your password. If you have not requested the password reset, then ignore this email." : "点击下面的按钮来重置您的密码。如果您并没有请求密码重置,请忽略这封邮件。",
     "Click the following link to reset your password. If you have not requested the password reset, then ignore this email." : "点击下述链接重置您的密码。如果您没有请求重置密码,请忽略本邮件。",
     "Reset your password" : "重置您的密码",
     "Couldn't send reset email. Please contact your administrator." : "未能成功发送重置邮件,请联系管理员。",
@@ -59,7 +59,6 @@ OC.L10N.register(
     "Show all contacts …" : "显示所有联系人 …",
     "Loading your contacts …" : "加载您的联系人 …",
     "Looking for {term} …" : "查找 {term} …",
-    "delete" : "删除",
     "No action available" : "无可用操作",
     "Error fetching contact actions" : "查找联系人时出错",
     "Settings" : "设置",
@@ -74,7 +73,7 @@ OC.L10N.register(
     "Failed to authenticate, try again" : "授权失败,请重试",
     "seconds ago" : "几秒前",
     "Logging in …" : "正在登录 …",
-    "The link to reset your password has been sent to your email. If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator." : "密码重置邮件已经发送到您的电子邮箱中。如果您长时间没能收到邮件,请检查您邮箱的垃圾/广告文件夹 <br>如果未能收到邮件请联系管理员。",
+    "The link to reset your password has been sent to your email. If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator." : "密码重置邮件已经发送到您的电子邮箱中。如果您长时间没能收到邮件,请检查您邮箱的垃圾/广告文件夹<br>如果未能收到邮件请联系管理员。",
     "Your files are encrypted. There will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "您的文件已经加密。当您的密码重置后没有任何方式能恢复您的数据。<br />如果您不确定,请在继续前联系您的管理员。<br/>您是否真的要继续?",
     "I know what I'm doing" : "我知道我在做什么",
     "Password can not be changed. Please contact your administrator." : "无法修改密码,请联系管理员。",
@@ -115,22 +114,22 @@ OC.L10N.register(
     "Strong password" : "强密码",
     "Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "您的网页服务器没有正确设置允许文件同步,因为 WebDAV 接口看起来无法正常工作。",
     "Your web server is not properly set up to resolve \"{url}\". Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "您的网页服务器未正确设置以解析“{url}”。更多信息请参见<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">文档</a>。",
-    "Your web server is not properly set up to deliver .woff2 files. This is typically an issue with the Nginx configuration. For Nextcloud 15 it needs an adjustement to also deliver .woff2 files. Compare your Nginx configuration to the recommended configuration in our <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "您的网页服务器未正确设置以服务.woff2文件。这通常是一个Nginx配置的问题。对于Nextcloud 15,需要更改一个设置才能服务.woff2文件。请将您的Nginx配置与我们<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">文档</a>中推荐配置进行比较。",
-    "PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP的安装似乎不正确,无法访问系统环境变量。getenv(\"PATH\")函数测试返回了一个空值。",
-    "Please check the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">installation documentation ↗</a> for PHP configuration notes and the PHP configuration of your server, especially when using php-fpm." : "请参照<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">安装说明文档 ↗</a>中的PHP配置说明查阅您服务器的PHP配置信息,特别是在使用php-fpm时。",
+    "Your web server is not properly set up to deliver .woff2 files. This is typically an issue with the Nginx configuration. For Nextcloud 15 it needs an adjustement to also deliver .woff2 files. Compare your Nginx configuration to the recommended configuration in our <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "您的网页服务器未正确设置以服务 .woff2 文件。这通常是一个 Nginx 配置的问题。对于 Nextcloud 15,需要更改一个设置才能服务 .woff2 文件。请将您的 Nginx 配置与我们<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">文档</a>中推荐配置进行比较。",
+    "PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP 的安装似乎不正确,无法访问系统环境变量。getenv(\"PATH\") 函数测试返回了一个空值。",
+    "Please check the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">installation documentation ↗</a> for PHP configuration notes and the PHP configuration of your server, especially when using php-fpm." : "请参照<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">安装说明文档 ↗</a>中的 PHP 配置说明查阅您服务器的PHP配置信息,特别是在使用 php-fpm 时。",
     "The read-only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "只读配置已启用。这可以在浏览器界面保护配置。另外,每次更新时需手动赋予该文件写权限。",
     "Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "数据库没有运行在 \"READ COMMITTED\" 事务隔离级别。当多项操作同时执行时将产生问题。",
     "The PHP module \"fileinfo\" is missing. It is strongly recommended to enable this module to get the best results with MIME type detection." : "未找到 PHP 的 \"fileinfo\" 模块。强烈推荐启用该模块,从而获得更好的 MIME 类型探测结果。",
     "Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation ↗</a> for more information." : "已禁用事务性文件锁定,这可能在竞争条件下导致问题。在 config.php 中启用 \"filelocking.enabled\" 可以避免此问题。详情查阅 <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">文档 ↗</a>。",
-    "If your installation is not installed at the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (suggestion: \"{suggestedOverwriteCliURL}\")" : "如果没有将 Nextcloud 安装到域名根目录并使用系统计划任务,生成超链接就会出现问题。为避免此问题,请在 config.php 配置文件中将 \"overwrite.cli.url\" 设置为 Nextcloud 安装的路径。(建议:\"{suggestedOverwriteCliURL}\")",
+    "If your installation is not installed at the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (suggestion: \"{suggestedOverwriteCliURL}\")" : "如果没有将 Nextcloud 安装到域名根目录并使用系统计划任务,生成超链接就会出现问题。为避免此问题,请在 config.php 配置文件中将 \"overwrite.cli.url\" 设置为 Nextcloud 安装的路径。(建议:\"{suggestedOverwriteCliURL}\")",
     "It was not possible to execute the cron job via CLI. The following technical errors have appeared:" : "无法通过 CLI 执行计划任务,请查看以下技术错误:",
     "Last background job execution ran {relativeTime}. Something seems wrong." : "最近一次执行后台任务运行时间为 {relativeTime},似乎哪里出了问题。",
     "Check the background job settings" : "请检查后台任务设置",
     "This server has no working Internet connection: Multiple endpoints could not be reached. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. Establish a connection from this server to the Internet to enjoy all features." : "此服务器没有可用的互联网连接:多个节点无法访问。这意味着某些功能比如挂载外部存储,更新通知以及安装第三方应用将无法工作。远程访问文件和发送通知邮件可能也不工作。启用这台服务器上的互联网连接以享用所有功能。",
     "No memory cache has been configured. To enhance performance, please configure a memcache, if available. Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "内存缓存未配置,为了提升使用体验,请尽量配置内存缓存。更多信息请参见<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">文档</a>。",
-    "No suitable source for randomness found by PHP which is highly discouraged for security reasons. Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "PHP找不到合适的随机性来源,出于安全原因,我们强烈建议不要这样做。 更多信息可以在 <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">文档</a>中找到。",
+    "No suitable source for randomness found by PHP which is highly discouraged for security reasons. Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "PHP 找不到合适的随机性来源,出于安全原因,我们强烈建议不要这样做。 更多信息可以在 <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">文档</a>中找到。",
     "You are currently running PHP {version}. Upgrade your PHP version to take advantage of <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{phpLink}\">performance and security updates provided by the PHP Group</a> as soon as your distribution supports it." : "您当前正在运行 PHP 版本 {version}。我们建议您尽快在您的发行版支持新版本的时候进行升级,以获得<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{phpLink}\">来自 PHP 官方的性能和安全</a>的提升。",
-    "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "您目前正在运行PHP 5.6。 Nextcloud的当前主要版本是最后一个支持PHP 5.6的版本。 建议将PHP版本升级到7.0以便能够升级到Nextcloud 14。",
+    "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "您目前正在运行 PHP 5.6。 Nextcloud 的当前主要版本是最后一个支持 PHP 5.6 的版本。 建议将 PHP 版本升级到 7.0 以便能够升级到 Nextcloud 14。",
     "The reverse proxy header configuration is incorrect, or you are accessing Nextcloud from a trusted proxy. If not, this is a security issue and can allow an attacker to spoof their IP address as visible to the Nextcloud. Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "反向代理头部配置错误,或者您正在通过可信的代理访问 Nextcloud。如果您不是通过可信代理访问 Nextcloud,这是一个安全问题,它允许攻击者通过伪装 IP 地址访问 Nextcloud。更多信息请查看<a target=\"_blank\" rel=\"noreferrer noopener\" 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 noopener\" href=\"{wikiLink}\">memcached wiki about both modules</a>." : "Memcached 当前配置为分布式缓存,但是当前安装的 PHP 模块是 \"memcache\"。\\OC\\Memcache\\Memcached 仅支持 \"memcached\" 而不是 \"memcache\"。点击 <a target=\"_blank\" rel=\"noreferrer noopener\" 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 the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">List of invalid files…</a> / <a href=\"{rescanEndpoint}\">Rescan…</a>)" : "一些文件没有通过完整性检查。了解如何解决该问题请查看我们的 <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">文档</a>。(<a href=\"{codeIntegrityDownloadEndpoint}\">无效文件列表…</a> / <a href=\"{rescanEndpoint}\">重新扫描…</a>)",
@@ -140,16 +139,16 @@ OC.L10N.register(
     "Your PHP does not have FreeType support, resulting in breakage of profile pictures and the settings interface." : "您的 PHP 没有 FreeType 支持,导致配置文件图片和设置界面中断。",
     "Missing index \"{indexName}\" in table \"{tableName}\"." : "在数据表 \"{tableName}\" 中无法找到索引 \"{indexName}\"。",
     "The database is missing some indexes. Due to the fact that adding indexes on big tables could take some time they were not added automatically. By running \"occ db:add-missing-indices\" those missing indexes could be added manually while the instance keeps running. Once the indexes are added queries to those tables are usually much faster." : "数据库丢失了一些索引。由于给大的数据表添加索引会耗费一些时间,因此程序没有自动对其进行修复。您可以在 Nextcloud 运行时通过命令行手动执行 \"occ db:add-missing-indices\" 命令修复丢失的索引。索引修复后会大大提高相应表的查询速度。",
-    "This instance is missing some recommended PHP modules. For improved performance and better compatibility it is highly recommended to install them." : "该实例缺失了一些推荐的PHP模块。为提高性能和兼容性,我们强烈建议安装它们。",
+    "This instance is missing some recommended PHP modules. For improved performance and better compatibility it is highly recommended to install them." : "该实例缺失了一些推荐的 PHP 模块。为提高性能和兼容性,我们强烈建议安装它们。",
     "Some columns in the database are missing a conversion to big int. Due to the fact that changing column types on big tables could take some time they were not changed automatically. By running 'occ db:convert-filecache-bigint' those pending changes could be applied manually. This operation needs to be made while the instance is offline. For further details read <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">the documentation page about this</a>." : "数据库中的一些列由于进行长整型转换而缺失。由于在较大的数据表重改变列类型会耗费一些时间,因此程序没有自动对其更改。您可以通过命令行手动执行 \"occ db:convert-filecache-bigint\" 命令以应用挂起的更改。该操作需要当整个实例变为离线状态后执行。查阅<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">相关文档</a>以获得更多详情。",
     "SQLite is currently being used as the backend database. For larger installations we recommend that you switch to a different database backend." : "当前正在使用 SQLite 作为后端数据库。多用户使用时,推荐您改用其他的数据库。",
     "This is particularly recommended when using the desktop client for file synchronisation." : "特别推荐使用桌面客户端同步的用户选择。",
     "To migrate to another database use the command line tool: 'occ db:convert-type', or see the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation ↗</a>." : "迁移到其他数据库,使用命令:'occ db:convert-type' 或查阅 <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">文档↗</a>。",
-    "Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "PHP 内建的邮件发送器已不再受支持。<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">请更新的 E-mail 服务器设置↗<a/>。",
-    "The PHP memory limit is below the recommended value of 512MB." : "PHP内存限制低于建议值512MB。",
+    "Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "PHP 内建的邮件发送器已不再受支持。<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">请更新的 E-mail 服务器设置↗<a/>。",
+    "The PHP memory limit is below the recommended value of 512MB." : "PHP 内存限制低于建议值 512MB。",
     "Some app directories are owned by a different user than the web server one. This may be the case if apps have been installed manually. Check the permissions of the following app directories:" : "有些应用程序目录是由与 Web 服务器不同的用户拥有的。如果应用程序是手动安装的,情况可能是这样的。检查以下应用程序目录的权限:",
     "Error occurred while checking server setup" : "检查服务器设置时出错",
-    "Your data directory and files are probably accessible from the Internet. The .htaccess file is not working. It is strongly recommended that you configure your web server so that the data directory is no longer accessible, or move the data directory outside the web server document root." : "您的数据目录和文件可以从互联网直接访问。.htaccess 文件不起作用。强烈建议您配置 Web 服务器,以便数据目录不再可访问,或者可以将数据目录移动到 Web 服务器文档根目录。",
+    "Your data directory and files are probably accessible from the Internet. The .htaccess file is not working. It is strongly recommended that you configure your web server so that the data directory is no longer accessible, or move the data directory outside the web server document root." : "您的数据目录和文件可以从互联网直接访问。.htaccess 文件不起作用。强烈建议您配置 Web 服务器,以便数据目录不再可访问,或者可以将数据目录移动到 Web 服务器文档根目录。",
     "The \"{header}\" HTTP header is not set to \"{expected}\". This is a potential security or privacy risk, as it is recommended to adjust this setting accordingly." : "HTTP 请求头 \"{header}\" 没有配置为 \"{expected}\"。这是一个潜在的安全或隐私风险,我们建议您调整这项设置。",
     "The \"{header}\" HTTP header is not set to \"{expected}\". Some features might not work correctly, as it is recommended to adjust this setting accordingly." : "HTTP 请求头 \"{header}\" 没有配置为 \"{expected}\"。某些功能可能无法正常工作,因此建议相应地调整此设置。",
     "The \"{header}\" HTTP header doesn't contain \"{expected}\". This is a potential security or privacy risk, as it is recommended to adjust this setting accordingly." : "HTTP 头 \"{header}\" 未包含 \"{expected}\"。这是一种潜在的安全或隐私风险,因此推荐调整此项设置。",
@@ -169,7 +168,7 @@ OC.L10N.register(
     "Unable to create a link share" : "无法创建共享链接",
     "Unable to toggle this option" : "无法切换此项",
     "Resharing is not allowed" : "不允许二次共享",
-    "Share to {name}" : "共享给{name}",
+    "Share to {name}" : "共享给 {name}",
     "Link" : "链接",
     "Hide download" : "隐藏下载",
     "Password protection enforced" : "强制密码保护",
@@ -179,7 +178,7 @@ OC.L10N.register(
     "Send" : "发送",
     "Allow upload and editing" : "允许上传和编辑",
     "Read only" : "只读",
-    "File drop (upload only)" : "文件拖拽 (仅上传)",
+    "File drop (upload only)" : "文件拖拽(仅上传)",
     "Expiration date enforced" : "强制有效期",
     "Set expiration date" : "设置过期日期",
     "Expiration" : "过期",
@@ -191,13 +190,13 @@ OC.L10N.register(
     "Password protection for links is mandatory" : "强制使用密码保护的链接",
     "Share link" : "共享链接",
     "New share link" : "新共享链接",
-    "Created on {time}" : "创建于{time}",
+    "Created on {time}" : "创建于 {time}",
     "Password protect by Talk" : "通过 Talk 保护密码",
     "Could not unshare" : "无法共享",
     "Shared with you and the group {group} by {owner}" : "{owner} 共享给您及 {group} 分组",
     "Shared with you and {circle} by {owner}" : "{owner} 共享给您及 {circle}",
     "Shared with you and the conversation {conversation} by {owner}" : "{owner} 共享给您及对话 {conversation}",
-    "Shared with you in a conversation by {owner}" : "由 {owner} 通过一个对话与分享",
+    "Shared with you in a conversation by {owner}" : "由 {owner} 通过一个对话与分享",
     "Shared with you by {owner}" : "{owner} 共享给您",
     "Choose a password for the mail share" : "为电子邮件共享选择一个密码",
     "group" : "群组",
@@ -246,7 +245,7 @@ OC.L10N.register(
     "sunny" : "晴",
     "Hello {name}, the weather is {weather}" : "您好 {name},今天天气是 {weather}",
     "Hello {name}" : "你好 {name}",
-    "<strong>These are your search results<script>alert(1)</script></strong>" : "<strong>这是你搜索的结果<script>alert(1)</script></strong>",
+    "<strong>These are your search results<script>alert(1)</script></strong>" : "<strong>这是您的搜索结果<script>alert(1)</script></strong>",
     "new" : "新建",
     "_download %n file_::_download %n files_" : ["下载 %n 个文件"],
     "The update is in progress, leaving this page might interrupt the process in some environments." : "正在更新,在某些环境下离开当前页面可能会中断。",
@@ -256,9 +255,9 @@ 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 in %n second._::_The update was successful. Redirecting you to Nextcloud in %n seconds._" : ["升级成功,在%n秒内重定向到Nextcloud。"],
+    "_The update was successful. Redirecting you to Nextcloud in %n second._::_The update was successful. Redirecting you to Nextcloud in %n seconds._" : ["升级成功,在%n秒内重定向到 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" : "用户",
@@ -270,7 +269,7 @@ OC.L10N.register(
     "The document could not be found on the server. Maybe the share was deleted or has expired?" : "服务器上找不到该文档。可能此共享已被删除或过期。",
     "Back to %s" : "返回 %s",
     "Internal Server Error" : "内部服务器错误",
-    "The server was unable to complete your request." : "服务器不能完成的请求。",
+    "The server was unable to complete your request." : "服务器不能完成的请求。",
     "If this happens again, please send the technical details below to the server administrator." : "如果再次发生,请在下方将技术详情发送给服务器管理员。",
     "More details can be found in the server log." : "更多细节可以在服务器日志中找到。",
     "Technical details" : "技术细节",
@@ -342,16 +341,16 @@ OC.L10N.register(
     "New Password" : "新密码",
     "This share is password-protected" : "这个共享是被密码保护的",
     "The password is wrong. Try again." : "密码错误。请重试。",
-    "Two-factor authentication" : "双重认证",
+    "Two-factor authentication" : "两步验证",
     "Enhanced security is enabled for your account. Choose a second factor for authentication:" : "您的账户已启用安全增强。请选择第二种验证方式。",
-    "Could not load at least one of your enabled two-factor auth methods. Please contact your admin." : "无法载入你启用的任何双因素验证方法。请联系管理员。",
-    "Two-factor authentication is enforced but has not been configured on your account. Contact your admin for assistance." : "双因素验证是强制性的,但你的账户似乎未做配置。请联系管理员获得支持。",
-    "Two-factor authentication is enforced but has not been configured on your account. Use one of your backup codes to log in or contact your admin for assistance." : "双因素验证是强制性的,但你的账户似乎未做配置。使用你的备份代码登录或求助管理员。",
+    "Could not load at least one of your enabled two-factor auth methods. Please contact your admin." : "无法载入您启用的任何两步验证方法。请联系管理员。",
+    "Two-factor authentication is enforced but has not been configured on your account. Contact your admin for assistance." : "两步验证是强制性的,但您的账户似乎未做配置。请联系管理员获得支持。",
+    "Two-factor authentication is enforced but has not been configured on your account. Use one of your backup codes to log in or contact your admin for assistance." : "两步验证是强制性的,但您的账户似乎未做配置。使用您的备份代码登录或联系管理员。",
     "Use backup code" : "使用备用口令",
     "Cancel log in" : "取消登录",
     "Error while validating your second factor" : "验证您的第二项时出错",
     "Access through untrusted domain" : "通过不被信任的域名访问",
-    "Please contact your administrator. If you are an administrator, edit the \"trusted_domains\" setting in config/config.php like the example in config.sample.php." : "请联系你的管理员。如果你就是管理员,请参照 config.sample.php 中的示例编辑 config/config.php 中的  \"trusted_domains\" 设置。",
+    "Please contact your administrator. If you are an administrator, edit the \"trusted_domains\" setting in config/config.php like the example in config.sample.php." : "请联系您的管理员。如果您就是管理员,请参照 config.sample.php 中的示例编辑 config/config.php 中的  \"trusted_domains\" 设置。",
     "Further information how to configure this can be found in the %1$sdocumentation%2$s." : "配置此项的详细内容请查阅 %1$s文档%2$s。",
     "App update required" : "必须的应用更新",
     "%1$s will be updated to version %2$s" : "%1$s 将被升级至版本 %2$s",
@@ -370,7 +369,7 @@ OC.L10N.register(
     "Maintenance mode" : "维护模式",
     "This %s instance is currently in maintenance mode, which may take a while." : "该实例 %s 当前处于维护模式,这将花费一些时间。",
     "This page will refresh itself when the instance is available again." : "当实力再次可用时,页面会自动刷新。",
-    "Contact your system administrator if this message persists or appeared unexpectedly." : "如果这个消息一直存在或不停出现,请联系的系统管理员。",
+    "Contact your system administrator if this message persists or appeared unexpectedly." : "如果这个消息一直存在或不停出现,请联系的系统管理员。",
     "Updated \"%s\" to %s" : "更新 \"%s\" 为 %s",
     "%s (3rdparty)" : "%s(第三方)",
     "There was an error loading your contacts" : "加载联系人出错",
@@ -382,18 +381,18 @@ OC.L10N.register(
     "Error setting expiration date" : "设置过期日期时出错",
     "The public link will expire no later than {days} days after it is created" : "该共享链接将在创建后 {days} 天失效",
     "{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} 通过链接共享",
-    "{sharee} (group)" : "{sharee} (分组)",
-    "{sharee} (remote)" : "{sharee} (外部)",
-    "{sharee} (email)" : "{sharee} (邮件)",
-    "Share with other people by entering a user or group, a federated cloud ID or an email address." : "通过输入用户或组,联合云ID或电子邮件地址与其他人共享。",
-    "Share with other people by entering a user or group or a federated cloud ID." : "通过输入用户或组或联合云ID与其他人共享。",
+    "{sharee} (group)" : "{sharee}(分组)",
+    "{sharee} (remote)" : "{sharee}(外部)",
+    "{sharee} (email)" : "{sharee}(邮件)",
+    "Share with other people by entering a user or group, a federated cloud ID or an email address." : "通过输入用户或组,联合云 ID 或电子邮件地址与其他人共享。",
+    "Share with other people by entering a user or group or a federated cloud ID." : "通过输入用户或组或联合云 ID 与其他人共享。",
     "Share with other people by entering a user or group or an email address." : "输入用户/组织或邮箱地址来共享给其他人。",
     "The specified document has not been found on the server." : "在服务器上没找到指定的文件。",
-    "You can click here to return to %s." : "可以点击这里返回 %s。",
+    "You can click here to return to %s." : "可以点击这里返回 %s。",
     "Stay logged in" : "保持登录",
     "Back to log in" : "返回登录",
     "Alternative Logins" : "其他登录方式",
-    "You are about to grant %s access to your %s account." : "你将分配 %s 访问权限给你的 %s 账户。",
+    "You are about to grant %s access to your %s account." : "您将分配 %s 访问权限给您的 %s 账户。",
     "Alternative login using app token" : "使用应用程序令牌替代登录",
     "Redirecting …" : "正在跳转 …",
     "Enhanced security is enabled for your account. Please authenticate using a second factor." : "您的帐户已启用增强安全性,请使用第二种验证方式。",
@@ -406,7 +405,7 @@ OC.L10N.register(
     "Copy URL" : "复制超链接",
     "Enable" : "启用",
     "{sharee} (conversation)" : "{sharee}(对话)",
-    "Please log in before granting %s access to your %s account." : "请在登录之前授权 %s 访问的 %s 账户。",
+    "Please log in before granting %s access to your %s account." : "请在登录之前授权 %s 访问的 %s 账户。",
     "Further information how to configure this can be found in the %sdocumentation%s." : "更多配置信息可以查看 %s文档%s。"
 },
 "nplurals=1; plural=0;");

+ 34 - 35
core/l10n/zh_CN.json

@@ -19,7 +19,7 @@
     "Could not send reset email because there is no email address for this username. Please contact your administrator." : "该用户没有设置电子邮件地址,无发送重置邮件。请联系管理员。",
     "%s password reset" : "重置 %s 的密码",
     "Password reset" : "重置密码",
-    "Click the following button to reset your password. If you have not requested the password reset, then ignore this email." : "点击下面的按钮来重置你的密码。如果你并没有请求密码重置,请忽略这封邮件。",
+    "Click the following button to reset your password. If you have not requested the password reset, then ignore this email." : "点击下面的按钮来重置您的密码。如果您并没有请求密码重置,请忽略这封邮件。",
     "Click the following link to reset your password. If you have not requested the password reset, then ignore this email." : "点击下述链接重置您的密码。如果您没有请求重置密码,请忽略本邮件。",
     "Reset your password" : "重置您的密码",
     "Couldn't send reset email. Please contact your administrator." : "未能成功发送重置邮件,请联系管理员。",
@@ -57,7 +57,6 @@
     "Show all contacts …" : "显示所有联系人 …",
     "Loading your contacts …" : "加载您的联系人 …",
     "Looking for {term} …" : "查找 {term} …",
-    "delete" : "删除",
     "No action available" : "无可用操作",
     "Error fetching contact actions" : "查找联系人时出错",
     "Settings" : "设置",
@@ -72,7 +71,7 @@
     "Failed to authenticate, try again" : "授权失败,请重试",
     "seconds ago" : "几秒前",
     "Logging in …" : "正在登录 …",
-    "The link to reset your password has been sent to your email. If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator." : "密码重置邮件已经发送到您的电子邮箱中。如果您长时间没能收到邮件,请检查您邮箱的垃圾/广告文件夹 <br>如果未能收到邮件请联系管理员。",
+    "The link to reset your password has been sent to your email. If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator." : "密码重置邮件已经发送到您的电子邮箱中。如果您长时间没能收到邮件,请检查您邮箱的垃圾/广告文件夹<br>如果未能收到邮件请联系管理员。",
     "Your files are encrypted. There will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "您的文件已经加密。当您的密码重置后没有任何方式能恢复您的数据。<br />如果您不确定,请在继续前联系您的管理员。<br/>您是否真的要继续?",
     "I know what I'm doing" : "我知道我在做什么",
     "Password can not be changed. Please contact your administrator." : "无法修改密码,请联系管理员。",
@@ -113,22 +112,22 @@
     "Strong password" : "强密码",
     "Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "您的网页服务器没有正确设置允许文件同步,因为 WebDAV 接口看起来无法正常工作。",
     "Your web server is not properly set up to resolve \"{url}\". Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "您的网页服务器未正确设置以解析“{url}”。更多信息请参见<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">文档</a>。",
-    "Your web server is not properly set up to deliver .woff2 files. This is typically an issue with the Nginx configuration. For Nextcloud 15 it needs an adjustement to also deliver .woff2 files. Compare your Nginx configuration to the recommended configuration in our <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "您的网页服务器未正确设置以服务.woff2文件。这通常是一个Nginx配置的问题。对于Nextcloud 15,需要更改一个设置才能服务.woff2文件。请将您的Nginx配置与我们<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">文档</a>中推荐配置进行比较。",
-    "PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP的安装似乎不正确,无法访问系统环境变量。getenv(\"PATH\")函数测试返回了一个空值。",
-    "Please check the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">installation documentation ↗</a> for PHP configuration notes and the PHP configuration of your server, especially when using php-fpm." : "请参照<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">安装说明文档 ↗</a>中的PHP配置说明查阅您服务器的PHP配置信息,特别是在使用php-fpm时。",
+    "Your web server is not properly set up to deliver .woff2 files. This is typically an issue with the Nginx configuration. For Nextcloud 15 it needs an adjustement to also deliver .woff2 files. Compare your Nginx configuration to the recommended configuration in our <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "您的网页服务器未正确设置以服务 .woff2 文件。这通常是一个 Nginx 配置的问题。对于 Nextcloud 15,需要更改一个设置才能服务 .woff2 文件。请将您的 Nginx 配置与我们<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">文档</a>中推荐配置进行比较。",
+    "PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP 的安装似乎不正确,无法访问系统环境变量。getenv(\"PATH\") 函数测试返回了一个空值。",
+    "Please check the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">installation documentation ↗</a> for PHP configuration notes and the PHP configuration of your server, especially when using php-fpm." : "请参照<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">安装说明文档 ↗</a>中的 PHP 配置说明查阅您服务器的PHP配置信息,特别是在使用 php-fpm 时。",
     "The read-only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "只读配置已启用。这可以在浏览器界面保护配置。另外,每次更新时需手动赋予该文件写权限。",
     "Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "数据库没有运行在 \"READ COMMITTED\" 事务隔离级别。当多项操作同时执行时将产生问题。",
     "The PHP module \"fileinfo\" is missing. It is strongly recommended to enable this module to get the best results with MIME type detection." : "未找到 PHP 的 \"fileinfo\" 模块。强烈推荐启用该模块,从而获得更好的 MIME 类型探测结果。",
     "Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems. See the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation ↗</a> for more information." : "已禁用事务性文件锁定,这可能在竞争条件下导致问题。在 config.php 中启用 \"filelocking.enabled\" 可以避免此问题。详情查阅 <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">文档 ↗</a>。",
-    "If your installation is not installed at the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (suggestion: \"{suggestedOverwriteCliURL}\")" : "如果没有将 Nextcloud 安装到域名根目录并使用系统计划任务,生成超链接就会出现问题。为避免此问题,请在 config.php 配置文件中将 \"overwrite.cli.url\" 设置为 Nextcloud 安装的路径。(建议:\"{suggestedOverwriteCliURL}\")",
+    "If your installation is not installed at the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (suggestion: \"{suggestedOverwriteCliURL}\")" : "如果没有将 Nextcloud 安装到域名根目录并使用系统计划任务,生成超链接就会出现问题。为避免此问题,请在 config.php 配置文件中将 \"overwrite.cli.url\" 设置为 Nextcloud 安装的路径。(建议:\"{suggestedOverwriteCliURL}\")",
     "It was not possible to execute the cron job via CLI. The following technical errors have appeared:" : "无法通过 CLI 执行计划任务,请查看以下技术错误:",
     "Last background job execution ran {relativeTime}. Something seems wrong." : "最近一次执行后台任务运行时间为 {relativeTime},似乎哪里出了问题。",
     "Check the background job settings" : "请检查后台任务设置",
     "This server has no working Internet connection: Multiple endpoints could not be reached. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. Establish a connection from this server to the Internet to enjoy all features." : "此服务器没有可用的互联网连接:多个节点无法访问。这意味着某些功能比如挂载外部存储,更新通知以及安装第三方应用将无法工作。远程访问文件和发送通知邮件可能也不工作。启用这台服务器上的互联网连接以享用所有功能。",
     "No memory cache has been configured. To enhance performance, please configure a memcache, if available. Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "内存缓存未配置,为了提升使用体验,请尽量配置内存缓存。更多信息请参见<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">文档</a>。",
-    "No suitable source for randomness found by PHP which is highly discouraged for security reasons. Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "PHP找不到合适的随机性来源,出于安全原因,我们强烈建议不要这样做。 更多信息可以在 <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">文档</a>中找到。",
+    "No suitable source for randomness found by PHP which is highly discouraged for security reasons. Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "PHP 找不到合适的随机性来源,出于安全原因,我们强烈建议不要这样做。 更多信息可以在 <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">文档</a>中找到。",
     "You are currently running PHP {version}. Upgrade your PHP version to take advantage of <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{phpLink}\">performance and security updates provided by the PHP Group</a> as soon as your distribution supports it." : "您当前正在运行 PHP 版本 {version}。我们建议您尽快在您的发行版支持新版本的时候进行升级,以获得<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{phpLink}\">来自 PHP 官方的性能和安全</a>的提升。",
-    "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "您目前正在运行PHP 5.6。 Nextcloud的当前主要版本是最后一个支持PHP 5.6的版本。 建议将PHP版本升级到7.0以便能够升级到Nextcloud 14。",
+    "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "您目前正在运行 PHP 5.6。 Nextcloud 的当前主要版本是最后一个支持 PHP 5.6 的版本。 建议将 PHP 版本升级到 7.0 以便能够升级到 Nextcloud 14。",
     "The reverse proxy header configuration is incorrect, or you are accessing Nextcloud from a trusted proxy. If not, this is a security issue and can allow an attacker to spoof their IP address as visible to the Nextcloud. Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "反向代理头部配置错误,或者您正在通过可信的代理访问 Nextcloud。如果您不是通过可信代理访问 Nextcloud,这是一个安全问题,它允许攻击者通过伪装 IP 地址访问 Nextcloud。更多信息请查看<a target=\"_blank\" rel=\"noreferrer noopener\" 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 noopener\" href=\"{wikiLink}\">memcached wiki about both modules</a>." : "Memcached 当前配置为分布式缓存,但是当前安装的 PHP 模块是 \"memcache\"。\\OC\\Memcache\\Memcached 仅支持 \"memcached\" 而不是 \"memcache\"。点击 <a target=\"_blank\" rel=\"noreferrer noopener\" 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 the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">List of invalid files…</a> / <a href=\"{rescanEndpoint}\">Rescan…</a>)" : "一些文件没有通过完整性检查。了解如何解决该问题请查看我们的 <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">文档</a>。(<a href=\"{codeIntegrityDownloadEndpoint}\">无效文件列表…</a> / <a href=\"{rescanEndpoint}\">重新扫描…</a>)",
@@ -138,16 +137,16 @@
     "Your PHP does not have FreeType support, resulting in breakage of profile pictures and the settings interface." : "您的 PHP 没有 FreeType 支持,导致配置文件图片和设置界面中断。",
     "Missing index \"{indexName}\" in table \"{tableName}\"." : "在数据表 \"{tableName}\" 中无法找到索引 \"{indexName}\"。",
     "The database is missing some indexes. Due to the fact that adding indexes on big tables could take some time they were not added automatically. By running \"occ db:add-missing-indices\" those missing indexes could be added manually while the instance keeps running. Once the indexes are added queries to those tables are usually much faster." : "数据库丢失了一些索引。由于给大的数据表添加索引会耗费一些时间,因此程序没有自动对其进行修复。您可以在 Nextcloud 运行时通过命令行手动执行 \"occ db:add-missing-indices\" 命令修复丢失的索引。索引修复后会大大提高相应表的查询速度。",
-    "This instance is missing some recommended PHP modules. For improved performance and better compatibility it is highly recommended to install them." : "该实例缺失了一些推荐的PHP模块。为提高性能和兼容性,我们强烈建议安装它们。",
+    "This instance is missing some recommended PHP modules. For improved performance and better compatibility it is highly recommended to install them." : "该实例缺失了一些推荐的 PHP 模块。为提高性能和兼容性,我们强烈建议安装它们。",
     "Some columns in the database are missing a conversion to big int. Due to the fact that changing column types on big tables could take some time they were not changed automatically. By running 'occ db:convert-filecache-bigint' those pending changes could be applied manually. This operation needs to be made while the instance is offline. For further details read <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">the documentation page about this</a>." : "数据库中的一些列由于进行长整型转换而缺失。由于在较大的数据表重改变列类型会耗费一些时间,因此程序没有自动对其更改。您可以通过命令行手动执行 \"occ db:convert-filecache-bigint\" 命令以应用挂起的更改。该操作需要当整个实例变为离线状态后执行。查阅<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">相关文档</a>以获得更多详情。",
     "SQLite is currently being used as the backend database. For larger installations we recommend that you switch to a different database backend." : "当前正在使用 SQLite 作为后端数据库。多用户使用时,推荐您改用其他的数据库。",
     "This is particularly recommended when using the desktop client for file synchronisation." : "特别推荐使用桌面客户端同步的用户选择。",
     "To migrate to another database use the command line tool: 'occ db:convert-type', or see the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation ↗</a>." : "迁移到其他数据库,使用命令:'occ db:convert-type' 或查阅 <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">文档↗</a>。",
-    "Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "PHP 内建的邮件发送器已不再受支持。<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">请更新的 E-mail 服务器设置↗<a/>。",
-    "The PHP memory limit is below the recommended value of 512MB." : "PHP内存限制低于建议值512MB。",
+    "Use of the the built in php mailer is no longer supported. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Please update your email server settings ↗<a/>." : "PHP 内建的邮件发送器已不再受支持。<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">请更新的 E-mail 服务器设置↗<a/>。",
+    "The PHP memory limit is below the recommended value of 512MB." : "PHP 内存限制低于建议值 512MB。",
     "Some app directories are owned by a different user than the web server one. This may be the case if apps have been installed manually. Check the permissions of the following app directories:" : "有些应用程序目录是由与 Web 服务器不同的用户拥有的。如果应用程序是手动安装的,情况可能是这样的。检查以下应用程序目录的权限:",
     "Error occurred while checking server setup" : "检查服务器设置时出错",
-    "Your data directory and files are probably accessible from the Internet. The .htaccess file is not working. It is strongly recommended that you configure your web server so that the data directory is no longer accessible, or move the data directory outside the web server document root." : "您的数据目录和文件可以从互联网直接访问。.htaccess 文件不起作用。强烈建议您配置 Web 服务器,以便数据目录不再可访问,或者可以将数据目录移动到 Web 服务器文档根目录。",
+    "Your data directory and files are probably accessible from the Internet. The .htaccess file is not working. It is strongly recommended that you configure your web server so that the data directory is no longer accessible, or move the data directory outside the web server document root." : "您的数据目录和文件可以从互联网直接访问。.htaccess 文件不起作用。强烈建议您配置 Web 服务器,以便数据目录不再可访问,或者可以将数据目录移动到 Web 服务器文档根目录。",
     "The \"{header}\" HTTP header is not set to \"{expected}\". This is a potential security or privacy risk, as it is recommended to adjust this setting accordingly." : "HTTP 请求头 \"{header}\" 没有配置为 \"{expected}\"。这是一个潜在的安全或隐私风险,我们建议您调整这项设置。",
     "The \"{header}\" HTTP header is not set to \"{expected}\". Some features might not work correctly, as it is recommended to adjust this setting accordingly." : "HTTP 请求头 \"{header}\" 没有配置为 \"{expected}\"。某些功能可能无法正常工作,因此建议相应地调整此设置。",
     "The \"{header}\" HTTP header doesn't contain \"{expected}\". This is a potential security or privacy risk, as it is recommended to adjust this setting accordingly." : "HTTP 头 \"{header}\" 未包含 \"{expected}\"。这是一种潜在的安全或隐私风险,因此推荐调整此项设置。",
@@ -167,7 +166,7 @@
     "Unable to create a link share" : "无法创建共享链接",
     "Unable to toggle this option" : "无法切换此项",
     "Resharing is not allowed" : "不允许二次共享",
-    "Share to {name}" : "共享给{name}",
+    "Share to {name}" : "共享给 {name}",
     "Link" : "链接",
     "Hide download" : "隐藏下载",
     "Password protection enforced" : "强制密码保护",
@@ -177,7 +176,7 @@
     "Send" : "发送",
     "Allow upload and editing" : "允许上传和编辑",
     "Read only" : "只读",
-    "File drop (upload only)" : "文件拖拽 (仅上传)",
+    "File drop (upload only)" : "文件拖拽(仅上传)",
     "Expiration date enforced" : "强制有效期",
     "Set expiration date" : "设置过期日期",
     "Expiration" : "过期",
@@ -189,13 +188,13 @@
     "Password protection for links is mandatory" : "强制使用密码保护的链接",
     "Share link" : "共享链接",
     "New share link" : "新共享链接",
-    "Created on {time}" : "创建于{time}",
+    "Created on {time}" : "创建于 {time}",
     "Password protect by Talk" : "通过 Talk 保护密码",
     "Could not unshare" : "无法共享",
     "Shared with you and the group {group} by {owner}" : "{owner} 共享给您及 {group} 分组",
     "Shared with you and {circle} by {owner}" : "{owner} 共享给您及 {circle}",
     "Shared with you and the conversation {conversation} by {owner}" : "{owner} 共享给您及对话 {conversation}",
-    "Shared with you in a conversation by {owner}" : "由 {owner} 通过一个对话与分享",
+    "Shared with you in a conversation by {owner}" : "由 {owner} 通过一个对话与分享",
     "Shared with you by {owner}" : "{owner} 共享给您",
     "Choose a password for the mail share" : "为电子邮件共享选择一个密码",
     "group" : "群组",
@@ -244,7 +243,7 @@
     "sunny" : "晴",
     "Hello {name}, the weather is {weather}" : "您好 {name},今天天气是 {weather}",
     "Hello {name}" : "你好 {name}",
-    "<strong>These are your search results<script>alert(1)</script></strong>" : "<strong>这是你搜索的结果<script>alert(1)</script></strong>",
+    "<strong>These are your search results<script>alert(1)</script></strong>" : "<strong>这是您的搜索结果<script>alert(1)</script></strong>",
     "new" : "新建",
     "_download %n file_::_download %n files_" : ["下载 %n 个文件"],
     "The update is in progress, leaving this page might interrupt the process in some environments." : "正在更新,在某些环境下离开当前页面可能会中断。",
@@ -254,9 +253,9 @@
     "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 in %n second._::_The update was successful. Redirecting you to Nextcloud in %n seconds._" : ["升级成功,在%n秒内重定向到Nextcloud。"],
+    "_The update was successful. Redirecting you to Nextcloud in %n second._::_The update was successful. Redirecting you to Nextcloud in %n seconds._" : ["升级成功,在%n秒内重定向到 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" : "用户",
@@ -268,7 +267,7 @@
     "The document could not be found on the server. Maybe the share was deleted or has expired?" : "服务器上找不到该文档。可能此共享已被删除或过期。",
     "Back to %s" : "返回 %s",
     "Internal Server Error" : "内部服务器错误",
-    "The server was unable to complete your request." : "服务器不能完成的请求。",
+    "The server was unable to complete your request." : "服务器不能完成的请求。",
     "If this happens again, please send the technical details below to the server administrator." : "如果再次发生,请在下方将技术详情发送给服务器管理员。",
     "More details can be found in the server log." : "更多细节可以在服务器日志中找到。",
     "Technical details" : "技术细节",
@@ -340,16 +339,16 @@
     "New Password" : "新密码",
     "This share is password-protected" : "这个共享是被密码保护的",
     "The password is wrong. Try again." : "密码错误。请重试。",
-    "Two-factor authentication" : "双重认证",
+    "Two-factor authentication" : "两步验证",
     "Enhanced security is enabled for your account. Choose a second factor for authentication:" : "您的账户已启用安全增强。请选择第二种验证方式。",
-    "Could not load at least one of your enabled two-factor auth methods. Please contact your admin." : "无法载入你启用的任何双因素验证方法。请联系管理员。",
-    "Two-factor authentication is enforced but has not been configured on your account. Contact your admin for assistance." : "双因素验证是强制性的,但你的账户似乎未做配置。请联系管理员获得支持。",
-    "Two-factor authentication is enforced but has not been configured on your account. Use one of your backup codes to log in or contact your admin for assistance." : "双因素验证是强制性的,但你的账户似乎未做配置。使用你的备份代码登录或求助管理员。",
+    "Could not load at least one of your enabled two-factor auth methods. Please contact your admin." : "无法载入您启用的任何两步验证方法。请联系管理员。",
+    "Two-factor authentication is enforced but has not been configured on your account. Contact your admin for assistance." : "两步验证是强制性的,但您的账户似乎未做配置。请联系管理员获得支持。",
+    "Two-factor authentication is enforced but has not been configured on your account. Use one of your backup codes to log in or contact your admin for assistance." : "两步验证是强制性的,但您的账户似乎未做配置。使用您的备份代码登录或联系管理员。",
     "Use backup code" : "使用备用口令",
     "Cancel log in" : "取消登录",
     "Error while validating your second factor" : "验证您的第二项时出错",
     "Access through untrusted domain" : "通过不被信任的域名访问",
-    "Please contact your administrator. If you are an administrator, edit the \"trusted_domains\" setting in config/config.php like the example in config.sample.php." : "请联系你的管理员。如果你就是管理员,请参照 config.sample.php 中的示例编辑 config/config.php 中的  \"trusted_domains\" 设置。",
+    "Please contact your administrator. If you are an administrator, edit the \"trusted_domains\" setting in config/config.php like the example in config.sample.php." : "请联系您的管理员。如果您就是管理员,请参照 config.sample.php 中的示例编辑 config/config.php 中的  \"trusted_domains\" 设置。",
     "Further information how to configure this can be found in the %1$sdocumentation%2$s." : "配置此项的详细内容请查阅 %1$s文档%2$s。",
     "App update required" : "必须的应用更新",
     "%1$s will be updated to version %2$s" : "%1$s 将被升级至版本 %2$s",
@@ -368,7 +367,7 @@
     "Maintenance mode" : "维护模式",
     "This %s instance is currently in maintenance mode, which may take a while." : "该实例 %s 当前处于维护模式,这将花费一些时间。",
     "This page will refresh itself when the instance is available again." : "当实力再次可用时,页面会自动刷新。",
-    "Contact your system administrator if this message persists or appeared unexpectedly." : "如果这个消息一直存在或不停出现,请联系的系统管理员。",
+    "Contact your system administrator if this message persists or appeared unexpectedly." : "如果这个消息一直存在或不停出现,请联系的系统管理员。",
     "Updated \"%s\" to %s" : "更新 \"%s\" 为 %s",
     "%s (3rdparty)" : "%s(第三方)",
     "There was an error loading your contacts" : "加载联系人出错",
@@ -380,18 +379,18 @@
     "Error setting expiration date" : "设置过期日期时出错",
     "The public link will expire no later than {days} days after it is created" : "该共享链接将在创建后 {days} 天失效",
     "{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} 通过链接共享",
-    "{sharee} (group)" : "{sharee} (分组)",
-    "{sharee} (remote)" : "{sharee} (外部)",
-    "{sharee} (email)" : "{sharee} (邮件)",
-    "Share with other people by entering a user or group, a federated cloud ID or an email address." : "通过输入用户或组,联合云ID或电子邮件地址与其他人共享。",
-    "Share with other people by entering a user or group or a federated cloud ID." : "通过输入用户或组或联合云ID与其他人共享。",
+    "{sharee} (group)" : "{sharee}(分组)",
+    "{sharee} (remote)" : "{sharee}(外部)",
+    "{sharee} (email)" : "{sharee}(邮件)",
+    "Share with other people by entering a user or group, a federated cloud ID or an email address." : "通过输入用户或组,联合云 ID 或电子邮件地址与其他人共享。",
+    "Share with other people by entering a user or group or a federated cloud ID." : "通过输入用户或组或联合云 ID 与其他人共享。",
     "Share with other people by entering a user or group or an email address." : "输入用户/组织或邮箱地址来共享给其他人。",
     "The specified document has not been found on the server." : "在服务器上没找到指定的文件。",
-    "You can click here to return to %s." : "可以点击这里返回 %s。",
+    "You can click here to return to %s." : "可以点击这里返回 %s。",
     "Stay logged in" : "保持登录",
     "Back to log in" : "返回登录",
     "Alternative Logins" : "其他登录方式",
-    "You are about to grant %s access to your %s account." : "你将分配 %s 访问权限给你的 %s 账户。",
+    "You are about to grant %s access to your %s account." : "您将分配 %s 访问权限给您的 %s 账户。",
     "Alternative login using app token" : "使用应用程序令牌替代登录",
     "Redirecting …" : "正在跳转 …",
     "Enhanced security is enabled for your account. Please authenticate using a second factor." : "您的帐户已启用增强安全性,请使用第二种验证方式。",
@@ -404,7 +403,7 @@
     "Copy URL" : "复制超链接",
     "Enable" : "启用",
     "{sharee} (conversation)" : "{sharee}(对话)",
-    "Please log in before granting %s access to your %s account." : "请在登录之前授权 %s 访问的 %s 账户。",
+    "Please log in before granting %s access to your %s account." : "请在登录之前授权 %s 访问的 %s 账户。",
     "Further information how to configure this can be found in the %sdocumentation%s." : "更多配置信息可以查看 %s文档%s。"
 },"pluralForm" :"nplurals=1; plural=0;"
 }

+ 10 - 10
lib/l10n/zh_CN.js

@@ -20,7 +20,7 @@ OC.L10N.register(
     "Social sharing bundle" : "社交共享捆绑包",
     "PHP %s or higher is required." : "要求 PHP 版本 %s 或者更高。",
     "PHP with a version lower than %s is required." : "需要版本低于 %s 的PHP。",
-    "%sbit or higher PHP required." : "需要 %s 或更高版本的 PHP",
+    "%sbit or higher PHP required." : "需要 %s 或更高版本的 PHP",
     "Following databases are supported: %s" : "支持以下数据库:%s",
     "The command line tool %s could not be found" : "命令行工具 %s 未找到",
     "The library %s is not available." : "库文件 %s 不可用",
@@ -57,7 +57,7 @@ OC.L10N.register(
     "File name contains at least one invalid character" : "文件名中存在至少一个非法字符",
     "File name is too long" : "文件名过长",
     "Dot files are not allowed" : "以 . 开头的文件不被允许",
-    "Empty filename is not allowed" : "不允许使用空名称",
+    "Empty filename is not allowed" : "不允许使用空名称",
     "App \"%s\" cannot be installed because appinfo file cannot be read." : "无法安装应用\"%s\",因为无法读取appinfo文件。",
     "App \"%s\" cannot be installed because it is not compatible with this version of the server." : "应用程式 \"%s\" 无法安装,因为它与这个版本的服务器不兼容。",
     "__language_name__" : "简体中文",
@@ -101,11 +101,11 @@ OC.L10N.register(
     "Can't create or write into the data directory %s" : "无法创建或写入数据目录 %s",
     "Invalid Federated Cloud ID" : "无效的联合云ID",
     "Sharing %s failed, because the backend does not allow shares from type %i" : "共享 %s 失败,因为后端不允许共享 %i 类型",
-    "Sharing %s failed, because the file does not exist" : "共享 %s 失败,因为文件不存在",
+    "Sharing %s failed, because the file does not exist" : "共享 %s 失败,因为文件不存在",
     "You are not allowed to share %s" : "您无权共享 %s",
     "Sharing %s failed, because you can not share with yourself" : "共享 %s 失败,因为您不能共享给自己",
     "Sharing %1$s failed, because the user %2$s does not exist" : "共享 %1$s 失败,因为 %2$s 用户不存在",
-    "You need to provide a password to create a public link, only protected links are allowed" : "您需要提供密码以创建公开链接,因为只允许创建受保护的链接",
+    "You need to provide a password to create a public link, only protected links are allowed" : "您需要提供密码以创建公开链接,因为只允许创建受保护的链接",
     "Sharing %s failed, because sharing with links is not allowed" : "共享 %s 失败,因为不允许使用链接共享",
     "Not allowed to create a federated share with the same user" : "不允许创建对相同用户的联合共享",
     "Cannot set expiration date. Shares cannot expire later than %s after they have been shared" : "无法设置过期时间。过期时间不能晚于其共享时间 %s",
@@ -113,14 +113,14 @@ OC.L10N.register(
     "Sharing backend %s must implement the interface OCP\\Share_Backend" : "共享后端 %s 必须实现 OCP\\Share_Backend 接口",
     "Sharing backend %s not found" : "%s 的共享后端未找到",
     "Sharing backend for %s not found" : "%s 的共享后端未找到",
-    "Sharing failed, because the user %s is the original sharer" : "共享失败,因为用户 %s 是原始的共享者",
+    "Sharing failed, because the user %s is the original sharer" : "共享失败,因为用户 %s 是原始的共享者",
     "Sharing %s failed, because resharing is not allowed" : "共享 %s 失败,因为不允许二次共享",
     "Sharing %s failed, because the file could not be found in the file cache" : "共享 %s 失败,因为文件缓存中找不到该文件",
-    "Open »%s«" : "打开 %s",
+    "Open »%s«" : "打开 »%s«",
     "Can’t increase permissions of %s" : "无法增加%s的权限。",
     "Files can’t be shared with delete permissions" : "无法共享有删除权限的文件",
     "Files can’t be shared with create permissions" : "无法共享有创建权限的文件",
-    "Expiration date is in the past" : "到期日期已过",
+    "Expiration date is in the past" : "到期日期已过",
     "Can’t set expiration date more than %s days in the future" : "无法将过期日期设置为超过 %s 天。",
     "Click the button below to open it." : "点击下方按钮可打开它。",
     "The requested share does not exist anymore" : "当前请求的共享已经不存在",
@@ -179,7 +179,7 @@ OC.L10N.register(
     "Could not create user" : "无法创建用户",
     "User disabled" : "用户已禁用",
     "Login canceled by app" : "已通过应用取消登录",
-    "a safe home for all your data" : "给所有数据一个安全的家",
+    "a safe home for all your data" : "给所有数据一个安全的家",
     "File is currently busy, please try again later" : "文件当前正忙,请稍后再试",
     "Can't read file" : "无法读取文件",
     "Application is not enabled" : "应用程序未启用",
@@ -209,7 +209,7 @@ OC.L10N.register(
     "PostgreSQL >= 9 required" : "要求 PostgreSQL >= 9",
     "Please upgrade your database version" : "请升级您的数据库版本",
     "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "请更改权限为 0770 以避免其他用户查看目录。",
-    "Your data directory is readable by other users" : "的数据目录可被其他用户读取",
+    "Your data directory is readable by other users" : "的数据目录可被其他用户读取",
     "Your data directory must be an absolute path" : "您的数据目录必须是绝对路径",
     "Check the value of \"datadirectory\" in your configuration" : "请检查配置文件中 \"datadirectory\" 的值",
     "Your data directory is invalid" : "您的数据目录无效",
@@ -239,7 +239,7 @@ OC.L10N.register(
     "Sharing %s failed, because the permissions exceed permissions granted to %s" : "共享 %s 失败,因为权限超过了 %s 的已有权限",
     "Sharing %s failed, because the sharing backend for %s could not find its source" : "共享 %s 失败,因为无法找到 %s 共享后端的来源",
     "%s shared »%s« with you" : "%s 向您共享了 »%s«",
-    "%s shared »%s« with you." : "%s 已与您共享了 %s 。",
+    "%s shared »%s« with you." : "%s 已与您共享了 »%s «。",
     "%s via %s" : "%s 通过 %s",
     "No app name specified" : "没有指定的 App 名称",
     "App '%s' could not be installed!" : "应用 '%s' 无法被安装!",

+ 10 - 10
lib/l10n/zh_CN.json

@@ -18,7 +18,7 @@
     "Social sharing bundle" : "社交共享捆绑包",
     "PHP %s or higher is required." : "要求 PHP 版本 %s 或者更高。",
     "PHP with a version lower than %s is required." : "需要版本低于 %s 的PHP。",
-    "%sbit or higher PHP required." : "需要 %s 或更高版本的 PHP",
+    "%sbit or higher PHP required." : "需要 %s 或更高版本的 PHP",
     "Following databases are supported: %s" : "支持以下数据库:%s",
     "The command line tool %s could not be found" : "命令行工具 %s 未找到",
     "The library %s is not available." : "库文件 %s 不可用",
@@ -55,7 +55,7 @@
     "File name contains at least one invalid character" : "文件名中存在至少一个非法字符",
     "File name is too long" : "文件名过长",
     "Dot files are not allowed" : "以 . 开头的文件不被允许",
-    "Empty filename is not allowed" : "不允许使用空名称",
+    "Empty filename is not allowed" : "不允许使用空名称",
     "App \"%s\" cannot be installed because appinfo file cannot be read." : "无法安装应用\"%s\",因为无法读取appinfo文件。",
     "App \"%s\" cannot be installed because it is not compatible with this version of the server." : "应用程式 \"%s\" 无法安装,因为它与这个版本的服务器不兼容。",
     "__language_name__" : "简体中文",
@@ -99,11 +99,11 @@
     "Can't create or write into the data directory %s" : "无法创建或写入数据目录 %s",
     "Invalid Federated Cloud ID" : "无效的联合云ID",
     "Sharing %s failed, because the backend does not allow shares from type %i" : "共享 %s 失败,因为后端不允许共享 %i 类型",
-    "Sharing %s failed, because the file does not exist" : "共享 %s 失败,因为文件不存在",
+    "Sharing %s failed, because the file does not exist" : "共享 %s 失败,因为文件不存在",
     "You are not allowed to share %s" : "您无权共享 %s",
     "Sharing %s failed, because you can not share with yourself" : "共享 %s 失败,因为您不能共享给自己",
     "Sharing %1$s failed, because the user %2$s does not exist" : "共享 %1$s 失败,因为 %2$s 用户不存在",
-    "You need to provide a password to create a public link, only protected links are allowed" : "您需要提供密码以创建公开链接,因为只允许创建受保护的链接",
+    "You need to provide a password to create a public link, only protected links are allowed" : "您需要提供密码以创建公开链接,因为只允许创建受保护的链接",
     "Sharing %s failed, because sharing with links is not allowed" : "共享 %s 失败,因为不允许使用链接共享",
     "Not allowed to create a federated share with the same user" : "不允许创建对相同用户的联合共享",
     "Cannot set expiration date. Shares cannot expire later than %s after they have been shared" : "无法设置过期时间。过期时间不能晚于其共享时间 %s",
@@ -111,14 +111,14 @@
     "Sharing backend %s must implement the interface OCP\\Share_Backend" : "共享后端 %s 必须实现 OCP\\Share_Backend 接口",
     "Sharing backend %s not found" : "%s 的共享后端未找到",
     "Sharing backend for %s not found" : "%s 的共享后端未找到",
-    "Sharing failed, because the user %s is the original sharer" : "共享失败,因为用户 %s 是原始的共享者",
+    "Sharing failed, because the user %s is the original sharer" : "共享失败,因为用户 %s 是原始的共享者",
     "Sharing %s failed, because resharing is not allowed" : "共享 %s 失败,因为不允许二次共享",
     "Sharing %s failed, because the file could not be found in the file cache" : "共享 %s 失败,因为文件缓存中找不到该文件",
-    "Open »%s«" : "打开 %s",
+    "Open »%s«" : "打开 »%s«",
     "Can’t increase permissions of %s" : "无法增加%s的权限。",
     "Files can’t be shared with delete permissions" : "无法共享有删除权限的文件",
     "Files can’t be shared with create permissions" : "无法共享有创建权限的文件",
-    "Expiration date is in the past" : "到期日期已过",
+    "Expiration date is in the past" : "到期日期已过",
     "Can’t set expiration date more than %s days in the future" : "无法将过期日期设置为超过 %s 天。",
     "Click the button below to open it." : "点击下方按钮可打开它。",
     "The requested share does not exist anymore" : "当前请求的共享已经不存在",
@@ -177,7 +177,7 @@
     "Could not create user" : "无法创建用户",
     "User disabled" : "用户已禁用",
     "Login canceled by app" : "已通过应用取消登录",
-    "a safe home for all your data" : "给所有数据一个安全的家",
+    "a safe home for all your data" : "给所有数据一个安全的家",
     "File is currently busy, please try again later" : "文件当前正忙,请稍后再试",
     "Can't read file" : "无法读取文件",
     "Application is not enabled" : "应用程序未启用",
@@ -207,7 +207,7 @@
     "PostgreSQL >= 9 required" : "要求 PostgreSQL >= 9",
     "Please upgrade your database version" : "请升级您的数据库版本",
     "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "请更改权限为 0770 以避免其他用户查看目录。",
-    "Your data directory is readable by other users" : "的数据目录可被其他用户读取",
+    "Your data directory is readable by other users" : "的数据目录可被其他用户读取",
     "Your data directory must be an absolute path" : "您的数据目录必须是绝对路径",
     "Check the value of \"datadirectory\" in your configuration" : "请检查配置文件中 \"datadirectory\" 的值",
     "Your data directory is invalid" : "您的数据目录无效",
@@ -237,7 +237,7 @@
     "Sharing %s failed, because the permissions exceed permissions granted to %s" : "共享 %s 失败,因为权限超过了 %s 的已有权限",
     "Sharing %s failed, because the sharing backend for %s could not find its source" : "共享 %s 失败,因为无法找到 %s 共享后端的来源",
     "%s shared »%s« with you" : "%s 向您共享了 »%s«",
-    "%s shared »%s« with you." : "%s 已与您共享了 %s 。",
+    "%s shared »%s« with you." : "%s 已与您共享了 »%s «。",
     "%s via %s" : "%s 通过 %s",
     "No app name specified" : "没有指定的 App 名称",
     "App '%s' could not be installed!" : "应用 '%s' 无法被安装!",

+ 12 - 0
settings/l10n/lt_LT.js

@@ -44,12 +44,18 @@ OC.L10N.register(
     "Email sent" : "El. paštas išsiųstas",
     "Disconnect" : "Atjungti",
     "Revoke" : "Panaikinti",
+    "Device settings" : "Įrenginio nustatymai",
+    "Allow filesystem access" : "Leisti prieigą prie failų sistemos",
     "Internet Explorer" : "Internet Explorer",
     "Edge" : "Edge",
     "Firefox" : "Firefox",
     "Google Chrome" : "Google Chrome",
     "Safari" : "Safari",
     "Google Chrome for Android" : "Google Chrome, skirta Android",
+    "iPhone" : "iPhone",
+    "iPad" : "iPad",
+    "Nextcloud iOS app" : "Nextcloud iOS programėlė",
+    "Nextcloud Android app" : "Nextcloud Android programėlė",
     "This session" : "Šis seansas",
     "Copy" : "Kopijuoti",
     "Copied!" : "Nukopijuota!",
@@ -73,6 +79,8 @@ OC.L10N.register(
     "So-so password" : "Neblogas slaptažodis",
     "Good password" : "Geras slaptažodis",
     "Strong password" : "Stiprus slaptažodis",
+    "An error occurred while changing your language. Please reload the page and try again." : "Keičiant jūsų kalbą, įvyko klaida. Įkelkite puslapį iš naujo ir bandykite dar kartą.",
+    "An error occurred while changing your locale. Please reload the page and try again." : "Keičiant jūsų lokalę, įvyko klaida. Įkelkite puslapį iš naujo ir bandykite dar kartą.",
     "Select a profile picture" : "Pasirinkite profilio paveikslą",
     "Week starts on {fdow}" : "Savaitės pradžia yra {fdow}",
     "Groups" : "Grupės",
@@ -90,6 +98,7 @@ OC.L10N.register(
     "Download and enable" : "Atsisiųsti ir įjungti",
     "Enable" : "Įjungti",
     "New password" : "Naujas slaptažodis",
+    "Never" : "Niekada",
     "Delete user" : "Ištrinti naudotoją",
     "Disable user" : "Išjungti naudotoją",
     "Enable user" : "Įjungti naudotoją",
@@ -107,6 +116,7 @@ OC.L10N.register(
     "Updates" : "Atnaujinimai",
     "App bundles" : "Programėlių rinkiniai",
     "{license}-licensed" : "Licencijuota pagal {license}",
+    "Show Languages" : "Rodyti kalbas",
     "Show last login" : "Rodyti paskutinį prisijungimą",
     "You are about to remove the group {group}. The users will NOT be deleted." : "Jūs ketinate pašalinti grupę {group}. Naudotojai NEBUS ištrinti.",
     "Please confirm the group removal " : "Patvirtinkite grupės pašalinimą",
@@ -114,6 +124,8 @@ OC.L10N.register(
     "Disabled users" : "Išjungti naudotojai",
     "Add group" : "Pridėti grupę",
     "New user" : "Naujas naudotojas",
+    "An error occured during the request. Unable to proceed." : "Užklausos metu, įvyko klaida. Nepavyksta tęsti.",
+    "Administrator documentation" : "Administratoriaus dokumentacija",
     "Documentation" : "Dokumentacija",
     "Forum" : "Forumas",
     "None" : "Nėra",

+ 12 - 0
settings/l10n/lt_LT.json

@@ -42,12 +42,18 @@
     "Email sent" : "El. paštas išsiųstas",
     "Disconnect" : "Atjungti",
     "Revoke" : "Panaikinti",
+    "Device settings" : "Įrenginio nustatymai",
+    "Allow filesystem access" : "Leisti prieigą prie failų sistemos",
     "Internet Explorer" : "Internet Explorer",
     "Edge" : "Edge",
     "Firefox" : "Firefox",
     "Google Chrome" : "Google Chrome",
     "Safari" : "Safari",
     "Google Chrome for Android" : "Google Chrome, skirta Android",
+    "iPhone" : "iPhone",
+    "iPad" : "iPad",
+    "Nextcloud iOS app" : "Nextcloud iOS programėlė",
+    "Nextcloud Android app" : "Nextcloud Android programėlė",
     "This session" : "Šis seansas",
     "Copy" : "Kopijuoti",
     "Copied!" : "Nukopijuota!",
@@ -71,6 +77,8 @@
     "So-so password" : "Neblogas slaptažodis",
     "Good password" : "Geras slaptažodis",
     "Strong password" : "Stiprus slaptažodis",
+    "An error occurred while changing your language. Please reload the page and try again." : "Keičiant jūsų kalbą, įvyko klaida. Įkelkite puslapį iš naujo ir bandykite dar kartą.",
+    "An error occurred while changing your locale. Please reload the page and try again." : "Keičiant jūsų lokalę, įvyko klaida. Įkelkite puslapį iš naujo ir bandykite dar kartą.",
     "Select a profile picture" : "Pasirinkite profilio paveikslą",
     "Week starts on {fdow}" : "Savaitės pradžia yra {fdow}",
     "Groups" : "Grupės",
@@ -88,6 +96,7 @@
     "Download and enable" : "Atsisiųsti ir įjungti",
     "Enable" : "Įjungti",
     "New password" : "Naujas slaptažodis",
+    "Never" : "Niekada",
     "Delete user" : "Ištrinti naudotoją",
     "Disable user" : "Išjungti naudotoją",
     "Enable user" : "Įjungti naudotoją",
@@ -105,6 +114,7 @@
     "Updates" : "Atnaujinimai",
     "App bundles" : "Programėlių rinkiniai",
     "{license}-licensed" : "Licencijuota pagal {license}",
+    "Show Languages" : "Rodyti kalbas",
     "Show last login" : "Rodyti paskutinį prisijungimą",
     "You are about to remove the group {group}. The users will NOT be deleted." : "Jūs ketinate pašalinti grupę {group}. Naudotojai NEBUS ištrinti.",
     "Please confirm the group removal " : "Patvirtinkite grupės pašalinimą",
@@ -112,6 +122,8 @@
     "Disabled users" : "Išjungti naudotojai",
     "Add group" : "Pridėti grupę",
     "New user" : "Naujas naudotojas",
+    "An error occured during the request. Unable to proceed." : "Užklausos metu, įvyko klaida. Nepavyksta tęsti.",
+    "Administrator documentation" : "Administratoriaus dokumentacija",
     "Documentation" : "Dokumentacija",
     "Forum" : "Forumas",
     "None" : "Nėra",

+ 40 - 40
settings/l10n/zh_CN.js

@@ -1,16 +1,16 @@
 OC.L10N.register(
     "settings",
     {
-    "{actor} changed your password" : "{actor} 已更改的密码",
-    "You changed your password" : "你已更改你的密码",
-    "Your password was reset by an administrator" : "的密码已被管理员重置",
-    "{actor} changed your email address" : "{actor} 已更改的电子邮件地址",
-    "You changed your email address" : "你已更改你的电子邮件地址",
-    "Your email address was changed by an administrator" : "的电子邮件地址已被管理员更改",
+    "{actor} changed your password" : "{actor} 已更改的密码",
+    "You changed your password" : "您已更改您的密码",
+    "Your password was reset by an administrator" : "的密码已被管理员重置",
+    "{actor} changed your email address" : "{actor} 已更改的电子邮件地址",
+    "You changed your email address" : "您已更改您的电子邮件地址",
+    "Your email address was changed by an administrator" : "的电子邮件地址已被管理员更改",
     "Security" : "安全",
-    "You successfully logged in using two-factor authentication (%1$s)" : "您使用两步验证登录成功 (%1$s)",
+    "You successfully logged in using two-factor authentication (%1$s)" : "您使用两步验证登录成功(%1$s)",
     "A login attempt using two-factor authentication failed (%1$s)" : "使用两步验证登录失败的尝试 (%1$s)",
-    "Your <strong>password</strong> or <strong>email</strong> was modified" : "的 <strong>密码</strong> 或 <strong>邮箱</strong> 已被更改",
+    "Your <strong>password</strong> or <strong>email</strong> was modified" : "的 <strong>密码</strong> 或 <strong>邮箱</strong> 已被更改",
     "Couldn't remove app." : "无法删除应用。",
     "Couldn't update app." : "无法更新应用。",
     "Wrong password" : "密码错误",
@@ -23,36 +23,36 @@ OC.L10N.register(
     "Backend doesn't support password change, but the user's encryption key was updated." : "后端不支持密码更改,但用户的加密密钥已更新。",
     "installing and updating apps via the app store or Federated Cloud Sharing" : "通过应用程序商店或联合云共享安装和更新应用程序",
     "Federated Cloud Sharing" : "联合云共享",
-    "Invalid SMTP password." : "无效的SMTP密码",
+    "Invalid SMTP password." : "无效的 SMTP 密码",
     "Email setting test" : "电子邮件设置测试",
     "Well done, %s!" : "已完成,%s!",
-    "If you received this email, the email configuration seems to be correct." : "如果收到了这封邮件,电子邮件配置应该就是正确的。",
-    "Email could not be sent. Check your mail server log" : "邮件无法发送。检查的邮件服务器日志",
+    "If you received this email, the email configuration seems to be correct." : "如果收到了这封邮件,电子邮件配置应该就是正确的。",
+    "Email could not be sent. Check your mail server log" : "邮件无法发送。检查的邮件服务器日志",
     "A problem occurred while sending the email. Please revise your settings. (Error: %s)" : "在发送电子邮件时出现问题。请修正您的设置。(错误:%s)",
     "You need to set your user email before being able to send test emails." : "在发送测试邮件前您需要设置您的电子邮件地址。",
     "Invalid mail address" : "无效的电子邮件地址",
     "Settings saved" : "设置已保存",
     "Unable to change full name" : "无法修改全名",
     "Unable to change email address" : "无法修改电子邮箱地址",
-    "In order to verify your Twitter account, post the following tweet on Twitter (please make sure to post it without any line breaks):" : "为了验证您的Twitter帐户,请在Twitter上发布以下推文(请确保发布没有任何换行符):",
+    "In order to verify your Twitter account, post the following tweet on Twitter (please make sure to post it without any line breaks):" : "为了验证您的 Twitter 帐户,请在 Twitter 上发布以下推文(请确保发布没有任何换行符):",
     "In order to verify your Website, store the following content in your web-root at '.well-known/CloudIdVerificationCode.txt' (please make sure that the complete text is in one line):" : "为了验证您的网站,请将以下内容存储在“.well-known / CloudIdVerificationCode.txt”的网络根目录中(请确保完整的文本在一行中):",
-    "%1$s changed your password on %2$s." : "%1$s 更改了在 %2$s 上的密码。",
-    "Your password on %s was changed." : "在 %s 上的密码已被更改。",
-    "Your password on %s was reset by an administrator." : "在 %s 上的密码已被管理员重置。",
+    "%1$s changed your password on %2$s." : "%1$s 更改了在 %2$s 上的密码。",
+    "Your password on %s was changed." : "在 %s 上的密码已被更改。",
+    "Your password on %s was reset by an administrator." : "在 %s 上的密码已被管理员重置。",
     "Password for %1$s changed on %2$s" : "%2$s %1$s 的密码已更改",
     "Password changed for %s" : "%s 的密码已更改",
     "If you did not request this, please contact an administrator." : "如果这不是您发起的请求,请联系管理员。",
-    "Your email address on %s was changed." : "你在%s上的电子邮件地址已更改",
-    "Your email address on %s was changed by an administrator." : "你在%s上的电子邮件地址已被管理员修改",
+    "Your email address on %s was changed." : "您在 %s 上的电子邮件地址已更改。",
+    "Your email address on %s was changed by an administrator." : "您在 %s 上的电子邮件地址已被管理员修改",
     "Email address for %1$s changed on %2$s" : "%2$s 上 %1$s 的电子邮件地址已更改",
     "Email address changed for %s" : "%s 的电子邮件地址已更改",
     "The new email address is %s" : "新的电子邮件地址是%s",
-    "Your %s account was created" : "的 %s 帐户已创建",
+    "Your %s account was created" : "的 %s 帐户已创建",
     "Welcome aboard" : "欢迎使用",
     "Welcome aboard %s" : "%s,欢迎使用",
-    "Welcome to your %s account, you can add, protect, and share your data." : "欢迎使用你的 %s 帐户,你可以添加、保护和共享你的数据。",
-    "Your username is: %s" : "的用户名是:%s",
-    "Set your password" : "设置的密码",
+    "Welcome to your %s account, you can add, protect, and share your data." : "欢迎使用您的 %s 帐户,您可以添加、保护和共享您的数据。",
+    "Your username is: %s" : "的用户名是:%s",
+    "Set your password" : "设置的密码",
     "Go to %s" : "访问 %s",
     "Install Client" : "安装客户端",
     "Migration in progress. Please wait until the migration is finished" : "正在进行迁移。请稍等,直到迁移完成",
@@ -64,11 +64,11 @@ OC.L10N.register(
     "Revoke" : "撤销",
     "Device settings" : "设备设置",
     "Allow filesystem access" : "允许访问文件系统",
-    "Internet Explorer" : "IE浏览器",
-    "Edge" : "Edge浏览器",
+    "Internet Explorer" : "IE 浏览器",
+    "Edge" : "Edge 浏览器",
     "Firefox" : "火狐浏览器",
     "Google Chrome" : "谷歌浏览器",
-    "Safari" : "Safari浏览器",
+    "Safari" : "Safari 浏览器",
     "Google Chrome for Android" : "安卓版谷歌浏览器",
     "iPhone" : "iPhone",
     "iPad" : "iPad",
@@ -117,7 +117,7 @@ OC.L10N.register(
     "Save changes" : "保存修改",
     "Official apps are developed by and within the community. They offer central functionality and are ready for production use." : "官方应用由社区和内部开发。其可以提供核心功能并保证生产用途。",
     "Official" : "官方",
-    "Update to {version}" : "更新至{version}",
+    "Update to {version}" : "更新至 {version}",
     "Remove" : "移除",
     "Disable" : "禁用",
     "All" : "全部",
@@ -131,7 +131,7 @@ OC.L10N.register(
     "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "该应用没有指定支持的 Nextcloud 最低版本。可能会在将来出现问题。",
     "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "该应用没有指定支持的 Nextcloud 最高版本。可能会在将来出现问题。",
     "This app cannot be installed because the following dependencies are not fulfilled:" : "无法安装应用,因为无法满足下列依赖:",
-    "Update to {update}" : "更新至{update}",
+    "Update to {update}" : "更新至 {update}",
     "No apps found for your version" : "未找到适合当前版本的应用",
     "Disable all" : "禁用全部",
     "Enable all" : "启用所有",
@@ -166,7 +166,7 @@ OC.L10N.register(
     "Default quota" : "默认配额",
     "Common languages" : "常用语言",
     "All languages" : "所有语言",
-    "Your apps" : "的应用",
+    "Your apps" : "的应用",
     "Active apps" : "已启用的应用",
     "Disabled apps" : "已禁用的应用",
     "Updates" : "更新",
@@ -177,7 +177,7 @@ OC.L10N.register(
     "Show last login" : "显示最后登录",
     "Show user backend" : "显示用户来源",
     "Show storage path" : "显示存储路径",
-    "You are about to remove the group {group}. The users will NOT be deleted." : "你正在删除{group}组。组中的用户将不会被删除。",
+    "You are about to remove the group {group}. The users will NOT be deleted." : "您正在删除 {group} 组。组中的用户将不会被删除。",
     "Remove group" : "删除分组",
     "Admins" : "管理员",
     "Disabled users" : "已禁用的用户",
@@ -222,14 +222,14 @@ OC.L10N.register(
     "Test email settings" : "测试电子邮件设置",
     "Send email" : "发送邮件",
     "Security & setup warnings" : "安全及设置警告",
-    "It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the linked documentation for more information." : "的每项配置对于实例的安全性和性能都至关重要。 为了帮助您,我们正在做一些自动检查。 有关详细信息,请参阅文档链接。",
+    "It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the linked documentation for more information." : "的每项配置对于实例的安全性和性能都至关重要。 为了帮助您,我们正在做一些自动检查。 有关详细信息,请参阅文档链接。",
     "All checks passed." : "所有检查已通过。",
     "There are some errors regarding your setup." : "关于您的设置有一些错误。",
     "There are some warnings regarding your setup." : "关于您的设置有一些警告。",
     "Checking for system and security issues." : "正在检查系统和安全问题。",
     "Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "通过<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">我们的安全检查 ↗</a>检查您 Nextcloud 的安全",
     "Version" : "版本",
-    "Two-Factor Authentication" : "双因子验证",
+    "Two-Factor Authentication" : "两步验证",
     "Server-side encryption" : "服务器端加密",
     "Server-side encryption makes it possible to encrypt files which are uploaded to this server. This comes with limitations like a performance penalty, so enable this only if needed." : "服务器端加密可以加密上传到此服务器的文件。这带来了诸如性能损失的限制,因此仅在需要时启用此功能。",
     "Enable server-side encryption" : "启用服务器端加密",
@@ -238,7 +238,7 @@ OC.L10N.register(
     "Encryption alone does not guarantee security of the system. Please see documentation for more information about how the encryption app works, and the supported use cases." : "单独的加密不能保证系统的安全性。请参考加密应用工作原理和支持的用例的文档获取更多信息。",
     "Be aware that encryption always increases the file size." : "请注意,加密会增加文件大小。",
     "It is always good to create regular backups of your data, in case of encryption make sure to backup the encryption keys along with your data." : "定期备份数据有助于保证数据完整,并且确保备份您的加密数据和加密密钥。",
-    "This is the final warning: Do you really want to enable encryption?" : "这是最后一次警告:确定要启用加密?",
+    "This is the final warning: Do you really want to enable encryption?" : "这是最后一次警告:确定要启用加密?",
     "Enable encryption" : "启用加密",
     "No encryption module loaded, please enable an encryption module in the app menu." : "没有加载加密模块,请在 APP 应用菜单中启用加密模块。",
     "Select default encryption module:" : "选择默认的加密模块:",
@@ -252,7 +252,7 @@ OC.L10N.register(
     "For optimal performance it's important to configure background jobs correctly. For bigger instances 'Cron' is the recommended setting. Please see the documentation for more information." : "为了优化性能,正确配置后台任务非常重要。对于较大的实例,推荐配置为 'Cron'。详情请参考相关文档。",
     "Execute one task with each page loaded" : "每个页面加载后执行一个任务",
     "cron.php is registered at a webcron service to call cron.php every 15 minutes over HTTP." : "cron.php 注册到 webcron 服务上,通过 http 每 15 分钟执行 cron.php。",
-    "Use system cron service to call the cron.php file every 15 minutes." : "使用系统 cron 服务每 15 分钟执行一次 cron.php 文件。",
+    "Use system cron service to call the cron.php file every 15 minutes." : "使用系统定时任务服务每 15 分钟执行一次 cron.php 文件。",
     "The cron.php needs to be executed by the system user \"%s\"." : "cron.php 需要被系统用户 \"%s\" 执行。",
     "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "为了运行该功能,您需要 PHP posix 扩展。请参考 {linkstart}PHP 文档{linkend} 获取更多信息。",
     "Sharing" : "共享",
@@ -272,7 +272,7 @@ OC.L10N.register(
     "Exclude groups from sharing" : "在共享中排除组",
     "These groups will still be able to receive shares, but not to initiate them." : "这些组将仍可以获取共享,但无法向他人共享。",
     "Allow username autocompletion in share dialog. If this is disabled the full username or email address needs to be entered." : "在共享对话框中允许用户名自动完成。 如果被禁用,则需要输入完整的用户名或电子邮件地址。",
-    "Show disclaimer text on the public link upload page. (Only shown when the file list is hidden.)" : "在公开链接上传页中显示免责声明。(仅当文件列表隐藏时显示)",
+    "Show disclaimer text on the public link upload page. (Only shown when the file list is hidden.)" : "在公开链接上传页中显示免责声明。(仅当文件列表隐藏时显示)",
     "This text will be shown on the public link upload page when the file list is hidden." : "这些内容将在公开链接上传页中当文件列表隐藏时显示。",
     "Default share permissions" : "默认共享权限",
     "Personal" : "个人",
@@ -293,7 +293,7 @@ OC.L10N.register(
     "Choose as profile picture" : "选择个人头像",
     "Details" : "详情",
     "You are a member of the following groups:" : "您是以下群组的成员:",
-    "You are using <strong>%s</strong>" : "正在使用<strong>%s</strong>",
+    "You are using <strong>%s</strong>" : "正在使用<strong>%s</strong>",
     "Full name" : "全名",
     "No display name set" : "不显示名称设置",
     "Your email address" : "您的电子邮件",
@@ -313,7 +313,7 @@ OC.L10N.register(
     "Current password" : "当前密码",
     "Change password" : "修改密码",
     "Devices & sessions" : "设备和活动链接",
-    "Web, desktop and mobile clients currently logged in to your account." : "您账号当前登录的 Web 页面,桌面和客户端客户端。",
+    "Web, desktop and mobile clients currently logged in to your account." : "您账号当前登录的 Web 页面,桌面和移动客户端。",
     "Device" : "设备",
     "Last activity" : "最后活跃",
     "App name" : "应用名",
@@ -322,7 +322,7 @@ OC.L10N.register(
     "For security reasons this password will only be shown once." : "由于安全原因,密码仅会显示一次。",
     "Done" : "完成",
     "Enabled apps" : "启用应用",
-    "cURL is using an outdated %s version (%s). Please update your operating system or features such as %s will not work reliably." : "cURL 当前使用的过时 %s 的版本(%s)。请更新你的操作系统或组件,例如 %s 将无法可靠地工作。",
+    "cURL is using an outdated %s version (%s). Please update your operating system or features such as %s will not work reliably." : "cURL 当前使用的过时的 %s 版本(%s)。请更新您的操作系统或组件,例如 %s 将无法可靠地工作。",
     "A problem occurred, please check your log files (Error: %s)" : "出现了问题,请检查您的日志文件(错误:%s)",
     "Migration Completed" : "迁移完成",
     "Group already exists." : "分组已经存在。",
@@ -395,9 +395,9 @@ OC.L10N.register(
     "Online documentation" : "在线文档",
     "Getting help" : "获取帮助",
     "Commercial support" : "商业支持",
-    "It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the Tips & Tricks section and the documentation for more information." : "的每项配置对于实例的安全性和性能都至关重要。 为了帮助您,我们正在做一些自动检查。 有关详细信息,请参阅提示与技巧部分和文档。",
+    "It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the Tips & Tricks section and the documentation for more information." : "的每项配置对于实例的安全性和性能都至关重要。为了帮助您,我们正在做一些自动检查。有关详细信息,请参阅提示与技巧部分和文档。",
     "PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP 的设置似乎有问题,无法获取系统环境变量。使用 getenv(\\\"PATH\\\") 测试时仅返回空结果。",
-    "Please check the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">installation documentation ↗</a> for PHP configuration notes and the PHP configuration of your server, especially when using php-fpm." : "请检查 <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">安装文档 ↗</a> 中关于 PHP 配置部分和您的服务器上的 PHP 配置,特别是使用php-fpm时。",
+    "Please check the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">installation documentation ↗</a> for PHP configuration notes and the PHP configuration of your server, especially when using php-fpm." : "请检查 <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">安装文档 ↗</a> 中关于 PHP 配置部分和您的服务器上的 PHP 配置,特别是使用 php-fpm 时。",
     "The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "已启用只读配置。这将阻止在 Web 界面中进行设置。此外,每次更新后该文件需要手动设置为可写入。",
     "PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible." : "PHP 被设置为移除内联块,这将导致多个核心应用无法访问。",
     "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "这可能是由缓存/加速器造成的,例如 Zend OPcache 或 eAccelerator。",
@@ -423,13 +423,13 @@ OC.L10N.register(
     "Check the security of your Nextcloud over our security scan" : "通过我们的安全扫描来检查Nextcloud的安全性",
     "Hardening and security guidance" : "强化和安全指南",
     "You are using <strong>%s</strong> of <strong>%s</strong>" : "您正在使用 <strong>%s</strong> 的 <strong>%s</strong>",
-    "You are using <strong>%s</strong> of <strong>%s</strong> (<strong>%s %%</strong>)" : "你使用了<strong>%s</strong>的<strong>%s</strong>(<strong>%s %%</strong>)",
+    "You are using <strong>%s</strong> of <strong>%s</strong> (<strong>%s %%</strong>)" : "您使用了<strong>%s</strong>的<strong>%s</strong>(<strong>%s %%</strong>)",
     "Settings" : "设置",
     "Show storage location" : "显示存储位置",
     "Show email address" : "显示邮件地址",
     "Send email to new user" : "发送电子邮件给新用户",
     "When the password of a new user is left empty, an activation email with a link to set the password is sent." : "当新用户密码为空时,一个需要设置密码的激活邮件将会发送给用户。",
-    "E-Mail" : "E-Mail",
+    "E-Mail" : "电子邮件",
     "Create" : "创建",
     "Admin Recovery Password" : "管理恢复密码",
     "Enter the recovery password in order to recover the users files during password change" : "输入恢复密码来在更改密码的时候恢复用户文件",

+ 40 - 40
settings/l10n/zh_CN.json

@@ -1,14 +1,14 @@
 { "translations": {
-    "{actor} changed your password" : "{actor} 已更改的密码",
-    "You changed your password" : "你已更改你的密码",
-    "Your password was reset by an administrator" : "的密码已被管理员重置",
-    "{actor} changed your email address" : "{actor} 已更改的电子邮件地址",
-    "You changed your email address" : "你已更改你的电子邮件地址",
-    "Your email address was changed by an administrator" : "的电子邮件地址已被管理员更改",
+    "{actor} changed your password" : "{actor} 已更改的密码",
+    "You changed your password" : "您已更改您的密码",
+    "Your password was reset by an administrator" : "的密码已被管理员重置",
+    "{actor} changed your email address" : "{actor} 已更改的电子邮件地址",
+    "You changed your email address" : "您已更改您的电子邮件地址",
+    "Your email address was changed by an administrator" : "的电子邮件地址已被管理员更改",
     "Security" : "安全",
-    "You successfully logged in using two-factor authentication (%1$s)" : "您使用两步验证登录成功 (%1$s)",
+    "You successfully logged in using two-factor authentication (%1$s)" : "您使用两步验证登录成功(%1$s)",
     "A login attempt using two-factor authentication failed (%1$s)" : "使用两步验证登录失败的尝试 (%1$s)",
-    "Your <strong>password</strong> or <strong>email</strong> was modified" : "的 <strong>密码</strong> 或 <strong>邮箱</strong> 已被更改",
+    "Your <strong>password</strong> or <strong>email</strong> was modified" : "的 <strong>密码</strong> 或 <strong>邮箱</strong> 已被更改",
     "Couldn't remove app." : "无法删除应用。",
     "Couldn't update app." : "无法更新应用。",
     "Wrong password" : "密码错误",
@@ -21,36 +21,36 @@
     "Backend doesn't support password change, but the user's encryption key was updated." : "后端不支持密码更改,但用户的加密密钥已更新。",
     "installing and updating apps via the app store or Federated Cloud Sharing" : "通过应用程序商店或联合云共享安装和更新应用程序",
     "Federated Cloud Sharing" : "联合云共享",
-    "Invalid SMTP password." : "无效的SMTP密码",
+    "Invalid SMTP password." : "无效的 SMTP 密码",
     "Email setting test" : "电子邮件设置测试",
     "Well done, %s!" : "已完成,%s!",
-    "If you received this email, the email configuration seems to be correct." : "如果收到了这封邮件,电子邮件配置应该就是正确的。",
-    "Email could not be sent. Check your mail server log" : "邮件无法发送。检查的邮件服务器日志",
+    "If you received this email, the email configuration seems to be correct." : "如果收到了这封邮件,电子邮件配置应该就是正确的。",
+    "Email could not be sent. Check your mail server log" : "邮件无法发送。检查的邮件服务器日志",
     "A problem occurred while sending the email. Please revise your settings. (Error: %s)" : "在发送电子邮件时出现问题。请修正您的设置。(错误:%s)",
     "You need to set your user email before being able to send test emails." : "在发送测试邮件前您需要设置您的电子邮件地址。",
     "Invalid mail address" : "无效的电子邮件地址",
     "Settings saved" : "设置已保存",
     "Unable to change full name" : "无法修改全名",
     "Unable to change email address" : "无法修改电子邮箱地址",
-    "In order to verify your Twitter account, post the following tweet on Twitter (please make sure to post it without any line breaks):" : "为了验证您的Twitter帐户,请在Twitter上发布以下推文(请确保发布没有任何换行符):",
+    "In order to verify your Twitter account, post the following tweet on Twitter (please make sure to post it without any line breaks):" : "为了验证您的 Twitter 帐户,请在 Twitter 上发布以下推文(请确保发布没有任何换行符):",
     "In order to verify your Website, store the following content in your web-root at '.well-known/CloudIdVerificationCode.txt' (please make sure that the complete text is in one line):" : "为了验证您的网站,请将以下内容存储在“.well-known / CloudIdVerificationCode.txt”的网络根目录中(请确保完整的文本在一行中):",
-    "%1$s changed your password on %2$s." : "%1$s 更改了在 %2$s 上的密码。",
-    "Your password on %s was changed." : "在 %s 上的密码已被更改。",
-    "Your password on %s was reset by an administrator." : "在 %s 上的密码已被管理员重置。",
+    "%1$s changed your password on %2$s." : "%1$s 更改了在 %2$s 上的密码。",
+    "Your password on %s was changed." : "在 %s 上的密码已被更改。",
+    "Your password on %s was reset by an administrator." : "在 %s 上的密码已被管理员重置。",
     "Password for %1$s changed on %2$s" : "%2$s %1$s 的密码已更改",
     "Password changed for %s" : "%s 的密码已更改",
     "If you did not request this, please contact an administrator." : "如果这不是您发起的请求,请联系管理员。",
-    "Your email address on %s was changed." : "你在%s上的电子邮件地址已更改",
-    "Your email address on %s was changed by an administrator." : "你在%s上的电子邮件地址已被管理员修改",
+    "Your email address on %s was changed." : "您在 %s 上的电子邮件地址已更改。",
+    "Your email address on %s was changed by an administrator." : "您在 %s 上的电子邮件地址已被管理员修改",
     "Email address for %1$s changed on %2$s" : "%2$s 上 %1$s 的电子邮件地址已更改",
     "Email address changed for %s" : "%s 的电子邮件地址已更改",
     "The new email address is %s" : "新的电子邮件地址是%s",
-    "Your %s account was created" : "的 %s 帐户已创建",
+    "Your %s account was created" : "的 %s 帐户已创建",
     "Welcome aboard" : "欢迎使用",
     "Welcome aboard %s" : "%s,欢迎使用",
-    "Welcome to your %s account, you can add, protect, and share your data." : "欢迎使用你的 %s 帐户,你可以添加、保护和共享你的数据。",
-    "Your username is: %s" : "的用户名是:%s",
-    "Set your password" : "设置的密码",
+    "Welcome to your %s account, you can add, protect, and share your data." : "欢迎使用您的 %s 帐户,您可以添加、保护和共享您的数据。",
+    "Your username is: %s" : "的用户名是:%s",
+    "Set your password" : "设置的密码",
     "Go to %s" : "访问 %s",
     "Install Client" : "安装客户端",
     "Migration in progress. Please wait until the migration is finished" : "正在进行迁移。请稍等,直到迁移完成",
@@ -62,11 +62,11 @@
     "Revoke" : "撤销",
     "Device settings" : "设备设置",
     "Allow filesystem access" : "允许访问文件系统",
-    "Internet Explorer" : "IE浏览器",
-    "Edge" : "Edge浏览器",
+    "Internet Explorer" : "IE 浏览器",
+    "Edge" : "Edge 浏览器",
     "Firefox" : "火狐浏览器",
     "Google Chrome" : "谷歌浏览器",
-    "Safari" : "Safari浏览器",
+    "Safari" : "Safari 浏览器",
     "Google Chrome for Android" : "安卓版谷歌浏览器",
     "iPhone" : "iPhone",
     "iPad" : "iPad",
@@ -115,7 +115,7 @@
     "Save changes" : "保存修改",
     "Official apps are developed by and within the community. They offer central functionality and are ready for production use." : "官方应用由社区和内部开发。其可以提供核心功能并保证生产用途。",
     "Official" : "官方",
-    "Update to {version}" : "更新至{version}",
+    "Update to {version}" : "更新至 {version}",
     "Remove" : "移除",
     "Disable" : "禁用",
     "All" : "全部",
@@ -129,7 +129,7 @@
     "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "该应用没有指定支持的 Nextcloud 最低版本。可能会在将来出现问题。",
     "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "该应用没有指定支持的 Nextcloud 最高版本。可能会在将来出现问题。",
     "This app cannot be installed because the following dependencies are not fulfilled:" : "无法安装应用,因为无法满足下列依赖:",
-    "Update to {update}" : "更新至{update}",
+    "Update to {update}" : "更新至 {update}",
     "No apps found for your version" : "未找到适合当前版本的应用",
     "Disable all" : "禁用全部",
     "Enable all" : "启用所有",
@@ -164,7 +164,7 @@
     "Default quota" : "默认配额",
     "Common languages" : "常用语言",
     "All languages" : "所有语言",
-    "Your apps" : "的应用",
+    "Your apps" : "的应用",
     "Active apps" : "已启用的应用",
     "Disabled apps" : "已禁用的应用",
     "Updates" : "更新",
@@ -175,7 +175,7 @@
     "Show last login" : "显示最后登录",
     "Show user backend" : "显示用户来源",
     "Show storage path" : "显示存储路径",
-    "You are about to remove the group {group}. The users will NOT be deleted." : "你正在删除{group}组。组中的用户将不会被删除。",
+    "You are about to remove the group {group}. The users will NOT be deleted." : "您正在删除 {group} 组。组中的用户将不会被删除。",
     "Remove group" : "删除分组",
     "Admins" : "管理员",
     "Disabled users" : "已禁用的用户",
@@ -220,14 +220,14 @@
     "Test email settings" : "测试电子邮件设置",
     "Send email" : "发送邮件",
     "Security & setup warnings" : "安全及设置警告",
-    "It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the linked documentation for more information." : "的每项配置对于实例的安全性和性能都至关重要。 为了帮助您,我们正在做一些自动检查。 有关详细信息,请参阅文档链接。",
+    "It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the linked documentation for more information." : "的每项配置对于实例的安全性和性能都至关重要。 为了帮助您,我们正在做一些自动检查。 有关详细信息,请参阅文档链接。",
     "All checks passed." : "所有检查已通过。",
     "There are some errors regarding your setup." : "关于您的设置有一些错误。",
     "There are some warnings regarding your setup." : "关于您的设置有一些警告。",
     "Checking for system and security issues." : "正在检查系统和安全问题。",
     "Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "通过<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">我们的安全检查 ↗</a>检查您 Nextcloud 的安全",
     "Version" : "版本",
-    "Two-Factor Authentication" : "双因子验证",
+    "Two-Factor Authentication" : "两步验证",
     "Server-side encryption" : "服务器端加密",
     "Server-side encryption makes it possible to encrypt files which are uploaded to this server. This comes with limitations like a performance penalty, so enable this only if needed." : "服务器端加密可以加密上传到此服务器的文件。这带来了诸如性能损失的限制,因此仅在需要时启用此功能。",
     "Enable server-side encryption" : "启用服务器端加密",
@@ -236,7 +236,7 @@
     "Encryption alone does not guarantee security of the system. Please see documentation for more information about how the encryption app works, and the supported use cases." : "单独的加密不能保证系统的安全性。请参考加密应用工作原理和支持的用例的文档获取更多信息。",
     "Be aware that encryption always increases the file size." : "请注意,加密会增加文件大小。",
     "It is always good to create regular backups of your data, in case of encryption make sure to backup the encryption keys along with your data." : "定期备份数据有助于保证数据完整,并且确保备份您的加密数据和加密密钥。",
-    "This is the final warning: Do you really want to enable encryption?" : "这是最后一次警告:确定要启用加密?",
+    "This is the final warning: Do you really want to enable encryption?" : "这是最后一次警告:确定要启用加密?",
     "Enable encryption" : "启用加密",
     "No encryption module loaded, please enable an encryption module in the app menu." : "没有加载加密模块,请在 APP 应用菜单中启用加密模块。",
     "Select default encryption module:" : "选择默认的加密模块:",
@@ -250,7 +250,7 @@
     "For optimal performance it's important to configure background jobs correctly. For bigger instances 'Cron' is the recommended setting. Please see the documentation for more information." : "为了优化性能,正确配置后台任务非常重要。对于较大的实例,推荐配置为 'Cron'。详情请参考相关文档。",
     "Execute one task with each page loaded" : "每个页面加载后执行一个任务",
     "cron.php is registered at a webcron service to call cron.php every 15 minutes over HTTP." : "cron.php 注册到 webcron 服务上,通过 http 每 15 分钟执行 cron.php。",
-    "Use system cron service to call the cron.php file every 15 minutes." : "使用系统 cron 服务每 15 分钟执行一次 cron.php 文件。",
+    "Use system cron service to call the cron.php file every 15 minutes." : "使用系统定时任务服务每 15 分钟执行一次 cron.php 文件。",
     "The cron.php needs to be executed by the system user \"%s\"." : "cron.php 需要被系统用户 \"%s\" 执行。",
     "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "为了运行该功能,您需要 PHP posix 扩展。请参考 {linkstart}PHP 文档{linkend} 获取更多信息。",
     "Sharing" : "共享",
@@ -270,7 +270,7 @@
     "Exclude groups from sharing" : "在共享中排除组",
     "These groups will still be able to receive shares, but not to initiate them." : "这些组将仍可以获取共享,但无法向他人共享。",
     "Allow username autocompletion in share dialog. If this is disabled the full username or email address needs to be entered." : "在共享对话框中允许用户名自动完成。 如果被禁用,则需要输入完整的用户名或电子邮件地址。",
-    "Show disclaimer text on the public link upload page. (Only shown when the file list is hidden.)" : "在公开链接上传页中显示免责声明。(仅当文件列表隐藏时显示)",
+    "Show disclaimer text on the public link upload page. (Only shown when the file list is hidden.)" : "在公开链接上传页中显示免责声明。(仅当文件列表隐藏时显示)",
     "This text will be shown on the public link upload page when the file list is hidden." : "这些内容将在公开链接上传页中当文件列表隐藏时显示。",
     "Default share permissions" : "默认共享权限",
     "Personal" : "个人",
@@ -291,7 +291,7 @@
     "Choose as profile picture" : "选择个人头像",
     "Details" : "详情",
     "You are a member of the following groups:" : "您是以下群组的成员:",
-    "You are using <strong>%s</strong>" : "正在使用<strong>%s</strong>",
+    "You are using <strong>%s</strong>" : "正在使用<strong>%s</strong>",
     "Full name" : "全名",
     "No display name set" : "不显示名称设置",
     "Your email address" : "您的电子邮件",
@@ -311,7 +311,7 @@
     "Current password" : "当前密码",
     "Change password" : "修改密码",
     "Devices & sessions" : "设备和活动链接",
-    "Web, desktop and mobile clients currently logged in to your account." : "您账号当前登录的 Web 页面,桌面和客户端客户端。",
+    "Web, desktop and mobile clients currently logged in to your account." : "您账号当前登录的 Web 页面,桌面和移动客户端。",
     "Device" : "设备",
     "Last activity" : "最后活跃",
     "App name" : "应用名",
@@ -320,7 +320,7 @@
     "For security reasons this password will only be shown once." : "由于安全原因,密码仅会显示一次。",
     "Done" : "完成",
     "Enabled apps" : "启用应用",
-    "cURL is using an outdated %s version (%s). Please update your operating system or features such as %s will not work reliably." : "cURL 当前使用的过时 %s 的版本(%s)。请更新你的操作系统或组件,例如 %s 将无法可靠地工作。",
+    "cURL is using an outdated %s version (%s). Please update your operating system or features such as %s will not work reliably." : "cURL 当前使用的过时的 %s 版本(%s)。请更新您的操作系统或组件,例如 %s 将无法可靠地工作。",
     "A problem occurred, please check your log files (Error: %s)" : "出现了问题,请检查您的日志文件(错误:%s)",
     "Migration Completed" : "迁移完成",
     "Group already exists." : "分组已经存在。",
@@ -393,9 +393,9 @@
     "Online documentation" : "在线文档",
     "Getting help" : "获取帮助",
     "Commercial support" : "商业支持",
-    "It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the Tips & Tricks section and the documentation for more information." : "的每项配置对于实例的安全性和性能都至关重要。 为了帮助您,我们正在做一些自动检查。 有关详细信息,请参阅提示与技巧部分和文档。",
+    "It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the Tips & Tricks section and the documentation for more information." : "的每项配置对于实例的安全性和性能都至关重要。为了帮助您,我们正在做一些自动检查。有关详细信息,请参阅提示与技巧部分和文档。",
     "PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP 的设置似乎有问题,无法获取系统环境变量。使用 getenv(\\\"PATH\\\") 测试时仅返回空结果。",
-    "Please check the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">installation documentation ↗</a> for PHP configuration notes and the PHP configuration of your server, especially when using php-fpm." : "请检查 <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">安装文档 ↗</a> 中关于 PHP 配置部分和您的服务器上的 PHP 配置,特别是使用php-fpm时。",
+    "Please check the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">installation documentation ↗</a> for PHP configuration notes and the PHP configuration of your server, especially when using php-fpm." : "请检查 <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">安装文档 ↗</a> 中关于 PHP 配置部分和您的服务器上的 PHP 配置,特别是使用 php-fpm 时。",
     "The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "已启用只读配置。这将阻止在 Web 界面中进行设置。此外,每次更新后该文件需要手动设置为可写入。",
     "PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible." : "PHP 被设置为移除内联块,这将导致多个核心应用无法访问。",
     "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "这可能是由缓存/加速器造成的,例如 Zend OPcache 或 eAccelerator。",
@@ -421,13 +421,13 @@
     "Check the security of your Nextcloud over our security scan" : "通过我们的安全扫描来检查Nextcloud的安全性",
     "Hardening and security guidance" : "强化和安全指南",
     "You are using <strong>%s</strong> of <strong>%s</strong>" : "您正在使用 <strong>%s</strong> 的 <strong>%s</strong>",
-    "You are using <strong>%s</strong> of <strong>%s</strong> (<strong>%s %%</strong>)" : "你使用了<strong>%s</strong>的<strong>%s</strong>(<strong>%s %%</strong>)",
+    "You are using <strong>%s</strong> of <strong>%s</strong> (<strong>%s %%</strong>)" : "您使用了<strong>%s</strong>的<strong>%s</strong>(<strong>%s %%</strong>)",
     "Settings" : "设置",
     "Show storage location" : "显示存储位置",
     "Show email address" : "显示邮件地址",
     "Send email to new user" : "发送电子邮件给新用户",
     "When the password of a new user is left empty, an activation email with a link to set the password is sent." : "当新用户密码为空时,一个需要设置密码的激活邮件将会发送给用户。",
-    "E-Mail" : "E-Mail",
+    "E-Mail" : "电子邮件",
     "Create" : "创建",
     "Admin Recovery Password" : "管理恢复密码",
     "Enter the recovery password in order to recover the users files during password change" : "输入恢复密码来在更改密码的时候恢复用户文件",