From ae54ae6c9ba6de9050bb8c6ba17f63d66eb1974f Mon Sep 17 00:00:00 2001
From: Nextcloud bot <bot@nextcloud.com>
Date: Tue, 27 Oct 2020 02:18:34 +0000
Subject: [PATCH] [tx-robot] updated from transifex

---
 apps/comments/l10n/fr.js                  |  4 +++
 apps/comments/l10n/fr.json                |  4 +++
 apps/dashboard/l10n/zh_CN.js              |  4 +--
 apps/dashboard/l10n/zh_CN.json            |  4 +--
 apps/dav/l10n/de.js                       |  2 +-
 apps/dav/l10n/de.json                     |  2 +-
 apps/dav/l10n/de_DE.js                    |  2 +-
 apps/dav/l10n/de_DE.json                  |  2 +-
 apps/dav/l10n/pl.js                       |  2 +-
 apps/dav/l10n/pl.json                     |  2 +-
 apps/federatedfilesharing/l10n/de.js      |  2 +-
 apps/federatedfilesharing/l10n/de.json    |  2 +-
 apps/federatedfilesharing/l10n/de_DE.js   |  2 +-
 apps/federatedfilesharing/l10n/de_DE.json |  2 +-
 apps/federatedfilesharing/l10n/ru.js      |  1 +
 apps/federatedfilesharing/l10n/ru.json    |  1 +
 apps/federation/l10n/ru.js                |  1 +
 apps/federation/l10n/ru.json              |  1 +
 apps/files/l10n/de.js                     | 10 +++---
 apps/files/l10n/de.json                   | 10 +++---
 apps/files/l10n/de_DE.js                  |  6 ++--
 apps/files/l10n/de_DE.json                |  6 ++--
 apps/files/l10n/fr.js                     |  2 ++
 apps/files/l10n/fr.json                   |  2 ++
 apps/files/l10n/nl.js                     |  4 +++
 apps/files/l10n/nl.json                   |  4 +++
 apps/files/l10n/pl.js                     |  2 +-
 apps/files/l10n/pl.json                   |  2 +-
 apps/files/l10n/zh_CN.js                  |  1 +
 apps/files/l10n/zh_CN.json                |  1 +
 apps/files_external/l10n/pl.js            |  2 +-
 apps/files_external/l10n/pl.json          |  2 +-
 apps/files_sharing/l10n/es.js             |  2 ++
 apps/files_sharing/l10n/es.json           |  2 ++
 apps/files_sharing/l10n/fr.js             |  2 ++
 apps/files_sharing/l10n/fr.json           |  2 ++
 apps/files_sharing/l10n/mk.js             |  1 +
 apps/files_sharing/l10n/mk.json           |  1 +
 apps/files_sharing/l10n/pl.js             |  4 +--
 apps/files_sharing/l10n/pl.json           |  4 +--
 apps/settings/l10n/de.js                  |  2 +-
 apps/settings/l10n/de.json                |  2 +-
 apps/settings/l10n/fr.js                  |  1 +
 apps/settings/l10n/fr.json                |  1 +
 apps/settings/l10n/pl.js                  |  2 +-
 apps/settings/l10n/pl.json                |  2 +-
 apps/settings/l10n/zh_CN.js               |  6 ++++
 apps/settings/l10n/zh_CN.json             |  6 ++++
 apps/user_status/l10n/fr.js               |  2 ++
 apps/user_status/l10n/fr.json             |  2 ++
 apps/weather_status/l10n/zh_CN.js         | 40 +++++++++++++++++++++++
 apps/weather_status/l10n/zh_CN.json       | 38 +++++++++++++++++++++
 core/l10n/pl.js                           |  8 ++---
 core/l10n/pl.json                         |  8 ++---
 lib/l10n/ru.js                            |  1 +
 lib/l10n/ru.json                          |  1 +
 56 files changed, 184 insertions(+), 50 deletions(-)
 create mode 100644 apps/weather_status/l10n/zh_CN.js
 create mode 100644 apps/weather_status/l10n/zh_CN.json

diff --git a/apps/comments/l10n/fr.js b/apps/comments/l10n/fr.js
index aebddb0e434..c250be5ae06 100644
--- a/apps/comments/l10n/fr.js
+++ b/apps/comments/l10n/fr.js
@@ -20,10 +20,14 @@ OC.L10N.register(
     "No comments yet, start the conversation!" : "Il n'y a aucun commentaire, démarrez la conversation !",
     "No more messages" : "Aucun autre message",
     "Retry" : "Réessayer",
+    "Unable to load the comments list" : "Impossible de charger la liste des commentaires",
     "_%n unread comment_::_%n unread comments_" : ["%n commentaire non lu","%n commentaires non lus"],
     "_1 new comment_::_{unread} new comments_" : ["1 nouveau commentaire","{unread} nouveaux commentaires"],
     "Comment" : "Commenter",
+    "An error occurred while trying to edit the comment" : "Une erreur s'est produite lors de la tentative de modification du commentaire",
     "Comment deleted" : "Commentaire supprimé",
+    "An error occurred while trying to delete the comment" : "Une erreur s'est produite lors de la tentative de suppression du commentaire",
+    "An error occurred while trying to create the comment" : "Une erreur s'est produite lors de la tentative de création du commentaire",
     "New comment …" : "Nouveau commentaire...",
     "Post" : "Poster",
     "Cancel" : "Annuler",
diff --git a/apps/comments/l10n/fr.json b/apps/comments/l10n/fr.json
index 21955479516..d5032426285 100644
--- a/apps/comments/l10n/fr.json
+++ b/apps/comments/l10n/fr.json
@@ -18,10 +18,14 @@
     "No comments yet, start the conversation!" : "Il n'y a aucun commentaire, démarrez la conversation !",
     "No more messages" : "Aucun autre message",
     "Retry" : "Réessayer",
+    "Unable to load the comments list" : "Impossible de charger la liste des commentaires",
     "_%n unread comment_::_%n unread comments_" : ["%n commentaire non lu","%n commentaires non lus"],
     "_1 new comment_::_{unread} new comments_" : ["1 nouveau commentaire","{unread} nouveaux commentaires"],
     "Comment" : "Commenter",
+    "An error occurred while trying to edit the comment" : "Une erreur s'est produite lors de la tentative de modification du commentaire",
     "Comment deleted" : "Commentaire supprimé",
+    "An error occurred while trying to delete the comment" : "Une erreur s'est produite lors de la tentative de suppression du commentaire",
+    "An error occurred while trying to create the comment" : "Une erreur s'est produite lors de la tentative de création du commentaire",
     "New comment …" : "Nouveau commentaire...",
     "Post" : "Poster",
     "Cancel" : "Annuler",
diff --git a/apps/dashboard/l10n/zh_CN.js b/apps/dashboard/l10n/zh_CN.js
index 995957648b1..4915edb8b17 100644
--- a/apps/dashboard/l10n/zh_CN.js
+++ b/apps/dashboard/l10n/zh_CN.js
@@ -1,8 +1,8 @@
 OC.L10N.register(
     "dashboard",
     {
-    "Dashboard" : "控制台",
-    "Dashboard app" : "控制台应用",
+    "Dashboard" : "仪表盘",
+    "Dashboard app" : "仪表盘应用",
     "Show something" : "显示信息",
     "Customize" : "自定义",
     "Edit widgets" : "编辑小部件",
diff --git a/apps/dashboard/l10n/zh_CN.json b/apps/dashboard/l10n/zh_CN.json
index 85c54a87f46..926b4e79e66 100644
--- a/apps/dashboard/l10n/zh_CN.json
+++ b/apps/dashboard/l10n/zh_CN.json
@@ -1,6 +1,6 @@
 { "translations": {
-    "Dashboard" : "控制台",
-    "Dashboard app" : "控制台应用",
+    "Dashboard" : "仪表盘",
+    "Dashboard app" : "仪表盘应用",
     "Show something" : "显示信息",
     "Customize" : "自定义",
     "Edit widgets" : "编辑小部件",
diff --git a/apps/dav/l10n/de.js b/apps/dav/l10n/de.js
index e8d94ac43b3..e65438677c0 100644
--- a/apps/dav/l10n/de.js
+++ b/apps/dav/l10n/de.js
@@ -74,7 +74,7 @@ OC.L10N.register(
     "Attendees:" : "Teilnehmer:",
     "Accept" : "Akzeptieren",
     "Decline" : "Ablehnen",
-    "More options …" : "Weitere Optionen...",
+    "More options …" : "Weitere Optionen ...",
     "More options at %s" : "Weitere Optionen unter %s",
     "Contacts" : "Kontakte",
     "System in maintenance mode." : "Das System befindet sich im Wartungsmodus.",
diff --git a/apps/dav/l10n/de.json b/apps/dav/l10n/de.json
index cd90d4ba2ee..c3ff5a2210e 100644
--- a/apps/dav/l10n/de.json
+++ b/apps/dav/l10n/de.json
@@ -72,7 +72,7 @@
     "Attendees:" : "Teilnehmer:",
     "Accept" : "Akzeptieren",
     "Decline" : "Ablehnen",
-    "More options …" : "Weitere Optionen...",
+    "More options …" : "Weitere Optionen ...",
     "More options at %s" : "Weitere Optionen unter %s",
     "Contacts" : "Kontakte",
     "System in maintenance mode." : "Das System befindet sich im Wartungsmodus.",
diff --git a/apps/dav/l10n/de_DE.js b/apps/dav/l10n/de_DE.js
index af9a42ce805..f4263209909 100644
--- a/apps/dav/l10n/de_DE.js
+++ b/apps/dav/l10n/de_DE.js
@@ -74,7 +74,7 @@ OC.L10N.register(
     "Attendees:" : "Teilnehmer:",
     "Accept" : "Akzeptieren",
     "Decline" : "Ablehnen",
-    "More options …" : "Weitere Optionen...",
+    "More options …" : "Weitere Optionen ...",
     "More options at %s" : "Weitere Optionen unter %s",
     "Contacts" : "Kontakte",
     "System in maintenance mode." : "Das System befindet sich im Wartungsmodus.",
diff --git a/apps/dav/l10n/de_DE.json b/apps/dav/l10n/de_DE.json
index 5f4369249ab..b5731411d27 100644
--- a/apps/dav/l10n/de_DE.json
+++ b/apps/dav/l10n/de_DE.json
@@ -72,7 +72,7 @@
     "Attendees:" : "Teilnehmer:",
     "Accept" : "Akzeptieren",
     "Decline" : "Ablehnen",
-    "More options …" : "Weitere Optionen...",
+    "More options …" : "Weitere Optionen ...",
     "More options at %s" : "Weitere Optionen unter %s",
     "Contacts" : "Kontakte",
     "System in maintenance mode." : "Das System befindet sich im Wartungsmodus.",
diff --git a/apps/dav/l10n/pl.js b/apps/dav/l10n/pl.js
index bb01bfb2f35..35d739760f1 100644
--- a/apps/dav/l10n/pl.js
+++ b/apps/dav/l10n/pl.js
@@ -74,7 +74,7 @@ OC.L10N.register(
     "Attendees:" : "Uczestnicy:",
     "Accept" : "Akceptuj",
     "Decline" : "Odrzuć",
-    "More options …" : "Więcej opcji...",
+    "More options …" : "Więcej opcji…",
     "More options at %s" : "Więcej opcji na %s",
     "Contacts" : "Kontakty",
     "System in maintenance mode." : "System w trybie konserwacji.",
diff --git a/apps/dav/l10n/pl.json b/apps/dav/l10n/pl.json
index ea6146b5950..800bac1b2b6 100644
--- a/apps/dav/l10n/pl.json
+++ b/apps/dav/l10n/pl.json
@@ -72,7 +72,7 @@
     "Attendees:" : "Uczestnicy:",
     "Accept" : "Akceptuj",
     "Decline" : "Odrzuć",
-    "More options …" : "Więcej opcji...",
+    "More options …" : "Więcej opcji…",
     "More options at %s" : "Więcej opcji na %s",
     "Contacts" : "Kontakty",
     "System in maintenance mode." : "System w trybie konserwacji.",
diff --git a/apps/federatedfilesharing/l10n/de.js b/apps/federatedfilesharing/l10n/de.js
index 2bc4b23e7de..c12513dd11b 100644
--- a/apps/federatedfilesharing/l10n/de.js
+++ b/apps/federatedfilesharing/l10n/de.js
@@ -10,7 +10,7 @@ OC.L10N.register(
     "Copied!" : "Kopiert!",
     "Not supported!" : "Nicht unterstützt!",
     "Press ⌘-C to copy." : "⌘-C zum Kopieren drücken.",
-    "Press Ctrl-C to copy." : "Strg-C zum Kopieren drücken.",
+    "Press Ctrl-C to copy." : "Zum Kopieren Strg-C drücken.",
     "Invalid Federated Cloud ID" : "Ungültige Federated-Cloud-ID",
     "Server to server sharing is not enabled on this server" : "Das Server-zu-Server-Teilen ist auf diesem Server nicht aktiviert",
     "Couldn't establish a federated share." : "Federated-Share konnte nicht aufgebaut werden",
diff --git a/apps/federatedfilesharing/l10n/de.json b/apps/federatedfilesharing/l10n/de.json
index 3ef48d507e5..34927a3a1ea 100644
--- a/apps/federatedfilesharing/l10n/de.json
+++ b/apps/federatedfilesharing/l10n/de.json
@@ -8,7 +8,7 @@
     "Copied!" : "Kopiert!",
     "Not supported!" : "Nicht unterstützt!",
     "Press ⌘-C to copy." : "⌘-C zum Kopieren drücken.",
-    "Press Ctrl-C to copy." : "Strg-C zum Kopieren drücken.",
+    "Press Ctrl-C to copy." : "Zum Kopieren Strg-C drücken.",
     "Invalid Federated Cloud ID" : "Ungültige Federated-Cloud-ID",
     "Server to server sharing is not enabled on this server" : "Das Server-zu-Server-Teilen ist auf diesem Server nicht aktiviert",
     "Couldn't establish a federated share." : "Federated-Share konnte nicht aufgebaut werden",
diff --git a/apps/federatedfilesharing/l10n/de_DE.js b/apps/federatedfilesharing/l10n/de_DE.js
index f6577a0c5bf..58b3786e495 100644
--- a/apps/federatedfilesharing/l10n/de_DE.js
+++ b/apps/federatedfilesharing/l10n/de_DE.js
@@ -10,7 +10,7 @@ OC.L10N.register(
     "Copied!" : "Kopiert!",
     "Not supported!" : "Nicht unterstützt!",
     "Press ⌘-C to copy." : "⌘-C zum Kopieren drücken.",
-    "Press Ctrl-C to copy." : "Ctrl-C zum Kopieren drücken.",
+    "Press Ctrl-C to copy." : "Zum Kopieren Strg-C drücken.",
     "Invalid Federated Cloud ID" : "Ungültige Federated-Cloud-ID",
     "Server to server sharing is not enabled on this server" : "Das Server-zu-Server-Teilen ist auf diesem Server nicht aktiviert",
     "Couldn't establish a federated share." : "Federated-Share konnte nicht aufgebaut werden",
diff --git a/apps/federatedfilesharing/l10n/de_DE.json b/apps/federatedfilesharing/l10n/de_DE.json
index f6f71054d02..2e666d89ae9 100644
--- a/apps/federatedfilesharing/l10n/de_DE.json
+++ b/apps/federatedfilesharing/l10n/de_DE.json
@@ -8,7 +8,7 @@
     "Copied!" : "Kopiert!",
     "Not supported!" : "Nicht unterstützt!",
     "Press ⌘-C to copy." : "⌘-C zum Kopieren drücken.",
-    "Press Ctrl-C to copy." : "Ctrl-C zum Kopieren drücken.",
+    "Press Ctrl-C to copy." : "Zum Kopieren Strg-C drücken.",
     "Invalid Federated Cloud ID" : "Ungültige Federated-Cloud-ID",
     "Server to server sharing is not enabled on this server" : "Das Server-zu-Server-Teilen ist auf diesem Server nicht aktiviert",
     "Couldn't establish a federated share." : "Federated-Share konnte nicht aufgebaut werden",
diff --git a/apps/federatedfilesharing/l10n/ru.js b/apps/federatedfilesharing/l10n/ru.js
index cbf4e8ad405..5124ddc644e 100644
--- a/apps/federatedfilesharing/l10n/ru.js
+++ b/apps/federatedfilesharing/l10n/ru.js
@@ -38,6 +38,7 @@ OC.L10N.register(
     "Federated Cloud Sharing" : "Межсерверный обмен",
     "Open documentation" : "Открыть документацию",
     "Adjust how people can share between servers." : "Настройте общий доступ между серверами.",
+    "Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Разрешить пользователям на этом сервере отправлять общие ресурсы на другие серверы (этот параметр также разрешает доступ WebDAV к общим папкам)",
     "Allow users on this server to receive shares from other servers" : "Разрешить пользователям получать общие ресурсы с других серверов",
     "Allow users on this server to send shares to groups on other servers" : "Разрешить предоставлять общий доступ для групп пользователей других серверов",
     "Allow users on this server to receive group shares from other servers" : "Разрешить принимать общий доступ, предоставляемый с другого сервера группе пользователей",
diff --git a/apps/federatedfilesharing/l10n/ru.json b/apps/federatedfilesharing/l10n/ru.json
index 3cdeb145b61..b73710eccc7 100644
--- a/apps/federatedfilesharing/l10n/ru.json
+++ b/apps/federatedfilesharing/l10n/ru.json
@@ -36,6 +36,7 @@
     "Federated Cloud Sharing" : "Межсерверный обмен",
     "Open documentation" : "Открыть документацию",
     "Adjust how people can share between servers." : "Настройте общий доступ между серверами.",
+    "Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Разрешить пользователям на этом сервере отправлять общие ресурсы на другие серверы (этот параметр также разрешает доступ WebDAV к общим папкам)",
     "Allow users on this server to receive shares from other servers" : "Разрешить пользователям получать общие ресурсы с других серверов",
     "Allow users on this server to send shares to groups on other servers" : "Разрешить предоставлять общий доступ для групп пользователей других серверов",
     "Allow users on this server to receive group shares from other servers" : "Разрешить принимать общий доступ, предоставляемый с другого сервера группе пользователей",
diff --git a/apps/federation/l10n/ru.js b/apps/federation/l10n/ru.js
index 228976a96ea..8a0f7edcb85 100644
--- a/apps/federation/l10n/ru.js
+++ b/apps/federation/l10n/ru.js
@@ -9,6 +9,7 @@ OC.L10N.register(
     "Federation allows you to connect with other trusted servers to exchange the user directory." : "Федерация позволяет подключаться к другим доверенным серверам для обмена каталогами пользователей.",
     "Federation allows you to connect with other trusted servers to exchange the user directory. For example this will be used to auto-complete external users for federated sharing." : "Федерация серверов позволит Вам подключиться к другим доверенным серверам для обмена каталогами пользователей. Это будет использовано, например, для автодополнения имён пользователей при открытии федеративного общего доступа.",
     "Trusted servers" : "Доверенные серверы",
+    "Federation allows you to connect with other trusted servers to exchange the user directory. For example this will be used to auto-complete external users for federated sharing. It is not necessary to add a server as trusted server in order to create a federated share." : "Федерация позволяет подключаться к другим доверенным серверам для обмена каталогом пользователей. Например, это будет использоваться для автоматического заполнения внешних пользователей для федеративного общего доступа. Нет необходимости добавлять сервер в качестве доверенного сервера для создания федеративного общего ресурса.",
     "Add server automatically once a federated share was created successfully" : "Добавить сервер автоматически после успешного создания  федеративного ресурса общего доступа",
     "+ Add trusted server" : "+ Добавить доверенный сервер",
     "Trusted server" : "Доверенный сервер",
diff --git a/apps/federation/l10n/ru.json b/apps/federation/l10n/ru.json
index f79dd52f1d9..db99ad017bf 100644
--- a/apps/federation/l10n/ru.json
+++ b/apps/federation/l10n/ru.json
@@ -7,6 +7,7 @@
     "Federation allows you to connect with other trusted servers to exchange the user directory." : "Федерация позволяет подключаться к другим доверенным серверам для обмена каталогами пользователей.",
     "Federation allows you to connect with other trusted servers to exchange the user directory. For example this will be used to auto-complete external users for federated sharing." : "Федерация серверов позволит Вам подключиться к другим доверенным серверам для обмена каталогами пользователей. Это будет использовано, например, для автодополнения имён пользователей при открытии федеративного общего доступа.",
     "Trusted servers" : "Доверенные серверы",
+    "Federation allows you to connect with other trusted servers to exchange the user directory. For example this will be used to auto-complete external users for federated sharing. It is not necessary to add a server as trusted server in order to create a federated share." : "Федерация позволяет подключаться к другим доверенным серверам для обмена каталогом пользователей. Например, это будет использоваться для автоматического заполнения внешних пользователей для федеративного общего доступа. Нет необходимости добавлять сервер в качестве доверенного сервера для создания федеративного общего ресурса.",
     "Add server automatically once a federated share was created successfully" : "Добавить сервер автоматически после успешного создания  федеративного ресурса общего доступа",
     "+ Add trusted server" : "+ Добавить доверенный сервер",
     "Trusted server" : "Доверенный сервер",
diff --git a/apps/files/l10n/de.js b/apps/files/l10n/de.js
index 3ac7e3d7c27..1a1af192438 100644
--- a/apps/files/l10n/de.js
+++ b/apps/files/l10n/de.js
@@ -53,15 +53,15 @@ OC.L10N.register(
     "Copied {origin} and {nbfiles} other files inside {destination}" : "{origin} und {nbfiles} weitere Dateien wurden nach {destination} kopiert",
     "{newName} already exists" : "{newName} existiert bereits",
     "Could not rename \"{fileName}\", it does not exist any more" : "\"{fileName}\" konnte nicht umbenannt werden, da sie nicht mehr existiert",
-    "The name \"{targetName}\" is already used in the folder \"{dir}\". Please choose a different name." : "Der Name \"{targetName}\" wird bereits bereits in diesem Ordner benutzt \"{dir}\". Bitte einen anderen Namen verwenden.",
+    "The name \"{targetName}\" is already used in the folder \"{dir}\". Please choose a different name." : "Der Name „{targetName}“ wird bereits im Ordner „{dir}“ benutzt. Bitte einen anderen Namen verwenden.",
     "Could not rename \"{fileName}\"" : "Die Datei konnte nicht umbenannt werden \"{fileName}\"",
     "Could not create file \"{file}\"" : "Die Datei konnte nicht erstellt werden \"{file}\"",
-    "Could not create file \"{file}\" because it already exists" : "Die Datei \"{file}\" konnte nicht erstellt werden , da diese bereits existiert.",
+    "Could not create file \"{file}\" because it already exists" : "Die Datei \"{file}\" konnte nicht erstellt werden, da diese bereits existiert.",
     "Could not create folder \"{dir}\" because it already exists" : "Der Ordner \"{dir}\" konnte nicht erstellt werden , da dieser bereits existiert",
     "Could not fetch file details \"{file}\"" : "Details zu \"{file}\" konnten nicht ermittelt werden",
     "Error deleting file \"{fileName}\"." : "Fehler beim Löschen der Datei \"{fileName}\"",
     "No search results in other folders for {tag}{filter}{endtag}" : "Keine Suchergebnisse in anderen Ordnern für {tag}{filter}{endtag}",
-    "Enter more than two characters to search in other folders" : "Gebe mehr als zwei Zeichen ein um in anderen Ordnern zu suchen",
+    "Enter more than two characters to search in other folders" : "Gebe mehr als zwei Zeichen ein, um in anderen Ordnern zu suchen",
     "Name" : "Name",
     "Size" : "Größe",
     "Modified" : "Geändert",
@@ -75,7 +75,7 @@ OC.L10N.register(
     "Select file range" : "Dateibereich auswählen",
     "{used} of {quota} used" : "{used} von {quota} verwendet",
     "{used} used" : "{used} verwendet",
-    "\"{name}\" is an invalid file name." : "»{name}« ist kein gültiger Dateiname.",
+    "\"{name}\" is an invalid file name." : "„{name}“ ist kein gültiger Dateiname.",
     "File name cannot be empty." : "Der Dateiname darf nicht leer sein.",
     "\"/\" is not allowed inside a file name." : "\"/\" ist innerhalb eines Dateinamens nicht erlaubt.",
     "\"{name}\" is not an allowed filetype" : "„{name}“ ist kein erlaubter Dateityp",
@@ -175,7 +175,7 @@ OC.L10N.register(
     "Use this address to access your Files via WebDAV" : "Diese Adresse benutzen, um über WebDAV auf Deine Dateien zuzugreifen",
     "Toggle grid view" : "Rasteransicht umschalten",
     "No files in here" : "Keine Dateien vorhanden",
-    "Upload some content or sync with your devices!" : "Inhalte hochladen oder mit Deinen Geräten synchronisieren!",
+    "Upload some content or sync with your devices!" : "Lade Inhalte hoch oder synchronisiere mit Deinen Geräten!",
     "No entries found in this folder" : "Keine Einträge in diesem Ordner gefunden",
     "Select all" : "Alle auswählen",
     "Upload too large" : "Der Upload ist zu groß",
diff --git a/apps/files/l10n/de.json b/apps/files/l10n/de.json
index 7b0f6fdeced..dc867058f73 100644
--- a/apps/files/l10n/de.json
+++ b/apps/files/l10n/de.json
@@ -51,15 +51,15 @@
     "Copied {origin} and {nbfiles} other files inside {destination}" : "{origin} und {nbfiles} weitere Dateien wurden nach {destination} kopiert",
     "{newName} already exists" : "{newName} existiert bereits",
     "Could not rename \"{fileName}\", it does not exist any more" : "\"{fileName}\" konnte nicht umbenannt werden, da sie nicht mehr existiert",
-    "The name \"{targetName}\" is already used in the folder \"{dir}\". Please choose a different name." : "Der Name \"{targetName}\" wird bereits bereits in diesem Ordner benutzt \"{dir}\". Bitte einen anderen Namen verwenden.",
+    "The name \"{targetName}\" is already used in the folder \"{dir}\". Please choose a different name." : "Der Name „{targetName}“ wird bereits im Ordner „{dir}“ benutzt. Bitte einen anderen Namen verwenden.",
     "Could not rename \"{fileName}\"" : "Die Datei konnte nicht umbenannt werden \"{fileName}\"",
     "Could not create file \"{file}\"" : "Die Datei konnte nicht erstellt werden \"{file}\"",
-    "Could not create file \"{file}\" because it already exists" : "Die Datei \"{file}\" konnte nicht erstellt werden , da diese bereits existiert.",
+    "Could not create file \"{file}\" because it already exists" : "Die Datei \"{file}\" konnte nicht erstellt werden, da diese bereits existiert.",
     "Could not create folder \"{dir}\" because it already exists" : "Der Ordner \"{dir}\" konnte nicht erstellt werden , da dieser bereits existiert",
     "Could not fetch file details \"{file}\"" : "Details zu \"{file}\" konnten nicht ermittelt werden",
     "Error deleting file \"{fileName}\"." : "Fehler beim Löschen der Datei \"{fileName}\"",
     "No search results in other folders for {tag}{filter}{endtag}" : "Keine Suchergebnisse in anderen Ordnern für {tag}{filter}{endtag}",
-    "Enter more than two characters to search in other folders" : "Gebe mehr als zwei Zeichen ein um in anderen Ordnern zu suchen",
+    "Enter more than two characters to search in other folders" : "Gebe mehr als zwei Zeichen ein, um in anderen Ordnern zu suchen",
     "Name" : "Name",
     "Size" : "Größe",
     "Modified" : "Geändert",
@@ -73,7 +73,7 @@
     "Select file range" : "Dateibereich auswählen",
     "{used} of {quota} used" : "{used} von {quota} verwendet",
     "{used} used" : "{used} verwendet",
-    "\"{name}\" is an invalid file name." : "»{name}« ist kein gültiger Dateiname.",
+    "\"{name}\" is an invalid file name." : "„{name}“ ist kein gültiger Dateiname.",
     "File name cannot be empty." : "Der Dateiname darf nicht leer sein.",
     "\"/\" is not allowed inside a file name." : "\"/\" ist innerhalb eines Dateinamens nicht erlaubt.",
     "\"{name}\" is not an allowed filetype" : "„{name}“ ist kein erlaubter Dateityp",
@@ -173,7 +173,7 @@
     "Use this address to access your Files via WebDAV" : "Diese Adresse benutzen, um über WebDAV auf Deine Dateien zuzugreifen",
     "Toggle grid view" : "Rasteransicht umschalten",
     "No files in here" : "Keine Dateien vorhanden",
-    "Upload some content or sync with your devices!" : "Inhalte hochladen oder mit Deinen Geräten synchronisieren!",
+    "Upload some content or sync with your devices!" : "Lade Inhalte hoch oder synchronisiere mit Deinen Geräten!",
     "No entries found in this folder" : "Keine Einträge in diesem Ordner gefunden",
     "Select all" : "Alle auswählen",
     "Upload too large" : "Der Upload ist zu groß",
diff --git a/apps/files/l10n/de_DE.js b/apps/files/l10n/de_DE.js
index f90842ae8ed..acf4ad052e1 100644
--- a/apps/files/l10n/de_DE.js
+++ b/apps/files/l10n/de_DE.js
@@ -21,7 +21,7 @@ OC.L10N.register(
     "Target folder \"{dir}\" does not exist any more" : "Ziel-Verzeichnis \"{dir}\" existiert nicht mehr",
     "Not enough free space" : "Nicht genügend freier Speicherplatz",
     "An unknown error has occurred" : "Unbekannter Fehler aufgetreten",
-    "Uploading …" : "Lade hoch...",
+    "Uploading …" : "Lade hoch ...",
     "{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} von {totalSize} ({bitrate})",
     "Uploading that item is not supported" : "Hochladen von Daten dieser Art wird nicht unterstützt.",
     "Target folder does not exist any more" : "Zielordner existiert nicht mehr",
@@ -61,7 +61,7 @@ OC.L10N.register(
     "Could not fetch file details \"{file}\"" : "Details zu \"{file}\" konnten nicht ermittelt werden",
     "Error deleting file \"{fileName}\"." : "Fehler beim Löschen der Datei \"{fileName}\".",
     "No search results in other folders for {tag}{filter}{endtag}" : "Keine Suchergebnisse in anderen Ordnern für {tag}{filter}{endtag}",
-    "Enter more than two characters to search in other folders" : "Geben Sie mehr als zwei Zeichen ein um in anderen Ordnern zu suchen",
+    "Enter more than two characters to search in other folders" : "Geben Sie mehr als zwei Zeichen ein, um in anderen Ordnern zu suchen",
     "Name" : "Name",
     "Size" : "Größe",
     "Modified" : "Geändert",
@@ -70,7 +70,7 @@ OC.L10N.register(
     "{dirs} and {files}" : "{dirs} und {files}",
     "_including %n hidden_::_including %n hidden_" : ["%n versteckte eingeschlossen","%n versteckte eingeschlossen"],
     "You don’t have permission to upload or create files here" : "Sie haben keine Berechtigung, hier Dateien hochzuladen oder zu erstellen",
-    "_Uploading %n file_::_Uploading %n files_" : ["%n Datei wird hoch geladen","%n Dateien werden hoch geladen"],
+    "_Uploading %n file_::_Uploading %n files_" : ["%n Datei wird hoch geladen","%n Dateien werden hochgeladen"],
     "New" : "Neu",
     "Select file range" : "Dateibereich auswählen",
     "{used} of {quota} used" : "{used} von {quota} verwendet",
diff --git a/apps/files/l10n/de_DE.json b/apps/files/l10n/de_DE.json
index 4b17b13e9a7..a784f1ef723 100644
--- a/apps/files/l10n/de_DE.json
+++ b/apps/files/l10n/de_DE.json
@@ -19,7 +19,7 @@
     "Target folder \"{dir}\" does not exist any more" : "Ziel-Verzeichnis \"{dir}\" existiert nicht mehr",
     "Not enough free space" : "Nicht genügend freier Speicherplatz",
     "An unknown error has occurred" : "Unbekannter Fehler aufgetreten",
-    "Uploading …" : "Lade hoch...",
+    "Uploading …" : "Lade hoch ...",
     "{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} von {totalSize} ({bitrate})",
     "Uploading that item is not supported" : "Hochladen von Daten dieser Art wird nicht unterstützt.",
     "Target folder does not exist any more" : "Zielordner existiert nicht mehr",
@@ -59,7 +59,7 @@
     "Could not fetch file details \"{file}\"" : "Details zu \"{file}\" konnten nicht ermittelt werden",
     "Error deleting file \"{fileName}\"." : "Fehler beim Löschen der Datei \"{fileName}\".",
     "No search results in other folders for {tag}{filter}{endtag}" : "Keine Suchergebnisse in anderen Ordnern für {tag}{filter}{endtag}",
-    "Enter more than two characters to search in other folders" : "Geben Sie mehr als zwei Zeichen ein um in anderen Ordnern zu suchen",
+    "Enter more than two characters to search in other folders" : "Geben Sie mehr als zwei Zeichen ein, um in anderen Ordnern zu suchen",
     "Name" : "Name",
     "Size" : "Größe",
     "Modified" : "Geändert",
@@ -68,7 +68,7 @@
     "{dirs} and {files}" : "{dirs} und {files}",
     "_including %n hidden_::_including %n hidden_" : ["%n versteckte eingeschlossen","%n versteckte eingeschlossen"],
     "You don’t have permission to upload or create files here" : "Sie haben keine Berechtigung, hier Dateien hochzuladen oder zu erstellen",
-    "_Uploading %n file_::_Uploading %n files_" : ["%n Datei wird hoch geladen","%n Dateien werden hoch geladen"],
+    "_Uploading %n file_::_Uploading %n files_" : ["%n Datei wird hoch geladen","%n Dateien werden hochgeladen"],
     "New" : "Neu",
     "Select file range" : "Dateibereich auswählen",
     "{used} of {quota} used" : "{used} von {quota} verwendet",
diff --git a/apps/files/l10n/fr.js b/apps/files/l10n/fr.js
index ed708480937..d4d6b4db9d3 100644
--- a/apps/files/l10n/fr.js
+++ b/apps/files/l10n/fr.js
@@ -80,9 +80,11 @@ OC.L10N.register(
     "\"/\" is not allowed inside a file name." : "\"/\" n'est pas autorisé dans un nom de fichier.",
     "\"{name}\" is not an allowed filetype" : "\"{name}\" n'est pas un type de fichier autorisé",
     "Storage of {owner} is full, files can not be updated or synced anymore!" : "L'espace de stockage de {owner} est plein. Les fichiers ne peuvent plus être mis à jour ni synchronisés !",
+    "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Le dossier du groupe \"{mountPoint}\" est plein, les fichiers ne peuvent plus être mis à jour ou synchronisés!",
     "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "L'espace de stockage externe \"{mountPoint}\" est plein, les fichiers ne peuvent plus être mis à jour ni synchronisés !",
     "Your storage is full, files can not be updated or synced anymore!" : "Votre espace de stockage est plein. Les fichiers ne peuvent plus être mis à jour ni synchronisés !",
     "Storage of {owner} is almost full ({usedSpacePercent}%)." : "L'espace de stockage de {owner} est presque plein ({usedSpacePercent}%).",
+    "Group folder \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "Le dossier de groupe \"{mountPoint}\" est presque plein ({usedSpacePercent}%).",
     "External storage \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "L'espace de stockage externe \"{mountPoint}\" est presque plein ({usedSpacePercent}%).",
     "Your storage is almost full ({usedSpacePercent}%)." : "Votre espace de stockage est presque plein ({usedSpacePercent}%).",
     "_matches '{filter}'_::_match '{filter}'_" : ["correspond à '{filter}'","correspondent à '{filter}'"],
diff --git a/apps/files/l10n/fr.json b/apps/files/l10n/fr.json
index da128ec8564..4a9adaadaf8 100644
--- a/apps/files/l10n/fr.json
+++ b/apps/files/l10n/fr.json
@@ -78,9 +78,11 @@
     "\"/\" is not allowed inside a file name." : "\"/\" n'est pas autorisé dans un nom de fichier.",
     "\"{name}\" is not an allowed filetype" : "\"{name}\" n'est pas un type de fichier autorisé",
     "Storage of {owner} is full, files can not be updated or synced anymore!" : "L'espace de stockage de {owner} est plein. Les fichiers ne peuvent plus être mis à jour ni synchronisés !",
+    "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Le dossier du groupe \"{mountPoint}\" est plein, les fichiers ne peuvent plus être mis à jour ou synchronisés!",
     "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "L'espace de stockage externe \"{mountPoint}\" est plein, les fichiers ne peuvent plus être mis à jour ni synchronisés !",
     "Your storage is full, files can not be updated or synced anymore!" : "Votre espace de stockage est plein. Les fichiers ne peuvent plus être mis à jour ni synchronisés !",
     "Storage of {owner} is almost full ({usedSpacePercent}%)." : "L'espace de stockage de {owner} est presque plein ({usedSpacePercent}%).",
+    "Group folder \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "Le dossier de groupe \"{mountPoint}\" est presque plein ({usedSpacePercent}%).",
     "External storage \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "L'espace de stockage externe \"{mountPoint}\" est presque plein ({usedSpacePercent}%).",
     "Your storage is almost full ({usedSpacePercent}%)." : "Votre espace de stockage est presque plein ({usedSpacePercent}%).",
     "_matches '{filter}'_::_match '{filter}'_" : ["correspond à '{filter}'","correspondent à '{filter}'"],
diff --git a/apps/files/l10n/nl.js b/apps/files/l10n/nl.js
index e9486d0bfab..78881409b76 100644
--- a/apps/files/l10n/nl.js
+++ b/apps/files/l10n/nl.js
@@ -80,8 +80,12 @@ OC.L10N.register(
     "\"/\" is not allowed inside a file name." : "\"/\" is niet toegestaan binnen een bestandsnaam.",
     "\"{name}\" is not an allowed filetype" : "\"{name}\" bestandstype is een niet toegestaande",
     "Storage of {owner} is full, files can not be updated or synced anymore!" : "Opslagruimte van {owner} zit vol, bestanden kunnen niet meer worden geüpload of gesynchroniseerd!",
+    "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Groepsmap \"{mountPoint}\" is vol, bestanden kunnen niet meer gewijzigd of gesynchroniseerd worden!",
+    "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Externe opslag \"{mountPoint}\" is vol, bestanden kunnen niet meer gewijzigd of gesynchroniseerd worden!",
     "Your storage is full, files can not be updated or synced anymore!" : "Je opslagruimte zit vol. Bestanden kunnen niet meer worden gewijzigd of gesynchroniseerd!",
     "Storage of {owner} is almost full ({usedSpacePercent}%)." : "Opslagruimte van {owner} zit bijna vol ({usedSpacePercent}%)",
+    "Group folder \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "Groepsmap \"{mountPoint}\" is bijna vol ({usedSpacePercent}%).",
+    "External storage \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "Externe opslag \"{mountPoint}\" is bijna vol ({usedSpacePercent}%).",
     "Your storage is almost full ({usedSpacePercent}%)." : "Je opslagruimte zit bijna vol ({usedSpacePercent}%)",
     "_matches '{filter}'_::_match '{filter}'_" : ["komt overeen met '{filter}'","komen overeen met '{filter}'"],
     "View in folder" : "Bekijken in map",
diff --git a/apps/files/l10n/nl.json b/apps/files/l10n/nl.json
index a26763e426c..e3446de28ba 100644
--- a/apps/files/l10n/nl.json
+++ b/apps/files/l10n/nl.json
@@ -78,8 +78,12 @@
     "\"/\" is not allowed inside a file name." : "\"/\" is niet toegestaan binnen een bestandsnaam.",
     "\"{name}\" is not an allowed filetype" : "\"{name}\" bestandstype is een niet toegestaande",
     "Storage of {owner} is full, files can not be updated or synced anymore!" : "Opslagruimte van {owner} zit vol, bestanden kunnen niet meer worden geüpload of gesynchroniseerd!",
+    "Group folder \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Groepsmap \"{mountPoint}\" is vol, bestanden kunnen niet meer gewijzigd of gesynchroniseerd worden!",
+    "External storage \"{mountPoint}\" is full, files can not be updated or synced anymore!" : "Externe opslag \"{mountPoint}\" is vol, bestanden kunnen niet meer gewijzigd of gesynchroniseerd worden!",
     "Your storage is full, files can not be updated or synced anymore!" : "Je opslagruimte zit vol. Bestanden kunnen niet meer worden gewijzigd of gesynchroniseerd!",
     "Storage of {owner} is almost full ({usedSpacePercent}%)." : "Opslagruimte van {owner} zit bijna vol ({usedSpacePercent}%)",
+    "Group folder \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "Groepsmap \"{mountPoint}\" is bijna vol ({usedSpacePercent}%).",
+    "External storage \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "Externe opslag \"{mountPoint}\" is bijna vol ({usedSpacePercent}%).",
     "Your storage is almost full ({usedSpacePercent}%)." : "Je opslagruimte zit bijna vol ({usedSpacePercent}%)",
     "_matches '{filter}'_::_match '{filter}'_" : ["komt overeen met '{filter}'","komen overeen met '{filter}'"],
     "View in folder" : "Bekijken in map",
diff --git a/apps/files/l10n/pl.js b/apps/files/l10n/pl.js
index a9764a523e6..d13b1cfdb5f 100644
--- a/apps/files/l10n/pl.js
+++ b/apps/files/l10n/pl.js
@@ -14,7 +14,7 @@ OC.L10N.register(
     "Could not create folder \"{dir}\"" : "Nie można utworzyć katalogu \"{dir}\"",
     "This will stop your current uploads." : "Spowoduje to zatrzymanie wysyłania plików.",
     "Upload cancelled." : "Wysyłanie anulowane.",
-    "Processing files …" : "Przetwarzam pliki...",
+    "Processing files …" : "Przetwarzam pliki…",
     "…" : "…",
     "Unable to upload {filename} as it is a directory or has 0 bytes" : "Nie można przesłać {filename} być może jest katalogiem lub posiada 0 bajtów",
     "Not enough free space, you are uploading {size1} but only {size2} is left" : "Brak wolnej przestrzeni, przesyłasz {size1} a pozostało tylko {size2}",
diff --git a/apps/files/l10n/pl.json b/apps/files/l10n/pl.json
index 4f51322d26c..a1263e87928 100644
--- a/apps/files/l10n/pl.json
+++ b/apps/files/l10n/pl.json
@@ -12,7 +12,7 @@
     "Could not create folder \"{dir}\"" : "Nie można utworzyć katalogu \"{dir}\"",
     "This will stop your current uploads." : "Spowoduje to zatrzymanie wysyłania plików.",
     "Upload cancelled." : "Wysyłanie anulowane.",
-    "Processing files …" : "Przetwarzam pliki...",
+    "Processing files …" : "Przetwarzam pliki…",
     "…" : "…",
     "Unable to upload {filename} as it is a directory or has 0 bytes" : "Nie można przesłać {filename} być może jest katalogiem lub posiada 0 bajtów",
     "Not enough free space, you are uploading {size1} but only {size2} is left" : "Brak wolnej przestrzeni, przesyłasz {size1} a pozostało tylko {size2}",
diff --git a/apps/files/l10n/zh_CN.js b/apps/files/l10n/zh_CN.js
index 978a51ae051..45909d5dcf3 100644
--- a/apps/files/l10n/zh_CN.js
+++ b/apps/files/l10n/zh_CN.js
@@ -34,6 +34,7 @@ OC.L10N.register(
     "Delete file" : "删除文件",
     "Delete folder" : "删除文件夹",
     "Disconnect storage" : "断开与存储空间的连接",
+    "Leave this share" : "离开这个共享",
     "Could not load info for file \"{file}\"" : "无法加载文件 \"{file}\" 的信息",
     "Files" : "文件",
     "Details" : "详细信息",
diff --git a/apps/files/l10n/zh_CN.json b/apps/files/l10n/zh_CN.json
index a46d207f7f2..c3f62ccab19 100644
--- a/apps/files/l10n/zh_CN.json
+++ b/apps/files/l10n/zh_CN.json
@@ -32,6 +32,7 @@
     "Delete file" : "删除文件",
     "Delete folder" : "删除文件夹",
     "Disconnect storage" : "断开与存储空间的连接",
+    "Leave this share" : "离开这个共享",
     "Could not load info for file \"{file}\"" : "无法加载文件 \"{file}\" 的信息",
     "Files" : "文件",
     "Details" : "详细信息",
diff --git a/apps/files_external/l10n/pl.js b/apps/files_external/l10n/pl.js
index 630d8d17ae3..bc86986596f 100644
--- a/apps/files_external/l10n/pl.js
+++ b/apps/files_external/l10n/pl.js
@@ -25,7 +25,7 @@ OC.L10N.register(
     "Are you sure you want to delete this external storage?" : "Czy na pewno chcesz usunąć zewnętrzny magazyn?",
     "Delete storage?" : "Usunąć magazyn?",
     "Saved" : "Zapisano",
-    "Saving …" : "Zapisywanie...",
+    "Saving …" : "Zapisywanie…",
     "Save" : "Zapisz",
     "Empty response from the server" : "Puste odpowiedzi z serwera",
     "Couldn't access. Please log out and in again to activate this mount point" : "Brak dostępu. Wyloguj się i zaloguj ponownie, aby aktywować ten punkt montowania",
diff --git a/apps/files_external/l10n/pl.json b/apps/files_external/l10n/pl.json
index 54fac549b0d..2e2e1777725 100644
--- a/apps/files_external/l10n/pl.json
+++ b/apps/files_external/l10n/pl.json
@@ -23,7 +23,7 @@
     "Are you sure you want to delete this external storage?" : "Czy na pewno chcesz usunąć zewnętrzny magazyn?",
     "Delete storage?" : "Usunąć magazyn?",
     "Saved" : "Zapisano",
-    "Saving …" : "Zapisywanie...",
+    "Saving …" : "Zapisywanie…",
     "Save" : "Zapisz",
     "Empty response from the server" : "Puste odpowiedzi z serwera",
     "Couldn't access. Please log out and in again to activate this mount point" : "Brak dostępu. Wyloguj się i zaloguj ponownie, aby aktywować ten punkt montowania",
diff --git a/apps/files_sharing/l10n/es.js b/apps/files_sharing/l10n/es.js
index 881c0674ff8..784ac1b6030 100644
--- a/apps/files_sharing/l10n/es.js
+++ b/apps/files_sharing/l10n/es.js
@@ -186,6 +186,8 @@ OC.L10N.register(
     "Error, please enter proper password and/or expiration date" : "Error, por favor, introduce la contraseña y/o fecha de caducidad adecuada",
     "No recommendations. Start typing." : "No hay recomendaciones. Comience a escribir.",
     "Resharing is not allowed" : "No se permite compartir de nuevo",
+    "Name or email …" : "Nombre o correo electrónico ...",
+    "Name, email, or federated cloud ID …" : "Nombre, correo electrónico o ID de nube federada...",
     "Searching …" : "Buscando ...",
     "No elements found." : "No se encontraron elementos.",
     "Search globally" : "Buscar globalmente",
diff --git a/apps/files_sharing/l10n/es.json b/apps/files_sharing/l10n/es.json
index 96719732819..86bcb5831e6 100644
--- a/apps/files_sharing/l10n/es.json
+++ b/apps/files_sharing/l10n/es.json
@@ -184,6 +184,8 @@
     "Error, please enter proper password and/or expiration date" : "Error, por favor, introduce la contraseña y/o fecha de caducidad adecuada",
     "No recommendations. Start typing." : "No hay recomendaciones. Comience a escribir.",
     "Resharing is not allowed" : "No se permite compartir de nuevo",
+    "Name or email …" : "Nombre o correo electrónico ...",
+    "Name, email, or federated cloud ID …" : "Nombre, correo electrónico o ID de nube federada...",
     "Searching …" : "Buscando ...",
     "No elements found." : "No se encontraron elementos.",
     "Search globally" : "Buscar globalmente",
diff --git a/apps/files_sharing/l10n/fr.js b/apps/files_sharing/l10n/fr.js
index df637b295b5..0b499b852d1 100644
--- a/apps/files_sharing/l10n/fr.js
+++ b/apps/files_sharing/l10n/fr.js
@@ -186,6 +186,8 @@ OC.L10N.register(
     "Error, please enter proper password and/or expiration date" : "Erreur. Merci d'entrer un mot de passe valide et/ou une date d'expiration",
     "No recommendations. Start typing." : "Aucune recommandation. Commencez à écrire.",
     "Resharing is not allowed" : "Le repartage n'est pas autorisé",
+    "Name or email …" : "Nom ou adresse courriel ...",
+    "Name, email, or federated cloud ID …" : "Nom, adresse e-mail ou identifiant cloud fédéré…",
     "Searching …" : "Recherche …",
     "No elements found." : "Aucun élément trouvé.",
     "Search globally" : "Rechercher partout",
diff --git a/apps/files_sharing/l10n/fr.json b/apps/files_sharing/l10n/fr.json
index c6f40e18c4e..6b18dbaf21f 100644
--- a/apps/files_sharing/l10n/fr.json
+++ b/apps/files_sharing/l10n/fr.json
@@ -184,6 +184,8 @@
     "Error, please enter proper password and/or expiration date" : "Erreur. Merci d'entrer un mot de passe valide et/ou une date d'expiration",
     "No recommendations. Start typing." : "Aucune recommandation. Commencez à écrire.",
     "Resharing is not allowed" : "Le repartage n'est pas autorisé",
+    "Name or email …" : "Nom ou adresse courriel ...",
+    "Name, email, or federated cloud ID …" : "Nom, adresse e-mail ou identifiant cloud fédéré…",
     "Searching …" : "Recherche …",
     "No elements found." : "Aucun élément trouvé.",
     "Search globally" : "Rechercher partout",
diff --git a/apps/files_sharing/l10n/mk.js b/apps/files_sharing/l10n/mk.js
index 05e4b031aaa..56aea248f54 100644
--- a/apps/files_sharing/l10n/mk.js
+++ b/apps/files_sharing/l10n/mk.js
@@ -186,6 +186,7 @@ OC.L10N.register(
     "Error, please enter proper password and/or expiration date" : "Грешка, внесете лозинка и/или рок на траење",
     "No recommendations. Start typing." : "Нема препораки. Започнете со пишување.",
     "Resharing is not allowed" : "Повторно споделување не е дозволено",
+    "Name or email …" : "Име или е-пошта ...",
     "Searching …" : "Пребарување ...",
     "No elements found." : "Нема пронајдено елементи.",
     "Search globally" : "Пребарај глобално",
diff --git a/apps/files_sharing/l10n/mk.json b/apps/files_sharing/l10n/mk.json
index d85c7c1842e..b29a7ee1c65 100644
--- a/apps/files_sharing/l10n/mk.json
+++ b/apps/files_sharing/l10n/mk.json
@@ -184,6 +184,7 @@
     "Error, please enter proper password and/or expiration date" : "Грешка, внесете лозинка и/или рок на траење",
     "No recommendations. Start typing." : "Нема препораки. Започнете со пишување.",
     "Resharing is not allowed" : "Повторно споделување не е дозволено",
+    "Name or email …" : "Име или е-пошта ...",
     "Searching …" : "Пребарување ...",
     "No elements found." : "Нема пронајдено елементи.",
     "Search globally" : "Пребарај глобално",
diff --git a/apps/files_sharing/l10n/pl.js b/apps/files_sharing/l10n/pl.js
index 3592710ec91..6eaac426f9a 100644
--- a/apps/files_sharing/l10n/pl.js
+++ b/apps/files_sharing/l10n/pl.js
@@ -26,7 +26,7 @@ OC.L10N.register(
     "Something happened. Unable to accept the share." : "Coś się stało. Nie można zaakceptować udostępnienia.",
     "Reject share" : "Odrzuć udostępnienie",
     "Something happened. Unable to reject the share." : "Coś się stało. Nie można odrzucić udostępnienia.",
-    "Waiting…" : "Oczekiwanie...",
+    "Waiting…" : "Oczekiwanie…",
     "error" : "błąd",
     "finished" : "zakończone",
     "This will stop your current uploads." : "Spowoduje to zatrzymanie wysyłania plików.",
@@ -188,7 +188,7 @@ OC.L10N.register(
     "Resharing is not allowed" : "Udostępnianie jest niedozwolone",
     "Name or email …" : "Nazwa lub adres e-mail…",
     "Name, email, or federated cloud ID …" : "Nazwa, adres e-mail lub ID Chmury Federacyjnej…",
-    "Searching …" : "Wyszukiwanie...",
+    "Searching …" : "Wyszukiwanie…",
     "No elements found." : "Nie znaleziono elementów.",
     "Search globally" : "Szukaj globalnie",
     "on {server}" : "na {server}",
diff --git a/apps/files_sharing/l10n/pl.json b/apps/files_sharing/l10n/pl.json
index c18373b8e9c..092217bf03e 100644
--- a/apps/files_sharing/l10n/pl.json
+++ b/apps/files_sharing/l10n/pl.json
@@ -24,7 +24,7 @@
     "Something happened. Unable to accept the share." : "Coś się stało. Nie można zaakceptować udostępnienia.",
     "Reject share" : "Odrzuć udostępnienie",
     "Something happened. Unable to reject the share." : "Coś się stało. Nie można odrzucić udostępnienia.",
-    "Waiting…" : "Oczekiwanie...",
+    "Waiting…" : "Oczekiwanie…",
     "error" : "błąd",
     "finished" : "zakończone",
     "This will stop your current uploads." : "Spowoduje to zatrzymanie wysyłania plików.",
@@ -186,7 +186,7 @@
     "Resharing is not allowed" : "Udostępnianie jest niedozwolone",
     "Name or email …" : "Nazwa lub adres e-mail…",
     "Name, email, or federated cloud ID …" : "Nazwa, adres e-mail lub ID Chmury Federacyjnej…",
-    "Searching …" : "Wyszukiwanie...",
+    "Searching …" : "Wyszukiwanie…",
     "No elements found." : "Nie znaleziono elementów.",
     "Search globally" : "Szukaj globalnie",
     "on {server}" : "na {server}",
diff --git a/apps/settings/l10n/de.js b/apps/settings/l10n/de.js
index b162ed06bf5..bd84aa3fb1f 100644
--- a/apps/settings/l10n/de.js
+++ b/apps/settings/l10n/de.js
@@ -376,7 +376,7 @@ OC.L10N.register(
     "Show disclaimer text on the public link upload page (only shown when the file list is hidden)" : "Zeige Haftungsausschluss auf der öffentlichen Upload-Seite (Wird nur gezeigt wenn die Dateiliste nicht angezeigt wird.) ",
     "This text will be shown on the public link upload page when the file list is hidden." : "Dieser Text wird auf der öffentlichen Upload-Seite angezeigt wenn die Dateiliste nicht angezeigt wird.",
     "Default share permissions" : "Standardberechtigungen für das Teilen",
-    "Reasons to use Nextcloud in your organization" : "Gründe für die Verwendung von Nextcloud in deiner Organisation",
+    "Reasons to use Nextcloud in your organization" : "Gründe für die Verwendung von Nextcloud in Deiner Organisation",
     "Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Entwickelt von der {communityopen}Nextcloud Community{linkclose}, der {githubopen}Quellcode{linkclose} ist lizensiert unter {licenseopen}AGPL{linkclose}-Lizenz.",
     "Like our Facebook page" : "Like uns auf unserer Facebook-Seite",
     "Follow us on Twitter" : "Folge uns auf Twitter",
diff --git a/apps/settings/l10n/de.json b/apps/settings/l10n/de.json
index 257a432a832..8706dace868 100644
--- a/apps/settings/l10n/de.json
+++ b/apps/settings/l10n/de.json
@@ -374,7 +374,7 @@
     "Show disclaimer text on the public link upload page (only shown when the file list is hidden)" : "Zeige Haftungsausschluss auf der öffentlichen Upload-Seite (Wird nur gezeigt wenn die Dateiliste nicht angezeigt wird.) ",
     "This text will be shown on the public link upload page when the file list is hidden." : "Dieser Text wird auf der öffentlichen Upload-Seite angezeigt wenn die Dateiliste nicht angezeigt wird.",
     "Default share permissions" : "Standardberechtigungen für das Teilen",
-    "Reasons to use Nextcloud in your organization" : "Gründe für die Verwendung von Nextcloud in deiner Organisation",
+    "Reasons to use Nextcloud in your organization" : "Gründe für die Verwendung von Nextcloud in Deiner Organisation",
     "Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Entwickelt von der {communityopen}Nextcloud Community{linkclose}, der {githubopen}Quellcode{linkclose} ist lizensiert unter {licenseopen}AGPL{linkclose}-Lizenz.",
     "Like our Facebook page" : "Like uns auf unserer Facebook-Seite",
     "Follow us on Twitter" : "Folge uns auf Twitter",
diff --git a/apps/settings/l10n/fr.js b/apps/settings/l10n/fr.js
index 06d9f649e8d..269696b8548 100644
--- a/apps/settings/l10n/fr.js
+++ b/apps/settings/l10n/fr.js
@@ -413,6 +413,7 @@ OC.L10N.register(
     "New password" : "Nouveau mot de passe",
     "Change password" : "Changer de mot de passe",
     "Use a second factor besides your password to increase security for your account." : "Utiliser un second facteur d'authentification en plus de votre mot de passe pour augmenter la sécurité de votre compte.",
+    "If you use third party applications to connect to Nextcloud, please make sure to create and configure an app password for each before enabling second factor authentication." : "Si vous utilisez des applications tierces pour vous connecter à Nextcloud, assurez-vous de créer et de configurer un mot de passe d'application pour chacune avant d'activer l'authentification à deux facteurs.",
     "An error occurred. Please upload an ASCII-encoded PEM certificate." : "Une erreur est survenue. Veuillez fournir un certificat PEM encodé au format ASCII.",
     "Valid until {date}" : "Valide jusqu'au {date}",
     "Local" : "Local",
diff --git a/apps/settings/l10n/fr.json b/apps/settings/l10n/fr.json
index f900ce05c1d..4fdbdfa9d9d 100644
--- a/apps/settings/l10n/fr.json
+++ b/apps/settings/l10n/fr.json
@@ -411,6 +411,7 @@
     "New password" : "Nouveau mot de passe",
     "Change password" : "Changer de mot de passe",
     "Use a second factor besides your password to increase security for your account." : "Utiliser un second facteur d'authentification en plus de votre mot de passe pour augmenter la sécurité de votre compte.",
+    "If you use third party applications to connect to Nextcloud, please make sure to create and configure an app password for each before enabling second factor authentication." : "Si vous utilisez des applications tierces pour vous connecter à Nextcloud, assurez-vous de créer et de configurer un mot de passe d'application pour chacune avant d'activer l'authentification à deux facteurs.",
     "An error occurred. Please upload an ASCII-encoded PEM certificate." : "Une erreur est survenue. Veuillez fournir un certificat PEM encodé au format ASCII.",
     "Valid until {date}" : "Valide jusqu'au {date}",
     "Local" : "Local",
diff --git a/apps/settings/l10n/pl.js b/apps/settings/l10n/pl.js
index b1298f85474..088f9ef17c2 100644
--- a/apps/settings/l10n/pl.js
+++ b/apps/settings/l10n/pl.js
@@ -245,7 +245,7 @@ OC.L10N.register(
     "Please authorize your WebAuthn device." : "Autoryzuj swoje urzÄ…dzenie WebAuthn.",
     "Name your device" : "Nazwa twojego urzÄ…dzenia",
     "Add" : "Dodaj",
-    "Adding your device …" : "Dodawanie urządzenia ...",
+    "Adding your device …" : "Dodawanie urządzenia…",
     "Server error while trying to add WebAuthn device" : "Błąd serwera podczas próby dodania urządzenia WebAuthn",
     "Server error while trying to complete WebAuthn device registration" : "Błąd serwera podczas próby ukończenia rejestracji urządzenia WebAuthn",
     "Unnamed device" : "Nienazwane urzÄ…dzenie",
diff --git a/apps/settings/l10n/pl.json b/apps/settings/l10n/pl.json
index 3c4c5e05cfa..1e4e1731893 100644
--- a/apps/settings/l10n/pl.json
+++ b/apps/settings/l10n/pl.json
@@ -243,7 +243,7 @@
     "Please authorize your WebAuthn device." : "Autoryzuj swoje urzÄ…dzenie WebAuthn.",
     "Name your device" : "Nazwa twojego urzÄ…dzenia",
     "Add" : "Dodaj",
-    "Adding your device …" : "Dodawanie urządzenia ...",
+    "Adding your device …" : "Dodawanie urządzenia…",
     "Server error while trying to add WebAuthn device" : "Błąd serwera podczas próby dodania urządzenia WebAuthn",
     "Server error while trying to complete WebAuthn device registration" : "Błąd serwera podczas próby ukończenia rejestracji urządzenia WebAuthn",
     "Unnamed device" : "Nienazwane urzÄ…dzenie",
diff --git a/apps/settings/l10n/zh_CN.js b/apps/settings/l10n/zh_CN.js
index c08c6b7e318..e625f93c042 100644
--- a/apps/settings/l10n/zh_CN.js
+++ b/apps/settings/l10n/zh_CN.js
@@ -119,6 +119,7 @@ OC.L10N.register(
     "Reshare" : "重新共享",
     "Unlimited" : "无限",
     "Verifying" : "正在验证",
+    "The old server-side-encryption format is enabled. We recommend disabling this." : "旧的服务器端加密格式已启用。我们建议禁用此功能。",
     "Nextcloud settings" : "Nextcloud 设置",
     "Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "两步验证可以对于所有用户和特定分组启用。如果没有设置两步验证提供者,他们则不能登录到系统。",
     "Enforce two-factor authentication" : "强制启用两步验证",
@@ -348,6 +349,7 @@ OC.L10N.register(
     "Background job didn’t run yet!" : "后台任务当前没有运行!",
     "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'。详情请参考相关文档。",
     "Pick background job setting" : "选择后台任务设置",
+    "Execute one task with each page loaded." : "每个页面加载后执行一个任务。",
     "cron.php is registered at a webcron service to call cron.php every 5 minutes over HTTP." : "cron.php注册到 webcron 服务上,每5分钟通过HTTP执行一次cron.php。",
     "Use system cron service to call the cron.php file every 5 minutes." : "使用系统定时任务服务每5分钟执行一次cron.php文件。",
     "The cron.php needs to be executed by the system user \"%s\"." : "cron.php 需要被系统用户 \"%s\" 执行。",
@@ -368,9 +370,12 @@ OC.L10N.register(
     "Restrict users to only share with users in their groups" : "限制用户只与他们组中的用户共享",
     "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)" : "允许在共享对话框中自动补全用户名。(如果被禁用,则需要输入完整的用户名或电子邮件地址。)",
     "Restrict username autocompletion to users within the same groups" : "将用户名自动补全限制为相同组中的用户",
+    "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" : "默认共享权限",
+    "Reasons to use Nextcloud in your organization" : "在您的组织中使用 Nextcloud 的原因",
     "Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "由 {communityopen}Nextcloud community{linkclose} 开发,{githubopen}源代码{linkclose} 基于 {licenseopen}AGPL{linkclose} 许可协议。",
     "Like our Facebook page" : "点赞我们 facebook 页面!",
     "Follow us on Twitter" : "在 Twitter 上关注我们!",
@@ -407,6 +412,7 @@ OC.L10N.register(
     "New password" : "新密码",
     "Change password" : "修改密码",
     "Use a second factor besides your password to increase security for your account." : "使用除您密码之外的第二种方法来增强您账号的安全性。",
+    "If you use third party applications to connect to Nextcloud, please make sure to create and configure an app password for each before enabling second factor authentication." : "如果您使用第三方应用程序连接到 Nextcloud,请确保在启用第二因素身份验证之前为每个应用程序创建和配置应用程序密码。",
     "An error occurred. Please upload an ASCII-encoded PEM certificate." : "发生错误。请上传 ASCII 编码的 PEM 证书。",
     "Valid until {date}" : "有效期至 {date}",
     "Local" : "本地",
diff --git a/apps/settings/l10n/zh_CN.json b/apps/settings/l10n/zh_CN.json
index 1b56c2fbeb3..db4698ad547 100644
--- a/apps/settings/l10n/zh_CN.json
+++ b/apps/settings/l10n/zh_CN.json
@@ -117,6 +117,7 @@
     "Reshare" : "重新共享",
     "Unlimited" : "无限",
     "Verifying" : "正在验证",
+    "The old server-side-encryption format is enabled. We recommend disabling this." : "旧的服务器端加密格式已启用。我们建议禁用此功能。",
     "Nextcloud settings" : "Nextcloud 设置",
     "Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "两步验证可以对于所有用户和特定分组启用。如果没有设置两步验证提供者,他们则不能登录到系统。",
     "Enforce two-factor authentication" : "强制启用两步验证",
@@ -346,6 +347,7 @@
     "Background job didn’t run yet!" : "后台任务当前没有运行!",
     "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'。详情请参考相关文档。",
     "Pick background job setting" : "选择后台任务设置",
+    "Execute one task with each page loaded." : "每个页面加载后执行一个任务。",
     "cron.php is registered at a webcron service to call cron.php every 5 minutes over HTTP." : "cron.php注册到 webcron 服务上,每5分钟通过HTTP执行一次cron.php。",
     "Use system cron service to call the cron.php file every 5 minutes." : "使用系统定时任务服务每5分钟执行一次cron.php文件。",
     "The cron.php needs to be executed by the system user \"%s\"." : "cron.php 需要被系统用户 \"%s\" 执行。",
@@ -366,9 +368,12 @@
     "Restrict users to only share with users in their groups" : "限制用户只与他们组中的用户共享",
     "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)" : "允许在共享对话框中自动补全用户名。(如果被禁用,则需要输入完整的用户名或电子邮件地址。)",
     "Restrict username autocompletion to users within the same groups" : "将用户名自动补全限制为相同组中的用户",
+    "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" : "默认共享权限",
+    "Reasons to use Nextcloud in your organization" : "在您的组织中使用 Nextcloud 的原因",
     "Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "由 {communityopen}Nextcloud community{linkclose} 开发,{githubopen}源代码{linkclose} 基于 {licenseopen}AGPL{linkclose} 许可协议。",
     "Like our Facebook page" : "点赞我们 facebook 页面!",
     "Follow us on Twitter" : "在 Twitter 上关注我们!",
@@ -405,6 +410,7 @@
     "New password" : "新密码",
     "Change password" : "修改密码",
     "Use a second factor besides your password to increase security for your account." : "使用除您密码之外的第二种方法来增强您账号的安全性。",
+    "If you use third party applications to connect to Nextcloud, please make sure to create and configure an app password for each before enabling second factor authentication." : "如果您使用第三方应用程序连接到 Nextcloud,请确保在启用第二因素身份验证之前为每个应用程序创建和配置应用程序密码。",
     "An error occurred. Please upload an ASCII-encoded PEM certificate." : "发生错误。请上传 ASCII 编码的 PEM 证书。",
     "Valid until {date}" : "有效期至 {date}",
     "Local" : "本地",
diff --git a/apps/user_status/l10n/fr.js b/apps/user_status/l10n/fr.js
index 379b4bfc38c..1254045e527 100644
--- a/apps/user_status/l10n/fr.js
+++ b/apps/user_status/l10n/fr.js
@@ -11,6 +11,7 @@ OC.L10N.register(
     "Clear status message after" : "Effacer le message d'états après",
     "What's your status?" : "Quel est votre statut ?",
     "Set status" : "Définir le statut",
+    "Online status" : "Statut en ligne",
     "Status message" : "Message d'état",
     "Clear status message" : "Effacer le message d'état",
     "Set status message" : "Message d'état",
@@ -31,6 +32,7 @@ OC.L10N.register(
     "1 hour" : "1 heure",
     "4 hours" : "4 heures",
     "Mute all notifications" : "Désactiver toutes les notifications",
+    "Appear offline" : "Apparaitre hors-ligne",
     "Clear status after" : "Effacer l'état après"
 },
 "nplurals=2; plural=(n > 1);");
diff --git a/apps/user_status/l10n/fr.json b/apps/user_status/l10n/fr.json
index 6bb5eee0a15..27e3d6b38ab 100644
--- a/apps/user_status/l10n/fr.json
+++ b/apps/user_status/l10n/fr.json
@@ -9,6 +9,7 @@
     "Clear status message after" : "Effacer le message d'états après",
     "What's your status?" : "Quel est votre statut ?",
     "Set status" : "Définir le statut",
+    "Online status" : "Statut en ligne",
     "Status message" : "Message d'état",
     "Clear status message" : "Effacer le message d'état",
     "Set status message" : "Message d'état",
@@ -29,6 +30,7 @@
     "1 hour" : "1 heure",
     "4 hours" : "4 heures",
     "Mute all notifications" : "Désactiver toutes les notifications",
+    "Appear offline" : "Apparaitre hors-ligne",
     "Clear status after" : "Effacer l'état après"
 },"pluralForm" :"nplurals=2; plural=(n > 1);"
 }
\ No newline at end of file
diff --git a/apps/weather_status/l10n/zh_CN.js b/apps/weather_status/l10n/zh_CN.js
new file mode 100644
index 00000000000..c1904a8b3da
--- /dev/null
+++ b/apps/weather_status/l10n/zh_CN.js
@@ -0,0 +1,40 @@
+OC.L10N.register(
+    "weather_status",
+    {
+    "Unknown address" : "未知地址",
+    "No result." : "无结果",
+    "Malformed JSON data." : "JSON 数据格式错误。",
+    "Error" : "错误",
+    "Weather status" : "天气状况",
+    "Weather status in your dashboard" : "仪表盘中的天气状态",
+    "Weather status integrated in the Dashboard app.\n    User's position can be automatically determined or manually defined. A 6 hours forecast is then displayed.\n    This status can also be integrated in other places like the Calendar app." : "仪表盘仪表盘应用程序中集成了天气状态。\n用户的位置可以自动确定或手动定义。然后将会显示 6 小时的预报。\n此状态也可以集成到其他地方,例如“日历”应用程序。",
+    "Detect location" : "检测地点",
+    "Set custom address" : "自定义地址",
+    "Favorites" : "收藏",
+    "{temperature} {unit} Clear sky at {time}" : "{temperature} {unit} 晴空于 {time}",
+    "{temperature} {unit} Cloudy at {time}" : "{temperature} {unit} 多云于 {time}",
+    "{temperature} {unit} Fair day at {time}" : "{temperature} {unit} 晴朗的白天于 {time}",
+    "{temperature} {unit} Fair night at {time}" : "{temperature} {unit} 晴朗的夜晚于 {time}",
+    "{temperature} {unit} Partly cloudy at {time}" : "{temperature} {unit} 局部多云于 {time}",
+    "{temperature} {unit} Foggy at {time}" : "{temperature} {unit} 雾于 {time}",
+    "{temperature} {unit} Light rain at {time}" : "{temperature} {unit} 小雨于 {time}",
+    "{temperature} {unit} Rain at {time}" : "{temperature} {unit} 雨于 {time}",
+    "{temperature} {unit} Heavy rain at {time}" : "{temperature} {unit} 大雨于 {time}",
+    "{temperature} {unit} Rain showers at {time}" : "{temperature} {unit} 阵雨于 {time}",
+    "{temperature} {unit} Light rain showers at {time}" : "{temperature} {unit} 阵小雨于 {time}",
+    "{temperature} {unit} Heavy rain showers at {time}" : "{temperature} {unit} 阵大雨于 {time}",
+    "Loading weather" : "正在加载天气",
+    "Set location for weather" : "设置天气位置",
+    "Remove from favorites" : "从收藏夹移除",
+    "Add as favorite" : "添加到收藏",
+    "You are not logged in." : "您没有登录。",
+    "There was an error getting the weather status information." : "获取天气状态信息时出错。",
+    "No weather information found" : "找不到天气信息",
+    "Location not found" : "找不到位置",
+    "There was an error setting the location address." : "设置位置地址时出错。",
+    "There was an error setting the location." : "设置位置时出错。",
+    "There was an error saving the mode." : "保存模式时出错。",
+    "There was an error using personal address." : "使用个人地址出错。",
+    "Weather status integrated in the dashboard app.\n    User's position can be automatically determined or manually defined. A 6 hours forecast is then displayed.\n    This status can also be integrated in other places like the Calendar app." : "仪表盘仪表盘应用程序中集成了天气状态。\n用户的位置可以自动确定或手动定义。然后将会显示 6 小时的预报。\n此状态也可以集成到其他地方,例如“日历”应用程序。"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/weather_status/l10n/zh_CN.json b/apps/weather_status/l10n/zh_CN.json
new file mode 100644
index 00000000000..f4d4f9d2264
--- /dev/null
+++ b/apps/weather_status/l10n/zh_CN.json
@@ -0,0 +1,38 @@
+{ "translations": {
+    "Unknown address" : "未知地址",
+    "No result." : "无结果",
+    "Malformed JSON data." : "JSON 数据格式错误。",
+    "Error" : "错误",
+    "Weather status" : "天气状况",
+    "Weather status in your dashboard" : "仪表盘中的天气状态",
+    "Weather status integrated in the Dashboard app.\n    User's position can be automatically determined or manually defined. A 6 hours forecast is then displayed.\n    This status can also be integrated in other places like the Calendar app." : "仪表盘仪表盘应用程序中集成了天气状态。\n用户的位置可以自动确定或手动定义。然后将会显示 6 小时的预报。\n此状态也可以集成到其他地方,例如“日历”应用程序。",
+    "Detect location" : "检测地点",
+    "Set custom address" : "自定义地址",
+    "Favorites" : "收藏",
+    "{temperature} {unit} Clear sky at {time}" : "{temperature} {unit} 晴空于 {time}",
+    "{temperature} {unit} Cloudy at {time}" : "{temperature} {unit} 多云于 {time}",
+    "{temperature} {unit} Fair day at {time}" : "{temperature} {unit} 晴朗的白天于 {time}",
+    "{temperature} {unit} Fair night at {time}" : "{temperature} {unit} 晴朗的夜晚于 {time}",
+    "{temperature} {unit} Partly cloudy at {time}" : "{temperature} {unit} 局部多云于 {time}",
+    "{temperature} {unit} Foggy at {time}" : "{temperature} {unit} 雾于 {time}",
+    "{temperature} {unit} Light rain at {time}" : "{temperature} {unit} 小雨于 {time}",
+    "{temperature} {unit} Rain at {time}" : "{temperature} {unit} 雨于 {time}",
+    "{temperature} {unit} Heavy rain at {time}" : "{temperature} {unit} 大雨于 {time}",
+    "{temperature} {unit} Rain showers at {time}" : "{temperature} {unit} 阵雨于 {time}",
+    "{temperature} {unit} Light rain showers at {time}" : "{temperature} {unit} 阵小雨于 {time}",
+    "{temperature} {unit} Heavy rain showers at {time}" : "{temperature} {unit} 阵大雨于 {time}",
+    "Loading weather" : "正在加载天气",
+    "Set location for weather" : "设置天气位置",
+    "Remove from favorites" : "从收藏夹移除",
+    "Add as favorite" : "添加到收藏",
+    "You are not logged in." : "您没有登录。",
+    "There was an error getting the weather status information." : "获取天气状态信息时出错。",
+    "No weather information found" : "找不到天气信息",
+    "Location not found" : "找不到位置",
+    "There was an error setting the location address." : "设置位置地址时出错。",
+    "There was an error setting the location." : "设置位置时出错。",
+    "There was an error saving the mode." : "保存模式时出错。",
+    "There was an error using personal address." : "使用个人地址出错。",
+    "Weather status integrated in the dashboard app.\n    User's position can be automatically determined or manually defined. A 6 hours forecast is then displayed.\n    This status can also be integrated in other places like the Calendar app." : "仪表盘仪表盘应用程序中集成了天气状态。\n用户的位置可以自动确定或手动定义。然后将会显示 6 小时的预报。\n此状态也可以集成到其他地方,例如“日历”应用程序。"
+},"pluralForm" :"nplurals=1; plural=0;"
+}
\ No newline at end of file
diff --git a/core/l10n/pl.js b/core/l10n/pl.js
index 85ac1bb5366..410ad1167fb 100644
--- a/core/l10n/pl.js
+++ b/core/l10n/pl.js
@@ -179,7 +179,7 @@ OC.L10N.register(
     "No contacts found" : "Nie znaleziono kontaktów",
     "Show all contacts …" : "Pokazywanie wszystkich kontaktów…",
     "Install the Contacts app" : "Zainstaluj aplikacjÄ™ \"Kontakty\"",
-    "Loading your contacts …" : "Ładowanie kontaktów...",
+    "Loading your contacts …" : "Ładowanie kontaktów…",
     "Looking for {term} …" : "Szukam {term}…",
     "No" : "Nie",
     "Yes" : "Tak",
@@ -214,7 +214,7 @@ OC.L10N.register(
     "Pending" : "Oczekuje",
     "Copy to {folder}" : "Kopiuj do {folder}",
     "Move to {folder}" : "PrzenieÅ› do {folder}",
-    "Saving …" : "Zapisywanie...",
+    "Saving …" : "Zapisywanie…",
     "Authentication required" : "Wymagane uwierzytelnienie",
     "This action requires you to confirm your password" : "Ta czynność wymaga potwierdzenia hasłem",
     "Confirm" : "Potwierdź",
@@ -346,9 +346,9 @@ OC.L10N.register(
     "The following apps will be updated:" : "Następujące aplikacje zostaną zaktualizowane:",
     "These incompatible apps will be disabled:" : "Niekompatybilne aplikacje zostaną wyłączone:",
     "The theme %s has been disabled." : "Motyw %s został wyłączony.",
-    "Please make sure that the database, the config folder and the data folder have been backed up before proceeding." : "Przed kontynuowaniem upewnij się, że baza danych, katalog konfiguracji i katalog danych zostało zarchiwizowane.",
+    "Please make sure that the database, the config folder and the data folder have been backed up before proceeding." : "Przed kontynuowaniem upewnij się, że utworzono kopię zapasową bazy danych, katalogu konfiguracyjnego i katalogu danych.",
     "Start update" : "Rozpocznij aktualizacjÄ™",
-    "To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "Aby uniknąć przekroczenia limitu czasu w przypadku większych instalacji, można zamiast tego uruchomić następujące polecenie z katalogu instalacyjnego:",
+    "To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "W przypadku większych instalacji, aby uniknąć przekroczenia limitu czasu, możesz zamiast tego instalatora uruchomić następujące polecenie z katalogu instalacyjnego:",
     "Detailed logs" : "Szczegółowe logi",
     "Update needed" : "Wymagana aktualizacja",
     "Please use the command line updater because you have a big instance with more than 50 users." : "Użyj aktualizatora wiersza poleceń, ponieważ masz dużą instancję, która posiada ponad 50 użytkowników.",
diff --git a/core/l10n/pl.json b/core/l10n/pl.json
index 6ce18cb29b9..820439502ed 100644
--- a/core/l10n/pl.json
+++ b/core/l10n/pl.json
@@ -177,7 +177,7 @@
     "No contacts found" : "Nie znaleziono kontaktów",
     "Show all contacts …" : "Pokazywanie wszystkich kontaktów…",
     "Install the Contacts app" : "Zainstaluj aplikacjÄ™ \"Kontakty\"",
-    "Loading your contacts …" : "Ładowanie kontaktów...",
+    "Loading your contacts …" : "Ładowanie kontaktów…",
     "Looking for {term} …" : "Szukam {term}…",
     "No" : "Nie",
     "Yes" : "Tak",
@@ -212,7 +212,7 @@
     "Pending" : "Oczekuje",
     "Copy to {folder}" : "Kopiuj do {folder}",
     "Move to {folder}" : "PrzenieÅ› do {folder}",
-    "Saving …" : "Zapisywanie...",
+    "Saving …" : "Zapisywanie…",
     "Authentication required" : "Wymagane uwierzytelnienie",
     "This action requires you to confirm your password" : "Ta czynność wymaga potwierdzenia hasłem",
     "Confirm" : "Potwierdź",
@@ -344,9 +344,9 @@
     "The following apps will be updated:" : "Następujące aplikacje zostaną zaktualizowane:",
     "These incompatible apps will be disabled:" : "Niekompatybilne aplikacje zostaną wyłączone:",
     "The theme %s has been disabled." : "Motyw %s został wyłączony.",
-    "Please make sure that the database, the config folder and the data folder have been backed up before proceeding." : "Przed kontynuowaniem upewnij się, że baza danych, katalog konfiguracji i katalog danych zostało zarchiwizowane.",
+    "Please make sure that the database, the config folder and the data folder have been backed up before proceeding." : "Przed kontynuowaniem upewnij się, że utworzono kopię zapasową bazy danych, katalogu konfiguracyjnego i katalogu danych.",
     "Start update" : "Rozpocznij aktualizacjÄ™",
-    "To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "Aby uniknąć przekroczenia limitu czasu w przypadku większych instalacji, można zamiast tego uruchomić następujące polecenie z katalogu instalacyjnego:",
+    "To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "W przypadku większych instalacji, aby uniknąć przekroczenia limitu czasu, możesz zamiast tego instalatora uruchomić następujące polecenie z katalogu instalacyjnego:",
     "Detailed logs" : "Szczegółowe logi",
     "Update needed" : "Wymagana aktualizacja",
     "Please use the command line updater because you have a big instance with more than 50 users." : "Użyj aktualizatora wiersza poleceń, ponieważ masz dużą instancję, która posiada ponad 50 użytkowników.",
diff --git a/lib/l10n/ru.js b/lib/l10n/ru.js
index 7d746783dec..749910ec95c 100644
--- a/lib/l10n/ru.js
+++ b/lib/l10n/ru.js
@@ -23,6 +23,7 @@ OC.L10N.register(
     "PHP %s or higher is required." : "Требуется PHP версии %s или выше.",
     "PHP with a version lower than %s is required." : "Требуется PHP версии ниже %s.",
     "%sbit or higher PHP required." : "Требуется PHP с разрядностью %s бит или более.",
+    "The following architectures are supported: %s" : "Поддерживаются следующие архитектуры: %s",
     "The following databases are supported: %s" : "Поддерживаются следующие базы данных: %s",
     "The command line tool %s could not be found" : "Утилита командной строки %s не найдена",
     "The library %s is not available." : "Библиотека «%s» недоступна.",
diff --git a/lib/l10n/ru.json b/lib/l10n/ru.json
index e9449fc32e9..f3da68b89c7 100644
--- a/lib/l10n/ru.json
+++ b/lib/l10n/ru.json
@@ -21,6 +21,7 @@
     "PHP %s or higher is required." : "Требуется PHP версии %s или выше.",
     "PHP with a version lower than %s is required." : "Требуется PHP версии ниже %s.",
     "%sbit or higher PHP required." : "Требуется PHP с разрядностью %s бит или более.",
+    "The following architectures are supported: %s" : "Поддерживаются следующие архитектуры: %s",
     "The following databases are supported: %s" : "Поддерживаются следующие базы данных: %s",
     "The command line tool %s could not be found" : "Утилита командной строки %s не найдена",
     "The library %s is not available." : "Библиотека «%s» недоступна.",
-- 
GitLab