diff options
Diffstat (limited to 'apps')
40 files changed, 498 insertions, 46 deletions
diff --git a/apps/comments/l10n/ko.js b/apps/comments/l10n/ko.js index 6e2eb80ec02..a2e31fd72eb 100644 --- a/apps/comments/l10n/ko.js +++ b/apps/comments/l10n/ko.js @@ -2,6 +2,7 @@ OC.L10N.register( "comments", { "Comments" : "댓글", + "Unknown user" : "알려지지 않은 사용자", "New comment …" : "새로운 댓글 ...", "Delete comment" : "댓글 삭제", "Post" : "게시", diff --git a/apps/comments/l10n/ko.json b/apps/comments/l10n/ko.json index 066a7c799d9..2e65084a582 100644 --- a/apps/comments/l10n/ko.json +++ b/apps/comments/l10n/ko.json @@ -1,5 +1,6 @@ { "translations": { "Comments" : "댓글", + "Unknown user" : "알려지지 않은 사용자", "New comment …" : "새로운 댓글 ...", "Delete comment" : "댓글 삭제", "Post" : "게시", diff --git a/apps/comments/l10n/nb_NO.js b/apps/comments/l10n/nb_NO.js index 539f4e2a91f..38c6aa348c4 100644 --- a/apps/comments/l10n/nb_NO.js +++ b/apps/comments/l10n/nb_NO.js @@ -2,6 +2,7 @@ OC.L10N.register( "comments", { "Comments" : "Kommentarer", + "Unknown user" : "Ukjent bruker", "New comment …" : "Ny kommentar", "Delete comment" : "Slett kommentar", "Post" : "Send", diff --git a/apps/comments/l10n/nb_NO.json b/apps/comments/l10n/nb_NO.json index 82dd7ce66fa..dc1b3ba2630 100644 --- a/apps/comments/l10n/nb_NO.json +++ b/apps/comments/l10n/nb_NO.json @@ -1,5 +1,6 @@ { "translations": { "Comments" : "Kommentarer", + "Unknown user" : "Ukjent bruker", "New comment …" : "Ny kommentar", "Delete comment" : "Slett kommentar", "Post" : "Send", diff --git a/apps/comments/l10n/ru.js b/apps/comments/l10n/ru.js index 26b7a7a6e47..f69bdda086b 100644 --- a/apps/comments/l10n/ru.js +++ b/apps/comments/l10n/ru.js @@ -1,7 +1,8 @@ OC.L10N.register( "comments", { - "Comments" : "Коментарии", + "Comments" : "Комментарии", + "Unknown user" : "Пользователь неизвестен", "New comment …" : "Новый комментарий...", "Delete comment" : "Удалить комментарий", "Post" : "Опубликовать", @@ -9,22 +10,24 @@ OC.L10N.register( "Edit comment" : "Редактировать комментарий", "[Deleted user]" : "[Удалённый пользователь]", "No comments yet, start the conversation!" : "Комментарии отсутствуют, начните обсуждение!", - "More comments …" : "Больше комментариев...", + "More comments …" : "Ещё комментарии...", "Save" : "Сохранить", "Allowed characters {count} of {max}" : "Допустимых символов {count} из {max}", "Error occurred while retrieving comment with id {id}" : "При получении комментария с id {id} произошла ошибка", "Error occurred while updating comment with id {id}" : "При обновлении комментария с id {id} произошла ошибка", "Error occurred while posting comment" : "При сохранении комментария произошла ошибка", - "_%n unread comment_::_%n unread comments_" : ["%n не прочитанный комментарий","%n не прочитанных комментариев","%n не прочитанных комментариев","%n не прочитанных комментариев"], + "_%n unread comment_::_%n unread comments_" : ["%n непрочитанный комментарий","%n непрочитанных комментариев","%n непрочитанных комментариев","%n непрочитанных комментариев"], "Comment" : "Комментарий", "<strong>Comments</strong> for files" : "<strong>Комментарии</strong> к файлам", "You commented" : "Вы прокомментировали", "%1$s commented" : "%1$s прокомментировано", "You commented on %2$s" : "Вы прокомментировали в %2$s", "%1$s commented on %2$s" : "%1$s прокомментировано на %2$s", + "A (now) deleted user mentioned you in a comment on \"%s\"." : "Пользователь (удалённый в настоящее время) упомянул вас в комментарии \"%s\".", + "%s mentioned you in a comment on \"%s\"." : "%s упомянул вас в комментарии \"%s\".", "Type in a new comment..." : "Напишите новый комментарий...", "No other comments available" : "Другие комментарии отсутствуют", - "More comments..." : "Больше комментариев...", + "More comments..." : "Ещё комментарии...", "{count} unread comments" : "{count} непрочитанных комментариев" }, "nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"); diff --git a/apps/comments/l10n/ru.json b/apps/comments/l10n/ru.json index 72a613bfd0f..0e7409f5893 100644 --- a/apps/comments/l10n/ru.json +++ b/apps/comments/l10n/ru.json @@ -1,5 +1,6 @@ { "translations": { - "Comments" : "Коментарии", + "Comments" : "Комментарии", + "Unknown user" : "Пользователь неизвестен", "New comment …" : "Новый комментарий...", "Delete comment" : "Удалить комментарий", "Post" : "Опубликовать", @@ -7,22 +8,24 @@ "Edit comment" : "Редактировать комментарий", "[Deleted user]" : "[Удалённый пользователь]", "No comments yet, start the conversation!" : "Комментарии отсутствуют, начните обсуждение!", - "More comments …" : "Больше комментариев...", + "More comments …" : "Ещё комментарии...", "Save" : "Сохранить", "Allowed characters {count} of {max}" : "Допустимых символов {count} из {max}", "Error occurred while retrieving comment with id {id}" : "При получении комментария с id {id} произошла ошибка", "Error occurred while updating comment with id {id}" : "При обновлении комментария с id {id} произошла ошибка", "Error occurred while posting comment" : "При сохранении комментария произошла ошибка", - "_%n unread comment_::_%n unread comments_" : ["%n не прочитанный комментарий","%n не прочитанных комментариев","%n не прочитанных комментариев","%n не прочитанных комментариев"], + "_%n unread comment_::_%n unread comments_" : ["%n непрочитанный комментарий","%n непрочитанных комментариев","%n непрочитанных комментариев","%n непрочитанных комментариев"], "Comment" : "Комментарий", "<strong>Comments</strong> for files" : "<strong>Комментарии</strong> к файлам", "You commented" : "Вы прокомментировали", "%1$s commented" : "%1$s прокомментировано", "You commented on %2$s" : "Вы прокомментировали в %2$s", "%1$s commented on %2$s" : "%1$s прокомментировано на %2$s", + "A (now) deleted user mentioned you in a comment on \"%s\"." : "Пользователь (удалённый в настоящее время) упомянул вас в комментарии \"%s\".", + "%s mentioned you in a comment on \"%s\"." : "%s упомянул вас в комментарии \"%s\".", "Type in a new comment..." : "Напишите новый комментарий...", "No other comments available" : "Другие комментарии отсутствуют", - "More comments..." : "Больше комментариев...", + "More comments..." : "Ещё комментарии...", "{count} unread comments" : "{count} непрочитанных комментариев" },"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);" }
\ No newline at end of file diff --git a/apps/dav/lib/Connector/Sabre/SharesPlugin.php b/apps/dav/lib/Connector/Sabre/SharesPlugin.php index cd58f050dda..56d76e66184 100644 --- a/apps/dav/lib/Connector/Sabre/SharesPlugin.php +++ b/apps/dav/lib/Connector/Sabre/SharesPlugin.php @@ -136,6 +136,33 @@ class SharesPlugin extends \Sabre\DAV\ServerPlugin { return $shareTypes; } + private function getSharesTypesInFolder(\OCP\Files\Folder $node) { + $shares = $this->shareManager->getSharesInFolder( + $this->userId, + $node, + false + ); + + $children = $node->getDirectoryListing(); + + $values = array_map(function (\OCP\Files\Node $node) use ($shares) { + /** @var IShare[] $shares */ + $shares = (isset($shares[$node->getId()])) ? $shares[$node->getId()] : []; + $types = array_map(function(IShare $share) { + return $share->getShareType(); + }, $shares); + $types = array_unique($types); + sort($types); + return $types; + }, $children); + + $keys = array_map(function (\OCP\Files\Node $node) { + return $node->getId(); + }, $children); + + return array_combine($keys, $values); + } + /** * Adds shares to propfind response * @@ -156,15 +183,15 @@ class SharesPlugin extends \Sabre\DAV\ServerPlugin { && !is_null($propFind->getStatus(self::SHARETYPES_PROPERTYNAME)) ) { $folderNode = $this->userFolder->get($sabreNode->getPath()); - $children = $folderNode->getDirectoryListing(); + $childShares = $this->getSharesTypesInFolder($folderNode); $this->cachedShareTypes[$folderNode->getId()] = $this->getShareTypes($folderNode); - foreach ($children as $childNode) { - $this->cachedShareTypes[$childNode->getId()] = $this->getShareTypes($childNode); + foreach ($childShares as $id => $shares) { + $this->cachedShareTypes[$id] = $shares; } } - $propFind->handle(self::SHARETYPES_PROPERTYNAME, function() use ($sabreNode) { + $propFind->handle(self::SHARETYPES_PROPERTYNAME, function () use ($sabreNode) { if (isset($this->cachedShareTypes[$sabreNode->getId()])) { $shareTypes = $this->cachedShareTypes[$sabreNode->getId()]; } else { diff --git a/apps/dav/tests/unit/Connector/Sabre/SharesPluginTest.php b/apps/dav/tests/unit/Connector/Sabre/SharesPluginTest.php index 433ef4ba63a..2e17c7d0b38 100644 --- a/apps/dav/tests/unit/Connector/Sabre/SharesPluginTest.php +++ b/apps/dav/tests/unit/Connector/Sabre/SharesPluginTest.php @@ -206,6 +206,14 @@ class SharesPluginTest extends \Test\TestCase { ->method('get') ->with('/subdir') ->will($this->returnValue($node)); + + $dummyShares = array_map(function($type) { + $share = $this->getMock('\OCP\Share\IShare'); + $share->expects($this->any()) + ->method('getShareType') + ->will($this->returnValue($type)); + return $share; + }, $shareTypes); $this->shareManager->expects($this->any()) ->method('getSharesBy') @@ -224,6 +232,17 @@ class SharesPluginTest extends \Test\TestCase { return []; })); + $this->shareManager->expects($this->any()) + ->method('getSharesInFolder') + ->with( + $this->equalTo('user1'), + $this->anything(), + $this->equalTo(false) + ) + ->will($this->returnCallback(function ($userId, $node, $flag) use ($shareTypes, $dummyShares) { + return [111 => $dummyShares]; + })); + // simulate sabre recursive PROPFIND traversal $propFindRoot = new \Sabre\DAV\PropFind( '/subdir', diff --git a/apps/encryption/l10n/pl.js b/apps/encryption/l10n/pl.js index 0717f1c24aa..640f925426a 100644 --- a/apps/encryption/l10n/pl.js +++ b/apps/encryption/l10n/pl.js @@ -21,17 +21,25 @@ OC.L10N.register( "The old password was not correct, please try again." : "Stare hasło nie było poprawne. Spróbuj jeszcze raz.", "The current log-in password was not correct, please try again." : "Obecne hasło logowania nie było poprawne. Spróbuj ponownie.", "Private key password successfully updated." : "Pomyślnie zaktualizowano hasło klucza prywatnego.", + "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please run 'occ encryption:migrate' or contact your administrator" : "Musisz przenieść swoje klucze szyfrowania ze starego sposobu szyfrowania (Nextcloud <= 8,0) na nowy. Proszę uruchomić 'occ encryption:migrate' lub skontaktować się z administratorem", + "Invalid private key for encryption app. Please update your private key password in your personal settings to recover access to your encrypted files." : "Nieprawidłowy klucz prywatny do szyfrowania aplikacji. Należy zaktualizować hasło klucza prywatnego w ustawieniach osobistych, aby odzyskać dostęp do zaszyfrowanych plików.", + "Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "Szyfrowanie w aplikacji jest włączone, ale klucze nie są zainicjowane. Prosimy wylogować się i ponownie zalogować się.", "Encryption app is enabled and ready" : "Szyfrowanie aplikacja jest włączone i gotowe", "Bad Signature" : "Zła sygnatura", "Missing Signature" : "Brakująca sygnatura", "one-time password for server-side-encryption" : "jednorazowe hasło do serwera szyfrowania strony", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Nie można odszyfrować tego pliku, prawdopodobnie jest to plik udostępniony. Poproś właściciela pliku o ponowne udostępnianie pliku Tobie.", + "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Nie można odczytać tego pliku, prawdopodobnie plik nie jest współdzielony. Proszę zwrócić się do właściciela pliku, aby udostępnił go dla Ciebie.", + "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hej tam,\n\nadmin włączył szyfrowanie po stronie serwera. Twoje pliki zostały zaszyfrowane przy użyciu hasła '%s'.\n\nProszę zalogować się do interfejsu internetowego, przejdź do sekcji Nextcloud podstawowy moduł szyfrowania, następnie osobiste ustawienia i zaktualizuj hasło szyfrowania wpisując aktualny login, w polu stare hasło logowania wpisz stare hasło, a następnie aktualne hasło.\n\n", "The share will expire on %s." : "Ten zasób wygaśnie %s", "Cheers!" : "Dzięki!", + "Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hej tam,<br><br>admin włączył szyfrowanie po stronie serwera. Twoje pliki zostały zaszyfrowane przy użyciu hasła <strong>%s</strong>.<br><br>Proszę zalogować się do interfejsu internetowego, przejdź do sekcji Nextcloud podstawowy moduł szyfrowania, następnie osobiste ustawienia i zaktualizuj hasło szyfrowania wpisując aktualny login, w polu stare hasło logowania wpisz stare hasło, a następnie aktualne hasło.<br><br>", "Default encryption module" : "Domyślny moduł szyfrujący", "Encrypt the home storage" : "Szyfrowanie przechowywanie w domu", + "Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "Włączenie tej opcji spowoduje szyfrowanie wszystkich plików zapisanych na pamięci wewnętrznej. W innym wypadku szyfrowane będą tylko pliki na pamięci zewnętrznej.", "Enable recovery key" : "Włącz klucz odzyskiwania", "Disable recovery key" : "Wyłącz klucz odzyskiwania", + "The recovery key is an extra encryption key that is used to encrypt files. It allows recovery of a user's files if the user forgets his or her password." : "Kluczem do odzyskiwania jest dodatkowy klucz szyfrujący, który służy do szyfrowania plików. Umożliwia on odzyskanie plików użytkownika, jeśli użytkownik zapomni swoje hasło.", "Recovery key password" : "Hasło klucza odzyskiwania", "Repeat recovery key password" : "Powtórz hasło klucza odzyskiwania", "Change recovery key password:" : "Zmień hasło klucza odzyskiwania", @@ -51,7 +59,11 @@ OC.L10N.register( "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Włączenie tej opcji umożliwia otrzymać dostęp do zaszyfrowanych plików w przypadku utraty hasła", "Enabled" : "Włączone", "Disabled" : "Wyłączone", + "You need to migrate your encryption keys from the old encryption (Nextcloud <= 8.0) to the new one. Please run 'occ encryption:migrate' or contact your administrator" : "Musisz przenieść swoje klucze szyfrowania ze starego sposobu szyfrowania (Nextcloud <= 8,0) na nowy. Proszę uruchomić 'occ encryption:migrate' lub skontaktować się z administratorem", + "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Nieprawidłowy klucz prywatny do szyfrowania aplikacji. Należy zaktualizować hasło klucza prywatnego w ustawieniach osobistych, aby odzyskać dostęp do zaszyfrowanych plików.", "Encryption App is enabled and ready" : "Szyfrowanie aplikacji jest włączone i gotowe", + "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'Nextcloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hej tam, \n\nadmin włączył szyfrowanie po stronie serwera. Twoje pliki zostały zaszyfrowane przy użyciu hasła '%s'.\n\nProszę zalogować się do interfejsu internetowego, przejdź do sekcji Nextcloud podstawowy moduł szyfrowania, następnie osobiste ustawienia i zaktualizuj hasło szyfrowania wpisując aktualny login, w polu stare hasło logowania wpisz stare hasło, a następnie aktualne hasło.\n\n", + "Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"Nextcloud basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hej tam,<br><br>admin włączył szyfrowanie po stronie serwera. Twoje pliki zostały zaszyfrowane przy użyciu hasła <strong>%s</strong>.<br><br>Proszę zalogować się do interfejsu internetowego, przejdź do sekcji Nextcloud podstawowy moduł szyfrowania, następnie osobiste ustawienia i zaktualizuj hasło szyfrowania wpisując aktualny login, w polu stare hasło logowania wpisz stare hasło, a następnie aktualne hasło.<br><br>", "Nextcloud basic encryption module" : "Podstawowy moduł szyfrujący Nextcloud" }, "nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"); diff --git a/apps/encryption/l10n/pl.json b/apps/encryption/l10n/pl.json index 4df866f5f0b..eb1b709b2b2 100644 --- a/apps/encryption/l10n/pl.json +++ b/apps/encryption/l10n/pl.json @@ -19,17 +19,25 @@ "The old password was not correct, please try again." : "Stare hasło nie było poprawne. Spróbuj jeszcze raz.", "The current log-in password was not correct, please try again." : "Obecne hasło logowania nie było poprawne. Spróbuj ponownie.", "Private key password successfully updated." : "Pomyślnie zaktualizowano hasło klucza prywatnego.", + "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please run 'occ encryption:migrate' or contact your administrator" : "Musisz przenieść swoje klucze szyfrowania ze starego sposobu szyfrowania (Nextcloud <= 8,0) na nowy. Proszę uruchomić 'occ encryption:migrate' lub skontaktować się z administratorem", + "Invalid private key for encryption app. Please update your private key password in your personal settings to recover access to your encrypted files." : "Nieprawidłowy klucz prywatny do szyfrowania aplikacji. Należy zaktualizować hasło klucza prywatnego w ustawieniach osobistych, aby odzyskać dostęp do zaszyfrowanych plików.", + "Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "Szyfrowanie w aplikacji jest włączone, ale klucze nie są zainicjowane. Prosimy wylogować się i ponownie zalogować się.", "Encryption app is enabled and ready" : "Szyfrowanie aplikacja jest włączone i gotowe", "Bad Signature" : "Zła sygnatura", "Missing Signature" : "Brakująca sygnatura", "one-time password for server-side-encryption" : "jednorazowe hasło do serwera szyfrowania strony", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Nie można odszyfrować tego pliku, prawdopodobnie jest to plik udostępniony. Poproś właściciela pliku o ponowne udostępnianie pliku Tobie.", + "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Nie można odczytać tego pliku, prawdopodobnie plik nie jest współdzielony. Proszę zwrócić się do właściciela pliku, aby udostępnił go dla Ciebie.", + "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hej tam,\n\nadmin włączył szyfrowanie po stronie serwera. Twoje pliki zostały zaszyfrowane przy użyciu hasła '%s'.\n\nProszę zalogować się do interfejsu internetowego, przejdź do sekcji Nextcloud podstawowy moduł szyfrowania, następnie osobiste ustawienia i zaktualizuj hasło szyfrowania wpisując aktualny login, w polu stare hasło logowania wpisz stare hasło, a następnie aktualne hasło.\n\n", "The share will expire on %s." : "Ten zasób wygaśnie %s", "Cheers!" : "Dzięki!", + "Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hej tam,<br><br>admin włączył szyfrowanie po stronie serwera. Twoje pliki zostały zaszyfrowane przy użyciu hasła <strong>%s</strong>.<br><br>Proszę zalogować się do interfejsu internetowego, przejdź do sekcji Nextcloud podstawowy moduł szyfrowania, następnie osobiste ustawienia i zaktualizuj hasło szyfrowania wpisując aktualny login, w polu stare hasło logowania wpisz stare hasło, a następnie aktualne hasło.<br><br>", "Default encryption module" : "Domyślny moduł szyfrujący", "Encrypt the home storage" : "Szyfrowanie przechowywanie w domu", + "Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "Włączenie tej opcji spowoduje szyfrowanie wszystkich plików zapisanych na pamięci wewnętrznej. W innym wypadku szyfrowane będą tylko pliki na pamięci zewnętrznej.", "Enable recovery key" : "Włącz klucz odzyskiwania", "Disable recovery key" : "Wyłącz klucz odzyskiwania", + "The recovery key is an extra encryption key that is used to encrypt files. It allows recovery of a user's files if the user forgets his or her password." : "Kluczem do odzyskiwania jest dodatkowy klucz szyfrujący, który służy do szyfrowania plików. Umożliwia on odzyskanie plików użytkownika, jeśli użytkownik zapomni swoje hasło.", "Recovery key password" : "Hasło klucza odzyskiwania", "Repeat recovery key password" : "Powtórz hasło klucza odzyskiwania", "Change recovery key password:" : "Zmień hasło klucza odzyskiwania", @@ -49,7 +57,11 @@ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Włączenie tej opcji umożliwia otrzymać dostęp do zaszyfrowanych plików w przypadku utraty hasła", "Enabled" : "Włączone", "Disabled" : "Wyłączone", + "You need to migrate your encryption keys from the old encryption (Nextcloud <= 8.0) to the new one. Please run 'occ encryption:migrate' or contact your administrator" : "Musisz przenieść swoje klucze szyfrowania ze starego sposobu szyfrowania (Nextcloud <= 8,0) na nowy. Proszę uruchomić 'occ encryption:migrate' lub skontaktować się z administratorem", + "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Nieprawidłowy klucz prywatny do szyfrowania aplikacji. Należy zaktualizować hasło klucza prywatnego w ustawieniach osobistych, aby odzyskać dostęp do zaszyfrowanych plików.", "Encryption App is enabled and ready" : "Szyfrowanie aplikacji jest włączone i gotowe", + "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'Nextcloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hej tam, \n\nadmin włączył szyfrowanie po stronie serwera. Twoje pliki zostały zaszyfrowane przy użyciu hasła '%s'.\n\nProszę zalogować się do interfejsu internetowego, przejdź do sekcji Nextcloud podstawowy moduł szyfrowania, następnie osobiste ustawienia i zaktualizuj hasło szyfrowania wpisując aktualny login, w polu stare hasło logowania wpisz stare hasło, a następnie aktualne hasło.\n\n", + "Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"Nextcloud basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hej tam,<br><br>admin włączył szyfrowanie po stronie serwera. Twoje pliki zostały zaszyfrowane przy użyciu hasła <strong>%s</strong>.<br><br>Proszę zalogować się do interfejsu internetowego, przejdź do sekcji Nextcloud podstawowy moduł szyfrowania, następnie osobiste ustawienia i zaktualizuj hasło szyfrowania wpisując aktualny login, w polu stare hasło logowania wpisz stare hasło, a następnie aktualne hasło.<br><br>", "Nextcloud basic encryption module" : "Podstawowy moduł szyfrujący Nextcloud" },"pluralForm" :"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);" }
\ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/nb_NO.js b/apps/federatedfilesharing/l10n/nb_NO.js index 11e72d9476b..b24ac2e232f 100644 --- a/apps/federatedfilesharing/l10n/nb_NO.js +++ b/apps/federatedfilesharing/l10n/nb_NO.js @@ -28,6 +28,7 @@ OC.L10N.register( "File is already shared with %s" : "Filen er allerede delt med %s", "Sharing %s failed, could not find %s, maybe the server is currently unreachable." : "Deling %s feilet, fant ikke %s, kanskje tjeneren er utilgjengelig for øyeblikket.", "Could not find share" : "Kunne ikke finne ressurs", + "You received {share} as a remote share from {user}" : "Du mottok {share} som en fjerndeling fra {user}", "Accept" : "Aksepter", "Decline" : "Avslå", "Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Del med meg gjennom min #Nextcloud ID for sammenknyttet sky, se %s", diff --git a/apps/federatedfilesharing/l10n/nb_NO.json b/apps/federatedfilesharing/l10n/nb_NO.json index 3abfd181cc9..46521cb2a55 100644 --- a/apps/federatedfilesharing/l10n/nb_NO.json +++ b/apps/federatedfilesharing/l10n/nb_NO.json @@ -26,6 +26,7 @@ "File is already shared with %s" : "Filen er allerede delt med %s", "Sharing %s failed, could not find %s, maybe the server is currently unreachable." : "Deling %s feilet, fant ikke %s, kanskje tjeneren er utilgjengelig for øyeblikket.", "Could not find share" : "Kunne ikke finne ressurs", + "You received {share} as a remote share from {user}" : "Du mottok {share} som en fjerndeling fra {user}", "Accept" : "Aksepter", "Decline" : "Avslå", "Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Del med meg gjennom min #Nextcloud ID for sammenknyttet sky, se %s", diff --git a/apps/federatedfilesharing/l10n/ru.js b/apps/federatedfilesharing/l10n/ru.js index 34938d86524..2b6c1b9bfca 100644 --- a/apps/federatedfilesharing/l10n/ru.js +++ b/apps/federatedfilesharing/l10n/ru.js @@ -1,7 +1,7 @@ OC.L10N.register( "federatedfilesharing", { - "Federated sharing" : "Общий доступ из объединенного общего хранилища", + "Federated sharing" : "Общий доступ из объединённого общего хранилища", "Do you want to add the remote share {name} from {owner}@{remote}?" : "Вы хотите добавить удалённую общую папку {name} из {owner}@{remote}?", "Remote share" : "Удаленный общий ресурс", "Remote share password" : "Пароль для удаленного общего ресурса", diff --git a/apps/federatedfilesharing/l10n/ru.json b/apps/federatedfilesharing/l10n/ru.json index 264a00f7e69..929212a61e9 100644 --- a/apps/federatedfilesharing/l10n/ru.json +++ b/apps/federatedfilesharing/l10n/ru.json @@ -1,5 +1,5 @@ { "translations": { - "Federated sharing" : "Общий доступ из объединенного общего хранилища", + "Federated sharing" : "Общий доступ из объединённого общего хранилища", "Do you want to add the remote share {name} from {owner}@{remote}?" : "Вы хотите добавить удалённую общую папку {name} из {owner}@{remote}?", "Remote share" : "Удаленный общий ресурс", "Remote share password" : "Пароль для удаленного общего ресурса", diff --git a/apps/federatedfilesharing/lib/FederatedShareProvider.php b/apps/federatedfilesharing/lib/FederatedShareProvider.php index c567b92c3e4..270bf86daf7 100644 --- a/apps/federatedfilesharing/lib/FederatedShareProvider.php +++ b/apps/federatedfilesharing/lib/FederatedShareProvider.php @@ -27,6 +27,7 @@ namespace OCA\FederatedFileSharing; use OC\Share20\Share; +use OCP\Files\Folder; use OCP\Files\IRootFolder; use OCP\IConfig; use OCP\IL10N; @@ -563,6 +564,48 @@ class FederatedShareProvider implements IShareProvider { return; } + + public function getSharesInFolder($userId, Folder $node, $reshares) { + $qb = $this->dbConnection->getQueryBuilder(); + $qb->select('*') + ->from('share', 's') + ->andWhere($qb->expr()->orX( + $qb->expr()->eq('item_type', $qb->createNamedParameter('file')), + $qb->expr()->eq('item_type', $qb->createNamedParameter('folder')) + )) + ->andWhere( + $qb->expr()->eq('share_type', $qb->createNamedParameter(\OCP\Share::SHARE_TYPE_REMOTE)) + ); + + /** + * Reshares for this user are shares where they are the owner. + */ + if ($reshares === false) { + $qb->andWhere($qb->expr()->eq('uid_initiator', $qb->createNamedParameter($userId))); + } else { + $qb->andWhere( + $qb->expr()->orX( + $qb->expr()->eq('uid_owner', $qb->createNamedParameter($userId)), + $qb->expr()->eq('uid_initiator', $qb->createNamedParameter($userId)) + ) + ); + } + + $qb->innerJoin('s', 'filecache' ,'f', 's.file_source = f.fileid'); + $qb->andWhere($qb->expr()->eq('f.parent', $qb->createNamedParameter($node->getId()))); + + $qb->orderBy('id'); + + $cursor = $qb->execute(); + $shares = []; + while ($data = $cursor->fetch()) { + $shares[$data['fileid']][] = $this->createShareObject($data); + } + $cursor->closeCursor(); + + return $shares; + } + /** * @inheritdoc */ diff --git a/apps/federatedfilesharing/tests/FederatedShareProviderTest.php b/apps/federatedfilesharing/tests/FederatedShareProviderTest.php index e4c234fd038..92f6ac5e996 100644 --- a/apps/federatedfilesharing/tests/FederatedShareProviderTest.php +++ b/apps/federatedfilesharing/tests/FederatedShareProviderTest.php @@ -702,4 +702,49 @@ class FederatedShareProviderTest extends \Test\TestCase { ['no', false] ]; } + + public function testGetSharesInFolder() { + $userManager = \OC::$server->getUserManager(); + $rootFolder = \OC::$server->getRootFolder(); + + $u1 = $userManager->createUser('testFed', 'test'); + $u2 = $userManager->createUser('testFed2', 'test'); + + $folder1 = $rootFolder->getUserFolder($u1->getUID())->newFolder('foo'); + $file1 = $folder1->newFile('bar1'); + $file2 = $folder1->newFile('bar2'); + + $this->tokenHandler->method('generateToken')->willReturn('token'); + $this->notifications + ->method('sendRemoteShare') + ->willReturn(true); + + $share1 = $this->shareManager->newShare(); + $share1->setSharedWith('user@server.com') + ->setSharedBy($u1->getUID()) + ->setShareOwner($u1->getUID()) + ->setPermissions(\OCP\Constants::PERMISSION_READ) + ->setNode($file1); + $this->provider->create($share1); + + $share2 = $this->shareManager->newShare(); + $share2->setSharedWith('user@server.com') + ->setSharedBy($u2->getUID()) + ->setShareOwner($u1->getUID()) + ->setPermissions(\OCP\Constants::PERMISSION_READ) + ->setNode($file2); + $this->provider->create($share2); + + $result = $this->provider->getSharesInFolder($u1->getUID(), $folder1, false); + $this->assertCount(1, $result); + $this->assertCount(1, $result[$file1->getId()]); + + $result = $this->provider->getSharesInFolder($u1->getUID(), $folder1, true); + $this->assertCount(2, $result); + $this->assertCount(1, $result[$file1->getId()]); + $this->assertCount(1, $result[$file2->getId()]); + + $u1->delete(); + $u2->delete(); + } } diff --git a/apps/federation/l10n/ru.js b/apps/federation/l10n/ru.js index a2baefb19ee..267bc6cd1a5 100644 --- a/apps/federation/l10n/ru.js +++ b/apps/federation/l10n/ru.js @@ -9,8 +9,8 @@ OC.L10N.register( "Federation allows you to connect with other trusted servers to exchange the user directory. For example this will be used to auto-complete external users for federated sharing." : "Объединение серверов позволит Вам подключиться к другим доверенным серверам для обмена каталогами пользователей. Это будет использовано, например, для автоматического завершения внешних пользователей при объединенном общем доступе.", "Add server automatically once a federated share was created successfully" : "Добавить сервер автоматически, как только федеративный общий доступ будет успешно создан", "Trusted Servers" : "Доверенные сервера", - "+ Add Nextcloud server" : "+ Добавить Nextcloud сервер", - "Nextcloud Server" : "Nextcloud сервер", + "+ Add Nextcloud server" : "+ Добавить сервер Nextcloud", + "Nextcloud Server" : "Сервер Nextcloud", "Server added to the list of trusted Nextclouds" : "Сервер добавлен в список доверенных", "No Nextcloud server found" : "Сервер Nextcloud не найден", "Nextcloud Federation allows you to connect with other trusted Nextclouds to exchange the user directory. For example this will be used to auto-complete external users for federated sharing." : "Объединение серверов позволяет вам подключиться к другим доверенным серверам для обмена каталогами пользователей. Это будет использовано, например, для автоматического завершения внешних пользователей при объединенном общем доступе.", diff --git a/apps/federation/l10n/ru.json b/apps/federation/l10n/ru.json index 7e29afc9157..4b2e1149303 100644 --- a/apps/federation/l10n/ru.json +++ b/apps/federation/l10n/ru.json @@ -7,8 +7,8 @@ "Federation allows you to connect with other trusted servers to exchange the user directory. For example this will be used to auto-complete external users for federated sharing." : "Объединение серверов позволит Вам подключиться к другим доверенным серверам для обмена каталогами пользователей. Это будет использовано, например, для автоматического завершения внешних пользователей при объединенном общем доступе.", "Add server automatically once a federated share was created successfully" : "Добавить сервер автоматически, как только федеративный общий доступ будет успешно создан", "Trusted Servers" : "Доверенные сервера", - "+ Add Nextcloud server" : "+ Добавить Nextcloud сервер", - "Nextcloud Server" : "Nextcloud сервер", + "+ Add Nextcloud server" : "+ Добавить сервер Nextcloud", + "Nextcloud Server" : "Сервер Nextcloud", "Server added to the list of trusted Nextclouds" : "Сервер добавлен в список доверенных", "No Nextcloud server found" : "Сервер Nextcloud не найден", "Nextcloud Federation allows you to connect with other trusted Nextclouds to exchange the user directory. For example this will be used to auto-complete external users for federated sharing." : "Объединение серверов позволяет вам подключиться к другим доверенным серверам для обмена каталогами пользователей. Это будет использовано, например, для автоматического завершения внешних пользователей при объединенном общем доступе.", diff --git a/apps/files/l10n/nb_NO.js b/apps/files/l10n/nb_NO.js index 6b054a7557b..40560f6a1ba 100644 --- a/apps/files/l10n/nb_NO.js +++ b/apps/files/l10n/nb_NO.js @@ -1,6 +1,7 @@ OC.L10N.register( "files", { + "Storage is temporarily not available" : "Lagring er midlertidig utilgjengelig", "Storage invalid" : "Lagringsplass ugyldig", "Unknown error" : "Ukjent feil", "Files" : "Filer", @@ -15,6 +16,7 @@ OC.L10N.register( "Unable to upload {filename} as it is a directory or has 0 bytes" : "Kan ikke laste opp {filename} fordi det er en mappe eller har 0 bytes", "Total file size {size1} exceeds upload limit {size2}" : "Total filstørrelse {size1} overstiger grense for opplasting {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Ikke nok ledig plass. Du laster opp size1} men bare {size2} er ledig", + "Not enough free space" : "Ikke nok ledig diskplass", "Uploading..." : "Laster opp...", "..." : "...", "{hours}:{minutes}:{seconds} hour{plural_s} left" : "{hours}:{minutes}:{seconds} timer{plural_s} igjen", @@ -30,6 +32,8 @@ OC.L10N.register( "Actions" : "Handlinger", "Download" : "Last ned", "Rename" : "Gi nytt navn", + "Move" : "Flytt", + "Target folder" : "Målmappe", "Delete" : "Slett", "Disconnect storage" : "Koble fra lagring", "Unshare" : "Avslutt deling", @@ -99,6 +103,7 @@ OC.L10N.register( "Restored by %2$s" : "Gjenopprettet av %2$s", "Renamed by %2$s" : "Omdøpt av %2$s", "Moved by %2$s" : "Flyttet av %2$s", + "File changes" : "Filendringer", "Upload (max. %s)" : "Opplasting (maks. %s)", "File handling" : "Filhåndtering", "Maximum upload size" : "Største opplastingsstørrelse", @@ -118,6 +123,11 @@ OC.L10N.register( "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Filene du prøver å laste opp er for store til å laste opp til denne tjeneren.", "No favorites" : "Ingen favoritter", "Files and folders you mark as favorite will show up here" : "Filer og mapper som du gjør til favoritter vises her", + "Shared with you" : "Delt med deg", + "Shared with others" : "Delt med andre", + "Shared by link" : "Delt med lenke", + "Tags" : "Knagger", + "Deleted files" : "Slettede filer", "Text file" : "Tekstfil", "New text file.txt" : "Ny tekstfil.txt", "Storage not available" : "Lagringsplass ikke tilgjengelig", diff --git a/apps/files/l10n/nb_NO.json b/apps/files/l10n/nb_NO.json index 0afd375a7ad..3d7fabd7f97 100644 --- a/apps/files/l10n/nb_NO.json +++ b/apps/files/l10n/nb_NO.json @@ -1,4 +1,5 @@ { "translations": { + "Storage is temporarily not available" : "Lagring er midlertidig utilgjengelig", "Storage invalid" : "Lagringsplass ugyldig", "Unknown error" : "Ukjent feil", "Files" : "Filer", @@ -13,6 +14,7 @@ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Kan ikke laste opp {filename} fordi det er en mappe eller har 0 bytes", "Total file size {size1} exceeds upload limit {size2}" : "Total filstørrelse {size1} overstiger grense for opplasting {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Ikke nok ledig plass. Du laster opp size1} men bare {size2} er ledig", + "Not enough free space" : "Ikke nok ledig diskplass", "Uploading..." : "Laster opp...", "..." : "...", "{hours}:{minutes}:{seconds} hour{plural_s} left" : "{hours}:{minutes}:{seconds} timer{plural_s} igjen", @@ -28,6 +30,8 @@ "Actions" : "Handlinger", "Download" : "Last ned", "Rename" : "Gi nytt navn", + "Move" : "Flytt", + "Target folder" : "Målmappe", "Delete" : "Slett", "Disconnect storage" : "Koble fra lagring", "Unshare" : "Avslutt deling", @@ -97,6 +101,7 @@ "Restored by %2$s" : "Gjenopprettet av %2$s", "Renamed by %2$s" : "Omdøpt av %2$s", "Moved by %2$s" : "Flyttet av %2$s", + "File changes" : "Filendringer", "Upload (max. %s)" : "Opplasting (maks. %s)", "File handling" : "Filhåndtering", "Maximum upload size" : "Største opplastingsstørrelse", @@ -116,6 +121,11 @@ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Filene du prøver å laste opp er for store til å laste opp til denne tjeneren.", "No favorites" : "Ingen favoritter", "Files and folders you mark as favorite will show up here" : "Filer og mapper som du gjør til favoritter vises her", + "Shared with you" : "Delt med deg", + "Shared with others" : "Delt med andre", + "Shared by link" : "Delt med lenke", + "Tags" : "Knagger", + "Deleted files" : "Slettede filer", "Text file" : "Tekstfil", "New text file.txt" : "Ny tekstfil.txt", "Storage not available" : "Lagringsplass ikke tilgjengelig", diff --git a/apps/files/l10n/pl.js b/apps/files/l10n/pl.js index c83ff32e21d..a45eae4ff93 100644 --- a/apps/files/l10n/pl.js +++ b/apps/files/l10n/pl.js @@ -125,6 +125,11 @@ OC.L10N.register( "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Pliki, które próbujesz przesłać, przekraczają maksymalną dopuszczalną wielkość.", "No favorites" : "Brak ulubionych", "Files and folders you mark as favorite will show up here" : "Pliki i katalogi, które oznaczysz jako ulubione wyświetlą się tutaj", + "Shared with you" : "Udostępnione dla Ciebie", + "Shared with others" : "Udostępnione przez Ciebie", + "Shared by link" : "Udostępnione przez link", + "Tags" : "Tagi", + "Deleted files" : "Usunięte pliki", "Text file" : "Plik tekstowy", "New text file.txt" : "Nowy plik tekstowy.txt", "Storage not available" : "Pamięć nie dostępna", diff --git a/apps/files/l10n/pl.json b/apps/files/l10n/pl.json index 2a0de426344..a5d3f5f7f10 100644 --- a/apps/files/l10n/pl.json +++ b/apps/files/l10n/pl.json @@ -123,6 +123,11 @@ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Pliki, które próbujesz przesłać, przekraczają maksymalną dopuszczalną wielkość.", "No favorites" : "Brak ulubionych", "Files and folders you mark as favorite will show up here" : "Pliki i katalogi, które oznaczysz jako ulubione wyświetlą się tutaj", + "Shared with you" : "Udostępnione dla Ciebie", + "Shared with others" : "Udostępnione przez Ciebie", + "Shared by link" : "Udostępnione przez link", + "Tags" : "Tagi", + "Deleted files" : "Usunięte pliki", "Text file" : "Plik tekstowy", "New text file.txt" : "Nowy plik tekstowy.txt", "Storage not available" : "Pamięć nie dostępna", diff --git a/apps/files/l10n/ru.js b/apps/files/l10n/ru.js index c42cf1da197..bf44222d62e 100644 --- a/apps/files/l10n/ru.js +++ b/apps/files/l10n/ru.js @@ -1,12 +1,13 @@ OC.L10N.register( "files", { + "Storage is temporarily not available" : "Хранилище временно недоступно", "Storage invalid" : "Хранилище неисправно", "Unknown error" : "Неизвестная ошибка", "Files" : "Файлы", "All files" : "Все файлы", "Recent" : "Недавние", - "File could not be found" : "Файл не может быть найден", + "File could not be found" : "Невозможно найти файл", "Home" : "Главная", "Close" : "Закрыть", "Favorites" : "Избранное", @@ -15,6 +16,8 @@ OC.L10N.register( "Unable to upload {filename} as it is a directory or has 0 bytes" : "Невозможно загрузить {filename}, так как это либо каталог, либо файл нулевого размера", "Total file size {size1} exceeds upload limit {size2}" : "Полный размер файла {size1} превышает лимит по загрузке {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Недостаточно свободного места, Вы загружаете {size1}, но осталось только {size2}", + "Target folder \"{dir}\" does not exist any more" : "Целевая папка \"{dir}\" более не существует", + "Not enough free space" : "Недостаточно свободного места", "Uploading..." : "Загрузка...", "..." : "...", "{hours}:{minutes}:{seconds} hour{plural_s} left" : "Осталось часов {hours}:{minutes}:{seconds} {plural_s}", @@ -30,6 +33,8 @@ OC.L10N.register( "Actions" : "Действия", "Download" : "Скачать", "Rename" : "Переименовать", + "Move" : "Перенести", + "Target folder" : "Целевая папка", "Delete" : "Удалить", "Disconnect storage" : "Отсоединить хранилище", "Unshare" : "Закрыть доступ", @@ -41,7 +46,7 @@ OC.L10N.register( "This directory is unavailable, please check the logs or contact the administrator" : "Директория недоступна, пожалуйста проверьте журнал сообщений или свяжитесь с администратором", "Could not move \"{file}\", target exists" : "Невозможно переместить \"{file}\", цель отсутствует", "Could not move \"{file}\"" : "Невозможно переместить \"{file}\"", - "{newName} already exists" : "{newName} уже имеется", + "{newName} already exists" : "{newName} уже существует", "Could not rename \"{fileName}\", it does not exist any more" : "Невозможно переименовать \"{fileName}\", файл больше не существует", "The name \"{targetName}\" is already used in the folder \"{dir}\". Please choose a different name." : "Имя \"{targetName}\" уже используется в каталоге \"{dir}\". Пожалуйста, выберите другое имя.", "Could not rename \"{fileName}\"" : "Невозможно переименовать \"{fileName}\"", diff --git a/apps/files/l10n/ru.json b/apps/files/l10n/ru.json index ba7740c1d05..3edebf495db 100644 --- a/apps/files/l10n/ru.json +++ b/apps/files/l10n/ru.json @@ -1,10 +1,11 @@ { "translations": { + "Storage is temporarily not available" : "Хранилище временно недоступно", "Storage invalid" : "Хранилище неисправно", "Unknown error" : "Неизвестная ошибка", "Files" : "Файлы", "All files" : "Все файлы", "Recent" : "Недавние", - "File could not be found" : "Файл не может быть найден", + "File could not be found" : "Невозможно найти файл", "Home" : "Главная", "Close" : "Закрыть", "Favorites" : "Избранное", @@ -13,6 +14,8 @@ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Невозможно загрузить {filename}, так как это либо каталог, либо файл нулевого размера", "Total file size {size1} exceeds upload limit {size2}" : "Полный размер файла {size1} превышает лимит по загрузке {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Недостаточно свободного места, Вы загружаете {size1}, но осталось только {size2}", + "Target folder \"{dir}\" does not exist any more" : "Целевая папка \"{dir}\" более не существует", + "Not enough free space" : "Недостаточно свободного места", "Uploading..." : "Загрузка...", "..." : "...", "{hours}:{minutes}:{seconds} hour{plural_s} left" : "Осталось часов {hours}:{minutes}:{seconds} {plural_s}", @@ -28,6 +31,8 @@ "Actions" : "Действия", "Download" : "Скачать", "Rename" : "Переименовать", + "Move" : "Перенести", + "Target folder" : "Целевая папка", "Delete" : "Удалить", "Disconnect storage" : "Отсоединить хранилище", "Unshare" : "Закрыть доступ", @@ -39,7 +44,7 @@ "This directory is unavailable, please check the logs or contact the administrator" : "Директория недоступна, пожалуйста проверьте журнал сообщений или свяжитесь с администратором", "Could not move \"{file}\", target exists" : "Невозможно переместить \"{file}\", цель отсутствует", "Could not move \"{file}\"" : "Невозможно переместить \"{file}\"", - "{newName} already exists" : "{newName} уже имеется", + "{newName} already exists" : "{newName} уже существует", "Could not rename \"{fileName}\", it does not exist any more" : "Невозможно переименовать \"{fileName}\", файл больше не существует", "The name \"{targetName}\" is already used in the folder \"{dir}\". Please choose a different name." : "Имя \"{targetName}\" уже используется в каталоге \"{dir}\". Пожалуйста, выберите другое имя.", "Could not rename \"{fileName}\"" : "Невозможно переименовать \"{fileName}\"", diff --git a/apps/files_external/l10n/ko.js b/apps/files_external/l10n/ko.js index 857736510c0..281eaaed27f 100644 --- a/apps/files_external/l10n/ko.js +++ b/apps/files_external/l10n/ko.js @@ -63,8 +63,11 @@ OC.L10N.register( "Identity endpoint URL" : "아이덴티티 끝점(Endpoint) URL", "Rackspace" : "Rackspace", "API key" : "API 키", + "Global credentials" : "글로벌 인증", + "Log-in credentials, save in database" : "데이터베이스에 저장된 로그인 인증 정보", "Username and password" : "사용자 이름과 암호", "Log-in credentials, save in session" : "로그인 인증 정보, 세션에 저장됨", + "User entered, store in database" : "사용자 데이터베이스에 저장", "RSA public key" : "RSA 공개 키", "Public key" : "공개 키", "Amazon S3" : "Amazon S3", @@ -85,6 +88,7 @@ OC.L10N.register( "Google Drive" : "Google 드라이브", "Local" : "로컬", "Location" : "위치", + "Nextcloud" : "Nextcloud", "SFTP" : "SFTP", "Root" : "루트", "SFTP with secret key login" : "비밀 키 로그인을 사용하는 SFTP", @@ -96,6 +100,7 @@ OC.L10N.register( "OpenStack Object Storage" : "OpenStack 객체 저장소", "Service name" : "서비스 이름", "Request timeout (seconds)" : "요청 시간 제한(초)", + "External storages" : "외부 저장소", "No external storage configured" : "외부 저장소가 설정되지 않았음", "You can add external storages in the personal settings" : "개인 설정에서 외부 저장소를 추가할 수 있습니다", "Name" : "이름", @@ -116,6 +121,8 @@ OC.L10N.register( "Delete" : "삭제", "Allow users to mount external storage" : "사용자가 외부 저장소를 마운트하도록 허용", "Allow users to mount the following external storage" : "사용자가 다음 외부 저장소를 마운트할 수 있도록 허용", + "Access granted" : "접근 부여", + "Global Credentials" : "글로벌 자격 증명", "ownCloud" : "ownCloud", "<b>Note:</b> " : "<b>메모:</b>", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>메모:</b> PHP cURL 모듈이 비활성화되어 있거나 설치되어 있지 않습니다. %s을(를) 마운트할 수 없습니다. 시스템 관리자에게 설치를 요청하십시오.", diff --git a/apps/files_external/l10n/ko.json b/apps/files_external/l10n/ko.json index 5dd83837090..f1476453cca 100644 --- a/apps/files_external/l10n/ko.json +++ b/apps/files_external/l10n/ko.json @@ -61,8 +61,11 @@ "Identity endpoint URL" : "아이덴티티 끝점(Endpoint) URL", "Rackspace" : "Rackspace", "API key" : "API 키", + "Global credentials" : "글로벌 인증", + "Log-in credentials, save in database" : "데이터베이스에 저장된 로그인 인증 정보", "Username and password" : "사용자 이름과 암호", "Log-in credentials, save in session" : "로그인 인증 정보, 세션에 저장됨", + "User entered, store in database" : "사용자 데이터베이스에 저장", "RSA public key" : "RSA 공개 키", "Public key" : "공개 키", "Amazon S3" : "Amazon S3", @@ -83,6 +86,7 @@ "Google Drive" : "Google 드라이브", "Local" : "로컬", "Location" : "위치", + "Nextcloud" : "Nextcloud", "SFTP" : "SFTP", "Root" : "루트", "SFTP with secret key login" : "비밀 키 로그인을 사용하는 SFTP", @@ -94,6 +98,7 @@ "OpenStack Object Storage" : "OpenStack 객체 저장소", "Service name" : "서비스 이름", "Request timeout (seconds)" : "요청 시간 제한(초)", + "External storages" : "외부 저장소", "No external storage configured" : "외부 저장소가 설정되지 않았음", "You can add external storages in the personal settings" : "개인 설정에서 외부 저장소를 추가할 수 있습니다", "Name" : "이름", @@ -114,6 +119,8 @@ "Delete" : "삭제", "Allow users to mount external storage" : "사용자가 외부 저장소를 마운트하도록 허용", "Allow users to mount the following external storage" : "사용자가 다음 외부 저장소를 마운트할 수 있도록 허용", + "Access granted" : "접근 부여", + "Global Credentials" : "글로벌 자격 증명", "ownCloud" : "ownCloud", "<b>Note:</b> " : "<b>메모:</b>", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>메모:</b> PHP cURL 모듈이 비활성화되어 있거나 설치되어 있지 않습니다. %s을(를) 마운트할 수 없습니다. 시스템 관리자에게 설치를 요청하십시오.", diff --git a/apps/files_external/l10n/pl.js b/apps/files_external/l10n/pl.js index 00ae59b27c6..ffe7219ce7e 100644 --- a/apps/files_external/l10n/pl.js +++ b/apps/files_external/l10n/pl.js @@ -1,33 +1,65 @@ OC.L10N.register( "files_external", { + "Fetching request tokens failed. Verify that your app key and secret are correct." : "Otrzymano błędne żądanie tokenów. Sprawdź, czy klucz aplikacji oraz klucz poufny są poprawne.", "Fetching access tokens failed. Verify that your app key and secret are correct." : "Otrzymano błędne żądanie tokenów. Sprawdź, czy klucz aplikacji oraz klucz poufny są poprawne.", "Please provide a valid app key and secret." : "Proszę podać prawidłowy klucz aplikacji i klucz sekretny.", "Step 1 failed. Exception: %s" : "Krok 1 błędny. Błąd: %s", "Step 2 failed. Exception: %s" : "Krok 2 błędny. Błąd: %s", "External storage" : "Zewnętrzne zasoby dyskowe", + "Dropbox App Configuration" : "Konfiguracja aplikacji Dropbox", + "Google Drive App Configuration" : "Konfiguracja aplikacji Google Drive", "Personal" : "Osobiste", "System" : "System", "Grant access" : "Udziel dostępu", + "Error configuring OAuth1" : "Błąd konfiguracji OAuth1", + "Error configuring OAuth2" : "Błąd konfiguracji OAuth2", "Generate keys" : "Wygeneruj klucze", "Error generating key pair" : "Błąd podczas generowania pary kluczy", "All users. Type to select user or group." : "Wszyscy użytkownicy. Zacznij pisać, aby wybrać użytkownika lub grupę.", "(group)" : "(grupa)", + "Compatibility with Mac NFD encoding (slow)" : "Zgodność z kodowaniem Mac NFD (powolny)", + "Admin defined" : "Zdefiniowane przez Administratora", "Saved" : "Zapisano", + "Saving..." : "Zapisywanie...", + "Save" : "Zapisz", + "Empty response from the server" : "Puste odpowiedzi z serwera", + "Couldn't access. Please logout and login to activate this mount point" : "Nie można uzyskać dostępu. Należy wylogować się i ponownie zalogować się, aby włączyć ten punkt montowania", + "Couldn't get the information from the ownCloud server: {code} {type}" : "Nie udało się uzyskać informacje z serwera ownCloud: {code} {type}", + "Couldn't get the list of external mount points: {type}" : "Nie udało się uzyskać listy zewnętrznych punktów montowania: {type}", + "There was an error with message: " : "Wystąpił błąd o treści:", + "External mount error" : "Błąd przy montowaniu zewnętrznym", + "external-storage" : "dysk zewnętrzny", + "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Nie udało się uzyskać listy punktów montowania dysku sieciowego z systemu Windows: puste odpowiedzi z serwera", + "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Niektóre skonfigurowane zewnętrzne punkty montowania są nie podłączone. Proszę kliknąć na czerwony rząd (y), aby uzyskać więcej informacji", + "Please enter the credentials for the {mount} mount" : "Proszę wprowadzić poświadczenia dla {mount} montażu", "Username" : "Nazwa użytkownika", "Password" : "Hasło", + "Credentials saved" : "Poświadczenia zapisane", + "Credentials saving failed" : "Poświadczenia oszczędności nie powiodło się", "Credentials required" : "Wymagane poświadczenia", - "Save" : "Zapisz", "Storage with id \"%i\" not found" : "Id magazynu nie został znaleziony", + "Invalid backend or authentication mechanism class" : "Nieprawidłowy mechanizm uwierzytelniania powrotu lub klasy", "Invalid mount point" : "Nieprawidłowy punkt montowania", + "Objectstore forbidden" : "Zabroniony obiekt sklepu", "Invalid storage backend \"%s\"" : "Nieprawidłowy magazyn zaplecza \"%s\"", + "Not permitted to use backend \"%s\"" : "Nie można używać powrotu \"%s\"", + "%s" : "%s", "Access key" : "Klucz dostępu", + "Secret key" : "Sekretny klucz", + "Builtin" : "Wbudowane", "None" : "Nic", + "OAuth1" : "OAuth1", "App key" : "Klucz aplikacji", "App secret" : "Hasło aplikacji", + "OAuth2" : "OAuth2", "Client ID" : "ID klienta", "Client secret" : "Hasło klienta", + "OpenStack" : "OpenStack", + "Tenant name" : "Nazwa dzierżawcy", "API key" : "Klucz API", + "Global credentials" : "Globalne poświadczenia", + "Username and password" : "Nazwa użytkownika i hasło", "RSA public key" : "Klucz publiczny RSA", "Public key" : "Klucz publiczny", "Amazon S3" : "Amazon S3", @@ -42,21 +74,24 @@ OC.L10N.register( "Remote subfolder" : "Zdalny podfolder", "Secure https://" : "Bezpieczny https://", "Dropbox" : "Dropbox", + "FTP" : "FTP", "Host" : "Host", "Secure ftps://" : "Bezpieczny ftps://", + "Google Drive" : "Dysk Google", "Local" : "Lokalny", "Location" : "Lokalizacja", - "ownCloud" : "ownCloud", + "Nextcloud" : "Nextcloud", + "SFTP" : "SFTP", "Root" : "Root", "SFTP with secret key login" : "Logowanie tajnym kluczem do SFTP", + "SMB / CIFS" : "SMB / CIFS", "Share" : "Udostępnij", + "Domain" : "Domena", "SMB / CIFS using OC login" : "SMB / CIFS przy użyciu loginu OC", "Username as share" : "Użytkownik jako zasób", "OpenStack Object Storage" : "Magazyn obiektów OpenStack", - "<b>Note:</b> " : "<b>Uwaga:</b> ", - "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Uwaga:</b> Wsparcie dla cURL w PHP nie zostało włączone lub zainstalowane. Zamontowanie %s nie jest możliwe. Proszę poproś Twojego administratora o zainstalowanie go.", - "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Uwaga:</b> Wsparcie dla FTP w PHP nie zostało włączone lub zainstalowane. Zamontowanie %s nie jest możliwe. Proszę poproś Twojego administratora o zainstalowanie go.", - "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Uwaga:</b> \"%s\" nie jest zainstalowane. Zamontowanie %s nie jest możliwe. Proszę poproś Twojego administratora o zainstalowanie go.", + "Service name" : "Nazwa serwisu", + "External storages" : "Zewnętrzne zasoby dyskowe", "No external storage configured" : "Nie skonfigurowano żadnego zewnętrznego nośnika", "You can add external storages in the personal settings" : "W ustawieniach osobistych możesz dodać zewnętrzne magazyny przechowywania", "Name" : "Nazwa", @@ -64,16 +99,26 @@ OC.L10N.register( "Scope" : "Zakres", "Enable encryption" : "Włącz szyfrowanie", "Enable previews" : "Włącz podgląd", + "Enable sharing" : "Włącz udostępnianie", "Check for changes" : "Sprawdź zmiany", "Never" : "Nigdy", "Once every direct access" : "Jeden raz przy każdym dostępie", - "External Storage" : "Zewnętrzna zasoby dyskowe", "Folder name" : "Nazwa folderu", + "Authentication" : "Poświadczenie", "Configuration" : "Konfiguracja", "Available for" : "Dostępne przez", "Add storage" : "Dodaj zasoby dyskowe", "Advanced settings" : "Ustawienia zaawansowane", "Delete" : "Usuń", - "Allow users to mount the following external storage" : "Pozwól użytkownikom montować następujące zewnętrzne zasoby dyskowe" + "Allow users to mount external storage" : "Pozwól użytkownikom montować zewnętrzne zasoby dyskowe", + "Allow users to mount the following external storage" : "Pozwól użytkownikom montować następujące zewnętrzne zasoby dyskowe", + "Access granted" : "Dostęp uzyskany", + "Global Credentials" : "Globalne Poświadczenia", + "ownCloud" : "ownCloud", + "<b>Note:</b> " : "<b>Uwaga:</b> ", + "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Uwaga:</b> Wsparcie dla cURL w PHP nie zostało włączone lub zainstalowane. Zamontowanie %s nie jest możliwe. Proszę poproś Twojego administratora o zainstalowanie go.", + "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Uwaga:</b> Wsparcie dla FTP w PHP nie zostało włączone lub zainstalowane. Zamontowanie %s nie jest możliwe. Proszę poproś Twojego administratora o zainstalowanie go.", + "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Uwaga:</b> \"%s\" nie jest zainstalowane. Zamontowanie %s nie jest możliwe. Proszę poproś Twojego administratora o zainstalowanie go.", + "External Storage" : "Zewnętrzna zasoby dyskowe" }, "nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"); diff --git a/apps/files_external/l10n/pl.json b/apps/files_external/l10n/pl.json index 235de7e9d10..156332cdee6 100644 --- a/apps/files_external/l10n/pl.json +++ b/apps/files_external/l10n/pl.json @@ -1,31 +1,63 @@ { "translations": { + "Fetching request tokens failed. Verify that your app key and secret are correct." : "Otrzymano błędne żądanie tokenów. Sprawdź, czy klucz aplikacji oraz klucz poufny są poprawne.", "Fetching access tokens failed. Verify that your app key and secret are correct." : "Otrzymano błędne żądanie tokenów. Sprawdź, czy klucz aplikacji oraz klucz poufny są poprawne.", "Please provide a valid app key and secret." : "Proszę podać prawidłowy klucz aplikacji i klucz sekretny.", "Step 1 failed. Exception: %s" : "Krok 1 błędny. Błąd: %s", "Step 2 failed. Exception: %s" : "Krok 2 błędny. Błąd: %s", "External storage" : "Zewnętrzne zasoby dyskowe", + "Dropbox App Configuration" : "Konfiguracja aplikacji Dropbox", + "Google Drive App Configuration" : "Konfiguracja aplikacji Google Drive", "Personal" : "Osobiste", "System" : "System", "Grant access" : "Udziel dostępu", + "Error configuring OAuth1" : "Błąd konfiguracji OAuth1", + "Error configuring OAuth2" : "Błąd konfiguracji OAuth2", "Generate keys" : "Wygeneruj klucze", "Error generating key pair" : "Błąd podczas generowania pary kluczy", "All users. Type to select user or group." : "Wszyscy użytkownicy. Zacznij pisać, aby wybrać użytkownika lub grupę.", "(group)" : "(grupa)", + "Compatibility with Mac NFD encoding (slow)" : "Zgodność z kodowaniem Mac NFD (powolny)", + "Admin defined" : "Zdefiniowane przez Administratora", "Saved" : "Zapisano", + "Saving..." : "Zapisywanie...", + "Save" : "Zapisz", + "Empty response from the server" : "Puste odpowiedzi z serwera", + "Couldn't access. Please logout and login to activate this mount point" : "Nie można uzyskać dostępu. Należy wylogować się i ponownie zalogować się, aby włączyć ten punkt montowania", + "Couldn't get the information from the ownCloud server: {code} {type}" : "Nie udało się uzyskać informacje z serwera ownCloud: {code} {type}", + "Couldn't get the list of external mount points: {type}" : "Nie udało się uzyskać listy zewnętrznych punktów montowania: {type}", + "There was an error with message: " : "Wystąpił błąd o treści:", + "External mount error" : "Błąd przy montowaniu zewnętrznym", + "external-storage" : "dysk zewnętrzny", + "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Nie udało się uzyskać listy punktów montowania dysku sieciowego z systemu Windows: puste odpowiedzi z serwera", + "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Niektóre skonfigurowane zewnętrzne punkty montowania są nie podłączone. Proszę kliknąć na czerwony rząd (y), aby uzyskać więcej informacji", + "Please enter the credentials for the {mount} mount" : "Proszę wprowadzić poświadczenia dla {mount} montażu", "Username" : "Nazwa użytkownika", "Password" : "Hasło", + "Credentials saved" : "Poświadczenia zapisane", + "Credentials saving failed" : "Poświadczenia oszczędności nie powiodło się", "Credentials required" : "Wymagane poświadczenia", - "Save" : "Zapisz", "Storage with id \"%i\" not found" : "Id magazynu nie został znaleziony", + "Invalid backend or authentication mechanism class" : "Nieprawidłowy mechanizm uwierzytelniania powrotu lub klasy", "Invalid mount point" : "Nieprawidłowy punkt montowania", + "Objectstore forbidden" : "Zabroniony obiekt sklepu", "Invalid storage backend \"%s\"" : "Nieprawidłowy magazyn zaplecza \"%s\"", + "Not permitted to use backend \"%s\"" : "Nie można używać powrotu \"%s\"", + "%s" : "%s", "Access key" : "Klucz dostępu", + "Secret key" : "Sekretny klucz", + "Builtin" : "Wbudowane", "None" : "Nic", + "OAuth1" : "OAuth1", "App key" : "Klucz aplikacji", "App secret" : "Hasło aplikacji", + "OAuth2" : "OAuth2", "Client ID" : "ID klienta", "Client secret" : "Hasło klienta", + "OpenStack" : "OpenStack", + "Tenant name" : "Nazwa dzierżawcy", "API key" : "Klucz API", + "Global credentials" : "Globalne poświadczenia", + "Username and password" : "Nazwa użytkownika i hasło", "RSA public key" : "Klucz publiczny RSA", "Public key" : "Klucz publiczny", "Amazon S3" : "Amazon S3", @@ -40,21 +72,24 @@ "Remote subfolder" : "Zdalny podfolder", "Secure https://" : "Bezpieczny https://", "Dropbox" : "Dropbox", + "FTP" : "FTP", "Host" : "Host", "Secure ftps://" : "Bezpieczny ftps://", + "Google Drive" : "Dysk Google", "Local" : "Lokalny", "Location" : "Lokalizacja", - "ownCloud" : "ownCloud", + "Nextcloud" : "Nextcloud", + "SFTP" : "SFTP", "Root" : "Root", "SFTP with secret key login" : "Logowanie tajnym kluczem do SFTP", + "SMB / CIFS" : "SMB / CIFS", "Share" : "Udostępnij", + "Domain" : "Domena", "SMB / CIFS using OC login" : "SMB / CIFS przy użyciu loginu OC", "Username as share" : "Użytkownik jako zasób", "OpenStack Object Storage" : "Magazyn obiektów OpenStack", - "<b>Note:</b> " : "<b>Uwaga:</b> ", - "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Uwaga:</b> Wsparcie dla cURL w PHP nie zostało włączone lub zainstalowane. Zamontowanie %s nie jest możliwe. Proszę poproś Twojego administratora o zainstalowanie go.", - "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Uwaga:</b> Wsparcie dla FTP w PHP nie zostało włączone lub zainstalowane. Zamontowanie %s nie jest możliwe. Proszę poproś Twojego administratora o zainstalowanie go.", - "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Uwaga:</b> \"%s\" nie jest zainstalowane. Zamontowanie %s nie jest możliwe. Proszę poproś Twojego administratora o zainstalowanie go.", + "Service name" : "Nazwa serwisu", + "External storages" : "Zewnętrzne zasoby dyskowe", "No external storage configured" : "Nie skonfigurowano żadnego zewnętrznego nośnika", "You can add external storages in the personal settings" : "W ustawieniach osobistych możesz dodać zewnętrzne magazyny przechowywania", "Name" : "Nazwa", @@ -62,16 +97,26 @@ "Scope" : "Zakres", "Enable encryption" : "Włącz szyfrowanie", "Enable previews" : "Włącz podgląd", + "Enable sharing" : "Włącz udostępnianie", "Check for changes" : "Sprawdź zmiany", "Never" : "Nigdy", "Once every direct access" : "Jeden raz przy każdym dostępie", - "External Storage" : "Zewnętrzna zasoby dyskowe", "Folder name" : "Nazwa folderu", + "Authentication" : "Poświadczenie", "Configuration" : "Konfiguracja", "Available for" : "Dostępne przez", "Add storage" : "Dodaj zasoby dyskowe", "Advanced settings" : "Ustawienia zaawansowane", "Delete" : "Usuń", - "Allow users to mount the following external storage" : "Pozwól użytkownikom montować następujące zewnętrzne zasoby dyskowe" + "Allow users to mount external storage" : "Pozwól użytkownikom montować zewnętrzne zasoby dyskowe", + "Allow users to mount the following external storage" : "Pozwól użytkownikom montować następujące zewnętrzne zasoby dyskowe", + "Access granted" : "Dostęp uzyskany", + "Global Credentials" : "Globalne Poświadczenia", + "ownCloud" : "ownCloud", + "<b>Note:</b> " : "<b>Uwaga:</b> ", + "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Uwaga:</b> Wsparcie dla cURL w PHP nie zostało włączone lub zainstalowane. Zamontowanie %s nie jest możliwe. Proszę poproś Twojego administratora o zainstalowanie go.", + "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Uwaga:</b> Wsparcie dla FTP w PHP nie zostało włączone lub zainstalowane. Zamontowanie %s nie jest możliwe. Proszę poproś Twojego administratora o zainstalowanie go.", + "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Uwaga:</b> \"%s\" nie jest zainstalowane. Zamontowanie %s nie jest możliwe. Proszę poproś Twojego administratora o zainstalowanie go.", + "External Storage" : "Zewnętrzna zasoby dyskowe" },"pluralForm" :"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);" }
\ No newline at end of file diff --git a/apps/files_external/l10n/ru.js b/apps/files_external/l10n/ru.js index 5427ed73de1..07a8b104d06 100644 --- a/apps/files_external/l10n/ru.js +++ b/apps/files_external/l10n/ru.js @@ -101,7 +101,7 @@ OC.L10N.register( "Username as share" : "Имя пользователя в качестве имени общего ресурса", "OpenStack Object Storage" : "Хранилище объектов OpenStack", "Service name" : "Название сервиса", - "Request timeout (seconds)" : "Таймаут запроса (секунды)", + "Request timeout (seconds)" : "Таймаут запроса (в секундах)", "External storages" : "Внешние хранилища", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Поддержка cURL в PHP не включена и/или не установлена, монтирование %s невозможно. Обратитесь к вашему системному администратору.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Поддержка FTP в PHP не включена и/или не установлена, монтирование %s невозможно. Обратитесь к вашему системному администратору.", diff --git a/apps/files_external/l10n/ru.json b/apps/files_external/l10n/ru.json index 93451063a57..006e7a121ad 100644 --- a/apps/files_external/l10n/ru.json +++ b/apps/files_external/l10n/ru.json @@ -99,7 +99,7 @@ "Username as share" : "Имя пользователя в качестве имени общего ресурса", "OpenStack Object Storage" : "Хранилище объектов OpenStack", "Service name" : "Название сервиса", - "Request timeout (seconds)" : "Таймаут запроса (секунды)", + "Request timeout (seconds)" : "Таймаут запроса (в секундах)", "External storages" : "Внешние хранилища", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Поддержка cURL в PHP не включена и/или не установлена, монтирование %s невозможно. Обратитесь к вашему системному администратору.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Поддержка FTP в PHP не включена и/или не установлена, монтирование %s невозможно. Обратитесь к вашему системному администратору.", diff --git a/apps/files_sharing/l10n/nb_NO.js b/apps/files_sharing/l10n/nb_NO.js index 044b1e66f0f..caa6880cd81 100644 --- a/apps/files_sharing/l10n/nb_NO.js +++ b/apps/files_sharing/l10n/nb_NO.js @@ -60,6 +60,7 @@ OC.L10N.register( "Public link expired" : "Offentlig lenke er utløpt", "Public link of %2$s expired" : "Offentlig lenke til %2$s er utløpt", "Shared by %2$s" : "Delt av %2$s", + "File shares" : "Fildelinger", "Wrong share ID, share doesn't exist" : "Feil ressurs ID, ressursen finnes ikke", "could not delete share" : "kunne ikke slette ressursen", "Could not delete share" : "Kunne ikke slette ressursen", @@ -81,6 +82,7 @@ OC.L10N.register( "Wrong or no update parameter given" : "Feil eller ingen parametre for oppdatering er angitt", "Can't change permissions for public share links" : "Kan ikke endre rettigheter for offentlige lenker", "Cannot increase permissions" : "Kan ikke øke tillatelser", + "%s is publicly shared" : "%s er delt offentlig", "Share API is disabled" : "Deling API er deaktivert", "This share is password-protected" : "Denne delingen er passordbeskyttet", "The password is wrong. Try again." : "Passordet er feil. Prøv på nytt.", diff --git a/apps/files_sharing/l10n/nb_NO.json b/apps/files_sharing/l10n/nb_NO.json index 23242d78880..4bd2212de1a 100644 --- a/apps/files_sharing/l10n/nb_NO.json +++ b/apps/files_sharing/l10n/nb_NO.json @@ -58,6 +58,7 @@ "Public link expired" : "Offentlig lenke er utløpt", "Public link of %2$s expired" : "Offentlig lenke til %2$s er utløpt", "Shared by %2$s" : "Delt av %2$s", + "File shares" : "Fildelinger", "Wrong share ID, share doesn't exist" : "Feil ressurs ID, ressursen finnes ikke", "could not delete share" : "kunne ikke slette ressursen", "Could not delete share" : "Kunne ikke slette ressursen", @@ -79,6 +80,7 @@ "Wrong or no update parameter given" : "Feil eller ingen parametre for oppdatering er angitt", "Can't change permissions for public share links" : "Kan ikke endre rettigheter for offentlige lenker", "Cannot increase permissions" : "Kan ikke øke tillatelser", + "%s is publicly shared" : "%s er delt offentlig", "Share API is disabled" : "Deling API er deaktivert", "This share is password-protected" : "Denne delingen er passordbeskyttet", "The password is wrong. Try again." : "Passordet er feil. Prøv på nytt.", diff --git a/apps/files_sharing/l10n/ru.js b/apps/files_sharing/l10n/ru.js index 702358f5ab3..54a993e0dfc 100644 --- a/apps/files_sharing/l10n/ru.js +++ b/apps/files_sharing/l10n/ru.js @@ -106,7 +106,7 @@ OC.L10N.register( "Shares" : "События обмена файлами", "Server to server sharing is not enabled on this server" : "На данном сервере выключено межсерверное предоставление общего доступа", "The mountpoint name contains invalid characters." : "Имя точки монтирования содержит недопустимые символы.", - "Not allowed to create a federated share with the same user server" : "Не допускается создание федеративного общего ресурса с тем-же сервером пользователя", + "Not allowed to create a federated share with the same user server" : "Не допускается создание федеративного общего ресурса с тем же сервером пользователя", "Invalid or untrusted SSL certificate" : "Недействительный или недоверенный сертификат SSL", "Could not authenticate to remote share, password might be wrong" : "Не удалось произвести аутентификацию для доступа к удалённому хранилищу, возможно неправильно указан пароль", "Storage not valid" : "Хранилище недоступно", diff --git a/apps/files_sharing/l10n/ru.json b/apps/files_sharing/l10n/ru.json index 6e3945a98d4..f10b15b29da 100644 --- a/apps/files_sharing/l10n/ru.json +++ b/apps/files_sharing/l10n/ru.json @@ -104,7 +104,7 @@ "Shares" : "События обмена файлами", "Server to server sharing is not enabled on this server" : "На данном сервере выключено межсерверное предоставление общего доступа", "The mountpoint name contains invalid characters." : "Имя точки монтирования содержит недопустимые символы.", - "Not allowed to create a federated share with the same user server" : "Не допускается создание федеративного общего ресурса с тем-же сервером пользователя", + "Not allowed to create a federated share with the same user server" : "Не допускается создание федеративного общего ресурса с тем же сервером пользователя", "Invalid or untrusted SSL certificate" : "Недействительный или недоверенный сертификат SSL", "Could not authenticate to remote share, password might be wrong" : "Не удалось произвести аутентификацию для доступа к удалённому хранилищу, возможно неправильно указан пароль", "Storage not valid" : "Хранилище недоступно", diff --git a/apps/systemtags/l10n/nb_NO.js b/apps/systemtags/l10n/nb_NO.js index 5d314c720c5..69e904077de 100644 --- a/apps/systemtags/l10n/nb_NO.js +++ b/apps/systemtags/l10n/nb_NO.js @@ -13,6 +13,7 @@ OC.L10N.register( "You added system tag %3$s" : "Du la til system merkelappen %3$s", "%1$s added system tag %3$s" : "%1$s la til system merkelapp %3$s", "You removed system tag %3$s" : "Du fjernet system merkelappen %3$s", + "%1$s removed system tag %3$s" : "%1$s fjernet systemetiketten %3$s", "You created system tag %2$s" : "Du opprettet system merkelappen %2$s", "%1$s created system tag %2$s" : "%1$s opprettet system-merkelapp %2$s", "You deleted system tag %2$s" : "Du slettet system merkelappen %2$s", diff --git a/apps/systemtags/l10n/nb_NO.json b/apps/systemtags/l10n/nb_NO.json index 37a114eb59f..97236b8db4f 100644 --- a/apps/systemtags/l10n/nb_NO.json +++ b/apps/systemtags/l10n/nb_NO.json @@ -11,6 +11,7 @@ "You added system tag %3$s" : "Du la til system merkelappen %3$s", "%1$s added system tag %3$s" : "%1$s la til system merkelapp %3$s", "You removed system tag %3$s" : "Du fjernet system merkelappen %3$s", + "%1$s removed system tag %3$s" : "%1$s fjernet systemetiketten %3$s", "You created system tag %2$s" : "Du opprettet system merkelappen %2$s", "%1$s created system tag %2$s" : "%1$s opprettet system-merkelapp %2$s", "You deleted system tag %2$s" : "Du slettet system merkelappen %2$s", diff --git a/apps/updatenotification/l10n/ru.js b/apps/updatenotification/l10n/ru.js index 2d9e085e20b..efae143234f 100644 --- a/apps/updatenotification/l10n/ru.js +++ b/apps/updatenotification/l10n/ru.js @@ -2,7 +2,7 @@ OC.L10N.register( "updatenotification", { "Update notifications" : "Уведомления об обновлениях", - "Could not start updater, please try the manual update" : "Не удалось обновить. Пожалуйста, выполните обновление в ручную.", + "Could not start updater, please try the manual update" : "Не удалось обновить. Пожалуйста, выполните обновление вручную.", "{version} is available. Get more information on how to update." : "Доступна версия {version}. Получить дополнительную информацию о порядке обновления.", "Channel updated" : "Канал обновлен.", "Update to %1$s is available." : "Доступно обновлений: %1$s", @@ -13,7 +13,7 @@ OC.L10N.register( "Your version is up to date." : "Версия не требует обновления.", "Checked on %s" : "Проверено %s", "Update channel:" : "Канал обновлений:", - "You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Вы всегда можете переключится на экспериментальный канал обновлений для получения новейшей версии. Но учтите, что вы не сможете переключиться обратно на канал обновлений для стабильных версий. ", + "You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Вы всегда можете переключиться на экспериментальный канал обновлений для получения новейших версий. Но учтите, что вы не сможете переключиться обратно на канал обновлений для стабильных версий.", "Notify members of the following groups about available updates:" : "Уведомить членов следующих групп о наличии доступных обновлений:", "Only notification for app updates are available." : "Только уведомления об обновлении приложений доступны.", "The selected update channel makes dedicated notifications for the server obsolete." : "Выбранный канал обновлений высылает специальные уведомления, если сервер устарел.", diff --git a/apps/updatenotification/l10n/ru.json b/apps/updatenotification/l10n/ru.json index 0d530d63289..0d51af107e0 100644 --- a/apps/updatenotification/l10n/ru.json +++ b/apps/updatenotification/l10n/ru.json @@ -1,6 +1,6 @@ { "translations": { "Update notifications" : "Уведомления об обновлениях", - "Could not start updater, please try the manual update" : "Не удалось обновить. Пожалуйста, выполните обновление в ручную.", + "Could not start updater, please try the manual update" : "Не удалось обновить. Пожалуйста, выполните обновление вручную.", "{version} is available. Get more information on how to update." : "Доступна версия {version}. Получить дополнительную информацию о порядке обновления.", "Channel updated" : "Канал обновлен.", "Update to %1$s is available." : "Доступно обновлений: %1$s", @@ -11,7 +11,7 @@ "Your version is up to date." : "Версия не требует обновления.", "Checked on %s" : "Проверено %s", "Update channel:" : "Канал обновлений:", - "You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Вы всегда можете переключится на экспериментальный канал обновлений для получения новейшей версии. Но учтите, что вы не сможете переключиться обратно на канал обновлений для стабильных версий. ", + "You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Вы всегда можете переключиться на экспериментальный канал обновлений для получения новейших версий. Но учтите, что вы не сможете переключиться обратно на канал обновлений для стабильных версий.", "Notify members of the following groups about available updates:" : "Уведомить членов следующих групп о наличии доступных обновлений:", "Only notification for app updates are available." : "Только уведомления об обновлении приложений доступны.", "The selected update channel makes dedicated notifications for the server obsolete." : "Выбранный канал обновлений высылает специальные уведомления, если сервер устарел.", diff --git a/apps/workflowengine/l10n/pl.js b/apps/workflowengine/l10n/pl.js new file mode 100644 index 00000000000..12920d85206 --- /dev/null +++ b/apps/workflowengine/l10n/pl.js @@ -0,0 +1,67 @@ +OC.L10N.register( + "workflowengine", + { + "Successfully saved" : "Zapisywanie powiodło się", + "Saving failed:" : "Zapisywanie nie powiodło się:", + "is" : "jest", + "is not" : "nie jest", + "matches" : "pasuje", + "does not match" : "nie pasuje", + "Example: {placeholder}" : "Przykład: {placeholder}", + "File size (upload)" : "Rozmiar pliku (wczytywanego)", + "less" : "mniejszy", + "less or equals" : "mniejszy lub równy", + "greater or equals" : "większy lub równy", + "greater" : "większy", + "File system tag" : "Etykieta systemu plików", + "is tagged with" : "jest oznaczony", + "is not tagged with" : "Nie jest oznaczony", + "Select tag…" : "Wybierz etykietę ...", + "Request remote address" : "Uzyskaj zdalny adres", + "matches IPv4" : "pasuje IPv4", + "does not match IPv4" : "nie pasuje IPv4", + "matches IPv6" : "pasuje IPv6", + "does not match IPv6" : "nie pasuje IPv6", + "Request time" : "Przekroczono czas odpowiedzi", + "between" : "pomiędzy", + "not between" : "nie pomiędzy", + "Start" : "Start", + "End" : "Koniec", + "Select timezone…" : "Wybierz strefę czasową...", + "Request URL" : "Żądanie URL", + "Predefined URLs" : "Przedefiniowanie URLs", + "Files WebDAV" : "Pliki WebDAV", + "Sync clients" : "Klienci synchronizacji", + "Android client" : "Klient Android", + "iOS client" : "Klient iOS", + "Desktop client" : "Klient na komputer", + "is member of" : "Jest członkiem z", + "is not member of" : "Nie jest członkiem z", + "The given operator is invalid" : "Dana operacja jest nieprawidłowa", + "The given file size is invalid" : "Podany rozmiar pliku jest nieprawidłowy", + "The given tag id is invalid" : "Podane id etykiety jest nieprawidłowe", + "The given IP range is invalid" : "Podany zakres adresów IP jest nieprawidłowy", + "The given IP range is not valid for IPv4" : "Podany zakres adresów IP jest nieprawidłowy dla IPv4", + "The given IP range is not valid for IPv6" : "Podany zakres adresów IP jest nieprawidłowy dla IPv6", + "The given time span is invalid" : "Podany przedział czasowy jest nieprawidłowy", + "The given start time is invalid" : "Podany czas rozpoczęcia jest nieprawidłowy", + "The given end time is invalid" : "Podany czas zakończenia jest nieprawidłowy", + "The given group does not exist" : "Podana grupa nie istnieje", + "Check %s is invalid or does not exist" : "Sprawdź, czy %s jest nieprawidłowa lub nie istnieje", + "Operation #%s does not exist" : "Operacja do wykonania #%s nie istnieje", + "Operation %s does not exist" : "Operacja do wykonania %s nie istnieje", + "Operation %s is invalid" : "Operacja %s jest nieprawidłowa", + "Check %s does not exist" : "Sprawdź, czy %s nie istnieje", + "Check %s is invalid" : "Sprawdź, czy %s jest nieprawidłowy", + "Check #%s does not exist" : "Sprawdź, czy #%s nie istnieje", + "Workflow" : "Wpływ na pracę", + "Open documentation" : "Otwórz dokumentację", + "Add rule group" : "Dodaj regułę grupy", + "Short rule description" : "Krótki opis reguły", + "Add rule" : "Dodaj regułę", + "Reset" : "Reset", + "Save" : "Zapisz", + "Saving…" : "Zapisywanie...", + "Loading…" : "Wczytywanie..." +}, +"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"); diff --git a/apps/workflowengine/l10n/pl.json b/apps/workflowengine/l10n/pl.json new file mode 100644 index 00000000000..c2f3a149b6a --- /dev/null +++ b/apps/workflowengine/l10n/pl.json @@ -0,0 +1,65 @@ +{ "translations": { + "Successfully saved" : "Zapisywanie powiodło się", + "Saving failed:" : "Zapisywanie nie powiodło się:", + "is" : "jest", + "is not" : "nie jest", + "matches" : "pasuje", + "does not match" : "nie pasuje", + "Example: {placeholder}" : "Przykład: {placeholder}", + "File size (upload)" : "Rozmiar pliku (wczytywanego)", + "less" : "mniejszy", + "less or equals" : "mniejszy lub równy", + "greater or equals" : "większy lub równy", + "greater" : "większy", + "File system tag" : "Etykieta systemu plików", + "is tagged with" : "jest oznaczony", + "is not tagged with" : "Nie jest oznaczony", + "Select tag…" : "Wybierz etykietę ...", + "Request remote address" : "Uzyskaj zdalny adres", + "matches IPv4" : "pasuje IPv4", + "does not match IPv4" : "nie pasuje IPv4", + "matches IPv6" : "pasuje IPv6", + "does not match IPv6" : "nie pasuje IPv6", + "Request time" : "Przekroczono czas odpowiedzi", + "between" : "pomiędzy", + "not between" : "nie pomiędzy", + "Start" : "Start", + "End" : "Koniec", + "Select timezone…" : "Wybierz strefę czasową...", + "Request URL" : "Żądanie URL", + "Predefined URLs" : "Przedefiniowanie URLs", + "Files WebDAV" : "Pliki WebDAV", + "Sync clients" : "Klienci synchronizacji", + "Android client" : "Klient Android", + "iOS client" : "Klient iOS", + "Desktop client" : "Klient na komputer", + "is member of" : "Jest członkiem z", + "is not member of" : "Nie jest członkiem z", + "The given operator is invalid" : "Dana operacja jest nieprawidłowa", + "The given file size is invalid" : "Podany rozmiar pliku jest nieprawidłowy", + "The given tag id is invalid" : "Podane id etykiety jest nieprawidłowe", + "The given IP range is invalid" : "Podany zakres adresów IP jest nieprawidłowy", + "The given IP range is not valid for IPv4" : "Podany zakres adresów IP jest nieprawidłowy dla IPv4", + "The given IP range is not valid for IPv6" : "Podany zakres adresów IP jest nieprawidłowy dla IPv6", + "The given time span is invalid" : "Podany przedział czasowy jest nieprawidłowy", + "The given start time is invalid" : "Podany czas rozpoczęcia jest nieprawidłowy", + "The given end time is invalid" : "Podany czas zakończenia jest nieprawidłowy", + "The given group does not exist" : "Podana grupa nie istnieje", + "Check %s is invalid or does not exist" : "Sprawdź, czy %s jest nieprawidłowa lub nie istnieje", + "Operation #%s does not exist" : "Operacja do wykonania #%s nie istnieje", + "Operation %s does not exist" : "Operacja do wykonania %s nie istnieje", + "Operation %s is invalid" : "Operacja %s jest nieprawidłowa", + "Check %s does not exist" : "Sprawdź, czy %s nie istnieje", + "Check %s is invalid" : "Sprawdź, czy %s jest nieprawidłowy", + "Check #%s does not exist" : "Sprawdź, czy #%s nie istnieje", + "Workflow" : "Wpływ na pracę", + "Open documentation" : "Otwórz dokumentację", + "Add rule group" : "Dodaj regułę grupy", + "Short rule description" : "Krótki opis reguły", + "Add rule" : "Dodaj regułę", + "Reset" : "Reset", + "Save" : "Zapisz", + "Saving…" : "Zapisywanie...", + "Loading…" : "Wczytywanie..." +},"pluralForm" :"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);" +}
\ No newline at end of file |