diff --git a/apps/comments/l10n/ru.js b/apps/comments/l10n/ru.js
index eb12b3617b..3ee5e1fb4d 100644
--- a/apps/comments/l10n/ru.js
+++ b/apps/comments/l10n/ru.js
@@ -14,6 +14,7 @@ OC.L10N.register(
"Allowed characters {count} of {max}" : "Допустимых символов {count} из {max}",
"{count} unread comments" : "{count} непрочитанных комментариев",
"Comment" : "Коментарий",
+ "Comments for files (always listed in stream)" : "Комментарии к файлам (всегда перечислены в потоке)",
"You commented" : "Вы откомментировали",
"%1$s commented" : "%1$s откомментировано",
"You commented on %2$s" : "Вы откомментировали в %2$s",
diff --git a/apps/comments/l10n/ru.json b/apps/comments/l10n/ru.json
index 8089b1e3e6..fcafda4c9c 100644
--- a/apps/comments/l10n/ru.json
+++ b/apps/comments/l10n/ru.json
@@ -12,6 +12,7 @@
"Allowed characters {count} of {max}" : "Допустимых символов {count} из {max}",
"{count} unread comments" : "{count} непрочитанных комментариев",
"Comment" : "Коментарий",
+ "Comments for files (always listed in stream)" : "Комментарии к файлам (всегда перечислены в потоке)",
"You commented" : "Вы откомментировали",
"%1$s commented" : "%1$s откомментировано",
"You commented on %2$s" : "Вы откомментировали в %2$s",
diff --git a/apps/federation/l10n/ru.js b/apps/federation/l10n/ru.js
index 8e4b137293..f8644e2b9d 100644
--- a/apps/federation/l10n/ru.js
+++ b/apps/federation/l10n/ru.js
@@ -7,6 +7,7 @@ OC.L10N.register(
"Could not add server" : "Не удалось добавить сервер",
"Federation" : "Объединение",
"ownCloud Federation allows you to connect with other trusted ownClouds to exchange the user directory. For example this will be used to auto-complete external users for federated sharing." : "Объединение серверов ownCloud позволит Вам подключиться к другим доверенным серверам ownCloud для обмена директориями пользователей. Это будет использовано, например, для автоматического завершения внешних пользователей при объединенном общем доступе.",
+ "Add server automatically once a federated share was created successfully" : "Добавить сервер автоматически, как только федеративный общий доступ будет успешно создан",
"Trusted ownCloud Servers" : "Доверенные серверы ownCloud",
"+ Add ownCloud server" : "+ Добавить сервер ownCloud",
"ownCloud Server" : "Сервер ownCloud"
diff --git a/apps/federation/l10n/ru.json b/apps/federation/l10n/ru.json
index 526005e3d3..132794d658 100644
--- a/apps/federation/l10n/ru.json
+++ b/apps/federation/l10n/ru.json
@@ -5,6 +5,7 @@
"Could not add server" : "Не удалось добавить сервер",
"Federation" : "Объединение",
"ownCloud Federation allows you to connect with other trusted ownClouds to exchange the user directory. For example this will be used to auto-complete external users for federated sharing." : "Объединение серверов ownCloud позволит Вам подключиться к другим доверенным серверам ownCloud для обмена директориями пользователей. Это будет использовано, например, для автоматического завершения внешних пользователей при объединенном общем доступе.",
+ "Add server automatically once a federated share was created successfully" : "Добавить сервер автоматически, как только федеративный общий доступ будет успешно создан",
"Trusted ownCloud Servers" : "Доверенные серверы ownCloud",
"+ Add ownCloud server" : "+ Добавить сервер ownCloud",
"ownCloud Server" : "Сервер ownCloud"
diff --git a/apps/files/l10n/de.js b/apps/files/l10n/de.js
index 791524dc6b..068cbe8537 100644
--- a/apps/files/l10n/de.js
+++ b/apps/files/l10n/de.js
@@ -32,6 +32,15 @@ OC.L10N.register(
"Could not get result from server." : "Ergebnis konnte nicht vom Server abgerufen werden.",
"Uploading..." : "Hochladen…",
"..." : "...",
+ "{hours}:{minutes}:{seconds} hour{plural_s} left" : "{hours}:{minutes}:{seconds} Stunde{plural_s} übrig",
+ "{hours}:{minutes}h" : "{hours}:{minutes}h",
+ "{minutes}:{seconds} minute{plural_s} left" : "{minutes}:{seconds} Minute{plural_s} übrig",
+ "{minutes}:{seconds}m" : "{minutes}:{seconds}m",
+ "{seconds} second{plural_s} left" : "{seconds} Sekund{plural_s} übrig",
+ "{seconds}s" : "{seconds}n",
+ "Any moment now..." : "Jeden Augenblick...",
+ "Soon..." : "Bald...",
+ "{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} von {totalSize} ({bitrate})",
"File upload is in progress. Leaving the page now will cancel the upload." : "Dateiupload läuft. Wenn Du die Seite jetzt verlässt, wird der Upload abgebrochen.",
"Actions" : "Aktionen",
"Download" : "Herunterladen",
diff --git a/apps/files/l10n/de.json b/apps/files/l10n/de.json
index b55517323e..2169d22829 100644
--- a/apps/files/l10n/de.json
+++ b/apps/files/l10n/de.json
@@ -30,6 +30,15 @@
"Could not get result from server." : "Ergebnis konnte nicht vom Server abgerufen werden.",
"Uploading..." : "Hochladen…",
"..." : "...",
+ "{hours}:{minutes}:{seconds} hour{plural_s} left" : "{hours}:{minutes}:{seconds} Stunde{plural_s} übrig",
+ "{hours}:{minutes}h" : "{hours}:{minutes}h",
+ "{minutes}:{seconds} minute{plural_s} left" : "{minutes}:{seconds} Minute{plural_s} übrig",
+ "{minutes}:{seconds}m" : "{minutes}:{seconds}m",
+ "{seconds} second{plural_s} left" : "{seconds} Sekund{plural_s} übrig",
+ "{seconds}s" : "{seconds}n",
+ "Any moment now..." : "Jeden Augenblick...",
+ "Soon..." : "Bald...",
+ "{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} von {totalSize} ({bitrate})",
"File upload is in progress. Leaving the page now will cancel the upload." : "Dateiupload läuft. Wenn Du die Seite jetzt verlässt, wird der Upload abgebrochen.",
"Actions" : "Aktionen",
"Download" : "Herunterladen",
diff --git a/apps/files/l10n/de_DE.js b/apps/files/l10n/de_DE.js
index ad53725b71..9a349357a9 100644
--- a/apps/files/l10n/de_DE.js
+++ b/apps/files/l10n/de_DE.js
@@ -32,6 +32,15 @@ OC.L10N.register(
"Could not get result from server." : "Ergebnis konnte nicht vom Server abgerufen werden.",
"Uploading..." : "Hochladen…",
"..." : "...",
+ "{hours}:{minutes}:{seconds} hour{plural_s} left" : "{hours}:{minutes}:{seconds} Stunde{plural_s} übrig",
+ "{hours}:{minutes}h" : "{hours}:{minutes}h",
+ "{minutes}:{seconds} minute{plural_s} left" : "{minutes}:{seconds} Minute{plural_s} übrig",
+ "{minutes}:{seconds}m" : "{minutes}:{seconds}m",
+ "{seconds} second{plural_s} left" : "{seconds} Sekund{plural_s} übrig",
+ "{seconds}s" : "{seconds}n",
+ "Any moment now..." : "Jeden Augenblick...",
+ "Soon..." : "Bald...",
+ "{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} von {totalSize} ({bitrate})",
"File upload is in progress. Leaving the page now will cancel the upload." : "Dateiupload läuft. Wenn Sie die Seite jetzt verlassen, wird der Upload abgebrochen.",
"Actions" : "Aktionen",
"Download" : "Herunterladen",
diff --git a/apps/files/l10n/de_DE.json b/apps/files/l10n/de_DE.json
index c6e146a8c8..9df557e8fa 100644
--- a/apps/files/l10n/de_DE.json
+++ b/apps/files/l10n/de_DE.json
@@ -30,6 +30,15 @@
"Could not get result from server." : "Ergebnis konnte nicht vom Server abgerufen werden.",
"Uploading..." : "Hochladen…",
"..." : "...",
+ "{hours}:{minutes}:{seconds} hour{plural_s} left" : "{hours}:{minutes}:{seconds} Stunde{plural_s} übrig",
+ "{hours}:{minutes}h" : "{hours}:{minutes}h",
+ "{minutes}:{seconds} minute{plural_s} left" : "{minutes}:{seconds} Minute{plural_s} übrig",
+ "{minutes}:{seconds}m" : "{minutes}:{seconds}m",
+ "{seconds} second{plural_s} left" : "{seconds} Sekund{plural_s} übrig",
+ "{seconds}s" : "{seconds}n",
+ "Any moment now..." : "Jeden Augenblick...",
+ "Soon..." : "Bald...",
+ "{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} von {totalSize} ({bitrate})",
"File upload is in progress. Leaving the page now will cancel the upload." : "Dateiupload läuft. Wenn Sie die Seite jetzt verlassen, wird der Upload abgebrochen.",
"Actions" : "Aktionen",
"Download" : "Herunterladen",
diff --git a/apps/files/l10n/ro.js b/apps/files/l10n/ro.js
index c190ee1abc..a0ecbc06e2 100644
--- a/apps/files/l10n/ro.js
+++ b/apps/files/l10n/ro.js
@@ -43,6 +43,8 @@ OC.L10N.register(
"Unable to determine date" : "Nu s-a putut determina data",
"This operation is forbidden" : "Operațiunea este interzisă",
"This directory is unavailable, please check the logs or contact the administrator" : "Acest director nu este disponibil, te rugăm verifică logurile sau contactează un administrator",
+ "Could not move \"{file}\", target exists" : "Nu s-a putut muta fișierul \"{file}\", există deja un altul cu același nume în directorul destinație",
+ "Could not move \"{file}\"" : "Nu s-a putut muta fișierul \"{file}\"",
"{newName} already exists" : "{newName} există deja",
"Could not rename \"{fileName}\"" : "Nu s-a putut redenumi \"{fileName}\"",
"Could not create file \"{file}\"" : "Nu s-a putut crea fișierul \"{file}\"",
diff --git a/apps/files/l10n/ro.json b/apps/files/l10n/ro.json
index ecd3cac9b0..6adf4eaac5 100644
--- a/apps/files/l10n/ro.json
+++ b/apps/files/l10n/ro.json
@@ -41,6 +41,8 @@
"Unable to determine date" : "Nu s-a putut determina data",
"This operation is forbidden" : "Operațiunea este interzisă",
"This directory is unavailable, please check the logs or contact the administrator" : "Acest director nu este disponibil, te rugăm verifică logurile sau contactează un administrator",
+ "Could not move \"{file}\", target exists" : "Nu s-a putut muta fișierul \"{file}\", există deja un altul cu același nume în directorul destinație",
+ "Could not move \"{file}\"" : "Nu s-a putut muta fișierul \"{file}\"",
"{newName} already exists" : "{newName} există deja",
"Could not rename \"{fileName}\"" : "Nu s-a putut redenumi \"{fileName}\"",
"Could not create file \"{file}\"" : "Nu s-a putut crea fișierul \"{file}\"",
diff --git a/apps/files/l10n/ru.js b/apps/files/l10n/ru.js
index 67928efea7..1c54751807 100644
--- a/apps/files/l10n/ru.js
+++ b/apps/files/l10n/ru.js
@@ -32,6 +32,15 @@ OC.L10N.register(
"Could not get result from server." : "Не удалось получить ответ от сервера.",
"Uploading..." : "Загрузка...",
"..." : "...",
+ "{hours}:{minutes}:{seconds} hour{plural_s} left" : "{hours}:{minutes}:{seconds} час{plural_s} осталось",
+ "{hours}:{minutes}h" : "{hours}:{minutes}h",
+ "{minutes}:{seconds} minute{plural_s} left" : "{minutes}:{seconds} минут{plural_s} осталось",
+ "{minutes}:{seconds}m" : "{minutes}:{seconds}m",
+ "{seconds} second{plural_s} left" : "{seconds} секунд{plural_s} осталось",
+ "{seconds}s" : "{seconds}s",
+ "Any moment now..." : "В любой момент...",
+ "Soon..." : "Скоро...",
+ "{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} из {totalSize} ({bitrate})",
"File upload is in progress. Leaving the page now will cancel the upload." : "Идёт загрузка файла. Покинув страницу, вы прервёте загрузку.",
"Actions" : "Действия",
"Download" : "Скачать",
@@ -77,6 +86,7 @@ OC.L10N.register(
"_%n byte_::_%n bytes_" : ["%n байт","%n байта","%n байтов","%n байта(ов)"],
"Favorited" : "Избранное",
"Favorite" : "Избранное",
+ "Local link" : "Локальная ссылка",
"Folder" : "Каталог",
"New folder" : "Новый каталог",
"{newname} already exists" : "{newname} уже существует",
diff --git a/apps/files/l10n/ru.json b/apps/files/l10n/ru.json
index d76694fc0c..88cae3d057 100644
--- a/apps/files/l10n/ru.json
+++ b/apps/files/l10n/ru.json
@@ -30,6 +30,15 @@
"Could not get result from server." : "Не удалось получить ответ от сервера.",
"Uploading..." : "Загрузка...",
"..." : "...",
+ "{hours}:{minutes}:{seconds} hour{plural_s} left" : "{hours}:{minutes}:{seconds} час{plural_s} осталось",
+ "{hours}:{minutes}h" : "{hours}:{minutes}h",
+ "{minutes}:{seconds} minute{plural_s} left" : "{minutes}:{seconds} минут{plural_s} осталось",
+ "{minutes}:{seconds}m" : "{minutes}:{seconds}m",
+ "{seconds} second{plural_s} left" : "{seconds} секунд{plural_s} осталось",
+ "{seconds}s" : "{seconds}s",
+ "Any moment now..." : "В любой момент...",
+ "Soon..." : "Скоро...",
+ "{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} из {totalSize} ({bitrate})",
"File upload is in progress. Leaving the page now will cancel the upload." : "Идёт загрузка файла. Покинув страницу, вы прервёте загрузку.",
"Actions" : "Действия",
"Download" : "Скачать",
@@ -75,6 +84,7 @@
"_%n byte_::_%n bytes_" : ["%n байт","%n байта","%n байтов","%n байта(ов)"],
"Favorited" : "Избранное",
"Favorite" : "Избранное",
+ "Local link" : "Локальная ссылка",
"Folder" : "Каталог",
"New folder" : "Новый каталог",
"{newname} already exists" : "{newname} уже существует",
diff --git a/apps/files_external/l10n/de.js b/apps/files_external/l10n/de.js
index 9f2cb6df58..003a2bd56b 100644
--- a/apps/files_external/l10n/de.js
+++ b/apps/files_external/l10n/de.js
@@ -19,6 +19,8 @@ OC.L10N.register(
"Insufficient data: %s" : "Unzureichende Daten: %s",
"%s" : "%s",
"Storage with id \"%i\" is not user editable" : "Speicher mit der ID \"%i\" kann nicht vom Benutzer bearbeitet werden",
+ "Dropbox App Configuration" : "Dropbox-App Konfiguration",
+ "Google Drive App Configuration" : "Google Drive - App Konfiguration",
"Personal" : "Persönlich",
"System" : "System",
"Grant access" : "Zugriff gestatten",
diff --git a/apps/files_external/l10n/de.json b/apps/files_external/l10n/de.json
index e32408d163..a18205519f 100644
--- a/apps/files_external/l10n/de.json
+++ b/apps/files_external/l10n/de.json
@@ -17,6 +17,8 @@
"Insufficient data: %s" : "Unzureichende Daten: %s",
"%s" : "%s",
"Storage with id \"%i\" is not user editable" : "Speicher mit der ID \"%i\" kann nicht vom Benutzer bearbeitet werden",
+ "Dropbox App Configuration" : "Dropbox-App Konfiguration",
+ "Google Drive App Configuration" : "Google Drive - App Konfiguration",
"Personal" : "Persönlich",
"System" : "System",
"Grant access" : "Zugriff gestatten",
diff --git a/apps/files_external/l10n/de_DE.js b/apps/files_external/l10n/de_DE.js
index fc63058d2b..13769ab978 100644
--- a/apps/files_external/l10n/de_DE.js
+++ b/apps/files_external/l10n/de_DE.js
@@ -19,6 +19,8 @@ OC.L10N.register(
"Insufficient data: %s" : "Unzureichende Daten: %s",
"%s" : "%s",
"Storage with id \"%i\" is not user editable" : "Der Speicher mit der ID „%i“ ist nicht bearbeitbar durch Benutzer",
+ "Dropbox App Configuration" : "Dropbox-App Konfiguration",
+ "Google Drive App Configuration" : "Google Drive - App Konfiguration",
"Personal" : "Persönlich",
"System" : "System",
"Grant access" : "Zugriff gestatten",
diff --git a/apps/files_external/l10n/de_DE.json b/apps/files_external/l10n/de_DE.json
index c4e3fe62be..996723d7dc 100644
--- a/apps/files_external/l10n/de_DE.json
+++ b/apps/files_external/l10n/de_DE.json
@@ -17,6 +17,8 @@
"Insufficient data: %s" : "Unzureichende Daten: %s",
"%s" : "%s",
"Storage with id \"%i\" is not user editable" : "Der Speicher mit der ID „%i“ ist nicht bearbeitbar durch Benutzer",
+ "Dropbox App Configuration" : "Dropbox-App Konfiguration",
+ "Google Drive App Configuration" : "Google Drive - App Konfiguration",
"Personal" : "Persönlich",
"System" : "System",
"Grant access" : "Zugriff gestatten",
diff --git a/apps/files_external/l10n/ru.js b/apps/files_external/l10n/ru.js
index 7478957df7..644596d34b 100644
--- a/apps/files_external/l10n/ru.js
+++ b/apps/files_external/l10n/ru.js
@@ -19,6 +19,8 @@ OC.L10N.register(
"Insufficient data: %s" : "Недостаточно данных: %s",
"%s" : "%s",
"Storage with id \"%i\" is not user editable" : "Пользователь не может редактировать хранилище \"%i\"",
+ "Dropbox App Configuration" : "Настройка приложения Dropbox",
+ "Google Drive App Configuration" : "Настройка приложения Google Drive",
"Personal" : "Личное",
"System" : "Система",
"Grant access" : "Предоставить доступ",
diff --git a/apps/files_external/l10n/ru.json b/apps/files_external/l10n/ru.json
index c40747c860..c86c1bac47 100644
--- a/apps/files_external/l10n/ru.json
+++ b/apps/files_external/l10n/ru.json
@@ -17,6 +17,8 @@
"Insufficient data: %s" : "Недостаточно данных: %s",
"%s" : "%s",
"Storage with id \"%i\" is not user editable" : "Пользователь не может редактировать хранилище \"%i\"",
+ "Dropbox App Configuration" : "Настройка приложения Dropbox",
+ "Google Drive App Configuration" : "Настройка приложения Google Drive",
"Personal" : "Личное",
"System" : "Система",
"Grant access" : "Предоставить доступ",
diff --git a/apps/files_sharing/l10n/ro.js b/apps/files_sharing/l10n/ro.js
index 751da9881c..ac3de75f4e 100644
--- a/apps/files_sharing/l10n/ro.js
+++ b/apps/files_sharing/l10n/ro.js
@@ -11,6 +11,8 @@ OC.L10N.register(
"Nothing shared with you yet" : "Nimic nu e partajat cu tine încă",
"Nothing shared yet" : "Nimic partajat încă",
"Cancel" : "Anulare",
+ "No ownCloud installation (7 or higher) found at {remote}" : "Nu s-a găsit nicio instanță ownCloud (versiunea 7 sau mai mare) la {remote}",
+ "Invalid ownCloud url" : "URL ownCloud invalid",
"Shared by" : "impartite in ",
"Sharing" : "Partajare",
"A file or folder has been shared" : "Un fișier sau director a fost partajat",
diff --git a/apps/files_sharing/l10n/ro.json b/apps/files_sharing/l10n/ro.json
index 042d7324d4..2fa1f4a049 100644
--- a/apps/files_sharing/l10n/ro.json
+++ b/apps/files_sharing/l10n/ro.json
@@ -9,6 +9,8 @@
"Nothing shared with you yet" : "Nimic nu e partajat cu tine încă",
"Nothing shared yet" : "Nimic partajat încă",
"Cancel" : "Anulare",
+ "No ownCloud installation (7 or higher) found at {remote}" : "Nu s-a găsit nicio instanță ownCloud (versiunea 7 sau mai mare) la {remote}",
+ "Invalid ownCloud url" : "URL ownCloud invalid",
"Shared by" : "impartite in ",
"Sharing" : "Partajare",
"A file or folder has been shared" : "Un fișier sau director a fost partajat",
diff --git a/apps/files_sharing/l10n/zh_CN.js b/apps/files_sharing/l10n/zh_CN.js
index a9f676fad9..c53e2a4b5c 100644
--- a/apps/files_sharing/l10n/zh_CN.js
+++ b/apps/files_sharing/l10n/zh_CN.js
@@ -2,6 +2,7 @@ OC.L10N.register(
"files_sharing",
{
"Server to server sharing is not enabled on this server" : "此服务器未启用服务器到服务器分享功能",
+ "The mountpoint name contains invalid characters." : "挂载点的名称包含无效字符。",
"Invalid or untrusted SSL certificate" : "无效或是不被信任的 SSL 证书",
"Couldn't add remote share" : "无法添加远程分享",
"Shared with you" : "分享给您的文件",
@@ -9,8 +10,11 @@ OC.L10N.register(
"Shared by link" : "分享链接的文件",
"Federated sharing" : "联合云共享",
"Nothing shared with you yet" : "你还没有收到任何共享的文件",
+ "Files and folders others share with you will show up here" : "其它人共享给您的文件和文件夹将显示在这里",
"Nothing shared yet" : "还没有共享过文件",
+ "Files and folders you share will show up here" : "您共享的文件和文件夹将显示在这里",
"No shared links" : "无分享链接",
+ "Files and folders you share by link will show up here" : "您通过链接共享的文件和文件夹将显示在这里",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "您要添加 {name} 来自 {owner}@{remote} 的远程分享吗?",
"Remote share" : "远程分享",
"Remote share password" : "远程分享密码",
@@ -22,6 +26,7 @@ OC.L10N.register(
"Shared by" : "共享人",
"Sharing" : "共享",
"A file or folder has been shared" : "一个文件或文件夹已共享。",
+ "A public shared file or folder was downloaded" : "一个公共共享的文件或文件夹已下载",
"You received a new remote share from %s" : "您从%s收到了新的远程分享",
"%1$s accepted remote share %2$s" : "%1$s 接受了远程分享 %2$s",
"%1$s declined remote share %2$s" : "%1$s 拒绝了远程分享 %2$s",
diff --git a/apps/files_sharing/l10n/zh_CN.json b/apps/files_sharing/l10n/zh_CN.json
index bffaa9b6b5..4f47dd2cb3 100644
--- a/apps/files_sharing/l10n/zh_CN.json
+++ b/apps/files_sharing/l10n/zh_CN.json
@@ -1,5 +1,6 @@
{ "translations": {
"Server to server sharing is not enabled on this server" : "此服务器未启用服务器到服务器分享功能",
+ "The mountpoint name contains invalid characters." : "挂载点的名称包含无效字符。",
"Invalid or untrusted SSL certificate" : "无效或是不被信任的 SSL 证书",
"Couldn't add remote share" : "无法添加远程分享",
"Shared with you" : "分享给您的文件",
@@ -7,8 +8,11 @@
"Shared by link" : "分享链接的文件",
"Federated sharing" : "联合云共享",
"Nothing shared with you yet" : "你还没有收到任何共享的文件",
+ "Files and folders others share with you will show up here" : "其它人共享给您的文件和文件夹将显示在这里",
"Nothing shared yet" : "还没有共享过文件",
+ "Files and folders you share will show up here" : "您共享的文件和文件夹将显示在这里",
"No shared links" : "无分享链接",
+ "Files and folders you share by link will show up here" : "您通过链接共享的文件和文件夹将显示在这里",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "您要添加 {name} 来自 {owner}@{remote} 的远程分享吗?",
"Remote share" : "远程分享",
"Remote share password" : "远程分享密码",
@@ -20,6 +24,7 @@
"Shared by" : "共享人",
"Sharing" : "共享",
"A file or folder has been shared" : "一个文件或文件夹已共享。",
+ "A public shared file or folder was downloaded" : "一个公共共享的文件或文件夹已下载",
"You received a new remote share from %s" : "您从%s收到了新的远程分享",
"%1$s accepted remote share %2$s" : "%1$s 接受了远程分享 %2$s",
"%1$s declined remote share %2$s" : "%1$s 拒绝了远程分享 %2$s",
diff --git a/apps/systemtags/l10n/ru.js b/apps/systemtags/l10n/ru.js
index b42decbc22..23080dbf5e 100644
--- a/apps/systemtags/l10n/ru.js
+++ b/apps/systemtags/l10n/ru.js
@@ -7,12 +7,19 @@ OC.L10N.register(
"Please select tags to filter by" : "Выберите метки для фильтра",
"No files found for the selected tags" : "Для выбранных меток фалов не найдено",
"System tags for a file have been modified" : "Системные метки файла были изменены",
+ "You assigned system tag %3$s" : "Вы назначили системный тег %3$s",
"%1$s assigned system tag %3$s" : "%1$s назначил системную метку %3$s",
+ "You unassigned system tag %3$s" : "Вы отменили системный тег %3$s",
"%1$s unassigned system tag %3$s" : "%1$s отсоединил системную метку %3$s",
+ "You created system tag %2$s" : "Вы создали системный тег %2$s",
"%1$s created system tag %2$s" : "%1$s создал системную метку %2$s",
+ "You deleted system tag %2$s" : "Вы удалили системный тег %2$s",
"%1$s deleted system tag %2$s" : "%1$s удалил системную метку %2$s",
+ "You updated system tag %3$s to %2$s" : "Вы обновили системный тег %3$s на %2$s",
"%1$s updated system tag %3$s to %2$s" : "%1$s обновил системную метку %3$s для %2$s",
+ "You assigned system tag %3$s to %2$s" : "Вы назначили системный тег %3$s на %2$s",
"%1$s assigned system tag %3$s to %2$s" : "%1$s назначил системную метку %3$s для %2$s",
+ "You unassigned system tag %3$s from %2$s" : "Вы назначили системный тег %3$s из %2$s",
"%1$s unassigned system tag %3$s from %2$s" : "%1$s отсоединил системную метку %3$s для %2$s",
"%s (not-assignable)" : "%s (неназначаемые)",
"%s (invisible)" : "%s (невидимые)",
diff --git a/apps/systemtags/l10n/ru.json b/apps/systemtags/l10n/ru.json
index 0f14253fe0..e7e42366aa 100644
--- a/apps/systemtags/l10n/ru.json
+++ b/apps/systemtags/l10n/ru.json
@@ -5,12 +5,19 @@
"Please select tags to filter by" : "Выберите метки для фильтра",
"No files found for the selected tags" : "Для выбранных меток фалов не найдено",
"System tags for a file have been modified" : "Системные метки файла были изменены",
+ "You assigned system tag %3$s" : "Вы назначили системный тег %3$s",
"%1$s assigned system tag %3$s" : "%1$s назначил системную метку %3$s",
+ "You unassigned system tag %3$s" : "Вы отменили системный тег %3$s",
"%1$s unassigned system tag %3$s" : "%1$s отсоединил системную метку %3$s",
+ "You created system tag %2$s" : "Вы создали системный тег %2$s",
"%1$s created system tag %2$s" : "%1$s создал системную метку %2$s",
+ "You deleted system tag %2$s" : "Вы удалили системный тег %2$s",
"%1$s deleted system tag %2$s" : "%1$s удалил системную метку %2$s",
+ "You updated system tag %3$s to %2$s" : "Вы обновили системный тег %3$s на %2$s",
"%1$s updated system tag %3$s to %2$s" : "%1$s обновил системную метку %3$s для %2$s",
+ "You assigned system tag %3$s to %2$s" : "Вы назначили системный тег %3$s на %2$s",
"%1$s assigned system tag %3$s to %2$s" : "%1$s назначил системную метку %3$s для %2$s",
+ "You unassigned system tag %3$s from %2$s" : "Вы назначили системный тег %3$s из %2$s",
"%1$s unassigned system tag %3$s from %2$s" : "%1$s отсоединил системную метку %3$s для %2$s",
"%s (not-assignable)" : "%s (неназначаемые)",
"%s (invisible)" : "%s (невидимые)",
diff --git a/apps/user_ldap/l10n/de.js b/apps/user_ldap/l10n/de.js
index bc3afcdf52..7a60a8ec18 100644
--- a/apps/user_ldap/l10n/de.js
+++ b/apps/user_ldap/l10n/de.js
@@ -96,6 +96,7 @@ OC.L10N.register(
"Test Base DN" : "Base DN testen",
"Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Verhindert automatische LDAP-Anfragen. Besser geeignet für größere Installationen, benötigt aber erweiterte LDAP-Kenntnisse.",
"Manually enter LDAP filters (recommended for large directories)" : "LDAP-Filter manuell eingeben (empfohlen für große Verzeichnisse)",
+ "%s access is limited to users meeting these criteria:" : "%s-Zugriff ist auf Benutzer, die den folgenden Kriterien entsprechen, beschränkt:",
"The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "Die häufigsten Objektklassen für Benutzer sind organizationalPerson, person, user und inetOrgPerson. Wenn Sie nicht sicher, welche Objektklasse Sie wählen sollen, fragen Sie bitte Ihren Verzeichnis-Admin.",
"The filter specifies which LDAP users shall have access to the %s instance." : "Der Filter gibt an, welche LDAP-Benutzer Zugriff auf die %s-Instanz haben sollen.",
"Verify settings and count users" : "Einstellungen überprüfen und Benutzer zählen",
diff --git a/apps/user_ldap/l10n/de.json b/apps/user_ldap/l10n/de.json
index e44f7d0795..9631cab94a 100644
--- a/apps/user_ldap/l10n/de.json
+++ b/apps/user_ldap/l10n/de.json
@@ -94,6 +94,7 @@
"Test Base DN" : "Base DN testen",
"Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Verhindert automatische LDAP-Anfragen. Besser geeignet für größere Installationen, benötigt aber erweiterte LDAP-Kenntnisse.",
"Manually enter LDAP filters (recommended for large directories)" : "LDAP-Filter manuell eingeben (empfohlen für große Verzeichnisse)",
+ "%s access is limited to users meeting these criteria:" : "%s-Zugriff ist auf Benutzer, die den folgenden Kriterien entsprechen, beschränkt:",
"The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "Die häufigsten Objektklassen für Benutzer sind organizationalPerson, person, user und inetOrgPerson. Wenn Sie nicht sicher, welche Objektklasse Sie wählen sollen, fragen Sie bitte Ihren Verzeichnis-Admin.",
"The filter specifies which LDAP users shall have access to the %s instance." : "Der Filter gibt an, welche LDAP-Benutzer Zugriff auf die %s-Instanz haben sollen.",
"Verify settings and count users" : "Einstellungen überprüfen und Benutzer zählen",
diff --git a/apps/user_ldap/l10n/de_DE.js b/apps/user_ldap/l10n/de_DE.js
index fc70388b1c..8e617a1735 100644
--- a/apps/user_ldap/l10n/de_DE.js
+++ b/apps/user_ldap/l10n/de_DE.js
@@ -96,7 +96,7 @@ OC.L10N.register(
"Test Base DN" : "Base DN testen",
"Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Verhindert automatische LDAP-Anfragen. Besser geeignet für größere Installationen, benötigt aber erweiterte LDAP-Kenntnisse.",
"Manually enter LDAP filters (recommended for large directories)" : "LDAP-Filter manuell eingeben (empfohlen für große Verzeichnisse)",
- "%s access is limited to users meeting these criteria:" : "%s-Zugriff ist beschränkt auf Benutzer, die den folgenden Kriterien entsprechen:",
+ "%s access is limited to users meeting these criteria:" : "%s-Zugriff ist auf Benutzer, die den folgenden Kriterien entsprechen, beschränkt:",
"The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "Die häufigsten Objektklassen für Benutzer sind organizationalPerson, person, user und inetOrgPerson. Wenn Sie nicht sicher, welche Objektklasse Sie wählen sollen, fragen Sie bitte Ihren Verzeichnis-Admin.",
"The filter specifies which LDAP users shall have access to the %s instance." : "Der Filter gibt an, welche LDAP-Benutzer Zugriff auf die %s-Instanz haben sollen.",
"Verify settings and count users" : "Einstellungen überprüfen und Benutzer zählen",
diff --git a/apps/user_ldap/l10n/de_DE.json b/apps/user_ldap/l10n/de_DE.json
index f2774903d8..5ed4af8ef3 100644
--- a/apps/user_ldap/l10n/de_DE.json
+++ b/apps/user_ldap/l10n/de_DE.json
@@ -94,7 +94,7 @@
"Test Base DN" : "Base DN testen",
"Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Verhindert automatische LDAP-Anfragen. Besser geeignet für größere Installationen, benötigt aber erweiterte LDAP-Kenntnisse.",
"Manually enter LDAP filters (recommended for large directories)" : "LDAP-Filter manuell eingeben (empfohlen für große Verzeichnisse)",
- "%s access is limited to users meeting these criteria:" : "%s-Zugriff ist beschränkt auf Benutzer, die den folgenden Kriterien entsprechen:",
+ "%s access is limited to users meeting these criteria:" : "%s-Zugriff ist auf Benutzer, die den folgenden Kriterien entsprechen, beschränkt:",
"The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "Die häufigsten Objektklassen für Benutzer sind organizationalPerson, person, user und inetOrgPerson. Wenn Sie nicht sicher, welche Objektklasse Sie wählen sollen, fragen Sie bitte Ihren Verzeichnis-Admin.",
"The filter specifies which LDAP users shall have access to the %s instance." : "Der Filter gibt an, welche LDAP-Benutzer Zugriff auf die %s-Instanz haben sollen.",
"Verify settings and count users" : "Einstellungen überprüfen und Benutzer zählen",
diff --git a/apps/user_ldap/l10n/ru.js b/apps/user_ldap/l10n/ru.js
index 5bd2b7b691..2b0cecaab6 100644
--- a/apps/user_ldap/l10n/ru.js
+++ b/apps/user_ldap/l10n/ru.js
@@ -13,6 +13,7 @@ OC.L10N.register(
" Could not set configuration %s" : "Невозможно создать конфигурацию %s",
"Action does not exist" : "Действия не существует",
"The Base DN appears to be wrong" : "База поиска DN по всей видимости указана неправильно",
+ "Testing configuration…" : "Проверка конфигурации...",
"Configuration incorrect" : "Конфигурация некорректна",
"Configuration incomplete" : "Конфигурация не завершена",
"Configuration OK" : "Конфигурация в порядке",
@@ -95,6 +96,7 @@ OC.L10N.register(
"Test Base DN" : "Проверить базу поиска DN",
"Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Избегает отправки автоматических запросов LDAP. Эта опция подходит для крупных проектов, но требует некоторых знаний LDAP.",
"Manually enter LDAP filters (recommended for large directories)" : "Ввести LDAP фильтры вручную (рекомендуется для больших директорий)",
+ "%s access is limited to users meeting these criteria:" : "%s доступ ограничен для пользователей, отвечающих следующим критериям:",
"The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "Наиболее частые классы объектов для пользователей organizationalPerson, person, user и inetOrgPerson. Если вы не уверены какой класс объектов выбрать, пожалуйста обратитесь к администратору.",
"The filter specifies which LDAP users shall have access to the %s instance." : "Этот фильтр указывает, какие пользователи LDAP должны иметь доступ к экземпляру %s.",
"Verify settings and count users" : "Проверить настройки и пересчитать пользователей",
diff --git a/apps/user_ldap/l10n/ru.json b/apps/user_ldap/l10n/ru.json
index 8c9452eb25..fc9cc08178 100644
--- a/apps/user_ldap/l10n/ru.json
+++ b/apps/user_ldap/l10n/ru.json
@@ -11,6 +11,7 @@
" Could not set configuration %s" : "Невозможно создать конфигурацию %s",
"Action does not exist" : "Действия не существует",
"The Base DN appears to be wrong" : "База поиска DN по всей видимости указана неправильно",
+ "Testing configuration…" : "Проверка конфигурации...",
"Configuration incorrect" : "Конфигурация некорректна",
"Configuration incomplete" : "Конфигурация не завершена",
"Configuration OK" : "Конфигурация в порядке",
@@ -93,6 +94,7 @@
"Test Base DN" : "Проверить базу поиска DN",
"Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Избегает отправки автоматических запросов LDAP. Эта опция подходит для крупных проектов, но требует некоторых знаний LDAP.",
"Manually enter LDAP filters (recommended for large directories)" : "Ввести LDAP фильтры вручную (рекомендуется для больших директорий)",
+ "%s access is limited to users meeting these criteria:" : "%s доступ ограничен для пользователей, отвечающих следующим критериям:",
"The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "Наиболее частые классы объектов для пользователей organizationalPerson, person, user и inetOrgPerson. Если вы не уверены какой класс объектов выбрать, пожалуйста обратитесь к администратору.",
"The filter specifies which LDAP users shall have access to the %s instance." : "Этот фильтр указывает, какие пользователи LDAP должны иметь доступ к экземпляру %s.",
"Verify settings and count users" : "Проверить настройки и пересчитать пользователей",
diff --git a/lib/l10n/ru.js b/lib/l10n/ru.js
index a7be9b2f4e..337d3b2864 100644
--- a/lib/l10n/ru.js
+++ b/lib/l10n/ru.js
@@ -9,6 +9,7 @@ OC.L10N.register(
"It has been detected that the sample configuration has been copied. This can break your installation and is unsupported. Please read the documentation before performing changes on config.php" : "Была обнаружена конфигурация из примера. Такая конфигурация не поддерживается и может повредить вашей системе. Прочтите документацию перед внесением изменений в файл config.php",
"PHP %s or higher is required." : "Требуется PHP %s или выше",
"PHP with a version lower than %s is required." : "Требуется версия PHP ниже %s.",
+ "%sbit or higher PHP required." : "%sbit или требуется новая версия PHP.",
"Following databases are supported: %s" : "Поддерживаются следующие СУБД: %s",
"The command line tool %s could not be found" : "Утилита командной строки %s не найдена",
"The library %s is not available." : "Библиотека %s недоступна.",
@@ -45,6 +46,7 @@ OC.L10N.register(
"Archives of type %s are not supported" : "Архивы %s не поддерживаются",
"Failed to open archive when installing app" : "Ошибка открытия архива при установке приложения",
"App does not provide an info.xml file" : "Приложение не имеет файла info.xml",
+ "App cannot be installed because appinfo file cannot be read." : "Приложение не может быть установлено, так как файл с информацией о приложении не может быть прочтен.",
"Signature could not get checked. Please contact the app developer and check your admin screen." : "Подпись не может быть проверена. Пожалуйста, свяжитесь с разработчиком приложения и проверьте свою страницу администратора.",
"App can't be installed because of not allowed code in the App" : "Приложение невозможно установить. В нем содержится запрещенный код.",
"App can't be installed because it is not compatible with this version of ownCloud" : "Приложение невозможно установить. Не совместимо с текущей версией ownCloud.",
@@ -100,6 +102,8 @@ OC.L10N.register(
"Sharing %s failed, because the sharing backend for %s could not find its source" : "Не удалось поделиться %s, бэкенд общего доступа не нашел путь до %s",
"Sharing %s failed, because the file could not be found in the file cache" : "Не удалось поделиться %s, элемент не найден в файловом кеше.",
"Cannot increase permissions of %s" : "Невозможно увеличить права доступа для %s",
+ "Files can't be shared with delete permissions" : "Файлы не могут иметь общий доступ с правами на удаление",
+ "Files can't be shared with create permissions" : "Файлы не могут иметь общий доступ с правами на создание",
"Expiration date is in the past" : "Дата окончания срока действия уже прошла",
"Cannot set expiration date more than %s days in the future" : "Невозможно установить дату окончания срока действия более %s дней",
"Could not find category \"%s\"" : "Категория \"%s\" не найдена",
@@ -109,11 +113,14 @@ OC.L10N.register(
"Username contains whitespace at the beginning or at the end" : "Имя пользователя содержит пробел в начале или в конце",
"A valid password must be provided" : "Укажите правильный пароль",
"The username is already being used" : "Имя пользователя уже используется",
+ "Login canceled by app" : "Вход отменен приложением",
+ "User disabled" : "Пользователь отключен",
"Help" : "Помощь",
"Personal" : "Личное",
"Users" : "Пользователи",
"Admin" : "Администрирование",
"Recommended" : "Рекомендовано",
+ "App \"%s\" cannot be installed because appinfo file cannot be read." : "Приложение \"%s\" не может быть установлено, так как файл с информацией о приложении не может быть прочтен.",
"App \"%s\" cannot be installed because it is not compatible with this version of ownCloud." : "Приложение \"%s\" не может быть установлено, так как оно не совместимо с этой версией ownCloud.",
"App \"%s\" cannot be installed because the following dependencies are not fulfilled: %s" : "Приложение \"%s\" не может быть установлено, так как следующие зависимости не выполнены: %s",
"No app name specified" : "Не указано имя приложения",
diff --git a/lib/l10n/ru.json b/lib/l10n/ru.json
index 1d5683b3a5..1cf5687aab 100644
--- a/lib/l10n/ru.json
+++ b/lib/l10n/ru.json
@@ -7,6 +7,7 @@
"It has been detected that the sample configuration has been copied. This can break your installation and is unsupported. Please read the documentation before performing changes on config.php" : "Была обнаружена конфигурация из примера. Такая конфигурация не поддерживается и может повредить вашей системе. Прочтите документацию перед внесением изменений в файл config.php",
"PHP %s or higher is required." : "Требуется PHP %s или выше",
"PHP with a version lower than %s is required." : "Требуется версия PHP ниже %s.",
+ "%sbit or higher PHP required." : "%sbit или требуется новая версия PHP.",
"Following databases are supported: %s" : "Поддерживаются следующие СУБД: %s",
"The command line tool %s could not be found" : "Утилита командной строки %s не найдена",
"The library %s is not available." : "Библиотека %s недоступна.",
@@ -43,6 +44,7 @@
"Archives of type %s are not supported" : "Архивы %s не поддерживаются",
"Failed to open archive when installing app" : "Ошибка открытия архива при установке приложения",
"App does not provide an info.xml file" : "Приложение не имеет файла info.xml",
+ "App cannot be installed because appinfo file cannot be read." : "Приложение не может быть установлено, так как файл с информацией о приложении не может быть прочтен.",
"Signature could not get checked. Please contact the app developer and check your admin screen." : "Подпись не может быть проверена. Пожалуйста, свяжитесь с разработчиком приложения и проверьте свою страницу администратора.",
"App can't be installed because of not allowed code in the App" : "Приложение невозможно установить. В нем содержится запрещенный код.",
"App can't be installed because it is not compatible with this version of ownCloud" : "Приложение невозможно установить. Не совместимо с текущей версией ownCloud.",
@@ -98,6 +100,8 @@
"Sharing %s failed, because the sharing backend for %s could not find its source" : "Не удалось поделиться %s, бэкенд общего доступа не нашел путь до %s",
"Sharing %s failed, because the file could not be found in the file cache" : "Не удалось поделиться %s, элемент не найден в файловом кеше.",
"Cannot increase permissions of %s" : "Невозможно увеличить права доступа для %s",
+ "Files can't be shared with delete permissions" : "Файлы не могут иметь общий доступ с правами на удаление",
+ "Files can't be shared with create permissions" : "Файлы не могут иметь общий доступ с правами на создание",
"Expiration date is in the past" : "Дата окончания срока действия уже прошла",
"Cannot set expiration date more than %s days in the future" : "Невозможно установить дату окончания срока действия более %s дней",
"Could not find category \"%s\"" : "Категория \"%s\" не найдена",
@@ -107,11 +111,14 @@
"Username contains whitespace at the beginning or at the end" : "Имя пользователя содержит пробел в начале или в конце",
"A valid password must be provided" : "Укажите правильный пароль",
"The username is already being used" : "Имя пользователя уже используется",
+ "Login canceled by app" : "Вход отменен приложением",
+ "User disabled" : "Пользователь отключен",
"Help" : "Помощь",
"Personal" : "Личное",
"Users" : "Пользователи",
"Admin" : "Администрирование",
"Recommended" : "Рекомендовано",
+ "App \"%s\" cannot be installed because appinfo file cannot be read." : "Приложение \"%s\" не может быть установлено, так как файл с информацией о приложении не может быть прочтен.",
"App \"%s\" cannot be installed because it is not compatible with this version of ownCloud." : "Приложение \"%s\" не может быть установлено, так как оно не совместимо с этой версией ownCloud.",
"App \"%s\" cannot be installed because the following dependencies are not fulfilled: %s" : "Приложение \"%s\" не может быть установлено, так как следующие зависимости не выполнены: %s",
"No app name specified" : "Не указано имя приложения",
diff --git a/settings/l10n/zh_CN.js b/settings/l10n/zh_CN.js
index 54e6041e83..7932263b44 100644
--- a/settings/l10n/zh_CN.js
+++ b/settings/l10n/zh_CN.js
@@ -147,6 +147,7 @@ OC.L10N.register(
"days" : "天",
"Enforce expiration date" : "强制过期日期",
"Allow resharing" : "允许再次共享",
+ "Allow sharing with groups" : "允许群组共享",
"Restrict users to only share with users in their groups" : "限制仅与组内用户分享",
"Allow users to send mail notification for shared files to other users" : "允许用户发送共享文件的邮件通知给其他用户",
"Exclude groups from sharing" : "在分享中排除组",
diff --git a/settings/l10n/zh_CN.json b/settings/l10n/zh_CN.json
index b93d3d7125..c4aa102afe 100644
--- a/settings/l10n/zh_CN.json
+++ b/settings/l10n/zh_CN.json
@@ -145,6 +145,7 @@
"days" : "天",
"Enforce expiration date" : "强制过期日期",
"Allow resharing" : "允许再次共享",
+ "Allow sharing with groups" : "允许群组共享",
"Restrict users to only share with users in their groups" : "限制仅与组内用户分享",
"Allow users to send mail notification for shared files to other users" : "允许用户发送共享文件的邮件通知给其他用户",
"Exclude groups from sharing" : "在分享中排除组",