From 5185a3c0c957bc01f159118a32a0a4aaf1f23532 Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Thu, 13 Jul 2017 14:33:46 +0200 Subject: [PATCH 001/223] null users dont exist Signed-off-by: Robin Appelman --- lib/private/User/Manager.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/private/User/Manager.php b/lib/private/User/Manager.php index c04f426c2c..ded807a223 100644 --- a/lib/private/User/Manager.php +++ b/lib/private/User/Manager.php @@ -126,6 +126,9 @@ class Manager extends PublicEmitter implements IUserManager { * @return \OC\User\User|null Either the user or null if the specified user does not exist */ public function get($uid) { + if (is_null($uid) || $uid === '' || $uid === false) { + return null; + } if (isset($this->cachedUsers[$uid])) { //check the cache first to prevent having to loop over the backends return $this->cachedUsers[$uid]; } From d78b281a71d55c857027d08452d9a7be86b7c455 Mon Sep 17 00:00:00 2001 From: Marin Treselj Date: Fri, 14 Jul 2017 13:23:07 +0200 Subject: [PATCH 002/223] Long app names will have ellipsis in the app menu popover. Fixes #5021 Signed-off-by: Marin Treselj --- core/css/header.scss | 1 + 1 file changed, 1 insertion(+) diff --git a/core/css/header.scss b/core/css/header.scss index c4d4205103..2e06c13d22 100644 --- a/core/css/header.scss +++ b/core/css/header.scss @@ -272,6 +272,7 @@ nav { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; + max-width: 110px; } svg, span { From 66cbf908530f2ad9f340b301ed89a9f187e671d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Allan=20Nordh=C3=B8y?= Date: Fri, 14 Jul 2017 15:24:55 +0200 Subject: [PATCH 003/223] Spelling: Shortening and binding --- apps/user_ldap/ajax/testConfiguration.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/user_ldap/ajax/testConfiguration.php b/apps/user_ldap/ajax/testConfiguration.php index 0416e49767..d48a6be938 100644 --- a/apps/user_ldap/ajax/testConfiguration.php +++ b/apps/user_ldap/ajax/testConfiguration.php @@ -67,19 +67,19 @@ try { $ldapWrapper->read($connection->getConnectionResource(), '', 'objectClass=*', array('dn')); } catch (\Exception $e) { if($e->getCode() === 1) { - OCP\JSON::error(array('message' => $l->t('The configuration is invalid: anonymous bind is not allowed.'))); + OCP\JSON::error(array('message' => $l->t('Invalid configuration: Anonymous binding is not allowed.'))); exit; } } OCP\JSON::success(array('message' - => $l->t('The configuration is valid and the connection could be established!'))); + => $l->t('Valid configuration, connection established!'))); } else { OCP\JSON::error(array('message' - => $l->t('The configuration is valid, but the Bind failed. Please check the server settings and credentials.'))); + => $l->t('Valid configuration, but binding failed. Please check the server settings and credentials.'))); } } else { OCP\JSON::error(array('message' - => $l->t('The configuration is invalid. Please have a look at the logs for further details.'))); + => $l->t('Invalid configuration. Please have a look at the logs for further details.'))); } } catch (\Exception $e) { OCP\JSON::error(array('message' => $e->getMessage())); From 7cf3dc4e2961f8ec63ade5bd5ee57808bad1e7b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stephan=20M=C3=BCller?= Date: Fri, 14 Jul 2017 15:26:44 +0200 Subject: [PATCH 004/223] do not show hyphen in og:title if slogan does not exist --- apps/files_sharing/lib/Controller/ShareController.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/files_sharing/lib/Controller/ShareController.php b/apps/files_sharing/lib/Controller/ShareController.php index 759d5ee416..df6f379d11 100644 --- a/apps/files_sharing/lib/Controller/ShareController.php +++ b/apps/files_sharing/lib/Controller/ShareController.php @@ -401,7 +401,7 @@ class ShareController extends Controller { } // OpenGraph Support: http://ogp.me/ - \OCP\Util::addHeader('meta', ['property' => "og:title", 'content' => $this->defaults->getName() . ' - ' . $this->defaults->getSlogan()]); + \OCP\Util::addHeader('meta', ['property' => "og:title", 'content' => $this->defaults->getName() . ($this->defaults->getSlogan() !== '' ? ' - ' . $this->defaults->getSlogan() : '')]); \OCP\Util::addHeader('meta', ['property' => "og:description", 'content' => $this->l10n->t('%s is publicly shared', [$shareTmpl['filename']])]); \OCP\Util::addHeader('meta', ['property' => "og:site_name", 'content' => $this->defaults->getName()]); \OCP\Util::addHeader('meta', ['property' => "og:url", 'content' => $shareTmpl['shareUrl']]); From 4b8c1eaa913ff156ab13be3770281beab35ba999 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Allan=20Nordh=C3=B8y?= Date: Fri, 14 Jul 2017 15:32:47 +0200 Subject: [PATCH 005/223] command-line, Consider narrowing --- apps/user_ldap/js/wizard/wizardTabLoginFilter.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/user_ldap/js/wizard/wizardTabLoginFilter.js b/apps/user_ldap/js/wizard/wizardTabLoginFilter.js index a2537539ed..7cc35aae0a 100644 --- a/apps/user_ldap/js/wizard/wizardTabLoginFilter.js +++ b/apps/user_ldap/js/wizard/wizardTabLoginFilter.js @@ -142,16 +142,16 @@ OCA = OCA || {}; var usersFound = parseInt(result.changes.ldap_test_loginname, 10); if(usersFound < 1) { var filter = $('

').text(result.changes.ldap_test_effective_filter).html(); - message = t('user_ldap', 'User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
' + filter); + message = t('user_ldap', 'User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command-line validation):
' + filter); console.warn(filter); isHtml = true; } else if(usersFound === 1) { message = t('user_ldap', 'User found and settings verified.'); } else if(usersFound > 1) { - message = t('user_ldap', 'Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter.'); + message = t('user_ldap', 'Consider narrowing your search, as it encompassed many users, only the first one of whom will be able to log in.'); } } else { - message = t('user_ldap', 'An unspecified error occurred. Please check the settings and the log.'); + message = t('user_ldap', 'An unspecified error occurred. Please check log and settings.'); if(!_.isUndefined(result.message) && result.message) { message = result.message; } From ddc804aa32db83d6f06b243e86ff01bb39dafaa6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Allan=20Nordh=C3=B8y?= Date: Fri, 14 Jul 2017 15:46:05 +0200 Subject: [PATCH 006/223] : Bigversal and LDAP --- apps/user_ldap/lib/Wizard.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/user_ldap/lib/Wizard.php b/apps/user_ldap/lib/Wizard.php index 73fcd4f1e4..dfbde31314 100644 --- a/apps/user_ldap/lib/Wizard.php +++ b/apps/user_ldap/lib/Wizard.php @@ -107,7 +107,7 @@ class Wizard extends LDAPUtility { } else if ($type === 'objects') { $result = $this->access->countObjects($limit); } else { - throw new \Exception('internal error: invalid object type', 500); + throw new \Exception('Internal error: Invalid object type', 500); } return $result; @@ -244,7 +244,7 @@ class Wizard extends LDAPUtility { } }; - throw new \Exception(self::$l->t('Could not detect user display name attribute. Please specify it yourself in advanced ldap settings.')); + throw new \Exception(self::$l->t('Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings.')); } /** From 6ab8b90e94c37ad665a161e216af2d2fec287dd0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Allan=20Nordh=C3=B8y?= Date: Fri, 14 Jul 2017 17:02:48 +0200 Subject: [PATCH 007/223] log out, : Bigversal --- apps/files_external/js/statusmanager.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/files_external/js/statusmanager.js b/apps/files_external/js/statusmanager.js index ae4ce98913..6c1a965c33 100644 --- a/apps/files_external/js/statusmanager.js +++ b/apps/files_external/js/statusmanager.js @@ -102,7 +102,7 @@ OCA.External.StatusManager = { var message; if (mountData.location === 3) { // In this case the error is because mount point use Login credentials and don't exist in the session - message = t('files_external', 'Couldn\'t access. Please logout and login to activate this mount point'); + message = t('files_external', 'Couldn\'t access. Please log out and in again to activate this mount point'); } else { message = t('files_external', 'Couldn\'t get the information from the remote server: {code} {type}', { code: jqxhr.status, @@ -267,7 +267,7 @@ OCA.External.StatusManager = { // check if we have a list first if (list === undefined && !self.emptyWarningShown) { self.emptyWarningShown = true; - OC.Notification.show(t('files_external', 'Couldn\'t get the list of Windows network drive mount points: empty response from the server'), + OC.Notification.show(t('files_external', 'Couldn\'t fetch list of Windows network drive mount points: Empty response from server'), {type: 'error'} ); return; From de6b7668c1cd96dea8762b05548c83fe6d13f13a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Allan=20Nordh=C3=B8y?= Date: Fri, 14 Jul 2017 17:28:57 +0200 Subject: [PATCH 008/223] sent, an invitation, - successful --- .../lib/Controller/MountPublicLinkController.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/federatedfilesharing/lib/Controller/MountPublicLinkController.php b/apps/federatedfilesharing/lib/Controller/MountPublicLinkController.php index 89fdbc64d9..09bc7333c1 100644 --- a/apps/federatedfilesharing/lib/Controller/MountPublicLinkController.php +++ b/apps/federatedfilesharing/lib/Controller/MountPublicLinkController.php @@ -214,7 +214,7 @@ class MountPublicLinkController extends Controller { $result = json_decode($body, true); if (is_array($result) && isset($result['remoteUrl'])) { - return new JSONResponse(['message' => $this->l->t('Federated Share request was successful, you will receive a invitation. Check your notifications.')]); + return new JSONResponse(['message' => $this->l->t('Federated Share request sent, you will receive an invitation. Check your notifications.')]); } // if we doesn't get the expected response we assume that we try to add @@ -303,7 +303,7 @@ class MountPublicLinkController extends Controller { $storage->getScanner()->scanAll(); return new JSONResponse( [ - 'message' => $this->l->t('Federated Share successfully added'), + 'message' => $this->l->t('Federated share added'), 'legacyMount' => '1' ] ); From 1d24c82e3864d9c272442a6177ed7025c14da310 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Allan=20Nordh=C3=B8y?= Date: Sat, 15 Jul 2017 11:39:50 +0200 Subject: [PATCH 009/223] - your MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This avoids it being «"access to your "the cloud"» or similar. Italicizing %s might be a middleground here. --- apps/oauth2/templates/admin.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/oauth2/templates/admin.php b/apps/oauth2/templates/admin.php index d2e34e08db..d764e17cee 100644 --- a/apps/oauth2/templates/admin.php +++ b/apps/oauth2/templates/admin.php @@ -32,7 +32,7 @@ $clients = $_['clients'];

t('OAuth 2.0 clients')); ?>

-

t('OAuth 2.0 allows external services to request access to your %s.', [$themingDefaults->getName()])); ?>

+

t('OAuth 2.0 allows external services to request access to %s.', [$themingDefaults->getName()])); ?>

From 56c0384044b85d15761be8937f36c85e19307b5a Mon Sep 17 00:00:00 2001 From: 1 Man Projects Date: Sat, 15 Jul 2017 20:18:45 +0200 Subject: [PATCH 010/223] Removed cast to integer in getSize Fixes - Wrong or no sizes of files/folders #5031 --- lib/private/Files/FileInfo.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/private/Files/FileInfo.php b/lib/private/Files/FileInfo.php index e1b5bf983c..1b1b76deda 100644 --- a/lib/private/Files/FileInfo.php +++ b/lib/private/Files/FileInfo.php @@ -193,7 +193,7 @@ class FileInfo implements \OCP\Files\FileInfo, \ArrayAccess { */ public function getSize() { $this->updateEntryfromSubMounts(); - return isset($this->data['size']) ? (int) $this->data['size'] : 0; + return isset($this->data['size']) ? $this->data['size'] : 0; } /** From 8dce97a3e17a42ce734d5ca10899a08b96721f18 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pauli=20J=C3=A4rvinen?= Date: Sun, 16 Jul 2017 12:49:46 +0300 Subject: [PATCH 011/223] Fix emitting of legacy hook post_unshare MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - When a file was unshared, the legacy hook pre_unshare fired twice and the hook post_unshare did not fire at all. This was obviously a copy-paste error. Signed-off-by: Pauli Järvinen --- lib/private/Share20/LegacyHooks.php | 2 +- tests/lib/Share20/LegacyHooksTest.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/private/Share20/LegacyHooks.php b/lib/private/Share20/LegacyHooks.php index 728ea78a8a..09acf6c50e 100644 --- a/lib/private/Share20/LegacyHooks.php +++ b/lib/private/Share20/LegacyHooks.php @@ -71,7 +71,7 @@ class LegacyHooks { $formatted['deletedShares'] = $formattedDeletedShares; - \OC_Hook::emit('OCP\Share', 'pre_unshare', $formatted); + \OC_Hook::emit('OCP\Share', 'post_unshare', $formatted); } private function formatHookParams(IShare $share) { diff --git a/tests/lib/Share20/LegacyHooksTest.php b/tests/lib/Share20/LegacyHooksTest.php index d3a538f1d8..75a7730611 100644 --- a/tests/lib/Share20/LegacyHooksTest.php +++ b/tests/lib/Share20/LegacyHooksTest.php @@ -99,7 +99,7 @@ class LegacyHooksTest extends TestCase { ->setTarget('myTarget'); $hookListner = $this->getMockBuilder('Dummy')->setMethods(['post'])->getMock(); - \OCP\Util::connectHook('OCP\Share', 'pre_unshare', $hookListner, 'post'); + \OCP\Util::connectHook('OCP\Share', 'post_unshare', $hookListner, 'post'); $hookListnerExpectsPost = [ 'id' => 42, From 125767265dc2720d94571199720d19945a03974d Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Mon, 17 Jul 2017 00:08:02 +0000 Subject: [PATCH 012/223] [tx-robot] updated from transifex --- apps/comments/l10n/lt_LT.js | 32 +- apps/comments/l10n/lt_LT.json | 32 +- apps/encryption/l10n/lt_LT.js | 67 +++-- apps/encryption/l10n/lt_LT.json | 67 +++-- apps/federatedfilesharing/l10n/lt_LT.js | 64 +++- apps/federatedfilesharing/l10n/lt_LT.json | 64 +++- apps/files/l10n/lt_LT.js | 25 +- apps/files/l10n/lt_LT.json | 25 +- apps/files_external/l10n/lt_LT.js | 130 +++++++- apps/files_external/l10n/lt_LT.json | 130 +++++++- apps/oauth2/l10n/lt_LT.js | 1 + apps/oauth2/l10n/lt_LT.json | 1 + core/l10n/de_DE.js | 2 +- core/l10n/de_DE.json | 2 +- core/l10n/lt_LT.js | 345 ++++++++++++++++++++++ core/l10n/lt_LT.json | 343 +++++++++++++++++++++ 16 files changed, 1196 insertions(+), 134 deletions(-) create mode 100644 core/l10n/lt_LT.js create mode 100644 core/l10n/lt_LT.json diff --git a/apps/comments/l10n/lt_LT.js b/apps/comments/l10n/lt_LT.js index ef4967e9fc..bfd7488b8f 100644 --- a/apps/comments/l10n/lt_LT.js +++ b/apps/comments/l10n/lt_LT.js @@ -1,8 +1,34 @@ OC.L10N.register( "comments", { - "Cancel" : "Atšaukti", - "Save" : "Išsaugoti", - "Comment" : "Komentaras" + "Comments" : "Komentarai", + "Unknown user" : "Nežinomas naudotojas", + "New comment …" : "Naujas komentaras …", + "Delete comment" : "Ištrinti komentarą", + "Post" : "Įrašas", + "Cancel" : "Atsisakyti", + "Edit comment" : "Redaguoti komentarą", + "[Deleted user]" : "[Ištrintas naudotojas]", + "No comments yet, start the conversation!" : "Kol kas komentarų nėra, pradėkite pokalbį!", + "More comments …" : "Daugiau komentarų …", + "Save" : "Įrašyti", + "Allowed characters {count} of {max}" : "Leidžiama simbolių {count} iš {max}", + "Error occurred while retrieving comment with id {id}" : "Klaida bandant parodyti komentarą pagal identifikavimo numerį {id}", + "Error occurred while updating comment with id {id}" : "Klaida bandant pataisyti komentarą pagal identifikavimo numerį {id}", + "Error occurred while posting comment" : "Skelbiant komentarą, įvyko klaida", + "_%n unread comment_::_%n unread comments_" : ["%n neskaitytas komentaras","%n neskaityti komentarai","%n neskaitytų komentarų"], + "Comment" : "Komentaras", + "You commented" : "Jūs pakomentavote", + "%1$s commented" : "%1$s pakomentavo", + "{author} commented" : "{author} pakomentavo", + "You commented on %1$s" : "Pakomentavote %1$s", + "You commented on {file}" : "Pakomentavote {file}", + "%1$s commented on %2$s" : "%1$s pakomentavo %2$s", + "{author} commented on {file}" : "{author} pakomentavo {file}", + "Comments for files" : "Failų komentarai", + "A (now) deleted user mentioned you in a comment on “%s”" : "Ištrintas vartotojas paminėjo jus komentare \"%s\"", + "A (now) deleted user mentioned you in a comment on “{file}”" : "Ištrintas vartotojas paminėjo jus komentare \"{file}\"", + "%1$s mentioned you in a comment on “%2$s”" : "%1$s paminėjo jus komentare \"%2$s\"", + "{user} mentioned you in a comment on “{file}”" : "{user} paminėjo jus komentare “{file}”" }, "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);"); diff --git a/apps/comments/l10n/lt_LT.json b/apps/comments/l10n/lt_LT.json index 59432d7b6b..d85b132b33 100644 --- a/apps/comments/l10n/lt_LT.json +++ b/apps/comments/l10n/lt_LT.json @@ -1,6 +1,32 @@ { "translations": { - "Cancel" : "Atšaukti", - "Save" : "Išsaugoti", - "Comment" : "Komentaras" + "Comments" : "Komentarai", + "Unknown user" : "Nežinomas naudotojas", + "New comment …" : "Naujas komentaras …", + "Delete comment" : "Ištrinti komentarą", + "Post" : "Įrašas", + "Cancel" : "Atsisakyti", + "Edit comment" : "Redaguoti komentarą", + "[Deleted user]" : "[Ištrintas naudotojas]", + "No comments yet, start the conversation!" : "Kol kas komentarų nėra, pradėkite pokalbį!", + "More comments …" : "Daugiau komentarų …", + "Save" : "Įrašyti", + "Allowed characters {count} of {max}" : "Leidžiama simbolių {count} iš {max}", + "Error occurred while retrieving comment with id {id}" : "Klaida bandant parodyti komentarą pagal identifikavimo numerį {id}", + "Error occurred while updating comment with id {id}" : "Klaida bandant pataisyti komentarą pagal identifikavimo numerį {id}", + "Error occurred while posting comment" : "Skelbiant komentarą, įvyko klaida", + "_%n unread comment_::_%n unread comments_" : ["%n neskaitytas komentaras","%n neskaityti komentarai","%n neskaitytų komentarų"], + "Comment" : "Komentaras", + "You commented" : "Jūs pakomentavote", + "%1$s commented" : "%1$s pakomentavo", + "{author} commented" : "{author} pakomentavo", + "You commented on %1$s" : "Pakomentavote %1$s", + "You commented on {file}" : "Pakomentavote {file}", + "%1$s commented on %2$s" : "%1$s pakomentavo %2$s", + "{author} commented on {file}" : "{author} pakomentavo {file}", + "Comments for files" : "Failų komentarai", + "A (now) deleted user mentioned you in a comment on “%s”" : "Ištrintas vartotojas paminėjo jus komentare \"%s\"", + "A (now) deleted user mentioned you in a comment on “{file}”" : "Ištrintas vartotojas paminėjo jus komentare \"{file}\"", + "%1$s mentioned you in a comment on “%2$s”" : "%1$s paminėjo jus komentare \"%2$s\"", + "{user} mentioned you in a comment on “{file}”" : "{user} paminėjo jus komentare “{file}”" },"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);" } \ No newline at end of file diff --git a/apps/encryption/l10n/lt_LT.js b/apps/encryption/l10n/lt_LT.js index 68d716eb2e..b0033c46f7 100644 --- a/apps/encryption/l10n/lt_LT.js +++ b/apps/encryption/l10n/lt_LT.js @@ -1,54 +1,63 @@ OC.L10N.register( "encryption", { - "Missing recovery key password" : "Trūksta atkūrimo rakto slaptažodžio", - "Please repeat the recovery key password" : "Prašome pakartoti atkūrimo rakto slaptažodį", + "Missing recovery key password" : "Atkūrimo raktui apsaugoti reikalingas slaptažodis", + "Please repeat the recovery key password" : "Prašome pakartoti slaptažodį atkūrimo raktui apsaugoti", "Repeated recovery key password does not match the provided recovery key password" : "Pakartotas atstatymo rakto slaptažodis nesutampa su atstatymo rakto slaptažodžiu", - "Recovery key successfully enabled" : "Atkūrimo raktas sėkmingai įjungtas", - "Could not enable recovery key. Please check your recovery key password!" : "Nepavyko įjungti atkūrimo rakto. Prašome patikrinti savo atkūrimo rakto slaptažodį!", - "Recovery key successfully disabled" : "Atkūrimo raktas sėkmingai išjungtas", - "Could not disable recovery key. Please check your recovery key password!" : "Nepavyko išjungti atkūrimo rakto. Prašome patikrinti savo atkūrimo rakto slaptažodį!", + "Recovery key successfully enabled" : "Atkūrimo raktas pradėtas naudoti", + "Could not enable recovery key. Please check your recovery key password!" : "Nepavyko panaudoti atkūrimo rakto. Prašome patikrinti savo atkūrimo rakto slaptažodį!", + "Recovery key successfully disabled" : "Atkūrimo raktas nebenaudojamas", + "Could not disable recovery key. Please check your recovery key password!" : "Nepavyko atjungti atkūrimo rakto. Prašome patikrinti savo atkūrimo rakto slaptažodį!", "Missing parameters" : "Trūksta parametrų", - "Please provide the old recovery password" : "Įveskite seną atstatymo slaptažodį", - "Please provide a new recovery password" : "Prašome pateikti naują atkūrimo slaptažodį", - "Please repeat the new recovery password" : "Pakartokite naują atstatymo slaptažodį", + "Please provide the old recovery password" : "Įveskite seną atkūrimo rakto slaptažodį", + "Please provide a new recovery password" : "Prašome pateikti naują atkūrimo rakto slaptažodį", + "Please repeat the new recovery password" : "Pakartokite naują atkūrimo rakto slaptažodį", "Password successfully changed." : "Slaptažodis sėkmingai pakeistas.", "Could not change the password. Maybe the old password was not correct." : "Nepavyko pakeisti slaptažodžio. Galbūt, buvo neteisingai įvestas senas slaptažodis.", - "Recovery Key disabled" : "Atkūrimo raktas išjungtas", - "Recovery Key enabled" : "Atstatymo raktas įjungtas", - "Could not enable the recovery key, please try again or contact your administrator" : "Nepavyko įjungti atkūrimo rakto, prašome bandyti dar kartą arba susisiekti su savo administratoriumi", - "Could not update the private key password." : "Nepavyko atnaujinti privačiojo rakto slaptažodžio.", + "Recovery Key disabled" : "Atkūrimo raktas nenaudojamas", + "Recovery Key enabled" : "Atkūrimo raktas naudojamas", + "Could not enable the recovery key, please try again or contact your administrator" : "Nepavyksta pradėti naudoti atkūrimo rakto, prašome bandyti dar kartą arba susisiekti su sistemos administratoriumi", + "Could not update the private key password." : "Nepavyko atnaujinti slaptažodžio privačiam raktui.", "The old password was not correct, please try again." : "Neteisingas senas slaptažodis, prašome bandyti dar kartą.", "The current log-in password was not correct, please try again." : "Esamas prisijungimo slaptažodis buvo neteisingas, prašome bandyti dar kartą.", - "Private key password successfully updated." : "Privačiojo rakto slaptažodis sėkmingai atnaujintas.", - "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please run 'occ encryption:migrate' or contact your administrator" : "Jūs turite perkelti savo šifravimo raktus iš senojo šifravimo (ownCloud <= 8.0) į naująjį. Prašome vykdyti \"occ encryption:migrate\" arba susisiekti su savo administratoriumi", + "Private key password successfully updated." : "Privataus rakto slaptažodis sėkmingai atnaujintas.", + "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please run 'occ encryption:migrate' or contact your administrator" : "Jūs turite atlikti šifravimo raktų migraciją iš senojo (ownCloud <= 8.0) į naująjį. Prašome terminale įvykdyti \"occ encryption:migrate\" arba susisiekti su sistemos administratoriumi", + "Invalid private key for encryption app. Please update your private key password in your personal settings to recover access to your encrypted files." : "Šifravimo įskiepis neatpažįsta privataus rakto. Atnaujinkite slaptažodį skirtą privačiam raktui naudoti, kurį rasite asmeninių nustatymų skiltyje, skirtoje atstatyti prieigą prie šifruotų failų.", + "Encryption App is enabled, but your keys are not initialized. Please log-out and log-in again." : "Šifravimo įskiepis veikia, tačiau privatus ir atkūrimo raktas nebuvo panaudotas. Pabandykite prisijungti iš naujo.", + "Please enable server side encryption in the admin settings in order to use the encryption module." : "Administratoriaus nustatymuose įgalinkite šifravimą, jei norite naudoti šifravimo modulį.", + "Encryption app is enabled and ready" : "Šifravimo įskiepis yra paruoštas ir veikia", "Bad Signature" : "Blogas parašas", "Missing Signature" : "Trūksta parašo", - "one-time password for server-side-encryption" : "Vienkartinis slaptažodis šifravimui serverio pusėje", + "one-time password for server-side-encryption" : "vienkartinis slaptažodis skirtas šifravimui", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Nepavyksta iššifruoti šio failo, tikriausiai, tai yra bendrinamas failas. Paprašykite failo savininko iš naujo pradėti bendrinti su jumis šį failą.", "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Nepavyksta perskaityti šio failo, tikriausiai, tai yra bendrinamas failas. Paprašykite failo savininko iš naujo pradėti bendrinti su jumis šį failą.", "Default encryption module" : "Numatytasis šifravimo modulis", + "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" : "Sveiki,\n\nAdministratorius įjungė šifravimą sistemoje. Jūsų failai buvo užšifruoti naudojantis šiuo slaptažodžiu: \"%s\".\n\nPrisijunkite prie sistemos, atidarykite nustatymus, pasirinkite skiltį \"Šifravimo įskiepis\" ir atnaujinkite savo šifravimui skirtą slaptažodį pasinaudodami šiuo ir savo prisijungimo slaptažodžiu.\n\n", "The share will expire on %s." : "Bendrinimo laikas pasibaigs %s.", "Cheers!" : "Sveikinimai!", - "Encrypt the home storage" : "Šifruoti namų saugyklą", - "Enable recovery key" : "Įjungti atstatymo raktą", - "Disable recovery key" : "Išjungti atstatymo raktą", - "Recovery key password" : "Atkūrimo rakto slaptažodis", - "Repeat recovery key password" : "Pakartokite atstatymo rakto slaptažodį", - "Change recovery key password:" : "Pakeisti atkūrimo rakto slaptažodį:", + "Hey there,

the admin enabled server-side-encryption. Your files were encrypted using the password %s.

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.

" : "Sveiki,

Administratorius įjungė šifravimą sistemoje. Jūsų failai buvo užšifruoti naudojantis šiuo slaptažodžiu: %s.

Prisijunkite prie sistemos, atidarykite nustatymus, pasirinkite skiltį \"Šifravimo įskiepis\" ir atnaujinkite savo šifravimui skirtą slaptažodį pasinaudodami šiuo ir savo prisijungimo slaptažodžiu.

", + "Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "Šifravimo įskiepis veikia, tačiau privatus ir atkūrimo raktas nebuvo panaudotas. Pabandykite prisijungti iš naujo", + "Encrypt the home storage" : "Šifruoti visą saugyklą", + "Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "Ši parinktis užšifruos visus duomenis, esančius visoje saugykloje. Jei pasirinkimas šioje skiltyje liks išjungtas, tada duomenys, esantys išorinėje saugykloje bus užšifruoti.", + "Enable recovery key" : "Naudoti atstatymo raktą", + "Disable recovery key" : "Nenaudoti atstatymo rakto", + "The recovery key is an extra encryption key that is used to encrypt files. It allows recovery of a user's files if the user forgets his or her password." : "Atkūrimo raktas yra papildoma saugumo priemonė skirta duomenų šifravimui. Atkūrimo raktas leidžia asmens duomenų atstatymą, kai asmuo pamiršta slaptažodį.", + "Recovery key password" : "Slaptažodis atkūrimo raktui", + "Repeat recovery key password" : "Pakartokite slaptažodį atkūrimo raktui ", + "Change recovery key password:" : "Pakeisti slaptažodį atkūrimo raktui:", "Old recovery key password" : "Senas atstatymo rakto slaptažodis", - "New recovery key password" : "Naujas atstatymo rakto slaptažodis", - "Repeat new recovery key password" : "Pakartokite naują atstatymo rakto slaptažodį", + "New recovery key password" : "Naujas slaptažodis atkūrimo raktui", + "Repeat new recovery key password" : "Pakartokite naują slaptažodį atkūrimo raktui", "Change Password" : "Pakeisti slaptažodį", "Basic encryption module" : "Pagrindinis šifravimo modulis", - "Your private key password no longer matches your log-in password." : "Jūsų privačiojo rakto slaptažodis daugiau nebesutampa su jūsų prisijungimo slaptažodžiu.", - "Set your old private key password to your current log-in password:" : "Nustatyti Jūsų privataus rakto slaptažodį į Jūsų dabartinį slaptažodį.", - " If you don't remember your old password you can ask your administrator to recover your files." : "Jei nepamenate savo seno slaptažodžio, galite paprašyti administratoriaus atkurti Jūsų failus.", + "Your private key password no longer matches your log-in password." : "Jūsų privataus rakto slaptažodis nesutampa su jūsų prisijungimo slaptažodžiu.", + "Set your old private key password to your current log-in password:" : "Naudoti privataus rakto slaptažodį kaip prisijungimo slaptažodį:", + " If you don't remember your old password you can ask your administrator to recover your files." : "Jei nepamenate savo seno slaptažodžio, galite paprašyti sistemos administratoriaus atkurti jūsų duomenis.", "Old log-in password" : "Senas prisijungimo slaptažodis", "Current log-in password" : "Dabartinis prisijungimo slaptažodis", - "Update Private Key Password" : "Atnaujinti privačiojo rakto slaptažodį", + "Update Private Key Password" : "Atnaujinti privataus rakto slaptažodį", "Enable password recovery:" : "Įjungti slaptažodžio atkūrimą:", - "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Šios parinkties įjungimas leis jums iš naujo gauti prieigą prie savo užšifruotų failų tuo atveju, jei prarasite slaptažodį", + "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Šios parinkties įjungimas leis jums iš naujo gauti prieigą prie savo užšifruotų duomenų tuo atveju, jei prarasite slaptažodį", "Enabled" : "Įjungta", "Disabled" : "Išjungta", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Šifravimo programėlė yra įjungta, tačiau jūsų raktai nėra inicijuoti. Prašome atsijungti ir vėl prisijungti" diff --git a/apps/encryption/l10n/lt_LT.json b/apps/encryption/l10n/lt_LT.json index 85cc95c930..c413a68885 100644 --- a/apps/encryption/l10n/lt_LT.json +++ b/apps/encryption/l10n/lt_LT.json @@ -1,52 +1,61 @@ { "translations": { - "Missing recovery key password" : "Trūksta atkūrimo rakto slaptažodžio", - "Please repeat the recovery key password" : "Prašome pakartoti atkūrimo rakto slaptažodį", + "Missing recovery key password" : "Atkūrimo raktui apsaugoti reikalingas slaptažodis", + "Please repeat the recovery key password" : "Prašome pakartoti slaptažodį atkūrimo raktui apsaugoti", "Repeated recovery key password does not match the provided recovery key password" : "Pakartotas atstatymo rakto slaptažodis nesutampa su atstatymo rakto slaptažodžiu", - "Recovery key successfully enabled" : "Atkūrimo raktas sėkmingai įjungtas", - "Could not enable recovery key. Please check your recovery key password!" : "Nepavyko įjungti atkūrimo rakto. Prašome patikrinti savo atkūrimo rakto slaptažodį!", - "Recovery key successfully disabled" : "Atkūrimo raktas sėkmingai išjungtas", - "Could not disable recovery key. Please check your recovery key password!" : "Nepavyko išjungti atkūrimo rakto. Prašome patikrinti savo atkūrimo rakto slaptažodį!", + "Recovery key successfully enabled" : "Atkūrimo raktas pradėtas naudoti", + "Could not enable recovery key. Please check your recovery key password!" : "Nepavyko panaudoti atkūrimo rakto. Prašome patikrinti savo atkūrimo rakto slaptažodį!", + "Recovery key successfully disabled" : "Atkūrimo raktas nebenaudojamas", + "Could not disable recovery key. Please check your recovery key password!" : "Nepavyko atjungti atkūrimo rakto. Prašome patikrinti savo atkūrimo rakto slaptažodį!", "Missing parameters" : "Trūksta parametrų", - "Please provide the old recovery password" : "Įveskite seną atstatymo slaptažodį", - "Please provide a new recovery password" : "Prašome pateikti naują atkūrimo slaptažodį", - "Please repeat the new recovery password" : "Pakartokite naują atstatymo slaptažodį", + "Please provide the old recovery password" : "Įveskite seną atkūrimo rakto slaptažodį", + "Please provide a new recovery password" : "Prašome pateikti naują atkūrimo rakto slaptažodį", + "Please repeat the new recovery password" : "Pakartokite naują atkūrimo rakto slaptažodį", "Password successfully changed." : "Slaptažodis sėkmingai pakeistas.", "Could not change the password. Maybe the old password was not correct." : "Nepavyko pakeisti slaptažodžio. Galbūt, buvo neteisingai įvestas senas slaptažodis.", - "Recovery Key disabled" : "Atkūrimo raktas išjungtas", - "Recovery Key enabled" : "Atstatymo raktas įjungtas", - "Could not enable the recovery key, please try again or contact your administrator" : "Nepavyko įjungti atkūrimo rakto, prašome bandyti dar kartą arba susisiekti su savo administratoriumi", - "Could not update the private key password." : "Nepavyko atnaujinti privačiojo rakto slaptažodžio.", + "Recovery Key disabled" : "Atkūrimo raktas nenaudojamas", + "Recovery Key enabled" : "Atkūrimo raktas naudojamas", + "Could not enable the recovery key, please try again or contact your administrator" : "Nepavyksta pradėti naudoti atkūrimo rakto, prašome bandyti dar kartą arba susisiekti su sistemos administratoriumi", + "Could not update the private key password." : "Nepavyko atnaujinti slaptažodžio privačiam raktui.", "The old password was not correct, please try again." : "Neteisingas senas slaptažodis, prašome bandyti dar kartą.", "The current log-in password was not correct, please try again." : "Esamas prisijungimo slaptažodis buvo neteisingas, prašome bandyti dar kartą.", - "Private key password successfully updated." : "Privačiojo rakto slaptažodis sėkmingai atnaujintas.", - "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please run 'occ encryption:migrate' or contact your administrator" : "Jūs turite perkelti savo šifravimo raktus iš senojo šifravimo (ownCloud <= 8.0) į naująjį. Prašome vykdyti \"occ encryption:migrate\" arba susisiekti su savo administratoriumi", + "Private key password successfully updated." : "Privataus rakto slaptažodis sėkmingai atnaujintas.", + "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please run 'occ encryption:migrate' or contact your administrator" : "Jūs turite atlikti šifravimo raktų migraciją iš senojo (ownCloud <= 8.0) į naująjį. Prašome terminale įvykdyti \"occ encryption:migrate\" arba susisiekti su sistemos administratoriumi", + "Invalid private key for encryption app. Please update your private key password in your personal settings to recover access to your encrypted files." : "Šifravimo įskiepis neatpažįsta privataus rakto. Atnaujinkite slaptažodį skirtą privačiam raktui naudoti, kurį rasite asmeninių nustatymų skiltyje, skirtoje atstatyti prieigą prie šifruotų failų.", + "Encryption App is enabled, but your keys are not initialized. Please log-out and log-in again." : "Šifravimo įskiepis veikia, tačiau privatus ir atkūrimo raktas nebuvo panaudotas. Pabandykite prisijungti iš naujo.", + "Please enable server side encryption in the admin settings in order to use the encryption module." : "Administratoriaus nustatymuose įgalinkite šifravimą, jei norite naudoti šifravimo modulį.", + "Encryption app is enabled and ready" : "Šifravimo įskiepis yra paruoštas ir veikia", "Bad Signature" : "Blogas parašas", "Missing Signature" : "Trūksta parašo", - "one-time password for server-side-encryption" : "Vienkartinis slaptažodis šifravimui serverio pusėje", + "one-time password for server-side-encryption" : "vienkartinis slaptažodis skirtas šifravimui", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Nepavyksta iššifruoti šio failo, tikriausiai, tai yra bendrinamas failas. Paprašykite failo savininko iš naujo pradėti bendrinti su jumis šį failą.", "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Nepavyksta perskaityti šio failo, tikriausiai, tai yra bendrinamas failas. Paprašykite failo savininko iš naujo pradėti bendrinti su jumis šį failą.", "Default encryption module" : "Numatytasis šifravimo modulis", + "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" : "Sveiki,\n\nAdministratorius įjungė šifravimą sistemoje. Jūsų failai buvo užšifruoti naudojantis šiuo slaptažodžiu: \"%s\".\n\nPrisijunkite prie sistemos, atidarykite nustatymus, pasirinkite skiltį \"Šifravimo įskiepis\" ir atnaujinkite savo šifravimui skirtą slaptažodį pasinaudodami šiuo ir savo prisijungimo slaptažodžiu.\n\n", "The share will expire on %s." : "Bendrinimo laikas pasibaigs %s.", "Cheers!" : "Sveikinimai!", - "Encrypt the home storage" : "Šifruoti namų saugyklą", - "Enable recovery key" : "Įjungti atstatymo raktą", - "Disable recovery key" : "Išjungti atstatymo raktą", - "Recovery key password" : "Atkūrimo rakto slaptažodis", - "Repeat recovery key password" : "Pakartokite atstatymo rakto slaptažodį", - "Change recovery key password:" : "Pakeisti atkūrimo rakto slaptažodį:", + "Hey there,

the admin enabled server-side-encryption. Your files were encrypted using the password %s.

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.

" : "Sveiki,

Administratorius įjungė šifravimą sistemoje. Jūsų failai buvo užšifruoti naudojantis šiuo slaptažodžiu: %s.

Prisijunkite prie sistemos, atidarykite nustatymus, pasirinkite skiltį \"Šifravimo įskiepis\" ir atnaujinkite savo šifravimui skirtą slaptažodį pasinaudodami šiuo ir savo prisijungimo slaptažodžiu.

", + "Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "Šifravimo įskiepis veikia, tačiau privatus ir atkūrimo raktas nebuvo panaudotas. Pabandykite prisijungti iš naujo", + "Encrypt the home storage" : "Šifruoti visą saugyklą", + "Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "Ši parinktis užšifruos visus duomenis, esančius visoje saugykloje. Jei pasirinkimas šioje skiltyje liks išjungtas, tada duomenys, esantys išorinėje saugykloje bus užšifruoti.", + "Enable recovery key" : "Naudoti atstatymo raktą", + "Disable recovery key" : "Nenaudoti atstatymo rakto", + "The recovery key is an extra encryption key that is used to encrypt files. It allows recovery of a user's files if the user forgets his or her password." : "Atkūrimo raktas yra papildoma saugumo priemonė skirta duomenų šifravimui. Atkūrimo raktas leidžia asmens duomenų atstatymą, kai asmuo pamiršta slaptažodį.", + "Recovery key password" : "Slaptažodis atkūrimo raktui", + "Repeat recovery key password" : "Pakartokite slaptažodį atkūrimo raktui ", + "Change recovery key password:" : "Pakeisti slaptažodį atkūrimo raktui:", "Old recovery key password" : "Senas atstatymo rakto slaptažodis", - "New recovery key password" : "Naujas atstatymo rakto slaptažodis", - "Repeat new recovery key password" : "Pakartokite naują atstatymo rakto slaptažodį", + "New recovery key password" : "Naujas slaptažodis atkūrimo raktui", + "Repeat new recovery key password" : "Pakartokite naują slaptažodį atkūrimo raktui", "Change Password" : "Pakeisti slaptažodį", "Basic encryption module" : "Pagrindinis šifravimo modulis", - "Your private key password no longer matches your log-in password." : "Jūsų privačiojo rakto slaptažodis daugiau nebesutampa su jūsų prisijungimo slaptažodžiu.", - "Set your old private key password to your current log-in password:" : "Nustatyti Jūsų privataus rakto slaptažodį į Jūsų dabartinį slaptažodį.", - " If you don't remember your old password you can ask your administrator to recover your files." : "Jei nepamenate savo seno slaptažodžio, galite paprašyti administratoriaus atkurti Jūsų failus.", + "Your private key password no longer matches your log-in password." : "Jūsų privataus rakto slaptažodis nesutampa su jūsų prisijungimo slaptažodžiu.", + "Set your old private key password to your current log-in password:" : "Naudoti privataus rakto slaptažodį kaip prisijungimo slaptažodį:", + " If you don't remember your old password you can ask your administrator to recover your files." : "Jei nepamenate savo seno slaptažodžio, galite paprašyti sistemos administratoriaus atkurti jūsų duomenis.", "Old log-in password" : "Senas prisijungimo slaptažodis", "Current log-in password" : "Dabartinis prisijungimo slaptažodis", - "Update Private Key Password" : "Atnaujinti privačiojo rakto slaptažodį", + "Update Private Key Password" : "Atnaujinti privataus rakto slaptažodį", "Enable password recovery:" : "Įjungti slaptažodžio atkūrimą:", - "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Šios parinkties įjungimas leis jums iš naujo gauti prieigą prie savo užšifruotų failų tuo atveju, jei prarasite slaptažodį", + "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Šios parinkties įjungimas leis jums iš naujo gauti prieigą prie savo užšifruotų duomenų tuo atveju, jei prarasite slaptažodį", "Enabled" : "Įjungta", "Disabled" : "Išjungta", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Šifravimo programėlė yra įjungta, tačiau jūsų raktai nėra inicijuoti. Prašome atsijungti ir vėl prisijungti" diff --git a/apps/federatedfilesharing/l10n/lt_LT.js b/apps/federatedfilesharing/l10n/lt_LT.js index 4f58f569fb..a28d79df20 100644 --- a/apps/federatedfilesharing/l10n/lt_LT.js +++ b/apps/federatedfilesharing/l10n/lt_LT.js @@ -1,19 +1,59 @@ OC.L10N.register( "federatedfilesharing", { + "Federated sharing" : "Dalinimasis kitame serveryje", + "Do you want to add the remote share {name} from {owner}@{remote}?" : "Ar norite peržiūrėti {name} nuo {owner}@{remote}?", + "Remote share" : "Kitame serveryje pasidalinti duomenys", + "Remote share password" : "Kitame serveryje pasidalintų duomenų slaptažodis", + "Cancel" : "Atsisakyti", + "Add remote share" : "Pasidalinti duomenimis kitame serveryje", + "Copy" : "Kopijuoti", + "Copied!" : "Nukopijuota!", + "Not supported!" : "Nepalaikoma!", + "Press ⌘-C to copy." : "Norėdami nukopijuoti, paspauskite ⌘-C.", + "Press Ctrl-C to copy." : "Paspauskite Ctrl-C, kad nukopijuotumėte.", + "Invalid Federated Cloud ID" : "Neteisingas Centralizuoto Serverio ID", + "Server to server sharing is not enabled on this server" : "Dalinimasis tarp serverių yra neleidžiamas šiame serveryje", + "Couldn't establish a federated share." : "Neįmanoma pradėti dalintis kitame serveryje.", + "Couldn't establish a federated share, maybe the password was wrong." : "Neįmanoma pradėti dalintis kitame serveryje. Gal jūsų slaptažodis blogas?", + "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Dalinimasis kitame serveryje buvo sėkmingas, jūs gausite specialų pakvietimą. Pasitikrinkite pranešimus.", + "The mountpoint name contains invalid characters." : "Prijungimo taškas turi netinkamų naudoti simbolių.", + "Not allowed to create a federated share with the owner." : "Savininkas neleidžia dalintis duomenimis su kitu serveriu.", + "Invalid or untrusted SSL certificate" : "Neteisingas arba nepatikimas SSL liudijimas", + "Could not authenticate to remote share, password might be wrong" : "Neįmanoma pradėti dalintis kitame serveryje. Gal jūsų slaptažodis blogas?", + "Storage not valid" : "Saugykla netinkama naudotis", + "Federated Share successfully added" : "Dalinimosi su kitu serveriu funkcionalumas įjungtas", + "Couldn't add remote share" : "Nepavyko peržiūrėti kitame serveryje pasidalintų duomenų", + "Sharing %s failed, because this item is already shared with %s" : "%s bendrinimas nepavyko, kadangi šis elementas jau yra bendrinamas su %s", + "Not allowed to create a federated share with the same user" : "Negalima dalintis su identišku naudotoju kitame serveryje", + "File is already shared with %s" : "Failas jau yra bendrinamas su %s", + "Sharing %s failed, could not find %s, maybe the server is currently unreachable or uses a self-signed certificate." : "\"%s\" pasidalinimas nepavyko, neįmanoma rasti %s, tikėtina, kad serveris šiuo metu nepasiekiamas arba naudoja nepatikimą sertifikatą.", + "Could not find share" : "Nepavyko rasti bendrinamų duomenų", + "You received \"%3$s\" as a remote share from %1$s (on behalf of %2$s)" : "Gavote galimybę peržiūrėti duomenis \"%3$s\", kuriuos pasidalino %1$s (%2$s vardu) esantis kitame serveryje", + "You received {share} as a remote share from {user} (on behalf of {behalf})" : "Gavote galimybę peržiūrėti duomenis \"{share}\", kuriuos pasidalino {user} ({behalf} vardu) esantis kitame serveryje", + "You received \"%3$s\" as a remote share from %1$s" : "Gavote galimybę peržiūrėti duomenis \"%3$s\", kuriuos pasidalino %1$s", + "You received {share} as a remote share from {user}" : "Gavote galimybę peržiūrėti duomenis \"{share}\", kuriuos pasidalino {user}", "Accept" : "Priimti", "Decline" : "Atmesti", - "Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Pasidalink su manimi per #Nextcloud padebesius, plačiau %s", - "Share with me through my #Nextcloud Federated Cloud ID" : "Pasidalink su manimi per #Nextcloud padebesius", - "Federated Cloud Sharing" : "Viešas dalijimasis padebesiu", - "Open documentation" : "Atidaryti dokumentą", - "Allow users on this server to send shares to other servers" : "Leisti vartotojams šiame serveryje dalintis su kitais serveriais", - "Allow users on this server to receive shares from other servers" : "Leisti vartotojams šiame serveryje priimti dalijimusis iš kitų serverių", - "Federated Cloud" : "Viešas debesis", - "Your Federated Cloud ID:" : "Tavo debesies ID:", - "Share it:" : "Pasidalink:", - "Add to your website" : "Pridėti tavo puslapį", - "Share with me via Nextcloud" : "Pasidalink su manimi per Nextcloud", - "HTML Code:" : "HTML kodas:" + "Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Pasidalinti su manimi per #Nextcloud Centralizuoto Serverio ID, toliau %s", + "Share with me through my #Nextcloud Federated Cloud ID" : "Pasidalinti su manimi per #Nextcloud Centralizuoto Serverio ID", + "Sharing" : "Dalinamasis", + "Federated file sharing" : "Dalinimasis centralizuotame serveryje", + "Federated Cloud Sharing" : "Centralizuotas Dalinimasis Serveriuose", + "Open documentation" : "Atverti dokumentaciją", + "Adjust how people can share between servers." : "Nustatyti taisykles, kaip naudotojai gali dalintis duomenimis tarp serverių.", + "Allow users on this server to send shares to other servers" : "Leisti šio serverio naudotojams dalintis duomenimis su kitais serveriais", + "Allow users on this server to receive shares from other servers" : "Leisti šio serverio naudotojams priimti kituose serveriuose dalinamus duomenis", + "Search global and public address book for users" : "Ieškoti vartotojų globaliose ir viešose adresų knygose", + "Allow users to publish their data to a global and public address book" : "Leisti naudotojams viešinti savo duomenis globaliose ar viešose adresų knygose", + "Federated Cloud" : "Centralizuotas Serveris", + "You can share with anyone who uses Nextcloud, ownCloud or Pydio! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Galite dalintis su visais, kas naudojasi NextCloud, ownCloud ar Pydio! Tiesiog dalinimosi dialoge įrašykite jų Centralizuoto Serverio ID. Pavyzdys: person@cloud.example.com", + "Your Federated Cloud ID:" : "Jūsų Centralizuoto Serverio ID:", + "Share it so your friends can share files with you:" : "Pasidalinkite tam, kad jūsų draugai galėtų dalintis duomenimis su jumis:", + "Add to your website" : "Pridėti jūsų puslapį", + "Share with me via Nextcloud" : "Pasidalinti su manimi per NextCloud", + "HTML Code:" : "HTML kodas:", + "Search global and public address book for users and let local users publish their data" : "Rasti globalias ar viešas adresų knygas ir leisti naudotojams viešinti savo duomenis", + "Share it:" : "Pasidalinti:" }, "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);"); diff --git a/apps/federatedfilesharing/l10n/lt_LT.json b/apps/federatedfilesharing/l10n/lt_LT.json index be6ddf080a..581924b93a 100644 --- a/apps/federatedfilesharing/l10n/lt_LT.json +++ b/apps/federatedfilesharing/l10n/lt_LT.json @@ -1,17 +1,57 @@ { "translations": { + "Federated sharing" : "Dalinimasis kitame serveryje", + "Do you want to add the remote share {name} from {owner}@{remote}?" : "Ar norite peržiūrėti {name} nuo {owner}@{remote}?", + "Remote share" : "Kitame serveryje pasidalinti duomenys", + "Remote share password" : "Kitame serveryje pasidalintų duomenų slaptažodis", + "Cancel" : "Atsisakyti", + "Add remote share" : "Pasidalinti duomenimis kitame serveryje", + "Copy" : "Kopijuoti", + "Copied!" : "Nukopijuota!", + "Not supported!" : "Nepalaikoma!", + "Press ⌘-C to copy." : "Norėdami nukopijuoti, paspauskite ⌘-C.", + "Press Ctrl-C to copy." : "Paspauskite Ctrl-C, kad nukopijuotumėte.", + "Invalid Federated Cloud ID" : "Neteisingas Centralizuoto Serverio ID", + "Server to server sharing is not enabled on this server" : "Dalinimasis tarp serverių yra neleidžiamas šiame serveryje", + "Couldn't establish a federated share." : "Neįmanoma pradėti dalintis kitame serveryje.", + "Couldn't establish a federated share, maybe the password was wrong." : "Neįmanoma pradėti dalintis kitame serveryje. Gal jūsų slaptažodis blogas?", + "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Dalinimasis kitame serveryje buvo sėkmingas, jūs gausite specialų pakvietimą. Pasitikrinkite pranešimus.", + "The mountpoint name contains invalid characters." : "Prijungimo taškas turi netinkamų naudoti simbolių.", + "Not allowed to create a federated share with the owner." : "Savininkas neleidžia dalintis duomenimis su kitu serveriu.", + "Invalid or untrusted SSL certificate" : "Neteisingas arba nepatikimas SSL liudijimas", + "Could not authenticate to remote share, password might be wrong" : "Neįmanoma pradėti dalintis kitame serveryje. Gal jūsų slaptažodis blogas?", + "Storage not valid" : "Saugykla netinkama naudotis", + "Federated Share successfully added" : "Dalinimosi su kitu serveriu funkcionalumas įjungtas", + "Couldn't add remote share" : "Nepavyko peržiūrėti kitame serveryje pasidalintų duomenų", + "Sharing %s failed, because this item is already shared with %s" : "%s bendrinimas nepavyko, kadangi šis elementas jau yra bendrinamas su %s", + "Not allowed to create a federated share with the same user" : "Negalima dalintis su identišku naudotoju kitame serveryje", + "File is already shared with %s" : "Failas jau yra bendrinamas su %s", + "Sharing %s failed, could not find %s, maybe the server is currently unreachable or uses a self-signed certificate." : "\"%s\" pasidalinimas nepavyko, neįmanoma rasti %s, tikėtina, kad serveris šiuo metu nepasiekiamas arba naudoja nepatikimą sertifikatą.", + "Could not find share" : "Nepavyko rasti bendrinamų duomenų", + "You received \"%3$s\" as a remote share from %1$s (on behalf of %2$s)" : "Gavote galimybę peržiūrėti duomenis \"%3$s\", kuriuos pasidalino %1$s (%2$s vardu) esantis kitame serveryje", + "You received {share} as a remote share from {user} (on behalf of {behalf})" : "Gavote galimybę peržiūrėti duomenis \"{share}\", kuriuos pasidalino {user} ({behalf} vardu) esantis kitame serveryje", + "You received \"%3$s\" as a remote share from %1$s" : "Gavote galimybę peržiūrėti duomenis \"%3$s\", kuriuos pasidalino %1$s", + "You received {share} as a remote share from {user}" : "Gavote galimybę peržiūrėti duomenis \"{share}\", kuriuos pasidalino {user}", "Accept" : "Priimti", "Decline" : "Atmesti", - "Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Pasidalink su manimi per #Nextcloud padebesius, plačiau %s", - "Share with me through my #Nextcloud Federated Cloud ID" : "Pasidalink su manimi per #Nextcloud padebesius", - "Federated Cloud Sharing" : "Viešas dalijimasis padebesiu", - "Open documentation" : "Atidaryti dokumentą", - "Allow users on this server to send shares to other servers" : "Leisti vartotojams šiame serveryje dalintis su kitais serveriais", - "Allow users on this server to receive shares from other servers" : "Leisti vartotojams šiame serveryje priimti dalijimusis iš kitų serverių", - "Federated Cloud" : "Viešas debesis", - "Your Federated Cloud ID:" : "Tavo debesies ID:", - "Share it:" : "Pasidalink:", - "Add to your website" : "Pridėti tavo puslapį", - "Share with me via Nextcloud" : "Pasidalink su manimi per Nextcloud", - "HTML Code:" : "HTML kodas:" + "Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Pasidalinti su manimi per #Nextcloud Centralizuoto Serverio ID, toliau %s", + "Share with me through my #Nextcloud Federated Cloud ID" : "Pasidalinti su manimi per #Nextcloud Centralizuoto Serverio ID", + "Sharing" : "Dalinamasis", + "Federated file sharing" : "Dalinimasis centralizuotame serveryje", + "Federated Cloud Sharing" : "Centralizuotas Dalinimasis Serveriuose", + "Open documentation" : "Atverti dokumentaciją", + "Adjust how people can share between servers." : "Nustatyti taisykles, kaip naudotojai gali dalintis duomenimis tarp serverių.", + "Allow users on this server to send shares to other servers" : "Leisti šio serverio naudotojams dalintis duomenimis su kitais serveriais", + "Allow users on this server to receive shares from other servers" : "Leisti šio serverio naudotojams priimti kituose serveriuose dalinamus duomenis", + "Search global and public address book for users" : "Ieškoti vartotojų globaliose ir viešose adresų knygose", + "Allow users to publish their data to a global and public address book" : "Leisti naudotojams viešinti savo duomenis globaliose ar viešose adresų knygose", + "Federated Cloud" : "Centralizuotas Serveris", + "You can share with anyone who uses Nextcloud, ownCloud or Pydio! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Galite dalintis su visais, kas naudojasi NextCloud, ownCloud ar Pydio! Tiesiog dalinimosi dialoge įrašykite jų Centralizuoto Serverio ID. Pavyzdys: person@cloud.example.com", + "Your Federated Cloud ID:" : "Jūsų Centralizuoto Serverio ID:", + "Share it so your friends can share files with you:" : "Pasidalinkite tam, kad jūsų draugai galėtų dalintis duomenimis su jumis:", + "Add to your website" : "Pridėti jūsų puslapį", + "Share with me via Nextcloud" : "Pasidalinti su manimi per NextCloud", + "HTML Code:" : "HTML kodas:", + "Search global and public address book for users and let local users publish their data" : "Rasti globalias ar viešas adresų knygas ir leisti naudotojams viešinti savo duomenis", + "Share it:" : "Pasidalinti:" },"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);" } \ No newline at end of file diff --git a/apps/files/l10n/lt_LT.js b/apps/files/l10n/lt_LT.js index 02bfe798d1..91ba713ef8 100644 --- a/apps/files/l10n/lt_LT.js +++ b/apps/files/l10n/lt_LT.js @@ -2,18 +2,18 @@ OC.L10N.register( "files", { "Storage is temporarily not available" : "Saugykla yra laikinai neprieinama", - "Storage invalid" : "Saugykla neteisinga", + "Storage invalid" : "Saugykla netinkama naudoti", "Unknown error" : "Nežinoma klaida", "All files" : "Visi failai", "Recent" : "Naujausi", - "File could not be found" : "Nepavyko rasti failo", - "Home" : "Namų", + "File could not be found" : "Nepavyko rasti rinkmenos", + "Home" : "Pagrindinis", "Close" : "Užverti", "Favorites" : "Mėgstamiausi", "Could not create folder \"{dir}\"" : "Nepavyko sukurti aplanko \"{dir}\"", "Upload cancelled." : "Įkėlimo atsisakyta.", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Nepavyksta įkelti {filename}, nes tai yra katalogas arba šio failo dydis yra 0 baitų", - "Not enough free space, you are uploading {size1} but only {size2} is left" : "Nepakanka laisvos vietos. Keliate {size1}, bet tik {size2} yra likę", + "Not enough free space, you are uploading {size1} but only {size2} is left" : "Nepakanka laisvos vietos. Jūs bandote įkelti {size1} dydžio bylą, bet liko tik {size2} vietos", "Target folder \"{dir}\" does not exist any more" : "Paskirties aplanko \"{dir}\" daugiau nebėra", "Not enough free space" : "Trūksta laisvos vietos", "Uploading..." : "Įkeliama...", @@ -30,7 +30,7 @@ OC.L10N.register( "Could not load info for file \"{file}\"" : "Nepavyko įkelti informacijos failui \"{file}\"", "Files" : "Failai", "Details" : "Informacija", - "Select" : "Pasirinkiti", + "Select" : "Pasirinkti", "Pending" : "Laukiantis", "Unable to determine date" : "Nepavyksta nustatyti datos", "This operation is forbidden" : "Ši operacija yra uždrausta", @@ -38,7 +38,7 @@ OC.L10N.register( "Could not move \"{file}\", target exists" : "Nepavyko perkelti \"{file}\", toks jau egzistuoja", "Could not move \"{file}\"" : "Nepavyko perkelti \"{file}\"", "{newName} already exists" : "{newName} jau yra", - "Could not rename \"{fileName}\", it does not exist any more" : "Nepavyko pervadinti failo \"{fileName}\", nes jis jau nebeegzistuoja", + "Could not rename \"{fileName}\", it does not exist any more" : "Nepavyko pervadinti bylos \"{fileName}\", nes tokia byla neegzistuoja", "The name \"{targetName}\" is already used in the folder \"{dir}\". Please choose a different name." : "Pavadinimas \"{targetName}\" jau naudojamas aplanke \"{dir}\". Prašome pasirinkti kitokį pavadinimą.", "Could not rename \"{fileName}\"" : "Nepavyko pervadinti failo \"{fileName}\"", "Could not create file \"{file}\"" : "Nepavyko sukurti failo \"{file}\"", @@ -56,19 +56,23 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "Jūs neturite leidimo čia įkelti arba kurti failus", "_Uploading %n file_::_Uploading %n files_" : ["Įkeliamas %n failas","Įkeliami %n failai","Įkeliama %n failų"], "New" : "Naujas", - "\"{name}\" is an invalid file name." : "„{name}“ yra netinkamas failo pavadinime.", + "\"{name}\" is an invalid file name." : "„{name}“ yra netinkamas bylos pavadinimas.", "File name cannot be empty." : "Failo pavadinimas negali būti tuščias.", "\"{name}\" is not an allowed filetype" : "\"{name}\" nėra leidžiamas failo tipas", "Storage of {owner} is full, files can not be updated or synced anymore!" : "{owner} saugykla yra pilna, failai daugiau nebegali būti atnaujinti arba sinchronizuojami!", "Your storage is full, files can not be updated or synced anymore!" : "Jūsų saugykla pilna, failai daugiau nebegali būti atnaujinti arba sinchronizuojami!", "Storage of {owner} is almost full ({usedSpacePercent}%)" : "{owner} saugykla yra beveik pilna ({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "Jūsų saugykla yra beveik pilna ({usedSpacePercent}%)", + "_matches '{filter}'_::_match '{filter}'_" : ["atitinka '{filter}'","atitinka '{filter}'","atitinka '{filter}'"], "View in folder" : "Peržiūrėti aplanką", + "Copied!" : "Nukopijuota!", + "Copy direct link (only works for users who have access to this file/folder)" : "Nukopijuoti nuorodą (veikia tik tiems naudotojams, kurie turi prieigą prie šios rinkmenos)", "Path" : "Kelias", "_%n byte_::_%n bytes_" : ["%n baitas","%n baitai","%n baitų"], "Favorited" : "Pažymėta mėgstamu", "Favorite" : "Mėgiamas", "New folder" : "Naujas aplankas", + "Upload file" : "Įkelti failą", "An error occurred while trying to update the tags" : "Bandant atnaujinti žymes įvyko klaida", "Added to favorites" : "Pridėta prie mėgstamųjų", "Removed from favorites" : "Pašalinta iš mėgstamųjų", @@ -81,6 +85,7 @@ OC.L10N.register( "Restored by {user}" : "Atkūrė {user}", "Renamed by {user}" : "Pervadino {user}", "Moved by {user}" : "Perkėlė {user}", + "\"remote user\"" : "\"nuotolinis naudotojas\"", "You created {file}" : "Jūs sukūrėte {file}", "{user} created {file}" : "{user} sukūrė {file}", "{file} was created in a public folder" : "{file} buvo sukurtas viešajame aplanke", @@ -94,12 +99,13 @@ OC.L10N.register( "{user} renamed {oldfile} to {newfile}" : "{user} pervadino {oldfile} į {newfile}", "You moved {oldfile} to {newfile}" : "Jūs perkėlėte {oldfile} į {newfile}", "{user} moved {oldfile} to {newfile}" : "{user} perkėlė {oldfile} į {newfile}", - "A file has been added to or removed from your favorites" : "failas buvo pridėtas arba pašalintas iš mėgstamųjų", + "A file has been added to or removed from your favorites" : "Failas buvo pridėtas arba pašalintas iš mėgstamųjų", "A file or folder has been changed or renamed" : "Buvo pakeistas ar pervadintas failas ar aplankas", "A new file or folder has been created" : "Buvo sukurtas naujas failas ar aplankas", "A new file or folder has been deleted" : "Naujas failas arba aplankas buvo ištrintas", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Riboti pranešimus apie sukūrimą ir pokyčius jūsų mėgiamuose failuose (Tik srautas)", "A new file or folder has been restored" : "Naujas failas arba aplankas buvo atkurtas", + "Unlimited" : "Neribotai", "Upload (max. %s)" : "Įkelti (maks. %s)", "File handling" : "Failų tvarkymas", "Maximum upload size" : "Maksimalus įkeliamo failo dydis", @@ -107,6 +113,8 @@ OC.L10N.register( "Save" : "Įrašyti", "With PHP-FPM it might take 5 minutes for changes to be applied." : "Su PHP-FPM atnaujinimai gali užtrukti apie 5min.", "Missing permissions to edit from here." : "Draudžiama iš čia redaguoti", + "%s of %s used" : "naudojama %s iš %s", + "%s used" : "%s panaudota", "Settings" : "Nustatymai", "Show hidden files" : "Rodyti paslėptus failus", "WebDAV" : "WebDAV", @@ -117,6 +125,7 @@ OC.L10N.register( "Select all" : "Pažymėti viską", "Upload too large" : "Įkėlimui failas per didelis", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Bandomų įkelti failų dydis viršija maksimalų, šiame serveryje leidžiamų įkelti failų dydį.", + "No favorites yet" : "Nėra pridėta į \"mėgstamų\" sąrašą", "Files and folders you mark as favorite will show up here" : "Failai ir aplankai, kuriuos pažymite mėgstamais, atsiras čia", "Shared with you" : "Bendrinama su jumis", "Shared with others" : "Bendrinama su kitais", diff --git a/apps/files/l10n/lt_LT.json b/apps/files/l10n/lt_LT.json index a3b467c8a2..362ac7e2bb 100644 --- a/apps/files/l10n/lt_LT.json +++ b/apps/files/l10n/lt_LT.json @@ -1,17 +1,17 @@ { "translations": { "Storage is temporarily not available" : "Saugykla yra laikinai neprieinama", - "Storage invalid" : "Saugykla neteisinga", + "Storage invalid" : "Saugykla netinkama naudoti", "Unknown error" : "Nežinoma klaida", "All files" : "Visi failai", "Recent" : "Naujausi", - "File could not be found" : "Nepavyko rasti failo", - "Home" : "Namų", + "File could not be found" : "Nepavyko rasti rinkmenos", + "Home" : "Pagrindinis", "Close" : "Užverti", "Favorites" : "Mėgstamiausi", "Could not create folder \"{dir}\"" : "Nepavyko sukurti aplanko \"{dir}\"", "Upload cancelled." : "Įkėlimo atsisakyta.", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Nepavyksta įkelti {filename}, nes tai yra katalogas arba šio failo dydis yra 0 baitų", - "Not enough free space, you are uploading {size1} but only {size2} is left" : "Nepakanka laisvos vietos. Keliate {size1}, bet tik {size2} yra likę", + "Not enough free space, you are uploading {size1} but only {size2} is left" : "Nepakanka laisvos vietos. Jūs bandote įkelti {size1} dydžio bylą, bet liko tik {size2} vietos", "Target folder \"{dir}\" does not exist any more" : "Paskirties aplanko \"{dir}\" daugiau nebėra", "Not enough free space" : "Trūksta laisvos vietos", "Uploading..." : "Įkeliama...", @@ -28,7 +28,7 @@ "Could not load info for file \"{file}\"" : "Nepavyko įkelti informacijos failui \"{file}\"", "Files" : "Failai", "Details" : "Informacija", - "Select" : "Pasirinkiti", + "Select" : "Pasirinkti", "Pending" : "Laukiantis", "Unable to determine date" : "Nepavyksta nustatyti datos", "This operation is forbidden" : "Ši operacija yra uždrausta", @@ -36,7 +36,7 @@ "Could not move \"{file}\", target exists" : "Nepavyko perkelti \"{file}\", toks jau egzistuoja", "Could not move \"{file}\"" : "Nepavyko perkelti \"{file}\"", "{newName} already exists" : "{newName} jau yra", - "Could not rename \"{fileName}\", it does not exist any more" : "Nepavyko pervadinti failo \"{fileName}\", nes jis jau nebeegzistuoja", + "Could not rename \"{fileName}\", it does not exist any more" : "Nepavyko pervadinti bylos \"{fileName}\", nes tokia byla neegzistuoja", "The name \"{targetName}\" is already used in the folder \"{dir}\". Please choose a different name." : "Pavadinimas \"{targetName}\" jau naudojamas aplanke \"{dir}\". Prašome pasirinkti kitokį pavadinimą.", "Could not rename \"{fileName}\"" : "Nepavyko pervadinti failo \"{fileName}\"", "Could not create file \"{file}\"" : "Nepavyko sukurti failo \"{file}\"", @@ -54,19 +54,23 @@ "You don’t have permission to upload or create files here" : "Jūs neturite leidimo čia įkelti arba kurti failus", "_Uploading %n file_::_Uploading %n files_" : ["Įkeliamas %n failas","Įkeliami %n failai","Įkeliama %n failų"], "New" : "Naujas", - "\"{name}\" is an invalid file name." : "„{name}“ yra netinkamas failo pavadinime.", + "\"{name}\" is an invalid file name." : "„{name}“ yra netinkamas bylos pavadinimas.", "File name cannot be empty." : "Failo pavadinimas negali būti tuščias.", "\"{name}\" is not an allowed filetype" : "\"{name}\" nėra leidžiamas failo tipas", "Storage of {owner} is full, files can not be updated or synced anymore!" : "{owner} saugykla yra pilna, failai daugiau nebegali būti atnaujinti arba sinchronizuojami!", "Your storage is full, files can not be updated or synced anymore!" : "Jūsų saugykla pilna, failai daugiau nebegali būti atnaujinti arba sinchronizuojami!", "Storage of {owner} is almost full ({usedSpacePercent}%)" : "{owner} saugykla yra beveik pilna ({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "Jūsų saugykla yra beveik pilna ({usedSpacePercent}%)", + "_matches '{filter}'_::_match '{filter}'_" : ["atitinka '{filter}'","atitinka '{filter}'","atitinka '{filter}'"], "View in folder" : "Peržiūrėti aplanką", + "Copied!" : "Nukopijuota!", + "Copy direct link (only works for users who have access to this file/folder)" : "Nukopijuoti nuorodą (veikia tik tiems naudotojams, kurie turi prieigą prie šios rinkmenos)", "Path" : "Kelias", "_%n byte_::_%n bytes_" : ["%n baitas","%n baitai","%n baitų"], "Favorited" : "Pažymėta mėgstamu", "Favorite" : "Mėgiamas", "New folder" : "Naujas aplankas", + "Upload file" : "Įkelti failą", "An error occurred while trying to update the tags" : "Bandant atnaujinti žymes įvyko klaida", "Added to favorites" : "Pridėta prie mėgstamųjų", "Removed from favorites" : "Pašalinta iš mėgstamųjų", @@ -79,6 +83,7 @@ "Restored by {user}" : "Atkūrė {user}", "Renamed by {user}" : "Pervadino {user}", "Moved by {user}" : "Perkėlė {user}", + "\"remote user\"" : "\"nuotolinis naudotojas\"", "You created {file}" : "Jūs sukūrėte {file}", "{user} created {file}" : "{user} sukūrė {file}", "{file} was created in a public folder" : "{file} buvo sukurtas viešajame aplanke", @@ -92,12 +97,13 @@ "{user} renamed {oldfile} to {newfile}" : "{user} pervadino {oldfile} į {newfile}", "You moved {oldfile} to {newfile}" : "Jūs perkėlėte {oldfile} į {newfile}", "{user} moved {oldfile} to {newfile}" : "{user} perkėlė {oldfile} į {newfile}", - "A file has been added to or removed from your favorites" : "failas buvo pridėtas arba pašalintas iš mėgstamųjų", + "A file has been added to or removed from your favorites" : "Failas buvo pridėtas arba pašalintas iš mėgstamųjų", "A file or folder has been changed or renamed" : "Buvo pakeistas ar pervadintas failas ar aplankas", "A new file or folder has been created" : "Buvo sukurtas naujas failas ar aplankas", "A new file or folder has been deleted" : "Naujas failas arba aplankas buvo ištrintas", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Riboti pranešimus apie sukūrimą ir pokyčius jūsų mėgiamuose failuose (Tik srautas)", "A new file or folder has been restored" : "Naujas failas arba aplankas buvo atkurtas", + "Unlimited" : "Neribotai", "Upload (max. %s)" : "Įkelti (maks. %s)", "File handling" : "Failų tvarkymas", "Maximum upload size" : "Maksimalus įkeliamo failo dydis", @@ -105,6 +111,8 @@ "Save" : "Įrašyti", "With PHP-FPM it might take 5 minutes for changes to be applied." : "Su PHP-FPM atnaujinimai gali užtrukti apie 5min.", "Missing permissions to edit from here." : "Draudžiama iš čia redaguoti", + "%s of %s used" : "naudojama %s iš %s", + "%s used" : "%s panaudota", "Settings" : "Nustatymai", "Show hidden files" : "Rodyti paslėptus failus", "WebDAV" : "WebDAV", @@ -115,6 +123,7 @@ "Select all" : "Pažymėti viską", "Upload too large" : "Įkėlimui failas per didelis", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Bandomų įkelti failų dydis viršija maksimalų, šiame serveryje leidžiamų įkelti failų dydį.", + "No favorites yet" : "Nėra pridėta į \"mėgstamų\" sąrašą", "Files and folders you mark as favorite will show up here" : "Failai ir aplankai, kuriuos pažymite mėgstamais, atsiras čia", "Shared with you" : "Bendrinama su jumis", "Shared with others" : "Bendrinama su kitais", diff --git a/apps/files_external/l10n/lt_LT.js b/apps/files_external/l10n/lt_LT.js index 8039902279..6e6b74d481 100644 --- a/apps/files_external/l10n/lt_LT.js +++ b/apps/files_external/l10n/lt_LT.js @@ -1,31 +1,133 @@ OC.L10N.register( "files_external", { - "Fetching request tokens failed. Verify that your app key and secret are correct." : "Nepavyko atsiųsti užklausos žymės. Patikrinkite savo programos raktą ir paslaptį.", - "Step 1 failed. Exception: %s" : "1 žingsnio klaida: %s", - "Step 2 failed. Exception: %s" : "2 žingsnio klaida: %s", - "External storage" : "Išorinė saugykla", + "Fetching request tokens failed. Verify that your app key and secret are correct." : "Užklausos prieigos raktų gavimas nepavyko. Įsitikinkite, kad jūsų programėlės raktas ir paslaptis yra teisingi.", + "Fetching access tokens failed. Verify that your app key and secret are correct." : "Prieigos raktas negautas. Patikrinkite ar trečiųjų šalių programinės įrangos identifikacijos numeris ir slaptažodis yra teisingi.", + "Please provide a valid app key and secret." : "Prašome naudoti teisingus trečiųjų šalių programinės įrangos identifikacijos numerį ir slaptažodį.", + "Step 1 failed. Exception: %s" : "Žingsnis 1 nepavyko. Išimtis: %s", + "Step 2 failed. Exception: %s" : "Žingsnis 2 nepavyko. Išimtis: %s", + "External storages" : "Išorinės saugyklos", + "Dropbox App Configuration" : "Dropbox programinės įrangos konfigūravimas", + "Google Drive App Configuration" : "Google disko programėlės konfigūracija", "Personal" : "Asmeniniai", - "Grant access" : "Suteikti priėjimą", - "Saved" : "Išsaugoti", - "Username" : "Prisijungimo vardas", + "System" : "Sistema", + "Grant access" : "Suteikti prieigą", + "Error configuring OAuth1" : "Klaida, konfigūruojant OAuth1", + "Error configuring OAuth2" : "Klaida, konfigūruojant OAuth2", + "Generate keys" : "Sukurti raktus", + "Error generating key pair" : "Klaida kuriant raktus", + "All users. Type to select user or group." : "Visi naudotojai. Pradėkite rašyti, jei norite pasirinkti konkretų naudotoją ar grupę.", + "(group)" : "(grupė)", + "Compatibility with Mac NFD encoding (slow)" : "Suderinamumas su Mac NFD kodavimu (lėtai)", + "Admin defined" : "Administratorius apibrėžtas", + "Saved" : "Įrašyta", + "Saving..." : "Įrašoma...", + "Save" : "Įrašyti", + "Empty response from the server" : "Negautas atsakymas iš serverio", + "Couldn't access. Please logout and login to activate this mount point" : "Nepavyko gauti prieigos. Norint aktyvuoti šį prijungimo tašką, prašome atsijungti ir prisijungti", + "Couldn't get the information from the remote server: {code} {type}" : "Neįmanoma gauti informacijos iš serverio: {code} {type}", + "Couldn't get the list of external mount points: {type}" : "Nepavyko gauti išorinių prijungimo taškų sąrašo: {type}", + "There was an error with message: " : "Klaidos žinutė:", + "External mount error" : "Išorinio prijungimo klaida", + "external-storage" : "išorinė saugykla", + "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Neįmanoma rasti prijungimo taško Windows tinklo diskui: negautas atsakymas iš serverio", + "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Kai kurios sukonfigūruotos išorinės saugyklos nebuvo prijungtos. Paspauskite ant raudonai nuspalvotų eilučių norėdami gauti išsamesnę informaciją", + "Please enter the credentials for the {mount} mount" : "Prašome įvesti prisijungimo duomenis skirtus saugyklos {mount} prijungimui", + "Username" : "Naudotojo vardas", "Password" : "Slaptažodis", - "Save" : "Išsaugoti", - "None" : "Nieko", + "Credentials saved" : "Prisijungimo duomenys yra išsaugoti", + "Credentials saving failed" : "Nepavyko išsaugoti prisijungimo duomenų", + "Credentials required" : "Reikalingi prisijungimo duomenys", + "Storage with ID \"%d\" not found" : "Nerasta saugykla su identifikacijos numeriu \"%d\"", + "Invalid backend or authentication mechanism class" : "Netinkama programinio kodo klasė realizuoja prisijungimo mechanizmą", + "Invalid mount point" : "Neteisingas prijungimo taškas", + "Objectstore forbidden" : "Objektų saugykla yra neprieinama", + "Invalid storage backend \"%s\"" : "Netinkama saugyklos posistemė \"%s\"", + "Not permitted to use backend \"%s\"" : "Neleidžiama naudoti posistemės \"%s\"", + "Not permitted to use authentication mechanism \"%s\"" : "Neleidžiama naudoti prisijungimo mechanizmo \"%s\"", + "Unsatisfied backend parameters" : " Netinkami posistemės parametrai", + "Unsatisfied authentication mechanism parameters" : "Netinkami parametrai perduoti į prisijungimo mechanizmą", + "Insufficient data: %s" : "Trūksta duomenų: %s", + "%s" : "%s", + "Storage with ID \"%d\" is not user editable" : "Naudotojai negali redaguoti saugyklos identifikuotos kaip \"%d\"", + "Access key" : "Prieigos raktas", + "Secret key" : "Slaptažodis", + "Builtin" : "Įmontuotas", + "None" : "Nėra", + "OAuth1" : "OAuth1", + "App key" : "Trečiųjų šalių programinės įrangos identifikacijos raktas", + "App secret" : "Trečiųjų šalių programinės įrangos slaptažodis", + "OAuth2" : "OAuth2", + "Client ID" : "Kliento ID", + "Client secret" : "Trečiųjų šalių programinės įrangos kliento identifikacijos raktas", + "OpenStack" : "OpenStack", + "Tenant name" : "Laikino valdytojo vardas", + "Identity endpoint URL" : "Identiteto URL", + "Rackspace" : "Rackspace", "API key" : "API raktas", + "Global credentials" : "Globalūs prisijungimo duomenys", + "Log-in credentials, save in database" : "Prisijungimo duomenys, saugoti duomenų bazėje", + "Username and password" : "Naudotojo vardas ir slaptažodis", + "Log-in credentials, save in session" : "Prisijungimo duomenys, saugoti sesijoje", + "User entered, store in database" : "Naudotojas įvestas, saugoti duomenų bazėje", + "RSA public key" : "RSA viešasis raktas", + "Public key" : "Viešasis raktas", + "Amazon S3" : "Amazon S3", + "Bucket" : "Amazon S3 saugykla", + "Hostname" : "Domeno vardas", "Port" : "Prievadas", "Region" : "Regionas", + "Enable SSL" : "Įjungti SSL", + "Enable Path Style" : "Amazon S3 kelias", "WebDAV" : "WebDAV", "URL" : "URL", - "Host" : "Mazgas", + "Remote subfolder" : "Nuotolinis poaplankis", + "Secure https://" : "Saugus https://", + "Dropbox" : "Dropbox", + "FTP" : "FTP", + "Host" : "Domenas", + "Secure ftps://" : "Saugus ftps://", + "Google Drive" : "Google diskas", + "Local" : "Vietinis", "Location" : "Vieta", - "ownCloud" : "ownCloud", + "Nextcloud" : "Nextcloud", + "SFTP" : "SFTP", + "Root" : "Šaknis", + "SFTP with secret key login" : "SFTP protokolas su prisijungimu", + "SMB / CIFS" : "SMB / CIFS", "Share" : "Dalintis", + "Domain" : "Domenas", + "SMB / CIFS using OC login" : "SMB / CIFS, naudojant OC prisijungimą", + "Username as share" : "Samba dalinimosi vardas", + "OpenStack Object Storage" : "Objektų saugykla \"OpenStack\"", + "Service name" : "Paslaugos vardas", + "Request timeout (seconds)" : "Prisijungimo laikas (sekundėmis)", + "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 palaikymas yra neįjungtas arba neįdiegtas į PHP. %s prijungimas neįmanomas. Paprašykite sistemos administratoriaus pagalbos.", + "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 palaikymas yra neįjungtas arba neįdiegtas į PHP. %s prijungimas neįmanomas. Paprašykite sistemos administratoriaus pagalbos.", + "\"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Nėra įdiegta \"%s\". %s prijungimas yra neįmanomas. Paprašykite savo sistemos administratoriaus, kad įdiegtų trūkstamą paketą.", + "External storage support" : "Išorinės saugyklos priežiūra", + "No external storage configured" : "Nėra sukonfigūruota jokia išorinė saugykla", + "You can add external storages in the personal settings" : "Galite pridėti papildomą išorinę saugyklą nustatymų skiltyje", "Name" : "Pavadinimas", - "External Storage" : "Išorinės saugyklos", - "Folder name" : "Katalogo pavadinimas", + "Storage type" : "Saugyklos tipas", + "Scope" : "Leidimas", + "Enable encryption" : "Įjungti šifravimą", + "Enable previews" : "Leisti peržiūras", + "Enable sharing" : "Leisti bendrinti", + "Check for changes" : "Patikrinti ar nėra pakeitimų", + "Never" : "Niekada", + "Once every direct access" : "Kartą per tiesioginę peržiūrą", + "Folder name" : "Aplanko pavadinimas", + "External storage" : "Išorinė saugykla", + "Authentication" : "Prisijungimas", "Configuration" : "Konfigūracija", + "Available for" : "Prieinamas", "Add storage" : "Pridėti saugyklą", - "Delete" : "Ištrinti" + "Advanced settings" : "Išplėstiniai nustatymai", + "Delete" : "Ištrinti", + "Allow users to mount external storage" : "Leisti naudotojams prijungti išorines saugyklas", + "Allow users to mount the following external storage" : "Leisti naudotojams prijungti šias išorines saugyklas", + "Storage with id \"%i\" not found" : "Nerasta saugykla su identifikacijos numeriu \"%i\"", + "Storage with id \"%i\" is not user editable" : "Naudotojai negali redaguoti saugyklos identifikuotos kaip \"%i\"" }, "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);"); diff --git a/apps/files_external/l10n/lt_LT.json b/apps/files_external/l10n/lt_LT.json index d7c4d7966a..4dfd889295 100644 --- a/apps/files_external/l10n/lt_LT.json +++ b/apps/files_external/l10n/lt_LT.json @@ -1,29 +1,131 @@ { "translations": { - "Fetching request tokens failed. Verify that your app key and secret are correct." : "Nepavyko atsiųsti užklausos žymės. Patikrinkite savo programos raktą ir paslaptį.", - "Step 1 failed. Exception: %s" : "1 žingsnio klaida: %s", - "Step 2 failed. Exception: %s" : "2 žingsnio klaida: %s", - "External storage" : "Išorinė saugykla", + "Fetching request tokens failed. Verify that your app key and secret are correct." : "Užklausos prieigos raktų gavimas nepavyko. Įsitikinkite, kad jūsų programėlės raktas ir paslaptis yra teisingi.", + "Fetching access tokens failed. Verify that your app key and secret are correct." : "Prieigos raktas negautas. Patikrinkite ar trečiųjų šalių programinės įrangos identifikacijos numeris ir slaptažodis yra teisingi.", + "Please provide a valid app key and secret." : "Prašome naudoti teisingus trečiųjų šalių programinės įrangos identifikacijos numerį ir slaptažodį.", + "Step 1 failed. Exception: %s" : "Žingsnis 1 nepavyko. Išimtis: %s", + "Step 2 failed. Exception: %s" : "Žingsnis 2 nepavyko. Išimtis: %s", + "External storages" : "Išorinės saugyklos", + "Dropbox App Configuration" : "Dropbox programinės įrangos konfigūravimas", + "Google Drive App Configuration" : "Google disko programėlės konfigūracija", "Personal" : "Asmeniniai", - "Grant access" : "Suteikti priėjimą", - "Saved" : "Išsaugoti", - "Username" : "Prisijungimo vardas", + "System" : "Sistema", + "Grant access" : "Suteikti prieigą", + "Error configuring OAuth1" : "Klaida, konfigūruojant OAuth1", + "Error configuring OAuth2" : "Klaida, konfigūruojant OAuth2", + "Generate keys" : "Sukurti raktus", + "Error generating key pair" : "Klaida kuriant raktus", + "All users. Type to select user or group." : "Visi naudotojai. Pradėkite rašyti, jei norite pasirinkti konkretų naudotoją ar grupę.", + "(group)" : "(grupė)", + "Compatibility with Mac NFD encoding (slow)" : "Suderinamumas su Mac NFD kodavimu (lėtai)", + "Admin defined" : "Administratorius apibrėžtas", + "Saved" : "Įrašyta", + "Saving..." : "Įrašoma...", + "Save" : "Įrašyti", + "Empty response from the server" : "Negautas atsakymas iš serverio", + "Couldn't access. Please logout and login to activate this mount point" : "Nepavyko gauti prieigos. Norint aktyvuoti šį prijungimo tašką, prašome atsijungti ir prisijungti", + "Couldn't get the information from the remote server: {code} {type}" : "Neįmanoma gauti informacijos iš serverio: {code} {type}", + "Couldn't get the list of external mount points: {type}" : "Nepavyko gauti išorinių prijungimo taškų sąrašo: {type}", + "There was an error with message: " : "Klaidos žinutė:", + "External mount error" : "Išorinio prijungimo klaida", + "external-storage" : "išorinė saugykla", + "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Neįmanoma rasti prijungimo taško Windows tinklo diskui: negautas atsakymas iš serverio", + "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Kai kurios sukonfigūruotos išorinės saugyklos nebuvo prijungtos. Paspauskite ant raudonai nuspalvotų eilučių norėdami gauti išsamesnę informaciją", + "Please enter the credentials for the {mount} mount" : "Prašome įvesti prisijungimo duomenis skirtus saugyklos {mount} prijungimui", + "Username" : "Naudotojo vardas", "Password" : "Slaptažodis", - "Save" : "Išsaugoti", - "None" : "Nieko", + "Credentials saved" : "Prisijungimo duomenys yra išsaugoti", + "Credentials saving failed" : "Nepavyko išsaugoti prisijungimo duomenų", + "Credentials required" : "Reikalingi prisijungimo duomenys", + "Storage with ID \"%d\" not found" : "Nerasta saugykla su identifikacijos numeriu \"%d\"", + "Invalid backend or authentication mechanism class" : "Netinkama programinio kodo klasė realizuoja prisijungimo mechanizmą", + "Invalid mount point" : "Neteisingas prijungimo taškas", + "Objectstore forbidden" : "Objektų saugykla yra neprieinama", + "Invalid storage backend \"%s\"" : "Netinkama saugyklos posistemė \"%s\"", + "Not permitted to use backend \"%s\"" : "Neleidžiama naudoti posistemės \"%s\"", + "Not permitted to use authentication mechanism \"%s\"" : "Neleidžiama naudoti prisijungimo mechanizmo \"%s\"", + "Unsatisfied backend parameters" : " Netinkami posistemės parametrai", + "Unsatisfied authentication mechanism parameters" : "Netinkami parametrai perduoti į prisijungimo mechanizmą", + "Insufficient data: %s" : "Trūksta duomenų: %s", + "%s" : "%s", + "Storage with ID \"%d\" is not user editable" : "Naudotojai negali redaguoti saugyklos identifikuotos kaip \"%d\"", + "Access key" : "Prieigos raktas", + "Secret key" : "Slaptažodis", + "Builtin" : "Įmontuotas", + "None" : "Nėra", + "OAuth1" : "OAuth1", + "App key" : "Trečiųjų šalių programinės įrangos identifikacijos raktas", + "App secret" : "Trečiųjų šalių programinės įrangos slaptažodis", + "OAuth2" : "OAuth2", + "Client ID" : "Kliento ID", + "Client secret" : "Trečiųjų šalių programinės įrangos kliento identifikacijos raktas", + "OpenStack" : "OpenStack", + "Tenant name" : "Laikino valdytojo vardas", + "Identity endpoint URL" : "Identiteto URL", + "Rackspace" : "Rackspace", "API key" : "API raktas", + "Global credentials" : "Globalūs prisijungimo duomenys", + "Log-in credentials, save in database" : "Prisijungimo duomenys, saugoti duomenų bazėje", + "Username and password" : "Naudotojo vardas ir slaptažodis", + "Log-in credentials, save in session" : "Prisijungimo duomenys, saugoti sesijoje", + "User entered, store in database" : "Naudotojas įvestas, saugoti duomenų bazėje", + "RSA public key" : "RSA viešasis raktas", + "Public key" : "Viešasis raktas", + "Amazon S3" : "Amazon S3", + "Bucket" : "Amazon S3 saugykla", + "Hostname" : "Domeno vardas", "Port" : "Prievadas", "Region" : "Regionas", + "Enable SSL" : "Įjungti SSL", + "Enable Path Style" : "Amazon S3 kelias", "WebDAV" : "WebDAV", "URL" : "URL", - "Host" : "Mazgas", + "Remote subfolder" : "Nuotolinis poaplankis", + "Secure https://" : "Saugus https://", + "Dropbox" : "Dropbox", + "FTP" : "FTP", + "Host" : "Domenas", + "Secure ftps://" : "Saugus ftps://", + "Google Drive" : "Google diskas", + "Local" : "Vietinis", "Location" : "Vieta", - "ownCloud" : "ownCloud", + "Nextcloud" : "Nextcloud", + "SFTP" : "SFTP", + "Root" : "Šaknis", + "SFTP with secret key login" : "SFTP protokolas su prisijungimu", + "SMB / CIFS" : "SMB / CIFS", "Share" : "Dalintis", + "Domain" : "Domenas", + "SMB / CIFS using OC login" : "SMB / CIFS, naudojant OC prisijungimą", + "Username as share" : "Samba dalinimosi vardas", + "OpenStack Object Storage" : "Objektų saugykla \"OpenStack\"", + "Service name" : "Paslaugos vardas", + "Request timeout (seconds)" : "Prisijungimo laikas (sekundėmis)", + "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 palaikymas yra neįjungtas arba neįdiegtas į PHP. %s prijungimas neįmanomas. Paprašykite sistemos administratoriaus pagalbos.", + "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 palaikymas yra neįjungtas arba neįdiegtas į PHP. %s prijungimas neįmanomas. Paprašykite sistemos administratoriaus pagalbos.", + "\"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Nėra įdiegta \"%s\". %s prijungimas yra neįmanomas. Paprašykite savo sistemos administratoriaus, kad įdiegtų trūkstamą paketą.", + "External storage support" : "Išorinės saugyklos priežiūra", + "No external storage configured" : "Nėra sukonfigūruota jokia išorinė saugykla", + "You can add external storages in the personal settings" : "Galite pridėti papildomą išorinę saugyklą nustatymų skiltyje", "Name" : "Pavadinimas", - "External Storage" : "Išorinės saugyklos", - "Folder name" : "Katalogo pavadinimas", + "Storage type" : "Saugyklos tipas", + "Scope" : "Leidimas", + "Enable encryption" : "Įjungti šifravimą", + "Enable previews" : "Leisti peržiūras", + "Enable sharing" : "Leisti bendrinti", + "Check for changes" : "Patikrinti ar nėra pakeitimų", + "Never" : "Niekada", + "Once every direct access" : "Kartą per tiesioginę peržiūrą", + "Folder name" : "Aplanko pavadinimas", + "External storage" : "Išorinė saugykla", + "Authentication" : "Prisijungimas", "Configuration" : "Konfigūracija", + "Available for" : "Prieinamas", "Add storage" : "Pridėti saugyklą", - "Delete" : "Ištrinti" + "Advanced settings" : "Išplėstiniai nustatymai", + "Delete" : "Ištrinti", + "Allow users to mount external storage" : "Leisti naudotojams prijungti išorines saugyklas", + "Allow users to mount the following external storage" : "Leisti naudotojams prijungti šias išorines saugyklas", + "Storage with id \"%i\" not found" : "Nerasta saugykla su identifikacijos numeriu \"%i\"", + "Storage with id \"%i\" is not user editable" : "Naudotojai negali redaguoti saugyklos identifikuotos kaip \"%i\"" },"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);" } \ No newline at end of file diff --git a/apps/oauth2/l10n/lt_LT.js b/apps/oauth2/l10n/lt_LT.js index e2613a9fc5..ac3a5d27b4 100644 --- a/apps/oauth2/l10n/lt_LT.js +++ b/apps/oauth2/l10n/lt_LT.js @@ -3,6 +3,7 @@ OC.L10N.register( { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "OAuth 2.0 klientai", + "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 leidžia trečiųjų šalių programinei įrangai prieiti jūsų %s.", "Name" : "Pavadinimas", "Redirection URI" : "Nukreipimo adresas", "Client Identifier" : "Kliento identifikatorius", diff --git a/apps/oauth2/l10n/lt_LT.json b/apps/oauth2/l10n/lt_LT.json index 024cfc567a..d97861c00b 100644 --- a/apps/oauth2/l10n/lt_LT.json +++ b/apps/oauth2/l10n/lt_LT.json @@ -1,6 +1,7 @@ { "translations": { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "OAuth 2.0 klientai", + "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 leidžia trečiųjų šalių programinei įrangai prieiti jūsų %s.", "Name" : "Pavadinimas", "Redirection URI" : "Nukreipimo adresas", "Client Identifier" : "Kliento identifikatorius", diff --git a/core/l10n/de_DE.js b/core/l10n/de_DE.js index 544969405c..0ba52b2baf 100644 --- a/core/l10n/de_DE.js +++ b/core/l10n/de_DE.js @@ -54,7 +54,7 @@ OC.L10N.register( "%s (incompatible)" : "%s (inkompatibel)", "Following apps have been disabled: %s" : "Die folgenden Apps wurden deaktiviert: %s", "Already up to date" : "Bereits aktuell", - "Search contacts …" : "…", + "Search contacts …" : "Kontakte suchen…", "No contacts found" : "Keine Kontakte gefunden", "Show all contacts …" : "Zeige alle Kontakte…", "There was an error loading your contacts" : "Fehler beim Laden Ihrer Kontakte", diff --git a/core/l10n/de_DE.json b/core/l10n/de_DE.json index f34fa4dfaa..bdfca055c6 100644 --- a/core/l10n/de_DE.json +++ b/core/l10n/de_DE.json @@ -52,7 +52,7 @@ "%s (incompatible)" : "%s (inkompatibel)", "Following apps have been disabled: %s" : "Die folgenden Apps wurden deaktiviert: %s", "Already up to date" : "Bereits aktuell", - "Search contacts …" : "…", + "Search contacts …" : "Kontakte suchen…", "No contacts found" : "Keine Kontakte gefunden", "Show all contacts …" : "Zeige alle Kontakte…", "There was an error loading your contacts" : "Fehler beim Laden Ihrer Kontakte", diff --git a/core/l10n/lt_LT.js b/core/l10n/lt_LT.js new file mode 100644 index 0000000000..a65b83496d --- /dev/null +++ b/core/l10n/lt_LT.js @@ -0,0 +1,345 @@ +OC.L10N.register( + "core", + { + "Please select a file." : "Prašome pasirinkti failą.", + "File is too big" : "Failas yra per didelis", + "The selected file is not an image." : "Pasirinktas failas nėra paveikslas.", + "The selected file cannot be read." : "Nepavyksta perskaityti pasirinkto failo.", + "Invalid file provided" : "Pateiktas neteisingas failas", + "No image or file provided" : "Nenurodytas paveikslas ar failas", + "Unknown filetype" : "Nežinomas failo tipas", + "Invalid image" : "Netinkamas paveikslėlis", + "An error occurred. Please contact your admin." : "Įvyko klaida. Susisiekite su savo administratoriumi.", + "No temporary profile picture available, try again" : "Nėra laikino profilio paveikslo, bandykite dar kartą", + "No crop data provided" : "Nenurodyti apkirpimo duomenys", + "No valid crop data provided" : "Pateikti neteisingi apkirpimo duomenys", + "Crop is not square" : "Apkirpimo plotas nėra kvadratas", + "State token does not match" : "Išorinės sistemos leidimai nesutampa su turimais.", + "Password reset is disabled" : "Slaptažodžio atkūrimas išjungtas", + "Couldn't reset password because the token is invalid" : "Nepavyko atstatyti slaptažodžio, kadangi prieigos raktas yra neteisingas", + "Couldn't reset password because the token is expired" : "Nepavyko atstatyti slaptažodžio, kadangi prieigos rakto galiojimas yra pasibaigęs", + "Could not send reset email because there is no email address for this username. Please contact your administrator." : "Nepavyko išsiųsti atstatymo el. laiško dėl to, kad šiam naudotojo vardui nėra nustatytas joks el. pašto adresas. Prašome susisiekti su savo administratoriumi.", + "Password reset" : "Slaptažodžio atstatymas", + "Click the following button to reset your password. If you have not requested the password reset, then ignore this email." : "Paspauskite mygtuką slaptažodžio atkūrimui. Jei slaptažodžio atkūrimas nėra reikalingas, ignoruokite šį laišką.", + "Click the following link to reset your password. If you have not requested the password reset, then ignore this email." : "Paspauskite nuorodą slaptažodžio atkūrimui. Jei slaptažodžio atkūrimas nėra reikalingas, ignoruokite šį laišką.", + "Reset your password" : "Atkurkite savo slaptažodį", + "%s password reset" : "%s slaptažodžio atkūrimas", + "Couldn't send reset email. Please contact your administrator." : "Nepavyko išsiųsti atstatymo el. laiško. Prašome susisiekti su savo administratoriumi.", + "Couldn't send reset email. Please make sure your username is correct." : "Nepavyko išsiųsti atstatymo el. laiško. Prašome įsitikinti, kad jūsų naudotojo vardas yra teisingas.", + "Preparing update" : "Ruošiamas atnaujinimas", + "[%d / %d]: %s" : "[%d / %d]: %s", + "Repair warning: " : "Pataisymo įspėjimas: ", + "Repair error: " : "Pataisymo klaida: ", + "Please use the command line updater because automatic updating is disabled in the config.php." : "Automatinis atnaujinimas išjungtas config.php faile. Naudokite komandinės eilutės atnaujinimo įrankį.", + "[%d / %d]: Checking table %s" : "[%d / %d]: Tikrinama lentelė %s", + "Turned on maintenance mode" : "Įjungta techninės priežiūros veiksena", + "Turned off maintenance mode" : "Išjungta techninės priežiūros veiksena", + "Maintenance mode is kept active" : "Techninės priežiūros veiksena yra aktyvi", + "Updating database schema" : "Atnaujinama duomenų bazės struktūra", + "Updated database" : "Atnaujinta duomenų bazė", + "Checking whether the database schema can be updated (this can take a long time depending on the database size)" : "Tikrinama ar duomenų bazės struktūra gali būti atnaujinta (priklausomai nuo duomenų bazės dydžio, operacija gali ilgai užtrukti)", + "Checked database schema update" : "Tikrinama duomenų bazės struktūra", + "Checking updates of apps" : "Tikrinami programėlių atnaujinimai", + "Checking for update of app \"%s\" in appstore" : "Ieškomas įskiepio %s atnaujinimas programinės įrangos saugykloje", + "Update app \"%s\" from appstore" : "Atnaujinkite \"%s\" įskiepį iš programinės įrangos saugyklos", + "Checked for update of app \"%s\" in appstore" : "Atlikta atnaujinimų paieška įskiepiui \"%s\" programinės įrangos saugykloje", + "Checking whether the database schema for %s can be updated (this can take a long time depending on the database size)" : "Tikrinama ar duomenų bazės struktūra %s gali būti atnaujinta (priklausomai nuo duomenų bazės dydžio, operacija gali ilgai užtrukti)", + "Checked database schema update for apps" : "Duomenų bazės struktūra paruošta įskiepių atnaujinimui", + "Updated \"%s\" to %s" : "Atnaujinta \"%s\" į %s", + "Set log level to debug" : "Nustatyti žurnalo išvesties lygį į \"derinimas\"", + "Reset log level" : "Atstatyti numatytąjį žurnalo išvesties lygį", + "Starting code integrity check" : "Pradedama kodo vientisumo patikra", + "Finished code integrity check" : "Kodo vientisumo patikra užbaigta", + "%s (3rdparty)" : "%s (trečiųjų asmenų programinė įranga)", + "%s (incompatible)" : "%s (nesuderinama programinė įranga)", + "Following apps have been disabled: %s" : "Šie įskiepiai buvo išjungti: %s", + "Already up to date" : "Naudojama naujausia versija", + "Search contacts …" : "Pažįstamų asmenų paieška ...", + "No contacts found" : "Pažįstamų asmenų nerasta", + "Show all contacts …" : "Rodyti visus pažįstamus asmenis ...", + "There was an error loading your contacts" : "Įvyko klaida bandant parodyti pažįstamų asmenų informaciją", + "Loading your contacts …" : "Kraunami informacija apie pažįstamus asmenis", + "Looking for {term} …" : "Ieškoma {term} ...", + "There were problems with the code integrity check. More information…" : "Buvo problemų su kodo vientisumo patikrinimu. Daugiau informacijos…", + "No action available" : "Jokie veiksmai negalimi", + "Error fetching contact actions" : "Klaida bandant gauti veiksmus darbui su pažįstamų asmenų informacija", + "Settings" : "Nustatymai", + "Connection to server lost" : "Ryšys su serveriu nutrūko", + "_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["Problemos, įkeliant puslapį. Įkeliama iš naujo po %n sekundės","Problemos, įkeliant puslapį. Įkeliama iš naujo po %n sekundžių","Problemos, įkeliant puslapį. Įkeliama iš naujo po %n sekundžių"], + "Saving..." : "Įrašoma...", + "Dismiss" : "Atmesti", + "This action requires you to confirm your password" : "Šis veiksmas reikalauja, kad įvestumėte savo slaptažodį", + "Authentication required" : "Reikalingas tapatybės nustatymas", + "Password" : "Slaptažodis", + "Cancel" : "Atsisakyti", + "Confirm" : "Patvirtinti", + "Failed to authenticate, try again" : "Nepavyko nustatyti tapatybės, bandykite dar kartą", + "seconds ago" : "prieš keletą sekundžių", + "Logging in …" : "Prisijungiama …", + "The link to reset your password has been sent to your email. If you do not receive it within a reasonable amount of time, check your spam/junk folders.
If it is not there ask your local administrator." : "Slaptažodžio atkūrimo nuoroda buvo išsiųsta nurodytu elektroninio pašto adresu. Jei greitu laiku negausite laiško, patikrinkite \"šlamšto\" skyrių elektroniniame pašte.
Jei laiško vis tiek nerandate, susiekite su sistemos administratoriumi.", + "Your files are encrypted. There will be no way to get your data back after your password is reset.
If you are not sure what to do, please contact your administrator before you continue.
Do you really want to continue?" : "Jūsų duomenys yra užšifruoti. Nepraraskite slaptažodžio, nes slaptažodžio atkūrimas neįmanomas ir nebus įmanoma toliau naudotis duomenimis.
Jei nežinote, ką daryti, susisiekite sus sistemos administratoriumi prieš tęsdami darbą su sistema.
Ar norite tęsti?", + "I know what I'm doing" : "Aš žinau ką darau", + "Password can not be changed. Please contact your administrator." : "Slaptažodis negali būti pakeistas, susisiekite su savo administratoriumi.", + "No" : "Ne", + "Yes" : "Taip", + "No files in here" : "Duomenų nėra", + "Choose" : "Pasirinkti", + "Error loading file picker template: {error}" : "Klaida įkeliant failo parinkimo ruošinį: {error}", + "OK" : "Gerai", + "Error loading message template: {error}" : "Klaida įkeliant žinutės ruošinį: {error}", + "read-only" : "tik skaitymui", + "_{count} file conflict_::_{count} file conflicts_" : ["{count} failas konfliktuoja","{count} failai konfliktuoja","{count} nesuderinami rinkmenų pakeitimai"], + "One file conflict" : "Nesuderinama rinkmena", + "New Files" : "Įkeliamos rinkmenos", + "Already existing files" : "Egzistuojančios rinkmenos saugykloje", + "Which files do you want to keep?" : "Kurias rinkmenas norite pasilikti?", + "If you select both versions, the copied file will have a number added to its name." : "Jei pasiliekate abi rinkmenų versijas, nukopijuota rinkmena turės papildomą numerį pavadinime.", + "Continue" : "Tęsti", + "(all selected)" : "(visi pažymėti)", + "({count} selected)" : "({count} pažymėtų)", + "Error loading file exists template" : "Klaida įkeliant saugykloje esančių rinkmenų ruošinį", + "Pending" : "Vykdoma", + "Very weak password" : "Labai silpnas slaptažodis", + "Weak password" : "Silpnas slaptažodis", + "So-so password" : "Neblogas slaptažodis", + "Good password" : "Geras slaptažodis", + "Strong password" : "Stiprus slaptažodis", + "Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "Jūsų tinklo kompiuteris nėra tinkamai paruoštas duomenų sinchronizacijai, panašu, kad \"WebDAV\" sistemos prieiga yra neveikianti. ", + "Your web server is not set up properly to resolve \"{url}\". Further information can be found in our documentation." : "Jūsų tinklo kompiuteris nėra tinkamai paruoštas atidaryti nuorodą \"{url}\". Detalesnę informaciją galima rasti dokumentacijoje.", + "This server has no working Internet connection: Multiple endpoints could not be reached. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "Tinklo kompiuteris neturi veikiančio interneto ryšio: negalima pasiekti atitinkamų prieigos taškų. Tai reiškia, kad tam tikras funkcionalumas, kaip tinklo laikmenos prijungimas, pranešimai apie atnaujinimus ir trečiųjų šalių programinės įrangos diegimas neveiks. Taip pat gali neveikti nuotolinė duomenų prieiga ir priminimų siuntimas elektroniniu paštu. Jei norite turėti šį funkcionalumą, mes siūlome prijungti interneto ryšį šiam tinklo kompiuteriui.", + "No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our documentation." : "Nėra spartinančiosios atminties konfigūracijos. Siekiant pagerinti sistemos efektyvumą reikia paruošti spartinančiosios atminties konfigūraciją, jei tokia konfigūracija yra įmanoma. Detalesnę informaciją galima rasti dokumentacijoje. ", + "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our documentation." : "PHP sistema negali skaityti \"/dev/urandom\" direktorijos, skaitymo leidimas yra rekomenduotinas saugumo sumetimais. Detalesnę informaciją galima rasti dokumentacijoje.", + "You are currently running PHP {version}. We encourage you to upgrade your PHP version to take advantage of performance and security updates provided by the PHP Group as soon as your distribution supports it." : "Naudojama {version} PHP versija. Rekomenduojame atnaujinti PHP versiją ir turėti geresnį sistemos efektyvumą ir saugumą užtikrinančius atnaujinimus iš PHP Group ", + "The reverse proxy headers configuration is incorrect, or you are accessing Nextcloud from a trusted proxy. If you are not accessing Nextcloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to Nextcloud. Further information can be found in our documentation." : "Tarpinio serverio antraščių konfigūracija neteisinga, nebent jūs bandote pasiekti NextCloud per patikimą tarpinį serverį. Jei jūs nebandote pasiekti NextCloud per patikimą tarpinį serverį, tai yra tikėtina, kad turite saugumo problemą, kuri leidžia įsilaužėliams šnipinėti prisijungiančius IP adresus. Detalesnę informaciją galima rasti dokumentacijoje.", + "Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the memcached wiki about both modules." : "Sukonfigūruota \"Memcached\" skirstoma spartinančiosios atminties sistema, tačiau neteisingas PHP modulis \"memcache\" yra įdiegtas. \\OC\\Memcache\\Memcached palaiko \"memcached\" sistemą, o ne \"memcache\". Dėl detalesnės informacijos žiūrėkite memcached wiki pasakojimą apie abu modulius.", + "Some files have not passed the integrity check. Further information on how to resolve this issue can be found in our documentation. (List of invalid files… / Rescan…)" : "Kai kurie duomenys neįveikė integralumo patikrinimo. Detalesnę informaciją, kaip išspręsti šią problemą galima rasti mūsų dokumentacijoje. (Sugadintų rinkmenų sąrašas... / Patikrinti iš naujo...)", + "The PHP OPcache is not properly configured. For better performance we recommend to use following settings in the php.ini:" : "PHP OPcache yra neteisingai sukonfigūruotas. Siekiant geresnio sistemos našumo rekomenduojame įrašyti šiuos nustatymus php.ini byloje:", + "The PHP function \"set_time_limit\" is not available. This could result in scripts being halted mid-execution, breaking your installation. We strongly recommend enabling this function." : "PHP sistemos funkcija \"set_time_limit\" yra nepasiekiama. To pasekmėje, tikėtina, kad įdiegta sistema bus sugadinta. Primygtinai reikalaujame įjungti šią funkciją.", + "Error occurred while checking server setup" : "Tikrinant serverio sąranką, įvyko klaida", + "Your data directory and your files are probably accessible from the Internet. The .htaccess file is not working. It is strongly recommended that you configure your web server in a way that the data directory is no longer accessible or you move the data directory outside the web server document root." : "Jūsų duomenys gali būti laisvai prieinami per internetą. Nustatymų byla \".htaccess\" neveikia. Primygtinai reikalaujame tinklo kompiuterį sukonfigūruoti taip, kad duomenys nebūtų laisvai prieinami per internetą, iškelti sistemos duomenų aplanką iš sistemos įdiegimo aplanko.", + "The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "HTTP antraštė \"{header}\" nesukonfigūruota atitikti antraštę \"{expected}\". Šitai yra saugumo ar privatumo problema ir mes rekomenduojame pataisyti nustatymą.", + "The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our security tips." : "\"Strict-Transport-Security\" HTTP antraštė turi būti nustatyta į bent \"{seconds}\" sekundes (-ių). Tam, kad saugumas būtų sustiprintas, rekomenduojame nustatyti HSTS palaikymą taip, kaip aprašyta saugumo patarimuose.", + "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our security tips." : "Jūs bandote prieiti šį interneto puslapį per HTTP protokolą. Mes siūlome jūsų tinklo kompiuteryje palaikyti tik HTTPS protokolą, kaip yra apibūdinta mūsų saugumo patarimuose.", + "Shared" : "Dalinamasi", + "Shared with {recipients}" : "Dalinamasi su {recipients}", + "Error setting expiration date" : "Klaida nustatant dalinimosi pabaigos laiką", + "The public link will expire no later than {days} days after it is created" : "Nuoroda veiks ne mažiau kaip {days} dienas nuo sukūrimo", + "Set expiration date" : "Nustatykite veikimo pabaigos datą", + "Expiration" : "Veikimo pabaiga", + "Expiration date" : "Veikimo pabaigos data", + "Choose a password for the public link" : "Pasirinkite slaptažodį, skirtą nuorodai atidaryti", + "Choose a password for the public link or press the \"Enter\" key" : "Pasirinkite slaptažodį, skirtą nuorodai atidaryti arba paspauskite \"Enter\" klavišą", + "Copied!" : "Nukopijuota!", + "Copy" : "Kopijuoti", + "Not supported!" : "Nepalaikoma!", + "Press ⌘-C to copy." : "Norėdami nukopijuoti, paspauskite ⌘-C.", + "Press Ctrl-C to copy." : "Norėdami nukopijuoti, paspauskite Ctrl-C.", + "Resharing is not allowed" : "Dalijinasis išnaujo negalimas", + "Share to {name}" : "Parodyti asmeniui vardu {name}", + "Share link" : "Dalintis nuoroda", + "Link" : "Nuoroda", + "Password protect" : "Apsaugotas slaptažodžiu", + "Allow editing" : "Leisti redaguoti", + "Email link to person" : "Nusiųsti nuorodą paštu", + "Send" : "Siųsti", + "Allow upload and editing" : "Leisti įkėlimą ir redagavimą", + "Read only" : "Leidžiama tik skaityti", + "File drop (upload only)" : "Tempti rinkmeną čia (veikia tik įkeliant)", + "Shared with you and the group {group} by {owner}" : "{owner} pasidalino su Jumis ir {group} grupe", + "Shared with you by {owner}" : "{owner} pasidalino su Jumis ", + "Choose a password for the mail share" : "Pasirinkite slaptažodį pasidalinimui per elektroninį paštą", + "{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} pasidalino per nuorodą", + "group" : "grupė", + "remote" : "nuotolinis", + "email" : "elektroninis paštas", + "shared by {sharer}" : "pasidalino {sharer}", + "Unshare" : "Nebesidalinti", + "Can reshare" : "Galima dalintis su kitais", + "Can edit" : "Galima redaguoti", + "Can create" : "Galima kurti nauja", + "Can change" : "Galima keisti", + "Can delete" : "Galima trinti", + "Access control" : "Prieigos valdymas", + "Could not unshare" : "Negalima nustoti dalintis", + "Error while sharing" : "Klaida, dalijimosi metu", + "Share details could not be loaded for this item." : "Dalinimosi detalės negali būti atskleistos šiai bylai", + "_At least {count} character is needed for autocompletion_::_At least {count} characters are needed for autocompletion_" : ["Norint pasinaudoti automatinio užpildymo paslauga, reikia suvesti bent {count} simbolius","Norint pasinaudoti automatinio užpildymo paslauga, reikia suvesti bent {count} simbolius","Norint pasinaudoti automatinio užpildymo paslauga, reikia suvesti bent {count} simbolius"], + "This list is maybe truncated - please refine your search term to see more results." : "Sąrašas galimai sutrumpintas - prašome patikslinti paiešką, norint matyti daugiau rezultatų.", + "No users or groups found for {search}" : "Nerasta vartotojų ar grupių pagal paieškos kriterijų: {search}", + "No users found for {search}" : "Nerasta vartotojų pagal paieškos kriterijų: {search}", + "An error occurred. Please try again" : "Įvyko klaida. Bandykite dar kartą", + "{sharee} (group)" : "{sharee} (grupė)", + "{sharee} (remote)" : "{sharee} (nuotolinis)", + "{sharee} (email)" : "{sharee} (elektroninis paštas)", + "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", + "Share" : "Dalintis", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Pasidalinti su kitais asmenimis įvedus arba vartotojo ar grupės vardą, arba ekvivalentaus tinklo kompiuterio ID, arba elektroninio pašto adresą.", + "Share with other people by entering a user or group or a federated cloud ID." : "Pasidalinti su kitais asmenimis įvedus arba vartotojo ar grupės vardą, arba ekvivalentaus tinklo kompiuterio ID.", + "Share with other people by entering a user or group or an email address." : "Pasidalinti su kitais asmenimis įvedus arba vartotojo ar grupės vardą, arba elektroninio pašto adresą.", + "Name or email address..." : "Vardas arba elektroninio pašto adresas...", + "Name or federated cloud ID..." : "Vardas arba tinklo kompiuterio ID...", + "Name, federated cloud ID or email address..." : "Vardas, tinklo kompiuterio ID arba elektroninio pašto adresas...", + "Name..." : "Vardas...", + "Error" : "Klaida", + "Error removing share" : "Klaida bandant sustabdyti dalinimąsi", + "Non-existing tag #{tag}" : "Neegzistuojanti žymė #{tag}", + "restricted" : "apribota", + "invisible" : "nematoma", + "({scope})" : "({scope})", + "Delete" : "Ištrinti", + "Rename" : "Pervadinti", + "Collaborative tags" : "Žymes skirtos dalinimuisi su kitais asmenimis", + "No tags found" : "Nerasta jokių žymių", + "unknown text" : "nežinomas tekstas", + "Hello world!" : "Sveikas pasauli!", + "sunny" : "saulėta", + "Hello {name}, the weather is {weather}" : "Sveiki {name}, šiandienos oras yra {weather}", + "Hello {name}" : "Sveiki, {name},", + "These are your search results" : "Paieškos rezultatai:", + "new" : "Naujas", + "_download %n file_::_download %n files_" : ["parsisiųsti %n rinkmenas","parsisiųsti %n rinkmenas","parsisiųsti %n rinkmenas"], + "The update is in progress, leaving this page might interrupt the process in some environments." : "Vykdomas atnaujinimas, jei šis puslapis bus neuždarytas, yra tikimybė, kad sistemos atnaujinimas nepavyks.", + "Update to {version}" : "Atnaujinti į versiją {version}", + "An error occurred." : "Įvyko klaida.", + "Please reload the page." : "Prašome iš naujo įkelti puslapį.", + "The update was unsuccessful. For more information check our forum post covering this issue." : "Atnaujinimas nebuvo sėkmingas. Detalesnę problemos sprendimo informaciją rasite forumo puslapyje.", + "The update was unsuccessful. Please report this issue to the Nextcloud community." : "Atnaujinimas buvo nesėkmingas. Prašome pranešti apie problemą NextCloud bendruomenei.", + "Continue to Nextcloud" : "Eiti į NextCloud", + "_The update was successful. Redirecting you to Nextcloud in %n second._::_The update was successful. Redirecting you to Nextcloud in %n seconds._" : ["Sėkmingai atnaujinta. NextCloud bus atidarytas po %n sekundžių.","Sėkmingai atnaujinta. NextCloud bus atidarytas po %n sekundžių.","Sėkmingai atnaujinta. NextCloud bus atidarytas po %n sekundžių."], + "Searching other places" : "Ieškoma kitose vietose", + "No search results in other folders for {tag}{filter}{endtag}" : "Nėra paieškos rezultatų kituose aplankuose naudojat paieškos kriterijus: {tag}{filter}{endtag}", + "_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} paieškos rezultatai kituose aplankuose","{count} paieškos rezultatai kituose aplankuose","{count} paieškos rezultatai kituose aplankuose"], + "Personal" : "Asmeniniai", + "Users" : "Naudotojai", + "Apps" : "Programėlės", + "Admin" : "Administravimas", + "Help" : "Pagalba", + "Access forbidden" : "Prieiga uždrausta", + "File not found" : "Failas nerastas", + "The specified document has not been found on the server." : "Ieškotas dokumentas nerastas sistemoje.", + "You can click here to return to %s." : "Paspauskite čia norėdami grįžti į %s.", + "Internal Server Error" : "Vidinė serverio klaida", + "The server encountered an internal error and was unable to complete your request." : "Sistemoje įvyko klaida bandant įvykdyti jūsų užklausą.", + "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Susisiekite su sistemos administratoriumi, jei klaida pasikartos. Prašome nupasakoti, kaip įvyko klaida žemiau esančioje ataskaitoje.", + "More details can be found in the server log." : "Detalesnė informacija yra sistemos žurnale.", + "Technical details" : "Techniniai duomenys", + "Remote Address: %s" : "Nuotolinis adresas: %s", + "Request ID: %s" : "Užklausos ID: %s", + "Type: %s" : "Tipas: %s", + "Code: %s" : "Kodas: %s", + "Message: %s" : "Žinutė: %s", + "File: %s" : "Failas: %s", + "Line: %s" : "Eilutė: %s", + "Trace" : "Sekti", + "Security warning" : "Saugumo įspėjimas", + "Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Jūsų duomenų katalogas ir failai, tikriausiai, yra prieinami per internetą, nes .htaccess failas neveikia.", + "For information how to properly configure your server, please see the documentation." : "Išsamesnei informacijai apie tai kaip tinkamai sukonfigūruoti savo serverį, prašome žiūrėti dokumentaciją.", + "Create an admin account" : "Sukurkite administratoriaus paskyrą", + "Username" : "Naudotojo vardas", + "Storage & database" : "Saugykla ir duomenų bazė", + "Data folder" : "Duomenų aplankas", + "Configure the database" : "Konfigūruokite duomenų bazę", + "Only %s is available." : "Yra prieinama tik %s.", + "Install and activate additional PHP modules to choose other database types." : "Įdiekite ir aktyvuokite papildomus PHP modulius, kad pasirinktumėte kitus duomenų bazės tipus.", + "For more details check out the documentation." : "Išsamesnei informacijai, žiūrėkite dokumentaciją.", + "Database user" : "Duomenų bazės naudotojas", + "Database password" : "Duomenų bazės slaptažodis", + "Database name" : "Duomenų bazės pavadinimas", + "Database tablespace" : "Duomenų bazės loginis saugojimas", + "Database host" : "Duomenų bazės serveris", + "Please specify the port number along with the host name (e.g., localhost:5432)." : "Prašome nurodyti domeno vardą ir protokolo numerį, pavyzdžiui: \"localhost:5432\".", + "Performance warning" : "Sistemos našumo problemos perspėjimas", + "SQLite will be used as database." : "SQLite bus naudojama kaip duomenų bazė.", + "For larger installations we recommend to choose a different database backend." : "Didesnei sistemai įdiegti rekomenduojame pasirinkti kitą duomenų bazę.", + "Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "SQLite naudojimas yra nerekomenduotinas, kai duomenų sinchronizacijai naudojamas darbalaukio klientas.", + "Finish setup" : "Užbaigti sąranką", + "Finishing …" : "Užbaigiama …", + "Need help?" : "Reikia pagalbos?", + "See the documentation" : "Žiūrėkite dokumentaciją", + "This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Sistemos veikimui reikalingas JavaScript palaikymas. Prašome {linkstart}įjungti JavaScript palaikymą{linkend} ir atnaujinti puslapį.", + "More apps" : "Daugiau programinės įrangos", + "Search" : "Ieškoti", + "This action requires you to confirm your password:" : "Šis veiksmas reikalauja, kad patvirtintumėte savo slaptažodį:", + "Confirm your password" : "Patvirtinkite savo slaptažodį", + "Server side authentication failed!" : "Autentikacija serveryje nepavyko!", + "Please contact your administrator." : "Kreipkitės į savo sistemos administratorių.", + "An internal error occurred." : "Įvyko vidinė klaida.", + "Please try again or contact your administrator." : "Pabandykite dar kartą arba susisiekite su sistemos administratoriumi.", + "Username or email" : "Naudotojo vardas ar el. paštas", + "Wrong password. Reset it?" : "Neteisingas slaptažodis. Atstatyti jį?", + "Wrong password." : "Neteisingas slaptažodis.", + "Log in" : "Prisijungti", + "Stay logged in" : "Likti prisijungus", + "Alternative Logins" : "Alternatyvūs prisijungimai", + "You are about to grant \"%s\" access to your %s account." : "Leisite \"%s\" naudoti jūsų %s paskyrą.", + "App token" : "Išorinės sistemos įskiepio kodas", + "Alternative login using app token" : "Alternatyvus prisijungimas naudojant išorinės sistemos kodą", + "Redirecting …" : "Nukreipiama...", + "New password" : "Naujas slaptažodis", + "New Password" : "Naujas slaptažodis", + "Reset password" : "Atstatyti slaptažodį", + "Two-factor authentication" : "Dviejų žingsnių prisijungimas", + "Enhanced security is enabled for your account. Please authenticate using a second factor." : "Jūsų paskyros saugumas yra sustiprintas. Prašome prisijungti naudojant antrą prisijungimo variantą.", + "Cancel log in" : "Atšaukti prisijungimą", + "Use backup code" : "Naudoti atsarginį kodą", + "Error while validating your second factor" : "Klaida antrame prisijungimo žingsnyje", + "You are accessing the server from an untrusted domain." : "Jūs bandote prisijungti prie sistemos iš nepatikimo domeno.", + "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domains\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Susisiekite su sistemos administratoriumi. Jei jūs esate administratorius, pridėkite \"trusted_domains\" nustatymą config/config.php byloje. Pavyzdinė konfigūracija pateikta config/config.sample.php byloje.", + "Depending on your configuration, as an administrator you might also be able to use the button below to trust this domain." : "Priklausomai nuo sistemos konfigūracijos, administratorius gali naudoti mygtuką apačioje tam, kad pridėtų patikimą domeno vardą.", + "Add \"%s\" as trusted domain" : "Pridėti \"%s\" į patikimų domenų sąrašą", + "App update required" : "Reikalingas įskiepio atnaujinimas", + "%s will be updated to version %s" : "%s bus atnaujintas iki %s versijos", + "These apps will be updated:" : "Šie įskiepiai bus atnaujinti:", + "These incompatible apps will be disabled:" : "Šie nesuderinami įskiepiai bus išjungti:", + "The theme %s has been disabled." : "Spalvų tema %s buvo panaikinta.", + "Please make sure that the database, the config folder and the data folder have been backed up before proceeding." : "Prie pradedant, užtikrinkite, kad duomenų bazė, konfigūracijos aplankas ir duomenų aplankas turi atsarginę kopiją.", + "Start update" : "Pradėti atnaujinimą", + "To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "Norėdami sutaupyti laiko, galite paleisti šią komandą diegimo aplanke:", + "Detailed logs" : "Tikslus žurnalas", + "Update needed" : "Reikalingas atnaujinimas", + "Please use the command line updater because you have a big instance with more than 50 users." : "Naudokite komandinę eilutę atnaujinimui, nes sistema turi daugiau nei 50 vartotojų.", + "For help, see the documentation." : "Detalesnės informacijos ieškokite dokumentacijoje", + "I know that if I continue doing the update via web UI has the risk, that the request runs into a timeout and could cause data loss, but I have a backup and know how to restore my instance in case of a failure." : "Suprantu, kad atnaujinimui naudodamas vartotojo aplinką, rizikuoju, kad sistemos darbas sutriks ir prisijungę vartotojai gali netekti duomenų, turiu atsarginę duomenų kopiją ir žinau, kaip atstatyti duomenis nesėkmės atveju.", + "Upgrade via web on my own risk" : "Atnaujinti per interneto naršyklę prisiimant riziką", + "This %s instance is currently in maintenance mode, which may take a while." : "Šis %s egzempliorius šiuo metu yra techninės priežiūros veiksenoje, kas savo ruožtu gali šiek tiek užtrukti.", + "This page will refresh itself when the %s instance is available again." : "Šis puslapis bus įkeltas iš naujo, kai %s egzempliorius bus ir vėl prieinamas.", + "Contact your system administrator if this message persists or appeared unexpectedly." : "Susisiekite su savo sistemos administratoriumi jei šis pranešimas nedingsta arba jei jis pasirodė netikėtai.", + "Thank you for your patience." : "Dėkojame už jūsų kantrumą.", + "Problem loading page, reloading in 5 seconds" : "Problemos įkeliant puslapį. Įkeliama iš naujo po 5 sekundžių", + "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.
If you are not sure what to do, please contact your administrator before you continue.
Do you really want to continue?" : "Jūsų duomenys yra šifruoti. Jei neturite atstatymo rakto, duomenų naudojimas bus nebeįmanomas po slaptažodžio atstatymo.
Jei nesate tikras dėl to, ką norite padaryti, susisiekite su sistemos administratoriumi.
Ar norite tęsti?", + "Ok" : "Gerai", + "Your data directory and your files are probably accessible from the Internet. The .htaccess file is not working. We strongly suggest that you configure your web server in a way that the data directory is no longer accessible or you move the data directory outside the web server document root." : "Jūsų duomenys gali būti laisvai prieinami per internetą. Nustatymų byla \".htaccess\" neveikia. Primygtinai reikalaujame tinklo kompiuterį sukonfigūruoti taip, kad duomenys nebūtų laisvai prieinami per internetą, iškelti sistemos duomenų aplanką iš sistemos įdiegimo aplanko.", + "Error while unsharing" : "Klaida, kai atšaukiamas dalijimasis", + "can reshare" : "gali pakartotinai dalintis", + "can edit" : "gali redaguoti", + "can create" : "gali kurti", + "can change" : "gali keisti", + "can delete" : "gali trinti", + "access control" : "prieigos valdymas", + "Share with people on other servers using their Federated Cloud ID username@example.com/nextcloud" : "naudotojo vardasPasidalinti su asmenimis ekvivalenčiose sistemose, naudojantis Federated Cloud ID username@example.com/nextcloud", + "Share with users or by mail..." : "Pasidalinti su vartotojais arba per elektroninį paštą...", + "Share with users or remote users..." : "Pasidalinti su vartotojais arba vartotojais kitose sistemose...", + "Share with users, remote users or by mail..." : "Pasidalinti su vartotojais, kitų sistemų vartotojais arba per elektroninį paštą...", + "Share with users or groups..." : "Pasidalinti su vartotojais ar jų grupe...", + "Share with users, groups or by mail..." : "Pasidalinti su vartotojais, grupėmis arba per elektroninį paštą...", + "Share with users, groups or remote users..." : "Pasidalinti su vartotojais, grupėmis ar kitų sistemų vartotojais...", + "Share with users, groups, remote users or by mail..." : "Pasidalinti su vartotojais, kitų sistemų vartotojais arba per elektroninį paštą...", + "Share with users..." : "Pasidalinti su vartotojais...", + "The object type is not specified." : "Objekto tipas nenurodytas.", + "Enter new" : "Įveskite naują", + "Add" : "Pridėti", + "Edit tags" : "Redaguoti žymes", + "Error loading dialog template: {error}" : "Klaida įkeliant dialogo ruošinį: {error}", + "No tags selected for deletion." : "Trynimui nepasirinkta jokia žymė.", + "The update was successful. Redirecting you to Nextcloud now." : "Sėkmingai atnaujinta. Nukreipiama į NextCloud.", + "Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "Labas,\n\nInformuojame, kad %s pasidalino su Jumis %s.\nPažiūrėti tai: %s\n", + "The share will expire on %s." : "Bendrinimo laikas baigsis %s.", + "Cheers!" : "Sveikinimai!", + "Log out" : "Atsijungti", + "Use the following link to reset your password: {link}" : "Naudokite šią nuorodą, kad atstatytumėte savo slaptažodį: {link}", + "Hey there,

just letting you know that %s shared %s with you.
View it!

" : "Labas,

tik norime pranešti, kad %s pasidalino %s su jumis.
Peržiūrėti

", + "This Nextcloud instance is currently in single user mode." : "Šis Nextcloud egzempliorius šiuo metu yra vieno naudotojo veiksenoje.", + "This means only administrators can use the instance." : "Tai reiškia, kad tik administratorius gali naudotis sistema.", + "Please use the command line updater because you have a big instance." : "Prašome atnaujinti per komandinę eilutę, nes jūsų sistema yra didelė." +}, +"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);"); diff --git a/core/l10n/lt_LT.json b/core/l10n/lt_LT.json new file mode 100644 index 0000000000..bcc6ac8de0 --- /dev/null +++ b/core/l10n/lt_LT.json @@ -0,0 +1,343 @@ +{ "translations": { + "Please select a file." : "Prašome pasirinkti failą.", + "File is too big" : "Failas yra per didelis", + "The selected file is not an image." : "Pasirinktas failas nėra paveikslas.", + "The selected file cannot be read." : "Nepavyksta perskaityti pasirinkto failo.", + "Invalid file provided" : "Pateiktas neteisingas failas", + "No image or file provided" : "Nenurodytas paveikslas ar failas", + "Unknown filetype" : "Nežinomas failo tipas", + "Invalid image" : "Netinkamas paveikslėlis", + "An error occurred. Please contact your admin." : "Įvyko klaida. Susisiekite su savo administratoriumi.", + "No temporary profile picture available, try again" : "Nėra laikino profilio paveikslo, bandykite dar kartą", + "No crop data provided" : "Nenurodyti apkirpimo duomenys", + "No valid crop data provided" : "Pateikti neteisingi apkirpimo duomenys", + "Crop is not square" : "Apkirpimo plotas nėra kvadratas", + "State token does not match" : "Išorinės sistemos leidimai nesutampa su turimais.", + "Password reset is disabled" : "Slaptažodžio atkūrimas išjungtas", + "Couldn't reset password because the token is invalid" : "Nepavyko atstatyti slaptažodžio, kadangi prieigos raktas yra neteisingas", + "Couldn't reset password because the token is expired" : "Nepavyko atstatyti slaptažodžio, kadangi prieigos rakto galiojimas yra pasibaigęs", + "Could not send reset email because there is no email address for this username. Please contact your administrator." : "Nepavyko išsiųsti atstatymo el. laiško dėl to, kad šiam naudotojo vardui nėra nustatytas joks el. pašto adresas. Prašome susisiekti su savo administratoriumi.", + "Password reset" : "Slaptažodžio atstatymas", + "Click the following button to reset your password. If you have not requested the password reset, then ignore this email." : "Paspauskite mygtuką slaptažodžio atkūrimui. Jei slaptažodžio atkūrimas nėra reikalingas, ignoruokite šį laišką.", + "Click the following link to reset your password. If you have not requested the password reset, then ignore this email." : "Paspauskite nuorodą slaptažodžio atkūrimui. Jei slaptažodžio atkūrimas nėra reikalingas, ignoruokite šį laišką.", + "Reset your password" : "Atkurkite savo slaptažodį", + "%s password reset" : "%s slaptažodžio atkūrimas", + "Couldn't send reset email. Please contact your administrator." : "Nepavyko išsiųsti atstatymo el. laiško. Prašome susisiekti su savo administratoriumi.", + "Couldn't send reset email. Please make sure your username is correct." : "Nepavyko išsiųsti atstatymo el. laiško. Prašome įsitikinti, kad jūsų naudotojo vardas yra teisingas.", + "Preparing update" : "Ruošiamas atnaujinimas", + "[%d / %d]: %s" : "[%d / %d]: %s", + "Repair warning: " : "Pataisymo įspėjimas: ", + "Repair error: " : "Pataisymo klaida: ", + "Please use the command line updater because automatic updating is disabled in the config.php." : "Automatinis atnaujinimas išjungtas config.php faile. Naudokite komandinės eilutės atnaujinimo įrankį.", + "[%d / %d]: Checking table %s" : "[%d / %d]: Tikrinama lentelė %s", + "Turned on maintenance mode" : "Įjungta techninės priežiūros veiksena", + "Turned off maintenance mode" : "Išjungta techninės priežiūros veiksena", + "Maintenance mode is kept active" : "Techninės priežiūros veiksena yra aktyvi", + "Updating database schema" : "Atnaujinama duomenų bazės struktūra", + "Updated database" : "Atnaujinta duomenų bazė", + "Checking whether the database schema can be updated (this can take a long time depending on the database size)" : "Tikrinama ar duomenų bazės struktūra gali būti atnaujinta (priklausomai nuo duomenų bazės dydžio, operacija gali ilgai užtrukti)", + "Checked database schema update" : "Tikrinama duomenų bazės struktūra", + "Checking updates of apps" : "Tikrinami programėlių atnaujinimai", + "Checking for update of app \"%s\" in appstore" : "Ieškomas įskiepio %s atnaujinimas programinės įrangos saugykloje", + "Update app \"%s\" from appstore" : "Atnaujinkite \"%s\" įskiepį iš programinės įrangos saugyklos", + "Checked for update of app \"%s\" in appstore" : "Atlikta atnaujinimų paieška įskiepiui \"%s\" programinės įrangos saugykloje", + "Checking whether the database schema for %s can be updated (this can take a long time depending on the database size)" : "Tikrinama ar duomenų bazės struktūra %s gali būti atnaujinta (priklausomai nuo duomenų bazės dydžio, operacija gali ilgai užtrukti)", + "Checked database schema update for apps" : "Duomenų bazės struktūra paruošta įskiepių atnaujinimui", + "Updated \"%s\" to %s" : "Atnaujinta \"%s\" į %s", + "Set log level to debug" : "Nustatyti žurnalo išvesties lygį į \"derinimas\"", + "Reset log level" : "Atstatyti numatytąjį žurnalo išvesties lygį", + "Starting code integrity check" : "Pradedama kodo vientisumo patikra", + "Finished code integrity check" : "Kodo vientisumo patikra užbaigta", + "%s (3rdparty)" : "%s (trečiųjų asmenų programinė įranga)", + "%s (incompatible)" : "%s (nesuderinama programinė įranga)", + "Following apps have been disabled: %s" : "Šie įskiepiai buvo išjungti: %s", + "Already up to date" : "Naudojama naujausia versija", + "Search contacts …" : "Pažįstamų asmenų paieška ...", + "No contacts found" : "Pažįstamų asmenų nerasta", + "Show all contacts …" : "Rodyti visus pažįstamus asmenis ...", + "There was an error loading your contacts" : "Įvyko klaida bandant parodyti pažįstamų asmenų informaciją", + "Loading your contacts …" : "Kraunami informacija apie pažįstamus asmenis", + "Looking for {term} …" : "Ieškoma {term} ...", + "There were problems with the code integrity check. More information…" : "Buvo problemų su kodo vientisumo patikrinimu. Daugiau informacijos…", + "No action available" : "Jokie veiksmai negalimi", + "Error fetching contact actions" : "Klaida bandant gauti veiksmus darbui su pažįstamų asmenų informacija", + "Settings" : "Nustatymai", + "Connection to server lost" : "Ryšys su serveriu nutrūko", + "_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["Problemos, įkeliant puslapį. Įkeliama iš naujo po %n sekundės","Problemos, įkeliant puslapį. Įkeliama iš naujo po %n sekundžių","Problemos, įkeliant puslapį. Įkeliama iš naujo po %n sekundžių"], + "Saving..." : "Įrašoma...", + "Dismiss" : "Atmesti", + "This action requires you to confirm your password" : "Šis veiksmas reikalauja, kad įvestumėte savo slaptažodį", + "Authentication required" : "Reikalingas tapatybės nustatymas", + "Password" : "Slaptažodis", + "Cancel" : "Atsisakyti", + "Confirm" : "Patvirtinti", + "Failed to authenticate, try again" : "Nepavyko nustatyti tapatybės, bandykite dar kartą", + "seconds ago" : "prieš keletą sekundžių", + "Logging in …" : "Prisijungiama …", + "The link to reset your password has been sent to your email. If you do not receive it within a reasonable amount of time, check your spam/junk folders.
If it is not there ask your local administrator." : "Slaptažodžio atkūrimo nuoroda buvo išsiųsta nurodytu elektroninio pašto adresu. Jei greitu laiku negausite laiško, patikrinkite \"šlamšto\" skyrių elektroniniame pašte.
Jei laiško vis tiek nerandate, susiekite su sistemos administratoriumi.", + "Your files are encrypted. There will be no way to get your data back after your password is reset.
If you are not sure what to do, please contact your administrator before you continue.
Do you really want to continue?" : "Jūsų duomenys yra užšifruoti. Nepraraskite slaptažodžio, nes slaptažodžio atkūrimas neįmanomas ir nebus įmanoma toliau naudotis duomenimis.
Jei nežinote, ką daryti, susisiekite sus sistemos administratoriumi prieš tęsdami darbą su sistema.
Ar norite tęsti?", + "I know what I'm doing" : "Aš žinau ką darau", + "Password can not be changed. Please contact your administrator." : "Slaptažodis negali būti pakeistas, susisiekite su savo administratoriumi.", + "No" : "Ne", + "Yes" : "Taip", + "No files in here" : "Duomenų nėra", + "Choose" : "Pasirinkti", + "Error loading file picker template: {error}" : "Klaida įkeliant failo parinkimo ruošinį: {error}", + "OK" : "Gerai", + "Error loading message template: {error}" : "Klaida įkeliant žinutės ruošinį: {error}", + "read-only" : "tik skaitymui", + "_{count} file conflict_::_{count} file conflicts_" : ["{count} failas konfliktuoja","{count} failai konfliktuoja","{count} nesuderinami rinkmenų pakeitimai"], + "One file conflict" : "Nesuderinama rinkmena", + "New Files" : "Įkeliamos rinkmenos", + "Already existing files" : "Egzistuojančios rinkmenos saugykloje", + "Which files do you want to keep?" : "Kurias rinkmenas norite pasilikti?", + "If you select both versions, the copied file will have a number added to its name." : "Jei pasiliekate abi rinkmenų versijas, nukopijuota rinkmena turės papildomą numerį pavadinime.", + "Continue" : "Tęsti", + "(all selected)" : "(visi pažymėti)", + "({count} selected)" : "({count} pažymėtų)", + "Error loading file exists template" : "Klaida įkeliant saugykloje esančių rinkmenų ruošinį", + "Pending" : "Vykdoma", + "Very weak password" : "Labai silpnas slaptažodis", + "Weak password" : "Silpnas slaptažodis", + "So-so password" : "Neblogas slaptažodis", + "Good password" : "Geras slaptažodis", + "Strong password" : "Stiprus slaptažodis", + "Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "Jūsų tinklo kompiuteris nėra tinkamai paruoštas duomenų sinchronizacijai, panašu, kad \"WebDAV\" sistemos prieiga yra neveikianti. ", + "Your web server is not set up properly to resolve \"{url}\". Further information can be found in our documentation." : "Jūsų tinklo kompiuteris nėra tinkamai paruoštas atidaryti nuorodą \"{url}\". Detalesnę informaciją galima rasti dokumentacijoje.", + "This server has no working Internet connection: Multiple endpoints could not be reached. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "Tinklo kompiuteris neturi veikiančio interneto ryšio: negalima pasiekti atitinkamų prieigos taškų. Tai reiškia, kad tam tikras funkcionalumas, kaip tinklo laikmenos prijungimas, pranešimai apie atnaujinimus ir trečiųjų šalių programinės įrangos diegimas neveiks. Taip pat gali neveikti nuotolinė duomenų prieiga ir priminimų siuntimas elektroniniu paštu. Jei norite turėti šį funkcionalumą, mes siūlome prijungti interneto ryšį šiam tinklo kompiuteriui.", + "No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our documentation." : "Nėra spartinančiosios atminties konfigūracijos. Siekiant pagerinti sistemos efektyvumą reikia paruošti spartinančiosios atminties konfigūraciją, jei tokia konfigūracija yra įmanoma. Detalesnę informaciją galima rasti dokumentacijoje. ", + "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our documentation." : "PHP sistema negali skaityti \"/dev/urandom\" direktorijos, skaitymo leidimas yra rekomenduotinas saugumo sumetimais. Detalesnę informaciją galima rasti dokumentacijoje.", + "You are currently running PHP {version}. We encourage you to upgrade your PHP version to take advantage of performance and security updates provided by the PHP Group as soon as your distribution supports it." : "Naudojama {version} PHP versija. Rekomenduojame atnaujinti PHP versiją ir turėti geresnį sistemos efektyvumą ir saugumą užtikrinančius atnaujinimus iš PHP Group ", + "The reverse proxy headers configuration is incorrect, or you are accessing Nextcloud from a trusted proxy. If you are not accessing Nextcloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to Nextcloud. Further information can be found in our documentation." : "Tarpinio serverio antraščių konfigūracija neteisinga, nebent jūs bandote pasiekti NextCloud per patikimą tarpinį serverį. Jei jūs nebandote pasiekti NextCloud per patikimą tarpinį serverį, tai yra tikėtina, kad turite saugumo problemą, kuri leidžia įsilaužėliams šnipinėti prisijungiančius IP adresus. Detalesnę informaciją galima rasti dokumentacijoje.", + "Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the memcached wiki about both modules." : "Sukonfigūruota \"Memcached\" skirstoma spartinančiosios atminties sistema, tačiau neteisingas PHP modulis \"memcache\" yra įdiegtas. \\OC\\Memcache\\Memcached palaiko \"memcached\" sistemą, o ne \"memcache\". Dėl detalesnės informacijos žiūrėkite memcached wiki pasakojimą apie abu modulius.", + "Some files have not passed the integrity check. Further information on how to resolve this issue can be found in our documentation. (List of invalid files… / Rescan…)" : "Kai kurie duomenys neįveikė integralumo patikrinimo. Detalesnę informaciją, kaip išspręsti šią problemą galima rasti mūsų dokumentacijoje. (Sugadintų rinkmenų sąrašas... / Patikrinti iš naujo...)", + "The PHP OPcache is not properly configured. For better performance we recommend to use following settings in the php.ini:" : "PHP OPcache yra neteisingai sukonfigūruotas. Siekiant geresnio sistemos našumo rekomenduojame įrašyti šiuos nustatymus php.ini byloje:", + "The PHP function \"set_time_limit\" is not available. This could result in scripts being halted mid-execution, breaking your installation. We strongly recommend enabling this function." : "PHP sistemos funkcija \"set_time_limit\" yra nepasiekiama. To pasekmėje, tikėtina, kad įdiegta sistema bus sugadinta. Primygtinai reikalaujame įjungti šią funkciją.", + "Error occurred while checking server setup" : "Tikrinant serverio sąranką, įvyko klaida", + "Your data directory and your files are probably accessible from the Internet. The .htaccess file is not working. It is strongly recommended that you configure your web server in a way that the data directory is no longer accessible or you move the data directory outside the web server document root." : "Jūsų duomenys gali būti laisvai prieinami per internetą. Nustatymų byla \".htaccess\" neveikia. Primygtinai reikalaujame tinklo kompiuterį sukonfigūruoti taip, kad duomenys nebūtų laisvai prieinami per internetą, iškelti sistemos duomenų aplanką iš sistemos įdiegimo aplanko.", + "The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "HTTP antraštė \"{header}\" nesukonfigūruota atitikti antraštę \"{expected}\". Šitai yra saugumo ar privatumo problema ir mes rekomenduojame pataisyti nustatymą.", + "The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our security tips." : "\"Strict-Transport-Security\" HTTP antraštė turi būti nustatyta į bent \"{seconds}\" sekundes (-ių). Tam, kad saugumas būtų sustiprintas, rekomenduojame nustatyti HSTS palaikymą taip, kaip aprašyta saugumo patarimuose.", + "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our security tips." : "Jūs bandote prieiti šį interneto puslapį per HTTP protokolą. Mes siūlome jūsų tinklo kompiuteryje palaikyti tik HTTPS protokolą, kaip yra apibūdinta mūsų saugumo patarimuose.", + "Shared" : "Dalinamasi", + "Shared with {recipients}" : "Dalinamasi su {recipients}", + "Error setting expiration date" : "Klaida nustatant dalinimosi pabaigos laiką", + "The public link will expire no later than {days} days after it is created" : "Nuoroda veiks ne mažiau kaip {days} dienas nuo sukūrimo", + "Set expiration date" : "Nustatykite veikimo pabaigos datą", + "Expiration" : "Veikimo pabaiga", + "Expiration date" : "Veikimo pabaigos data", + "Choose a password for the public link" : "Pasirinkite slaptažodį, skirtą nuorodai atidaryti", + "Choose a password for the public link or press the \"Enter\" key" : "Pasirinkite slaptažodį, skirtą nuorodai atidaryti arba paspauskite \"Enter\" klavišą", + "Copied!" : "Nukopijuota!", + "Copy" : "Kopijuoti", + "Not supported!" : "Nepalaikoma!", + "Press ⌘-C to copy." : "Norėdami nukopijuoti, paspauskite ⌘-C.", + "Press Ctrl-C to copy." : "Norėdami nukopijuoti, paspauskite Ctrl-C.", + "Resharing is not allowed" : "Dalijinasis išnaujo negalimas", + "Share to {name}" : "Parodyti asmeniui vardu {name}", + "Share link" : "Dalintis nuoroda", + "Link" : "Nuoroda", + "Password protect" : "Apsaugotas slaptažodžiu", + "Allow editing" : "Leisti redaguoti", + "Email link to person" : "Nusiųsti nuorodą paštu", + "Send" : "Siųsti", + "Allow upload and editing" : "Leisti įkėlimą ir redagavimą", + "Read only" : "Leidžiama tik skaityti", + "File drop (upload only)" : "Tempti rinkmeną čia (veikia tik įkeliant)", + "Shared with you and the group {group} by {owner}" : "{owner} pasidalino su Jumis ir {group} grupe", + "Shared with you by {owner}" : "{owner} pasidalino su Jumis ", + "Choose a password for the mail share" : "Pasirinkite slaptažodį pasidalinimui per elektroninį paštą", + "{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} pasidalino per nuorodą", + "group" : "grupė", + "remote" : "nuotolinis", + "email" : "elektroninis paštas", + "shared by {sharer}" : "pasidalino {sharer}", + "Unshare" : "Nebesidalinti", + "Can reshare" : "Galima dalintis su kitais", + "Can edit" : "Galima redaguoti", + "Can create" : "Galima kurti nauja", + "Can change" : "Galima keisti", + "Can delete" : "Galima trinti", + "Access control" : "Prieigos valdymas", + "Could not unshare" : "Negalima nustoti dalintis", + "Error while sharing" : "Klaida, dalijimosi metu", + "Share details could not be loaded for this item." : "Dalinimosi detalės negali būti atskleistos šiai bylai", + "_At least {count} character is needed for autocompletion_::_At least {count} characters are needed for autocompletion_" : ["Norint pasinaudoti automatinio užpildymo paslauga, reikia suvesti bent {count} simbolius","Norint pasinaudoti automatinio užpildymo paslauga, reikia suvesti bent {count} simbolius","Norint pasinaudoti automatinio užpildymo paslauga, reikia suvesti bent {count} simbolius"], + "This list is maybe truncated - please refine your search term to see more results." : "Sąrašas galimai sutrumpintas - prašome patikslinti paiešką, norint matyti daugiau rezultatų.", + "No users or groups found for {search}" : "Nerasta vartotojų ar grupių pagal paieškos kriterijų: {search}", + "No users found for {search}" : "Nerasta vartotojų pagal paieškos kriterijų: {search}", + "An error occurred. Please try again" : "Įvyko klaida. Bandykite dar kartą", + "{sharee} (group)" : "{sharee} (grupė)", + "{sharee} (remote)" : "{sharee} (nuotolinis)", + "{sharee} (email)" : "{sharee} (elektroninis paštas)", + "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", + "Share" : "Dalintis", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Pasidalinti su kitais asmenimis įvedus arba vartotojo ar grupės vardą, arba ekvivalentaus tinklo kompiuterio ID, arba elektroninio pašto adresą.", + "Share with other people by entering a user or group or a federated cloud ID." : "Pasidalinti su kitais asmenimis įvedus arba vartotojo ar grupės vardą, arba ekvivalentaus tinklo kompiuterio ID.", + "Share with other people by entering a user or group or an email address." : "Pasidalinti su kitais asmenimis įvedus arba vartotojo ar grupės vardą, arba elektroninio pašto adresą.", + "Name or email address..." : "Vardas arba elektroninio pašto adresas...", + "Name or federated cloud ID..." : "Vardas arba tinklo kompiuterio ID...", + "Name, federated cloud ID or email address..." : "Vardas, tinklo kompiuterio ID arba elektroninio pašto adresas...", + "Name..." : "Vardas...", + "Error" : "Klaida", + "Error removing share" : "Klaida bandant sustabdyti dalinimąsi", + "Non-existing tag #{tag}" : "Neegzistuojanti žymė #{tag}", + "restricted" : "apribota", + "invisible" : "nematoma", + "({scope})" : "({scope})", + "Delete" : "Ištrinti", + "Rename" : "Pervadinti", + "Collaborative tags" : "Žymes skirtos dalinimuisi su kitais asmenimis", + "No tags found" : "Nerasta jokių žymių", + "unknown text" : "nežinomas tekstas", + "Hello world!" : "Sveikas pasauli!", + "sunny" : "saulėta", + "Hello {name}, the weather is {weather}" : "Sveiki {name}, šiandienos oras yra {weather}", + "Hello {name}" : "Sveiki, {name},", + "These are your search results" : "Paieškos rezultatai:", + "new" : "Naujas", + "_download %n file_::_download %n files_" : ["parsisiųsti %n rinkmenas","parsisiųsti %n rinkmenas","parsisiųsti %n rinkmenas"], + "The update is in progress, leaving this page might interrupt the process in some environments." : "Vykdomas atnaujinimas, jei šis puslapis bus neuždarytas, yra tikimybė, kad sistemos atnaujinimas nepavyks.", + "Update to {version}" : "Atnaujinti į versiją {version}", + "An error occurred." : "Įvyko klaida.", + "Please reload the page." : "Prašome iš naujo įkelti puslapį.", + "The update was unsuccessful. For more information check our forum post covering this issue." : "Atnaujinimas nebuvo sėkmingas. Detalesnę problemos sprendimo informaciją rasite forumo puslapyje.", + "The update was unsuccessful. Please report this issue to the Nextcloud community." : "Atnaujinimas buvo nesėkmingas. Prašome pranešti apie problemą NextCloud bendruomenei.", + "Continue to Nextcloud" : "Eiti į NextCloud", + "_The update was successful. Redirecting you to Nextcloud in %n second._::_The update was successful. Redirecting you to Nextcloud in %n seconds._" : ["Sėkmingai atnaujinta. NextCloud bus atidarytas po %n sekundžių.","Sėkmingai atnaujinta. NextCloud bus atidarytas po %n sekundžių.","Sėkmingai atnaujinta. NextCloud bus atidarytas po %n sekundžių."], + "Searching other places" : "Ieškoma kitose vietose", + "No search results in other folders for {tag}{filter}{endtag}" : "Nėra paieškos rezultatų kituose aplankuose naudojat paieškos kriterijus: {tag}{filter}{endtag}", + "_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} paieškos rezultatai kituose aplankuose","{count} paieškos rezultatai kituose aplankuose","{count} paieškos rezultatai kituose aplankuose"], + "Personal" : "Asmeniniai", + "Users" : "Naudotojai", + "Apps" : "Programėlės", + "Admin" : "Administravimas", + "Help" : "Pagalba", + "Access forbidden" : "Prieiga uždrausta", + "File not found" : "Failas nerastas", + "The specified document has not been found on the server." : "Ieškotas dokumentas nerastas sistemoje.", + "You can click here to return to %s." : "Paspauskite čia norėdami grįžti į %s.", + "Internal Server Error" : "Vidinė serverio klaida", + "The server encountered an internal error and was unable to complete your request." : "Sistemoje įvyko klaida bandant įvykdyti jūsų užklausą.", + "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Susisiekite su sistemos administratoriumi, jei klaida pasikartos. Prašome nupasakoti, kaip įvyko klaida žemiau esančioje ataskaitoje.", + "More details can be found in the server log." : "Detalesnė informacija yra sistemos žurnale.", + "Technical details" : "Techniniai duomenys", + "Remote Address: %s" : "Nuotolinis adresas: %s", + "Request ID: %s" : "Užklausos ID: %s", + "Type: %s" : "Tipas: %s", + "Code: %s" : "Kodas: %s", + "Message: %s" : "Žinutė: %s", + "File: %s" : "Failas: %s", + "Line: %s" : "Eilutė: %s", + "Trace" : "Sekti", + "Security warning" : "Saugumo įspėjimas", + "Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Jūsų duomenų katalogas ir failai, tikriausiai, yra prieinami per internetą, nes .htaccess failas neveikia.", + "For information how to properly configure your server, please see the documentation." : "Išsamesnei informacijai apie tai kaip tinkamai sukonfigūruoti savo serverį, prašome žiūrėti dokumentaciją.", + "Create an admin account" : "Sukurkite administratoriaus paskyrą", + "Username" : "Naudotojo vardas", + "Storage & database" : "Saugykla ir duomenų bazė", + "Data folder" : "Duomenų aplankas", + "Configure the database" : "Konfigūruokite duomenų bazę", + "Only %s is available." : "Yra prieinama tik %s.", + "Install and activate additional PHP modules to choose other database types." : "Įdiekite ir aktyvuokite papildomus PHP modulius, kad pasirinktumėte kitus duomenų bazės tipus.", + "For more details check out the documentation." : "Išsamesnei informacijai, žiūrėkite dokumentaciją.", + "Database user" : "Duomenų bazės naudotojas", + "Database password" : "Duomenų bazės slaptažodis", + "Database name" : "Duomenų bazės pavadinimas", + "Database tablespace" : "Duomenų bazės loginis saugojimas", + "Database host" : "Duomenų bazės serveris", + "Please specify the port number along with the host name (e.g., localhost:5432)." : "Prašome nurodyti domeno vardą ir protokolo numerį, pavyzdžiui: \"localhost:5432\".", + "Performance warning" : "Sistemos našumo problemos perspėjimas", + "SQLite will be used as database." : "SQLite bus naudojama kaip duomenų bazė.", + "For larger installations we recommend to choose a different database backend." : "Didesnei sistemai įdiegti rekomenduojame pasirinkti kitą duomenų bazę.", + "Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "SQLite naudojimas yra nerekomenduotinas, kai duomenų sinchronizacijai naudojamas darbalaukio klientas.", + "Finish setup" : "Užbaigti sąranką", + "Finishing …" : "Užbaigiama …", + "Need help?" : "Reikia pagalbos?", + "See the documentation" : "Žiūrėkite dokumentaciją", + "This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Sistemos veikimui reikalingas JavaScript palaikymas. Prašome {linkstart}įjungti JavaScript palaikymą{linkend} ir atnaujinti puslapį.", + "More apps" : "Daugiau programinės įrangos", + "Search" : "Ieškoti", + "This action requires you to confirm your password:" : "Šis veiksmas reikalauja, kad patvirtintumėte savo slaptažodį:", + "Confirm your password" : "Patvirtinkite savo slaptažodį", + "Server side authentication failed!" : "Autentikacija serveryje nepavyko!", + "Please contact your administrator." : "Kreipkitės į savo sistemos administratorių.", + "An internal error occurred." : "Įvyko vidinė klaida.", + "Please try again or contact your administrator." : "Pabandykite dar kartą arba susisiekite su sistemos administratoriumi.", + "Username or email" : "Naudotojo vardas ar el. paštas", + "Wrong password. Reset it?" : "Neteisingas slaptažodis. Atstatyti jį?", + "Wrong password." : "Neteisingas slaptažodis.", + "Log in" : "Prisijungti", + "Stay logged in" : "Likti prisijungus", + "Alternative Logins" : "Alternatyvūs prisijungimai", + "You are about to grant \"%s\" access to your %s account." : "Leisite \"%s\" naudoti jūsų %s paskyrą.", + "App token" : "Išorinės sistemos įskiepio kodas", + "Alternative login using app token" : "Alternatyvus prisijungimas naudojant išorinės sistemos kodą", + "Redirecting …" : "Nukreipiama...", + "New password" : "Naujas slaptažodis", + "New Password" : "Naujas slaptažodis", + "Reset password" : "Atstatyti slaptažodį", + "Two-factor authentication" : "Dviejų žingsnių prisijungimas", + "Enhanced security is enabled for your account. Please authenticate using a second factor." : "Jūsų paskyros saugumas yra sustiprintas. Prašome prisijungti naudojant antrą prisijungimo variantą.", + "Cancel log in" : "Atšaukti prisijungimą", + "Use backup code" : "Naudoti atsarginį kodą", + "Error while validating your second factor" : "Klaida antrame prisijungimo žingsnyje", + "You are accessing the server from an untrusted domain." : "Jūs bandote prisijungti prie sistemos iš nepatikimo domeno.", + "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domains\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Susisiekite su sistemos administratoriumi. Jei jūs esate administratorius, pridėkite \"trusted_domains\" nustatymą config/config.php byloje. Pavyzdinė konfigūracija pateikta config/config.sample.php byloje.", + "Depending on your configuration, as an administrator you might also be able to use the button below to trust this domain." : "Priklausomai nuo sistemos konfigūracijos, administratorius gali naudoti mygtuką apačioje tam, kad pridėtų patikimą domeno vardą.", + "Add \"%s\" as trusted domain" : "Pridėti \"%s\" į patikimų domenų sąrašą", + "App update required" : "Reikalingas įskiepio atnaujinimas", + "%s will be updated to version %s" : "%s bus atnaujintas iki %s versijos", + "These apps will be updated:" : "Šie įskiepiai bus atnaujinti:", + "These incompatible apps will be disabled:" : "Šie nesuderinami įskiepiai bus išjungti:", + "The theme %s has been disabled." : "Spalvų tema %s buvo panaikinta.", + "Please make sure that the database, the config folder and the data folder have been backed up before proceeding." : "Prie pradedant, užtikrinkite, kad duomenų bazė, konfigūracijos aplankas ir duomenų aplankas turi atsarginę kopiją.", + "Start update" : "Pradėti atnaujinimą", + "To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "Norėdami sutaupyti laiko, galite paleisti šią komandą diegimo aplanke:", + "Detailed logs" : "Tikslus žurnalas", + "Update needed" : "Reikalingas atnaujinimas", + "Please use the command line updater because you have a big instance with more than 50 users." : "Naudokite komandinę eilutę atnaujinimui, nes sistema turi daugiau nei 50 vartotojų.", + "For help, see the documentation." : "Detalesnės informacijos ieškokite dokumentacijoje", + "I know that if I continue doing the update via web UI has the risk, that the request runs into a timeout and could cause data loss, but I have a backup and know how to restore my instance in case of a failure." : "Suprantu, kad atnaujinimui naudodamas vartotojo aplinką, rizikuoju, kad sistemos darbas sutriks ir prisijungę vartotojai gali netekti duomenų, turiu atsarginę duomenų kopiją ir žinau, kaip atstatyti duomenis nesėkmės atveju.", + "Upgrade via web on my own risk" : "Atnaujinti per interneto naršyklę prisiimant riziką", + "This %s instance is currently in maintenance mode, which may take a while." : "Šis %s egzempliorius šiuo metu yra techninės priežiūros veiksenoje, kas savo ruožtu gali šiek tiek užtrukti.", + "This page will refresh itself when the %s instance is available again." : "Šis puslapis bus įkeltas iš naujo, kai %s egzempliorius bus ir vėl prieinamas.", + "Contact your system administrator if this message persists or appeared unexpectedly." : "Susisiekite su savo sistemos administratoriumi jei šis pranešimas nedingsta arba jei jis pasirodė netikėtai.", + "Thank you for your patience." : "Dėkojame už jūsų kantrumą.", + "Problem loading page, reloading in 5 seconds" : "Problemos įkeliant puslapį. Įkeliama iš naujo po 5 sekundžių", + "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.
If you are not sure what to do, please contact your administrator before you continue.
Do you really want to continue?" : "Jūsų duomenys yra šifruoti. Jei neturite atstatymo rakto, duomenų naudojimas bus nebeįmanomas po slaptažodžio atstatymo.
Jei nesate tikras dėl to, ką norite padaryti, susisiekite su sistemos administratoriumi.
Ar norite tęsti?", + "Ok" : "Gerai", + "Your data directory and your files are probably accessible from the Internet. The .htaccess file is not working. We strongly suggest that you configure your web server in a way that the data directory is no longer accessible or you move the data directory outside the web server document root." : "Jūsų duomenys gali būti laisvai prieinami per internetą. Nustatymų byla \".htaccess\" neveikia. Primygtinai reikalaujame tinklo kompiuterį sukonfigūruoti taip, kad duomenys nebūtų laisvai prieinami per internetą, iškelti sistemos duomenų aplanką iš sistemos įdiegimo aplanko.", + "Error while unsharing" : "Klaida, kai atšaukiamas dalijimasis", + "can reshare" : "gali pakartotinai dalintis", + "can edit" : "gali redaguoti", + "can create" : "gali kurti", + "can change" : "gali keisti", + "can delete" : "gali trinti", + "access control" : "prieigos valdymas", + "Share with people on other servers using their Federated Cloud ID username@example.com/nextcloud" : "naudotojo vardasPasidalinti su asmenimis ekvivalenčiose sistemose, naudojantis Federated Cloud ID username@example.com/nextcloud", + "Share with users or by mail..." : "Pasidalinti su vartotojais arba per elektroninį paštą...", + "Share with users or remote users..." : "Pasidalinti su vartotojais arba vartotojais kitose sistemose...", + "Share with users, remote users or by mail..." : "Pasidalinti su vartotojais, kitų sistemų vartotojais arba per elektroninį paštą...", + "Share with users or groups..." : "Pasidalinti su vartotojais ar jų grupe...", + "Share with users, groups or by mail..." : "Pasidalinti su vartotojais, grupėmis arba per elektroninį paštą...", + "Share with users, groups or remote users..." : "Pasidalinti su vartotojais, grupėmis ar kitų sistemų vartotojais...", + "Share with users, groups, remote users or by mail..." : "Pasidalinti su vartotojais, kitų sistemų vartotojais arba per elektroninį paštą...", + "Share with users..." : "Pasidalinti su vartotojais...", + "The object type is not specified." : "Objekto tipas nenurodytas.", + "Enter new" : "Įveskite naują", + "Add" : "Pridėti", + "Edit tags" : "Redaguoti žymes", + "Error loading dialog template: {error}" : "Klaida įkeliant dialogo ruošinį: {error}", + "No tags selected for deletion." : "Trynimui nepasirinkta jokia žymė.", + "The update was successful. Redirecting you to Nextcloud now." : "Sėkmingai atnaujinta. Nukreipiama į NextCloud.", + "Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "Labas,\n\nInformuojame, kad %s pasidalino su Jumis %s.\nPažiūrėti tai: %s\n", + "The share will expire on %s." : "Bendrinimo laikas baigsis %s.", + "Cheers!" : "Sveikinimai!", + "Log out" : "Atsijungti", + "Use the following link to reset your password: {link}" : "Naudokite šią nuorodą, kad atstatytumėte savo slaptažodį: {link}", + "Hey there,

just letting you know that %s shared %s with you.
View it!

" : "Labas,

tik norime pranešti, kad %s pasidalino %s su jumis.
Peržiūrėti

", + "This Nextcloud instance is currently in single user mode." : "Šis Nextcloud egzempliorius šiuo metu yra vieno naudotojo veiksenoje.", + "This means only administrators can use the instance." : "Tai reiškia, kad tik administratorius gali naudotis sistema.", + "Please use the command line updater because you have a big instance." : "Prašome atnaujinti per komandinę eilutę, nes jūsų sistema yra didelė." +},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);" +} \ No newline at end of file From 7fa02905aa5da32dbe5ad386de3cf3f9332940db Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Mon, 17 Jul 2017 14:19:44 +0200 Subject: [PATCH 013/223] still remove the federated share even if we cant notify the remote Signed-off-by: Robin Appelman --- apps/files_sharing/lib/External/Manager.php | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/apps/files_sharing/lib/External/Manager.php b/apps/files_sharing/lib/External/Manager.php index 54d0f9bd0c..9473ce8665 100644 --- a/apps/files_sharing/lib/External/Manager.php +++ b/apps/files_sharing/lib/External/Manager.php @@ -366,8 +366,13 @@ class Manager { $result = $getShare->execute(array($hash, $this->uid)); if ($result) { - $share = $getShare->fetch(); - $this->sendFeedbackToRemote($share['remote'], $share['share_token'], $share['remote_id'], 'decline'); + try { + $share = $getShare->fetch(); + $this->sendFeedbackToRemote($share['remote'], $share['share_token'], $share['remote_id'], 'decline'); + } catch (\Exception $e) { + // if we fail to notify the remote (probably cause the remote is down) + // we still want the share to be gone to prevent undeletable remotes + } } $getShare->closeCursor(); From 0e107bc63c52500e90a905766bb8760095a9288a Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Mon, 3 Jul 2017 14:58:34 +0200 Subject: [PATCH 014/223] non movable mounts can not be moved Signed-off-by: Robin Appelman --- lib/private/Files/View.php | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/lib/private/Files/View.php b/lib/private/Files/View.php index 0e22415e6f..bc16511bda 100644 --- a/lib/private/Files/View.php +++ b/lib/private/Files/View.php @@ -779,14 +779,18 @@ class View { $this->changeLock($path1, ILockingProvider::LOCK_EXCLUSIVE, true); $this->changeLock($path2, ILockingProvider::LOCK_EXCLUSIVE, true); - if ($internalPath1 === '' and $mount1 instanceof MoveableMount) { - if ($this->isTargetAllowed($absolutePath2)) { - /** - * @var \OC\Files\Mount\MountPoint | \OC\Files\Mount\MoveableMount $mount1 - */ - $sourceMountPoint = $mount1->getMountPoint(); - $result = $mount1->moveMount($absolutePath2); - $manager->moveMount($sourceMountPoint, $mount1->getMountPoint()); + if ($internalPath1 === '') { + if ($mount1 instanceof MoveableMount) { + if ($this->isTargetAllowed($absolutePath2)) { + /** + * @var \OC\Files\Mount\MountPoint | \OC\Files\Mount\MoveableMount $mount1 + */ + $sourceMountPoint = $mount1->getMountPoint(); + $result = $mount1->moveMount($absolutePath2); + $manager->moveMount($sourceMountPoint, $mount1->getMountPoint()); + } else { + $result = false; + } } else { $result = false; } From 359a583186c9e992b95b79966365f43305ccc4d2 Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Mon, 3 Jul 2017 15:37:26 +0200 Subject: [PATCH 015/223] fix parsing of dav permissions Signed-off-by: Robin Appelman --- core/js/files/client.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/core/js/files/client.js b/core/js/files/client.js index d8e615f6d6..176cabf04b 100644 --- a/core/js/files/client.js +++ b/core/js/files/client.js @@ -331,11 +331,10 @@ case 'C': case 'K': data.permissions |= OC.PERMISSION_CREATE; - if (!isFile) { - data.permissions |= OC.PERMISSION_UPDATE; - } break; case 'W': + case 'N': + case 'V': data.permissions |= OC.PERMISSION_UPDATE; break; case 'D': From 3e5d590f1e40dcccaf0167a37ba7bb1afff1bfe9 Mon Sep 17 00:00:00 2001 From: 1 Man Projects Date: Mon, 17 Jul 2017 15:19:04 +0200 Subject: [PATCH 016/223] changed direct cast to integer to numerical value --- lib/private/Files/FileInfo.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/private/Files/FileInfo.php b/lib/private/Files/FileInfo.php index 1b1b76deda..f5a44ba02e 100644 --- a/lib/private/Files/FileInfo.php +++ b/lib/private/Files/FileInfo.php @@ -193,7 +193,7 @@ class FileInfo implements \OCP\Files\FileInfo, \ArrayAccess { */ public function getSize() { $this->updateEntryfromSubMounts(); - return isset($this->data['size']) ? $this->data['size'] : 0; + return isset($this->data['size']) ? 0 + $this->data['size'] : 0; } /** From 9b0cb57e3b2c8e2959977fabbfa4ed1e8d522685 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Allan=20Nordh=C3=B8y?= Date: Tue, 18 Jul 2017 00:05:01 +0200 Subject: [PATCH 017/223] : Bigversal --- settings/js/apps.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/settings/js/apps.js b/settings/js/apps.js index 957ad395f9..278c307b1f 100644 --- a/settings/js/apps.js +++ b/settings/js/apps.js @@ -479,7 +479,7 @@ OC.Settings.Apps = OC.Settings.Apps || { $.post(OC.webroot + '/index.php/disableapp', {appid: appId}, function() { OC.Settings.Apps.showErrorMessage( appId, - t('settings', 'Error: this app cannot be enabled because it makes the server unstable') + t('settings', 'Error: This app can not be enabled because it makes the server unstable') ); appItems.forEach(function(appItem) { appItem.data('errormsg', t('settings', 'Error while enabling app')); @@ -493,7 +493,7 @@ OC.Settings.Apps = OC.Settings.Apps || { }).fail(function() { OC.Settings.Apps.showErrorMessage( appId, - t('settings', 'Error: could not disable broken app') + t('settings', 'Error: Could not disable broken app') ); appItems.forEach(function(appItem) { appItem.data('errormsg', t('settings', 'Error while disabling broken app')); From b1b843e5720525373b269053ee524fb56f962a6b Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Tue, 18 Jul 2017 00:08:02 +0000 Subject: [PATCH 018/223] [tx-robot] updated from transifex --- apps/federatedfilesharing/l10n/es.js | 10 +++++----- apps/federatedfilesharing/l10n/es.json | 10 +++++----- apps/federation/l10n/es.js | 2 +- apps/federation/l10n/es.json | 2 +- apps/files/l10n/es.js | 16 ++++++++-------- apps/files/l10n/es.json | 16 ++++++++-------- apps/oauth2/l10n/af.js | 4 ++-- apps/oauth2/l10n/af.json | 4 ++-- apps/oauth2/l10n/cs.js | 4 ++-- apps/oauth2/l10n/cs.json | 4 ++-- apps/oauth2/l10n/de.js | 4 ++-- apps/oauth2/l10n/de.json | 4 ++-- apps/oauth2/l10n/de_DE.js | 4 ++-- apps/oauth2/l10n/de_DE.json | 4 ++-- apps/oauth2/l10n/el.js | 4 ++-- apps/oauth2/l10n/el.json | 4 ++-- apps/oauth2/l10n/en_GB.js | 4 ++-- apps/oauth2/l10n/en_GB.json | 4 ++-- apps/oauth2/l10n/es.js | 4 ++-- apps/oauth2/l10n/es.json | 4 ++-- apps/oauth2/l10n/es_AR.js | 4 ++-- apps/oauth2/l10n/es_AR.json | 4 ++-- apps/oauth2/l10n/es_MX.js | 4 ++-- apps/oauth2/l10n/es_MX.json | 4 ++-- apps/oauth2/l10n/fi.js | 4 ++-- apps/oauth2/l10n/fi.json | 4 ++-- apps/oauth2/l10n/fr.js | 4 ++-- apps/oauth2/l10n/fr.json | 4 ++-- apps/oauth2/l10n/is.js | 4 ++-- apps/oauth2/l10n/is.json | 4 ++-- apps/oauth2/l10n/it.js | 4 ++-- apps/oauth2/l10n/it.json | 4 ++-- apps/oauth2/l10n/lt_LT.js | 4 ++-- apps/oauth2/l10n/lt_LT.json | 4 ++-- apps/oauth2/l10n/lv.js | 4 ++-- apps/oauth2/l10n/lv.json | 4 ++-- apps/oauth2/l10n/nb.js | 4 ++-- apps/oauth2/l10n/nb.json | 4 ++-- apps/oauth2/l10n/nl.js | 4 ++-- apps/oauth2/l10n/nl.json | 4 ++-- apps/oauth2/l10n/pl.js | 4 ++-- apps/oauth2/l10n/pl.json | 4 ++-- apps/oauth2/l10n/pt_BR.js | 4 ++-- apps/oauth2/l10n/pt_BR.json | 4 ++-- apps/oauth2/l10n/ru.js | 4 ++-- apps/oauth2/l10n/ru.json | 4 ++-- apps/oauth2/l10n/tr.js | 4 ++-- apps/oauth2/l10n/tr.json | 4 ++-- apps/oauth2/l10n/zh_CN.js | 4 ++-- apps/oauth2/l10n/zh_CN.json | 4 ++-- settings/l10n/es.js | 4 ++-- settings/l10n/es.json | 4 ++-- settings/l10n/nb.js | 2 +- settings/l10n/nb.json | 2 +- 54 files changed, 122 insertions(+), 122 deletions(-) diff --git a/apps/federatedfilesharing/l10n/es.js b/apps/federatedfilesharing/l10n/es.js index 6cfe4cf8e0..2769d0eb4f 100644 --- a/apps/federatedfilesharing/l10n/es.js +++ b/apps/federatedfilesharing/l10n/es.js @@ -12,7 +12,7 @@ OC.L10N.register( "Not supported!" : "¡No se puede!", "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", - "Invalid Federated Cloud ID" : "ID Nube federada inválida", + "Invalid Federated Cloud ID" : "ID de Nube Federada inválida", "Server to server sharing is not enabled on this server" : "Compartir entre servidores no está habilitado en este servidor", "Couldn't establish a federated share." : "No se puede añadir un compartido remoto", "Couldn't establish a federated share, maybe the password was wrong." : "No se pudo establecer un compartido remoto, puede que la contraseña fuera incorrecta.", @@ -35,8 +35,8 @@ OC.L10N.register( "You received {share} as a remote share from {user}" : "Ha recibido {share} como un compartido remoto de {user}", "Accept" : "Aceptar", "Decline" : "Denegar", - "Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Compartirlo conmigo a través de mi ID Nube Federada #Nextcloud, ver %s", - "Share with me through my #Nextcloud Federated Cloud ID" : "Compartirlo conmigo a través de mi ID Nube Federada #Nextcloud", + "Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Compartirlo conmigo a través de mi ID de Nube Federada #Nextcloud, ver %s", + "Share with me through my #Nextcloud Federated Cloud ID" : "Compartirlo conmigo a través de mi ID de Nube Federada #Nextcloud", "Sharing" : "Compartiendo", "Federated file sharing" : "Compartición de archivos federada", "Federated Cloud Sharing" : "Compartido en Cloud Federado", @@ -47,8 +47,8 @@ OC.L10N.register( "Search global and public address book for users" : "Buscar libretas de contactos globales y públicas para usuarios", "Allow users to publish their data to a global and public address book" : "Permitir a los usuarios publicar su información en la libreta de direcciones global y pública", "Federated Cloud" : "Nube Federada", - "You can share with anyone who uses Nextcloud, ownCloud or Pydio! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "¡Puedes compartir con cualquiera que use Nextcloud, ownCloud o Pydio! Simplemente, pon su ID de nube federada en el diálogo de compartir. Es algo como person@cloud.example.com", - "Your Federated Cloud ID:" : "Su ID Nube Federada:", + "You can share with anyone who uses Nextcloud, ownCloud or Pydio! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "¡Puedes compartir con cualquiera que use Nextcloud, ownCloud o Pydio! Simplemente, pon su ID de Nube Federada en el diálogo de compartir. Algo como person@cloud.example.com", + "Your Federated Cloud ID:" : "Tu ID de Nube Federada:", "Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:", "Add to your website" : "Añadir a su sitio web", "Share with me via Nextcloud" : "Compartirlo conmigo vía Nextcloud", diff --git a/apps/federatedfilesharing/l10n/es.json b/apps/federatedfilesharing/l10n/es.json index bf9f263259..0d0f1d8ae5 100644 --- a/apps/federatedfilesharing/l10n/es.json +++ b/apps/federatedfilesharing/l10n/es.json @@ -10,7 +10,7 @@ "Not supported!" : "¡No se puede!", "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", - "Invalid Federated Cloud ID" : "ID Nube federada inválida", + "Invalid Federated Cloud ID" : "ID de Nube Federada inválida", "Server to server sharing is not enabled on this server" : "Compartir entre servidores no está habilitado en este servidor", "Couldn't establish a federated share." : "No se puede añadir un compartido remoto", "Couldn't establish a federated share, maybe the password was wrong." : "No se pudo establecer un compartido remoto, puede que la contraseña fuera incorrecta.", @@ -33,8 +33,8 @@ "You received {share} as a remote share from {user}" : "Ha recibido {share} como un compartido remoto de {user}", "Accept" : "Aceptar", "Decline" : "Denegar", - "Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Compartirlo conmigo a través de mi ID Nube Federada #Nextcloud, ver %s", - "Share with me through my #Nextcloud Federated Cloud ID" : "Compartirlo conmigo a través de mi ID Nube Federada #Nextcloud", + "Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Compartirlo conmigo a través de mi ID de Nube Federada #Nextcloud, ver %s", + "Share with me through my #Nextcloud Federated Cloud ID" : "Compartirlo conmigo a través de mi ID de Nube Federada #Nextcloud", "Sharing" : "Compartiendo", "Federated file sharing" : "Compartición de archivos federada", "Federated Cloud Sharing" : "Compartido en Cloud Federado", @@ -45,8 +45,8 @@ "Search global and public address book for users" : "Buscar libretas de contactos globales y públicas para usuarios", "Allow users to publish their data to a global and public address book" : "Permitir a los usuarios publicar su información en la libreta de direcciones global y pública", "Federated Cloud" : "Nube Federada", - "You can share with anyone who uses Nextcloud, ownCloud or Pydio! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "¡Puedes compartir con cualquiera que use Nextcloud, ownCloud o Pydio! Simplemente, pon su ID de nube federada en el diálogo de compartir. Es algo como person@cloud.example.com", - "Your Federated Cloud ID:" : "Su ID Nube Federada:", + "You can share with anyone who uses Nextcloud, ownCloud or Pydio! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "¡Puedes compartir con cualquiera que use Nextcloud, ownCloud o Pydio! Simplemente, pon su ID de Nube Federada en el diálogo de compartir. Algo como person@cloud.example.com", + "Your Federated Cloud ID:" : "Tu ID de Nube Federada:", "Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:", "Add to your website" : "Añadir a su sitio web", "Share with me via Nextcloud" : "Compartirlo conmigo vía Nextcloud", diff --git a/apps/federation/l10n/es.js b/apps/federation/l10n/es.js index 90ffc965f1..0b5120fbc9 100644 --- a/apps/federation/l10n/es.js +++ b/apps/federation/l10n/es.js @@ -7,7 +7,7 @@ OC.L10N.register( "Could not add server" : "No se ha podido añadir el servidor", "Federation" : "Federación", "Trusted servers" : "Servidores de confianza", - "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." : "La federación te permite conectarte con otros servidores de confianza para intercambiar directorios. Por ejemplo, ésto se usará para autocompletar la selección usuarios externos al compartir en federación. ", + "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." : "La federación permite conectarte con otros servidores de confianza para intercambiar directorios. Por ejemplo, esto se usará para autocompletar la selección de usuarios externos al compartir en federación.", "Add server automatically once a federated share was created successfully" : "Añadir el servidor automáticamente una vez que un compartido federado se haya creado exitosamente", "+ Add trusted server" : "+ Añadir servidor de confianza", "Trusted server" : "Servidor de confianza", diff --git a/apps/federation/l10n/es.json b/apps/federation/l10n/es.json index ab7d0817b3..4548b3dc70 100644 --- a/apps/federation/l10n/es.json +++ b/apps/federation/l10n/es.json @@ -5,7 +5,7 @@ "Could not add server" : "No se ha podido añadir el servidor", "Federation" : "Federación", "Trusted servers" : "Servidores de confianza", - "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." : "La federación te permite conectarte con otros servidores de confianza para intercambiar directorios. Por ejemplo, ésto se usará para autocompletar la selección usuarios externos al compartir en federación. ", + "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." : "La federación permite conectarte con otros servidores de confianza para intercambiar directorios. Por ejemplo, esto se usará para autocompletar la selección de usuarios externos al compartir en federación.", "Add server automatically once a federated share was created successfully" : "Añadir el servidor automáticamente una vez que un compartido federado se haya creado exitosamente", "+ Add trusted server" : "+ Añadir servidor de confianza", "Trusted server" : "Servidor de confianza", diff --git a/apps/files/l10n/es.js b/apps/files/l10n/es.js index 817f003d48..eadb018b7f 100644 --- a/apps/files/l10n/es.js +++ b/apps/files/l10n/es.js @@ -53,7 +53,7 @@ OC.L10N.register( "_%n file_::_%n files_" : ["%n archivo","%n archivos"], "{dirs} and {files}" : "{dirs} y {files}", "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos"], - "You don’t have permission to upload or create files here" : "No tiene permisos para subir o crear archivos aquí.", + "You don’t have permission to upload or create files here" : "No tiene permisos para subir o crear archivos aquí", "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Subiendo %n archivos"], "New" : "Nuevo", "\"{name}\" is an invalid file name." : "\"{name}\" es un nombre de archivo inválido.", @@ -69,7 +69,7 @@ OC.L10N.register( "Copy direct link (only works for users who have access to this file/folder)" : "Copiae enlace directo (solo funciona para usuarios que tienen acceso a este archivo/carpeta)", "Path" : "Ruta", "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"], - "Favorited" : "Agregado a Favoritos", + "Favorited" : "Agregado a favoritos", "Favorite" : "Favorito", "New folder" : "Nueva carpeta", "Upload file" : "Subir archivo", @@ -100,11 +100,11 @@ OC.L10N.register( "You moved {oldfile} to {newfile}" : "Ha movido {oldfile } a {newfile}", "{user} moved {oldfile} to {newfile}" : "{user} movió {oldfile} a {newfile}", "A file has been added to or removed from your favorites" : "Un archivo fue agregado o borrado de tus favoritos", - "A file or folder has been changed or renamed" : "Un archivo o carpeta ha sido cambiado o renombrado.", + "A file or folder has been changed or renamed" : "Un archivo o carpeta ha sido cambiado o renombrado", "A new file or folder has been created" : "Se ha creado un nuevo archivo o carpeta", - "A new file or folder has been deleted" : "Un nuevo archivo o carpeta ha sido eliminado.", - "Limit notifications about creation and changes to your favorite files (Stream only)" : "Limitar las notificaiones acerca de la creación y cambios de sus archivos favoritos(Stream only)", - "A new file or folder has been restored" : "Un nuevo archivo o carpeta ha sido restaurado.", + "A new file or folder has been deleted" : "Un nuevo archivo o carpeta ha sido eliminado", + "Limit notifications about creation and changes to your favorite files (Stream only)" : "Limitar las notificaciones acerca de la creación y cambios de sus archivos favoritos (solo flujos)", + "A new file or folder has been restored" : "Un nuevo archivo o carpeta ha sido restaurado", "Unlimited" : "Ilimitado", "Upload (max. %s)" : "Subida (máx. %s)", "File handling" : "Administración de archivos", @@ -118,9 +118,9 @@ OC.L10N.register( "Settings" : "Ajustes", "Show hidden files" : "Mostrar archivos ocultos", "WebDAV" : "WebDAV", - "Use this address to access your Files via WebDAV" : "Introduce esta dirección en el cliente de ownCloud para acceder a tus archivos a través de él", + "Use this address to access your Files via WebDAV" : "Usa esta dirección para acceder tus archivos mediante WebDAV", "No files in here" : "Aquí no hay archivos", - "Upload some content or sync with your devices!" : "Suba contenidos o sincronice sus dispositivos.", + "Upload some content or sync with your devices!" : "¡Suba contenidos o sincronice sus dispositivos!", "No entries found in this folder" : "No hay entradas en esta carpeta", "Select all" : "Seleccionar todo", "Upload too large" : "Subida demasido grande", diff --git a/apps/files/l10n/es.json b/apps/files/l10n/es.json index b6099d0328..c919d22b6b 100644 --- a/apps/files/l10n/es.json +++ b/apps/files/l10n/es.json @@ -51,7 +51,7 @@ "_%n file_::_%n files_" : ["%n archivo","%n archivos"], "{dirs} and {files}" : "{dirs} y {files}", "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos"], - "You don’t have permission to upload or create files here" : "No tiene permisos para subir o crear archivos aquí.", + "You don’t have permission to upload or create files here" : "No tiene permisos para subir o crear archivos aquí", "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Subiendo %n archivos"], "New" : "Nuevo", "\"{name}\" is an invalid file name." : "\"{name}\" es un nombre de archivo inválido.", @@ -67,7 +67,7 @@ "Copy direct link (only works for users who have access to this file/folder)" : "Copiae enlace directo (solo funciona para usuarios que tienen acceso a este archivo/carpeta)", "Path" : "Ruta", "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"], - "Favorited" : "Agregado a Favoritos", + "Favorited" : "Agregado a favoritos", "Favorite" : "Favorito", "New folder" : "Nueva carpeta", "Upload file" : "Subir archivo", @@ -98,11 +98,11 @@ "You moved {oldfile} to {newfile}" : "Ha movido {oldfile } a {newfile}", "{user} moved {oldfile} to {newfile}" : "{user} movió {oldfile} a {newfile}", "A file has been added to or removed from your favorites" : "Un archivo fue agregado o borrado de tus favoritos", - "A file or folder has been changed or renamed" : "Un archivo o carpeta ha sido cambiado o renombrado.", + "A file or folder has been changed or renamed" : "Un archivo o carpeta ha sido cambiado o renombrado", "A new file or folder has been created" : "Se ha creado un nuevo archivo o carpeta", - "A new file or folder has been deleted" : "Un nuevo archivo o carpeta ha sido eliminado.", - "Limit notifications about creation and changes to your favorite files (Stream only)" : "Limitar las notificaiones acerca de la creación y cambios de sus archivos favoritos(Stream only)", - "A new file or folder has been restored" : "Un nuevo archivo o carpeta ha sido restaurado.", + "A new file or folder has been deleted" : "Un nuevo archivo o carpeta ha sido eliminado", + "Limit notifications about creation and changes to your favorite files (Stream only)" : "Limitar las notificaciones acerca de la creación y cambios de sus archivos favoritos (solo flujos)", + "A new file or folder has been restored" : "Un nuevo archivo o carpeta ha sido restaurado", "Unlimited" : "Ilimitado", "Upload (max. %s)" : "Subida (máx. %s)", "File handling" : "Administración de archivos", @@ -116,9 +116,9 @@ "Settings" : "Ajustes", "Show hidden files" : "Mostrar archivos ocultos", "WebDAV" : "WebDAV", - "Use this address to access your Files via WebDAV" : "Introduce esta dirección en el cliente de ownCloud para acceder a tus archivos a través de él", + "Use this address to access your Files via WebDAV" : "Usa esta dirección para acceder tus archivos mediante WebDAV", "No files in here" : "Aquí no hay archivos", - "Upload some content or sync with your devices!" : "Suba contenidos o sincronice sus dispositivos.", + "Upload some content or sync with your devices!" : "¡Suba contenidos o sincronice sus dispositivos!", "No entries found in this folder" : "No hay entradas en esta carpeta", "Select all" : "Seleccionar todo", "Upload too large" : "Subida demasido grande", diff --git a/apps/oauth2/l10n/af.js b/apps/oauth2/l10n/af.js index b2017757e7..2d3d6d3168 100644 --- a/apps/oauth2/l10n/af.js +++ b/apps/oauth2/l10n/af.js @@ -3,12 +3,12 @@ OC.L10N.register( { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "OAuth 2.0-kliënte", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 laat eksterne dienste toegang tot u %s aanvra.", "Name" : "Naam", "Redirection URI" : "Herverwysings-URI", "Client Identifier" : "Kliëntidentifiseerder", "Secret" : "Geheim", "Add client" : "Voeg kliënt toe", - "Add" : "Voeg toe" + "Add" : "Voeg toe", + "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 laat eksterne dienste toegang tot u %s aanvra." }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/oauth2/l10n/af.json b/apps/oauth2/l10n/af.json index 4148f9000a..dceaa89b28 100644 --- a/apps/oauth2/l10n/af.json +++ b/apps/oauth2/l10n/af.json @@ -1,12 +1,12 @@ { "translations": { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "OAuth 2.0-kliënte", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 laat eksterne dienste toegang tot u %s aanvra.", "Name" : "Naam", "Redirection URI" : "Herverwysings-URI", "Client Identifier" : "Kliëntidentifiseerder", "Secret" : "Geheim", "Add client" : "Voeg kliënt toe", - "Add" : "Voeg toe" + "Add" : "Voeg toe", + "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 laat eksterne dienste toegang tot u %s aanvra." },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/apps/oauth2/l10n/cs.js b/apps/oauth2/l10n/cs.js index 8b9937b243..052593d5f0 100644 --- a/apps/oauth2/l10n/cs.js +++ b/apps/oauth2/l10n/cs.js @@ -3,12 +3,12 @@ OC.L10N.register( { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "OAuth 2.0 klienti", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 umožňuje cizím službám žádat přístup k vašemu %s.", "Name" : "Název", "Redirection URI" : "URL pro přesměrování", "Client Identifier" : "Identifikátor klienta", "Secret" : "Tajemství", "Add client" : "Přidat klienta", - "Add" : "Přidat" + "Add" : "Přidat", + "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 umožňuje cizím službám žádat přístup k vašemu %s." }, "nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"); diff --git a/apps/oauth2/l10n/cs.json b/apps/oauth2/l10n/cs.json index 24b771bcfb..5c197ec28b 100644 --- a/apps/oauth2/l10n/cs.json +++ b/apps/oauth2/l10n/cs.json @@ -1,12 +1,12 @@ { "translations": { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "OAuth 2.0 klienti", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 umožňuje cizím službám žádat přístup k vašemu %s.", "Name" : "Název", "Redirection URI" : "URL pro přesměrování", "Client Identifier" : "Identifikátor klienta", "Secret" : "Tajemství", "Add client" : "Přidat klienta", - "Add" : "Přidat" + "Add" : "Přidat", + "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 umožňuje cizím službám žádat přístup k vašemu %s." },"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;" } \ No newline at end of file diff --git a/apps/oauth2/l10n/de.js b/apps/oauth2/l10n/de.js index 5b1cc19626..4339a1fe6c 100644 --- a/apps/oauth2/l10n/de.js +++ b/apps/oauth2/l10n/de.js @@ -3,12 +3,12 @@ OC.L10N.register( { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "OAuth-2.0-Clients", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 erlaubt es externen Services nach Zugriff auf Deine %s zu fragen.", "Name" : "Name", "Redirection URI" : "Weiterleitungs-URI", "Client Identifier" : "Client-Identifikationsmerkmal", "Secret" : "Geheimnis", "Add client" : "Client hinzufügen", - "Add" : "Hinzufügen" + "Add" : "Hinzufügen", + "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 erlaubt es externen Services nach Zugriff auf Deine %s zu fragen." }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/oauth2/l10n/de.json b/apps/oauth2/l10n/de.json index 145a064f4a..a9c11be85a 100644 --- a/apps/oauth2/l10n/de.json +++ b/apps/oauth2/l10n/de.json @@ -1,12 +1,12 @@ { "translations": { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "OAuth-2.0-Clients", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 erlaubt es externen Services nach Zugriff auf Deine %s zu fragen.", "Name" : "Name", "Redirection URI" : "Weiterleitungs-URI", "Client Identifier" : "Client-Identifikationsmerkmal", "Secret" : "Geheimnis", "Add client" : "Client hinzufügen", - "Add" : "Hinzufügen" + "Add" : "Hinzufügen", + "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 erlaubt es externen Services nach Zugriff auf Deine %s zu fragen." },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/apps/oauth2/l10n/de_DE.js b/apps/oauth2/l10n/de_DE.js index b06be1e69e..56cbf52603 100644 --- a/apps/oauth2/l10n/de_DE.js +++ b/apps/oauth2/l10n/de_DE.js @@ -3,12 +3,12 @@ OC.L10N.register( { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "OAuth-2.0-Clients", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 erlaubt es externen Services nach Zugriff auf Ihre %s zu fragen.", "Name" : "Name", "Redirection URI" : "Weiterleitungs-URI", "Client Identifier" : "Client-Identifikationsmerkmal", "Secret" : "Geheimnis", "Add client" : "Client hinzufügen", - "Add" : "Hinzufügen" + "Add" : "Hinzufügen", + "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 erlaubt es externen Services nach Zugriff auf Ihre %s zu fragen." }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/oauth2/l10n/de_DE.json b/apps/oauth2/l10n/de_DE.json index 77e5dcdece..f0a38c3701 100644 --- a/apps/oauth2/l10n/de_DE.json +++ b/apps/oauth2/l10n/de_DE.json @@ -1,12 +1,12 @@ { "translations": { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "OAuth-2.0-Clients", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 erlaubt es externen Services nach Zugriff auf Ihre %s zu fragen.", "Name" : "Name", "Redirection URI" : "Weiterleitungs-URI", "Client Identifier" : "Client-Identifikationsmerkmal", "Secret" : "Geheimnis", "Add client" : "Client hinzufügen", - "Add" : "Hinzufügen" + "Add" : "Hinzufügen", + "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 erlaubt es externen Services nach Zugriff auf Ihre %s zu fragen." },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/apps/oauth2/l10n/el.js b/apps/oauth2/l10n/el.js index a377c649ff..5d9c522c94 100644 --- a/apps/oauth2/l10n/el.js +++ b/apps/oauth2/l10n/el.js @@ -3,11 +3,11 @@ OC.L10N.register( { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "Πελάτες OAuth 2.0", - "OAuth 2.0 allows external services to request access to your %s." : "Το OAuth 2.0 επιτρέπει σε εξωτερικές υπηρεσίες να ζητούν πρόσβαση στο %s σας.", "Name" : "Όνομα", "Redirection URI" : "Ανακατεύθυνση URI", "Secret" : "Μυστικό", "Add client" : "Προσθήκη πελάτη", - "Add" : "Προσθήκη" + "Add" : "Προσθήκη", + "OAuth 2.0 allows external services to request access to your %s." : "Το OAuth 2.0 επιτρέπει σε εξωτερικές υπηρεσίες να ζητούν πρόσβαση στο %s σας." }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/oauth2/l10n/el.json b/apps/oauth2/l10n/el.json index 8638961d1e..350963cc46 100644 --- a/apps/oauth2/l10n/el.json +++ b/apps/oauth2/l10n/el.json @@ -1,11 +1,11 @@ { "translations": { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "Πελάτες OAuth 2.0", - "OAuth 2.0 allows external services to request access to your %s." : "Το OAuth 2.0 επιτρέπει σε εξωτερικές υπηρεσίες να ζητούν πρόσβαση στο %s σας.", "Name" : "Όνομα", "Redirection URI" : "Ανακατεύθυνση URI", "Secret" : "Μυστικό", "Add client" : "Προσθήκη πελάτη", - "Add" : "Προσθήκη" + "Add" : "Προσθήκη", + "OAuth 2.0 allows external services to request access to your %s." : "Το OAuth 2.0 επιτρέπει σε εξωτερικές υπηρεσίες να ζητούν πρόσβαση στο %s σας." },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/apps/oauth2/l10n/en_GB.js b/apps/oauth2/l10n/en_GB.js index bb685a2578..a578ec9858 100644 --- a/apps/oauth2/l10n/en_GB.js +++ b/apps/oauth2/l10n/en_GB.js @@ -3,12 +3,12 @@ OC.L10N.register( { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "OAuth 2.0 clients", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 allows external services to request access to your %s.", "Name" : "Name", "Redirection URI" : "Redirection URI", "Client Identifier" : "Client Identifier", "Secret" : "Secret", "Add client" : "Add client", - "Add" : "Add" + "Add" : "Add", + "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 allows external services to request access to your %s." }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/oauth2/l10n/en_GB.json b/apps/oauth2/l10n/en_GB.json index b313edb241..f53713e8d2 100644 --- a/apps/oauth2/l10n/en_GB.json +++ b/apps/oauth2/l10n/en_GB.json @@ -1,12 +1,12 @@ { "translations": { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "OAuth 2.0 clients", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 allows external services to request access to your %s.", "Name" : "Name", "Redirection URI" : "Redirection URI", "Client Identifier" : "Client Identifier", "Secret" : "Secret", "Add client" : "Add client", - "Add" : "Add" + "Add" : "Add", + "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 allows external services to request access to your %s." },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/apps/oauth2/l10n/es.js b/apps/oauth2/l10n/es.js index 4d2d3feac2..bd2f931dc1 100644 --- a/apps/oauth2/l10n/es.js +++ b/apps/oauth2/l10n/es.js @@ -3,12 +3,12 @@ OC.L10N.register( { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "Clientes OAuth 2.0", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 permite a servicios externos pedir acceso a tu %s.", "Name" : "Nombre", "Redirection URI" : "URI de redirección", "Client Identifier" : "Identificador de cliente", "Secret" : "Secreto", "Add client" : "Añadir cliente", - "Add" : "Añadir" + "Add" : "Añadir", + "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 permite a servicios externos pedir acceso a tu %s." }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/oauth2/l10n/es.json b/apps/oauth2/l10n/es.json index 03a08a143e..2f4833d864 100644 --- a/apps/oauth2/l10n/es.json +++ b/apps/oauth2/l10n/es.json @@ -1,12 +1,12 @@ { "translations": { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "Clientes OAuth 2.0", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 permite a servicios externos pedir acceso a tu %s.", "Name" : "Nombre", "Redirection URI" : "URI de redirección", "Client Identifier" : "Identificador de cliente", "Secret" : "Secreto", "Add client" : "Añadir cliente", - "Add" : "Añadir" + "Add" : "Añadir", + "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 permite a servicios externos pedir acceso a tu %s." },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/apps/oauth2/l10n/es_AR.js b/apps/oauth2/l10n/es_AR.js index c96e2c4677..7c465cb158 100644 --- a/apps/oauth2/l10n/es_AR.js +++ b/apps/oauth2/l10n/es_AR.js @@ -3,12 +3,12 @@ OC.L10N.register( { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "Clientes OAuth 2.0", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 le permite a servicios externos solicituar acceso a su %s.", "Name" : "Nombre", "Redirection URI" : "URI de redirección", "Client Identifier" : "Identificador del cliente", "Secret" : "Secreto", "Add client" : "Agregar cliente", - "Add" : "Agregar" + "Add" : "Agregar", + "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 le permite a servicios externos solicituar acceso a su %s." }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/oauth2/l10n/es_AR.json b/apps/oauth2/l10n/es_AR.json index 809d645680..5ea91c769b 100644 --- a/apps/oauth2/l10n/es_AR.json +++ b/apps/oauth2/l10n/es_AR.json @@ -1,12 +1,12 @@ { "translations": { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "Clientes OAuth 2.0", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 le permite a servicios externos solicituar acceso a su %s.", "Name" : "Nombre", "Redirection URI" : "URI de redirección", "Client Identifier" : "Identificador del cliente", "Secret" : "Secreto", "Add client" : "Agregar cliente", - "Add" : "Agregar" + "Add" : "Agregar", + "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 le permite a servicios externos solicituar acceso a su %s." },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/apps/oauth2/l10n/es_MX.js b/apps/oauth2/l10n/es_MX.js index 5aa4242f54..9c34efb0fc 100644 --- a/apps/oauth2/l10n/es_MX.js +++ b/apps/oauth2/l10n/es_MX.js @@ -3,12 +3,12 @@ OC.L10N.register( { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "Clientes OAuth 2.0", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 le permite a servicios externos solicituar acceso a tu %s.", "Name" : "Nombre", "Redirection URI" : "URI para redirección", "Client Identifier" : "Identificador del cliente", "Secret" : "Secreto", "Add client" : "Agregar cliente", - "Add" : "Agregar" + "Add" : "Agregar", + "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 le permite a servicios externos solicituar acceso a tu %s." }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/oauth2/l10n/es_MX.json b/apps/oauth2/l10n/es_MX.json index 6834bcdd29..468f3754f8 100644 --- a/apps/oauth2/l10n/es_MX.json +++ b/apps/oauth2/l10n/es_MX.json @@ -1,12 +1,12 @@ { "translations": { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "Clientes OAuth 2.0", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 le permite a servicios externos solicituar acceso a tu %s.", "Name" : "Nombre", "Redirection URI" : "URI para redirección", "Client Identifier" : "Identificador del cliente", "Secret" : "Secreto", "Add client" : "Agregar cliente", - "Add" : "Agregar" + "Add" : "Agregar", + "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 le permite a servicios externos solicituar acceso a tu %s." },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/apps/oauth2/l10n/fi.js b/apps/oauth2/l10n/fi.js index d983de2153..71b52f5342 100644 --- a/apps/oauth2/l10n/fi.js +++ b/apps/oauth2/l10n/fi.js @@ -3,12 +3,12 @@ OC.L10N.register( { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "OAuth 2.0 -asiakkaat", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 mahdollistaa ulkoisten palvelujen pyytää pääsyä %siisi.", "Name" : "Nimi", "Redirection URI" : "Uudelleenohjaus URI", "Client Identifier" : "Asiakkaan tunniste", "Secret" : "Salaisuus", "Add client" : "Lisää asiakas", - "Add" : "Lisää" + "Add" : "Lisää", + "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 mahdollistaa ulkoisten palvelujen pyytää pääsyä %siisi." }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/oauth2/l10n/fi.json b/apps/oauth2/l10n/fi.json index 392e2f4555..ee2cf6122b 100644 --- a/apps/oauth2/l10n/fi.json +++ b/apps/oauth2/l10n/fi.json @@ -1,12 +1,12 @@ { "translations": { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "OAuth 2.0 -asiakkaat", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 mahdollistaa ulkoisten palvelujen pyytää pääsyä %siisi.", "Name" : "Nimi", "Redirection URI" : "Uudelleenohjaus URI", "Client Identifier" : "Asiakkaan tunniste", "Secret" : "Salaisuus", "Add client" : "Lisää asiakas", - "Add" : "Lisää" + "Add" : "Lisää", + "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 mahdollistaa ulkoisten palvelujen pyytää pääsyä %siisi." },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/apps/oauth2/l10n/fr.js b/apps/oauth2/l10n/fr.js index 1a5bd44d30..a91d8c8375 100644 --- a/apps/oauth2/l10n/fr.js +++ b/apps/oauth2/l10n/fr.js @@ -3,12 +3,12 @@ OC.L10N.register( { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "Clients OAuth 2.0", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 permet à des services externes de demander l'accès à votre %s.", "Name" : "Nom", "Redirection URI" : "URI de redirection", "Client Identifier" : "Identifiant du client", "Secret" : "Secret", "Add client" : "Ajouter un client", - "Add" : "Ajouter" + "Add" : "Ajouter", + "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 permet à des services externes de demander l'accès à votre %s." }, "nplurals=2; plural=(n > 1);"); diff --git a/apps/oauth2/l10n/fr.json b/apps/oauth2/l10n/fr.json index bcc904e00b..a343a1a59f 100644 --- a/apps/oauth2/l10n/fr.json +++ b/apps/oauth2/l10n/fr.json @@ -1,12 +1,12 @@ { "translations": { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "Clients OAuth 2.0", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 permet à des services externes de demander l'accès à votre %s.", "Name" : "Nom", "Redirection URI" : "URI de redirection", "Client Identifier" : "Identifiant du client", "Secret" : "Secret", "Add client" : "Ajouter un client", - "Add" : "Ajouter" + "Add" : "Ajouter", + "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 permet à des services externes de demander l'accès à votre %s." },"pluralForm" :"nplurals=2; plural=(n > 1);" } \ No newline at end of file diff --git a/apps/oauth2/l10n/is.js b/apps/oauth2/l10n/is.js index 538c9a91f4..97532995e1 100644 --- a/apps/oauth2/l10n/is.js +++ b/apps/oauth2/l10n/is.js @@ -3,12 +3,12 @@ OC.L10N.register( { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "OAuth 2.0 biðlarar", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 gerir utanaðkomandi þjónustum kleift að biðja um aðgang að þínu %s.", "Name" : "Nafn", "Redirection URI" : "Endurbeiningarslóð", "Client Identifier" : "Biðlaraauðkenni", "Secret" : "Leynilykill", "Add client" : "Bæta við biðlara", - "Add" : "Bæta við" + "Add" : "Bæta við", + "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 gerir utanaðkomandi þjónustum kleift að biðja um aðgang að þínu %s." }, "nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"); diff --git a/apps/oauth2/l10n/is.json b/apps/oauth2/l10n/is.json index 529c8db1d2..41469f6403 100644 --- a/apps/oauth2/l10n/is.json +++ b/apps/oauth2/l10n/is.json @@ -1,12 +1,12 @@ { "translations": { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "OAuth 2.0 biðlarar", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 gerir utanaðkomandi þjónustum kleift að biðja um aðgang að þínu %s.", "Name" : "Nafn", "Redirection URI" : "Endurbeiningarslóð", "Client Identifier" : "Biðlaraauðkenni", "Secret" : "Leynilykill", "Add client" : "Bæta við biðlara", - "Add" : "Bæta við" + "Add" : "Bæta við", + "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 gerir utanaðkomandi þjónustum kleift að biðja um aðgang að þínu %s." },"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);" } \ No newline at end of file diff --git a/apps/oauth2/l10n/it.js b/apps/oauth2/l10n/it.js index e862653fc0..4cf206a87f 100644 --- a/apps/oauth2/l10n/it.js +++ b/apps/oauth2/l10n/it.js @@ -3,12 +3,12 @@ OC.L10N.register( { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "Client OAuth 2.0", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 consente a servizi esterni di richiedere accesso al tuo %s.", "Name" : "Nome", "Redirection URI" : "URI di redirezione", "Client Identifier" : "Identificatore client", "Secret" : "Segreto", "Add client" : "Aggiungi client", - "Add" : "Aggiungi" + "Add" : "Aggiungi", + "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 consente a servizi esterni di richiedere accesso al tuo %s." }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/oauth2/l10n/it.json b/apps/oauth2/l10n/it.json index 2bc9af7159..b2d4d29ee0 100644 --- a/apps/oauth2/l10n/it.json +++ b/apps/oauth2/l10n/it.json @@ -1,12 +1,12 @@ { "translations": { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "Client OAuth 2.0", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 consente a servizi esterni di richiedere accesso al tuo %s.", "Name" : "Nome", "Redirection URI" : "URI di redirezione", "Client Identifier" : "Identificatore client", "Secret" : "Segreto", "Add client" : "Aggiungi client", - "Add" : "Aggiungi" + "Add" : "Aggiungi", + "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 consente a servizi esterni di richiedere accesso al tuo %s." },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/apps/oauth2/l10n/lt_LT.js b/apps/oauth2/l10n/lt_LT.js index ac3a5d27b4..04bdf77d63 100644 --- a/apps/oauth2/l10n/lt_LT.js +++ b/apps/oauth2/l10n/lt_LT.js @@ -3,12 +3,12 @@ OC.L10N.register( { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "OAuth 2.0 klientai", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 leidžia trečiųjų šalių programinei įrangai prieiti jūsų %s.", "Name" : "Pavadinimas", "Redirection URI" : "Nukreipimo adresas", "Client Identifier" : "Kliento identifikatorius", "Secret" : "Paslaptis", "Add client" : "Pridėti klientą", - "Add" : "Pridėti" + "Add" : "Pridėti", + "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 leidžia trečiųjų šalių programinei įrangai prieiti jūsų %s." }, "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);"); diff --git a/apps/oauth2/l10n/lt_LT.json b/apps/oauth2/l10n/lt_LT.json index d97861c00b..4962bb487c 100644 --- a/apps/oauth2/l10n/lt_LT.json +++ b/apps/oauth2/l10n/lt_LT.json @@ -1,12 +1,12 @@ { "translations": { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "OAuth 2.0 klientai", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 leidžia trečiųjų šalių programinei įrangai prieiti jūsų %s.", "Name" : "Pavadinimas", "Redirection URI" : "Nukreipimo adresas", "Client Identifier" : "Kliento identifikatorius", "Secret" : "Paslaptis", "Add client" : "Pridėti klientą", - "Add" : "Pridėti" + "Add" : "Pridėti", + "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 leidžia trečiųjų šalių programinei įrangai prieiti jūsų %s." },"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);" } \ No newline at end of file diff --git a/apps/oauth2/l10n/lv.js b/apps/oauth2/l10n/lv.js index ce1f4eac05..4c9de72407 100644 --- a/apps/oauth2/l10n/lv.js +++ b/apps/oauth2/l10n/lv.js @@ -3,12 +3,12 @@ OC.L10N.register( { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "OAuth 2.0 klients", - "OAuth 2.0 allows external services to request access to your %s." : " OAuth 2.0 atļauj ārējiem servisiem pieprasīt piekļuvi pie Jūsu %s.", "Name" : "Nosaukums", "Redirection URI" : "Pārvirzāmais URI", "Client Identifier" : "Klienta identifikators", "Secret" : "Noslēpums", "Add client" : "Pievienot klientu", - "Add" : "Pievienot" + "Add" : "Pievienot", + "OAuth 2.0 allows external services to request access to your %s." : " OAuth 2.0 atļauj ārējiem servisiem pieprasīt piekļuvi pie Jūsu %s." }, "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"); diff --git a/apps/oauth2/l10n/lv.json b/apps/oauth2/l10n/lv.json index d7f425b83a..20ac7679c1 100644 --- a/apps/oauth2/l10n/lv.json +++ b/apps/oauth2/l10n/lv.json @@ -1,12 +1,12 @@ { "translations": { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "OAuth 2.0 klients", - "OAuth 2.0 allows external services to request access to your %s." : " OAuth 2.0 atļauj ārējiem servisiem pieprasīt piekļuvi pie Jūsu %s.", "Name" : "Nosaukums", "Redirection URI" : "Pārvirzāmais URI", "Client Identifier" : "Klienta identifikators", "Secret" : "Noslēpums", "Add client" : "Pievienot klientu", - "Add" : "Pievienot" + "Add" : "Pievienot", + "OAuth 2.0 allows external services to request access to your %s." : " OAuth 2.0 atļauj ārējiem servisiem pieprasīt piekļuvi pie Jūsu %s." },"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);" } \ No newline at end of file diff --git a/apps/oauth2/l10n/nb.js b/apps/oauth2/l10n/nb.js index 46d0ef8de5..98ca42806c 100644 --- a/apps/oauth2/l10n/nb.js +++ b/apps/oauth2/l10n/nb.js @@ -3,12 +3,12 @@ OC.L10N.register( { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "OAuth 2.0-klienter", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 lar eksterne tjenester forespørre tilgang til %s.", "Name" : "Navn", "Redirection URI" : "Videresendings-URI", "Client Identifier" : "Klient-identifikator", "Secret" : "Hemmelighet", "Add client" : "Legg til klient", - "Add" : "Legg til" + "Add" : "Legg til", + "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 lar eksterne tjenester forespørre tilgang til %s." }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/oauth2/l10n/nb.json b/apps/oauth2/l10n/nb.json index 8b7c4114c5..b3bb58697a 100644 --- a/apps/oauth2/l10n/nb.json +++ b/apps/oauth2/l10n/nb.json @@ -1,12 +1,12 @@ { "translations": { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "OAuth 2.0-klienter", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 lar eksterne tjenester forespørre tilgang til %s.", "Name" : "Navn", "Redirection URI" : "Videresendings-URI", "Client Identifier" : "Klient-identifikator", "Secret" : "Hemmelighet", "Add client" : "Legg til klient", - "Add" : "Legg til" + "Add" : "Legg til", + "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 lar eksterne tjenester forespørre tilgang til %s." },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/apps/oauth2/l10n/nl.js b/apps/oauth2/l10n/nl.js index 9feaaf1efc..ebb3cacc59 100644 --- a/apps/oauth2/l10n/nl.js +++ b/apps/oauth2/l10n/nl.js @@ -3,12 +3,12 @@ OC.L10N.register( { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "OAuth 2.0 Clients", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 staat externe services toe om toegang te vragen aan %s", "Name" : "Naam", "Redirection URI" : "Omeiding URI", "Client Identifier" : "Client identificatie", "Secret" : "Geheim", "Add client" : "Voeg client toe", - "Add" : "Toevoegen" + "Add" : "Toevoegen", + "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 staat externe services toe om toegang te vragen aan %s" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/oauth2/l10n/nl.json b/apps/oauth2/l10n/nl.json index aa92fc8246..7bd538e1da 100644 --- a/apps/oauth2/l10n/nl.json +++ b/apps/oauth2/l10n/nl.json @@ -1,12 +1,12 @@ { "translations": { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "OAuth 2.0 Clients", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 staat externe services toe om toegang te vragen aan %s", "Name" : "Naam", "Redirection URI" : "Omeiding URI", "Client Identifier" : "Client identificatie", "Secret" : "Geheim", "Add client" : "Voeg client toe", - "Add" : "Toevoegen" + "Add" : "Toevoegen", + "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 staat externe services toe om toegang te vragen aan %s" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/apps/oauth2/l10n/pl.js b/apps/oauth2/l10n/pl.js index ddd4a476af..9ad0e419fb 100644 --- a/apps/oauth2/l10n/pl.js +++ b/apps/oauth2/l10n/pl.js @@ -3,12 +3,12 @@ OC.L10N.register( { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "Klienci OAuth 2.0", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 pozwala zewnętrznym usługom na żądanie dostępu do %s.", "Name" : "Nazwa", "Redirection URI" : "URI przekierowania", "Client Identifier" : "Identyfikator Klienta", "Secret" : "Sekret", "Add client" : "Dodaj klienta", - "Add" : "Dodaj" + "Add" : "Dodaj", + "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 pozwala zewnętrznym usługom na żądanie dostępu do %s." }, "nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"); diff --git a/apps/oauth2/l10n/pl.json b/apps/oauth2/l10n/pl.json index 367c4e9c78..3125e5da58 100644 --- a/apps/oauth2/l10n/pl.json +++ b/apps/oauth2/l10n/pl.json @@ -1,12 +1,12 @@ { "translations": { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "Klienci OAuth 2.0", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 pozwala zewnętrznym usługom na żądanie dostępu do %s.", "Name" : "Nazwa", "Redirection URI" : "URI przekierowania", "Client Identifier" : "Identyfikator Klienta", "Secret" : "Sekret", "Add client" : "Dodaj klienta", - "Add" : "Dodaj" + "Add" : "Dodaj", + "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 pozwala zewnętrznym usługom na żądanie dostępu do %s." },"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);" } \ No newline at end of file diff --git a/apps/oauth2/l10n/pt_BR.js b/apps/oauth2/l10n/pt_BR.js index 93d4082f24..73e15a475e 100644 --- a/apps/oauth2/l10n/pt_BR.js +++ b/apps/oauth2/l10n/pt_BR.js @@ -3,12 +3,12 @@ OC.L10N.register( { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "Clientes OAuth 2.0", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 permite aos serviços externos solicitar acesso ao seu %s.", "Name" : "Nome", "Redirection URI" : "Redirecionamento URI", "Client Identifier" : "Identificador do Cliente", "Secret" : "Secreto", "Add client" : "Adicionar cliente", - "Add" : "Adicionar" + "Add" : "Adicionar", + "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 permite aos serviços externos solicitar acesso ao seu %s." }, "nplurals=2; plural=(n > 1);"); diff --git a/apps/oauth2/l10n/pt_BR.json b/apps/oauth2/l10n/pt_BR.json index f8b09c33f3..a619c4ddd0 100644 --- a/apps/oauth2/l10n/pt_BR.json +++ b/apps/oauth2/l10n/pt_BR.json @@ -1,12 +1,12 @@ { "translations": { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "Clientes OAuth 2.0", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 permite aos serviços externos solicitar acesso ao seu %s.", "Name" : "Nome", "Redirection URI" : "Redirecionamento URI", "Client Identifier" : "Identificador do Cliente", "Secret" : "Secreto", "Add client" : "Adicionar cliente", - "Add" : "Adicionar" + "Add" : "Adicionar", + "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 permite aos serviços externos solicitar acesso ao seu %s." },"pluralForm" :"nplurals=2; plural=(n > 1);" } \ No newline at end of file diff --git a/apps/oauth2/l10n/ru.js b/apps/oauth2/l10n/ru.js index ecb59c3726..8e1d39d831 100644 --- a/apps/oauth2/l10n/ru.js +++ b/apps/oauth2/l10n/ru.js @@ -3,12 +3,12 @@ OC.L10N.register( { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "Клиенты OAuth 2.0", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 позволяет внешним службам запрашивать доступ к вашему %s.", "Name" : "Имя", "Redirection URI" : "URI перенаправления", "Client Identifier" : "Идентификатор клиента", "Secret" : "Секрет", "Add client" : "Добавить клиента", - "Add" : "Добавить" + "Add" : "Добавить", + "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 позволяет внешним службам запрашивать доступ к вашему %s." }, "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/oauth2/l10n/ru.json b/apps/oauth2/l10n/ru.json index c010fc75f8..5cd3c8aac1 100644 --- a/apps/oauth2/l10n/ru.json +++ b/apps/oauth2/l10n/ru.json @@ -1,12 +1,12 @@ { "translations": { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "Клиенты OAuth 2.0", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 позволяет внешним службам запрашивать доступ к вашему %s.", "Name" : "Имя", "Redirection URI" : "URI перенаправления", "Client Identifier" : "Идентификатор клиента", "Secret" : "Секрет", "Add client" : "Добавить клиента", - "Add" : "Добавить" + "Add" : "Добавить", + "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 позволяет внешним службам запрашивать доступ к вашему %s." },"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/oauth2/l10n/tr.js b/apps/oauth2/l10n/tr.js index 101ef4ce84..958fb62613 100644 --- a/apps/oauth2/l10n/tr.js +++ b/apps/oauth2/l10n/tr.js @@ -3,12 +3,12 @@ OC.L10N.register( { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "OAuth 2.0 istemcileri", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 dış hizmetlerin %s hesabınıza erişmesini sağlar.", "Name" : "Ad", "Redirection URI" : "Yönlendirme Adresi", "Client Identifier" : "İstemci Belirteci", "Secret" : "Parola", "Add client" : "İstemci Ekle", - "Add" : "Ekle" + "Add" : "Ekle", + "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 dış hizmetlerin %s hesabınıza erişmesini sağlar." }, "nplurals=2; plural=(n > 1);"); diff --git a/apps/oauth2/l10n/tr.json b/apps/oauth2/l10n/tr.json index f650330169..df6c7e5d81 100644 --- a/apps/oauth2/l10n/tr.json +++ b/apps/oauth2/l10n/tr.json @@ -1,12 +1,12 @@ { "translations": { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "OAuth 2.0 istemcileri", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 dış hizmetlerin %s hesabınıza erişmesini sağlar.", "Name" : "Ad", "Redirection URI" : "Yönlendirme Adresi", "Client Identifier" : "İstemci Belirteci", "Secret" : "Parola", "Add client" : "İstemci Ekle", - "Add" : "Ekle" + "Add" : "Ekle", + "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 dış hizmetlerin %s hesabınıza erişmesini sağlar." },"pluralForm" :"nplurals=2; plural=(n > 1);" } \ No newline at end of file diff --git a/apps/oauth2/l10n/zh_CN.js b/apps/oauth2/l10n/zh_CN.js index 32bfe73e5a..8480e18ebe 100644 --- a/apps/oauth2/l10n/zh_CN.js +++ b/apps/oauth2/l10n/zh_CN.js @@ -3,12 +3,12 @@ OC.L10N.register( { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "OAuth 2.0 客户端", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 允许外部服务请求访问您的 %s.", "Name" : "名称", "Redirection URI" : "回调地址", "Client Identifier" : "客户端 ID", "Secret" : "密钥", "Add client" : "添加客户端", - "Add" : "添加" + "Add" : "添加", + "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 允许外部服务请求访问您的 %s." }, "nplurals=1; plural=0;"); diff --git a/apps/oauth2/l10n/zh_CN.json b/apps/oauth2/l10n/zh_CN.json index 2a370be13f..8cad08b184 100644 --- a/apps/oauth2/l10n/zh_CN.json +++ b/apps/oauth2/l10n/zh_CN.json @@ -1,12 +1,12 @@ { "translations": { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "OAuth 2.0 客户端", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 允许外部服务请求访问您的 %s.", "Name" : "名称", "Redirection URI" : "回调地址", "Client Identifier" : "客户端 ID", "Secret" : "密钥", "Add client" : "添加客户端", - "Add" : "添加" + "Add" : "添加", + "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 允许外部服务请求访问您的 %s." },"pluralForm" :"nplurals=1; plural=0;" } \ No newline at end of file diff --git a/settings/l10n/es.js b/settings/l10n/es.js index 8d3d60f64c..f8be644d3a 100644 --- a/settings/l10n/es.js +++ b/settings/l10n/es.js @@ -428,8 +428,8 @@ OC.L10N.register( "Desktop client" : "Cliente de escritorio", "Android app" : "Aplicación de Android", "iOS app" : "La aplicación de iOS", - "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Si deseas apoyar el proyecto, ¡{contributeopen}únete al desarrollo{linkclose} o {contributeopen}difúnde la palabra{linkclose}!", - "Show First Run Wizard again" : "Mostrar nuevamente el Asistente de ejecución inicial", + "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Si deseas apoyar el proyecto, ¡{contributeopen}únete al desarrollo{linkclose} o {contributeopen}difunde la palabra{linkclose}!", + "Show First Run Wizard again" : "Mostrar nuevamente el asistente de ejecución inicial", "Passcodes that give an app or device permissions to access your account." : "Código de paso que da permisos a una app o dispositivo para acceder a tu cuenta.", "Name" : "Nombre", "Follow us on Google Plus!" : "¡Síganos en Google+!", diff --git a/settings/l10n/es.json b/settings/l10n/es.json index 5225b8016d..da1ef32091 100644 --- a/settings/l10n/es.json +++ b/settings/l10n/es.json @@ -426,8 +426,8 @@ "Desktop client" : "Cliente de escritorio", "Android app" : "Aplicación de Android", "iOS app" : "La aplicación de iOS", - "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Si deseas apoyar el proyecto, ¡{contributeopen}únete al desarrollo{linkclose} o {contributeopen}difúnde la palabra{linkclose}!", - "Show First Run Wizard again" : "Mostrar nuevamente el Asistente de ejecución inicial", + "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Si deseas apoyar el proyecto, ¡{contributeopen}únete al desarrollo{linkclose} o {contributeopen}difunde la palabra{linkclose}!", + "Show First Run Wizard again" : "Mostrar nuevamente el asistente de ejecución inicial", "Passcodes that give an app or device permissions to access your account." : "Código de paso que da permisos a una app o dispositivo para acceder a tu cuenta.", "Name" : "Nombre", "Follow us on Google Plus!" : "¡Síganos en Google+!", diff --git a/settings/l10n/nb.js b/settings/l10n/nb.js index c4d5864a27..82dadf393d 100644 --- a/settings/l10n/nb.js +++ b/settings/l10n/nb.js @@ -101,7 +101,7 @@ OC.L10N.register( "Enable" : "Aktiver", "Enabling app …" : "Aktiverer program…", "Error while enabling app" : "Aktivering av program mislyktes", - "Error: this app cannot be enabled because it makes the server unstable" : "Feil: Denne appen kan ikke aktiveres fordi den gjør tjeneren ustabil", + "Error: this app cannot be enabled because it makes the server unstable" : "Feil: Dette programmet kan ikke aktiveres fordi det gjør tjeneren ustabil", "Error: could not disable broken app" : "Feil: Kunne ikke deaktivere ustabil app", "Error while disabling broken app" : "Feil ved deaktivering av ustabilt program", "Updating...." : "Oppdaterer…", diff --git a/settings/l10n/nb.json b/settings/l10n/nb.json index ac598979e0..4ec78ac826 100644 --- a/settings/l10n/nb.json +++ b/settings/l10n/nb.json @@ -99,7 +99,7 @@ "Enable" : "Aktiver", "Enabling app …" : "Aktiverer program…", "Error while enabling app" : "Aktivering av program mislyktes", - "Error: this app cannot be enabled because it makes the server unstable" : "Feil: Denne appen kan ikke aktiveres fordi den gjør tjeneren ustabil", + "Error: this app cannot be enabled because it makes the server unstable" : "Feil: Dette programmet kan ikke aktiveres fordi det gjør tjeneren ustabil", "Error: could not disable broken app" : "Feil: Kunne ikke deaktivere ustabil app", "Error while disabling broken app" : "Feil ved deaktivering av ustabilt program", "Updating...." : "Oppdaterer…", From b0809ef4053e1009c9b401317044bce1bf1a539e Mon Sep 17 00:00:00 2001 From: Joas Schilling Date: Tue, 18 Jul 2017 10:03:28 +0200 Subject: [PATCH 019/223] Update 3rdparty for "Fix infinite propfinds reporting files as directories" Signed-off-by: Joas Schilling --- 3rdparty | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3rdparty b/3rdparty index cae79927de..0f63176a76 160000 --- a/3rdparty +++ b/3rdparty @@ -1 +1 @@ -Subproject commit cae79927de50c6ab0bf77e5653015b6579ae2aea +Subproject commit 0f63176a768476f5f145315f510104fd1e372f3a From 8b58b4c2a79deabe4e6055daa4a7b34adcc30068 Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Tue, 18 Jul 2017 14:01:49 +0200 Subject: [PATCH 020/223] Fix invalid path repair step not getting all invalid entries Signed-off-by: Robin Appelman --- lib/private/Repair/NC13/RepairInvalidPaths.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/private/Repair/NC13/RepairInvalidPaths.php b/lib/private/Repair/NC13/RepairInvalidPaths.php index cf0b9e7783..efc682bf44 100644 --- a/lib/private/Repair/NC13/RepairInvalidPaths.php +++ b/lib/private/Repair/NC13/RepairInvalidPaths.php @@ -76,7 +76,7 @@ class RepairInvalidPaths implements IRepairStep { yield $row; } $result->closeCursor(); - } while (count($rows) >= self::MAX_ROWS); + } while (count($rows) > 0); } private function getId($storage, $path) { From 984933e5866c280eee34a8c2e16b0edcc94ac4d0 Mon Sep 17 00:00:00 2001 From: Joas Schilling Date: Fri, 14 Jul 2017 14:03:25 +0200 Subject: [PATCH 021/223] Only use readable chars in Share Tokens Signed-off-by: Joas Schilling --- apps/dav/lib/CalDAV/CalDavBackend.php | 2 +- apps/sharebymail/lib/ShareByMailProvider.php | 3 +-- lib/private/Share/Share.php | 3 +-- lib/private/Share20/Manager.php | 8 ++------ 4 files changed, 5 insertions(+), 11 deletions(-) diff --git a/apps/dav/lib/CalDAV/CalDavBackend.php b/apps/dav/lib/CalDAV/CalDavBackend.php index 7fe18cd865..0193d3c2aa 100644 --- a/apps/dav/lib/CalDAV/CalDavBackend.php +++ b/apps/dav/lib/CalDAV/CalDavBackend.php @@ -1925,7 +1925,7 @@ class CalDavBackend extends AbstractBackend implements SyncSupport, Subscription public function setPublishStatus($value, $calendar) { $query = $this->db->getQueryBuilder(); if ($value) { - $publicUri = $this->random->generate(16, ISecureRandom::CHAR_UPPER.ISecureRandom::CHAR_DIGITS); + $publicUri = $this->random->generate(16, ISecureRandom::CHAR_HUMAN_READABLE); $query->insert('dav_shares') ->values([ 'principaluri' => $query->createNamedParameter($calendar->getPrincipalURI()), diff --git a/apps/sharebymail/lib/ShareByMailProvider.php b/apps/sharebymail/lib/ShareByMailProvider.php index f4db83ea3c..a17c34da5d 100644 --- a/apps/sharebymail/lib/ShareByMailProvider.php +++ b/apps/sharebymail/lib/ShareByMailProvider.php @@ -541,8 +541,7 @@ class ShareByMailProvider implements IShareProvider { * @return string */ protected function generateToken($size = 15) { - $token = $this->secureRandom->generate( - $size, ISecureRandom::CHAR_LOWER . ISecureRandom::CHAR_UPPER . ISecureRandom::CHAR_DIGITS); + $token = $this->secureRandom->generate($size, ISecureRandom::CHAR_HUMAN_READABLE); return $token; } diff --git a/lib/private/Share/Share.php b/lib/private/Share/Share.php index dc96d856ba..8938c6f306 100644 --- a/lib/private/Share/Share.php +++ b/lib/private/Share/Share.php @@ -913,8 +913,7 @@ class Share extends Constants { $token = $oldToken; } else { $token = \OC::$server->getSecureRandom()->generate(self::TOKEN_LENGTH, - \OCP\Security\ISecureRandom::CHAR_LOWER.\OCP\Security\ISecureRandom::CHAR_UPPER. - \OCP\Security\ISecureRandom::CHAR_DIGITS + \OCP\Security\ISecureRandom::CHAR_HUMAN_READABLE ); } $result = self::put($itemType, $itemSource, $shareType, $shareWith, $uidOwner, $permissions, diff --git a/lib/private/Share20/Manager.php b/lib/private/Share20/Manager.php index 7c39733ce2..03c900d36c 100644 --- a/lib/private/Share20/Manager.php +++ b/lib/private/Share20/Manager.php @@ -581,9 +581,7 @@ class Manager implements IManager { $share->setToken( $this->secureRandom->generate( \OC\Share\Constants::TOKEN_LENGTH, - \OCP\Security\ISecureRandom::CHAR_LOWER. - \OCP\Security\ISecureRandom::CHAR_UPPER. - \OCP\Security\ISecureRandom::CHAR_DIGITS + \OCP\Security\ISecureRandom::CHAR_HUMAN_READABLE ) ); @@ -601,9 +599,7 @@ class Manager implements IManager { $share->setToken( $this->secureRandom->generate( \OC\Share\Constants::TOKEN_LENGTH, - \OCP\Security\ISecureRandom::CHAR_LOWER. - \OCP\Security\ISecureRandom::CHAR_UPPER. - \OCP\Security\ISecureRandom::CHAR_DIGITS + \OCP\Security\ISecureRandom::CHAR_HUMAN_READABLE ) ); } From 75f893b62f8ffce0f1d9e1066b60272bbc5aa796 Mon Sep 17 00:00:00 2001 From: Morris Jobke Date: Tue, 18 Jul 2017 19:09:03 +0200 Subject: [PATCH 022/223] Disable postgres temporarily Signed-off-by: Morris Jobke --- .drone.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.drone.yml b/.drone.yml index bd06ae1373..6a171a2314 100644 --- a/.drone.yml +++ b/.drone.yml @@ -610,9 +610,9 @@ matrix: - DB: mysql PHP: 5.6 ENABLE_REDIS: true - - DB: postgres - PHP: 5.6 - ENABLE_REDIS: true +# - DB: postgres +# PHP: 5.6 +# ENABLE_REDIS: true - DB: mysqlmb4 PHP: 5.6 ENABLE_REDIS: true From 2ebafb06fdef6aad4bc32316ece14faa60f9e9c4 Mon Sep 17 00:00:00 2001 From: Morris Jobke Date: Thu, 13 Jul 2017 22:31:07 +0200 Subject: [PATCH 023/223] Properly handle if the deps file if for some reason empty Signed-off-by: Morris Jobke --- lib/private/Template/JSCombiner.php | 15 ++++++++++++++- lib/private/TemplateLayout.php | 3 ++- tests/lib/Template/JSCombinerTest.php | 25 ++++++++++++++++++++++++- 3 files changed, 40 insertions(+), 3 deletions(-) diff --git a/lib/private/Template/JSCombiner.php b/lib/private/Template/JSCombiner.php index 8254174bfc..8a9e7e747e 100644 --- a/lib/private/Template/JSCombiner.php +++ b/lib/private/Template/JSCombiner.php @@ -28,6 +28,7 @@ use OCP\Files\IAppData; use OCP\Files\NotFoundException; use OCP\Files\NotPermittedException; use OCP\Files\SimpleFS\ISimpleFolder; +use OCP\ILogger; use OCP\IURLGenerator; class JSCombiner { @@ -44,20 +45,26 @@ class JSCombiner { /** @var SystemConfig */ protected $config; + /** @var ILogger */ + protected $logger; + /** * @param IAppData $appData * @param IURLGenerator $urlGenerator * @param ICache $depsCache * @param SystemConfig $config + * @param ILogger $logger */ public function __construct(IAppData $appData, IURLGenerator $urlGenerator, ICache $depsCache, - SystemConfig $config) { + SystemConfig $config, + ILogger $logger) { $this->appData = $appData; $this->urlGenerator = $urlGenerator; $this->depsCache = $depsCache; $this->config = $config; + $this->logger = $logger; } /** @@ -102,6 +109,12 @@ class JSCombiner { $depFile = $folder->getFile($fileName); $deps = $depFile->getContent(); } + // check again + if ($deps === null || $deps === '') { + $this->logger->info('JSCombiner: deps file empty: ' . $fileName); + return false; + } + $deps = json_decode($deps, true); foreach ($deps as $file=>$mtime) { diff --git a/lib/private/TemplateLayout.php b/lib/private/TemplateLayout.php index f7bb23cd3d..9e9ec709cf 100644 --- a/lib/private/TemplateLayout.php +++ b/lib/private/TemplateLayout.php @@ -243,7 +243,8 @@ class TemplateLayout extends \OC_Template { \OC::$server->getAppDataDir('js'), \OC::$server->getURLGenerator(), \OC::$server->getMemCacheFactory()->create('JS'), - \OC::$server->getSystemConfig() + \OC::$server->getSystemConfig(), + \OC::$server->getLogger() ) ); $locator->find($scripts); diff --git a/tests/lib/Template/JSCombinerTest.php b/tests/lib/Template/JSCombinerTest.php index 89bb13338c..d6583d4a45 100644 --- a/tests/lib/Template/JSCombinerTest.php +++ b/tests/lib/Template/JSCombinerTest.php @@ -31,6 +31,7 @@ use OCP\Files\NotPermittedException; use OCP\Files\SimpleFS\ISimpleFile; use OCP\Files\SimpleFS\ISimpleFolder; use OCP\ICache; +use OCP\ILogger; use OCP\IURLGenerator; class JSCombinerTest extends \Test\TestCase { @@ -44,6 +45,8 @@ class JSCombinerTest extends \Test\TestCase { protected $depsCache; /** @var JSCombiner */ protected $jsCombiner; + /** @var ILogger|\PHPUnit_Framework_MockObject_MockObject */ + protected $logger; protected function setUp() { parent::setUp(); @@ -52,11 +55,14 @@ class JSCombinerTest extends \Test\TestCase { $this->urlGenerator = $this->createMock(IURLGenerator::class); $this->config = $this->createMock(SystemConfig::class); $this->depsCache = $this->createMock(ICache::class); + $this->logger = $this->createMock(ILogger::class); $this->jsCombiner = new JSCombiner( $this->appData, $this->urlGenerator, $this->depsCache, - $this->config); + $this->config, + $this->logger + ); } public function testProcessDebugMode() { @@ -284,6 +290,23 @@ class JSCombinerTest extends \Test\TestCase { $this->assertFalse($actual); } + public function testIsCachedWithoutContent() { + $fileName = 'combine.json'; + $folder = $this->createMock(ISimpleFolder::class); + $file = $this->createMock(ISimpleFile::class); + $folder->method('getFile') + ->with('combine.js.deps') + ->willReturn($file); + $file->expects($this->once()) + ->method('getContent') + ->willReturn(''); + $this->logger->expects($this->once()) + ->method('info') + ->with('JSCombiner: deps file empty: combine.js.deps'); + $actual = self::invokePrivate($this->jsCombiner, 'isCached', [$fileName, $folder]); + $this->assertFalse($actual); + } + public function testCacheNoFile() { $fileName = 'combine.js'; From 0ee83ac56bb7390899699f230f7e022f00d4042e Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Wed, 19 Jul 2017 00:08:22 +0000 Subject: [PATCH 024/223] [tx-robot] updated from transifex --- apps/federatedfilesharing/l10n/cs.js | 4 ++-- apps/federatedfilesharing/l10n/cs.json | 4 ++-- apps/federatedfilesharing/l10n/de.js | 4 ++-- apps/federatedfilesharing/l10n/de.json | 4 ++-- apps/federatedfilesharing/l10n/de_DE.js | 4 ++-- apps/federatedfilesharing/l10n/de_DE.json | 4 ++-- apps/federatedfilesharing/l10n/en_GB.js | 4 ++-- apps/federatedfilesharing/l10n/en_GB.json | 4 ++-- apps/federatedfilesharing/l10n/es.js | 4 ++-- apps/federatedfilesharing/l10n/es.json | 4 ++-- apps/federatedfilesharing/l10n/es_AR.js | 4 ++-- apps/federatedfilesharing/l10n/es_AR.json | 4 ++-- apps/federatedfilesharing/l10n/es_MX.js | 4 ++-- apps/federatedfilesharing/l10n/es_MX.json | 4 ++-- apps/federatedfilesharing/l10n/fi.js | 4 ++-- apps/federatedfilesharing/l10n/fi.json | 4 ++-- apps/federatedfilesharing/l10n/fr.js | 4 ++-- apps/federatedfilesharing/l10n/fr.json | 4 ++-- apps/federatedfilesharing/l10n/hu.js | 4 ++-- apps/federatedfilesharing/l10n/hu.json | 4 ++-- apps/federatedfilesharing/l10n/ia.js | 4 ++-- apps/federatedfilesharing/l10n/ia.json | 4 ++-- apps/federatedfilesharing/l10n/id.js | 4 ++-- apps/federatedfilesharing/l10n/id.json | 4 ++-- apps/federatedfilesharing/l10n/is.js | 4 ++-- apps/federatedfilesharing/l10n/is.json | 4 ++-- apps/federatedfilesharing/l10n/it.js | 4 ++-- apps/federatedfilesharing/l10n/it.json | 4 ++-- apps/federatedfilesharing/l10n/ko.js | 4 ++-- apps/federatedfilesharing/l10n/ko.json | 4 ++-- apps/federatedfilesharing/l10n/lt_LT.js | 4 ++-- apps/federatedfilesharing/l10n/lt_LT.json | 4 ++-- apps/federatedfilesharing/l10n/nb.js | 4 ++-- apps/federatedfilesharing/l10n/nb.json | 4 ++-- apps/federatedfilesharing/l10n/nl.js | 4 ++-- apps/federatedfilesharing/l10n/nl.json | 4 ++-- apps/federatedfilesharing/l10n/pl.js | 4 ++-- apps/federatedfilesharing/l10n/pl.json | 4 ++-- apps/federatedfilesharing/l10n/pt_BR.js | 4 ++-- apps/federatedfilesharing/l10n/pt_BR.json | 4 ++-- apps/federatedfilesharing/l10n/ru.js | 4 ++-- apps/federatedfilesharing/l10n/ru.json | 4 ++-- apps/federatedfilesharing/l10n/sv.js | 4 ++-- apps/federatedfilesharing/l10n/sv.json | 4 ++-- apps/federatedfilesharing/l10n/tr.js | 4 ++-- apps/federatedfilesharing/l10n/tr.json | 4 ++-- apps/federatedfilesharing/l10n/zh_CN.js | 4 ++-- apps/federatedfilesharing/l10n/zh_CN.json | 4 ++-- apps/files_external/l10n/cs.js | 4 ++-- apps/files_external/l10n/cs.json | 4 ++-- apps/files_external/l10n/de.js | 4 ++-- apps/files_external/l10n/de.json | 4 ++-- apps/files_external/l10n/de_DE.js | 4 ++-- apps/files_external/l10n/de_DE.json | 4 ++-- apps/files_external/l10n/el.js | 4 ++-- apps/files_external/l10n/el.json | 4 ++-- apps/files_external/l10n/en_GB.js | 4 ++-- apps/files_external/l10n/en_GB.json | 4 ++-- apps/files_external/l10n/es.js | 4 ++-- apps/files_external/l10n/es.json | 4 ++-- apps/files_external/l10n/es_AR.js | 4 ++-- apps/files_external/l10n/es_AR.json | 4 ++-- apps/files_external/l10n/es_MX.js | 4 ++-- apps/files_external/l10n/es_MX.json | 4 ++-- apps/files_external/l10n/fi.js | 4 ++-- apps/files_external/l10n/fi.json | 4 ++-- apps/files_external/l10n/fr.js | 4 ++-- apps/files_external/l10n/fr.json | 4 ++-- apps/files_external/l10n/he.js | 4 ++-- apps/files_external/l10n/he.json | 4 ++-- apps/files_external/l10n/hu.js | 4 ++-- apps/files_external/l10n/hu.json | 4 ++-- apps/files_external/l10n/id.js | 4 ++-- apps/files_external/l10n/id.json | 4 ++-- apps/files_external/l10n/is.js | 4 ++-- apps/files_external/l10n/is.json | 4 ++-- apps/files_external/l10n/it.js | 4 ++-- apps/files_external/l10n/it.json | 4 ++-- apps/files_external/l10n/ja.js | 4 ++-- apps/files_external/l10n/ja.json | 4 ++-- apps/files_external/l10n/ko.js | 4 ++-- apps/files_external/l10n/ko.json | 4 ++-- apps/files_external/l10n/lt_LT.js | 4 ++-- apps/files_external/l10n/lt_LT.json | 4 ++-- apps/files_external/l10n/nb.js | 4 ++-- apps/files_external/l10n/nb.json | 4 ++-- apps/files_external/l10n/nl.js | 4 ++-- apps/files_external/l10n/nl.json | 4 ++-- apps/files_external/l10n/pl.js | 4 ++-- apps/files_external/l10n/pl.json | 4 ++-- apps/files_external/l10n/pt_BR.js | 4 ++-- apps/files_external/l10n/pt_BR.json | 4 ++-- apps/files_external/l10n/pt_PT.js | 4 ++-- apps/files_external/l10n/pt_PT.json | 4 ++-- apps/files_external/l10n/ru.js | 4 ++-- apps/files_external/l10n/ru.json | 4 ++-- apps/files_external/l10n/sl.js | 4 ++-- apps/files_external/l10n/sl.json | 4 ++-- apps/files_external/l10n/sq.js | 4 ++-- apps/files_external/l10n/sq.json | 4 ++-- apps/files_external/l10n/sv.js | 4 ++-- apps/files_external/l10n/sv.json | 4 ++-- apps/files_external/l10n/th.js | 4 ++-- apps/files_external/l10n/th.json | 4 ++-- apps/files_external/l10n/tr.js | 4 ++-- apps/files_external/l10n/tr.json | 4 ++-- apps/files_external/l10n/zh_CN.js | 4 ++-- apps/files_external/l10n/zh_CN.json | 4 ++-- apps/files_external/l10n/zh_TW.js | 2 +- apps/files_external/l10n/zh_TW.json | 2 +- apps/oauth2/l10n/de.js | 1 + apps/oauth2/l10n/de.json | 1 + apps/oauth2/l10n/de_DE.js | 1 + apps/oauth2/l10n/de_DE.json | 1 + apps/oauth2/l10n/en_GB.js | 1 + apps/oauth2/l10n/en_GB.json | 1 + apps/oauth2/l10n/es_MX.js | 1 + apps/oauth2/l10n/es_MX.json | 1 + apps/oauth2/l10n/fr.js | 1 + apps/oauth2/l10n/fr.json | 1 + apps/oauth2/l10n/nb.js | 1 + apps/oauth2/l10n/nb.json | 1 + apps/oauth2/l10n/pt_BR.js | 1 + apps/oauth2/l10n/pt_BR.json | 1 + apps/oauth2/l10n/tr.js | 1 + apps/oauth2/l10n/tr.json | 1 + apps/user_ldap/l10n/ast.js | 14 +++++++------- apps/user_ldap/l10n/ast.json | 14 +++++++------- apps/user_ldap/l10n/cs.js | 16 ++++++++-------- apps/user_ldap/l10n/cs.json | 16 ++++++++-------- apps/user_ldap/l10n/da.js | 16 ++++++++-------- apps/user_ldap/l10n/da.json | 16 ++++++++-------- apps/user_ldap/l10n/de.js | 16 ++++++++-------- apps/user_ldap/l10n/de.json | 16 ++++++++-------- apps/user_ldap/l10n/de_DE.js | 16 ++++++++-------- apps/user_ldap/l10n/de_DE.json | 16 ++++++++-------- apps/user_ldap/l10n/el.js | 14 +++++++------- apps/user_ldap/l10n/el.json | 14 +++++++------- apps/user_ldap/l10n/en_GB.js | 16 ++++++++-------- apps/user_ldap/l10n/en_GB.json | 16 ++++++++-------- apps/user_ldap/l10n/es.js | 16 ++++++++-------- apps/user_ldap/l10n/es.json | 16 ++++++++-------- apps/user_ldap/l10n/es_AR.js | 16 ++++++++-------- apps/user_ldap/l10n/es_AR.json | 16 ++++++++-------- apps/user_ldap/l10n/es_MX.js | 16 ++++++++-------- apps/user_ldap/l10n/es_MX.json | 16 ++++++++-------- apps/user_ldap/l10n/fr.js | 16 ++++++++-------- apps/user_ldap/l10n/fr.json | 16 ++++++++-------- apps/user_ldap/l10n/id.js | 16 ++++++++-------- apps/user_ldap/l10n/id.json | 16 ++++++++-------- apps/user_ldap/l10n/it.js | 16 ++++++++-------- apps/user_ldap/l10n/it.json | 16 ++++++++-------- apps/user_ldap/l10n/ja.js | 16 ++++++++-------- apps/user_ldap/l10n/ja.json | 16 ++++++++-------- apps/user_ldap/l10n/ko.js | 16 ++++++++-------- apps/user_ldap/l10n/ko.json | 16 ++++++++-------- apps/user_ldap/l10n/nb.js | 16 ++++++++-------- apps/user_ldap/l10n/nb.json | 16 ++++++++-------- apps/user_ldap/l10n/nl.js | 16 ++++++++-------- apps/user_ldap/l10n/nl.json | 16 ++++++++-------- apps/user_ldap/l10n/pl.js | 16 ++++++++-------- apps/user_ldap/l10n/pl.json | 16 ++++++++-------- apps/user_ldap/l10n/pt_BR.js | 16 ++++++++-------- apps/user_ldap/l10n/pt_BR.json | 16 ++++++++-------- apps/user_ldap/l10n/pt_PT.js | 14 +++++++------- apps/user_ldap/l10n/pt_PT.json | 14 +++++++------- apps/user_ldap/l10n/ru.js | 16 ++++++++-------- apps/user_ldap/l10n/ru.json | 16 ++++++++-------- apps/user_ldap/l10n/sk.js | 14 +++++++------- apps/user_ldap/l10n/sk.json | 14 +++++++------- apps/user_ldap/l10n/sl.js | 14 +++++++------- apps/user_ldap/l10n/sl.json | 14 +++++++------- apps/user_ldap/l10n/sq.js | 16 ++++++++-------- apps/user_ldap/l10n/sq.json | 16 ++++++++-------- apps/user_ldap/l10n/sv.js | 16 ++++++++-------- apps/user_ldap/l10n/sv.json | 16 ++++++++-------- apps/user_ldap/l10n/th.js | 14 +++++++------- apps/user_ldap/l10n/th.json | 14 +++++++------- apps/user_ldap/l10n/tr.js | 16 ++++++++-------- apps/user_ldap/l10n/tr.json | 16 ++++++++-------- apps/user_ldap/l10n/zh_CN.js | 16 ++++++++-------- apps/user_ldap/l10n/zh_CN.json | 16 ++++++++-------- settings/l10n/ast.js | 4 ++-- settings/l10n/ast.json | 4 ++-- settings/l10n/cs.js | 4 ++-- settings/l10n/cs.json | 4 ++-- settings/l10n/de.js | 4 ++-- settings/l10n/de.json | 4 ++-- settings/l10n/de_DE.js | 4 ++-- settings/l10n/de_DE.json | 4 ++-- settings/l10n/el.js | 4 ++-- settings/l10n/el.json | 4 ++-- settings/l10n/en_GB.js | 4 ++-- settings/l10n/en_GB.json | 4 ++-- settings/l10n/es.js | 4 ++-- settings/l10n/es.json | 4 ++-- settings/l10n/es_AR.js | 4 ++-- settings/l10n/es_AR.json | 4 ++-- settings/l10n/es_MX.js | 4 ++-- settings/l10n/es_MX.json | 4 ++-- settings/l10n/eu.js | 4 ++-- settings/l10n/eu.json | 4 ++-- settings/l10n/fi.js | 4 ++-- settings/l10n/fi.json | 4 ++-- settings/l10n/fr.js | 4 ++-- settings/l10n/fr.json | 4 ++-- settings/l10n/he.js | 4 ++-- settings/l10n/he.json | 4 ++-- settings/l10n/hu.js | 4 ++-- settings/l10n/hu.json | 4 ++-- settings/l10n/ia.js | 2 +- settings/l10n/ia.json | 2 +- settings/l10n/id.js | 4 ++-- settings/l10n/id.json | 4 ++-- settings/l10n/is.js | 4 ++-- settings/l10n/is.json | 4 ++-- settings/l10n/it.js | 4 ++-- settings/l10n/it.json | 4 ++-- settings/l10n/ja.js | 4 ++-- settings/l10n/ja.json | 4 ++-- settings/l10n/ko.js | 4 ++-- settings/l10n/ko.json | 4 ++-- settings/l10n/nb.js | 4 ++-- settings/l10n/nb.json | 4 ++-- settings/l10n/nl.js | 4 ++-- settings/l10n/nl.json | 4 ++-- settings/l10n/pl.js | 4 ++-- settings/l10n/pl.json | 4 ++-- settings/l10n/pt_BR.js | 4 ++-- settings/l10n/pt_BR.json | 4 ++-- settings/l10n/pt_PT.js | 4 ++-- settings/l10n/pt_PT.json | 4 ++-- settings/l10n/ru.js | 4 ++-- settings/l10n/ru.json | 4 ++-- settings/l10n/sk.js | 4 ++-- settings/l10n/sk.json | 4 ++-- settings/l10n/sl.js | 4 ++-- settings/l10n/sl.json | 4 ++-- settings/l10n/sq.js | 4 ++-- settings/l10n/sq.json | 4 ++-- settings/l10n/sv.js | 4 ++-- settings/l10n/sv.json | 4 ++-- settings/l10n/th.js | 4 ++-- settings/l10n/th.json | 4 ++-- settings/l10n/tr.js | 4 ++-- settings/l10n/tr.json | 4 ++-- settings/l10n/zh_CN.js | 4 ++-- settings/l10n/zh_CN.json | 4 ++-- 248 files changed, 800 insertions(+), 784 deletions(-) diff --git a/apps/federatedfilesharing/l10n/cs.js b/apps/federatedfilesharing/l10n/cs.js index ed397f95ca..b3532d26ad 100644 --- a/apps/federatedfilesharing/l10n/cs.js +++ b/apps/federatedfilesharing/l10n/cs.js @@ -16,13 +16,11 @@ OC.L10N.register( "Server to server sharing is not enabled on this server" : "Sdílení ze serveru na server není na tomto serveru povoleno", "Couldn't establish a federated share." : "Nepodařilo se ustavit spojené sdílení.", "Couldn't establish a federated share, maybe the password was wrong." : "Nepodařilo se ustavit propojené sdílení, heslo může být nesprávné.", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Požadavek na spojené sdílení uspěl, obdržíte pozvánku. Zkontrolujte vaše upozornění.", "The mountpoint name contains invalid characters." : "Jméno přípojného bodu obsahuje neplatné znaky.", "Not allowed to create a federated share with the owner." : "ONení povoleno s autorem vytvořit propojené sdílení.", "Invalid or untrusted SSL certificate" : "Neplatný nebo nedůvěryhodný SSL certifikát", "Could not authenticate to remote share, password might be wrong" : "Autentizace ke vzdálenému sdílení selhala, heslo může být nesprávné", "Storage not valid" : "Úložiště není platné", - "Federated Share successfully added" : "Propojené sdílení úspěšně přidáno", "Couldn't add remote share" : "Nepodařilo se přidat propojené sdílení", "Sharing %s failed, because this item is already shared with %s" : "Sdílení položky %s selhalo, protože položka již je s uživatelem %s sdílena", "Not allowed to create a federated share with the same user" : "Není povoleno vytvořit propojené sdílení s tím samým uživatelem", @@ -53,6 +51,8 @@ OC.L10N.register( "Add to your website" : "Přidat na svou webovou stránku", "Share with me via Nextcloud" : "Sdíleno se mnou přes Nextcloud", "HTML Code:" : "HTML kód:", + "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Požadavek na spojené sdílení uspěl, obdržíte pozvánku. Zkontrolujte vaše upozornění.", + "Federated Share successfully added" : "Propojené sdílení úspěšně přidáno", "Search global and public address book for users and let local users publish their data" : "Hledat uživatele v globálním a veřejném adresáři a dovolit místním uživatelům publikovat jejich údaje", "Share it:" : "Sdílet:" }, diff --git a/apps/federatedfilesharing/l10n/cs.json b/apps/federatedfilesharing/l10n/cs.json index 60c4f138bc..0caff98501 100644 --- a/apps/federatedfilesharing/l10n/cs.json +++ b/apps/federatedfilesharing/l10n/cs.json @@ -14,13 +14,11 @@ "Server to server sharing is not enabled on this server" : "Sdílení ze serveru na server není na tomto serveru povoleno", "Couldn't establish a federated share." : "Nepodařilo se ustavit spojené sdílení.", "Couldn't establish a federated share, maybe the password was wrong." : "Nepodařilo se ustavit propojené sdílení, heslo může být nesprávné.", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Požadavek na spojené sdílení uspěl, obdržíte pozvánku. Zkontrolujte vaše upozornění.", "The mountpoint name contains invalid characters." : "Jméno přípojného bodu obsahuje neplatné znaky.", "Not allowed to create a federated share with the owner." : "ONení povoleno s autorem vytvořit propojené sdílení.", "Invalid or untrusted SSL certificate" : "Neplatný nebo nedůvěryhodný SSL certifikát", "Could not authenticate to remote share, password might be wrong" : "Autentizace ke vzdálenému sdílení selhala, heslo může být nesprávné", "Storage not valid" : "Úložiště není platné", - "Federated Share successfully added" : "Propojené sdílení úspěšně přidáno", "Couldn't add remote share" : "Nepodařilo se přidat propojené sdílení", "Sharing %s failed, because this item is already shared with %s" : "Sdílení položky %s selhalo, protože položka již je s uživatelem %s sdílena", "Not allowed to create a federated share with the same user" : "Není povoleno vytvořit propojené sdílení s tím samým uživatelem", @@ -51,6 +49,8 @@ "Add to your website" : "Přidat na svou webovou stránku", "Share with me via Nextcloud" : "Sdíleno se mnou přes Nextcloud", "HTML Code:" : "HTML kód:", + "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Požadavek na spojené sdílení uspěl, obdržíte pozvánku. Zkontrolujte vaše upozornění.", + "Federated Share successfully added" : "Propojené sdílení úspěšně přidáno", "Search global and public address book for users and let local users publish their data" : "Hledat uživatele v globálním a veřejném adresáři a dovolit místním uživatelům publikovat jejich údaje", "Share it:" : "Sdílet:" },"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;" diff --git a/apps/federatedfilesharing/l10n/de.js b/apps/federatedfilesharing/l10n/de.js index 7e21e3b825..54fdaa2dec 100644 --- a/apps/federatedfilesharing/l10n/de.js +++ b/apps/federatedfilesharing/l10n/de.js @@ -16,13 +16,11 @@ OC.L10N.register( "Server to server sharing is not enabled on this server" : "Das Server-zu-Server-Teilen ist auf diesem Server nicht aktiviert", "Couldn't establish a federated share." : "Federated-Share konnte nicht aufgebaut werden", "Couldn't establish a federated share, maybe the password was wrong." : "Federated-Share konnte nicht aufgebaut werden, da eventuell das Passwort falsch ist.", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Anfrage zum Federated-Share war erfolgreich. Du erhälst eine Einladung. Bitte prüfe deine Benachrichtigungen.", "The mountpoint name contains invalid characters." : "Der Name des Einhängepunktes enthält ungültige Zeichen.", "Not allowed to create a federated share with the owner." : "Das Erstellen einer Federated Cloud Freigabe mit dem Benutzer ist nicht erlaubt.", "Invalid or untrusted SSL certificate" : "Ungültiges oder nicht vertrauenswürdiges SSL-Zertifikat", "Could not authenticate to remote share, password might be wrong" : "Die Authentifizierung an der entfernten Freigabe konnte nicht erfolgen, das Passwort könnte falsch sein", "Storage not valid" : "Speicher ungültig", - "Federated Share successfully added" : "Federated-Share erfolgreich hinzugefügt", "Couldn't add remote share" : "Remotefreigabe konnte nicht hinzu gefügt werden", "Sharing %s failed, because this item is already shared with %s" : "Freigabe von %s fehlgeschlagen, da dieses Objekt schon mit %s geteilt wird", "Not allowed to create a federated share with the same user" : "Das Erstellen einer Federated Cloud Freigabe mit dem gleichen Benutzer ist nicht erlaubt", @@ -53,6 +51,8 @@ OC.L10N.register( "Add to your website" : "Zu deiner Webseite hinzufügen", "Share with me via Nextcloud" : "Teile mit mir über Nextcloud", "HTML Code:" : "HTML-Code:", + "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Anfrage zum Federated-Share war erfolgreich. Du erhälst eine Einladung. Bitte prüfe deine Benachrichtigungen.", + "Federated Share successfully added" : "Federated-Share erfolgreich hinzugefügt", "Search global and public address book for users and let local users publish their data" : "Globales und öffentliches Adressbuch nach Benutzern durchsuchen und lokale Benutzer ihre Daten veröffentlichen lassen", "Share it:" : "Zum Teilen:" }, diff --git a/apps/federatedfilesharing/l10n/de.json b/apps/federatedfilesharing/l10n/de.json index 2062d97d4c..d149c7953a 100644 --- a/apps/federatedfilesharing/l10n/de.json +++ b/apps/federatedfilesharing/l10n/de.json @@ -14,13 +14,11 @@ "Server to server sharing is not enabled on this server" : "Das Server-zu-Server-Teilen ist auf diesem Server nicht aktiviert", "Couldn't establish a federated share." : "Federated-Share konnte nicht aufgebaut werden", "Couldn't establish a federated share, maybe the password was wrong." : "Federated-Share konnte nicht aufgebaut werden, da eventuell das Passwort falsch ist.", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Anfrage zum Federated-Share war erfolgreich. Du erhälst eine Einladung. Bitte prüfe deine Benachrichtigungen.", "The mountpoint name contains invalid characters." : "Der Name des Einhängepunktes enthält ungültige Zeichen.", "Not allowed to create a federated share with the owner." : "Das Erstellen einer Federated Cloud Freigabe mit dem Benutzer ist nicht erlaubt.", "Invalid or untrusted SSL certificate" : "Ungültiges oder nicht vertrauenswürdiges SSL-Zertifikat", "Could not authenticate to remote share, password might be wrong" : "Die Authentifizierung an der entfernten Freigabe konnte nicht erfolgen, das Passwort könnte falsch sein", "Storage not valid" : "Speicher ungültig", - "Federated Share successfully added" : "Federated-Share erfolgreich hinzugefügt", "Couldn't add remote share" : "Remotefreigabe konnte nicht hinzu gefügt werden", "Sharing %s failed, because this item is already shared with %s" : "Freigabe von %s fehlgeschlagen, da dieses Objekt schon mit %s geteilt wird", "Not allowed to create a federated share with the same user" : "Das Erstellen einer Federated Cloud Freigabe mit dem gleichen Benutzer ist nicht erlaubt", @@ -51,6 +49,8 @@ "Add to your website" : "Zu deiner Webseite hinzufügen", "Share with me via Nextcloud" : "Teile mit mir über Nextcloud", "HTML Code:" : "HTML-Code:", + "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Anfrage zum Federated-Share war erfolgreich. Du erhälst eine Einladung. Bitte prüfe deine Benachrichtigungen.", + "Federated Share successfully added" : "Federated-Share erfolgreich hinzugefügt", "Search global and public address book for users and let local users publish their data" : "Globales und öffentliches Adressbuch nach Benutzern durchsuchen und lokale Benutzer ihre Daten veröffentlichen lassen", "Share it:" : "Zum Teilen:" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/federatedfilesharing/l10n/de_DE.js b/apps/federatedfilesharing/l10n/de_DE.js index 1a2fad5b1f..61eb383c57 100644 --- a/apps/federatedfilesharing/l10n/de_DE.js +++ b/apps/federatedfilesharing/l10n/de_DE.js @@ -16,13 +16,11 @@ OC.L10N.register( "Server to server sharing is not enabled on this server" : "Das Server-zu-Server-Teilen ist auf diesem Server nicht aktiviert", "Couldn't establish a federated share." : "Federated-Share konnte nicht aufgebaut werden", "Couldn't establish a federated share, maybe the password was wrong." : "Federated-Share konnte nicht aufgebaut werden, da eventuell das Passwort falsch ist.", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Anfrage zum Federated-Share war erfolgreich. Sie erhalten eine Einladung. Bitte prüfen Sie Ihre Benachrichtigungen.", "The mountpoint name contains invalid characters." : "Der Name des Einhängepunktes enthält ungültige Zeichen.", "Not allowed to create a federated share with the owner." : "Das Erstellen einer Federated Cloud Freigabe mit dem Benutzer ist nicht erlaubt.", "Invalid or untrusted SSL certificate" : "Ungültiges oder nicht vertrauenswürdiges SSL-Zertifikat", "Could not authenticate to remote share, password might be wrong" : "Die Authentifizierung an der entfernten Freigabe konnte nicht erfolgen, das Passwort könnte falsch sein", "Storage not valid" : "Speicher ungültig", - "Federated Share successfully added" : "Federated-Share erfolgreich hinzugefügt", "Couldn't add remote share" : "Remotefreigabe konnte nicht hinzu gefügt werden", "Sharing %s failed, because this item is already shared with %s" : "Die Freigabe von %s ist fehlgeschlagen, da dieses Objekt schon mit %s geteilt wird", "Not allowed to create a federated share with the same user" : "Das Erstellen einer Federated Cloud Freigabe mit dem gleichen Benutzer ist nicht erlaubt", @@ -53,6 +51,8 @@ OC.L10N.register( "Add to your website" : "Zu Ihrer Web-Seite hinzufügen", "Share with me via Nextcloud" : "Teilen Sie mit mir über Nextcloud", "HTML Code:" : "HTML-Code:", + "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Anfrage zum Federated-Share war erfolgreich. Sie erhalten eine Einladung. Bitte prüfen Sie Ihre Benachrichtigungen.", + "Federated Share successfully added" : "Federated-Share erfolgreich hinzugefügt", "Search global and public address book for users and let local users publish their data" : "Globales und öffentliches Adressbuch nach Benutzern durchsuchen und lokale Benutzer ihre Daten veröffentlichen lassen", "Share it:" : "Teilen:" }, diff --git a/apps/federatedfilesharing/l10n/de_DE.json b/apps/federatedfilesharing/l10n/de_DE.json index 1ea3da04ff..666c894e8b 100644 --- a/apps/federatedfilesharing/l10n/de_DE.json +++ b/apps/federatedfilesharing/l10n/de_DE.json @@ -14,13 +14,11 @@ "Server to server sharing is not enabled on this server" : "Das Server-zu-Server-Teilen ist auf diesem Server nicht aktiviert", "Couldn't establish a federated share." : "Federated-Share konnte nicht aufgebaut werden", "Couldn't establish a federated share, maybe the password was wrong." : "Federated-Share konnte nicht aufgebaut werden, da eventuell das Passwort falsch ist.", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Anfrage zum Federated-Share war erfolgreich. Sie erhalten eine Einladung. Bitte prüfen Sie Ihre Benachrichtigungen.", "The mountpoint name contains invalid characters." : "Der Name des Einhängepunktes enthält ungültige Zeichen.", "Not allowed to create a federated share with the owner." : "Das Erstellen einer Federated Cloud Freigabe mit dem Benutzer ist nicht erlaubt.", "Invalid or untrusted SSL certificate" : "Ungültiges oder nicht vertrauenswürdiges SSL-Zertifikat", "Could not authenticate to remote share, password might be wrong" : "Die Authentifizierung an der entfernten Freigabe konnte nicht erfolgen, das Passwort könnte falsch sein", "Storage not valid" : "Speicher ungültig", - "Federated Share successfully added" : "Federated-Share erfolgreich hinzugefügt", "Couldn't add remote share" : "Remotefreigabe konnte nicht hinzu gefügt werden", "Sharing %s failed, because this item is already shared with %s" : "Die Freigabe von %s ist fehlgeschlagen, da dieses Objekt schon mit %s geteilt wird", "Not allowed to create a federated share with the same user" : "Das Erstellen einer Federated Cloud Freigabe mit dem gleichen Benutzer ist nicht erlaubt", @@ -51,6 +49,8 @@ "Add to your website" : "Zu Ihrer Web-Seite hinzufügen", "Share with me via Nextcloud" : "Teilen Sie mit mir über Nextcloud", "HTML Code:" : "HTML-Code:", + "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Anfrage zum Federated-Share war erfolgreich. Sie erhalten eine Einladung. Bitte prüfen Sie Ihre Benachrichtigungen.", + "Federated Share successfully added" : "Federated-Share erfolgreich hinzugefügt", "Search global and public address book for users and let local users publish their data" : "Globales und öffentliches Adressbuch nach Benutzern durchsuchen und lokale Benutzer ihre Daten veröffentlichen lassen", "Share it:" : "Teilen:" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/federatedfilesharing/l10n/en_GB.js b/apps/federatedfilesharing/l10n/en_GB.js index ca72c28271..d714ebe277 100644 --- a/apps/federatedfilesharing/l10n/en_GB.js +++ b/apps/federatedfilesharing/l10n/en_GB.js @@ -16,13 +16,11 @@ OC.L10N.register( "Server to server sharing is not enabled on this server" : "Server to server sharing is not enabled on this server", "Couldn't establish a federated share." : "Couldn't establish a federated share.", "Couldn't establish a federated share, maybe the password was wrong." : "Couldn't establish a federated share, maybe the password was wrong.", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Federated Share request was successful, you will receive a invitation. Check your notifications.", "The mountpoint name contains invalid characters." : "The mountpoint name contains invalid characters.", "Not allowed to create a federated share with the owner." : "Not allowed to create a federated share with the owner.", "Invalid or untrusted SSL certificate" : "Invalid or untrusted SSL certificate", "Could not authenticate to remote share, password might be wrong" : "Could not authenticate to remote share, password might be wrong", "Storage not valid" : "Storage not valid", - "Federated Share successfully added" : "Federated Share successfully added", "Couldn't add remote share" : "Couldn't add remote share", "Sharing %s failed, because this item is already shared with %s" : "Sharing %s failed, because this item is already shared with %s", "Not allowed to create a federated share with the same user" : "Not allowed to create a federated share with the same user", @@ -53,6 +51,8 @@ OC.L10N.register( "Add to your website" : "Add to your website", "Share with me via Nextcloud" : "Share with me via Nextcloud", "HTML Code:" : "HTML Code:", + "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Federated Share request was successful, you will receive a invitation. Check your notifications.", + "Federated Share successfully added" : "Federated Share successfully added", "Search global and public address book for users and let local users publish their data" : "Search global and public address book for users and let local users publish their data", "Share it:" : "Share it:" }, diff --git a/apps/federatedfilesharing/l10n/en_GB.json b/apps/federatedfilesharing/l10n/en_GB.json index cf80ce4ae4..4447a183f7 100644 --- a/apps/federatedfilesharing/l10n/en_GB.json +++ b/apps/federatedfilesharing/l10n/en_GB.json @@ -14,13 +14,11 @@ "Server to server sharing is not enabled on this server" : "Server to server sharing is not enabled on this server", "Couldn't establish a federated share." : "Couldn't establish a federated share.", "Couldn't establish a federated share, maybe the password was wrong." : "Couldn't establish a federated share, maybe the password was wrong.", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Federated Share request was successful, you will receive a invitation. Check your notifications.", "The mountpoint name contains invalid characters." : "The mountpoint name contains invalid characters.", "Not allowed to create a federated share with the owner." : "Not allowed to create a federated share with the owner.", "Invalid or untrusted SSL certificate" : "Invalid or untrusted SSL certificate", "Could not authenticate to remote share, password might be wrong" : "Could not authenticate to remote share, password might be wrong", "Storage not valid" : "Storage not valid", - "Federated Share successfully added" : "Federated Share successfully added", "Couldn't add remote share" : "Couldn't add remote share", "Sharing %s failed, because this item is already shared with %s" : "Sharing %s failed, because this item is already shared with %s", "Not allowed to create a federated share with the same user" : "Not allowed to create a federated share with the same user", @@ -51,6 +49,8 @@ "Add to your website" : "Add to your website", "Share with me via Nextcloud" : "Share with me via Nextcloud", "HTML Code:" : "HTML Code:", + "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Federated Share request was successful, you will receive a invitation. Check your notifications.", + "Federated Share successfully added" : "Federated Share successfully added", "Search global and public address book for users and let local users publish their data" : "Search global and public address book for users and let local users publish their data", "Share it:" : "Share it:" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/federatedfilesharing/l10n/es.js b/apps/federatedfilesharing/l10n/es.js index 2769d0eb4f..9e89f5ab7b 100644 --- a/apps/federatedfilesharing/l10n/es.js +++ b/apps/federatedfilesharing/l10n/es.js @@ -16,13 +16,11 @@ OC.L10N.register( "Server to server sharing is not enabled on this server" : "Compartir entre servidores no está habilitado en este servidor", "Couldn't establish a federated share." : "No se puede añadir un compartido remoto", "Couldn't establish a federated share, maybe the password was wrong." : "No se pudo establecer un compartido remoto, puede que la contraseña fuera incorrecta.", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "La petición de crear un compartido remoto fue aceptada, usted recibirá una notificación. Comprueba sus notificaciones.", "The mountpoint name contains invalid characters." : "El punto de montaje contiene caracteres inválidos.", "Not allowed to create a federated share with the owner." : "No se permite crear un recurso compartido federado con el propietario", "Invalid or untrusted SSL certificate" : "Certificado SSL inválido o no confiable", "Could not authenticate to remote share, password might be wrong" : "No se ha podido autenticar para compartir remotamente, quizás esté mal la contraseña", "Storage not valid" : "Almacenamiento inválido", - "Federated Share successfully added" : "Compartido remoto federado añadido con éxito", "Couldn't add remote share" : "No se puede añadir un compartido remoto", "Sharing %s failed, because this item is already shared with %s" : "Se falló al compartir %s, ya que este elemento ya está compartido con %s", "Not allowed to create a federated share with the same user" : "No se permite crear un recurso compartido federado con el mismo usuario", @@ -53,6 +51,8 @@ OC.L10N.register( "Add to your website" : "Añadir a su sitio web", "Share with me via Nextcloud" : "Compartirlo conmigo vía Nextcloud", "HTML Code:" : "Código HTML:", + "Federated Share request was successful, you will receive a invitation. Check your notifications." : "La petición de crear un compartido remoto fue aceptada, usted recibirá una notificación. Comprueba sus notificaciones.", + "Federated Share successfully added" : "Compartido remoto federado añadido con éxito", "Search global and public address book for users and let local users publish their data" : "Buscar libreta de direcciones global y pública para usuarios y permitir a los usuarios locales publicar su información", "Share it:" : "Compartir:" }, diff --git a/apps/federatedfilesharing/l10n/es.json b/apps/federatedfilesharing/l10n/es.json index 0d0f1d8ae5..05cf136cdc 100644 --- a/apps/federatedfilesharing/l10n/es.json +++ b/apps/federatedfilesharing/l10n/es.json @@ -14,13 +14,11 @@ "Server to server sharing is not enabled on this server" : "Compartir entre servidores no está habilitado en este servidor", "Couldn't establish a federated share." : "No se puede añadir un compartido remoto", "Couldn't establish a federated share, maybe the password was wrong." : "No se pudo establecer un compartido remoto, puede que la contraseña fuera incorrecta.", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "La petición de crear un compartido remoto fue aceptada, usted recibirá una notificación. Comprueba sus notificaciones.", "The mountpoint name contains invalid characters." : "El punto de montaje contiene caracteres inválidos.", "Not allowed to create a federated share with the owner." : "No se permite crear un recurso compartido federado con el propietario", "Invalid or untrusted SSL certificate" : "Certificado SSL inválido o no confiable", "Could not authenticate to remote share, password might be wrong" : "No se ha podido autenticar para compartir remotamente, quizás esté mal la contraseña", "Storage not valid" : "Almacenamiento inválido", - "Federated Share successfully added" : "Compartido remoto federado añadido con éxito", "Couldn't add remote share" : "No se puede añadir un compartido remoto", "Sharing %s failed, because this item is already shared with %s" : "Se falló al compartir %s, ya que este elemento ya está compartido con %s", "Not allowed to create a federated share with the same user" : "No se permite crear un recurso compartido federado con el mismo usuario", @@ -51,6 +49,8 @@ "Add to your website" : "Añadir a su sitio web", "Share with me via Nextcloud" : "Compartirlo conmigo vía Nextcloud", "HTML Code:" : "Código HTML:", + "Federated Share request was successful, you will receive a invitation. Check your notifications." : "La petición de crear un compartido remoto fue aceptada, usted recibirá una notificación. Comprueba sus notificaciones.", + "Federated Share successfully added" : "Compartido remoto federado añadido con éxito", "Search global and public address book for users and let local users publish their data" : "Buscar libreta de direcciones global y pública para usuarios y permitir a los usuarios locales publicar su información", "Share it:" : "Compartir:" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/federatedfilesharing/l10n/es_AR.js b/apps/federatedfilesharing/l10n/es_AR.js index 4cad923bef..31a26284e8 100644 --- a/apps/federatedfilesharing/l10n/es_AR.js +++ b/apps/federatedfilesharing/l10n/es_AR.js @@ -16,13 +16,11 @@ OC.L10N.register( "Server to server sharing is not enabled on this server" : "Compartir de servidor a servidor no está habilitado en este servidor", "Couldn't establish a federated share." : "No fue posible establecer el elemento compartido federado. ", "Couldn't establish a federated share, maybe the password was wrong." : "No fue posible establecer el elemento compartido federado, tal vez la contraseña sea incorrecta. ", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "La solicitud del elemento compatido federado fue exitosa, recibirá una invitación. Verifique sus notificaciones. ", "The mountpoint name contains invalid characters." : "El nombre del punto de montaje contiene caracteres inválidos.", "Not allowed to create a federated share with the owner." : "No está permitido crear un elemento compartido federado con el dueño. ", "Invalid or untrusted SSL certificate" : "Certificado SSL inválido o no confiable", "Could not authenticate to remote share, password might be wrong" : "No fue posible autenticarse ante el elemento compartido remoto, la contraseña puede estar mal", "Storage not valid" : "Almacenamiento inválido", - "Federated Share successfully added" : "El Elemento Compartido Federado fue agregado exitosamente", "Couldn't add remote share" : "No fue posible agregar el elemento compartido remoto", "Sharing %s failed, because this item is already shared with %s" : "Se presentó una falla al compartir %s, porque este elemento ya se encuentra compartido con %s", "Not allowed to create a federated share with the same user" : "No está permitido crear un elelmento compartido federado con el mismo usuario", @@ -52,6 +50,8 @@ OC.L10N.register( "Add to your website" : "Agregar a su sitio web", "Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud", "HTML Code:" : "Código HTML:", + "Federated Share request was successful, you will receive a invitation. Check your notifications." : "La solicitud del elemento compatido federado fue exitosa, recibirá una invitación. Verifique sus notificaciones. ", + "Federated Share successfully added" : "El Elemento Compartido Federado fue agregado exitosamente", "Search global and public address book for users and let local users publish their data" : "Buscar una libreta de direcciones global y pública para los usuarios y permitir a los usuarios locales publicar sus datos", "Share it:" : "Compartirlo:" }, diff --git a/apps/federatedfilesharing/l10n/es_AR.json b/apps/federatedfilesharing/l10n/es_AR.json index 784ebe9821..c0898a58b4 100644 --- a/apps/federatedfilesharing/l10n/es_AR.json +++ b/apps/federatedfilesharing/l10n/es_AR.json @@ -14,13 +14,11 @@ "Server to server sharing is not enabled on this server" : "Compartir de servidor a servidor no está habilitado en este servidor", "Couldn't establish a federated share." : "No fue posible establecer el elemento compartido federado. ", "Couldn't establish a federated share, maybe the password was wrong." : "No fue posible establecer el elemento compartido federado, tal vez la contraseña sea incorrecta. ", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "La solicitud del elemento compatido federado fue exitosa, recibirá una invitación. Verifique sus notificaciones. ", "The mountpoint name contains invalid characters." : "El nombre del punto de montaje contiene caracteres inválidos.", "Not allowed to create a federated share with the owner." : "No está permitido crear un elemento compartido federado con el dueño. ", "Invalid or untrusted SSL certificate" : "Certificado SSL inválido o no confiable", "Could not authenticate to remote share, password might be wrong" : "No fue posible autenticarse ante el elemento compartido remoto, la contraseña puede estar mal", "Storage not valid" : "Almacenamiento inválido", - "Federated Share successfully added" : "El Elemento Compartido Federado fue agregado exitosamente", "Couldn't add remote share" : "No fue posible agregar el elemento compartido remoto", "Sharing %s failed, because this item is already shared with %s" : "Se presentó una falla al compartir %s, porque este elemento ya se encuentra compartido con %s", "Not allowed to create a federated share with the same user" : "No está permitido crear un elelmento compartido federado con el mismo usuario", @@ -50,6 +48,8 @@ "Add to your website" : "Agregar a su sitio web", "Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud", "HTML Code:" : "Código HTML:", + "Federated Share request was successful, you will receive a invitation. Check your notifications." : "La solicitud del elemento compatido federado fue exitosa, recibirá una invitación. Verifique sus notificaciones. ", + "Federated Share successfully added" : "El Elemento Compartido Federado fue agregado exitosamente", "Search global and public address book for users and let local users publish their data" : "Buscar una libreta de direcciones global y pública para los usuarios y permitir a los usuarios locales publicar sus datos", "Share it:" : "Compartirlo:" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/federatedfilesharing/l10n/es_MX.js b/apps/federatedfilesharing/l10n/es_MX.js index bc3aef608c..597381dec6 100644 --- a/apps/federatedfilesharing/l10n/es_MX.js +++ b/apps/federatedfilesharing/l10n/es_MX.js @@ -16,13 +16,11 @@ OC.L10N.register( "Server to server sharing is not enabled on this server" : "Compartir de servidor a servidor no está habilitado en este servidor", "Couldn't establish a federated share." : "No fue posible establecer el elemento compartido federado. ", "Couldn't establish a federated share, maybe the password was wrong." : "No fue posible establecer el elemento compartido federado, tal vez la contraseña sea incorrecta. ", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "La solicitud del elemento compatido federado fue exitosa, recibirás una invitación. Verifica tus notificaciones. ", "The mountpoint name contains invalid characters." : "El nombre del punto de montaje contiene caracteres inválidos.", "Not allowed to create a federated share with the owner." : "No está permitido crear un elemento compartido federado con el dueño. ", "Invalid or untrusted SSL certificate" : "Certificado SSL inválido o no confiable", "Could not authenticate to remote share, password might be wrong" : "No fue posible autenticarse ante el elemento compartido remoto, la contraseña puede estar incorrecta", "Storage not valid" : "Almacenamiento inválido", - "Federated Share successfully added" : "El Elemento Compartido Federado fue agregado exitosamente", "Couldn't add remote share" : "No fue posible agregar el elemento compartido remoto", "Sharing %s failed, because this item is already shared with %s" : "Se presentó una falla al compartir %s, porque este elemento ya se encuentra compartido con %s", "Not allowed to create a federated share with the same user" : "No está permitido crear un elelmento compartido federado con el mismo usuario", @@ -53,6 +51,8 @@ OC.L10N.register( "Add to your website" : "Agregar a tu sitio web", "Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud", "HTML Code:" : "Código HTML:", + "Federated Share request was successful, you will receive a invitation. Check your notifications." : "La solicitud del elemento compatido federado fue exitosa, recibirás una invitación. Verifica tus notificaciones. ", + "Federated Share successfully added" : "El Elemento Compartido Federado fue agregado exitosamente", "Search global and public address book for users and let local users publish their data" : "Buscar una libreta de direcciones global y pública para los usuarios y permitir a los usuarios locales publicar sus datos", "Share it:" : "Compartirlo:" }, diff --git a/apps/federatedfilesharing/l10n/es_MX.json b/apps/federatedfilesharing/l10n/es_MX.json index a88cfb6229..f8a344d9f1 100644 --- a/apps/federatedfilesharing/l10n/es_MX.json +++ b/apps/federatedfilesharing/l10n/es_MX.json @@ -14,13 +14,11 @@ "Server to server sharing is not enabled on this server" : "Compartir de servidor a servidor no está habilitado en este servidor", "Couldn't establish a federated share." : "No fue posible establecer el elemento compartido federado. ", "Couldn't establish a federated share, maybe the password was wrong." : "No fue posible establecer el elemento compartido federado, tal vez la contraseña sea incorrecta. ", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "La solicitud del elemento compatido federado fue exitosa, recibirás una invitación. Verifica tus notificaciones. ", "The mountpoint name contains invalid characters." : "El nombre del punto de montaje contiene caracteres inválidos.", "Not allowed to create a federated share with the owner." : "No está permitido crear un elemento compartido federado con el dueño. ", "Invalid or untrusted SSL certificate" : "Certificado SSL inválido o no confiable", "Could not authenticate to remote share, password might be wrong" : "No fue posible autenticarse ante el elemento compartido remoto, la contraseña puede estar incorrecta", "Storage not valid" : "Almacenamiento inválido", - "Federated Share successfully added" : "El Elemento Compartido Federado fue agregado exitosamente", "Couldn't add remote share" : "No fue posible agregar el elemento compartido remoto", "Sharing %s failed, because this item is already shared with %s" : "Se presentó una falla al compartir %s, porque este elemento ya se encuentra compartido con %s", "Not allowed to create a federated share with the same user" : "No está permitido crear un elelmento compartido federado con el mismo usuario", @@ -51,6 +49,8 @@ "Add to your website" : "Agregar a tu sitio web", "Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud", "HTML Code:" : "Código HTML:", + "Federated Share request was successful, you will receive a invitation. Check your notifications." : "La solicitud del elemento compatido federado fue exitosa, recibirás una invitación. Verifica tus notificaciones. ", + "Federated Share successfully added" : "El Elemento Compartido Federado fue agregado exitosamente", "Search global and public address book for users and let local users publish their data" : "Buscar una libreta de direcciones global y pública para los usuarios y permitir a los usuarios locales publicar sus datos", "Share it:" : "Compartirlo:" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/federatedfilesharing/l10n/fi.js b/apps/federatedfilesharing/l10n/fi.js index 2de7e30ed4..8ab99e7569 100644 --- a/apps/federatedfilesharing/l10n/fi.js +++ b/apps/federatedfilesharing/l10n/fi.js @@ -16,13 +16,11 @@ OC.L10N.register( "Server to server sharing is not enabled on this server" : "Palvelimien kesken jakaminen ei ole käytössä tällä palvelimella", "Couldn't establish a federated share." : "Ei voinut muodostaa federoitua jakoa.", "Couldn't establish a federated share, maybe the password was wrong." : "Ei voinut muodostaa federoitua jakoa. Ehkä salasana oli väärin.", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Federoidun jaon pyyntö onnistui. Tulet saamaan kutsun. Tarkista ilmoituksesi.", "The mountpoint name contains invalid characters." : "Liitospisteen nimi sisältää virheellisiä merkkejä.", "Not allowed to create a federated share with the owner." : "Omistajan kanssa ei ole sallittua luoda federoitua jakoa.", "Invalid or untrusted SSL certificate" : "Virheellinen tai ei-luotettu SSL-varmenne", "Could not authenticate to remote share, password might be wrong" : "Tunnistautuminen etäjakoa kohtaan epäonnistui. Salasana saattaa olla väärä", "Storage not valid" : "Tallennustila ei ole kelvollinen", - "Federated Share successfully added" : "Federoitu jako lisätty onnistuneesti", "Couldn't add remote share" : "Etäjaon liittäminen epäonnistui", "Sharing %s failed, because this item is already shared with %s" : "Kohteen %s jakaminen epäonnistui, koska kohde on jo jaettu käyttäjälle %s", "Not allowed to create a federated share with the same user" : "Saman käyttäjän kanssa ei ole sallittua luoda federoitua jakoa", @@ -51,6 +49,8 @@ OC.L10N.register( "Add to your website" : "Lisää verkkosivuillesi", "Share with me via Nextcloud" : "Jaa kanssani Nextcloudin kautta", "HTML Code:" : "HTML-koodi:", + "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Federoidun jaon pyyntö onnistui. Tulet saamaan kutsun. Tarkista ilmoituksesi.", + "Federated Share successfully added" : "Federoitu jako lisätty onnistuneesti", "Search global and public address book for users and let local users publish their data" : "Etsi käyttäjiä maailmanlaajuisesta ja julkisesta osoitekirjasta sekä salli paikallisten käyttäjien julkaista omia tietojaan", "Share it:" : "Jaa se:" }, diff --git a/apps/federatedfilesharing/l10n/fi.json b/apps/federatedfilesharing/l10n/fi.json index 47f6300ce8..d52e151b45 100644 --- a/apps/federatedfilesharing/l10n/fi.json +++ b/apps/federatedfilesharing/l10n/fi.json @@ -14,13 +14,11 @@ "Server to server sharing is not enabled on this server" : "Palvelimien kesken jakaminen ei ole käytössä tällä palvelimella", "Couldn't establish a federated share." : "Ei voinut muodostaa federoitua jakoa.", "Couldn't establish a federated share, maybe the password was wrong." : "Ei voinut muodostaa federoitua jakoa. Ehkä salasana oli väärin.", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Federoidun jaon pyyntö onnistui. Tulet saamaan kutsun. Tarkista ilmoituksesi.", "The mountpoint name contains invalid characters." : "Liitospisteen nimi sisältää virheellisiä merkkejä.", "Not allowed to create a federated share with the owner." : "Omistajan kanssa ei ole sallittua luoda federoitua jakoa.", "Invalid or untrusted SSL certificate" : "Virheellinen tai ei-luotettu SSL-varmenne", "Could not authenticate to remote share, password might be wrong" : "Tunnistautuminen etäjakoa kohtaan epäonnistui. Salasana saattaa olla väärä", "Storage not valid" : "Tallennustila ei ole kelvollinen", - "Federated Share successfully added" : "Federoitu jako lisätty onnistuneesti", "Couldn't add remote share" : "Etäjaon liittäminen epäonnistui", "Sharing %s failed, because this item is already shared with %s" : "Kohteen %s jakaminen epäonnistui, koska kohde on jo jaettu käyttäjälle %s", "Not allowed to create a federated share with the same user" : "Saman käyttäjän kanssa ei ole sallittua luoda federoitua jakoa", @@ -49,6 +47,8 @@ "Add to your website" : "Lisää verkkosivuillesi", "Share with me via Nextcloud" : "Jaa kanssani Nextcloudin kautta", "HTML Code:" : "HTML-koodi:", + "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Federoidun jaon pyyntö onnistui. Tulet saamaan kutsun. Tarkista ilmoituksesi.", + "Federated Share successfully added" : "Federoitu jako lisätty onnistuneesti", "Search global and public address book for users and let local users publish their data" : "Etsi käyttäjiä maailmanlaajuisesta ja julkisesta osoitekirjasta sekä salli paikallisten käyttäjien julkaista omia tietojaan", "Share it:" : "Jaa se:" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/federatedfilesharing/l10n/fr.js b/apps/federatedfilesharing/l10n/fr.js index 6c85f65417..4e86fd5671 100644 --- a/apps/federatedfilesharing/l10n/fr.js +++ b/apps/federatedfilesharing/l10n/fr.js @@ -16,13 +16,11 @@ OC.L10N.register( "Server to server sharing is not enabled on this server" : "Le partage de serveur à serveur n'est pas activé sur ce serveur", "Couldn't establish a federated share." : "Impossible d'établir un partage fédéré.", "Couldn't establish a federated share, maybe the password was wrong." : "Impossible d'établir un partage fédéré, peut-être que le mot de passe est incorrect.", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "La demande de partage fédéré est réussie, vous allez recevoir une invitation. Vérifiez vos notifications.", "The mountpoint name contains invalid characters." : "Le nom du point de montage contient des caractères invalides.", "Not allowed to create a federated share with the owner." : "Vous n'êtes pas autorisé à créer un partage fédéré avec le propriétaire.", "Invalid or untrusted SSL certificate" : "Certificat SSL invalide ou non approuvé", "Could not authenticate to remote share, password might be wrong" : "Impossible de se connecter au partage distant, le mot de passe peut-être incorrect", "Storage not valid" : "Support de stockage non valide", - "Federated Share successfully added" : "Partage fédéré ajouté avec succès", "Couldn't add remote share" : "Impossible d'ajouter le partage distant", "Sharing %s failed, because this item is already shared with %s" : "Le partage de %s a échoué car cet élément est déjà partagé avec %s", "Not allowed to create a federated share with the same user" : "Non autorisé à créer un partage fédéré avec le même utilisateur", @@ -53,6 +51,8 @@ OC.L10N.register( "Add to your website" : "Ajouter à votre site web", "Share with me via Nextcloud" : "Partagez avec moi via Nextcloud", "HTML Code:" : "Code HTML :", + "Federated Share request was successful, you will receive a invitation. Check your notifications." : "La demande de partage fédéré est réussie, vous allez recevoir une invitation. Vérifiez vos notifications.", + "Federated Share successfully added" : "Partage fédéré ajouté avec succès", "Search global and public address book for users and let local users publish their data" : "Rechercher dans le carnet d'adresse global et public pour les utilisateurs et laisser les utilisateurs publier leurs données", "Share it:" : "Partager :" }, diff --git a/apps/federatedfilesharing/l10n/fr.json b/apps/federatedfilesharing/l10n/fr.json index 4e657dd48e..115ce62863 100644 --- a/apps/federatedfilesharing/l10n/fr.json +++ b/apps/federatedfilesharing/l10n/fr.json @@ -14,13 +14,11 @@ "Server to server sharing is not enabled on this server" : "Le partage de serveur à serveur n'est pas activé sur ce serveur", "Couldn't establish a federated share." : "Impossible d'établir un partage fédéré.", "Couldn't establish a federated share, maybe the password was wrong." : "Impossible d'établir un partage fédéré, peut-être que le mot de passe est incorrect.", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "La demande de partage fédéré est réussie, vous allez recevoir une invitation. Vérifiez vos notifications.", "The mountpoint name contains invalid characters." : "Le nom du point de montage contient des caractères invalides.", "Not allowed to create a federated share with the owner." : "Vous n'êtes pas autorisé à créer un partage fédéré avec le propriétaire.", "Invalid or untrusted SSL certificate" : "Certificat SSL invalide ou non approuvé", "Could not authenticate to remote share, password might be wrong" : "Impossible de se connecter au partage distant, le mot de passe peut-être incorrect", "Storage not valid" : "Support de stockage non valide", - "Federated Share successfully added" : "Partage fédéré ajouté avec succès", "Couldn't add remote share" : "Impossible d'ajouter le partage distant", "Sharing %s failed, because this item is already shared with %s" : "Le partage de %s a échoué car cet élément est déjà partagé avec %s", "Not allowed to create a federated share with the same user" : "Non autorisé à créer un partage fédéré avec le même utilisateur", @@ -51,6 +49,8 @@ "Add to your website" : "Ajouter à votre site web", "Share with me via Nextcloud" : "Partagez avec moi via Nextcloud", "HTML Code:" : "Code HTML :", + "Federated Share request was successful, you will receive a invitation. Check your notifications." : "La demande de partage fédéré est réussie, vous allez recevoir une invitation. Vérifiez vos notifications.", + "Federated Share successfully added" : "Partage fédéré ajouté avec succès", "Search global and public address book for users and let local users publish their data" : "Rechercher dans le carnet d'adresse global et public pour les utilisateurs et laisser les utilisateurs publier leurs données", "Share it:" : "Partager :" },"pluralForm" :"nplurals=2; plural=(n > 1);" diff --git a/apps/federatedfilesharing/l10n/hu.js b/apps/federatedfilesharing/l10n/hu.js index fbb225b63a..dd7ab6475b 100644 --- a/apps/federatedfilesharing/l10n/hu.js +++ b/apps/federatedfilesharing/l10n/hu.js @@ -16,13 +16,11 @@ OC.L10N.register( "Server to server sharing is not enabled on this server" : "A kiszolgálók közötti megosztás nincs engedélyezve ezen a kiszolgálón", "Couldn't establish a federated share." : "Egy egyesített megosztás nem hozható létre.", "Couldn't establish a federated share, maybe the password was wrong." : "Egy egyesített megosztás nem hozható létre, lehet hogy nem megfelelő a jelszó.", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Az egyesített megosztási kérés sikeres volt, kapni fogsz egy értesítést. Ellenőrizd az értesítéseidet.", "The mountpoint name contains invalid characters." : "A csatolási pont neve érvénytelen karaktereket tartalmaz ", "Not allowed to create a federated share with the owner." : "A tulajdonossal nem lehet egyesített megosztást létrehozni.", "Invalid or untrusted SSL certificate" : "Érvénytelen vagy nem megbízható az SSL tanúsítvány", "Could not authenticate to remote share, password might be wrong" : "Nem sikerült az azonosítás a távoli megosztáshoz. Lehet, hogy rossz a jelszó.", "Storage not valid" : "A tároló nem érvényes", - "Federated Share successfully added" : "Egyesített megosztás sikeresen hozzáadva", "Couldn't add remote share" : "Távoli megosztás nem adható hozzá", "Sharing %s failed, because this item is already shared with %s" : "%s megosztása nem sikerült, mert ez már meg van osztva vele: %s", "Not allowed to create a federated share with the same user" : "Azonos felhasználóval nem lehet létrehozni egyesített megosztást", @@ -47,6 +45,8 @@ OC.L10N.register( "Add to your website" : "Adja hozzá saját weboldalához", "Share with me via Nextcloud" : "Ossza meg velem Nextcloud-on keresztül", "HTML Code:" : "HTML kód:", + "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Az egyesített megosztási kérés sikeres volt, kapni fogsz egy értesítést. Ellenőrizd az értesítéseidet.", + "Federated Share successfully added" : "Egyesített megosztás sikeresen hozzáadva", "Share it:" : "Oszd meg:" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/federatedfilesharing/l10n/hu.json b/apps/federatedfilesharing/l10n/hu.json index dd92c7f9fc..c58a544263 100644 --- a/apps/federatedfilesharing/l10n/hu.json +++ b/apps/federatedfilesharing/l10n/hu.json @@ -14,13 +14,11 @@ "Server to server sharing is not enabled on this server" : "A kiszolgálók közötti megosztás nincs engedélyezve ezen a kiszolgálón", "Couldn't establish a federated share." : "Egy egyesített megosztás nem hozható létre.", "Couldn't establish a federated share, maybe the password was wrong." : "Egy egyesített megosztás nem hozható létre, lehet hogy nem megfelelő a jelszó.", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Az egyesített megosztási kérés sikeres volt, kapni fogsz egy értesítést. Ellenőrizd az értesítéseidet.", "The mountpoint name contains invalid characters." : "A csatolási pont neve érvénytelen karaktereket tartalmaz ", "Not allowed to create a federated share with the owner." : "A tulajdonossal nem lehet egyesített megosztást létrehozni.", "Invalid or untrusted SSL certificate" : "Érvénytelen vagy nem megbízható az SSL tanúsítvány", "Could not authenticate to remote share, password might be wrong" : "Nem sikerült az azonosítás a távoli megosztáshoz. Lehet, hogy rossz a jelszó.", "Storage not valid" : "A tároló nem érvényes", - "Federated Share successfully added" : "Egyesített megosztás sikeresen hozzáadva", "Couldn't add remote share" : "Távoli megosztás nem adható hozzá", "Sharing %s failed, because this item is already shared with %s" : "%s megosztása nem sikerült, mert ez már meg van osztva vele: %s", "Not allowed to create a federated share with the same user" : "Azonos felhasználóval nem lehet létrehozni egyesített megosztást", @@ -45,6 +43,8 @@ "Add to your website" : "Adja hozzá saját weboldalához", "Share with me via Nextcloud" : "Ossza meg velem Nextcloud-on keresztül", "HTML Code:" : "HTML kód:", + "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Az egyesített megosztási kérés sikeres volt, kapni fogsz egy értesítést. Ellenőrizd az értesítéseidet.", + "Federated Share successfully added" : "Egyesített megosztás sikeresen hozzáadva", "Share it:" : "Oszd meg:" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/ia.js b/apps/federatedfilesharing/l10n/ia.js index df6da6fde4..d007a6047e 100644 --- a/apps/federatedfilesharing/l10n/ia.js +++ b/apps/federatedfilesharing/l10n/ia.js @@ -16,13 +16,11 @@ OC.L10N.register( "Server to server sharing is not enabled on this server" : "Le Compartir de Servitor a Servitor non es activate in iste servitor", "Couldn't establish a federated share." : "Impossibile establir le Compartir Federate.", "Couldn't establish a federated share, maybe the password was wrong." : "Impossibile establir le Compartir Federate, possibilemente le contrasigno esseva incorrecte.", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Le demanda pro un Compartir Federate ha successo, tu recipera un invitation. Verifica tu notificationes.", "The mountpoint name contains invalid characters." : "Le nomine pro le puncto de montage contine characteres non valide.", "Not allowed to create a federated share with the owner." : "Il non es permittite crear le Compartir Federate con le proprietario.", "Invalid or untrusted SSL certificate" : "Certificato SSL non valide o non fiduciari", "Could not authenticate to remote share, password might be wrong" : "Impossibile authenticar al Compartir Remote, le contrasigno debe esser incorrecte", "Storage not valid" : "Immagazinage non valide", - "Federated Share successfully added" : "Le Compartir Federate addite con successo", "Couldn't add remote share" : "Impossibile adder le Compartir Remote", "Sharing %s failed, because this item is already shared with %s" : "Compartir %s falleva, proque iste elemento ja es compartite con %s", "Not allowed to create a federated share with the same user" : "Il non es permittite crear le Compartir Federate con le mesme usator.", @@ -47,6 +45,8 @@ OC.L10N.register( "Add to your website" : "Adde a tu sito web", "Share with me via Nextcloud" : "Comparti con me via Nextcloud", "HTML Code:" : "Codice HTML:", + "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Le demanda pro un Compartir Federate ha successo, tu recipera un invitation. Verifica tu notificationes.", + "Federated Share successfully added" : "Le Compartir Federate addite con successo", "Share it:" : "Comparti lo:" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/federatedfilesharing/l10n/ia.json b/apps/federatedfilesharing/l10n/ia.json index 2476b0d879..dc96f1136c 100644 --- a/apps/federatedfilesharing/l10n/ia.json +++ b/apps/federatedfilesharing/l10n/ia.json @@ -14,13 +14,11 @@ "Server to server sharing is not enabled on this server" : "Le Compartir de Servitor a Servitor non es activate in iste servitor", "Couldn't establish a federated share." : "Impossibile establir le Compartir Federate.", "Couldn't establish a federated share, maybe the password was wrong." : "Impossibile establir le Compartir Federate, possibilemente le contrasigno esseva incorrecte.", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Le demanda pro un Compartir Federate ha successo, tu recipera un invitation. Verifica tu notificationes.", "The mountpoint name contains invalid characters." : "Le nomine pro le puncto de montage contine characteres non valide.", "Not allowed to create a federated share with the owner." : "Il non es permittite crear le Compartir Federate con le proprietario.", "Invalid or untrusted SSL certificate" : "Certificato SSL non valide o non fiduciari", "Could not authenticate to remote share, password might be wrong" : "Impossibile authenticar al Compartir Remote, le contrasigno debe esser incorrecte", "Storage not valid" : "Immagazinage non valide", - "Federated Share successfully added" : "Le Compartir Federate addite con successo", "Couldn't add remote share" : "Impossibile adder le Compartir Remote", "Sharing %s failed, because this item is already shared with %s" : "Compartir %s falleva, proque iste elemento ja es compartite con %s", "Not allowed to create a federated share with the same user" : "Il non es permittite crear le Compartir Federate con le mesme usator.", @@ -45,6 +43,8 @@ "Add to your website" : "Adde a tu sito web", "Share with me via Nextcloud" : "Comparti con me via Nextcloud", "HTML Code:" : "Codice HTML:", + "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Le demanda pro un Compartir Federate ha successo, tu recipera un invitation. Verifica tu notificationes.", + "Federated Share successfully added" : "Le Compartir Federate addite con successo", "Share it:" : "Comparti lo:" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/id.js b/apps/federatedfilesharing/l10n/id.js index 1ac1b75b33..9340c542ae 100644 --- a/apps/federatedfilesharing/l10n/id.js +++ b/apps/federatedfilesharing/l10n/id.js @@ -16,13 +16,11 @@ OC.L10N.register( "Server to server sharing is not enabled on this server" : "Berbagi server ke server tidak diaktifkan pada server ini", "Couldn't establish a federated share." : "Tidak dapat mendirikan pembagian terfederasi", "Couldn't establish a federated share, maybe the password was wrong." : "Tidak dapat mendirikan pembagian terfederasi, mungkin sandi salah.", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Permintaan pembagian terfederasi sukses, Anda akan mendapatkan undangan. Cek pemberitahuan Anda.", "The mountpoint name contains invalid characters." : "Nama mount point berisi karakter yang tidak sah.", "Not allowed to create a federated share with the owner." : "Tidak diizinkan membuat pembagian terfederasi dengan pemilik.", "Invalid or untrusted SSL certificate" : "Sertifikat SSL tidak sah atau tidak terpercaya", "Could not authenticate to remote share, password might be wrong" : "Tidak dapat mengautentikasi berbagi remote, kata sandi mungkin salah", "Storage not valid" : "Penyimpanan tidak sah", - "Federated Share successfully added" : "Pembagian terfederasi sukses ditambahkan", "Couldn't add remote share" : "Tidak dapat menambahkan berbagi remote", "Sharing %s failed, because this item is already shared with %s" : "Gagal membagkan %s, karena item ini sudah dibagikan dengan %s", "Not allowed to create a federated share with the same user" : "Tidak diizinkan membuat pembagian terfederasi dengan pengguna yang sama", @@ -47,6 +45,8 @@ OC.L10N.register( "Add to your website" : "Tambahkan pada situs web Anda", "Share with me via Nextcloud" : "Dibagikan pada saya via Nextcloud", "HTML Code:" : "Kode HTML:", + "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Permintaan pembagian terfederasi sukses, Anda akan mendapatkan undangan. Cek pemberitahuan Anda.", + "Federated Share successfully added" : "Pembagian terfederasi sukses ditambahkan", "Share it:" : "Bagikan:" }, "nplurals=1; plural=0;"); diff --git a/apps/federatedfilesharing/l10n/id.json b/apps/federatedfilesharing/l10n/id.json index 806aca73b2..5c320fa00d 100644 --- a/apps/federatedfilesharing/l10n/id.json +++ b/apps/federatedfilesharing/l10n/id.json @@ -14,13 +14,11 @@ "Server to server sharing is not enabled on this server" : "Berbagi server ke server tidak diaktifkan pada server ini", "Couldn't establish a federated share." : "Tidak dapat mendirikan pembagian terfederasi", "Couldn't establish a federated share, maybe the password was wrong." : "Tidak dapat mendirikan pembagian terfederasi, mungkin sandi salah.", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Permintaan pembagian terfederasi sukses, Anda akan mendapatkan undangan. Cek pemberitahuan Anda.", "The mountpoint name contains invalid characters." : "Nama mount point berisi karakter yang tidak sah.", "Not allowed to create a federated share with the owner." : "Tidak diizinkan membuat pembagian terfederasi dengan pemilik.", "Invalid or untrusted SSL certificate" : "Sertifikat SSL tidak sah atau tidak terpercaya", "Could not authenticate to remote share, password might be wrong" : "Tidak dapat mengautentikasi berbagi remote, kata sandi mungkin salah", "Storage not valid" : "Penyimpanan tidak sah", - "Federated Share successfully added" : "Pembagian terfederasi sukses ditambahkan", "Couldn't add remote share" : "Tidak dapat menambahkan berbagi remote", "Sharing %s failed, because this item is already shared with %s" : "Gagal membagkan %s, karena item ini sudah dibagikan dengan %s", "Not allowed to create a federated share with the same user" : "Tidak diizinkan membuat pembagian terfederasi dengan pengguna yang sama", @@ -45,6 +43,8 @@ "Add to your website" : "Tambahkan pada situs web Anda", "Share with me via Nextcloud" : "Dibagikan pada saya via Nextcloud", "HTML Code:" : "Kode HTML:", + "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Permintaan pembagian terfederasi sukses, Anda akan mendapatkan undangan. Cek pemberitahuan Anda.", + "Federated Share successfully added" : "Pembagian terfederasi sukses ditambahkan", "Share it:" : "Bagikan:" },"pluralForm" :"nplurals=1; plural=0;" } \ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/is.js b/apps/federatedfilesharing/l10n/is.js index 1dde515480..496f520177 100644 --- a/apps/federatedfilesharing/l10n/is.js +++ b/apps/federatedfilesharing/l10n/is.js @@ -16,13 +16,11 @@ OC.L10N.register( "Server to server sharing is not enabled on this server" : "Deiling frá þjóni til þjóns er ekki virk á þessum þjóni", "Couldn't establish a federated share." : "Gat ekki bætt við skýjasambandssameign.", "Couldn't establish a federated share, maybe the password was wrong." : "Gat ekki bætt við skýjasambandssameign, hugsanlega var lykilorðið ekki rétt.", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Beiðni um skýjasambandssameign tókst, þú munt fá boðskort. Athugaður skilaboð til þín.", "The mountpoint name contains invalid characters." : "Heiti tengipunktsins inniheldur ógilda stafi.", "Not allowed to create a federated share with the owner." : "Ekki er heimilt að búa til skýjasambandssameign með eigandanum.", "Invalid or untrusted SSL certificate" : "Ógilt eða vantreyst SSL-skilríki", "Could not authenticate to remote share, password might be wrong" : "Gat ekki auðkennt á fjartengdri sameign, lykilorð gæti verið rangt", "Storage not valid" : "Geymslan er ekki gild", - "Federated Share successfully added" : "Tókst að bæta við skýjasambandssameign", "Couldn't add remote share" : "Gat ekki bætt við fjartengdri sameign", "Sharing %s failed, because this item is already shared with %s" : "Deiling %s mistókst, því þessu atriði er þegar deilt með %s", "Not allowed to create a federated share with the same user" : "Ekki er heimilt að búa til skýjasambandssameign með sama notanda", @@ -53,6 +51,8 @@ OC.L10N.register( "Add to your website" : "Bæta við vefsvæðið þitt", "Share with me via Nextcloud" : "Deila með mér í gegnum Nextcloud", "HTML Code:" : "HTML-kóði:", + "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Beiðni um skýjasambandssameign tókst, þú munt fá boðskort. Athugaður skilaboð til þín.", + "Federated Share successfully added" : "Tókst að bæta við skýjasambandssameign", "Search global and public address book for users and let local users publish their data" : "Leita að notendum í víðværri og opinberri vistfangaskrá og leyfa staðværum notendum að birta gögnin sín", "Share it:" : "Deila því:" }, diff --git a/apps/federatedfilesharing/l10n/is.json b/apps/federatedfilesharing/l10n/is.json index c2ff7b6bd6..c98f51afe2 100644 --- a/apps/federatedfilesharing/l10n/is.json +++ b/apps/federatedfilesharing/l10n/is.json @@ -14,13 +14,11 @@ "Server to server sharing is not enabled on this server" : "Deiling frá þjóni til þjóns er ekki virk á þessum þjóni", "Couldn't establish a federated share." : "Gat ekki bætt við skýjasambandssameign.", "Couldn't establish a federated share, maybe the password was wrong." : "Gat ekki bætt við skýjasambandssameign, hugsanlega var lykilorðið ekki rétt.", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Beiðni um skýjasambandssameign tókst, þú munt fá boðskort. Athugaður skilaboð til þín.", "The mountpoint name contains invalid characters." : "Heiti tengipunktsins inniheldur ógilda stafi.", "Not allowed to create a federated share with the owner." : "Ekki er heimilt að búa til skýjasambandssameign með eigandanum.", "Invalid or untrusted SSL certificate" : "Ógilt eða vantreyst SSL-skilríki", "Could not authenticate to remote share, password might be wrong" : "Gat ekki auðkennt á fjartengdri sameign, lykilorð gæti verið rangt", "Storage not valid" : "Geymslan er ekki gild", - "Federated Share successfully added" : "Tókst að bæta við skýjasambandssameign", "Couldn't add remote share" : "Gat ekki bætt við fjartengdri sameign", "Sharing %s failed, because this item is already shared with %s" : "Deiling %s mistókst, því þessu atriði er þegar deilt með %s", "Not allowed to create a federated share with the same user" : "Ekki er heimilt að búa til skýjasambandssameign með sama notanda", @@ -51,6 +49,8 @@ "Add to your website" : "Bæta við vefsvæðið þitt", "Share with me via Nextcloud" : "Deila með mér í gegnum Nextcloud", "HTML Code:" : "HTML-kóði:", + "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Beiðni um skýjasambandssameign tókst, þú munt fá boðskort. Athugaður skilaboð til þín.", + "Federated Share successfully added" : "Tókst að bæta við skýjasambandssameign", "Search global and public address book for users and let local users publish their data" : "Leita að notendum í víðværri og opinberri vistfangaskrá og leyfa staðværum notendum að birta gögnin sín", "Share it:" : "Deila því:" },"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);" diff --git a/apps/federatedfilesharing/l10n/it.js b/apps/federatedfilesharing/l10n/it.js index bba8d8dd0e..095304536f 100644 --- a/apps/federatedfilesharing/l10n/it.js +++ b/apps/federatedfilesharing/l10n/it.js @@ -16,13 +16,11 @@ OC.L10N.register( "Server to server sharing is not enabled on this server" : "La condivisione tra server non è abilitata su questo server", "Couldn't establish a federated share." : "Impossibile stabilire una condivisione federata.", "Couldn't establish a federated share, maybe the password was wrong." : "Impossibile stabilire una condivisione federata, forse la password non è corretta.", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "La richiesta della condivisione federata è stata eseguita con successo, riceverai un invito. Controlla le tue notifiche.", "The mountpoint name contains invalid characters." : "Il nome del punto di mount contiene caratteri non validi.", "Not allowed to create a federated share with the owner." : "Non è consentito creare una condivisione federata con il proprietario.", "Invalid or untrusted SSL certificate" : "Certificato SSL non valido o non attendibile", "Could not authenticate to remote share, password might be wrong" : "Impossibile autenticarsi sulla condivisione remota, la password potrebbe essere errata", "Storage not valid" : "Archiviazione non valida", - "Federated Share successfully added" : "Condivisione federata aggiunta con successo", "Couldn't add remote share" : "Impossibile aggiungere la condivisione remota", "Sharing %s failed, because this item is already shared with %s" : "Condivisione di %s non riuscita, poiché l'oggetto è già condiviso con %s", "Not allowed to create a federated share with the same user" : "Non è consentito creare una condivisione federata con lo stesso utente", @@ -49,6 +47,8 @@ OC.L10N.register( "Add to your website" : "Aggiungi al tuo sito web", "Share with me via Nextcloud" : "Condividi con me tramite Nextcloud", "HTML Code:" : "Codice HTML:", + "Federated Share request was successful, you will receive a invitation. Check your notifications." : "La richiesta della condivisione federata è stata eseguita con successo, riceverai un invito. Controlla le tue notifiche.", + "Federated Share successfully added" : "Condivisione federata aggiunta con successo", "Share it:" : "Condividilo:" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/federatedfilesharing/l10n/it.json b/apps/federatedfilesharing/l10n/it.json index e2fffd3fde..b7ec744b1b 100644 --- a/apps/federatedfilesharing/l10n/it.json +++ b/apps/federatedfilesharing/l10n/it.json @@ -14,13 +14,11 @@ "Server to server sharing is not enabled on this server" : "La condivisione tra server non è abilitata su questo server", "Couldn't establish a federated share." : "Impossibile stabilire una condivisione federata.", "Couldn't establish a federated share, maybe the password was wrong." : "Impossibile stabilire una condivisione federata, forse la password non è corretta.", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "La richiesta della condivisione federata è stata eseguita con successo, riceverai un invito. Controlla le tue notifiche.", "The mountpoint name contains invalid characters." : "Il nome del punto di mount contiene caratteri non validi.", "Not allowed to create a federated share with the owner." : "Non è consentito creare una condivisione federata con il proprietario.", "Invalid or untrusted SSL certificate" : "Certificato SSL non valido o non attendibile", "Could not authenticate to remote share, password might be wrong" : "Impossibile autenticarsi sulla condivisione remota, la password potrebbe essere errata", "Storage not valid" : "Archiviazione non valida", - "Federated Share successfully added" : "Condivisione federata aggiunta con successo", "Couldn't add remote share" : "Impossibile aggiungere la condivisione remota", "Sharing %s failed, because this item is already shared with %s" : "Condivisione di %s non riuscita, poiché l'oggetto è già condiviso con %s", "Not allowed to create a federated share with the same user" : "Non è consentito creare una condivisione federata con lo stesso utente", @@ -47,6 +45,8 @@ "Add to your website" : "Aggiungi al tuo sito web", "Share with me via Nextcloud" : "Condividi con me tramite Nextcloud", "HTML Code:" : "Codice HTML:", + "Federated Share request was successful, you will receive a invitation. Check your notifications." : "La richiesta della condivisione federata è stata eseguita con successo, riceverai un invito. Controlla le tue notifiche.", + "Federated Share successfully added" : "Condivisione federata aggiunta con successo", "Share it:" : "Condividilo:" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/ko.js b/apps/federatedfilesharing/l10n/ko.js index c82cb1c184..a14c850000 100644 --- a/apps/federatedfilesharing/l10n/ko.js +++ b/apps/federatedfilesharing/l10n/ko.js @@ -16,13 +16,11 @@ OC.L10N.register( "Server to server sharing is not enabled on this server" : "이 서버에서 서버간 공유를 사용할 수 없음", "Couldn't establish a federated share." : "연합 공유를 설정할 수 없습니다.", "Couldn't establish a federated share, maybe the password was wrong." : "연합 공유를 설정할 수 없습니다. 암호가 잘못되었을 수도 있습니다.", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "연합 공유 요청이 성공했으며 초대장을 받을 것입니다. 알림을 확인하십시오.", "The mountpoint name contains invalid characters." : "마운트 지점 이름에 잘못된 글자가 포함되어 있습니다.", "Not allowed to create a federated share with the owner." : "소유자와 연합 공유를 만들 수 없음", "Invalid or untrusted SSL certificate" : "유효하지 않거나 신뢰할 수없는 SSL 인증서", "Could not authenticate to remote share, password might be wrong" : "원격 공유에 인증할 수 없습니다. 암호가 잘못되었을 수도 있습니다", "Storage not valid" : "유효하지 않은 저장소", - "Federated Share successfully added" : "연합 공유를 성공적으로 추가함", "Couldn't add remote share" : "원격 공유를 추가할 수 없음", "Sharing %s failed, because this item is already shared with %s" : "%s을(를) 공유할 수 없습니다. 이미 %s 님과 공유되어 있습니다", "Not allowed to create a federated share with the same user" : "같은 사용자와 연합 공유를 만들 수 없음", @@ -51,6 +49,8 @@ OC.L10N.register( "Add to your website" : "내 웹 사이트에 추가", "Share with me via Nextcloud" : "Nextcloud로 나와 공유하기", "HTML Code:" : "HTML 코드:", + "Federated Share request was successful, you will receive a invitation. Check your notifications." : "연합 공유 요청이 성공했으며 초대장을 받을 것입니다. 알림을 확인하십시오.", + "Federated Share successfully added" : "연합 공유를 성공적으로 추가함", "Search global and public address book for users and let local users publish their data" : "전역 및 공개 주소록에서 검색하고 로컬 사용자가 정보를 공개할 수 있도록 허용", "Share it:" : "공유하기:" }, diff --git a/apps/federatedfilesharing/l10n/ko.json b/apps/federatedfilesharing/l10n/ko.json index fc7492876e..07a8d263fa 100644 --- a/apps/federatedfilesharing/l10n/ko.json +++ b/apps/federatedfilesharing/l10n/ko.json @@ -14,13 +14,11 @@ "Server to server sharing is not enabled on this server" : "이 서버에서 서버간 공유를 사용할 수 없음", "Couldn't establish a federated share." : "연합 공유를 설정할 수 없습니다.", "Couldn't establish a federated share, maybe the password was wrong." : "연합 공유를 설정할 수 없습니다. 암호가 잘못되었을 수도 있습니다.", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "연합 공유 요청이 성공했으며 초대장을 받을 것입니다. 알림을 확인하십시오.", "The mountpoint name contains invalid characters." : "마운트 지점 이름에 잘못된 글자가 포함되어 있습니다.", "Not allowed to create a federated share with the owner." : "소유자와 연합 공유를 만들 수 없음", "Invalid or untrusted SSL certificate" : "유효하지 않거나 신뢰할 수없는 SSL 인증서", "Could not authenticate to remote share, password might be wrong" : "원격 공유에 인증할 수 없습니다. 암호가 잘못되었을 수도 있습니다", "Storage not valid" : "유효하지 않은 저장소", - "Federated Share successfully added" : "연합 공유를 성공적으로 추가함", "Couldn't add remote share" : "원격 공유를 추가할 수 없음", "Sharing %s failed, because this item is already shared with %s" : "%s을(를) 공유할 수 없습니다. 이미 %s 님과 공유되어 있습니다", "Not allowed to create a federated share with the same user" : "같은 사용자와 연합 공유를 만들 수 없음", @@ -49,6 +47,8 @@ "Add to your website" : "내 웹 사이트에 추가", "Share with me via Nextcloud" : "Nextcloud로 나와 공유하기", "HTML Code:" : "HTML 코드:", + "Federated Share request was successful, you will receive a invitation. Check your notifications." : "연합 공유 요청이 성공했으며 초대장을 받을 것입니다. 알림을 확인하십시오.", + "Federated Share successfully added" : "연합 공유를 성공적으로 추가함", "Search global and public address book for users and let local users publish their data" : "전역 및 공개 주소록에서 검색하고 로컬 사용자가 정보를 공개할 수 있도록 허용", "Share it:" : "공유하기:" },"pluralForm" :"nplurals=1; plural=0;" diff --git a/apps/federatedfilesharing/l10n/lt_LT.js b/apps/federatedfilesharing/l10n/lt_LT.js index a28d79df20..1a70ee30b7 100644 --- a/apps/federatedfilesharing/l10n/lt_LT.js +++ b/apps/federatedfilesharing/l10n/lt_LT.js @@ -16,13 +16,11 @@ OC.L10N.register( "Server to server sharing is not enabled on this server" : "Dalinimasis tarp serverių yra neleidžiamas šiame serveryje", "Couldn't establish a federated share." : "Neįmanoma pradėti dalintis kitame serveryje.", "Couldn't establish a federated share, maybe the password was wrong." : "Neįmanoma pradėti dalintis kitame serveryje. Gal jūsų slaptažodis blogas?", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Dalinimasis kitame serveryje buvo sėkmingas, jūs gausite specialų pakvietimą. Pasitikrinkite pranešimus.", "The mountpoint name contains invalid characters." : "Prijungimo taškas turi netinkamų naudoti simbolių.", "Not allowed to create a federated share with the owner." : "Savininkas neleidžia dalintis duomenimis su kitu serveriu.", "Invalid or untrusted SSL certificate" : "Neteisingas arba nepatikimas SSL liudijimas", "Could not authenticate to remote share, password might be wrong" : "Neįmanoma pradėti dalintis kitame serveryje. Gal jūsų slaptažodis blogas?", "Storage not valid" : "Saugykla netinkama naudotis", - "Federated Share successfully added" : "Dalinimosi su kitu serveriu funkcionalumas įjungtas", "Couldn't add remote share" : "Nepavyko peržiūrėti kitame serveryje pasidalintų duomenų", "Sharing %s failed, because this item is already shared with %s" : "%s bendrinimas nepavyko, kadangi šis elementas jau yra bendrinamas su %s", "Not allowed to create a federated share with the same user" : "Negalima dalintis su identišku naudotoju kitame serveryje", @@ -53,6 +51,8 @@ OC.L10N.register( "Add to your website" : "Pridėti jūsų puslapį", "Share with me via Nextcloud" : "Pasidalinti su manimi per NextCloud", "HTML Code:" : "HTML kodas:", + "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Dalinimasis kitame serveryje buvo sėkmingas, jūs gausite specialų pakvietimą. Pasitikrinkite pranešimus.", + "Federated Share successfully added" : "Dalinimosi su kitu serveriu funkcionalumas įjungtas", "Search global and public address book for users and let local users publish their data" : "Rasti globalias ar viešas adresų knygas ir leisti naudotojams viešinti savo duomenis", "Share it:" : "Pasidalinti:" }, diff --git a/apps/federatedfilesharing/l10n/lt_LT.json b/apps/federatedfilesharing/l10n/lt_LT.json index 581924b93a..9446c7d7ca 100644 --- a/apps/federatedfilesharing/l10n/lt_LT.json +++ b/apps/federatedfilesharing/l10n/lt_LT.json @@ -14,13 +14,11 @@ "Server to server sharing is not enabled on this server" : "Dalinimasis tarp serverių yra neleidžiamas šiame serveryje", "Couldn't establish a federated share." : "Neįmanoma pradėti dalintis kitame serveryje.", "Couldn't establish a federated share, maybe the password was wrong." : "Neįmanoma pradėti dalintis kitame serveryje. Gal jūsų slaptažodis blogas?", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Dalinimasis kitame serveryje buvo sėkmingas, jūs gausite specialų pakvietimą. Pasitikrinkite pranešimus.", "The mountpoint name contains invalid characters." : "Prijungimo taškas turi netinkamų naudoti simbolių.", "Not allowed to create a federated share with the owner." : "Savininkas neleidžia dalintis duomenimis su kitu serveriu.", "Invalid or untrusted SSL certificate" : "Neteisingas arba nepatikimas SSL liudijimas", "Could not authenticate to remote share, password might be wrong" : "Neįmanoma pradėti dalintis kitame serveryje. Gal jūsų slaptažodis blogas?", "Storage not valid" : "Saugykla netinkama naudotis", - "Federated Share successfully added" : "Dalinimosi su kitu serveriu funkcionalumas įjungtas", "Couldn't add remote share" : "Nepavyko peržiūrėti kitame serveryje pasidalintų duomenų", "Sharing %s failed, because this item is already shared with %s" : "%s bendrinimas nepavyko, kadangi šis elementas jau yra bendrinamas su %s", "Not allowed to create a federated share with the same user" : "Negalima dalintis su identišku naudotoju kitame serveryje", @@ -51,6 +49,8 @@ "Add to your website" : "Pridėti jūsų puslapį", "Share with me via Nextcloud" : "Pasidalinti su manimi per NextCloud", "HTML Code:" : "HTML kodas:", + "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Dalinimasis kitame serveryje buvo sėkmingas, jūs gausite specialų pakvietimą. Pasitikrinkite pranešimus.", + "Federated Share successfully added" : "Dalinimosi su kitu serveriu funkcionalumas įjungtas", "Search global and public address book for users and let local users publish their data" : "Rasti globalias ar viešas adresų knygas ir leisti naudotojams viešinti savo duomenis", "Share it:" : "Pasidalinti:" },"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);" diff --git a/apps/federatedfilesharing/l10n/nb.js b/apps/federatedfilesharing/l10n/nb.js index 34dea0df47..3fbaf9e8f6 100644 --- a/apps/federatedfilesharing/l10n/nb.js +++ b/apps/federatedfilesharing/l10n/nb.js @@ -16,13 +16,11 @@ OC.L10N.register( "Server to server sharing is not enabled on this server" : "Tjener til tjener deling er ikke aktivert på denne tjeneren", "Couldn't establish a federated share." : "Kunne ikke etablere en sammenknyttet ressurs", "Couldn't establish a federated share, maybe the password was wrong." : "Kunne ikke etablere en sammenknyttet ressurs, kanskje passordet var feil.", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Sammenknyttet ressurs forespurt, du vil motta en invitasjon. Sjekk varslene dine.", "The mountpoint name contains invalid characters." : "Navnet på oppkoblingspunktet inneholder ugyldige tegn.", "Not allowed to create a federated share with the owner." : "Ikke tillatt å opprette en sammenknyttet ressurs med eieren.", "Invalid or untrusted SSL certificate" : "Ugyldig eller ikke-klarert SSL-sertifikat", "Could not authenticate to remote share, password might be wrong" : "Kunne ikke autentisere mot ekstern ressurs, passordet var kanskje feil.", "Storage not valid" : "Lagringsplass ikke gyldig", - "Federated Share successfully added" : "Sammenknyttet ressurs ble lagt til", "Couldn't add remote share" : "Kunne ikke legge til ekstern ressurs", "Sharing %s failed, because this item is already shared with %s" : "Deling av %s mislyktes, fordi dette elementet allerede er delt med %s", "Not allowed to create a federated share with the same user" : "Ikke tillatt å opprette en sammenknyttet skydeling med den samme brukeren", @@ -53,6 +51,8 @@ OC.L10N.register( "Add to your website" : "Legg på nettsiden din", "Share with me via Nextcloud" : "Del med meg via Nextcloud", "HTML Code:" : "HTML-kode:", + "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Sammenknyttet ressurs forespurt, du vil motta en invitasjon. Sjekk varslene dine.", + "Federated Share successfully added" : "Sammenknyttet ressurs ble lagt til", "Search global and public address book for users and let local users publish their data" : "Søk i verdensomspennende og offentlig adressebok etter brukere og la lokale brukere offentliggjøre deres data", "Share it:" : "Del den:" }, diff --git a/apps/federatedfilesharing/l10n/nb.json b/apps/federatedfilesharing/l10n/nb.json index 90f481f3bb..a07eeb161a 100644 --- a/apps/federatedfilesharing/l10n/nb.json +++ b/apps/federatedfilesharing/l10n/nb.json @@ -14,13 +14,11 @@ "Server to server sharing is not enabled on this server" : "Tjener til tjener deling er ikke aktivert på denne tjeneren", "Couldn't establish a federated share." : "Kunne ikke etablere en sammenknyttet ressurs", "Couldn't establish a federated share, maybe the password was wrong." : "Kunne ikke etablere en sammenknyttet ressurs, kanskje passordet var feil.", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Sammenknyttet ressurs forespurt, du vil motta en invitasjon. Sjekk varslene dine.", "The mountpoint name contains invalid characters." : "Navnet på oppkoblingspunktet inneholder ugyldige tegn.", "Not allowed to create a federated share with the owner." : "Ikke tillatt å opprette en sammenknyttet ressurs med eieren.", "Invalid or untrusted SSL certificate" : "Ugyldig eller ikke-klarert SSL-sertifikat", "Could not authenticate to remote share, password might be wrong" : "Kunne ikke autentisere mot ekstern ressurs, passordet var kanskje feil.", "Storage not valid" : "Lagringsplass ikke gyldig", - "Federated Share successfully added" : "Sammenknyttet ressurs ble lagt til", "Couldn't add remote share" : "Kunne ikke legge til ekstern ressurs", "Sharing %s failed, because this item is already shared with %s" : "Deling av %s mislyktes, fordi dette elementet allerede er delt med %s", "Not allowed to create a federated share with the same user" : "Ikke tillatt å opprette en sammenknyttet skydeling med den samme brukeren", @@ -51,6 +49,8 @@ "Add to your website" : "Legg på nettsiden din", "Share with me via Nextcloud" : "Del med meg via Nextcloud", "HTML Code:" : "HTML-kode:", + "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Sammenknyttet ressurs forespurt, du vil motta en invitasjon. Sjekk varslene dine.", + "Federated Share successfully added" : "Sammenknyttet ressurs ble lagt til", "Search global and public address book for users and let local users publish their data" : "Søk i verdensomspennende og offentlig adressebok etter brukere og la lokale brukere offentliggjøre deres data", "Share it:" : "Del den:" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/federatedfilesharing/l10n/nl.js b/apps/federatedfilesharing/l10n/nl.js index 9cb3722dcd..4ea5f3417f 100644 --- a/apps/federatedfilesharing/l10n/nl.js +++ b/apps/federatedfilesharing/l10n/nl.js @@ -16,13 +16,11 @@ OC.L10N.register( "Server to server sharing is not enabled on this server" : "Server met server delen is op deze server niet ingeschakeld", "Couldn't establish a federated share." : "Kon geen gefedereerde share tot stand brengen", "Couldn't establish a federated share, maybe the password was wrong." : "Kon geen gefedereerde share tot stand brengen, misschien was het wachtwoord onjuist.", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "De gefedereerde share aanvraag is geslaagd, je ontvangt een uitnodiging. Controleer je meldingen.", "The mountpoint name contains invalid characters." : "De naam van het mountpoint bevat ongeldige karakters.", "Not allowed to create a federated share with the owner." : "Het is niet toegestaan om met de eigenaar een gefedereerde share te maken.", "Invalid or untrusted SSL certificate" : "Ongeldig of onvertrouwd SSL-certificaat", "Could not authenticate to remote share, password might be wrong" : "Kon niet authenticeren bij externe share, misschien verkeerd wachtwoord", "Storage not valid" : "Opslag ongeldig", - "Federated Share successfully added" : "Gefedereerde share succesvol toegevoegd", "Couldn't add remote share" : "Kon geen externe share toevoegen", "Sharing %s failed, because this item is already shared with %s" : "Delen van %s is mislukt, omdat het object al wordt gedeeld met %s", "Not allowed to create a federated share with the same user" : "Het is niet toegestaan om een gefedereerde share met dezelfde gebruikersserver te maken", @@ -53,6 +51,8 @@ OC.L10N.register( "Add to your website" : "Toevoegen aan je website", "Share with me via Nextcloud" : "Deel met mij via Nextcloud", "HTML Code:" : "HTML Code:", + "Federated Share request was successful, you will receive a invitation. Check your notifications." : "De gefedereerde share aanvraag is geslaagd, je ontvangt een uitnodiging. Controleer je meldingen.", + "Federated Share successfully added" : "Gefedereerde share succesvol toegevoegd", "Search global and public address book for users and let local users publish their data" : "Openbare adresboeken voor gebruikers doorzoeken en laat lokale gebruikers de data plubliceren", "Share it:" : "Deel het:" }, diff --git a/apps/federatedfilesharing/l10n/nl.json b/apps/federatedfilesharing/l10n/nl.json index ac7f025d41..44cabe93bb 100644 --- a/apps/federatedfilesharing/l10n/nl.json +++ b/apps/federatedfilesharing/l10n/nl.json @@ -14,13 +14,11 @@ "Server to server sharing is not enabled on this server" : "Server met server delen is op deze server niet ingeschakeld", "Couldn't establish a federated share." : "Kon geen gefedereerde share tot stand brengen", "Couldn't establish a federated share, maybe the password was wrong." : "Kon geen gefedereerde share tot stand brengen, misschien was het wachtwoord onjuist.", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "De gefedereerde share aanvraag is geslaagd, je ontvangt een uitnodiging. Controleer je meldingen.", "The mountpoint name contains invalid characters." : "De naam van het mountpoint bevat ongeldige karakters.", "Not allowed to create a federated share with the owner." : "Het is niet toegestaan om met de eigenaar een gefedereerde share te maken.", "Invalid or untrusted SSL certificate" : "Ongeldig of onvertrouwd SSL-certificaat", "Could not authenticate to remote share, password might be wrong" : "Kon niet authenticeren bij externe share, misschien verkeerd wachtwoord", "Storage not valid" : "Opslag ongeldig", - "Federated Share successfully added" : "Gefedereerde share succesvol toegevoegd", "Couldn't add remote share" : "Kon geen externe share toevoegen", "Sharing %s failed, because this item is already shared with %s" : "Delen van %s is mislukt, omdat het object al wordt gedeeld met %s", "Not allowed to create a federated share with the same user" : "Het is niet toegestaan om een gefedereerde share met dezelfde gebruikersserver te maken", @@ -51,6 +49,8 @@ "Add to your website" : "Toevoegen aan je website", "Share with me via Nextcloud" : "Deel met mij via Nextcloud", "HTML Code:" : "HTML Code:", + "Federated Share request was successful, you will receive a invitation. Check your notifications." : "De gefedereerde share aanvraag is geslaagd, je ontvangt een uitnodiging. Controleer je meldingen.", + "Federated Share successfully added" : "Gefedereerde share succesvol toegevoegd", "Search global and public address book for users and let local users publish their data" : "Openbare adresboeken voor gebruikers doorzoeken en laat lokale gebruikers de data plubliceren", "Share it:" : "Deel het:" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/federatedfilesharing/l10n/pl.js b/apps/federatedfilesharing/l10n/pl.js index f2ca3cfe57..57f548bbd5 100644 --- a/apps/federatedfilesharing/l10n/pl.js +++ b/apps/federatedfilesharing/l10n/pl.js @@ -16,13 +16,11 @@ OC.L10N.register( "Server to server sharing is not enabled on this server" : "Serwer do udostępniania serwera nie jest włączony na tym serwerze", "Couldn't establish a federated share." : "Nie udało się ustalić Stowarzyszonego udostępnienia.", "Couldn't establish a federated share, maybe the password was wrong." : "Nie udało się ustalić Stowarzyszonego udostępnienia, może być błędne hasło.", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Żądanie podzielenia się ze Stowarzyszeniem powiedzie się, gdy otrzymasz zaproszenie. Sprawdź swoje powiadomienia.", "The mountpoint name contains invalid characters." : "Nazwa zamontowanego zasobu zawiera niedozwolone znaki.", "Not allowed to create a federated share with the owner." : "Nie można tworzyć stowarzyszonego udziału ze sobą.", "Invalid or untrusted SSL certificate" : "Niewłaściwy lub niezaufany certyfikat SSL", "Could not authenticate to remote share, password might be wrong" : "Nie udało się uwierzytelnić udziału zdalnego, może być błędne hasło", "Storage not valid" : "Magazyn nie jest prawidłowy", - "Federated Share successfully added" : "Udane udostępnienie ze Stowarzyszeniem ", "Couldn't add remote share" : "Nie można dodać zdalnego zasobu", "Sharing %s failed, because this item is already shared with %s" : "Współdzielenie %s nie powiodło się, ponieważ element jest już współdzielony z %s", "Not allowed to create a federated share with the same user" : "Nie można tworzyć stowarzyszonego udziału z tym samym użytkownikiem", @@ -53,6 +51,8 @@ OC.L10N.register( "Add to your website" : "Dodaj do swojej strony", "Share with me via Nextcloud" : "Podziel się ze mną poprzez Nextcloud", "HTML Code:" : "Kod HTML:", + "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Żądanie podzielenia się ze Stowarzyszeniem powiedzie się, gdy otrzymasz zaproszenie. Sprawdź swoje powiadomienia.", + "Federated Share successfully added" : "Udane udostępnienie ze Stowarzyszeniem ", "Search global and public address book for users and let local users publish their data" : "Szukaj użytkowników w globalnej i publicznej książce adresowej i pozwól lokalnym użytkownikom na publikowanie swoich danych", "Share it:" : "Udostępnij to:" }, diff --git a/apps/federatedfilesharing/l10n/pl.json b/apps/federatedfilesharing/l10n/pl.json index 0c53f85754..f9e02654c2 100644 --- a/apps/federatedfilesharing/l10n/pl.json +++ b/apps/federatedfilesharing/l10n/pl.json @@ -14,13 +14,11 @@ "Server to server sharing is not enabled on this server" : "Serwer do udostępniania serwera nie jest włączony na tym serwerze", "Couldn't establish a federated share." : "Nie udało się ustalić Stowarzyszonego udostępnienia.", "Couldn't establish a federated share, maybe the password was wrong." : "Nie udało się ustalić Stowarzyszonego udostępnienia, może być błędne hasło.", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Żądanie podzielenia się ze Stowarzyszeniem powiedzie się, gdy otrzymasz zaproszenie. Sprawdź swoje powiadomienia.", "The mountpoint name contains invalid characters." : "Nazwa zamontowanego zasobu zawiera niedozwolone znaki.", "Not allowed to create a federated share with the owner." : "Nie można tworzyć stowarzyszonego udziału ze sobą.", "Invalid or untrusted SSL certificate" : "Niewłaściwy lub niezaufany certyfikat SSL", "Could not authenticate to remote share, password might be wrong" : "Nie udało się uwierzytelnić udziału zdalnego, może być błędne hasło", "Storage not valid" : "Magazyn nie jest prawidłowy", - "Federated Share successfully added" : "Udane udostępnienie ze Stowarzyszeniem ", "Couldn't add remote share" : "Nie można dodać zdalnego zasobu", "Sharing %s failed, because this item is already shared with %s" : "Współdzielenie %s nie powiodło się, ponieważ element jest już współdzielony z %s", "Not allowed to create a federated share with the same user" : "Nie można tworzyć stowarzyszonego udziału z tym samym użytkownikiem", @@ -51,6 +49,8 @@ "Add to your website" : "Dodaj do swojej strony", "Share with me via Nextcloud" : "Podziel się ze mną poprzez Nextcloud", "HTML Code:" : "Kod HTML:", + "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Żądanie podzielenia się ze Stowarzyszeniem powiedzie się, gdy otrzymasz zaproszenie. Sprawdź swoje powiadomienia.", + "Federated Share successfully added" : "Udane udostępnienie ze Stowarzyszeniem ", "Search global and public address book for users and let local users publish their data" : "Szukaj użytkowników w globalnej i publicznej książce adresowej i pozwól lokalnym użytkownikom na publikowanie swoich danych", "Share it:" : "Udostępnij to:" },"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);" diff --git a/apps/federatedfilesharing/l10n/pt_BR.js b/apps/federatedfilesharing/l10n/pt_BR.js index 2042ac315d..ac796a91e3 100644 --- a/apps/federatedfilesharing/l10n/pt_BR.js +++ b/apps/federatedfilesharing/l10n/pt_BR.js @@ -16,13 +16,11 @@ OC.L10N.register( "Server to server sharing is not enabled on this server" : "Servidor para compartilhamento de servidor não está ativo neste servidor", "Couldn't establish a federated share." : "Não foi possível estabelecer um compartilhamento federado.", "Couldn't establish a federated share, maybe the password was wrong." : "Não foi possível estabelecer um compartilhamento federado, talvez a senha esteja incorreta.", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Solicitação de compartilhamento federado concluída. Você receberá um convite que pode ser visto nas suas notificações.", "The mountpoint name contains invalid characters." : "O nome do ponto de montagem contém caracteres inválidos.", "Not allowed to create a federated share with the owner." : "Não é permitido criar um compartilhamento federado com o proprietário.", "Invalid or untrusted SSL certificate" : "Certificado SSL inválido ou não confiável", "Could not authenticate to remote share, password might be wrong" : "Não foi possível autenticar-se ao compartilhamento remoto. A senha pode estar incorreta", "Storage not valid" : "Armazenamento inválido", - "Federated Share successfully added" : "Compartilhamento federado adicionado com sucesso", "Couldn't add remote share" : "Não foi possível adicionar o compartilhamento remoto", "Sharing %s failed, because this item is already shared with %s" : "Compartilhamento %s falhou porque este item já está compartilhado com %s", "Not allowed to create a federated share with the same user" : "Não é permitido criar um compartilhamento federado com o mesmo usuário", @@ -53,6 +51,8 @@ OC.L10N.register( "Add to your website" : "Adicione ao seu website", "Share with me via Nextcloud" : "Compartilhe comigo via Nextcloud", "HTML Code:" : "Código HTML:", + "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Solicitação de compartilhamento federado concluída. Você receberá um convite que pode ser visto nas suas notificações.", + "Federated Share successfully added" : "Compartilhamento federado adicionado com sucesso", "Search global and public address book for users and let local users publish their data" : "Pesquise o catálogo de endereços global e público para usuários e deixe os usuários locais publicarem seus dados", "Share it:" : "Compartilhe-a:" }, diff --git a/apps/federatedfilesharing/l10n/pt_BR.json b/apps/federatedfilesharing/l10n/pt_BR.json index 6fc35b35b6..aaac095279 100644 --- a/apps/federatedfilesharing/l10n/pt_BR.json +++ b/apps/federatedfilesharing/l10n/pt_BR.json @@ -14,13 +14,11 @@ "Server to server sharing is not enabled on this server" : "Servidor para compartilhamento de servidor não está ativo neste servidor", "Couldn't establish a federated share." : "Não foi possível estabelecer um compartilhamento federado.", "Couldn't establish a federated share, maybe the password was wrong." : "Não foi possível estabelecer um compartilhamento federado, talvez a senha esteja incorreta.", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Solicitação de compartilhamento federado concluída. Você receberá um convite que pode ser visto nas suas notificações.", "The mountpoint name contains invalid characters." : "O nome do ponto de montagem contém caracteres inválidos.", "Not allowed to create a federated share with the owner." : "Não é permitido criar um compartilhamento federado com o proprietário.", "Invalid or untrusted SSL certificate" : "Certificado SSL inválido ou não confiável", "Could not authenticate to remote share, password might be wrong" : "Não foi possível autenticar-se ao compartilhamento remoto. A senha pode estar incorreta", "Storage not valid" : "Armazenamento inválido", - "Federated Share successfully added" : "Compartilhamento federado adicionado com sucesso", "Couldn't add remote share" : "Não foi possível adicionar o compartilhamento remoto", "Sharing %s failed, because this item is already shared with %s" : "Compartilhamento %s falhou porque este item já está compartilhado com %s", "Not allowed to create a federated share with the same user" : "Não é permitido criar um compartilhamento federado com o mesmo usuário", @@ -51,6 +49,8 @@ "Add to your website" : "Adicione ao seu website", "Share with me via Nextcloud" : "Compartilhe comigo via Nextcloud", "HTML Code:" : "Código HTML:", + "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Solicitação de compartilhamento federado concluída. Você receberá um convite que pode ser visto nas suas notificações.", + "Federated Share successfully added" : "Compartilhamento federado adicionado com sucesso", "Search global and public address book for users and let local users publish their data" : "Pesquise o catálogo de endereços global e público para usuários e deixe os usuários locais publicarem seus dados", "Share it:" : "Compartilhe-a:" },"pluralForm" :"nplurals=2; plural=(n > 1);" diff --git a/apps/federatedfilesharing/l10n/ru.js b/apps/federatedfilesharing/l10n/ru.js index 6b204563e8..2d203c5bb2 100644 --- a/apps/federatedfilesharing/l10n/ru.js +++ b/apps/federatedfilesharing/l10n/ru.js @@ -16,13 +16,11 @@ OC.L10N.register( "Server to server sharing is not enabled on this server" : "На данном сервере выключено межсерверное предоставление общего доступа", "Couldn't establish a federated share." : "Не удаётся установить федеративный общий доступ.", "Couldn't establish a federated share, maybe the password was wrong." : "Не удаётся установить федеративный общий доступ, возможно неверный пароль.", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Запрос на федеративный общий ресурс прошёл успешно, вы получите приглашение. Проверьте ваши уведомления.", "The mountpoint name contains invalid characters." : "Имя точки монтирования содержит недопустимые символы.", "Not allowed to create a federated share with the owner." : "Не допускается создание федеративного общего ресурса с владельцем.", "Invalid or untrusted SSL certificate" : "Недействительный или недоверенный сертификат SSL", "Could not authenticate to remote share, password might be wrong" : "Не удалось провести проверку подлинности для доступа к удалённому хранилищу, возможно неправильно указан пароль", "Storage not valid" : "Хранилище недоступно", - "Federated Share successfully added" : "Федеративный общий ресурс успешно добавлен", "Couldn't add remote share" : "Невозможно добавить удалённый общий ресурс", "Sharing %s failed, because this item is already shared with %s" : "Не удалось поделиться «%s», пользователю%s уже предоставлен доступ к этому элементу", "Not allowed to create a federated share with the same user" : "Не допускается создание федеративного общего ресурса с тем же пользователем", @@ -53,6 +51,8 @@ OC.L10N.register( "Add to your website" : "Добавить к себе на сайт", "Share with me via Nextcloud" : "Поделитесь со мной через Nextcloud", "HTML Code:" : "HTML код:", + "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Запрос на федеративный общий ресурс прошёл успешно, вы получите приглашение. Проверьте ваши уведомления.", + "Federated Share successfully added" : "Федеративный общий ресурс успешно добавлен", "Search global and public address book for users and let local users publish their data" : "Поиск пользователей в глобальной и общедоступной адресной книге и резрешение публикации своих данных локальным пользователям ", "Share it:" : "Поделиться:" }, diff --git a/apps/federatedfilesharing/l10n/ru.json b/apps/federatedfilesharing/l10n/ru.json index 9a93789549..b512f45f0a 100644 --- a/apps/federatedfilesharing/l10n/ru.json +++ b/apps/federatedfilesharing/l10n/ru.json @@ -14,13 +14,11 @@ "Server to server sharing is not enabled on this server" : "На данном сервере выключено межсерверное предоставление общего доступа", "Couldn't establish a federated share." : "Не удаётся установить федеративный общий доступ.", "Couldn't establish a federated share, maybe the password was wrong." : "Не удаётся установить федеративный общий доступ, возможно неверный пароль.", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Запрос на федеративный общий ресурс прошёл успешно, вы получите приглашение. Проверьте ваши уведомления.", "The mountpoint name contains invalid characters." : "Имя точки монтирования содержит недопустимые символы.", "Not allowed to create a federated share with the owner." : "Не допускается создание федеративного общего ресурса с владельцем.", "Invalid or untrusted SSL certificate" : "Недействительный или недоверенный сертификат SSL", "Could not authenticate to remote share, password might be wrong" : "Не удалось провести проверку подлинности для доступа к удалённому хранилищу, возможно неправильно указан пароль", "Storage not valid" : "Хранилище недоступно", - "Federated Share successfully added" : "Федеративный общий ресурс успешно добавлен", "Couldn't add remote share" : "Невозможно добавить удалённый общий ресурс", "Sharing %s failed, because this item is already shared with %s" : "Не удалось поделиться «%s», пользователю%s уже предоставлен доступ к этому элементу", "Not allowed to create a federated share with the same user" : "Не допускается создание федеративного общего ресурса с тем же пользователем", @@ -51,6 +49,8 @@ "Add to your website" : "Добавить к себе на сайт", "Share with me via Nextcloud" : "Поделитесь со мной через Nextcloud", "HTML Code:" : "HTML код:", + "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Запрос на федеративный общий ресурс прошёл успешно, вы получите приглашение. Проверьте ваши уведомления.", + "Federated Share successfully added" : "Федеративный общий ресурс успешно добавлен", "Search global and public address book for users and let local users publish their data" : "Поиск пользователей в глобальной и общедоступной адресной книге и резрешение публикации своих данных локальным пользователям ", "Share it:" : "Поделиться:" },"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);" diff --git a/apps/federatedfilesharing/l10n/sv.js b/apps/federatedfilesharing/l10n/sv.js index 3968f627a4..bbdc5f29d0 100644 --- a/apps/federatedfilesharing/l10n/sv.js +++ b/apps/federatedfilesharing/l10n/sv.js @@ -16,13 +16,11 @@ OC.L10N.register( "Server to server sharing is not enabled on this server" : "Server-till-server-delning är inte aktiverat på denna server", "Couldn't establish a federated share." : "Kunde inte lägga till en fefererad utdelning", "Couldn't establish a federated share, maybe the password was wrong." : "Kunde inte lägga till en fefererad utdelning, lösenordet kanske var felaktigt.", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Federerad delningsbegäran lyckades och du kommer att få en inbjudan. Kolla dina notifikationer.", "The mountpoint name contains invalid characters." : "Monteringspunktens namn innehåller ogiltiga tecken.", "Not allowed to create a federated share with the owner." : "Ej tillåtet att skapa en federerad delning med ägaren", "Invalid or untrusted SSL certificate" : "Ogiltigt eller ej betrott SSL-certifikat", "Could not authenticate to remote share, password might be wrong" : "Kunde inte autensiera mot externa servern, lösenordet kan vara fel", "Storage not valid" : "Lagring ogiltig", - "Federated Share successfully added" : "Federerad delning lyckades", "Couldn't add remote share" : "Kunde inte lägga till extern delning", "Sharing %s failed, because this item is already shared with %s" : "Delning %s misslyckades därför att objektet redan är delat med %s", "Not allowed to create a federated share with the same user" : "Ej tillåtet att skapa en federerad delning med samma användare", @@ -47,6 +45,8 @@ OC.L10N.register( "Add to your website" : "Lägg till på din hemsida", "Share with me via Nextcloud" : "Dela med mig via Nextcloud", "HTML Code:" : "HTML Kod:", + "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Federerad delningsbegäran lyckades och du kommer att få en inbjudan. Kolla dina notifikationer.", + "Federated Share successfully added" : "Federerad delning lyckades", "Share it:" : "Dela detta:" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/federatedfilesharing/l10n/sv.json b/apps/federatedfilesharing/l10n/sv.json index d5f514f3fd..c17761207b 100644 --- a/apps/federatedfilesharing/l10n/sv.json +++ b/apps/federatedfilesharing/l10n/sv.json @@ -14,13 +14,11 @@ "Server to server sharing is not enabled on this server" : "Server-till-server-delning är inte aktiverat på denna server", "Couldn't establish a federated share." : "Kunde inte lägga till en fefererad utdelning", "Couldn't establish a federated share, maybe the password was wrong." : "Kunde inte lägga till en fefererad utdelning, lösenordet kanske var felaktigt.", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Federerad delningsbegäran lyckades och du kommer att få en inbjudan. Kolla dina notifikationer.", "The mountpoint name contains invalid characters." : "Monteringspunktens namn innehåller ogiltiga tecken.", "Not allowed to create a federated share with the owner." : "Ej tillåtet att skapa en federerad delning med ägaren", "Invalid or untrusted SSL certificate" : "Ogiltigt eller ej betrott SSL-certifikat", "Could not authenticate to remote share, password might be wrong" : "Kunde inte autensiera mot externa servern, lösenordet kan vara fel", "Storage not valid" : "Lagring ogiltig", - "Federated Share successfully added" : "Federerad delning lyckades", "Couldn't add remote share" : "Kunde inte lägga till extern delning", "Sharing %s failed, because this item is already shared with %s" : "Delning %s misslyckades därför att objektet redan är delat med %s", "Not allowed to create a federated share with the same user" : "Ej tillåtet att skapa en federerad delning med samma användare", @@ -45,6 +43,8 @@ "Add to your website" : "Lägg till på din hemsida", "Share with me via Nextcloud" : "Dela med mig via Nextcloud", "HTML Code:" : "HTML Kod:", + "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Federerad delningsbegäran lyckades och du kommer att få en inbjudan. Kolla dina notifikationer.", + "Federated Share successfully added" : "Federerad delning lyckades", "Share it:" : "Dela detta:" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/tr.js b/apps/federatedfilesharing/l10n/tr.js index 53f5708ede..88110645c3 100644 --- a/apps/federatedfilesharing/l10n/tr.js +++ b/apps/federatedfilesharing/l10n/tr.js @@ -16,13 +16,11 @@ OC.L10N.register( "Server to server sharing is not enabled on this server" : "Bu sunucuda sunucudan sunucuya paylaşım etkin değil", "Couldn't establish a federated share." : "Birleşmiş bir paylaşım oluşturulamadı.", "Couldn't establish a federated share, maybe the password was wrong." : "Birleşmiş bir paylaşım oluşturulamadı. Parola yanlış olabilir.", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Birleşmiş paylaşım oluşturuldu. Bir çağrı alacaksınız. Bildirimlerinizi denetleyin.", "The mountpoint name contains invalid characters." : "Bağlama noktası adında geçersiz karakterler var.", "Not allowed to create a federated share with the owner." : "Sahip ile birleşmiş bir paylaşım oluşturmanıza izin verilmiyor.", "Invalid or untrusted SSL certificate" : "Geçersiz ya da güvenilmez SSL sertifikası", "Could not authenticate to remote share, password might be wrong" : "Uzak paylaşım kimliği doğrulanamadı. Parola yanlış olabilir", "Storage not valid" : "Depolama geçersiz", - "Federated Share successfully added" : "Birleşmiş Paylaşım eklendi", "Couldn't add remote share" : "Uzak paylaşım eklenemedi", "Sharing %s failed, because this item is already shared with %s" : "%s paylaşılmadı. %s ile zaten paylaşılmış", "Not allowed to create a federated share with the same user" : "Aynı kullanıcı ile bir birleşmiş paylaşım oluşturulamaz", @@ -53,6 +51,8 @@ OC.L10N.register( "Add to your website" : "Web sitenize ekleyin", "Share with me via Nextcloud" : "Benimle Nextcloud üzerinden paylaşın", "HTML Code:" : "HTML Kodu:", + "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Birleşmiş paylaşım oluşturuldu. Bir çağrı alacaksınız. Bildirimlerinizi denetleyin.", + "Federated Share successfully added" : "Birleşmiş Paylaşım eklendi", "Search global and public address book for users and let local users publish their data" : "Genel ve herkese açık adres defterinde kullanıcı ara ve yerel kullanıcıların bilgilerini paylaşmasını sağla", "Share it:" : "Paylaşın:" }, diff --git a/apps/federatedfilesharing/l10n/tr.json b/apps/federatedfilesharing/l10n/tr.json index 6faa1186f7..0a2f401337 100644 --- a/apps/federatedfilesharing/l10n/tr.json +++ b/apps/federatedfilesharing/l10n/tr.json @@ -14,13 +14,11 @@ "Server to server sharing is not enabled on this server" : "Bu sunucuda sunucudan sunucuya paylaşım etkin değil", "Couldn't establish a federated share." : "Birleşmiş bir paylaşım oluşturulamadı.", "Couldn't establish a federated share, maybe the password was wrong." : "Birleşmiş bir paylaşım oluşturulamadı. Parola yanlış olabilir.", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Birleşmiş paylaşım oluşturuldu. Bir çağrı alacaksınız. Bildirimlerinizi denetleyin.", "The mountpoint name contains invalid characters." : "Bağlama noktası adında geçersiz karakterler var.", "Not allowed to create a federated share with the owner." : "Sahip ile birleşmiş bir paylaşım oluşturmanıza izin verilmiyor.", "Invalid or untrusted SSL certificate" : "Geçersiz ya da güvenilmez SSL sertifikası", "Could not authenticate to remote share, password might be wrong" : "Uzak paylaşım kimliği doğrulanamadı. Parola yanlış olabilir", "Storage not valid" : "Depolama geçersiz", - "Federated Share successfully added" : "Birleşmiş Paylaşım eklendi", "Couldn't add remote share" : "Uzak paylaşım eklenemedi", "Sharing %s failed, because this item is already shared with %s" : "%s paylaşılmadı. %s ile zaten paylaşılmış", "Not allowed to create a federated share with the same user" : "Aynı kullanıcı ile bir birleşmiş paylaşım oluşturulamaz", @@ -51,6 +49,8 @@ "Add to your website" : "Web sitenize ekleyin", "Share with me via Nextcloud" : "Benimle Nextcloud üzerinden paylaşın", "HTML Code:" : "HTML Kodu:", + "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Birleşmiş paylaşım oluşturuldu. Bir çağrı alacaksınız. Bildirimlerinizi denetleyin.", + "Federated Share successfully added" : "Birleşmiş Paylaşım eklendi", "Search global and public address book for users and let local users publish their data" : "Genel ve herkese açık adres defterinde kullanıcı ara ve yerel kullanıcıların bilgilerini paylaşmasını sağla", "Share it:" : "Paylaşın:" },"pluralForm" :"nplurals=2; plural=(n > 1);" diff --git a/apps/federatedfilesharing/l10n/zh_CN.js b/apps/federatedfilesharing/l10n/zh_CN.js index d0f4400fff..4c6dd5978c 100644 --- a/apps/federatedfilesharing/l10n/zh_CN.js +++ b/apps/federatedfilesharing/l10n/zh_CN.js @@ -16,13 +16,11 @@ OC.L10N.register( "Server to server sharing is not enabled on this server" : "此服务器未启用服务器到服务器分享功能", "Couldn't establish a federated share." : "无法建立一个远程分享", "Couldn't establish a federated share, maybe the password was wrong." : "无法建立分享,可能密码是错误的。", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "联合共享请求已成功,您将会收到邀请信息,请检查您的通知。", "The mountpoint name contains invalid characters." : "挂载点的名称包含无效字符。", "Not allowed to create a federated share with the owner." : "不允许与所有者创建联合共享.", "Invalid or untrusted SSL certificate" : "无效或是不被信任的 SSL 证书", "Could not authenticate to remote share, password might be wrong" : "无法验证远程共享,可能是密码错误", "Storage not valid" : "存储不可用", - "Federated Share successfully added" : "已成功添加联合共享", "Couldn't add remote share" : "无法添加远程共享", "Sharing %s failed, because this item is already shared with %s" : "共享 %s 失败,因为它已经共享给 %s", "Not allowed to create a federated share with the same user" : "不能给你自己分享文件", @@ -53,6 +51,8 @@ OC.L10N.register( "Add to your website" : "添加到您的网站", "Share with me via Nextcloud" : "通过联合云与我共享", "HTML Code:" : "HTML 代码:", + "Federated Share request was successful, you will receive a invitation. Check your notifications." : "联合共享请求已成功,您将会收到邀请信息,请检查您的通知。", + "Federated Share successfully added" : "已成功添加联合共享", "Search global and public address book for users and let local users publish their data" : "搜索用户的全球和公共通讯录,并让本地用户发布其数据", "Share it:" : "分享它:" }, diff --git a/apps/federatedfilesharing/l10n/zh_CN.json b/apps/federatedfilesharing/l10n/zh_CN.json index 3b9596453a..581531d721 100644 --- a/apps/federatedfilesharing/l10n/zh_CN.json +++ b/apps/federatedfilesharing/l10n/zh_CN.json @@ -14,13 +14,11 @@ "Server to server sharing is not enabled on this server" : "此服务器未启用服务器到服务器分享功能", "Couldn't establish a federated share." : "无法建立一个远程分享", "Couldn't establish a federated share, maybe the password was wrong." : "无法建立分享,可能密码是错误的。", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "联合共享请求已成功,您将会收到邀请信息,请检查您的通知。", "The mountpoint name contains invalid characters." : "挂载点的名称包含无效字符。", "Not allowed to create a federated share with the owner." : "不允许与所有者创建联合共享.", "Invalid or untrusted SSL certificate" : "无效或是不被信任的 SSL 证书", "Could not authenticate to remote share, password might be wrong" : "无法验证远程共享,可能是密码错误", "Storage not valid" : "存储不可用", - "Federated Share successfully added" : "已成功添加联合共享", "Couldn't add remote share" : "无法添加远程共享", "Sharing %s failed, because this item is already shared with %s" : "共享 %s 失败,因为它已经共享给 %s", "Not allowed to create a federated share with the same user" : "不能给你自己分享文件", @@ -51,6 +49,8 @@ "Add to your website" : "添加到您的网站", "Share with me via Nextcloud" : "通过联合云与我共享", "HTML Code:" : "HTML 代码:", + "Federated Share request was successful, you will receive a invitation. Check your notifications." : "联合共享请求已成功,您将会收到邀请信息,请检查您的通知。", + "Federated Share successfully added" : "已成功添加联合共享", "Search global and public address book for users and let local users publish their data" : "搜索用户的全球和公共通讯录,并让本地用户发布其数据", "Share it:" : "分享它:" },"pluralForm" :"nplurals=1; plural=0;" diff --git a/apps/files_external/l10n/cs.js b/apps/files_external/l10n/cs.js index 856b23415c..de522a6762 100644 --- a/apps/files_external/l10n/cs.js +++ b/apps/files_external/l10n/cs.js @@ -24,13 +24,11 @@ OC.L10N.register( "Saving..." : "Ukládá se...", "Save" : "Uložit", "Empty response from the server" : "Prázdná odpověď serveru", - "Couldn't access. Please logout and login to activate this mount point" : "Nelze připojit. Pro aktivaci tohoto přípojného bodu se prosím odhlašte a znovu přihlašte", "Couldn't get the information from the remote server: {code} {type}" : "Nelze obdržet informaci ze vzdáleného serveru: {code} {type}", "Couldn't get the list of external mount points: {type}" : "Nelze obdržet seznam vzdálených přípojných bodů: {type}", "There was an error with message: " : "Došlo k chybě s tímto hlášením:", "External mount error" : "Chyba vzdáleného úložiště", "external-storage" : "external-storage", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Nelze obdržet seznam síťových úložišť systému Windows: prázdná odpověď serveru", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Některá z nastavených vzdálených úložišť nejsou připojena. Pro více informací prosím klikněte na červenou šipku(y)", "Please enter the credentials for the {mount} mount" : "Zadejte prosím přihlašovací údaje k přípojnému bodu {mount}", "Username" : "Uživatelské jméno", @@ -127,6 +125,8 @@ OC.L10N.register( "Delete" : "Smazat", "Allow users to mount external storage" : "Povolit uživatelům připojení externího úložiště", "Allow users to mount the following external storage" : "Povolit uživatelů připojit následující externí úložiště", + "Couldn't access. Please logout and login to activate this mount point" : "Nelze připojit. Pro aktivaci tohoto přípojného bodu se prosím odhlašte a znovu přihlašte", + "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Nelze obdržet seznam síťových úložišť systému Windows: prázdná odpověď serveru", "Storage with id \"%i\" not found" : "Úložiště s id \"%i\" nebylo nalezeno", "Storage with id \"%i\" is not user editable" : "Úložiště s id \"%i\" uživatelé nemohou upravovat" }, diff --git a/apps/files_external/l10n/cs.json b/apps/files_external/l10n/cs.json index 574ea9233c..bca17bbb85 100644 --- a/apps/files_external/l10n/cs.json +++ b/apps/files_external/l10n/cs.json @@ -22,13 +22,11 @@ "Saving..." : "Ukládá se...", "Save" : "Uložit", "Empty response from the server" : "Prázdná odpověď serveru", - "Couldn't access. Please logout and login to activate this mount point" : "Nelze připojit. Pro aktivaci tohoto přípojného bodu se prosím odhlašte a znovu přihlašte", "Couldn't get the information from the remote server: {code} {type}" : "Nelze obdržet informaci ze vzdáleného serveru: {code} {type}", "Couldn't get the list of external mount points: {type}" : "Nelze obdržet seznam vzdálených přípojných bodů: {type}", "There was an error with message: " : "Došlo k chybě s tímto hlášením:", "External mount error" : "Chyba vzdáleného úložiště", "external-storage" : "external-storage", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Nelze obdržet seznam síťových úložišť systému Windows: prázdná odpověď serveru", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Některá z nastavených vzdálených úložišť nejsou připojena. Pro více informací prosím klikněte na červenou šipku(y)", "Please enter the credentials for the {mount} mount" : "Zadejte prosím přihlašovací údaje k přípojnému bodu {mount}", "Username" : "Uživatelské jméno", @@ -125,6 +123,8 @@ "Delete" : "Smazat", "Allow users to mount external storage" : "Povolit uživatelům připojení externího úložiště", "Allow users to mount the following external storage" : "Povolit uživatelů připojit následující externí úložiště", + "Couldn't access. Please logout and login to activate this mount point" : "Nelze připojit. Pro aktivaci tohoto přípojného bodu se prosím odhlašte a znovu přihlašte", + "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Nelze obdržet seznam síťových úložišť systému Windows: prázdná odpověď serveru", "Storage with id \"%i\" not found" : "Úložiště s id \"%i\" nebylo nalezeno", "Storage with id \"%i\" is not user editable" : "Úložiště s id \"%i\" uživatelé nemohou upravovat" },"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;" diff --git a/apps/files_external/l10n/de.js b/apps/files_external/l10n/de.js index d59d8895b4..71381cad63 100644 --- a/apps/files_external/l10n/de.js +++ b/apps/files_external/l10n/de.js @@ -24,13 +24,11 @@ OC.L10N.register( "Saving..." : "Speichere…", "Save" : "Speichern", "Empty response from the server" : "Leere Antwort vom Server", - "Couldn't access. Please logout and login to activate this mount point" : "Anmeldung nicht möglich. Bitte abmelden und erneut anmelden, damit von diesem Endpunkt zugegriffen werden kann.", "Couldn't get the information from the remote server: {code} {type}" : "Konnte die Information vom entfernten Server nicht abrufen: {code} {type}", "Couldn't get the list of external mount points: {type}" : "Die Liste der externen Endpunkte konnte nicht empfangen werden: {type}", "There was an error with message: " : "Es ist ein Fehler mit folgender Meldung aufgetreten:", "External mount error" : "Fehler beim Einbinden des externen Speichers", "external-storage" : "Externer Speicher", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Es konnte keine Liste der Windows-Netzlaufwerke erstellt werden: leer Antwort vom Server", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Einige der konfigurierten externen Bereitstellungspunkte sind nicht angeschlossen. Bitte klicke auf die roten Zeile(n) für weitere Informationen", "Please enter the credentials for the {mount} mount" : "Bitte gib die Anmeldeinformationen für den {mount} externen Bereitstellungspunkt ein", "Username" : "Benutzername", @@ -127,6 +125,8 @@ OC.L10N.register( "Delete" : "Löschen", "Allow users to mount external storage" : "Benutzern erlauben, externen Speicher einzubinden", "Allow users to mount the following external storage" : "Benutzern erlauben, den oder die folgenden externen Speicher einzubinden:", + "Couldn't access. Please logout and login to activate this mount point" : "Anmeldung nicht möglich. Bitte abmelden und erneut anmelden, damit von diesem Endpunkt zugegriffen werden kann.", + "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Es konnte keine Liste der Windows-Netzlaufwerke erstellt werden: leer Antwort vom Server", "Storage with id \"%i\" not found" : "Der Speicher mit der ID „%i“ wurde nicht gefunden", "Storage with id \"%i\" is not user editable" : "Speicher mit der ID \"%i\" kann nicht vom Benutzer bearbeitet werden" }, diff --git a/apps/files_external/l10n/de.json b/apps/files_external/l10n/de.json index 2f3388eac2..0b0f73f793 100644 --- a/apps/files_external/l10n/de.json +++ b/apps/files_external/l10n/de.json @@ -22,13 +22,11 @@ "Saving..." : "Speichere…", "Save" : "Speichern", "Empty response from the server" : "Leere Antwort vom Server", - "Couldn't access. Please logout and login to activate this mount point" : "Anmeldung nicht möglich. Bitte abmelden und erneut anmelden, damit von diesem Endpunkt zugegriffen werden kann.", "Couldn't get the information from the remote server: {code} {type}" : "Konnte die Information vom entfernten Server nicht abrufen: {code} {type}", "Couldn't get the list of external mount points: {type}" : "Die Liste der externen Endpunkte konnte nicht empfangen werden: {type}", "There was an error with message: " : "Es ist ein Fehler mit folgender Meldung aufgetreten:", "External mount error" : "Fehler beim Einbinden des externen Speichers", "external-storage" : "Externer Speicher", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Es konnte keine Liste der Windows-Netzlaufwerke erstellt werden: leer Antwort vom Server", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Einige der konfigurierten externen Bereitstellungspunkte sind nicht angeschlossen. Bitte klicke auf die roten Zeile(n) für weitere Informationen", "Please enter the credentials for the {mount} mount" : "Bitte gib die Anmeldeinformationen für den {mount} externen Bereitstellungspunkt ein", "Username" : "Benutzername", @@ -125,6 +123,8 @@ "Delete" : "Löschen", "Allow users to mount external storage" : "Benutzern erlauben, externen Speicher einzubinden", "Allow users to mount the following external storage" : "Benutzern erlauben, den oder die folgenden externen Speicher einzubinden:", + "Couldn't access. Please logout and login to activate this mount point" : "Anmeldung nicht möglich. Bitte abmelden und erneut anmelden, damit von diesem Endpunkt zugegriffen werden kann.", + "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Es konnte keine Liste der Windows-Netzlaufwerke erstellt werden: leer Antwort vom Server", "Storage with id \"%i\" not found" : "Der Speicher mit der ID „%i“ wurde nicht gefunden", "Storage with id \"%i\" is not user editable" : "Speicher mit der ID \"%i\" kann nicht vom Benutzer bearbeitet werden" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_external/l10n/de_DE.js b/apps/files_external/l10n/de_DE.js index be858c5b5d..51b3db15b8 100644 --- a/apps/files_external/l10n/de_DE.js +++ b/apps/files_external/l10n/de_DE.js @@ -24,13 +24,11 @@ OC.L10N.register( "Saving..." : "Speichere …", "Save" : "Speichern", "Empty response from the server" : "Leere Antwort vom Server erhalten", - "Couldn't access. Please logout and login to activate this mount point" : "Anmeldung nicht möglich. Bitte melden Sie sich ab und wieder an, damit Sie von diesem aus Endpunkt zugreifen können.", "Couldn't get the information from the remote server: {code} {type}" : "Konnte die Information vom entfernten Server nicht abrufen: {code} {type}", "Couldn't get the list of external mount points: {type}" : "Konnte die Liste von externen Speichern nicht laden: {type}", "There was an error with message: " : "Ein Fehler ist aufgetreten:", "External mount error" : "Externer Einhängefehler", "external-storage" : "externer Speicher", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Es konnte keine Liste der Windows-Netzlaufwerke erstellt werden: leer Antwort vom Server", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Einige der konfigurierten externen Bereitstellungspunkte sind nicht angeschlossen. Bitte klicke Sie auf die roten Zeile(n) für weitere Informationen", "Please enter the credentials for the {mount} mount" : "Bitte geben Sie die Zugangsdaten für den {mount} Speicher an", "Username" : "Benutzername", @@ -127,6 +125,8 @@ OC.L10N.register( "Delete" : "Löschen", "Allow users to mount external storage" : "Erlauben Sie den Benutzern externen Speicher hinzuzufügen", "Allow users to mount the following external storage" : "Benutzern erlauben, den oder die folgenden externen Speicher einzubinden:", + "Couldn't access. Please logout and login to activate this mount point" : "Anmeldung nicht möglich. Bitte melden Sie sich ab und wieder an, damit Sie von diesem aus Endpunkt zugreifen können.", + "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Es konnte keine Liste der Windows-Netzlaufwerke erstellt werden: leer Antwort vom Server", "Storage with id \"%i\" not found" : "Der Speicher mit der ID „%i“ wurde nicht gefunden", "Storage with id \"%i\" is not user editable" : "Der Speicher mit der ID „%i“ ist nicht bearbeitbar durch Benutzer" }, diff --git a/apps/files_external/l10n/de_DE.json b/apps/files_external/l10n/de_DE.json index c2dc5d2ffc..ad66f3c665 100644 --- a/apps/files_external/l10n/de_DE.json +++ b/apps/files_external/l10n/de_DE.json @@ -22,13 +22,11 @@ "Saving..." : "Speichere …", "Save" : "Speichern", "Empty response from the server" : "Leere Antwort vom Server erhalten", - "Couldn't access. Please logout and login to activate this mount point" : "Anmeldung nicht möglich. Bitte melden Sie sich ab und wieder an, damit Sie von diesem aus Endpunkt zugreifen können.", "Couldn't get the information from the remote server: {code} {type}" : "Konnte die Information vom entfernten Server nicht abrufen: {code} {type}", "Couldn't get the list of external mount points: {type}" : "Konnte die Liste von externen Speichern nicht laden: {type}", "There was an error with message: " : "Ein Fehler ist aufgetreten:", "External mount error" : "Externer Einhängefehler", "external-storage" : "externer Speicher", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Es konnte keine Liste der Windows-Netzlaufwerke erstellt werden: leer Antwort vom Server", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Einige der konfigurierten externen Bereitstellungspunkte sind nicht angeschlossen. Bitte klicke Sie auf die roten Zeile(n) für weitere Informationen", "Please enter the credentials for the {mount} mount" : "Bitte geben Sie die Zugangsdaten für den {mount} Speicher an", "Username" : "Benutzername", @@ -125,6 +123,8 @@ "Delete" : "Löschen", "Allow users to mount external storage" : "Erlauben Sie den Benutzern externen Speicher hinzuzufügen", "Allow users to mount the following external storage" : "Benutzern erlauben, den oder die folgenden externen Speicher einzubinden:", + "Couldn't access. Please logout and login to activate this mount point" : "Anmeldung nicht möglich. Bitte melden Sie sich ab und wieder an, damit Sie von diesem aus Endpunkt zugreifen können.", + "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Es konnte keine Liste der Windows-Netzlaufwerke erstellt werden: leer Antwort vom Server", "Storage with id \"%i\" not found" : "Der Speicher mit der ID „%i“ wurde nicht gefunden", "Storage with id \"%i\" is not user editable" : "Der Speicher mit der ID „%i“ ist nicht bearbeitbar durch Benutzer" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_external/l10n/el.js b/apps/files_external/l10n/el.js index b78e01863d..ff13858dd9 100644 --- a/apps/files_external/l10n/el.js +++ b/apps/files_external/l10n/el.js @@ -24,13 +24,11 @@ OC.L10N.register( "Saving..." : "Γίνεται αποθήκευση...", "Save" : "Αποθήκευση", "Empty response from the server" : "Κενή απάντηση από τον διακομιστή", - "Couldn't access. Please logout and login to activate this mount point" : "Αδυναμία πρόσβασης. Παρακαλώ εξέλθετε και εισέλθετε ξανά ώστε να ενεργοποιήσετε το σημείο προσάρτησης", "Couldn't get the information from the remote server: {code} {type}" : "Δεν μπορέσαμε να πάρουμε πληροφορίες απο τον απομακρυσμένο εξυπηρετητή: {code} {type}", "Couldn't get the list of external mount points: {type}" : "Δεν μπορέσαμε να πάρουμε την λίστα εξωτερικών σημείων προσάρτησης: {type}", "There was an error with message: " : "Υπήρξε σφάλμα στο μήνυμα:", "External mount error" : "Σφάλμα εξωτερικής προσάρτησης", "external-storage" : "εξωτερική-αποθήκευση", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Δεν μπορέσαμε να πάρουμε την λίστα των Windows δυκτιακών σημείων προσάρτησης: κενή απάντηση από τον εξυπηρετητή ", "Please enter the credentials for the {mount} mount" : "Παρακαλούμε βάλτε τα διαπιστευτήρια για την {mount} προσάρτηση", "Username" : "Όνομα χρήστη", "Password" : "Κωδικός πρόσβασης", @@ -125,6 +123,8 @@ OC.L10N.register( "Delete" : "Διαγραφή", "Allow users to mount external storage" : "Να επιτρέπεται στους χρήστες η σύνδεση εξωτερικού χώρου", "Allow users to mount the following external storage" : "Χορήγηση άδειας στους χρήστες να συνδέσουν τα παρακάτω εξωτερικά μέσα αποθήκευσης", + "Couldn't access. Please logout and login to activate this mount point" : "Αδυναμία πρόσβασης. Παρακαλώ εξέλθετε και εισέλθετε ξανά ώστε να ενεργοποιήσετε το σημείο προσάρτησης", + "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Δεν μπορέσαμε να πάρουμε την λίστα των Windows δυκτιακών σημείων προσάρτησης: κενή απάντηση από τον εξυπηρετητή ", "Storage with id \"%i\" not found" : "Αποθήκευση με id \"%i\" δεν βρέθηκε", "Storage with id \"%i\" is not user editable" : "Αποθηκευτικός χώρος με ID \"%i\" δεν είναι επεξεργάσιμος από τον χρήστη " }, diff --git a/apps/files_external/l10n/el.json b/apps/files_external/l10n/el.json index 67182e0b65..42d7a0658d 100644 --- a/apps/files_external/l10n/el.json +++ b/apps/files_external/l10n/el.json @@ -22,13 +22,11 @@ "Saving..." : "Γίνεται αποθήκευση...", "Save" : "Αποθήκευση", "Empty response from the server" : "Κενή απάντηση από τον διακομιστή", - "Couldn't access. Please logout and login to activate this mount point" : "Αδυναμία πρόσβασης. Παρακαλώ εξέλθετε και εισέλθετε ξανά ώστε να ενεργοποιήσετε το σημείο προσάρτησης", "Couldn't get the information from the remote server: {code} {type}" : "Δεν μπορέσαμε να πάρουμε πληροφορίες απο τον απομακρυσμένο εξυπηρετητή: {code} {type}", "Couldn't get the list of external mount points: {type}" : "Δεν μπορέσαμε να πάρουμε την λίστα εξωτερικών σημείων προσάρτησης: {type}", "There was an error with message: " : "Υπήρξε σφάλμα στο μήνυμα:", "External mount error" : "Σφάλμα εξωτερικής προσάρτησης", "external-storage" : "εξωτερική-αποθήκευση", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Δεν μπορέσαμε να πάρουμε την λίστα των Windows δυκτιακών σημείων προσάρτησης: κενή απάντηση από τον εξυπηρετητή ", "Please enter the credentials for the {mount} mount" : "Παρακαλούμε βάλτε τα διαπιστευτήρια για την {mount} προσάρτηση", "Username" : "Όνομα χρήστη", "Password" : "Κωδικός πρόσβασης", @@ -123,6 +121,8 @@ "Delete" : "Διαγραφή", "Allow users to mount external storage" : "Να επιτρέπεται στους χρήστες η σύνδεση εξωτερικού χώρου", "Allow users to mount the following external storage" : "Χορήγηση άδειας στους χρήστες να συνδέσουν τα παρακάτω εξωτερικά μέσα αποθήκευσης", + "Couldn't access. Please logout and login to activate this mount point" : "Αδυναμία πρόσβασης. Παρακαλώ εξέλθετε και εισέλθετε ξανά ώστε να ενεργοποιήσετε το σημείο προσάρτησης", + "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Δεν μπορέσαμε να πάρουμε την λίστα των Windows δυκτιακών σημείων προσάρτησης: κενή απάντηση από τον εξυπηρετητή ", "Storage with id \"%i\" not found" : "Αποθήκευση με id \"%i\" δεν βρέθηκε", "Storage with id \"%i\" is not user editable" : "Αποθηκευτικός χώρος με ID \"%i\" δεν είναι επεξεργάσιμος από τον χρήστη " },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_external/l10n/en_GB.js b/apps/files_external/l10n/en_GB.js index 7d6a81f731..482c33bc19 100644 --- a/apps/files_external/l10n/en_GB.js +++ b/apps/files_external/l10n/en_GB.js @@ -24,13 +24,11 @@ OC.L10N.register( "Saving..." : "Saving...", "Save" : "Save", "Empty response from the server" : "Empty response from the server", - "Couldn't access. Please logout and login to activate this mount point" : "Couldn't access. Please logout and login to activate this mount point", "Couldn't get the information from the remote server: {code} {type}" : "Couldn't get the information from the remote server: {code} {type}", "Couldn't get the list of external mount points: {type}" : "Couldn't get the list of external mount points: {type}", "There was an error with message: " : "There was an error with message: ", "External mount error" : "External mount error", "external-storage" : "external-storage", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Couldn't get the list of Windows network drive mount points: empty response from the server", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Some of the configured external mount points are not connected. Please click on the red row(s) for more information", "Please enter the credentials for the {mount} mount" : "Please enter the credentials for the {mount} mount", "Username" : "Username", @@ -127,6 +125,8 @@ OC.L10N.register( "Delete" : "Delete", "Allow users to mount external storage" : "Allow users to mount external storage", "Allow users to mount the following external storage" : "Allow users to mount the following external storage", + "Couldn't access. Please logout and login to activate this mount point" : "Couldn't access. Please logout and login to activate this mount point", + "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Couldn't get the list of Windows network drive mount points: empty response from the server", "Storage with id \"%i\" not found" : "Storage with id \"%i\" not found", "Storage with id \"%i\" is not user editable" : "Storage with id \"%i\" is not user editable" }, diff --git a/apps/files_external/l10n/en_GB.json b/apps/files_external/l10n/en_GB.json index c8dba8e5a6..dc7ffcb20c 100644 --- a/apps/files_external/l10n/en_GB.json +++ b/apps/files_external/l10n/en_GB.json @@ -22,13 +22,11 @@ "Saving..." : "Saving...", "Save" : "Save", "Empty response from the server" : "Empty response from the server", - "Couldn't access. Please logout and login to activate this mount point" : "Couldn't access. Please logout and login to activate this mount point", "Couldn't get the information from the remote server: {code} {type}" : "Couldn't get the information from the remote server: {code} {type}", "Couldn't get the list of external mount points: {type}" : "Couldn't get the list of external mount points: {type}", "There was an error with message: " : "There was an error with message: ", "External mount error" : "External mount error", "external-storage" : "external-storage", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Couldn't get the list of Windows network drive mount points: empty response from the server", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Some of the configured external mount points are not connected. Please click on the red row(s) for more information", "Please enter the credentials for the {mount} mount" : "Please enter the credentials for the {mount} mount", "Username" : "Username", @@ -125,6 +123,8 @@ "Delete" : "Delete", "Allow users to mount external storage" : "Allow users to mount external storage", "Allow users to mount the following external storage" : "Allow users to mount the following external storage", + "Couldn't access. Please logout and login to activate this mount point" : "Couldn't access. Please logout and login to activate this mount point", + "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Couldn't get the list of Windows network drive mount points: empty response from the server", "Storage with id \"%i\" not found" : "Storage with id \"%i\" not found", "Storage with id \"%i\" is not user editable" : "Storage with id \"%i\" is not user editable" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_external/l10n/es.js b/apps/files_external/l10n/es.js index d29f102607..c5c0ded4d6 100644 --- a/apps/files_external/l10n/es.js +++ b/apps/files_external/l10n/es.js @@ -24,13 +24,11 @@ OC.L10N.register( "Saving..." : "Guardando...", "Save" : "Guardar", "Empty response from the server" : "Respuesta vacía desde el servidor", - "Couldn't access. Please logout and login to activate this mount point" : "No se puede acceder. Por favor cierra sesión e iníciala de nuevo para activar este punto de montaje", "Couldn't get the information from the remote server: {code} {type}" : "No se pudo obtener la información del servidor remoto: {code} {type}", "Couldn't get the list of external mount points: {type}" : "No se puede obtener la lista de los puntos de montaje externos: {type}", "There was an error with message: " : "Hubo un error con el mensaje:", "External mount error" : "Error de montaje externo", "external-storage" : "almacenamiento-externo", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "No se puede obtener la lista de unidades de red y sus puntos de montaje de Windows: respuesta vacía desde el servidor", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Algunos de los puntos de montaje externos configurados no están conectados. Por favor, haga clic en la fila roja (s) para obtener más información", "Please enter the credentials for the {mount} mount" : "Por favor introduzca los credenciales para el punto de montaje {mount}", "Username" : "Nombre de usuario", @@ -127,6 +125,8 @@ OC.L10N.register( "Delete" : "Eliminar", "Allow users to mount external storage" : "Permitir a los usuarios montar un almacenamiento externo", "Allow users to mount the following external storage" : "Permitir a los usuarios montar el siguiente almacenamiento externo", + "Couldn't access. Please logout and login to activate this mount point" : "No se puede acceder. Por favor cierra sesión e iníciala de nuevo para activar este punto de montaje", + "Couldn't get the list of Windows network drive mount points: empty response from the server" : "No se puede obtener la lista de unidades de red y sus puntos de montaje de Windows: respuesta vacía desde el servidor", "Storage with id \"%i\" not found" : "No se ha encontrado almacenamiento con id \"%i\"", "Storage with id \"%i\" is not user editable" : "El almacenamiento con id \"%i\" no es editable por usuarios" }, diff --git a/apps/files_external/l10n/es.json b/apps/files_external/l10n/es.json index 52a654b6ae..1144270c59 100644 --- a/apps/files_external/l10n/es.json +++ b/apps/files_external/l10n/es.json @@ -22,13 +22,11 @@ "Saving..." : "Guardando...", "Save" : "Guardar", "Empty response from the server" : "Respuesta vacía desde el servidor", - "Couldn't access. Please logout and login to activate this mount point" : "No se puede acceder. Por favor cierra sesión e iníciala de nuevo para activar este punto de montaje", "Couldn't get the information from the remote server: {code} {type}" : "No se pudo obtener la información del servidor remoto: {code} {type}", "Couldn't get the list of external mount points: {type}" : "No se puede obtener la lista de los puntos de montaje externos: {type}", "There was an error with message: " : "Hubo un error con el mensaje:", "External mount error" : "Error de montaje externo", "external-storage" : "almacenamiento-externo", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "No se puede obtener la lista de unidades de red y sus puntos de montaje de Windows: respuesta vacía desde el servidor", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Algunos de los puntos de montaje externos configurados no están conectados. Por favor, haga clic en la fila roja (s) para obtener más información", "Please enter the credentials for the {mount} mount" : "Por favor introduzca los credenciales para el punto de montaje {mount}", "Username" : "Nombre de usuario", @@ -125,6 +123,8 @@ "Delete" : "Eliminar", "Allow users to mount external storage" : "Permitir a los usuarios montar un almacenamiento externo", "Allow users to mount the following external storage" : "Permitir a los usuarios montar el siguiente almacenamiento externo", + "Couldn't access. Please logout and login to activate this mount point" : "No se puede acceder. Por favor cierra sesión e iníciala de nuevo para activar este punto de montaje", + "Couldn't get the list of Windows network drive mount points: empty response from the server" : "No se puede obtener la lista de unidades de red y sus puntos de montaje de Windows: respuesta vacía desde el servidor", "Storage with id \"%i\" not found" : "No se ha encontrado almacenamiento con id \"%i\"", "Storage with id \"%i\" is not user editable" : "El almacenamiento con id \"%i\" no es editable por usuarios" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_external/l10n/es_AR.js b/apps/files_external/l10n/es_AR.js index ff7d7d488e..c8d0800d35 100644 --- a/apps/files_external/l10n/es_AR.js +++ b/apps/files_external/l10n/es_AR.js @@ -24,13 +24,11 @@ OC.L10N.register( "Saving..." : "Guardando...", "Save" : "Guardar", "Empty response from the server" : "Respuesta vacía del servidor", - "Couldn't access. Please logout and login to activate this mount point" : "No fue posible accesar. Favor de salir e iniciar sesión para activar este punto de montaje", "Couldn't get the information from the remote server: {code} {type}" : "No fue posible obtener la información del servidor remoto: {code} {type}", "Couldn't get the list of external mount points: {type}" : "No fue posible obtener la lista de puntos de montaje externos: {type}", "There was an error with message: " : "Se presentó un problema con el mensaje:", "External mount error" : "Error de montaje externo", "external-storage" : "almacenamiento externo", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "No fue posible obtener el listado de los puntos de montaje de la unidad de red de Windows: respuesta del servidor vacía ", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Algunos de los puntos de montaje externos configurados no se encuentran conectados. Favor de hacer click en los renglon(es) en rojo para más información", "Please enter the credentials for the {mount} mount" : "Favor de ingresar las credenciales para el montaje {mount}", "Username" : "Nombre de usuario", @@ -127,6 +125,8 @@ OC.L10N.register( "Delete" : "Borrar", "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo", "Allow users to mount the following external storage" : "Permitir a los usuarios montar el siguiente almacenamiento externo", + "Couldn't access. Please logout and login to activate this mount point" : "No fue posible accesar. Favor de salir e iniciar sesión para activar este punto de montaje", + "Couldn't get the list of Windows network drive mount points: empty response from the server" : "No fue posible obtener el listado de los puntos de montaje de la unidad de red de Windows: respuesta del servidor vacía ", "Storage with id \"%i\" not found" : "El almacenamiento con id \"%i\" no fue encontrado", "Storage with id \"%i\" is not user editable" : "El almacenamiento con id \"%i\" no puede ser editado por el usuario" }, diff --git a/apps/files_external/l10n/es_AR.json b/apps/files_external/l10n/es_AR.json index 2b778b6e59..c4660540b7 100644 --- a/apps/files_external/l10n/es_AR.json +++ b/apps/files_external/l10n/es_AR.json @@ -22,13 +22,11 @@ "Saving..." : "Guardando...", "Save" : "Guardar", "Empty response from the server" : "Respuesta vacía del servidor", - "Couldn't access. Please logout and login to activate this mount point" : "No fue posible accesar. Favor de salir e iniciar sesión para activar este punto de montaje", "Couldn't get the information from the remote server: {code} {type}" : "No fue posible obtener la información del servidor remoto: {code} {type}", "Couldn't get the list of external mount points: {type}" : "No fue posible obtener la lista de puntos de montaje externos: {type}", "There was an error with message: " : "Se presentó un problema con el mensaje:", "External mount error" : "Error de montaje externo", "external-storage" : "almacenamiento externo", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "No fue posible obtener el listado de los puntos de montaje de la unidad de red de Windows: respuesta del servidor vacía ", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Algunos de los puntos de montaje externos configurados no se encuentran conectados. Favor de hacer click en los renglon(es) en rojo para más información", "Please enter the credentials for the {mount} mount" : "Favor de ingresar las credenciales para el montaje {mount}", "Username" : "Nombre de usuario", @@ -125,6 +123,8 @@ "Delete" : "Borrar", "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo", "Allow users to mount the following external storage" : "Permitir a los usuarios montar el siguiente almacenamiento externo", + "Couldn't access. Please logout and login to activate this mount point" : "No fue posible accesar. Favor de salir e iniciar sesión para activar este punto de montaje", + "Couldn't get the list of Windows network drive mount points: empty response from the server" : "No fue posible obtener el listado de los puntos de montaje de la unidad de red de Windows: respuesta del servidor vacía ", "Storage with id \"%i\" not found" : "El almacenamiento con id \"%i\" no fue encontrado", "Storage with id \"%i\" is not user editable" : "El almacenamiento con id \"%i\" no puede ser editado por el usuario" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_external/l10n/es_MX.js b/apps/files_external/l10n/es_MX.js index 5c8427caf6..1229d41a11 100644 --- a/apps/files_external/l10n/es_MX.js +++ b/apps/files_external/l10n/es_MX.js @@ -24,13 +24,11 @@ OC.L10N.register( "Saving..." : "Guardando...", "Save" : "Guardar", "Empty response from the server" : "Respuesta del servidor vacía", - "Couldn't access. Please logout and login to activate this mount point" : "No fue posible accesar. Por favor cierra e inicia sesión para activar este punto de montaje", "Couldn't get the information from the remote server: {code} {type}" : "No fue posible obtener la información del servidor remoto: {code} {type}", "Couldn't get the list of external mount points: {type}" : "No fue posible obtener la lista de puntos de montaje externos: {type}", "There was an error with message: " : "Se presentó un problema con el mensaje:", "External mount error" : "Error de montaje externo", "external-storage" : "almacenamiento externo", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "No fue posible obtener el listado de los puntos de montaje de la unidad de red de Windows: respuesta del servidor vacía ", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Algunos de los puntos de montaje externos configurados no se encuentran conectados. Por favor has click en los renglon(es) en rojo para más información", "Please enter the credentials for the {mount} mount" : "Por favor ingresa las credenciales para el montaje {mount}", "Username" : "Usuario", @@ -127,6 +125,8 @@ OC.L10N.register( "Delete" : "Borrar", "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo", "Allow users to mount the following external storage" : "Permitir a los usuarios montar el siguiente almacenamiento externo", + "Couldn't access. Please logout and login to activate this mount point" : "No fue posible accesar. Por favor cierra e inicia sesión para activar este punto de montaje", + "Couldn't get the list of Windows network drive mount points: empty response from the server" : "No fue posible obtener el listado de los puntos de montaje de la unidad de red de Windows: respuesta del servidor vacía ", "Storage with id \"%i\" not found" : "El almacenamiento con id \"%i\" no fue encontrado", "Storage with id \"%i\" is not user editable" : "El almacenamiento con id \"%i\" no puede ser editado por el usuario" }, diff --git a/apps/files_external/l10n/es_MX.json b/apps/files_external/l10n/es_MX.json index f1c44ca839..2c6c989ab2 100644 --- a/apps/files_external/l10n/es_MX.json +++ b/apps/files_external/l10n/es_MX.json @@ -22,13 +22,11 @@ "Saving..." : "Guardando...", "Save" : "Guardar", "Empty response from the server" : "Respuesta del servidor vacía", - "Couldn't access. Please logout and login to activate this mount point" : "No fue posible accesar. Por favor cierra e inicia sesión para activar este punto de montaje", "Couldn't get the information from the remote server: {code} {type}" : "No fue posible obtener la información del servidor remoto: {code} {type}", "Couldn't get the list of external mount points: {type}" : "No fue posible obtener la lista de puntos de montaje externos: {type}", "There was an error with message: " : "Se presentó un problema con el mensaje:", "External mount error" : "Error de montaje externo", "external-storage" : "almacenamiento externo", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "No fue posible obtener el listado de los puntos de montaje de la unidad de red de Windows: respuesta del servidor vacía ", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Algunos de los puntos de montaje externos configurados no se encuentran conectados. Por favor has click en los renglon(es) en rojo para más información", "Please enter the credentials for the {mount} mount" : "Por favor ingresa las credenciales para el montaje {mount}", "Username" : "Usuario", @@ -125,6 +123,8 @@ "Delete" : "Borrar", "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo", "Allow users to mount the following external storage" : "Permitir a los usuarios montar el siguiente almacenamiento externo", + "Couldn't access. Please logout and login to activate this mount point" : "No fue posible accesar. Por favor cierra e inicia sesión para activar este punto de montaje", + "Couldn't get the list of Windows network drive mount points: empty response from the server" : "No fue posible obtener el listado de los puntos de montaje de la unidad de red de Windows: respuesta del servidor vacía ", "Storage with id \"%i\" not found" : "El almacenamiento con id \"%i\" no fue encontrado", "Storage with id \"%i\" is not user editable" : "El almacenamiento con id \"%i\" no puede ser editado por el usuario" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_external/l10n/fi.js b/apps/files_external/l10n/fi.js index 04f1d91761..ea146d5b9d 100644 --- a/apps/files_external/l10n/fi.js +++ b/apps/files_external/l10n/fi.js @@ -24,13 +24,11 @@ OC.L10N.register( "Saving..." : "Tallennetaan...", "Save" : "Tallenna", "Empty response from the server" : "Tyhjä vastaus palvelimelta", - "Couldn't access. Please logout and login to activate this mount point" : "Käyttö epäonnistui. Kirjaudu ulos ja takaisin sisään aktivoidaksesi tämän liitospisteen", "Couldn't get the information from the remote server: {code} {type}" : "Tietojen saaminen etäpalvelimelta epäonnistui: {code} {type}", "Couldn't get the list of external mount points: {type}" : "Erillisten liitospisteiden listauksen noutaminen epäonnistui: {type}", "There was an error with message: " : "Tapahtui virhe viestillä:", "External mount error" : "Ulkoinen liitosvirhe", "external-storage" : "ulkoinen taltio", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Windows-verkkoasemien liitospisteiden listauksen noutaminen epäonnistui: tyhjä vastaus palvelimelta", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Jotkin määritetyt erilliset liitospisteet eivät ole yhdistettynä. Napsauta punaisia rivejä saadaksesi lisätietoja", "Please enter the credentials for the {mount} mount" : "Anna kirjautumistiedot liitokselle {mount}", "Username" : "Käyttäjätunnus", @@ -127,6 +125,8 @@ OC.L10N.register( "Delete" : "Poista", "Allow users to mount external storage" : "Salli käyttäjien liittää erillisiä tallennustiloja", "Allow users to mount the following external storage" : "Salli käyttäjien liittää seuraavat erilliset tallennusvälineet", + "Couldn't access. Please logout and login to activate this mount point" : "Käyttö epäonnistui. Kirjaudu ulos ja takaisin sisään aktivoidaksesi tämän liitospisteen", + "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Windows-verkkoasemien liitospisteiden listauksen noutaminen epäonnistui: tyhjä vastaus palvelimelta", "Storage with id \"%i\" not found" : "Tallennustilaa tunnisteella \"%i\" ei löytynyt", "Storage with id \"%i\" is not user editable" : "Tallennustila, jolla on \"%i\" id, ei ole muokattavissa." }, diff --git a/apps/files_external/l10n/fi.json b/apps/files_external/l10n/fi.json index 3638d59cfb..fd728b9aa6 100644 --- a/apps/files_external/l10n/fi.json +++ b/apps/files_external/l10n/fi.json @@ -22,13 +22,11 @@ "Saving..." : "Tallennetaan...", "Save" : "Tallenna", "Empty response from the server" : "Tyhjä vastaus palvelimelta", - "Couldn't access. Please logout and login to activate this mount point" : "Käyttö epäonnistui. Kirjaudu ulos ja takaisin sisään aktivoidaksesi tämän liitospisteen", "Couldn't get the information from the remote server: {code} {type}" : "Tietojen saaminen etäpalvelimelta epäonnistui: {code} {type}", "Couldn't get the list of external mount points: {type}" : "Erillisten liitospisteiden listauksen noutaminen epäonnistui: {type}", "There was an error with message: " : "Tapahtui virhe viestillä:", "External mount error" : "Ulkoinen liitosvirhe", "external-storage" : "ulkoinen taltio", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Windows-verkkoasemien liitospisteiden listauksen noutaminen epäonnistui: tyhjä vastaus palvelimelta", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Jotkin määritetyt erilliset liitospisteet eivät ole yhdistettynä. Napsauta punaisia rivejä saadaksesi lisätietoja", "Please enter the credentials for the {mount} mount" : "Anna kirjautumistiedot liitokselle {mount}", "Username" : "Käyttäjätunnus", @@ -125,6 +123,8 @@ "Delete" : "Poista", "Allow users to mount external storage" : "Salli käyttäjien liittää erillisiä tallennustiloja", "Allow users to mount the following external storage" : "Salli käyttäjien liittää seuraavat erilliset tallennusvälineet", + "Couldn't access. Please logout and login to activate this mount point" : "Käyttö epäonnistui. Kirjaudu ulos ja takaisin sisään aktivoidaksesi tämän liitospisteen", + "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Windows-verkkoasemien liitospisteiden listauksen noutaminen epäonnistui: tyhjä vastaus palvelimelta", "Storage with id \"%i\" not found" : "Tallennustilaa tunnisteella \"%i\" ei löytynyt", "Storage with id \"%i\" is not user editable" : "Tallennustila, jolla on \"%i\" id, ei ole muokattavissa." },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_external/l10n/fr.js b/apps/files_external/l10n/fr.js index 2fcea0a732..9d68702867 100644 --- a/apps/files_external/l10n/fr.js +++ b/apps/files_external/l10n/fr.js @@ -24,13 +24,11 @@ OC.L10N.register( "Saving..." : "Enregistrement...", "Save" : "Enregistrer", "Empty response from the server" : "Réponse vide du serveur", - "Couldn't access. Please logout and login to activate this mount point" : "Impossible d'accéder. Veuillez vous déconnecter et vous reconnecter pour activer ce point de montage.", "Couldn't get the information from the remote server: {code} {type}" : "Impossible d'obtenir l'information du serveur distant: {code} {type}", "Couldn't get the list of external mount points: {type}" : "Impossible de récupérer la liste des points de montage externes : {type}", "There was an error with message: " : "Il y a eu une erreur avec le message :", "External mount error" : "Erreur de point de montage externe", "external-storage" : "external-storage", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Impossible d'obtenir la liste des points de montage des disques réseaux Windows : Réponse vide du serveur", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Certains points de montage externes configurés ne sont pas connectés. Veuillez cliquer sur la(les) ligne(s) rouge(s) pour plus d'informations", "Please enter the credentials for the {mount} mount" : "Veuillez entrer les identifiants pour le montage {mount}", "Username" : "Nom d'utilisateur", @@ -127,6 +125,8 @@ OC.L10N.register( "Delete" : "Supprimer", "Allow users to mount external storage" : "Autoriser les utilisateurs à monter des espaces de stockage externes", "Allow users to mount the following external storage" : "Autoriser les utilisateurs à monter les stockages externes suivants", + "Couldn't access. Please logout and login to activate this mount point" : "Impossible d'accéder. Veuillez vous déconnecter et vous reconnecter pour activer ce point de montage.", + "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Impossible d'obtenir la liste des points de montage des disques réseaux Windows : Réponse vide du serveur", "Storage with id \"%i\" not found" : "Stockage avec l'id \"%i\" non trouvé", "Storage with id \"%i\" is not user editable" : "Le support de stockage d'id \"%i\" n'est pas modifiable par les utilisateurs" }, diff --git a/apps/files_external/l10n/fr.json b/apps/files_external/l10n/fr.json index dda1877e9e..5636ef173c 100644 --- a/apps/files_external/l10n/fr.json +++ b/apps/files_external/l10n/fr.json @@ -22,13 +22,11 @@ "Saving..." : "Enregistrement...", "Save" : "Enregistrer", "Empty response from the server" : "Réponse vide du serveur", - "Couldn't access. Please logout and login to activate this mount point" : "Impossible d'accéder. Veuillez vous déconnecter et vous reconnecter pour activer ce point de montage.", "Couldn't get the information from the remote server: {code} {type}" : "Impossible d'obtenir l'information du serveur distant: {code} {type}", "Couldn't get the list of external mount points: {type}" : "Impossible de récupérer la liste des points de montage externes : {type}", "There was an error with message: " : "Il y a eu une erreur avec le message :", "External mount error" : "Erreur de point de montage externe", "external-storage" : "external-storage", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Impossible d'obtenir la liste des points de montage des disques réseaux Windows : Réponse vide du serveur", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Certains points de montage externes configurés ne sont pas connectés. Veuillez cliquer sur la(les) ligne(s) rouge(s) pour plus d'informations", "Please enter the credentials for the {mount} mount" : "Veuillez entrer les identifiants pour le montage {mount}", "Username" : "Nom d'utilisateur", @@ -125,6 +123,8 @@ "Delete" : "Supprimer", "Allow users to mount external storage" : "Autoriser les utilisateurs à monter des espaces de stockage externes", "Allow users to mount the following external storage" : "Autoriser les utilisateurs à monter les stockages externes suivants", + "Couldn't access. Please logout and login to activate this mount point" : "Impossible d'accéder. Veuillez vous déconnecter et vous reconnecter pour activer ce point de montage.", + "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Impossible d'obtenir la liste des points de montage des disques réseaux Windows : Réponse vide du serveur", "Storage with id \"%i\" not found" : "Stockage avec l'id \"%i\" non trouvé", "Storage with id \"%i\" is not user editable" : "Le support de stockage d'id \"%i\" n'est pas modifiable par les utilisateurs" },"pluralForm" :"nplurals=2; plural=(n > 1);" diff --git a/apps/files_external/l10n/he.js b/apps/files_external/l10n/he.js index 1945d86614..21df8251d0 100644 --- a/apps/files_external/l10n/he.js +++ b/apps/files_external/l10n/he.js @@ -22,12 +22,10 @@ OC.L10N.register( "Saved" : "נשמר", "Save" : "שמירה", "Empty response from the server" : "תגובה ריקה מהשרת", - "Couldn't access. Please logout and login to activate this mount point" : "לא ניתן להכנס. יש להתנתק ולהתחבר כדי להפעיל את נקודת העיגון הזו", "Couldn't get the list of external mount points: {type}" : "לא ניתן היה לקבל את רשימת נקודות העיגון החיצוניות: {type}", "There was an error with message: " : "התרחשה שגיאה עם הודעה: ", "External mount error" : "שגיאת עגינה חיצונית", "external-storage" : "אחסון חיצוני", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "לא ניתן היה לקבל את רשימת נקודות העיגון של כונן הרשת של Window: תגובה ריקה מהשרת", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "חלק מנקודות העיגון החיצוניות שהוגדרו אינן מחוברות. יש ללחוץ על השורה/ות האדומה/ות למידע נוסף", "Please enter the credentials for the {mount} mount" : "יש להזין את פרטי הגישה עבור התקן עגינה {mount}", "Username" : "שם משתמש", @@ -114,6 +112,8 @@ OC.L10N.register( "Delete" : "מחיקה", "Allow users to mount external storage" : "מאפשר למשתמשים לחבר אחסון חיצוני", "Allow users to mount the following external storage" : "מאפשר למשתמשים לחבר אחסון חיצוני הבא", + "Couldn't access. Please logout and login to activate this mount point" : "לא ניתן להכנס. יש להתנתק ולהתחבר כדי להפעיל את נקודת העיגון הזו", + "Couldn't get the list of Windows network drive mount points: empty response from the server" : "לא ניתן היה לקבל את רשימת נקודות העיגון של כונן הרשת של Window: תגובה ריקה מהשרת", "Storage with id \"%i\" not found" : "אחסון עם מספר זיהוי \"%i\" לא אותר", "Storage with id \"%i\" is not user editable" : "האחסון עם זהות \"%i\" לא ניתן לעריכה" }, diff --git a/apps/files_external/l10n/he.json b/apps/files_external/l10n/he.json index 6fd1bae007..8f018addd2 100644 --- a/apps/files_external/l10n/he.json +++ b/apps/files_external/l10n/he.json @@ -20,12 +20,10 @@ "Saved" : "נשמר", "Save" : "שמירה", "Empty response from the server" : "תגובה ריקה מהשרת", - "Couldn't access. Please logout and login to activate this mount point" : "לא ניתן להכנס. יש להתנתק ולהתחבר כדי להפעיל את נקודת העיגון הזו", "Couldn't get the list of external mount points: {type}" : "לא ניתן היה לקבל את רשימת נקודות העיגון החיצוניות: {type}", "There was an error with message: " : "התרחשה שגיאה עם הודעה: ", "External mount error" : "שגיאת עגינה חיצונית", "external-storage" : "אחסון חיצוני", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "לא ניתן היה לקבל את רשימת נקודות העיגון של כונן הרשת של Window: תגובה ריקה מהשרת", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "חלק מנקודות העיגון החיצוניות שהוגדרו אינן מחוברות. יש ללחוץ על השורה/ות האדומה/ות למידע נוסף", "Please enter the credentials for the {mount} mount" : "יש להזין את פרטי הגישה עבור התקן עגינה {mount}", "Username" : "שם משתמש", @@ -112,6 +110,8 @@ "Delete" : "מחיקה", "Allow users to mount external storage" : "מאפשר למשתמשים לחבר אחסון חיצוני", "Allow users to mount the following external storage" : "מאפשר למשתמשים לחבר אחסון חיצוני הבא", + "Couldn't access. Please logout and login to activate this mount point" : "לא ניתן להכנס. יש להתנתק ולהתחבר כדי להפעיל את נקודת העיגון הזו", + "Couldn't get the list of Windows network drive mount points: empty response from the server" : "לא ניתן היה לקבל את רשימת נקודות העיגון של כונן הרשת של Window: תגובה ריקה מהשרת", "Storage with id \"%i\" not found" : "אחסון עם מספר זיהוי \"%i\" לא אותר", "Storage with id \"%i\" is not user editable" : "האחסון עם זהות \"%i\" לא ניתן לעריכה" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_external/l10n/hu.js b/apps/files_external/l10n/hu.js index ceec7cbd0e..1ffc067c3e 100644 --- a/apps/files_external/l10n/hu.js +++ b/apps/files_external/l10n/hu.js @@ -24,13 +24,11 @@ OC.L10N.register( "Saving..." : "Mentés...", "Save" : "Mentés", "Empty response from the server" : "Üres válasz a szervertől", - "Couldn't access. Please logout and login to activate this mount point" : "Nem férhető hozzá. Kérlek próbálj meg ki- és bejelentkezni a csatolási pont aktiválásához.", "Couldn't get the information from the remote server: {code} {type}" : "Nem sikerült lekérdezni az információkat a távoli szerverről: {code} {type}", "Couldn't get the list of external mount points: {type}" : "Nem lehet letölteni a külső csatolási pontok listáját: {type}", "There was an error with message: " : "Hiba történt ezzel az üzenettel:", "External mount error" : "Külső csatolási hiba", "external-storage" : "külső tároló", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Nem sikerült letölteni a Windows hálózati meghajtó csatolási pontok listáját: üres válasz a szervertől", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Néhány beállított külső csatolási pont nincs kapcsolatban. További információkért kattints a piros sor(ok)ra.", "Please enter the credentials for the {mount} mount" : "Kérlek add meg a következő csatolás azonosítóit: {mount}", "Username" : "Felhasználónév", @@ -117,6 +115,8 @@ OC.L10N.register( "Delete" : "Törlés", "Allow users to mount external storage" : "Külső tárolók csatolásának engedélyezése a felhasználók részére", "Allow users to mount the following external storage" : "A felhasználók számára engedélyezett külső tárolók csatolása:", + "Couldn't access. Please logout and login to activate this mount point" : "Nem férhető hozzá. Kérlek próbálj meg ki- és bejelentkezni a csatolási pont aktiválásához.", + "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Nem sikerült letölteni a Windows hálózati meghajtó csatolási pontok listáját: üres válasz a szervertől", "Storage with id \"%i\" not found" : "A következő azonosítójú tároló nem található: \"%i\"", "Storage with id \"%i\" is not user editable" : "A következő azonosítójú tároló a felhasználó számára nem szerkeszthető: \"%i\"" }, diff --git a/apps/files_external/l10n/hu.json b/apps/files_external/l10n/hu.json index 7413b33c95..22e60fb956 100644 --- a/apps/files_external/l10n/hu.json +++ b/apps/files_external/l10n/hu.json @@ -22,13 +22,11 @@ "Saving..." : "Mentés...", "Save" : "Mentés", "Empty response from the server" : "Üres válasz a szervertől", - "Couldn't access. Please logout and login to activate this mount point" : "Nem férhető hozzá. Kérlek próbálj meg ki- és bejelentkezni a csatolási pont aktiválásához.", "Couldn't get the information from the remote server: {code} {type}" : "Nem sikerült lekérdezni az információkat a távoli szerverről: {code} {type}", "Couldn't get the list of external mount points: {type}" : "Nem lehet letölteni a külső csatolási pontok listáját: {type}", "There was an error with message: " : "Hiba történt ezzel az üzenettel:", "External mount error" : "Külső csatolási hiba", "external-storage" : "külső tároló", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Nem sikerült letölteni a Windows hálózati meghajtó csatolási pontok listáját: üres válasz a szervertől", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Néhány beállított külső csatolási pont nincs kapcsolatban. További információkért kattints a piros sor(ok)ra.", "Please enter the credentials for the {mount} mount" : "Kérlek add meg a következő csatolás azonosítóit: {mount}", "Username" : "Felhasználónév", @@ -115,6 +113,8 @@ "Delete" : "Törlés", "Allow users to mount external storage" : "Külső tárolók csatolásának engedélyezése a felhasználók részére", "Allow users to mount the following external storage" : "A felhasználók számára engedélyezett külső tárolók csatolása:", + "Couldn't access. Please logout and login to activate this mount point" : "Nem férhető hozzá. Kérlek próbálj meg ki- és bejelentkezni a csatolási pont aktiválásához.", + "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Nem sikerült letölteni a Windows hálózati meghajtó csatolási pontok listáját: üres válasz a szervertől", "Storage with id \"%i\" not found" : "A következő azonosítójú tároló nem található: \"%i\"", "Storage with id \"%i\" is not user editable" : "A következő azonosítójú tároló a felhasználó számára nem szerkeszthető: \"%i\"" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_external/l10n/id.js b/apps/files_external/l10n/id.js index ea4aa63c00..3bf06e1578 100644 --- a/apps/files_external/l10n/id.js +++ b/apps/files_external/l10n/id.js @@ -24,13 +24,11 @@ OC.L10N.register( "Saving..." : "Menyimpan...", "Save" : "Simpan", "Empty response from the server" : "Tidak ada respon dari server", - "Couldn't access. Please logout and login to activate this mount point" : "Tidak dapat mengakses. Log keluar dan log masuk untuk mengaktifkan mount point ini", "Couldn't get the information from the remote server: {code} {type}" : "Tidak dapat mengambil informasi dari server remote: {code} {type}", "Couldn't get the list of external mount points: {type}" : "Tidak bisa mendapatkan informasi dari mount point eksternal: {type}", "There was an error with message: " : "Terjadi kesalahan dengan pesan:", "External mount error" : "Kesalahan mount eksternal", "external-storage" : "penyimpanan-eksternal", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Tidak bisa mendapatkan daftar jaringan drive mount point Windows: Tidak ada respon dari server", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Beberapa mount point eksternal tidak terhubung. Klik barisan merah untuk informasi selanjutnya", "Please enter the credentials for the {mount} mount" : "Masukkan kredensial untuk mount {mount}", "Username" : "Nama Pengguna", @@ -124,6 +122,8 @@ OC.L10N.register( "Delete" : "Hapus", "Allow users to mount external storage" : "Izinkan pengguna untuk mengaitkan penyimpanan eksternal", "Allow users to mount the following external storage" : "Izinkan pengguna untuk mengaitkan penyimpanan eksternal berikut", + "Couldn't access. Please logout and login to activate this mount point" : "Tidak dapat mengakses. Log keluar dan log masuk untuk mengaktifkan mount point ini", + "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Tidak bisa mendapatkan daftar jaringan drive mount point Windows: Tidak ada respon dari server", "Storage with id \"%i\" not found" : "Penyimpanan dengan id \"%i\" tidak ditemukan", "Storage with id \"%i\" is not user editable" : "Penyimpanan dengan id \"%i\" tidak bisa diubah pengguna" }, diff --git a/apps/files_external/l10n/id.json b/apps/files_external/l10n/id.json index 0126765f1c..5267688442 100644 --- a/apps/files_external/l10n/id.json +++ b/apps/files_external/l10n/id.json @@ -22,13 +22,11 @@ "Saving..." : "Menyimpan...", "Save" : "Simpan", "Empty response from the server" : "Tidak ada respon dari server", - "Couldn't access. Please logout and login to activate this mount point" : "Tidak dapat mengakses. Log keluar dan log masuk untuk mengaktifkan mount point ini", "Couldn't get the information from the remote server: {code} {type}" : "Tidak dapat mengambil informasi dari server remote: {code} {type}", "Couldn't get the list of external mount points: {type}" : "Tidak bisa mendapatkan informasi dari mount point eksternal: {type}", "There was an error with message: " : "Terjadi kesalahan dengan pesan:", "External mount error" : "Kesalahan mount eksternal", "external-storage" : "penyimpanan-eksternal", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Tidak bisa mendapatkan daftar jaringan drive mount point Windows: Tidak ada respon dari server", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Beberapa mount point eksternal tidak terhubung. Klik barisan merah untuk informasi selanjutnya", "Please enter the credentials for the {mount} mount" : "Masukkan kredensial untuk mount {mount}", "Username" : "Nama Pengguna", @@ -122,6 +120,8 @@ "Delete" : "Hapus", "Allow users to mount external storage" : "Izinkan pengguna untuk mengaitkan penyimpanan eksternal", "Allow users to mount the following external storage" : "Izinkan pengguna untuk mengaitkan penyimpanan eksternal berikut", + "Couldn't access. Please logout and login to activate this mount point" : "Tidak dapat mengakses. Log keluar dan log masuk untuk mengaktifkan mount point ini", + "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Tidak bisa mendapatkan daftar jaringan drive mount point Windows: Tidak ada respon dari server", "Storage with id \"%i\" not found" : "Penyimpanan dengan id \"%i\" tidak ditemukan", "Storage with id \"%i\" is not user editable" : "Penyimpanan dengan id \"%i\" tidak bisa diubah pengguna" },"pluralForm" :"nplurals=1; plural=0;" diff --git a/apps/files_external/l10n/is.js b/apps/files_external/l10n/is.js index 984c3553c2..0e0c39b67e 100644 --- a/apps/files_external/l10n/is.js +++ b/apps/files_external/l10n/is.js @@ -24,13 +24,11 @@ OC.L10N.register( "Saving..." : "Er að vista ...", "Save" : "Vista", "Empty response from the server" : "Tómt svar frá þjóni móttekið", - "Couldn't access. Please logout and login to activate this mount point" : "Náði ekki aðgangi. Skráðu þig út og svo aftur inn til að virkja þennan tengipunkt", "Couldn't get the information from the remote server: {code} {type}" : "Gat ekki lesið upplýsingar frá fjartengda þjóninum: {code} {type}", "Couldn't get the list of external mount points: {type}" : "Gat ekki fengið lista yfir fjartengda tengipunkta: {type}", "There was an error with message: " : "Það kom upp villa með skilaboðunum: ", "External mount error" : "Villa við tengingu í fjartengdu skráakerfi", "external-storage" : "ytri-gagnageymsla", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Gat ekki fengið lista yfir tengipunkta Windows-netdrifa: autt svar frá þjóni", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Sumir uppsettir tengipunktar eru ekki tengdir í skráakerfið. Smelltu á rauðu örina/örvarnar til að fá frekari upplýsingar", "Please enter the credentials for the {mount} mount" : "Settu inn auðkenni fyrir {mount} tengipunktinn", "Username" : "Notandanafn", @@ -127,6 +125,8 @@ OC.L10N.register( "Delete" : "Eyða", "Allow users to mount external storage" : "Leyfa notendum að tengja ytri gagnageymslur í skráakerfi", "Allow users to mount the following external storage" : "Leyfa notendum að tengja eftirfarandi ytri gagnageymslu í skráakerfi", + "Couldn't access. Please logout and login to activate this mount point" : "Náði ekki aðgangi. Skráðu þig út og svo aftur inn til að virkja þennan tengipunkt", + "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Gat ekki fengið lista yfir tengipunkta Windows-netdrifa: autt svar frá þjóni", "Storage with id \"%i\" not found" : "Geymsla með auðkennið '%i' fannst ekki", "Storage with id \"%i\" is not user editable" : "Geymslan með auðkennið '%s' er ekki breytanleg af notanda" }, diff --git a/apps/files_external/l10n/is.json b/apps/files_external/l10n/is.json index 848e28145e..8363dc6a71 100644 --- a/apps/files_external/l10n/is.json +++ b/apps/files_external/l10n/is.json @@ -22,13 +22,11 @@ "Saving..." : "Er að vista ...", "Save" : "Vista", "Empty response from the server" : "Tómt svar frá þjóni móttekið", - "Couldn't access. Please logout and login to activate this mount point" : "Náði ekki aðgangi. Skráðu þig út og svo aftur inn til að virkja þennan tengipunkt", "Couldn't get the information from the remote server: {code} {type}" : "Gat ekki lesið upplýsingar frá fjartengda þjóninum: {code} {type}", "Couldn't get the list of external mount points: {type}" : "Gat ekki fengið lista yfir fjartengda tengipunkta: {type}", "There was an error with message: " : "Það kom upp villa með skilaboðunum: ", "External mount error" : "Villa við tengingu í fjartengdu skráakerfi", "external-storage" : "ytri-gagnageymsla", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Gat ekki fengið lista yfir tengipunkta Windows-netdrifa: autt svar frá þjóni", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Sumir uppsettir tengipunktar eru ekki tengdir í skráakerfið. Smelltu á rauðu örina/örvarnar til að fá frekari upplýsingar", "Please enter the credentials for the {mount} mount" : "Settu inn auðkenni fyrir {mount} tengipunktinn", "Username" : "Notandanafn", @@ -125,6 +123,8 @@ "Delete" : "Eyða", "Allow users to mount external storage" : "Leyfa notendum að tengja ytri gagnageymslur í skráakerfi", "Allow users to mount the following external storage" : "Leyfa notendum að tengja eftirfarandi ytri gagnageymslu í skráakerfi", + "Couldn't access. Please logout and login to activate this mount point" : "Náði ekki aðgangi. Skráðu þig út og svo aftur inn til að virkja þennan tengipunkt", + "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Gat ekki fengið lista yfir tengipunkta Windows-netdrifa: autt svar frá þjóni", "Storage with id \"%i\" not found" : "Geymsla með auðkennið '%i' fannst ekki", "Storage with id \"%i\" is not user editable" : "Geymslan með auðkennið '%s' er ekki breytanleg af notanda" },"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);" diff --git a/apps/files_external/l10n/it.js b/apps/files_external/l10n/it.js index ea8e6bfc63..7a4e9eea09 100644 --- a/apps/files_external/l10n/it.js +++ b/apps/files_external/l10n/it.js @@ -24,13 +24,11 @@ OC.L10N.register( "Saving..." : "Salvataggio in corso...", "Save" : "Salva", "Empty response from the server" : "Risposta vuota dal server", - "Couldn't access. Please logout and login to activate this mount point" : "Impossibile accedere. Chiudi la sessione e accedi nuovamente per attivare questo punto di mount", "Couldn't get the information from the remote server: {code} {type}" : "Impossibile ottenere le informazioni dal server remoto: {code} {tipo}", "Couldn't get the list of external mount points: {type}" : "Impossibile ottenere l'elenco dei punti di mount esterni: {type}", "There was an error with message: " : "Si è verificato un errore con il messaggio:", "External mount error" : "Errore di mount esterno", "external-storage" : "archiviazione-esterna", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Impossibile ottenere l'elenco dei punti di mount delle unità di rete Windows: risposta vuota dal server", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Alcuni dei punti di mount esterni configurati non sono connessi. Fai clic sulle righe rosse per ulteriori informazioni", "Please enter the credentials for the {mount} mount" : "Digita le credenziali per montare {mount}", "Username" : "Nome utente", @@ -127,6 +125,8 @@ OC.L10N.register( "Delete" : "Elimina", "Allow users to mount external storage" : "Consenti agli utenti di montare archiviazioni esterne", "Allow users to mount the following external storage" : "Consenti agli utenti di montare la seguente archiviazione esterna", + "Couldn't access. Please logout and login to activate this mount point" : "Impossibile accedere. Chiudi la sessione e accedi nuovamente per attivare questo punto di mount", + "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Impossibile ottenere l'elenco dei punti di mount delle unità di rete Windows: risposta vuota dal server", "Storage with id \"%i\" not found" : "Archiviazione con ID \"%i\" non trovata", "Storage with id \"%i\" is not user editable" : "L'archiviazione con ID \"%i\" non è modificabile dall'utente" }, diff --git a/apps/files_external/l10n/it.json b/apps/files_external/l10n/it.json index 39fb46e600..74c9a18945 100644 --- a/apps/files_external/l10n/it.json +++ b/apps/files_external/l10n/it.json @@ -22,13 +22,11 @@ "Saving..." : "Salvataggio in corso...", "Save" : "Salva", "Empty response from the server" : "Risposta vuota dal server", - "Couldn't access. Please logout and login to activate this mount point" : "Impossibile accedere. Chiudi la sessione e accedi nuovamente per attivare questo punto di mount", "Couldn't get the information from the remote server: {code} {type}" : "Impossibile ottenere le informazioni dal server remoto: {code} {tipo}", "Couldn't get the list of external mount points: {type}" : "Impossibile ottenere l'elenco dei punti di mount esterni: {type}", "There was an error with message: " : "Si è verificato un errore con il messaggio:", "External mount error" : "Errore di mount esterno", "external-storage" : "archiviazione-esterna", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Impossibile ottenere l'elenco dei punti di mount delle unità di rete Windows: risposta vuota dal server", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Alcuni dei punti di mount esterni configurati non sono connessi. Fai clic sulle righe rosse per ulteriori informazioni", "Please enter the credentials for the {mount} mount" : "Digita le credenziali per montare {mount}", "Username" : "Nome utente", @@ -125,6 +123,8 @@ "Delete" : "Elimina", "Allow users to mount external storage" : "Consenti agli utenti di montare archiviazioni esterne", "Allow users to mount the following external storage" : "Consenti agli utenti di montare la seguente archiviazione esterna", + "Couldn't access. Please logout and login to activate this mount point" : "Impossibile accedere. Chiudi la sessione e accedi nuovamente per attivare questo punto di mount", + "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Impossibile ottenere l'elenco dei punti di mount delle unità di rete Windows: risposta vuota dal server", "Storage with id \"%i\" not found" : "Archiviazione con ID \"%i\" non trovata", "Storage with id \"%i\" is not user editable" : "L'archiviazione con ID \"%i\" non è modificabile dall'utente" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_external/l10n/ja.js b/apps/files_external/l10n/ja.js index 22517ab243..ab2f30a853 100644 --- a/apps/files_external/l10n/ja.js +++ b/apps/files_external/l10n/ja.js @@ -24,13 +24,11 @@ OC.L10N.register( "Saving..." : "保存中...", "Save" : "保存", "Empty response from the server" : "サーバーから空の応答がありました", - "Couldn't access. Please logout and login to activate this mount point" : "アクセス出来ませんでした。このマウントポイントを有効にするには一度ログアウトしてからログインしてください。", "Couldn't get the information from the remote server: {code} {type}" : "リモートサーバーから情報を取得できませんでした:{code} {type}", "Couldn't get the list of external mount points: {type}" : "外部マウントポイントのリストを取得出来ませんでした。: {type}", "There was an error with message: " : "メッセージ付きのエラーが発生しました:", "External mount error" : "外部マウントエラー", "external-storage" : "外部ストレージ", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Windows ネットワークドライブのマウントポイントリストを取得出来ませんでした:サーバーから空の応答がありました", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "いくつかの設定済み外部マウントポイントに接続できませんでした。詳細情報は赤い行をクリックしてください", "Please enter the credentials for the {mount} mount" : " {mount} のマウントのために必要な資格情報を入力してください", "Username" : "ユーザー名", @@ -127,6 +125,8 @@ OC.L10N.register( "Delete" : "削除", "Allow users to mount external storage" : "ユーザーに外部ストレージの接続を許可する", "Allow users to mount the following external storage" : "ユーザーに以下の外部ストレージのマウントを許可する", + "Couldn't access. Please logout and login to activate this mount point" : "アクセス出来ませんでした。このマウントポイントを有効にするには一度ログアウトしてからログインしてください。", + "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Windows ネットワークドライブのマウントポイントリストを取得出来ませんでした:サーバーから空の応答がありました", "Storage with id \"%i\" not found" : "ストレージID \"%i\" が見つかりません", "Storage with id \"%i\" is not user editable" : "ストレージID \"%i\" はユーザーが編集できません" }, diff --git a/apps/files_external/l10n/ja.json b/apps/files_external/l10n/ja.json index f696667858..fb7d28bf36 100644 --- a/apps/files_external/l10n/ja.json +++ b/apps/files_external/l10n/ja.json @@ -22,13 +22,11 @@ "Saving..." : "保存中...", "Save" : "保存", "Empty response from the server" : "サーバーから空の応答がありました", - "Couldn't access. Please logout and login to activate this mount point" : "アクセス出来ませんでした。このマウントポイントを有効にするには一度ログアウトしてからログインしてください。", "Couldn't get the information from the remote server: {code} {type}" : "リモートサーバーから情報を取得できませんでした:{code} {type}", "Couldn't get the list of external mount points: {type}" : "外部マウントポイントのリストを取得出来ませんでした。: {type}", "There was an error with message: " : "メッセージ付きのエラーが発生しました:", "External mount error" : "外部マウントエラー", "external-storage" : "外部ストレージ", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Windows ネットワークドライブのマウントポイントリストを取得出来ませんでした:サーバーから空の応答がありました", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "いくつかの設定済み外部マウントポイントに接続できませんでした。詳細情報は赤い行をクリックしてください", "Please enter the credentials for the {mount} mount" : " {mount} のマウントのために必要な資格情報を入力してください", "Username" : "ユーザー名", @@ -125,6 +123,8 @@ "Delete" : "削除", "Allow users to mount external storage" : "ユーザーに外部ストレージの接続を許可する", "Allow users to mount the following external storage" : "ユーザーに以下の外部ストレージのマウントを許可する", + "Couldn't access. Please logout and login to activate this mount point" : "アクセス出来ませんでした。このマウントポイントを有効にするには一度ログアウトしてからログインしてください。", + "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Windows ネットワークドライブのマウントポイントリストを取得出来ませんでした:サーバーから空の応答がありました", "Storage with id \"%i\" not found" : "ストレージID \"%i\" が見つかりません", "Storage with id \"%i\" is not user editable" : "ストレージID \"%i\" はユーザーが編集できません" },"pluralForm" :"nplurals=1; plural=0;" diff --git a/apps/files_external/l10n/ko.js b/apps/files_external/l10n/ko.js index cb081062c0..d7b5957ec3 100644 --- a/apps/files_external/l10n/ko.js +++ b/apps/files_external/l10n/ko.js @@ -24,13 +24,11 @@ OC.L10N.register( "Saving..." : "저장 중...", "Save" : "저장", "Empty response from the server" : "서버에서 빈 응답이 돌아옴", - "Couldn't access. Please logout and login to activate this mount point" : "접근할 수 없습니다. 이 마운트 지점을 활성화하려면 로그아웃 후 로그인하십시오", "Couldn't get the information from the remote server: {code} {type}" : "원격 서버에서 정보를 가져올 수 없음: {code} {type}", "Couldn't get the list of external mount points: {type}" : "외부 마운트 지점 목록을 가져올 수 없음: {type}", "There was an error with message: " : "오류 메시지: ", "External mount error" : "외부 마운트 오류", "external-storage" : "external-storage", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Windows 네트워크 드라이브 마운트 지점 목록을 가져올 수 없음: 서버에서 빈 응답이 돌아옴", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "일부 외부 마운트 지점을 연결할 수 없습니다. 빨간색으로 표시된 줄을 눌러서 더 많은 정보를 확인하십시오", "Please enter the credentials for the {mount} mount" : "{mount} 마운트 인증 정보를 입력하십시오", "Username" : "사용자 이름", @@ -126,6 +124,8 @@ OC.L10N.register( "Delete" : "삭제", "Allow users to mount external storage" : "사용자가 외부 저장소를 마운트하도록 허용", "Allow users to mount the following external storage" : "사용자가 다음 외부 저장소를 마운트할 수 있도록 허용", + "Couldn't access. Please logout and login to activate this mount point" : "접근할 수 없습니다. 이 마운트 지점을 활성화하려면 로그아웃 후 로그인하십시오", + "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Windows 네트워크 드라이브 마운트 지점 목록을 가져올 수 없음: 서버에서 빈 응답이 돌아옴", "Storage with id \"%i\" not found" : "ID가 \"%i\"인 저장소를 찾을 수 없음", "Storage with id \"%i\" is not user editable" : "저장소 ID \"%i\"을(를) 사용자가 편집할 수 없음" }, diff --git a/apps/files_external/l10n/ko.json b/apps/files_external/l10n/ko.json index 1e13f696dd..60f74412c9 100644 --- a/apps/files_external/l10n/ko.json +++ b/apps/files_external/l10n/ko.json @@ -22,13 +22,11 @@ "Saving..." : "저장 중...", "Save" : "저장", "Empty response from the server" : "서버에서 빈 응답이 돌아옴", - "Couldn't access. Please logout and login to activate this mount point" : "접근할 수 없습니다. 이 마운트 지점을 활성화하려면 로그아웃 후 로그인하십시오", "Couldn't get the information from the remote server: {code} {type}" : "원격 서버에서 정보를 가져올 수 없음: {code} {type}", "Couldn't get the list of external mount points: {type}" : "외부 마운트 지점 목록을 가져올 수 없음: {type}", "There was an error with message: " : "오류 메시지: ", "External mount error" : "외부 마운트 오류", "external-storage" : "external-storage", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Windows 네트워크 드라이브 마운트 지점 목록을 가져올 수 없음: 서버에서 빈 응답이 돌아옴", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "일부 외부 마운트 지점을 연결할 수 없습니다. 빨간색으로 표시된 줄을 눌러서 더 많은 정보를 확인하십시오", "Please enter the credentials for the {mount} mount" : "{mount} 마운트 인증 정보를 입력하십시오", "Username" : "사용자 이름", @@ -124,6 +122,8 @@ "Delete" : "삭제", "Allow users to mount external storage" : "사용자가 외부 저장소를 마운트하도록 허용", "Allow users to mount the following external storage" : "사용자가 다음 외부 저장소를 마운트할 수 있도록 허용", + "Couldn't access. Please logout and login to activate this mount point" : "접근할 수 없습니다. 이 마운트 지점을 활성화하려면 로그아웃 후 로그인하십시오", + "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Windows 네트워크 드라이브 마운트 지점 목록을 가져올 수 없음: 서버에서 빈 응답이 돌아옴", "Storage with id \"%i\" not found" : "ID가 \"%i\"인 저장소를 찾을 수 없음", "Storage with id \"%i\" is not user editable" : "저장소 ID \"%i\"을(를) 사용자가 편집할 수 없음" },"pluralForm" :"nplurals=1; plural=0;" diff --git a/apps/files_external/l10n/lt_LT.js b/apps/files_external/l10n/lt_LT.js index 6e6b74d481..448dd5b451 100644 --- a/apps/files_external/l10n/lt_LT.js +++ b/apps/files_external/l10n/lt_LT.js @@ -24,13 +24,11 @@ OC.L10N.register( "Saving..." : "Įrašoma...", "Save" : "Įrašyti", "Empty response from the server" : "Negautas atsakymas iš serverio", - "Couldn't access. Please logout and login to activate this mount point" : "Nepavyko gauti prieigos. Norint aktyvuoti šį prijungimo tašką, prašome atsijungti ir prisijungti", "Couldn't get the information from the remote server: {code} {type}" : "Neįmanoma gauti informacijos iš serverio: {code} {type}", "Couldn't get the list of external mount points: {type}" : "Nepavyko gauti išorinių prijungimo taškų sąrašo: {type}", "There was an error with message: " : "Klaidos žinutė:", "External mount error" : "Išorinio prijungimo klaida", "external-storage" : "išorinė saugykla", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Neįmanoma rasti prijungimo taško Windows tinklo diskui: negautas atsakymas iš serverio", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Kai kurios sukonfigūruotos išorinės saugyklos nebuvo prijungtos. Paspauskite ant raudonai nuspalvotų eilučių norėdami gauti išsamesnę informaciją", "Please enter the credentials for the {mount} mount" : "Prašome įvesti prisijungimo duomenis skirtus saugyklos {mount} prijungimui", "Username" : "Naudotojo vardas", @@ -127,6 +125,8 @@ OC.L10N.register( "Delete" : "Ištrinti", "Allow users to mount external storage" : "Leisti naudotojams prijungti išorines saugyklas", "Allow users to mount the following external storage" : "Leisti naudotojams prijungti šias išorines saugyklas", + "Couldn't access. Please logout and login to activate this mount point" : "Nepavyko gauti prieigos. Norint aktyvuoti šį prijungimo tašką, prašome atsijungti ir prisijungti", + "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Neįmanoma rasti prijungimo taško Windows tinklo diskui: negautas atsakymas iš serverio", "Storage with id \"%i\" not found" : "Nerasta saugykla su identifikacijos numeriu \"%i\"", "Storage with id \"%i\" is not user editable" : "Naudotojai negali redaguoti saugyklos identifikuotos kaip \"%i\"" }, diff --git a/apps/files_external/l10n/lt_LT.json b/apps/files_external/l10n/lt_LT.json index 4dfd889295..cda4c22644 100644 --- a/apps/files_external/l10n/lt_LT.json +++ b/apps/files_external/l10n/lt_LT.json @@ -22,13 +22,11 @@ "Saving..." : "Įrašoma...", "Save" : "Įrašyti", "Empty response from the server" : "Negautas atsakymas iš serverio", - "Couldn't access. Please logout and login to activate this mount point" : "Nepavyko gauti prieigos. Norint aktyvuoti šį prijungimo tašką, prašome atsijungti ir prisijungti", "Couldn't get the information from the remote server: {code} {type}" : "Neįmanoma gauti informacijos iš serverio: {code} {type}", "Couldn't get the list of external mount points: {type}" : "Nepavyko gauti išorinių prijungimo taškų sąrašo: {type}", "There was an error with message: " : "Klaidos žinutė:", "External mount error" : "Išorinio prijungimo klaida", "external-storage" : "išorinė saugykla", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Neįmanoma rasti prijungimo taško Windows tinklo diskui: negautas atsakymas iš serverio", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Kai kurios sukonfigūruotos išorinės saugyklos nebuvo prijungtos. Paspauskite ant raudonai nuspalvotų eilučių norėdami gauti išsamesnę informaciją", "Please enter the credentials for the {mount} mount" : "Prašome įvesti prisijungimo duomenis skirtus saugyklos {mount} prijungimui", "Username" : "Naudotojo vardas", @@ -125,6 +123,8 @@ "Delete" : "Ištrinti", "Allow users to mount external storage" : "Leisti naudotojams prijungti išorines saugyklas", "Allow users to mount the following external storage" : "Leisti naudotojams prijungti šias išorines saugyklas", + "Couldn't access. Please logout and login to activate this mount point" : "Nepavyko gauti prieigos. Norint aktyvuoti šį prijungimo tašką, prašome atsijungti ir prisijungti", + "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Neįmanoma rasti prijungimo taško Windows tinklo diskui: negautas atsakymas iš serverio", "Storage with id \"%i\" not found" : "Nerasta saugykla su identifikacijos numeriu \"%i\"", "Storage with id \"%i\" is not user editable" : "Naudotojai negali redaguoti saugyklos identifikuotos kaip \"%i\"" },"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);" diff --git a/apps/files_external/l10n/nb.js b/apps/files_external/l10n/nb.js index 9a751ca44b..3c4a07c55c 100644 --- a/apps/files_external/l10n/nb.js +++ b/apps/files_external/l10n/nb.js @@ -24,13 +24,11 @@ OC.L10N.register( "Saving..." : "Lagrer...", "Save" : "Lagre", "Empty response from the server" : "Tomt svar fra tjeneren", - "Couldn't access. Please logout and login to activate this mount point" : "Fikk ikke tilgang. Logg ut og inn igjen for å aktivere dette oppkoblingspunktet.", "Couldn't get the information from the remote server: {code} {type}" : "Kunne ikke få informasjon fra fjerntjeneren/ remote server: {code} {type}", "Couldn't get the list of external mount points: {type}" : "Klarte ikke å hente listen over eksterne oppkoblingspunkter: {type}", "There was an error with message: " : "Det oppstod en feil med melding: ", "External mount error" : "Ekstern oppkoblingsfeil", "external-storage" : "eksternlagring", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Klarte ikke å hente listen over oppkoblingspunkter for Windowsnettverks-disker: Tomt svar fra tjeneren", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Noen av de oppsatte eksterne oppkoblingspunktene er ikke tilkoblet. Klikk på de røde raden(e) for mer informasjon.", "Please enter the credentials for the {mount} mount" : "Legg inn påloggingsdetaljer for {mount}", "Username" : "Brukernavn", @@ -127,6 +125,8 @@ OC.L10N.register( "Delete" : "Slett", "Allow users to mount external storage" : "Tillat at brukere kobler opp eksterne lagre", "Allow users to mount the following external storage" : "Tillat brukere å koble opp følgende eksterne lagring", + "Couldn't access. Please logout and login to activate this mount point" : "Fikk ikke tilgang. Logg ut og inn igjen for å aktivere dette oppkoblingspunktet.", + "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Klarte ikke å hente listen over oppkoblingspunkter for Windowsnettverks-disker: Tomt svar fra tjeneren", "Storage with id \"%i\" not found" : "Lager med ID \"%i\" ikke funnet", "Storage with id \"%i\" is not user editable" : "Lager med ID \"%i\" kan ikke redigeres av bruker" }, diff --git a/apps/files_external/l10n/nb.json b/apps/files_external/l10n/nb.json index 66a1a58fe4..96cbc8c8e8 100644 --- a/apps/files_external/l10n/nb.json +++ b/apps/files_external/l10n/nb.json @@ -22,13 +22,11 @@ "Saving..." : "Lagrer...", "Save" : "Lagre", "Empty response from the server" : "Tomt svar fra tjeneren", - "Couldn't access. Please logout and login to activate this mount point" : "Fikk ikke tilgang. Logg ut og inn igjen for å aktivere dette oppkoblingspunktet.", "Couldn't get the information from the remote server: {code} {type}" : "Kunne ikke få informasjon fra fjerntjeneren/ remote server: {code} {type}", "Couldn't get the list of external mount points: {type}" : "Klarte ikke å hente listen over eksterne oppkoblingspunkter: {type}", "There was an error with message: " : "Det oppstod en feil med melding: ", "External mount error" : "Ekstern oppkoblingsfeil", "external-storage" : "eksternlagring", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Klarte ikke å hente listen over oppkoblingspunkter for Windowsnettverks-disker: Tomt svar fra tjeneren", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Noen av de oppsatte eksterne oppkoblingspunktene er ikke tilkoblet. Klikk på de røde raden(e) for mer informasjon.", "Please enter the credentials for the {mount} mount" : "Legg inn påloggingsdetaljer for {mount}", "Username" : "Brukernavn", @@ -125,6 +123,8 @@ "Delete" : "Slett", "Allow users to mount external storage" : "Tillat at brukere kobler opp eksterne lagre", "Allow users to mount the following external storage" : "Tillat brukere å koble opp følgende eksterne lagring", + "Couldn't access. Please logout and login to activate this mount point" : "Fikk ikke tilgang. Logg ut og inn igjen for å aktivere dette oppkoblingspunktet.", + "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Klarte ikke å hente listen over oppkoblingspunkter for Windowsnettverks-disker: Tomt svar fra tjeneren", "Storage with id \"%i\" not found" : "Lager med ID \"%i\" ikke funnet", "Storage with id \"%i\" is not user editable" : "Lager med ID \"%i\" kan ikke redigeres av bruker" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_external/l10n/nl.js b/apps/files_external/l10n/nl.js index 66b37e57bf..416d385585 100644 --- a/apps/files_external/l10n/nl.js +++ b/apps/files_external/l10n/nl.js @@ -24,13 +24,11 @@ OC.L10N.register( "Saving..." : "Bewaren...", "Save" : "Bewaren", "Empty response from the server" : "Lege reactie van de server", - "Couldn't access. Please logout and login to activate this mount point" : "Geen toegang. Log uit en opnieuw in om dit koppelpunt te activeren", "Couldn't get the information from the remote server: {code} {type}" : "Kon geen informatie van de externe server krijgen: {code} {type}", "Couldn't get the list of external mount points: {type}" : "Kon geen overzicht met externe koppelpunten krijgen: {type}", "There was an error with message: " : "Er was een fout met de volgende melding:", "External mount error" : "Extern koppelpunt fout", "external-storage" : "externe opslag", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Kon geen overzicht met Windows netwerk koppelpunten krijgen: lege reactie van de server", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Sommige van de geconfigureerde koppelpunten zijn niet verbonden. Klik op de rode rij(en) voor meer informatie", "Please enter the credentials for the {mount} mount" : "Geef de inloggegevens op voor de {mount} mount", "Username" : "Gebruikersnaam", @@ -127,6 +125,8 @@ OC.L10N.register( "Delete" : "Verwijder", "Allow users to mount external storage" : "Sta gebruikers toe om een externe opslag aan te koppelen", "Allow users to mount the following external storage" : "Sta gebruikers toe de volgende externe opslag aan te koppelen", + "Couldn't access. Please logout and login to activate this mount point" : "Geen toegang. Log uit en opnieuw in om dit koppelpunt te activeren", + "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Kon geen overzicht met Windows netwerk koppelpunten krijgen: lege reactie van de server", "Storage with id \"%i\" not found" : "Opslag met id \"%i\" niet gevonden", "Storage with id \"%i\" is not user editable" : "Opslag met id \"%i\" is niet te bewerken door gebruiker" }, diff --git a/apps/files_external/l10n/nl.json b/apps/files_external/l10n/nl.json index 7067fda56b..322fd60026 100644 --- a/apps/files_external/l10n/nl.json +++ b/apps/files_external/l10n/nl.json @@ -22,13 +22,11 @@ "Saving..." : "Bewaren...", "Save" : "Bewaren", "Empty response from the server" : "Lege reactie van de server", - "Couldn't access. Please logout and login to activate this mount point" : "Geen toegang. Log uit en opnieuw in om dit koppelpunt te activeren", "Couldn't get the information from the remote server: {code} {type}" : "Kon geen informatie van de externe server krijgen: {code} {type}", "Couldn't get the list of external mount points: {type}" : "Kon geen overzicht met externe koppelpunten krijgen: {type}", "There was an error with message: " : "Er was een fout met de volgende melding:", "External mount error" : "Extern koppelpunt fout", "external-storage" : "externe opslag", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Kon geen overzicht met Windows netwerk koppelpunten krijgen: lege reactie van de server", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Sommige van de geconfigureerde koppelpunten zijn niet verbonden. Klik op de rode rij(en) voor meer informatie", "Please enter the credentials for the {mount} mount" : "Geef de inloggegevens op voor de {mount} mount", "Username" : "Gebruikersnaam", @@ -125,6 +123,8 @@ "Delete" : "Verwijder", "Allow users to mount external storage" : "Sta gebruikers toe om een externe opslag aan te koppelen", "Allow users to mount the following external storage" : "Sta gebruikers toe de volgende externe opslag aan te koppelen", + "Couldn't access. Please logout and login to activate this mount point" : "Geen toegang. Log uit en opnieuw in om dit koppelpunt te activeren", + "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Kon geen overzicht met Windows netwerk koppelpunten krijgen: lege reactie van de server", "Storage with id \"%i\" not found" : "Opslag met id \"%i\" niet gevonden", "Storage with id \"%i\" is not user editable" : "Opslag met id \"%i\" is niet te bewerken door gebruiker" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_external/l10n/pl.js b/apps/files_external/l10n/pl.js index e6bc51457c..a0d0849afe 100644 --- a/apps/files_external/l10n/pl.js +++ b/apps/files_external/l10n/pl.js @@ -24,13 +24,11 @@ OC.L10N.register( "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 remote server: {code} {type}" : "Nie można otrzymać informacji od zdalnego serwera: {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" : "magazyn 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", @@ -127,6 +125,8 @@ OC.L10N.register( "Delete" : "Usuń", "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", + "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 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", "Storage with id \"%i\" not found" : "Magazyn o ID \"%i\" nie został znaleziony", "Storage with id \"%i\" is not user editable" : "Magazyn o ID \"%i\" nie może być edytowany przez użytkowników" }, diff --git a/apps/files_external/l10n/pl.json b/apps/files_external/l10n/pl.json index fdc81eccf7..22bd1a1485 100644 --- a/apps/files_external/l10n/pl.json +++ b/apps/files_external/l10n/pl.json @@ -22,13 +22,11 @@ "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 remote server: {code} {type}" : "Nie można otrzymać informacji od zdalnego serwera: {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" : "magazyn 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", @@ -125,6 +123,8 @@ "Delete" : "Usuń", "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", + "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 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", "Storage with id \"%i\" not found" : "Magazyn o ID \"%i\" nie został znaleziony", "Storage with id \"%i\" is not user editable" : "Magazyn o ID \"%i\" nie może być edytowany przez użytkowników" },"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);" diff --git a/apps/files_external/l10n/pt_BR.js b/apps/files_external/l10n/pt_BR.js index 837e48543e..81706e7490 100644 --- a/apps/files_external/l10n/pt_BR.js +++ b/apps/files_external/l10n/pt_BR.js @@ -24,13 +24,11 @@ OC.L10N.register( "Saving..." : "Salvando...", "Save" : "Salvar", "Empty response from the server" : "Resposta vazia do servidor", - "Couldn't access. Please logout and login to activate this mount point" : "Não foi possível acessar. Por favor, saia e entre novamente para ativar este ponto de montagem", "Couldn't get the information from the remote server: {code} {type}" : "Não foi possível obter as informações do servidor remoto: {code} {type}", "Couldn't get the list of external mount points: {type}" : "Não foi possível obter a lista de pontos de montagem externos: {type}", "There was an error with message: " : "Houve um erro com a mensagem:", "External mount error" : "Erro de montagem externa", "external-storage" : "armazenamento externo", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Não foi possível obter a lista de unidades de pontos de montagem da rede Windows: resposta vazia do servidor", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Alguns dos pontos de montagem externos configurados não estão conectados. Clique na(s) linha(s) vermelha(s) para mais informações", "Please enter the credentials for the {mount} mount" : "Por favor, insira as credenciais para montar {mount}", "Username" : "Nome de Usuário", @@ -127,6 +125,8 @@ OC.L10N.register( "Delete" : "Excluir", "Allow users to mount external storage" : "Permitir que usuários montem armazenamento externo", "Allow users to mount the following external storage" : "Permitir que usuários montem o seguinte armazenamento externo", + "Couldn't access. Please logout and login to activate this mount point" : "Não foi possível acessar. Por favor, saia e entre novamente para ativar este ponto de montagem", + "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Não foi possível obter a lista de unidades de pontos de montagem da rede Windows: resposta vazia do servidor", "Storage with id \"%i\" not found" : "Armazenamento com ID \"%i\" não encontrado", "Storage with id \"%i\" is not user editable" : "Armazenamento com ID \"%i\" não é editável pelo usuário" }, diff --git a/apps/files_external/l10n/pt_BR.json b/apps/files_external/l10n/pt_BR.json index 6a21ec8565..cdedf3e464 100644 --- a/apps/files_external/l10n/pt_BR.json +++ b/apps/files_external/l10n/pt_BR.json @@ -22,13 +22,11 @@ "Saving..." : "Salvando...", "Save" : "Salvar", "Empty response from the server" : "Resposta vazia do servidor", - "Couldn't access. Please logout and login to activate this mount point" : "Não foi possível acessar. Por favor, saia e entre novamente para ativar este ponto de montagem", "Couldn't get the information from the remote server: {code} {type}" : "Não foi possível obter as informações do servidor remoto: {code} {type}", "Couldn't get the list of external mount points: {type}" : "Não foi possível obter a lista de pontos de montagem externos: {type}", "There was an error with message: " : "Houve um erro com a mensagem:", "External mount error" : "Erro de montagem externa", "external-storage" : "armazenamento externo", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Não foi possível obter a lista de unidades de pontos de montagem da rede Windows: resposta vazia do servidor", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Alguns dos pontos de montagem externos configurados não estão conectados. Clique na(s) linha(s) vermelha(s) para mais informações", "Please enter the credentials for the {mount} mount" : "Por favor, insira as credenciais para montar {mount}", "Username" : "Nome de Usuário", @@ -125,6 +123,8 @@ "Delete" : "Excluir", "Allow users to mount external storage" : "Permitir que usuários montem armazenamento externo", "Allow users to mount the following external storage" : "Permitir que usuários montem o seguinte armazenamento externo", + "Couldn't access. Please logout and login to activate this mount point" : "Não foi possível acessar. Por favor, saia e entre novamente para ativar este ponto de montagem", + "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Não foi possível obter a lista de unidades de pontos de montagem da rede Windows: resposta vazia do servidor", "Storage with id \"%i\" not found" : "Armazenamento com ID \"%i\" não encontrado", "Storage with id \"%i\" is not user editable" : "Armazenamento com ID \"%i\" não é editável pelo usuário" },"pluralForm" :"nplurals=2; plural=(n > 1);" diff --git a/apps/files_external/l10n/pt_PT.js b/apps/files_external/l10n/pt_PT.js index c351c9f1ad..e994f17e9d 100644 --- a/apps/files_external/l10n/pt_PT.js +++ b/apps/files_external/l10n/pt_PT.js @@ -22,12 +22,10 @@ OC.L10N.register( "Saved" : "Guardado", "Save" : "Guardar", "Empty response from the server" : "Resposta vazia a partir do servidor", - "Couldn't access. Please logout and login to activate this mount point" : "Não foi possível aceder. Por favor, faça logout e login para ativar este ponto de montagem", "Couldn't get the list of external mount points: {type}" : "Não foi possível conseguir a lista de pontos de montagem externos: {type}", "There was an error with message: " : "Houve um erro com a mensagem:", "External mount error" : "Erro de montagem externa", "external-storage" : "armazenamento externo", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Não foi possível conseguir a lista de pontos de montagem Windows na rede: resposta vazia do servidor", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Alguns dos pontos de montagem externos configurados não estão conectados. Por favor, clique na fila vermelha para mais informação", "Please enter the credentials for the {mount} mount" : "Por favor, introduza as credenciais para {mount}", "Username" : "Nome de utilizador", @@ -114,6 +112,8 @@ OC.L10N.register( "Delete" : "Apagar", "Allow users to mount external storage" : "Permitir que os utilizadores montem armazenamento externo", "Allow users to mount the following external storage" : "Permitir que os utilizadores montem o seguinte armazenamento externo", + "Couldn't access. Please logout and login to activate this mount point" : "Não foi possível aceder. Por favor, faça logout e login para ativar este ponto de montagem", + "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Não foi possível conseguir a lista de pontos de montagem Windows na rede: resposta vazia do servidor", "Storage with id \"%i\" not found" : "Não foi encontrado o armazenamento com a id. \"%i\"", "Storage with id \"%i\" is not user editable" : "Armazenamento com id \"%i\" não é editável pelo utilizador" }, diff --git a/apps/files_external/l10n/pt_PT.json b/apps/files_external/l10n/pt_PT.json index 80eb41bb30..d73a234e78 100644 --- a/apps/files_external/l10n/pt_PT.json +++ b/apps/files_external/l10n/pt_PT.json @@ -20,12 +20,10 @@ "Saved" : "Guardado", "Save" : "Guardar", "Empty response from the server" : "Resposta vazia a partir do servidor", - "Couldn't access. Please logout and login to activate this mount point" : "Não foi possível aceder. Por favor, faça logout e login para ativar este ponto de montagem", "Couldn't get the list of external mount points: {type}" : "Não foi possível conseguir a lista de pontos de montagem externos: {type}", "There was an error with message: " : "Houve um erro com a mensagem:", "External mount error" : "Erro de montagem externa", "external-storage" : "armazenamento externo", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Não foi possível conseguir a lista de pontos de montagem Windows na rede: resposta vazia do servidor", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Alguns dos pontos de montagem externos configurados não estão conectados. Por favor, clique na fila vermelha para mais informação", "Please enter the credentials for the {mount} mount" : "Por favor, introduza as credenciais para {mount}", "Username" : "Nome de utilizador", @@ -112,6 +110,8 @@ "Delete" : "Apagar", "Allow users to mount external storage" : "Permitir que os utilizadores montem armazenamento externo", "Allow users to mount the following external storage" : "Permitir que os utilizadores montem o seguinte armazenamento externo", + "Couldn't access. Please logout and login to activate this mount point" : "Não foi possível aceder. Por favor, faça logout e login para ativar este ponto de montagem", + "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Não foi possível conseguir a lista de pontos de montagem Windows na rede: resposta vazia do servidor", "Storage with id \"%i\" not found" : "Não foi encontrado o armazenamento com a id. \"%i\"", "Storage with id \"%i\" is not user editable" : "Armazenamento com id \"%i\" não é editável pelo utilizador" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_external/l10n/ru.js b/apps/files_external/l10n/ru.js index 14659b7747..d2afe6d18d 100644 --- a/apps/files_external/l10n/ru.js +++ b/apps/files_external/l10n/ru.js @@ -24,13 +24,11 @@ OC.L10N.register( "Saving..." : "Сохранение...", "Save" : "Сохранить", "Empty response from the server" : "Пустой ответ от сервера", - "Couldn't access. Please logout and login to activate this mount point" : "Не удалось получить доступ. Выйдите и снова войдите чтобы активировать эту точку монтирования", "Couldn't get the information from the remote server: {code} {type}" : "Не удалось получить информацию с удалённого сервера: {code} {type}", "Couldn't get the list of external mount points: {type}" : "Не удалось получить список внешних точек монтирования: {type}", "There was an error with message: " : "Обнаружена ошибка с сообщением:", "External mount error" : "Ошибка внешнего монтирования", "external-storage" : "внешнее-хранилище", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Не удалось получить список точек монтирования сетевых дисков Windows: пустой ответ от сервера", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Некоторые из настроенных внешних точек монтирования не подключены. Для получения дополнительной информации нажмите на красную строку(и)", "Please enter the credentials for the {mount} mount" : "Укажите учётные данные для {mount}", "Username" : "Имя пользователя", @@ -127,6 +125,8 @@ OC.L10N.register( "Delete" : "Удалить", "Allow users to mount external storage" : "Разрешить пользователями монтировать внешние накопители", "Allow users to mount the following external storage" : "Разрешить пользователям монтировать следующие сервисы хранения данных", + "Couldn't access. Please logout and login to activate this mount point" : "Не удалось получить доступ. Выйдите и снова войдите чтобы активировать эту точку монтирования", + "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Не удалось получить список точек монтирования сетевых дисков Windows: пустой ответ от сервера", "Storage with id \"%i\" not found" : "Хранилище с идентификатором «%i» не найдено", "Storage with id \"%i\" is not user editable" : "Пользователь не может редактировать хранилище «%i»" }, diff --git a/apps/files_external/l10n/ru.json b/apps/files_external/l10n/ru.json index 443e577e44..d844769e4c 100644 --- a/apps/files_external/l10n/ru.json +++ b/apps/files_external/l10n/ru.json @@ -22,13 +22,11 @@ "Saving..." : "Сохранение...", "Save" : "Сохранить", "Empty response from the server" : "Пустой ответ от сервера", - "Couldn't access. Please logout and login to activate this mount point" : "Не удалось получить доступ. Выйдите и снова войдите чтобы активировать эту точку монтирования", "Couldn't get the information from the remote server: {code} {type}" : "Не удалось получить информацию с удалённого сервера: {code} {type}", "Couldn't get the list of external mount points: {type}" : "Не удалось получить список внешних точек монтирования: {type}", "There was an error with message: " : "Обнаружена ошибка с сообщением:", "External mount error" : "Ошибка внешнего монтирования", "external-storage" : "внешнее-хранилище", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Не удалось получить список точек монтирования сетевых дисков Windows: пустой ответ от сервера", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Некоторые из настроенных внешних точек монтирования не подключены. Для получения дополнительной информации нажмите на красную строку(и)", "Please enter the credentials for the {mount} mount" : "Укажите учётные данные для {mount}", "Username" : "Имя пользователя", @@ -125,6 +123,8 @@ "Delete" : "Удалить", "Allow users to mount external storage" : "Разрешить пользователями монтировать внешние накопители", "Allow users to mount the following external storage" : "Разрешить пользователям монтировать следующие сервисы хранения данных", + "Couldn't access. Please logout and login to activate this mount point" : "Не удалось получить доступ. Выйдите и снова войдите чтобы активировать эту точку монтирования", + "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Не удалось получить список точек монтирования сетевых дисков Windows: пустой ответ от сервера", "Storage with id \"%i\" not found" : "Хранилище с идентификатором «%i» не найдено", "Storage with id \"%i\" is not user editable" : "Пользователь не может редактировать хранилище «%i»" },"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);" diff --git a/apps/files_external/l10n/sl.js b/apps/files_external/l10n/sl.js index 5ac0f649ba..389bbe334d 100644 --- a/apps/files_external/l10n/sl.js +++ b/apps/files_external/l10n/sl.js @@ -23,12 +23,10 @@ OC.L10N.register( "Saving..." : "Shranjujem...", "Save" : "Shrani", "Empty response from the server" : "S strežnika je prejet odziv brez vsebine.", - "Couldn't access. Please logout and login to activate this mount point" : "Dostop ni mogoč. Za priklop točke se odjavite in ponovno prijavite.", "Couldn't get the list of external mount points: {type}" : "Ni mogoče pridobiti seznama zunanjih priklopnih točk: {type}", "There was an error with message: " : "Prišlo je do napake s sporočilom:", "External mount error" : "Notranja napaka priklopa", "external-storage" : "zunanja-shramba", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Ni mogoče pridobiti seznama priklopnih točk omrežnega pogona: ni odziva s strežnika", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Nekatere izmed nastavljenih zunanjih priklopnih točk niso povezane. Več podrobnosti je na voljo s klikom na rdeče vrstice.", "Please enter the credentials for the {mount} mount" : "Vpišite poverila za priklopno točko {mount}", "Username" : "Uporabniško ime", @@ -117,6 +115,8 @@ OC.L10N.register( "Delete" : "Izbriši", "Allow users to mount external storage" : "Dovoli uporabnikom priklapljanje zunanje shrambe", "Allow users to mount the following external storage" : "Dovoli uporabnikom priklapljanje navedenih zunanjih shramb.", + "Couldn't access. Please logout and login to activate this mount point" : "Dostop ni mogoč. Za priklop točke se odjavite in ponovno prijavite.", + "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Ni mogoče pridobiti seznama priklopnih točk omrežnega pogona: ni odziva s strežnika", "Storage with id \"%i\" not found" : "Shrambe z ID \"%i\" ni mogoče najti.", "Storage with id \"%i\" is not user editable" : "Shramba z ID \"%i\" ni uporabniško uredljiva." }, diff --git a/apps/files_external/l10n/sl.json b/apps/files_external/l10n/sl.json index d624689d95..a29b5bc2c2 100644 --- a/apps/files_external/l10n/sl.json +++ b/apps/files_external/l10n/sl.json @@ -21,12 +21,10 @@ "Saving..." : "Shranjujem...", "Save" : "Shrani", "Empty response from the server" : "S strežnika je prejet odziv brez vsebine.", - "Couldn't access. Please logout and login to activate this mount point" : "Dostop ni mogoč. Za priklop točke se odjavite in ponovno prijavite.", "Couldn't get the list of external mount points: {type}" : "Ni mogoče pridobiti seznama zunanjih priklopnih točk: {type}", "There was an error with message: " : "Prišlo je do napake s sporočilom:", "External mount error" : "Notranja napaka priklopa", "external-storage" : "zunanja-shramba", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Ni mogoče pridobiti seznama priklopnih točk omrežnega pogona: ni odziva s strežnika", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Nekatere izmed nastavljenih zunanjih priklopnih točk niso povezane. Več podrobnosti je na voljo s klikom na rdeče vrstice.", "Please enter the credentials for the {mount} mount" : "Vpišite poverila za priklopno točko {mount}", "Username" : "Uporabniško ime", @@ -115,6 +113,8 @@ "Delete" : "Izbriši", "Allow users to mount external storage" : "Dovoli uporabnikom priklapljanje zunanje shrambe", "Allow users to mount the following external storage" : "Dovoli uporabnikom priklapljanje navedenih zunanjih shramb.", + "Couldn't access. Please logout and login to activate this mount point" : "Dostop ni mogoč. Za priklop točke se odjavite in ponovno prijavite.", + "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Ni mogoče pridobiti seznama priklopnih točk omrežnega pogona: ni odziva s strežnika", "Storage with id \"%i\" not found" : "Shrambe z ID \"%i\" ni mogoče najti.", "Storage with id \"%i\" is not user editable" : "Shramba z ID \"%i\" ni uporabniško uredljiva." },"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);" diff --git a/apps/files_external/l10n/sq.js b/apps/files_external/l10n/sq.js index e45e1cf261..68bdc289b8 100644 --- a/apps/files_external/l10n/sq.js +++ b/apps/files_external/l10n/sq.js @@ -24,13 +24,11 @@ OC.L10N.register( "Saving..." : "Po ruhet …", "Save" : "Ruaje", "Empty response from the server" : "Përgjigje e zbrazët prej serverit", - "Couldn't access. Please logout and login to activate this mount point" : "S’fut dot. Ju lutemi, dilni dhe hyni që të aktivizohet kjo pikë montimi", "Couldn't get the information from the remote server: {code} {type}" : "Nuk u morën dot të dhëna nga shërbyesi në largësi: {code} {type}", "Couldn't get the list of external mount points: {type}" : "S’u mor dot lista e pikave të jashtme të montimit: {type}", "There was an error with message: " : "Pati një gabim me këtë mesazh:", "External mount error" : "Gabim i jashtëm montimi", "external-storage" : "ruajtje-jashtme", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "S’u mor dot lista e pikave të montimit Windows network drive: përgjigje e zbrazët nga shërbyesi", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Disa nga pikat e jashtme të formësuara të montimit s’janë të lidhura. Ju lutemi, klikoni në shigjetën(at) e kuqe për më tepër të dhëna", "Please enter the credentials for the {mount} mount" : "Ju lutemi, jepni kredencialet për pikën e montimit {mount}", "Username" : "Emër përdoruesi", @@ -124,6 +122,8 @@ OC.L10N.register( "Delete" : "Fshije", "Allow users to mount external storage" : "Lejoju përdoruesve të montojnë depozita të jashtme", "Allow users to mount the following external storage" : "Lejoju përdoruesve të montojnë depozitën e jashtme vijuese", + "Couldn't access. Please logout and login to activate this mount point" : "S’fut dot. Ju lutemi, dilni dhe hyni që të aktivizohet kjo pikë montimi", + "Couldn't get the list of Windows network drive mount points: empty response from the server" : "S’u mor dot lista e pikave të montimit Windows network drive: përgjigje e zbrazët nga shërbyesi", "Storage with id \"%i\" not found" : "S’u gjet depozitë me id \"%i\"", "Storage with id \"%i\" is not user editable" : "Depozita me id \"%i\" s’është e përpunueshme nga përdoruesi" }, diff --git a/apps/files_external/l10n/sq.json b/apps/files_external/l10n/sq.json index 4fa3b01ce8..803d27fe10 100644 --- a/apps/files_external/l10n/sq.json +++ b/apps/files_external/l10n/sq.json @@ -22,13 +22,11 @@ "Saving..." : "Po ruhet …", "Save" : "Ruaje", "Empty response from the server" : "Përgjigje e zbrazët prej serverit", - "Couldn't access. Please logout and login to activate this mount point" : "S’fut dot. Ju lutemi, dilni dhe hyni që të aktivizohet kjo pikë montimi", "Couldn't get the information from the remote server: {code} {type}" : "Nuk u morën dot të dhëna nga shërbyesi në largësi: {code} {type}", "Couldn't get the list of external mount points: {type}" : "S’u mor dot lista e pikave të jashtme të montimit: {type}", "There was an error with message: " : "Pati një gabim me këtë mesazh:", "External mount error" : "Gabim i jashtëm montimi", "external-storage" : "ruajtje-jashtme", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "S’u mor dot lista e pikave të montimit Windows network drive: përgjigje e zbrazët nga shërbyesi", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Disa nga pikat e jashtme të formësuara të montimit s’janë të lidhura. Ju lutemi, klikoni në shigjetën(at) e kuqe për më tepër të dhëna", "Please enter the credentials for the {mount} mount" : "Ju lutemi, jepni kredencialet për pikën e montimit {mount}", "Username" : "Emër përdoruesi", @@ -122,6 +120,8 @@ "Delete" : "Fshije", "Allow users to mount external storage" : "Lejoju përdoruesve të montojnë depozita të jashtme", "Allow users to mount the following external storage" : "Lejoju përdoruesve të montojnë depozitën e jashtme vijuese", + "Couldn't access. Please logout and login to activate this mount point" : "S’fut dot. Ju lutemi, dilni dhe hyni që të aktivizohet kjo pikë montimi", + "Couldn't get the list of Windows network drive mount points: empty response from the server" : "S’u mor dot lista e pikave të montimit Windows network drive: përgjigje e zbrazët nga shërbyesi", "Storage with id \"%i\" not found" : "S’u gjet depozitë me id \"%i\"", "Storage with id \"%i\" is not user editable" : "Depozita me id \"%i\" s’është e përpunueshme nga përdoruesi" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_external/l10n/sv.js b/apps/files_external/l10n/sv.js index c47779943a..754801c24d 100644 --- a/apps/files_external/l10n/sv.js +++ b/apps/files_external/l10n/sv.js @@ -24,13 +24,11 @@ OC.L10N.register( "Saving..." : "Sparar...", "Save" : "Spara", "Empty response from the server" : "Tomt svar från servern", - "Couldn't access. Please logout and login to activate this mount point" : "Ingen åtkomst. Vänligen logga ut och in igen för att aktivera denna monteringspunkt.", "Couldn't get the information from the remote server: {code} {type}" : "Kan ej läsa informationen från extern server: {code} {type} ", "Couldn't get the list of external mount points: {type}" : "Kunde inte hämta listan för externa monteringspunkter: {type}", "There was an error with message: " : "Det fanns ett fel med meddelande:", "External mount error" : "Fel vid extern montering", "external-storage" : "extern-lagring", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Kunde inte hitta listan med Windows nätverksdiskar: tomt svar från servern", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Några av de konfigurerade externa monteringspunkter är inte anslutna. Klicka på den röda rad(er) för mer information.", "Please enter the credentials for the {mount} mount" : "Vänligen ange uppgifterna för {mount} montering", "Username" : "Användarnamn", @@ -126,6 +124,8 @@ OC.L10N.register( "Delete" : "Radera", "Allow users to mount external storage" : "Tillåt användare att montera extern lagring", "Allow users to mount the following external storage" : "Tillåt användare att montera följande extern lagring", + "Couldn't access. Please logout and login to activate this mount point" : "Ingen åtkomst. Vänligen logga ut och in igen för att aktivera denna monteringspunkt.", + "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Kunde inte hitta listan med Windows nätverksdiskar: tomt svar från servern", "Storage with id \"%i\" not found" : "Lagring med id \"%i\" kan ej hittas", "Storage with id \"%i\" is not user editable" : "Lagring med id \"%i\" är inte redigerbar av användare" }, diff --git a/apps/files_external/l10n/sv.json b/apps/files_external/l10n/sv.json index e15b132206..0651479912 100644 --- a/apps/files_external/l10n/sv.json +++ b/apps/files_external/l10n/sv.json @@ -22,13 +22,11 @@ "Saving..." : "Sparar...", "Save" : "Spara", "Empty response from the server" : "Tomt svar från servern", - "Couldn't access. Please logout and login to activate this mount point" : "Ingen åtkomst. Vänligen logga ut och in igen för att aktivera denna monteringspunkt.", "Couldn't get the information from the remote server: {code} {type}" : "Kan ej läsa informationen från extern server: {code} {type} ", "Couldn't get the list of external mount points: {type}" : "Kunde inte hämta listan för externa monteringspunkter: {type}", "There was an error with message: " : "Det fanns ett fel med meddelande:", "External mount error" : "Fel vid extern montering", "external-storage" : "extern-lagring", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Kunde inte hitta listan med Windows nätverksdiskar: tomt svar från servern", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Några av de konfigurerade externa monteringspunkter är inte anslutna. Klicka på den röda rad(er) för mer information.", "Please enter the credentials for the {mount} mount" : "Vänligen ange uppgifterna för {mount} montering", "Username" : "Användarnamn", @@ -124,6 +122,8 @@ "Delete" : "Radera", "Allow users to mount external storage" : "Tillåt användare att montera extern lagring", "Allow users to mount the following external storage" : "Tillåt användare att montera följande extern lagring", + "Couldn't access. Please logout and login to activate this mount point" : "Ingen åtkomst. Vänligen logga ut och in igen för att aktivera denna monteringspunkt.", + "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Kunde inte hitta listan med Windows nätverksdiskar: tomt svar från servern", "Storage with id \"%i\" not found" : "Lagring med id \"%i\" kan ej hittas", "Storage with id \"%i\" is not user editable" : "Lagring med id \"%i\" är inte redigerbar av användare" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_external/l10n/th.js b/apps/files_external/l10n/th.js index faaad69c68..0d5f669931 100644 --- a/apps/files_external/l10n/th.js +++ b/apps/files_external/l10n/th.js @@ -19,12 +19,10 @@ OC.L10N.register( "Saved" : "บันทึกแล้ว", "Save" : "บันทึก", "Empty response from the server" : "ไม่มีการตอบสนองจากเซิร์ฟเวอร์", - "Couldn't access. Please logout and login to activate this mount point" : "ไม่สามารถเข้าถึง กรุณออกจากระบบและาเข้าสู่ระบบใหม่เพื่อเปิดใช้งานจุดเชื่อมต่อนี้", "Couldn't get the list of external mount points: {type}" : "ไม่สามารถรับรายชื่อของจุดเชื่อมต่อภายนอก: {type}", "There was an error with message: " : "มีข้อความแสดงข้อผิดพลาด", "External mount error" : "การติดจากตั้งภายนอกเกิดข้อผิดพลาด", "external-storage" : "ที่จัดเก็บข้อมูลภายนอก", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "ไม่สามารถรับรายชื่อไดรฟ์เครือข่ายของวินโดว์ส จุดที่ติดตั้ง: ไม่มีการตอบสนองจากเซิร์ฟเวอร์", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "การกำหนดค่าบางส่วนของจุดเชื่อมต่อภายนอกไม่ถูกเชื่อมต่อ กรุณาคลิกที่ตรงสีแดงสำหรับข้อมูลเพิ่มเติม", "Please enter the credentials for the {mount} mount" : "กรุณากรอกข้อมูลประจำตัวสำหรับ {mount} ", "Username" : "ชื่อผู้ใช้งาน", @@ -111,6 +109,8 @@ OC.L10N.register( "Delete" : "ลบ", "Allow users to mount external storage" : "อนุญาตให้ผู้ใช้ติดตั้งการจัดเก็บข้อมูลภายนอก", "Allow users to mount the following external storage" : "อนุญาตให้ผู้ใช้ติดตั้งจัดเก็บข้อมูลภายนอกต่อไปนี้", + "Couldn't access. Please logout and login to activate this mount point" : "ไม่สามารถเข้าถึง กรุณออกจากระบบและาเข้าสู่ระบบใหม่เพื่อเปิดใช้งานจุดเชื่อมต่อนี้", + "Couldn't get the list of Windows network drive mount points: empty response from the server" : "ไม่สามารถรับรายชื่อไดรฟ์เครือข่ายของวินโดว์ส จุดที่ติดตั้ง: ไม่มีการตอบสนองจากเซิร์ฟเวอร์", "Storage with id \"%i\" not found" : "ไม่พบจัดการเก็บข้อมูลของ ID \"%i\"", "Storage with id \"%i\" is not user editable" : "พื้นที่เก็บข้อมูล รหัส \"%i\" ไม่อนุญาตให้ผู้ใช้แก้ไขข้อมูลได้" }, diff --git a/apps/files_external/l10n/th.json b/apps/files_external/l10n/th.json index 9349bc382e..c274cab6fd 100644 --- a/apps/files_external/l10n/th.json +++ b/apps/files_external/l10n/th.json @@ -17,12 +17,10 @@ "Saved" : "บันทึกแล้ว", "Save" : "บันทึก", "Empty response from the server" : "ไม่มีการตอบสนองจากเซิร์ฟเวอร์", - "Couldn't access. Please logout and login to activate this mount point" : "ไม่สามารถเข้าถึง กรุณออกจากระบบและาเข้าสู่ระบบใหม่เพื่อเปิดใช้งานจุดเชื่อมต่อนี้", "Couldn't get the list of external mount points: {type}" : "ไม่สามารถรับรายชื่อของจุดเชื่อมต่อภายนอก: {type}", "There was an error with message: " : "มีข้อความแสดงข้อผิดพลาด", "External mount error" : "การติดจากตั้งภายนอกเกิดข้อผิดพลาด", "external-storage" : "ที่จัดเก็บข้อมูลภายนอก", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "ไม่สามารถรับรายชื่อไดรฟ์เครือข่ายของวินโดว์ส จุดที่ติดตั้ง: ไม่มีการตอบสนองจากเซิร์ฟเวอร์", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "การกำหนดค่าบางส่วนของจุดเชื่อมต่อภายนอกไม่ถูกเชื่อมต่อ กรุณาคลิกที่ตรงสีแดงสำหรับข้อมูลเพิ่มเติม", "Please enter the credentials for the {mount} mount" : "กรุณากรอกข้อมูลประจำตัวสำหรับ {mount} ", "Username" : "ชื่อผู้ใช้งาน", @@ -109,6 +107,8 @@ "Delete" : "ลบ", "Allow users to mount external storage" : "อนุญาตให้ผู้ใช้ติดตั้งการจัดเก็บข้อมูลภายนอก", "Allow users to mount the following external storage" : "อนุญาตให้ผู้ใช้ติดตั้งจัดเก็บข้อมูลภายนอกต่อไปนี้", + "Couldn't access. Please logout and login to activate this mount point" : "ไม่สามารถเข้าถึง กรุณออกจากระบบและาเข้าสู่ระบบใหม่เพื่อเปิดใช้งานจุดเชื่อมต่อนี้", + "Couldn't get the list of Windows network drive mount points: empty response from the server" : "ไม่สามารถรับรายชื่อไดรฟ์เครือข่ายของวินโดว์ส จุดที่ติดตั้ง: ไม่มีการตอบสนองจากเซิร์ฟเวอร์", "Storage with id \"%i\" not found" : "ไม่พบจัดการเก็บข้อมูลของ ID \"%i\"", "Storage with id \"%i\" is not user editable" : "พื้นที่เก็บข้อมูล รหัส \"%i\" ไม่อนุญาตให้ผู้ใช้แก้ไขข้อมูลได้" },"pluralForm" :"nplurals=1; plural=0;" diff --git a/apps/files_external/l10n/tr.js b/apps/files_external/l10n/tr.js index 9aa54a5ea2..ae63ebb970 100644 --- a/apps/files_external/l10n/tr.js +++ b/apps/files_external/l10n/tr.js @@ -24,13 +24,11 @@ OC.L10N.register( "Saving..." : "Kaydediliyor...", "Save" : "Kaydet", "Empty response from the server" : "Sunucudan boş yanıt alındı", - "Couldn't access. Please logout and login to activate this mount point" : "Erişilemedi. Lütfen bu bağlama noktasını etkinleştirmek için oturumunuzu kapatıp yeniden açın", "Couldn't get the information from the remote server: {code} {type}" : "Uzak sunucudan bilgi alınamadı: {code} {type}", "Couldn't get the list of external mount points: {type}" : "Dış bağlama noktalarının listesi alınamadı: {type}", "There was an error with message: " : "Şu ileti ile bir sorun çıktı:", "External mount error" : "Dış bağlama sorunu", "external-storage" : "dış depolama", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Windows ağ sürücüsü bağlama nokta listesi alınamadı: Sunucudan boş yanıt alındı", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Yapılandırılmış dış bağlama noktalarından bazıları bağlı değil. Lütfen ayrıntılı bilgi almak için kırmızı satırlara tıklayın", "Please enter the credentials for the {mount} mount" : "{mount} bağlaması için kimlik doğrulama bilgilerini yazın", "Username" : "Kullanıcı Adı", @@ -127,6 +125,8 @@ OC.L10N.register( "Delete" : "Sil", "Allow users to mount external storage" : "Kullanıcılar dış depolama bağlayabilsin", "Allow users to mount the following external storage" : "Kullanıcıların şu dış depolamayı bağlayabilsin", + "Couldn't access. Please logout and login to activate this mount point" : "Erişilemedi. Lütfen bu bağlama noktasını etkinleştirmek için oturumunuzu kapatıp yeniden açın", + "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Windows ağ sürücüsü bağlama nokta listesi alınamadı: Sunucudan boş yanıt alındı", "Storage with id \"%i\" not found" : "\"%i\" kimliği ile bir depolama bulunamadı", "Storage with id \"%i\" is not user editable" : "\"%i\" kimlikli depolama düzenlenebilir değil" }, diff --git a/apps/files_external/l10n/tr.json b/apps/files_external/l10n/tr.json index 448c708a31..94226452c3 100644 --- a/apps/files_external/l10n/tr.json +++ b/apps/files_external/l10n/tr.json @@ -22,13 +22,11 @@ "Saving..." : "Kaydediliyor...", "Save" : "Kaydet", "Empty response from the server" : "Sunucudan boş yanıt alındı", - "Couldn't access. Please logout and login to activate this mount point" : "Erişilemedi. Lütfen bu bağlama noktasını etkinleştirmek için oturumunuzu kapatıp yeniden açın", "Couldn't get the information from the remote server: {code} {type}" : "Uzak sunucudan bilgi alınamadı: {code} {type}", "Couldn't get the list of external mount points: {type}" : "Dış bağlama noktalarının listesi alınamadı: {type}", "There was an error with message: " : "Şu ileti ile bir sorun çıktı:", "External mount error" : "Dış bağlama sorunu", "external-storage" : "dış depolama", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Windows ağ sürücüsü bağlama nokta listesi alınamadı: Sunucudan boş yanıt alındı", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Yapılandırılmış dış bağlama noktalarından bazıları bağlı değil. Lütfen ayrıntılı bilgi almak için kırmızı satırlara tıklayın", "Please enter the credentials for the {mount} mount" : "{mount} bağlaması için kimlik doğrulama bilgilerini yazın", "Username" : "Kullanıcı Adı", @@ -125,6 +123,8 @@ "Delete" : "Sil", "Allow users to mount external storage" : "Kullanıcılar dış depolama bağlayabilsin", "Allow users to mount the following external storage" : "Kullanıcıların şu dış depolamayı bağlayabilsin", + "Couldn't access. Please logout and login to activate this mount point" : "Erişilemedi. Lütfen bu bağlama noktasını etkinleştirmek için oturumunuzu kapatıp yeniden açın", + "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Windows ağ sürücüsü bağlama nokta listesi alınamadı: Sunucudan boş yanıt alındı", "Storage with id \"%i\" not found" : "\"%i\" kimliği ile bir depolama bulunamadı", "Storage with id \"%i\" is not user editable" : "\"%i\" kimlikli depolama düzenlenebilir değil" },"pluralForm" :"nplurals=2; plural=(n > 1);" diff --git a/apps/files_external/l10n/zh_CN.js b/apps/files_external/l10n/zh_CN.js index f2a6772925..8290591652 100644 --- a/apps/files_external/l10n/zh_CN.js +++ b/apps/files_external/l10n/zh_CN.js @@ -24,13 +24,11 @@ OC.L10N.register( "Saving..." : "正在保存...", "Save" : "保存", "Empty response from the server" : "服务器响应为空", - "Couldn't access. Please logout and login to activate this mount point" : "无法连接. 请注销并重新登录以激活挂载点.", "Couldn't get the information from the remote server: {code} {type}" : "无法从远程服务器获取信息: {code} {type}", "Couldn't get the list of external mount points: {type}" : "无法获取外部挂载点列表: {type}", "There was an error with message: " : "错误信息: ", "External mount error" : "外部挂载错误", "external-storage" : "外部存储", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "无法获取 Windows 网络磁盘挂载点列表: 服务器响应为空", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "一些外部挂载点没有连接. 请检查标红的行以获取更多信息.", "Please enter the credentials for the {mount} mount" : "请输入 {mount} 挂载点的凭据", "Username" : "用户名", @@ -127,6 +125,8 @@ OC.L10N.register( "Delete" : "删除", "Allow users to mount external storage" : "允许用户挂载外部存储", "Allow users to mount the following external storage" : "允许用户挂载以下外部存储", + "Couldn't access. Please logout and login to activate this mount point" : "无法连接. 请注销并重新登录以激活挂载点.", + "Couldn't get the list of Windows network drive mount points: empty response from the server" : "无法获取 Windows 网络磁盘挂载点列表: 服务器响应为空", "Storage with id \"%i\" not found" : "未找到 ID 为 \"%i\" 的存储", "Storage with id \"%i\" is not user editable" : "无法编辑 ID 为 \"%i\" 的存储" }, diff --git a/apps/files_external/l10n/zh_CN.json b/apps/files_external/l10n/zh_CN.json index 5b3e95dfdb..967d004c39 100644 --- a/apps/files_external/l10n/zh_CN.json +++ b/apps/files_external/l10n/zh_CN.json @@ -22,13 +22,11 @@ "Saving..." : "正在保存...", "Save" : "保存", "Empty response from the server" : "服务器响应为空", - "Couldn't access. Please logout and login to activate this mount point" : "无法连接. 请注销并重新登录以激活挂载点.", "Couldn't get the information from the remote server: {code} {type}" : "无法从远程服务器获取信息: {code} {type}", "Couldn't get the list of external mount points: {type}" : "无法获取外部挂载点列表: {type}", "There was an error with message: " : "错误信息: ", "External mount error" : "外部挂载错误", "external-storage" : "外部存储", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "无法获取 Windows 网络磁盘挂载点列表: 服务器响应为空", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "一些外部挂载点没有连接. 请检查标红的行以获取更多信息.", "Please enter the credentials for the {mount} mount" : "请输入 {mount} 挂载点的凭据", "Username" : "用户名", @@ -125,6 +123,8 @@ "Delete" : "删除", "Allow users to mount external storage" : "允许用户挂载外部存储", "Allow users to mount the following external storage" : "允许用户挂载以下外部存储", + "Couldn't access. Please logout and login to activate this mount point" : "无法连接. 请注销并重新登录以激活挂载点.", + "Couldn't get the list of Windows network drive mount points: empty response from the server" : "无法获取 Windows 网络磁盘挂载点列表: 服务器响应为空", "Storage with id \"%i\" not found" : "未找到 ID 为 \"%i\" 的存储", "Storage with id \"%i\" is not user editable" : "无法编辑 ID 为 \"%i\" 的存储" },"pluralForm" :"nplurals=1; plural=0;" diff --git a/apps/files_external/l10n/zh_TW.js b/apps/files_external/l10n/zh_TW.js index f33986f0fc..9ca34d55c3 100644 --- a/apps/files_external/l10n/zh_TW.js +++ b/apps/files_external/l10n/zh_TW.js @@ -22,7 +22,6 @@ OC.L10N.register( "Saving..." : "儲存中...", "Save" : "儲存", "Empty response from the server" : "服務器没有回應", - "Couldn't access. Please logout and login to activate this mount point" : "無法存取。請重新登出再登入啟動此掛載點。", "Couldn't get the information from the remote server: {code} {type}" : "無法從遠程伺服器上獲取資料 : {code} {type}", "Couldn't get the list of external mount points: {type}" : "無法得到外部掛載點的列表: {type}", "There was an error with message: " : "錯誤信息:", @@ -103,6 +102,7 @@ OC.L10N.register( "Delete" : "刪除", "Allow users to mount external storage" : "允許使用者能自行掛載外部儲存", "Allow users to mount the following external storage" : "允許使用者自行掛載以下的外部儲存", + "Couldn't access. Please logout and login to activate this mount point" : "無法存取。請重新登出再登入啟動此掛載點。", "Storage with id \"%i\" not found" : "沒有找到編號 \"%i\" 的儲存空間 " }, "nplurals=1; plural=0;"); diff --git a/apps/files_external/l10n/zh_TW.json b/apps/files_external/l10n/zh_TW.json index db55e88b28..3d761e5ae6 100644 --- a/apps/files_external/l10n/zh_TW.json +++ b/apps/files_external/l10n/zh_TW.json @@ -20,7 +20,6 @@ "Saving..." : "儲存中...", "Save" : "儲存", "Empty response from the server" : "服務器没有回應", - "Couldn't access. Please logout and login to activate this mount point" : "無法存取。請重新登出再登入啟動此掛載點。", "Couldn't get the information from the remote server: {code} {type}" : "無法從遠程伺服器上獲取資料 : {code} {type}", "Couldn't get the list of external mount points: {type}" : "無法得到外部掛載點的列表: {type}", "There was an error with message: " : "錯誤信息:", @@ -101,6 +100,7 @@ "Delete" : "刪除", "Allow users to mount external storage" : "允許使用者能自行掛載外部儲存", "Allow users to mount the following external storage" : "允許使用者自行掛載以下的外部儲存", + "Couldn't access. Please logout and login to activate this mount point" : "無法存取。請重新登出再登入啟動此掛載點。", "Storage with id \"%i\" not found" : "沒有找到編號 \"%i\" 的儲存空間 " },"pluralForm" :"nplurals=1; plural=0;" } \ No newline at end of file diff --git a/apps/oauth2/l10n/de.js b/apps/oauth2/l10n/de.js index 4339a1fe6c..c89c1066b0 100644 --- a/apps/oauth2/l10n/de.js +++ b/apps/oauth2/l10n/de.js @@ -3,6 +3,7 @@ OC.L10N.register( { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "OAuth-2.0-Clients", + "OAuth 2.0 allows external services to request access to %s." : "OAuth 2.0 erlaubt es externen Services nach Zugriff auf %s zu fragen.", "Name" : "Name", "Redirection URI" : "Weiterleitungs-URI", "Client Identifier" : "Client-Identifikationsmerkmal", diff --git a/apps/oauth2/l10n/de.json b/apps/oauth2/l10n/de.json index a9c11be85a..c8f5cfc6b8 100644 --- a/apps/oauth2/l10n/de.json +++ b/apps/oauth2/l10n/de.json @@ -1,6 +1,7 @@ { "translations": { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "OAuth-2.0-Clients", + "OAuth 2.0 allows external services to request access to %s." : "OAuth 2.0 erlaubt es externen Services nach Zugriff auf %s zu fragen.", "Name" : "Name", "Redirection URI" : "Weiterleitungs-URI", "Client Identifier" : "Client-Identifikationsmerkmal", diff --git a/apps/oauth2/l10n/de_DE.js b/apps/oauth2/l10n/de_DE.js index 56cbf52603..2f587e1d2f 100644 --- a/apps/oauth2/l10n/de_DE.js +++ b/apps/oauth2/l10n/de_DE.js @@ -3,6 +3,7 @@ OC.L10N.register( { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "OAuth-2.0-Clients", + "OAuth 2.0 allows external services to request access to %s." : "OAuth 2.0 erlaubt es externen Services nach Zugriff auf %s zu fragen.", "Name" : "Name", "Redirection URI" : "Weiterleitungs-URI", "Client Identifier" : "Client-Identifikationsmerkmal", diff --git a/apps/oauth2/l10n/de_DE.json b/apps/oauth2/l10n/de_DE.json index f0a38c3701..cea5e8ecc9 100644 --- a/apps/oauth2/l10n/de_DE.json +++ b/apps/oauth2/l10n/de_DE.json @@ -1,6 +1,7 @@ { "translations": { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "OAuth-2.0-Clients", + "OAuth 2.0 allows external services to request access to %s." : "OAuth 2.0 erlaubt es externen Services nach Zugriff auf %s zu fragen.", "Name" : "Name", "Redirection URI" : "Weiterleitungs-URI", "Client Identifier" : "Client-Identifikationsmerkmal", diff --git a/apps/oauth2/l10n/en_GB.js b/apps/oauth2/l10n/en_GB.js index a578ec9858..0f5f1b83fc 100644 --- a/apps/oauth2/l10n/en_GB.js +++ b/apps/oauth2/l10n/en_GB.js @@ -3,6 +3,7 @@ OC.L10N.register( { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "OAuth 2.0 clients", + "OAuth 2.0 allows external services to request access to %s." : "OAuth 2.0 allows external services to request access to %s.", "Name" : "Name", "Redirection URI" : "Redirection URI", "Client Identifier" : "Client Identifier", diff --git a/apps/oauth2/l10n/en_GB.json b/apps/oauth2/l10n/en_GB.json index f53713e8d2..c6571fea13 100644 --- a/apps/oauth2/l10n/en_GB.json +++ b/apps/oauth2/l10n/en_GB.json @@ -1,6 +1,7 @@ { "translations": { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "OAuth 2.0 clients", + "OAuth 2.0 allows external services to request access to %s." : "OAuth 2.0 allows external services to request access to %s.", "Name" : "Name", "Redirection URI" : "Redirection URI", "Client Identifier" : "Client Identifier", diff --git a/apps/oauth2/l10n/es_MX.js b/apps/oauth2/l10n/es_MX.js index 9c34efb0fc..9ba03ce90c 100644 --- a/apps/oauth2/l10n/es_MX.js +++ b/apps/oauth2/l10n/es_MX.js @@ -3,6 +3,7 @@ OC.L10N.register( { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "Clientes OAuth 2.0", + "OAuth 2.0 allows external services to request access to %s." : "OAuth 2.0 le permite a los servicios externos solicitar acceso a %s.", "Name" : "Nombre", "Redirection URI" : "URI para redirección", "Client Identifier" : "Identificador del cliente", diff --git a/apps/oauth2/l10n/es_MX.json b/apps/oauth2/l10n/es_MX.json index 468f3754f8..d68b53acb4 100644 --- a/apps/oauth2/l10n/es_MX.json +++ b/apps/oauth2/l10n/es_MX.json @@ -1,6 +1,7 @@ { "translations": { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "Clientes OAuth 2.0", + "OAuth 2.0 allows external services to request access to %s." : "OAuth 2.0 le permite a los servicios externos solicitar acceso a %s.", "Name" : "Nombre", "Redirection URI" : "URI para redirección", "Client Identifier" : "Identificador del cliente", diff --git a/apps/oauth2/l10n/fr.js b/apps/oauth2/l10n/fr.js index a91d8c8375..858c4ec1e3 100644 --- a/apps/oauth2/l10n/fr.js +++ b/apps/oauth2/l10n/fr.js @@ -3,6 +3,7 @@ OC.L10N.register( { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "Clients OAuth 2.0", + "OAuth 2.0 allows external services to request access to %s." : "OAuth 2.0 permet à des services externes de demander l'accès à %s.", "Name" : "Nom", "Redirection URI" : "URI de redirection", "Client Identifier" : "Identifiant du client", diff --git a/apps/oauth2/l10n/fr.json b/apps/oauth2/l10n/fr.json index a343a1a59f..2e9f2739aa 100644 --- a/apps/oauth2/l10n/fr.json +++ b/apps/oauth2/l10n/fr.json @@ -1,6 +1,7 @@ { "translations": { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "Clients OAuth 2.0", + "OAuth 2.0 allows external services to request access to %s." : "OAuth 2.0 permet à des services externes de demander l'accès à %s.", "Name" : "Nom", "Redirection URI" : "URI de redirection", "Client Identifier" : "Identifiant du client", diff --git a/apps/oauth2/l10n/nb.js b/apps/oauth2/l10n/nb.js index 98ca42806c..fa3ab426d8 100644 --- a/apps/oauth2/l10n/nb.js +++ b/apps/oauth2/l10n/nb.js @@ -3,6 +3,7 @@ OC.L10N.register( { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "OAuth 2.0-klienter", + "OAuth 2.0 allows external services to request access to %s." : "OAuth 2.0 lar eksterne tjenester forespørre tilgang til %s.", "Name" : "Navn", "Redirection URI" : "Videresendings-URI", "Client Identifier" : "Klient-identifikator", diff --git a/apps/oauth2/l10n/nb.json b/apps/oauth2/l10n/nb.json index b3bb58697a..1fc9b14cd8 100644 --- a/apps/oauth2/l10n/nb.json +++ b/apps/oauth2/l10n/nb.json @@ -1,6 +1,7 @@ { "translations": { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "OAuth 2.0-klienter", + "OAuth 2.0 allows external services to request access to %s." : "OAuth 2.0 lar eksterne tjenester forespørre tilgang til %s.", "Name" : "Navn", "Redirection URI" : "Videresendings-URI", "Client Identifier" : "Klient-identifikator", diff --git a/apps/oauth2/l10n/pt_BR.js b/apps/oauth2/l10n/pt_BR.js index 73e15a475e..5642b83383 100644 --- a/apps/oauth2/l10n/pt_BR.js +++ b/apps/oauth2/l10n/pt_BR.js @@ -3,6 +3,7 @@ OC.L10N.register( { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "Clientes OAuth 2.0", + "OAuth 2.0 allows external services to request access to %s." : "OAuth 2.0 permite que serviços externos requisitem acesso a %s.", "Name" : "Nome", "Redirection URI" : "Redirecionamento URI", "Client Identifier" : "Identificador do Cliente", diff --git a/apps/oauth2/l10n/pt_BR.json b/apps/oauth2/l10n/pt_BR.json index a619c4ddd0..a463713485 100644 --- a/apps/oauth2/l10n/pt_BR.json +++ b/apps/oauth2/l10n/pt_BR.json @@ -1,6 +1,7 @@ { "translations": { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "Clientes OAuth 2.0", + "OAuth 2.0 allows external services to request access to %s." : "OAuth 2.0 permite que serviços externos requisitem acesso a %s.", "Name" : "Nome", "Redirection URI" : "Redirecionamento URI", "Client Identifier" : "Identificador do Cliente", diff --git a/apps/oauth2/l10n/tr.js b/apps/oauth2/l10n/tr.js index 958fb62613..31cc69a7ed 100644 --- a/apps/oauth2/l10n/tr.js +++ b/apps/oauth2/l10n/tr.js @@ -3,6 +3,7 @@ OC.L10N.register( { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "OAuth 2.0 istemcileri", + "OAuth 2.0 allows external services to request access to %s." : "OAuth 2.0 dış hizmetlerin %s için erişim isteğinde bulunmasını sağlar.", "Name" : "Ad", "Redirection URI" : "Yönlendirme Adresi", "Client Identifier" : "İstemci Belirteci", diff --git a/apps/oauth2/l10n/tr.json b/apps/oauth2/l10n/tr.json index df6c7e5d81..21d69650f9 100644 --- a/apps/oauth2/l10n/tr.json +++ b/apps/oauth2/l10n/tr.json @@ -1,6 +1,7 @@ { "translations": { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "OAuth 2.0 istemcileri", + "OAuth 2.0 allows external services to request access to %s." : "OAuth 2.0 dış hizmetlerin %s için erişim isteğinde bulunmasını sağlar.", "Name" : "Ad", "Redirection URI" : "Yönlendirme Adresi", "Client Identifier" : "İstemci Belirteci", diff --git a/apps/user_ldap/l10n/ast.js b/apps/user_ldap/l10n/ast.js index 7a7433ac4b..6f722d9d12 100644 --- a/apps/user_ldap/l10n/ast.js +++ b/apps/user_ldap/l10n/ast.js @@ -3,10 +3,6 @@ OC.L10N.register( { "Failed to clear the mappings." : "Fallu al llimpiar los mapeos.", "Failed to delete the server configuration" : "Fallu al desaniciar la configuración del sirvidor", - "The configuration is invalid: anonymous bind is not allowed." : "La configuración nun ye válida: nun s'almite l'enllaz anónimu ", - "The configuration is valid and the connection could be established!" : "¡La configuración ye válida y pudo afitase la conexón!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "La configuración ye válida, pero falló'l vínculu. Por favor, comprueba la configuración y les credenciales nel sirvidor.", - "The configuration is invalid. Please have a look at the logs for further details." : "La configuración nun ye válida. Por favor, écha-y un güeyu a los rexistros pa más detalles.", "No action specified" : "Nun s'especificó l'aición", "No configuration specified" : "Nun s'especificó la configuración", "No data specified" : "Nun s'especificaron los datos", @@ -42,16 +38,13 @@ OC.L10N.register( "Saving failed. Please make sure the database is in Operation. Reload before continuing." : "Nun pudo guardase. Por favor asegúrate que la base de datos ta en funcionamientu. Actualiza enantes de siguir.", "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Cambiar el mou va habilitar les consultes LDAP automátiques . Dependiendo del to tamañu de LDAP puede llevar un tiempu. ¿Inda deseya camudar el mou?", "Select attributes" : "Esbillar atributos", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Nun s'alcuentra l'usuariu. Encamiéntase consultar los atributos d'accesu y nome d'usuariu. Filtru efectivu (copiar y pegar pa la validación de llínea de comandos):
", "User found and settings verified." : "Usuariu atopáu y la configuración verificada.", - "An unspecified error occurred. Please check the settings and the log." : "Asocedió un erru. Por favor, compruebe la configuración y el rexistru.", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "El filtru de busca nun ye válidu , probablemente por cuenta de problemes de sintaxis como'l númberu impar de soportes abiertos y zarraos. Por favor revisalo.", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Asocedió un erru de conexón a LDAP / AD, por favor, comprueba'l host, el puertu y les credenciales.", "Please provide a login name to test against" : "Por favor, proporcione un nombre de inicio de sesión para comprobar en contra", "The group box was disabled, because the LDAP / AD server does not support memberOf." : "El cuadru de grupu taba desactiváu , por mor qu'el servidor LDAP / AD nun almite memberOf .", "_%s group found_::_%s groups found_" : ["%s grupu alcontráu","%s grupos alcontraos"], "_%s user found_::_%s users found_" : ["%s usuariu alcontráu","%s usuarios alcontraos"], - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Nun deteutamos el nome d'atributu na pantalla d'usuariu. Por favor especifícalu nos axustes avanzaos de ldap", "Could not find the desired feature" : "Nun pudo alcontrase la carauterística deseyada", "Invalid Host" : "Agospiu non válidu", "Test Configuration" : "Configuración de prueba", @@ -163,7 +156,14 @@ OC.L10N.register( "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Los nomes d'usuariu usense p'atroxar (meta) datos. En cuenta d'identificar y reconocer usuarios, cada usuariu de LDAP tendrá'l so nome d'usuariu internu polo que rique un mapéu dende'l so nome d'usuariu al usuariu de LDAP. El nome d'usuariu creáu mapeáse al UUID del usuariu de LDAP. Amás cacheamos tamién la DN p'amenorgar la intecractividá de LDAP, pero ensin usala pa la identificación. Si la DN camuda, atoparanse los cambios. L'usu internu del nome d'usuariu ye perdayures. ", "Clear Username-LDAP User Mapping" : "Llimpiar l'asignación de los Nomes d'usuariu de los usuarios LDAP", "Clear Groupname-LDAP Group Mapping" : "Llimpiar l'asignación de los Nomes de grupu de los grupos de LDAP", + "The configuration is invalid: anonymous bind is not allowed." : "La configuración nun ye válida: nun s'almite l'enllaz anónimu ", + "The configuration is valid and the connection could be established!" : "¡La configuración ye válida y pudo afitase la conexón!", + "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "La configuración ye válida, pero falló'l vínculu. Por favor, comprueba la configuración y les credenciales nel sirvidor.", + "The configuration is invalid. Please have a look at the logs for further details." : "La configuración nun ye válida. Por favor, écha-y un güeyu a los rexistros pa más detalles.", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Nun s'alcuentra l'usuariu. Encamiéntase consultar los atributos d'accesu y nome d'usuariu. Filtru efectivu (copiar y pegar pa la validación de llínea de comandos):
", + "An unspecified error occurred. Please check the settings and the log." : "Asocedió un erru. Por favor, compruebe la configuración y el rexistru.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "El marcador de posición %uid nun s'atopa. Va ser trocáu col nome d'entamu de sesión cuando se consulta LDAP / AD.", + "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Nun deteutamos el nome d'atributu na pantalla d'usuariu. Por favor especifícalu nos axustes avanzaos de ldap", "Verify settings and count groups" : "Comprobar la configuración y grupos de recuentu", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Permite la entrada en contra'l nome d'usuariu LDAP / AD, yá sía uid o samaccountname y va ser detectada.", "Add a new and blank configuration" : "Amestar una configuración nueva y en blancu", diff --git a/apps/user_ldap/l10n/ast.json b/apps/user_ldap/l10n/ast.json index 6086745f06..475c1339df 100644 --- a/apps/user_ldap/l10n/ast.json +++ b/apps/user_ldap/l10n/ast.json @@ -1,10 +1,6 @@ { "translations": { "Failed to clear the mappings." : "Fallu al llimpiar los mapeos.", "Failed to delete the server configuration" : "Fallu al desaniciar la configuración del sirvidor", - "The configuration is invalid: anonymous bind is not allowed." : "La configuración nun ye válida: nun s'almite l'enllaz anónimu ", - "The configuration is valid and the connection could be established!" : "¡La configuración ye válida y pudo afitase la conexón!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "La configuración ye válida, pero falló'l vínculu. Por favor, comprueba la configuración y les credenciales nel sirvidor.", - "The configuration is invalid. Please have a look at the logs for further details." : "La configuración nun ye válida. Por favor, écha-y un güeyu a los rexistros pa más detalles.", "No action specified" : "Nun s'especificó l'aición", "No configuration specified" : "Nun s'especificó la configuración", "No data specified" : "Nun s'especificaron los datos", @@ -40,16 +36,13 @@ "Saving failed. Please make sure the database is in Operation. Reload before continuing." : "Nun pudo guardase. Por favor asegúrate que la base de datos ta en funcionamientu. Actualiza enantes de siguir.", "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Cambiar el mou va habilitar les consultes LDAP automátiques . Dependiendo del to tamañu de LDAP puede llevar un tiempu. ¿Inda deseya camudar el mou?", "Select attributes" : "Esbillar atributos", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Nun s'alcuentra l'usuariu. Encamiéntase consultar los atributos d'accesu y nome d'usuariu. Filtru efectivu (copiar y pegar pa la validación de llínea de comandos):
", "User found and settings verified." : "Usuariu atopáu y la configuración verificada.", - "An unspecified error occurred. Please check the settings and the log." : "Asocedió un erru. Por favor, compruebe la configuración y el rexistru.", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "El filtru de busca nun ye válidu , probablemente por cuenta de problemes de sintaxis como'l númberu impar de soportes abiertos y zarraos. Por favor revisalo.", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Asocedió un erru de conexón a LDAP / AD, por favor, comprueba'l host, el puertu y les credenciales.", "Please provide a login name to test against" : "Por favor, proporcione un nombre de inicio de sesión para comprobar en contra", "The group box was disabled, because the LDAP / AD server does not support memberOf." : "El cuadru de grupu taba desactiváu , por mor qu'el servidor LDAP / AD nun almite memberOf .", "_%s group found_::_%s groups found_" : ["%s grupu alcontráu","%s grupos alcontraos"], "_%s user found_::_%s users found_" : ["%s usuariu alcontráu","%s usuarios alcontraos"], - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Nun deteutamos el nome d'atributu na pantalla d'usuariu. Por favor especifícalu nos axustes avanzaos de ldap", "Could not find the desired feature" : "Nun pudo alcontrase la carauterística deseyada", "Invalid Host" : "Agospiu non válidu", "Test Configuration" : "Configuración de prueba", @@ -161,7 +154,14 @@ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Los nomes d'usuariu usense p'atroxar (meta) datos. En cuenta d'identificar y reconocer usuarios, cada usuariu de LDAP tendrá'l so nome d'usuariu internu polo que rique un mapéu dende'l so nome d'usuariu al usuariu de LDAP. El nome d'usuariu creáu mapeáse al UUID del usuariu de LDAP. Amás cacheamos tamién la DN p'amenorgar la intecractividá de LDAP, pero ensin usala pa la identificación. Si la DN camuda, atoparanse los cambios. L'usu internu del nome d'usuariu ye perdayures. ", "Clear Username-LDAP User Mapping" : "Llimpiar l'asignación de los Nomes d'usuariu de los usuarios LDAP", "Clear Groupname-LDAP Group Mapping" : "Llimpiar l'asignación de los Nomes de grupu de los grupos de LDAP", + "The configuration is invalid: anonymous bind is not allowed." : "La configuración nun ye válida: nun s'almite l'enllaz anónimu ", + "The configuration is valid and the connection could be established!" : "¡La configuración ye válida y pudo afitase la conexón!", + "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "La configuración ye válida, pero falló'l vínculu. Por favor, comprueba la configuración y les credenciales nel sirvidor.", + "The configuration is invalid. Please have a look at the logs for further details." : "La configuración nun ye válida. Por favor, écha-y un güeyu a los rexistros pa más detalles.", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Nun s'alcuentra l'usuariu. Encamiéntase consultar los atributos d'accesu y nome d'usuariu. Filtru efectivu (copiar y pegar pa la validación de llínea de comandos):
", + "An unspecified error occurred. Please check the settings and the log." : "Asocedió un erru. Por favor, compruebe la configuración y el rexistru.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "El marcador de posición %uid nun s'atopa. Va ser trocáu col nome d'entamu de sesión cuando se consulta LDAP / AD.", + "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Nun deteutamos el nome d'atributu na pantalla d'usuariu. Por favor especifícalu nos axustes avanzaos de ldap", "Verify settings and count groups" : "Comprobar la configuración y grupos de recuentu", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Permite la entrada en contra'l nome d'usuariu LDAP / AD, yá sía uid o samaccountname y va ser detectada.", "Add a new and blank configuration" : "Amestar una configuración nueva y en blancu", diff --git a/apps/user_ldap/l10n/cs.js b/apps/user_ldap/l10n/cs.js index 8df1842e92..e23b93da1a 100644 --- a/apps/user_ldap/l10n/cs.js +++ b/apps/user_ldap/l10n/cs.js @@ -3,10 +3,6 @@ OC.L10N.register( { "Failed to clear the mappings." : "Selhalo zrušení mapování.", "Failed to delete the server configuration" : "Selhalo smazání nastavení serveru", - "The configuration is invalid: anonymous bind is not allowed." : "Tato konfigurace není platná: anonymní bind není povolen.", - "The configuration is valid and the connection could be established!" : "Nastavení je v pořádku a spojení bylo navázáno.", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Konfigurace je v pořádku, ale spojení selhalo. Zkontrolujte prosím nastavení serveru a přihlašovací údaje.", - "The configuration is invalid. Please have a look at the logs for further details." : "Konfigurace je neplatná. Pro bližší informace se podívejte do logu.", "No action specified" : "Neurčena žádná akce", "No configuration specified" : "Neurčena žádná konfigurace", "No data specified" : "Neurčena žádná data", @@ -45,10 +41,7 @@ OC.L10N.register( "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Přepnutí módu povolí automatické LDAP dotazy. V závislosti na velikosti vašeho LDAP může vyhledávání chvíli trvat. Opravdu si přejete přepnout mód?", "Mode switch" : "Přepnutí módu", "Select attributes" : "Vyberte atributy", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Uživatel nenalezen. Zkontrolujte prosím své přihlašovací údaje a jméno. Použitý filtr (pro zkopírování a ověření v příkazovém řádku):
", "User found and settings verified." : "Uživatel nalezen a nastavení ověřeno.", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Nastavení ověřena, ale byl nalezen víc než jeden uživatel. Jen ten první se bude moci přihlásit. Zvažte užší filtr.", - "An unspecified error occurred. Please check the settings and the log." : "Došlo k nespecifikované chybě. Zkontrolujte prosím nastavení a soubor logu.", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Filtr vyhledávání je neplatný, pravděpodobně z důvodu chybné syntax jako třeba neuzavřené závorky. Ověřte to.", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Došlo k chybě připojení k LDAP / AD, zkontrolujte prosím host, port a přihlašovací údaje.", "The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Zástupný symbol \"%uid\" chybí. Při dotatzu na LDAP / AD bude nahrazen přihlašovacím jménem.", @@ -62,7 +55,6 @@ OC.L10N.register( "LDAP / AD integration" : "LDAP / AD propojení", "_%s group found_::_%s groups found_" : ["nalezena %s skupina","nalezeny %s skupiny","nalezeno %s skupin"], "_%s user found_::_%s users found_" : ["nalezen %s uživatel","nalezeni %s uživatelé","nalezeno %s uživatelů"], - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Nelze detekovat atribut pro zobrazení jména uživatele. Upřesněte ho prosím sami v rozšířeném nastavení LDAP.", "Could not find the desired feature" : "Nelze nalézt požadovanou vlastnost", "Invalid Host" : "Neplatný hostitel", "Test Configuration" : "Vyzkoušet nastavení", @@ -187,7 +179,15 @@ OC.L10N.register( "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Uživatelská jména jsou používána pro uchovávání a přiřazování (meta)dat. Pro správnou identifikaci a rozpoznání uživatelů bude mít každý LDAP uživatel interní uživatelské jméno. To vyžaduje mapování uživatelských jmen na uživatele LDAP. Vytvořené uživatelské jméno je mapováno na UUID uživatele v LDAP. DN informace je navíc udržována v paměti pro snížení interakce s LDAP, ale není používána pro identifikaci. Pokud se DN změní, bude to správně rozpoznáno. Interní uživatelské jméno se používá celé. Vyčištění mapování zanechá zbytky všude. Vyčištění navíc není specifické pro každou konfiguraci, bude mít vliv na všechny LDAP konfigurace! Nikdy nečistěte mapování v produkčním prostředí, ale pouze v testovací nebo experimentální fázi.", "Clear Username-LDAP User Mapping" : "Zrušit mapování uživatelských jmen LDAPu", "Clear Groupname-LDAP Group Mapping" : "Zrušit mapování názvů skupin LDAPu", + "The configuration is invalid: anonymous bind is not allowed." : "Tato konfigurace není platná: anonymní bind není povolen.", + "The configuration is valid and the connection could be established!" : "Nastavení je v pořádku a spojení bylo navázáno.", + "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Konfigurace je v pořádku, ale spojení selhalo. Zkontrolujte prosím nastavení serveru a přihlašovací údaje.", + "The configuration is invalid. Please have a look at the logs for further details." : "Konfigurace je neplatná. Pro bližší informace se podívejte do logu.", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Uživatel nenalezen. Zkontrolujte prosím své přihlašovací údaje a jméno. Použitý filtr (pro zkopírování a ověření v příkazovém řádku):
", + "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Nastavení ověřena, ale byl nalezen víc než jeden uživatel. Jen ten první se bude moci přihlásit. Zvažte užší filtr.", + "An unspecified error occurred. Please check the settings and the log." : "Došlo k nespecifikované chybě. Zkontrolujte prosím nastavení a soubor logu.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Chybí zástupný znak %uid. Bude nahrazen přihlašovacím jménem při dotazování LDAP / AD.", + "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Nelze detekovat atribut pro zobrazení jména uživatele. Upřesněte ho prosím sami v rozšířeném nastavení LDAP.", "Verify settings and count groups" : "Ověřit nastavení a spočítat skupiny", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Umožňuje přihlášení s LDAP / AD uživatelským jménem, které má rozpoznatelnou hodnotu pro uid nebo samaccountname.", "Add a new and blank configuration" : "Přidat novou a prázdnou konfiguraci", diff --git a/apps/user_ldap/l10n/cs.json b/apps/user_ldap/l10n/cs.json index 95295cf94b..b7424bb89b 100644 --- a/apps/user_ldap/l10n/cs.json +++ b/apps/user_ldap/l10n/cs.json @@ -1,10 +1,6 @@ { "translations": { "Failed to clear the mappings." : "Selhalo zrušení mapování.", "Failed to delete the server configuration" : "Selhalo smazání nastavení serveru", - "The configuration is invalid: anonymous bind is not allowed." : "Tato konfigurace není platná: anonymní bind není povolen.", - "The configuration is valid and the connection could be established!" : "Nastavení je v pořádku a spojení bylo navázáno.", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Konfigurace je v pořádku, ale spojení selhalo. Zkontrolujte prosím nastavení serveru a přihlašovací údaje.", - "The configuration is invalid. Please have a look at the logs for further details." : "Konfigurace je neplatná. Pro bližší informace se podívejte do logu.", "No action specified" : "Neurčena žádná akce", "No configuration specified" : "Neurčena žádná konfigurace", "No data specified" : "Neurčena žádná data", @@ -43,10 +39,7 @@ "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Přepnutí módu povolí automatické LDAP dotazy. V závislosti na velikosti vašeho LDAP může vyhledávání chvíli trvat. Opravdu si přejete přepnout mód?", "Mode switch" : "Přepnutí módu", "Select attributes" : "Vyberte atributy", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Uživatel nenalezen. Zkontrolujte prosím své přihlašovací údaje a jméno. Použitý filtr (pro zkopírování a ověření v příkazovém řádku):
", "User found and settings verified." : "Uživatel nalezen a nastavení ověřeno.", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Nastavení ověřena, ale byl nalezen víc než jeden uživatel. Jen ten první se bude moci přihlásit. Zvažte užší filtr.", - "An unspecified error occurred. Please check the settings and the log." : "Došlo k nespecifikované chybě. Zkontrolujte prosím nastavení a soubor logu.", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Filtr vyhledávání je neplatný, pravděpodobně z důvodu chybné syntax jako třeba neuzavřené závorky. Ověřte to.", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Došlo k chybě připojení k LDAP / AD, zkontrolujte prosím host, port a přihlašovací údaje.", "The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Zástupný symbol \"%uid\" chybí. Při dotatzu na LDAP / AD bude nahrazen přihlašovacím jménem.", @@ -60,7 +53,6 @@ "LDAP / AD integration" : "LDAP / AD propojení", "_%s group found_::_%s groups found_" : ["nalezena %s skupina","nalezeny %s skupiny","nalezeno %s skupin"], "_%s user found_::_%s users found_" : ["nalezen %s uživatel","nalezeni %s uživatelé","nalezeno %s uživatelů"], - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Nelze detekovat atribut pro zobrazení jména uživatele. Upřesněte ho prosím sami v rozšířeném nastavení LDAP.", "Could not find the desired feature" : "Nelze nalézt požadovanou vlastnost", "Invalid Host" : "Neplatný hostitel", "Test Configuration" : "Vyzkoušet nastavení", @@ -185,7 +177,15 @@ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Uživatelská jména jsou používána pro uchovávání a přiřazování (meta)dat. Pro správnou identifikaci a rozpoznání uživatelů bude mít každý LDAP uživatel interní uživatelské jméno. To vyžaduje mapování uživatelských jmen na uživatele LDAP. Vytvořené uživatelské jméno je mapováno na UUID uživatele v LDAP. DN informace je navíc udržována v paměti pro snížení interakce s LDAP, ale není používána pro identifikaci. Pokud se DN změní, bude to správně rozpoznáno. Interní uživatelské jméno se používá celé. Vyčištění mapování zanechá zbytky všude. Vyčištění navíc není specifické pro každou konfiguraci, bude mít vliv na všechny LDAP konfigurace! Nikdy nečistěte mapování v produkčním prostředí, ale pouze v testovací nebo experimentální fázi.", "Clear Username-LDAP User Mapping" : "Zrušit mapování uživatelských jmen LDAPu", "Clear Groupname-LDAP Group Mapping" : "Zrušit mapování názvů skupin LDAPu", + "The configuration is invalid: anonymous bind is not allowed." : "Tato konfigurace není platná: anonymní bind není povolen.", + "The configuration is valid and the connection could be established!" : "Nastavení je v pořádku a spojení bylo navázáno.", + "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Konfigurace je v pořádku, ale spojení selhalo. Zkontrolujte prosím nastavení serveru a přihlašovací údaje.", + "The configuration is invalid. Please have a look at the logs for further details." : "Konfigurace je neplatná. Pro bližší informace se podívejte do logu.", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Uživatel nenalezen. Zkontrolujte prosím své přihlašovací údaje a jméno. Použitý filtr (pro zkopírování a ověření v příkazovém řádku):
", + "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Nastavení ověřena, ale byl nalezen víc než jeden uživatel. Jen ten první se bude moci přihlásit. Zvažte užší filtr.", + "An unspecified error occurred. Please check the settings and the log." : "Došlo k nespecifikované chybě. Zkontrolujte prosím nastavení a soubor logu.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Chybí zástupný znak %uid. Bude nahrazen přihlašovacím jménem při dotazování LDAP / AD.", + "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Nelze detekovat atribut pro zobrazení jména uživatele. Upřesněte ho prosím sami v rozšířeném nastavení LDAP.", "Verify settings and count groups" : "Ověřit nastavení a spočítat skupiny", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Umožňuje přihlášení s LDAP / AD uživatelským jménem, které má rozpoznatelnou hodnotu pro uid nebo samaccountname.", "Add a new and blank configuration" : "Přidat novou a prázdnou konfiguraci", diff --git a/apps/user_ldap/l10n/da.js b/apps/user_ldap/l10n/da.js index d017a4d3bb..6e3fb3aee1 100644 --- a/apps/user_ldap/l10n/da.js +++ b/apps/user_ldap/l10n/da.js @@ -3,10 +3,6 @@ OC.L10N.register( { "Failed to clear the mappings." : "Mislykkedes med at rydde delingerne.", "Failed to delete the server configuration" : "Kunne ikke slette server konfigurationen", - "The configuration is invalid: anonymous bind is not allowed." : "Konfigurationen er ugyldig: anonyme bindinger tillades ikke.", - "The configuration is valid and the connection could be established!" : "Konfigurationen er korrekt og forbindelsen kunne etableres!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Konfigurationen er gyldig, men forbindelsen mislykkedes. Tjek venligst serverindstillingerne og akkreditiverne.", - "The configuration is invalid. Please have a look at the logs for further details." : "Konfigurationen er ugyldig. Se venligst i loggen for yderligere detaljer.", "No action specified" : "Der er ikke angivet en handling", "No configuration specified" : "Der er ikke angivet en konfiguration", "No data specified" : "Der er ikke angivet data", @@ -38,10 +34,7 @@ OC.L10N.register( "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Skift af tilstanden vil betyde aktivering af automatiske LDAP-forespørgsler. Afhængig af størrelsen på din LDAP, vil det kunne tage noget tid. Ønsker du stadig at ændre tilstanden?", "Mode switch" : "Skift af tilstand", "Select attributes" : "Vælg attributter", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Bruger blev ikke fundet. Tjek venligst dine login-attributter og brugernavnet. Gældende filter (til kopiér-og-indsæt for validering via kommandolinje):
", "User found and settings verified." : "Bruger blev fundetog indstillingerne bekræftet.", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Indstillingerne blev verificieret, men mere end én bruger blev fundet. Kun den første, vil kunne logge ind. Overvej et mere begrænset filter.", - "An unspecified error occurred. Please check the settings and the log." : "Der opstod en uspecificeret fejl. Tjek venligst indstillingerne og loggen.", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Søgefilteret er ugyldigt - sandsynligvis på grund af problemer med syntaksen, såsom et ulige antal åbne og lukkede parenteser. Gennemse venligst. ", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Der opstod en forbindelsesfejl til LDAP/AD - tjek venligst vært, port og brugeroplysninger.", "Please provide a login name to test against" : "Angiv venligst et loginnavn for at teste mod", @@ -50,7 +43,6 @@ OC.L10N.register( "LDAP / AD integration" : "LDAP / AD integration", "_%s group found_::_%s groups found_" : ["Der blev fundet %s gruppe","Der blev fundet %s grupper"], "_%s user found_::_%s users found_" : ["Der blev fundet %s bruger","Der blev fundet %s brugere"], - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Kunne ikke registrere navneattributten for visning af bruger. Angiv den venligst selv i de avancerede ldap-indstillinger.", "Could not find the desired feature" : "Fandt ikke den ønskede funktion", "Invalid Host" : "Ugyldig vært", "Test Configuration" : "Test konfigurationen", @@ -160,7 +152,15 @@ OC.L10N.register( "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Brugernavne bruges til at lagre og tildele (meta)data. For at kunne identificere og genkende brugere præcist, så vil hver LDAP-bruger have et internt brugernavn. Det oprettede brugernavn kortlægges til UUID'et for LDAP-brugeren. I tillæg mellemlagres DN'et for at mindske LDAP-interaktioner, men det benyttes ikke til identifikation. Hvis DN'et ændres, så vil ændringerne blive registreret. Det interne brugernavn anvendes overalt. Hvis kortlægningerne ryddes, så vil der være rester overalt. Rydning af kortlægningerne er ikke konfigurationssensitivt - det påvirker alle LDAP-konfigurationer! Ryd aldrig kortlægningerne i et produktionsmiljø, kun i et teststadie eller eksperimentelt stadie.", "Clear Username-LDAP User Mapping" : "Ryd kortlægning mellem brugernavn og LDAP-bruger", "Clear Groupname-LDAP Group Mapping" : "Ryd kortlægning mellem gruppenavn og LDAP-gruppe", + "The configuration is invalid: anonymous bind is not allowed." : "Konfigurationen er ugyldig: anonyme bindinger tillades ikke.", + "The configuration is valid and the connection could be established!" : "Konfigurationen er korrekt og forbindelsen kunne etableres!", + "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Konfigurationen er gyldig, men forbindelsen mislykkedes. Tjek venligst serverindstillingerne og akkreditiverne.", + "The configuration is invalid. Please have a look at the logs for further details." : "Konfigurationen er ugyldig. Se venligst i loggen for yderligere detaljer.", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Bruger blev ikke fundet. Tjek venligst dine login-attributter og brugernavnet. Gældende filter (til kopiér-og-indsæt for validering via kommandolinje):
", + "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Indstillingerne blev verificieret, men mere end én bruger blev fundet. Kun den første, vil kunne logge ind. Overvej et mere begrænset filter.", + "An unspecified error occurred. Please check the settings and the log." : "Der opstod en uspecificeret fejl. Tjek venligst indstillingerne og loggen.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Pladsholderen for %uid mangler. Den vil blive erstattes med loginnavnet, når LDAP/AD forespørges.", + "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Kunne ikke registrere navneattributten for visning af bruger. Angiv den venligst selv i de avancerede ldap-indstillinger.", "Verify settings and count groups" : "Verificér indstillinger og optællingsgrupper", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Tillader login mod LDAP/AD-brugernavnet, hvilket enten er et uid eller »samaccountname«, og vil blive detekteret.", "Add a new and blank configuration" : "Tilføj en ny og tom konfiguration", diff --git a/apps/user_ldap/l10n/da.json b/apps/user_ldap/l10n/da.json index 0afde6bf4c..a847bff350 100644 --- a/apps/user_ldap/l10n/da.json +++ b/apps/user_ldap/l10n/da.json @@ -1,10 +1,6 @@ { "translations": { "Failed to clear the mappings." : "Mislykkedes med at rydde delingerne.", "Failed to delete the server configuration" : "Kunne ikke slette server konfigurationen", - "The configuration is invalid: anonymous bind is not allowed." : "Konfigurationen er ugyldig: anonyme bindinger tillades ikke.", - "The configuration is valid and the connection could be established!" : "Konfigurationen er korrekt og forbindelsen kunne etableres!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Konfigurationen er gyldig, men forbindelsen mislykkedes. Tjek venligst serverindstillingerne og akkreditiverne.", - "The configuration is invalid. Please have a look at the logs for further details." : "Konfigurationen er ugyldig. Se venligst i loggen for yderligere detaljer.", "No action specified" : "Der er ikke angivet en handling", "No configuration specified" : "Der er ikke angivet en konfiguration", "No data specified" : "Der er ikke angivet data", @@ -36,10 +32,7 @@ "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Skift af tilstanden vil betyde aktivering af automatiske LDAP-forespørgsler. Afhængig af størrelsen på din LDAP, vil det kunne tage noget tid. Ønsker du stadig at ændre tilstanden?", "Mode switch" : "Skift af tilstand", "Select attributes" : "Vælg attributter", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Bruger blev ikke fundet. Tjek venligst dine login-attributter og brugernavnet. Gældende filter (til kopiér-og-indsæt for validering via kommandolinje):
", "User found and settings verified." : "Bruger blev fundetog indstillingerne bekræftet.", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Indstillingerne blev verificieret, men mere end én bruger blev fundet. Kun den første, vil kunne logge ind. Overvej et mere begrænset filter.", - "An unspecified error occurred. Please check the settings and the log." : "Der opstod en uspecificeret fejl. Tjek venligst indstillingerne og loggen.", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Søgefilteret er ugyldigt - sandsynligvis på grund af problemer med syntaksen, såsom et ulige antal åbne og lukkede parenteser. Gennemse venligst. ", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Der opstod en forbindelsesfejl til LDAP/AD - tjek venligst vært, port og brugeroplysninger.", "Please provide a login name to test against" : "Angiv venligst et loginnavn for at teste mod", @@ -48,7 +41,6 @@ "LDAP / AD integration" : "LDAP / AD integration", "_%s group found_::_%s groups found_" : ["Der blev fundet %s gruppe","Der blev fundet %s grupper"], "_%s user found_::_%s users found_" : ["Der blev fundet %s bruger","Der blev fundet %s brugere"], - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Kunne ikke registrere navneattributten for visning af bruger. Angiv den venligst selv i de avancerede ldap-indstillinger.", "Could not find the desired feature" : "Fandt ikke den ønskede funktion", "Invalid Host" : "Ugyldig vært", "Test Configuration" : "Test konfigurationen", @@ -158,7 +150,15 @@ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Brugernavne bruges til at lagre og tildele (meta)data. For at kunne identificere og genkende brugere præcist, så vil hver LDAP-bruger have et internt brugernavn. Det oprettede brugernavn kortlægges til UUID'et for LDAP-brugeren. I tillæg mellemlagres DN'et for at mindske LDAP-interaktioner, men det benyttes ikke til identifikation. Hvis DN'et ændres, så vil ændringerne blive registreret. Det interne brugernavn anvendes overalt. Hvis kortlægningerne ryddes, så vil der være rester overalt. Rydning af kortlægningerne er ikke konfigurationssensitivt - det påvirker alle LDAP-konfigurationer! Ryd aldrig kortlægningerne i et produktionsmiljø, kun i et teststadie eller eksperimentelt stadie.", "Clear Username-LDAP User Mapping" : "Ryd kortlægning mellem brugernavn og LDAP-bruger", "Clear Groupname-LDAP Group Mapping" : "Ryd kortlægning mellem gruppenavn og LDAP-gruppe", + "The configuration is invalid: anonymous bind is not allowed." : "Konfigurationen er ugyldig: anonyme bindinger tillades ikke.", + "The configuration is valid and the connection could be established!" : "Konfigurationen er korrekt og forbindelsen kunne etableres!", + "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Konfigurationen er gyldig, men forbindelsen mislykkedes. Tjek venligst serverindstillingerne og akkreditiverne.", + "The configuration is invalid. Please have a look at the logs for further details." : "Konfigurationen er ugyldig. Se venligst i loggen for yderligere detaljer.", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Bruger blev ikke fundet. Tjek venligst dine login-attributter og brugernavnet. Gældende filter (til kopiér-og-indsæt for validering via kommandolinje):
", + "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Indstillingerne blev verificieret, men mere end én bruger blev fundet. Kun den første, vil kunne logge ind. Overvej et mere begrænset filter.", + "An unspecified error occurred. Please check the settings and the log." : "Der opstod en uspecificeret fejl. Tjek venligst indstillingerne og loggen.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Pladsholderen for %uid mangler. Den vil blive erstattes med loginnavnet, når LDAP/AD forespørges.", + "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Kunne ikke registrere navneattributten for visning af bruger. Angiv den venligst selv i de avancerede ldap-indstillinger.", "Verify settings and count groups" : "Verificér indstillinger og optællingsgrupper", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Tillader login mod LDAP/AD-brugernavnet, hvilket enten er et uid eller »samaccountname«, og vil blive detekteret.", "Add a new and blank configuration" : "Tilføj en ny og tom konfiguration", diff --git a/apps/user_ldap/l10n/de.js b/apps/user_ldap/l10n/de.js index c6f33f807e..a077ef3487 100644 --- a/apps/user_ldap/l10n/de.js +++ b/apps/user_ldap/l10n/de.js @@ -3,10 +3,6 @@ OC.L10N.register( { "Failed to clear the mappings." : "Löschen der Zuordnungen fehlgeschlagen.", "Failed to delete the server configuration" : "Löschen der Serverkonfiguration fehlgeschlagen", - "The configuration is invalid: anonymous bind is not allowed." : "Die Konfiguration ist ungültig: anonymes Binden ist nicht erlaubt.", - "The configuration is valid and the connection could be established!" : "Die Konfiguration ist gültig und die Verbindung konnte hergestellt werden!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Die Konfiguration ist gültig, aber der LDAP-Bind ist fehlgeschlagen. Bitte überprüfe die Servereinstellungen und Anmeldeinformationen.", - "The configuration is invalid. Please have a look at the logs for further details." : "Die Konfiguration ist ungültig. Weitere Details können in den Logdateien nachgelesen werden.", "No action specified" : "Keine Aktion angegeben", "No configuration specified" : "Keine Konfiguration angegeben", "No data specified" : "Keine Daten angegeben", @@ -45,10 +41,7 @@ OC.L10N.register( "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Das Umschalten des Modus ermöglicht automatische LDAP-Abfragen. Abhängig von Deiner LDAP-Größe können diese einige Zeit in Anspruch nehmen. Soll immer noch in den Modus gewechselt werden?", "Mode switch" : "Modus wechseln", "Select attributes" : "Attribute auswählen", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Benutzer nicht gefunden. Bitte überprüfe Deine Anmelde-Attribute und Deinen Benutzernamen. Gültige Filter (zum Kopieren und Einfügen bei der Überprüfung auf der Kommandozeile):
", "User found and settings verified." : "Benutzer gefunden und Einstellungen überprüft.", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Einstellungen geprüft, es wurde mehr als ein Benutzer gefunden. Nur der ersten Benutzer wird in der Lage sein sich anzumelden. Verwende einen weiter einschränkenenden Filter.", - "An unspecified error occurred. Please check the settings and the log." : "Ein nicht näher spezifizierter Fehler ist aufgetreten. Bitte prüfe die Einstellungen und die Logdatei.", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Der Suchfilter ist ungültig, möglicherweise bestehen Eingabefehler wie z.B. eine ungerade Anzahl von geöffneten und geschlossenen Klammern. Bitte überarbeiten.", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Es ist ein Verbindungsfehler zum LDAP/AD aufgetreten, bitte Host, Port und Anmeldeinformationen überprüfen.", "The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Der %uid - Platzhalter fehlt. Dieser wird mit dem Anmeldenamen beim Abfragen von LDAP / AD ersetzt.", @@ -62,7 +55,6 @@ OC.L10N.register( "LDAP / AD integration" : "LDAP / AD Integration", "_%s group found_::_%s groups found_" : ["%s Gruppe gefunden","%s Gruppen gefunden"], "_%s user found_::_%s users found_" : ["%s Benutzer gefunden","%s Benutzer gefunden"], - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Das Anzeigename-Attribut des Benutzers konnte nicht gefunden werden. Bitte gib es in den erweiterten LDAP-Einstellungen selber an.", "Could not find the desired feature" : "Die gewünschte Funktion konnte nicht gefunden werden", "Invalid Host" : "Ungültiger Host", "Test Configuration" : "Testkonfiguration", @@ -187,7 +179,15 @@ OC.L10N.register( "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Die Benutzernamen werden genutzt, um (Meta-)Daten zuzuordnen und zu speichern. Um Benutzer eindeutig und präzise zu identifizieren, hat jeder LDAP-Benutzer einen internen Benutzernamen. Dies erfordert eine Zuordnung (mappen) von Benutzernamen zum LDAP-Benutzer. Der erstellte Benutzername wird der UUID des LDAP-Benutzernamens zugeordnet. Zusätzlich wird der DN zwischengespeichert, um die Interaktion mit dem LDAP zu minimieren, was aber nicht der Identifikation dient. Ändert sich der DN, werden die Änderungen durch gefunden. Der interne Benutzername, wird in überall verwendet. Werden die Zuordnungen gelöscht, bleiben überall Reste zurück. Die Löschung der Zuordnungen kann nicht in der Konfiguration vorgenommen werden, beeinflusst aber die LDAP-Konfiguration! Lösche niemals die Zuordnungen in einer produktiven Umgebung. Lösche die Zuordnungen nur in einer Test- oder Experimentierumgebung.", "Clear Username-LDAP User Mapping" : "LDAP-Benutzernamenzuordnung löschen", "Clear Groupname-LDAP Group Mapping" : "LDAP-Gruppennamenzuordnung löschen", + "The configuration is invalid: anonymous bind is not allowed." : "Die Konfiguration ist ungültig: anonymes Binden ist nicht erlaubt.", + "The configuration is valid and the connection could be established!" : "Die Konfiguration ist gültig und die Verbindung konnte hergestellt werden!", + "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Die Konfiguration ist gültig, aber der LDAP-Bind ist fehlgeschlagen. Bitte überprüfe die Servereinstellungen und Anmeldeinformationen.", + "The configuration is invalid. Please have a look at the logs for further details." : "Die Konfiguration ist ungültig. Weitere Details können in den Logdateien nachgelesen werden.", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Benutzer nicht gefunden. Bitte überprüfe Deine Anmelde-Attribute und Deinen Benutzernamen. Gültige Filter (zum Kopieren und Einfügen bei der Überprüfung auf der Kommandozeile):
", + "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Einstellungen geprüft, es wurde mehr als ein Benutzer gefunden. Nur der ersten Benutzer wird in der Lage sein sich anzumelden. Verwende einen weiter einschränkenenden Filter.", + "An unspecified error occurred. Please check the settings and the log." : "Ein nicht näher spezifizierter Fehler ist aufgetreten. Bitte prüfe die Einstellungen und die Logdatei.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Der %uid - Platzhalter fehlt. Dieser wird mit dem Anmeldenamen beim Abfragen von LDAP / AD ersetzt.", + "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Das Anzeigename-Attribut des Benutzers konnte nicht gefunden werden. Bitte gib es in den erweiterten LDAP-Einstellungen selber an.", "Verify settings and count groups" : "Einstellungen überprüfen und Gruppen zählen", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Erlaubt das Anmelden gegen den LDAP / AD Nutzernamen, welcher entweder eine UID oder samaccountname ist und automatisch erkannt wird.", "Add a new and blank configuration" : "Eine neue und leere Konfiguration hinzufügen", diff --git a/apps/user_ldap/l10n/de.json b/apps/user_ldap/l10n/de.json index e4692eee43..bca3247efd 100644 --- a/apps/user_ldap/l10n/de.json +++ b/apps/user_ldap/l10n/de.json @@ -1,10 +1,6 @@ { "translations": { "Failed to clear the mappings." : "Löschen der Zuordnungen fehlgeschlagen.", "Failed to delete the server configuration" : "Löschen der Serverkonfiguration fehlgeschlagen", - "The configuration is invalid: anonymous bind is not allowed." : "Die Konfiguration ist ungültig: anonymes Binden ist nicht erlaubt.", - "The configuration is valid and the connection could be established!" : "Die Konfiguration ist gültig und die Verbindung konnte hergestellt werden!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Die Konfiguration ist gültig, aber der LDAP-Bind ist fehlgeschlagen. Bitte überprüfe die Servereinstellungen und Anmeldeinformationen.", - "The configuration is invalid. Please have a look at the logs for further details." : "Die Konfiguration ist ungültig. Weitere Details können in den Logdateien nachgelesen werden.", "No action specified" : "Keine Aktion angegeben", "No configuration specified" : "Keine Konfiguration angegeben", "No data specified" : "Keine Daten angegeben", @@ -43,10 +39,7 @@ "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Das Umschalten des Modus ermöglicht automatische LDAP-Abfragen. Abhängig von Deiner LDAP-Größe können diese einige Zeit in Anspruch nehmen. Soll immer noch in den Modus gewechselt werden?", "Mode switch" : "Modus wechseln", "Select attributes" : "Attribute auswählen", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Benutzer nicht gefunden. Bitte überprüfe Deine Anmelde-Attribute und Deinen Benutzernamen. Gültige Filter (zum Kopieren und Einfügen bei der Überprüfung auf der Kommandozeile):
", "User found and settings verified." : "Benutzer gefunden und Einstellungen überprüft.", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Einstellungen geprüft, es wurde mehr als ein Benutzer gefunden. Nur der ersten Benutzer wird in der Lage sein sich anzumelden. Verwende einen weiter einschränkenenden Filter.", - "An unspecified error occurred. Please check the settings and the log." : "Ein nicht näher spezifizierter Fehler ist aufgetreten. Bitte prüfe die Einstellungen und die Logdatei.", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Der Suchfilter ist ungültig, möglicherweise bestehen Eingabefehler wie z.B. eine ungerade Anzahl von geöffneten und geschlossenen Klammern. Bitte überarbeiten.", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Es ist ein Verbindungsfehler zum LDAP/AD aufgetreten, bitte Host, Port und Anmeldeinformationen überprüfen.", "The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Der %uid - Platzhalter fehlt. Dieser wird mit dem Anmeldenamen beim Abfragen von LDAP / AD ersetzt.", @@ -60,7 +53,6 @@ "LDAP / AD integration" : "LDAP / AD Integration", "_%s group found_::_%s groups found_" : ["%s Gruppe gefunden","%s Gruppen gefunden"], "_%s user found_::_%s users found_" : ["%s Benutzer gefunden","%s Benutzer gefunden"], - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Das Anzeigename-Attribut des Benutzers konnte nicht gefunden werden. Bitte gib es in den erweiterten LDAP-Einstellungen selber an.", "Could not find the desired feature" : "Die gewünschte Funktion konnte nicht gefunden werden", "Invalid Host" : "Ungültiger Host", "Test Configuration" : "Testkonfiguration", @@ -185,7 +177,15 @@ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Die Benutzernamen werden genutzt, um (Meta-)Daten zuzuordnen und zu speichern. Um Benutzer eindeutig und präzise zu identifizieren, hat jeder LDAP-Benutzer einen internen Benutzernamen. Dies erfordert eine Zuordnung (mappen) von Benutzernamen zum LDAP-Benutzer. Der erstellte Benutzername wird der UUID des LDAP-Benutzernamens zugeordnet. Zusätzlich wird der DN zwischengespeichert, um die Interaktion mit dem LDAP zu minimieren, was aber nicht der Identifikation dient. Ändert sich der DN, werden die Änderungen durch gefunden. Der interne Benutzername, wird in überall verwendet. Werden die Zuordnungen gelöscht, bleiben überall Reste zurück. Die Löschung der Zuordnungen kann nicht in der Konfiguration vorgenommen werden, beeinflusst aber die LDAP-Konfiguration! Lösche niemals die Zuordnungen in einer produktiven Umgebung. Lösche die Zuordnungen nur in einer Test- oder Experimentierumgebung.", "Clear Username-LDAP User Mapping" : "LDAP-Benutzernamenzuordnung löschen", "Clear Groupname-LDAP Group Mapping" : "LDAP-Gruppennamenzuordnung löschen", + "The configuration is invalid: anonymous bind is not allowed." : "Die Konfiguration ist ungültig: anonymes Binden ist nicht erlaubt.", + "The configuration is valid and the connection could be established!" : "Die Konfiguration ist gültig und die Verbindung konnte hergestellt werden!", + "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Die Konfiguration ist gültig, aber der LDAP-Bind ist fehlgeschlagen. Bitte überprüfe die Servereinstellungen und Anmeldeinformationen.", + "The configuration is invalid. Please have a look at the logs for further details." : "Die Konfiguration ist ungültig. Weitere Details können in den Logdateien nachgelesen werden.", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Benutzer nicht gefunden. Bitte überprüfe Deine Anmelde-Attribute und Deinen Benutzernamen. Gültige Filter (zum Kopieren und Einfügen bei der Überprüfung auf der Kommandozeile):
", + "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Einstellungen geprüft, es wurde mehr als ein Benutzer gefunden. Nur der ersten Benutzer wird in der Lage sein sich anzumelden. Verwende einen weiter einschränkenenden Filter.", + "An unspecified error occurred. Please check the settings and the log." : "Ein nicht näher spezifizierter Fehler ist aufgetreten. Bitte prüfe die Einstellungen und die Logdatei.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Der %uid - Platzhalter fehlt. Dieser wird mit dem Anmeldenamen beim Abfragen von LDAP / AD ersetzt.", + "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Das Anzeigename-Attribut des Benutzers konnte nicht gefunden werden. Bitte gib es in den erweiterten LDAP-Einstellungen selber an.", "Verify settings and count groups" : "Einstellungen überprüfen und Gruppen zählen", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Erlaubt das Anmelden gegen den LDAP / AD Nutzernamen, welcher entweder eine UID oder samaccountname ist und automatisch erkannt wird.", "Add a new and blank configuration" : "Eine neue und leere Konfiguration hinzufügen", diff --git a/apps/user_ldap/l10n/de_DE.js b/apps/user_ldap/l10n/de_DE.js index f3e64022eb..df5c5736dc 100644 --- a/apps/user_ldap/l10n/de_DE.js +++ b/apps/user_ldap/l10n/de_DE.js @@ -3,10 +3,6 @@ OC.L10N.register( { "Failed to clear the mappings." : "Löschen der Zuordnungen fehlgeschlagen.", "Failed to delete the server configuration" : "Löschen der Serverkonfiguration fehlgeschlagen", - "The configuration is invalid: anonymous bind is not allowed." : "Die Konfiguration ist ungültig: Anonymous Bind ist nicht erlaubt.", - "The configuration is valid and the connection could be established!" : "Die Konfiguration ist gültig und die Verbindung konnte hergestellt werden!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Die Konfiguration ist gültig, aber der LDAP-Bind ist fehlgeschlagen. Bitte überprüfen Sie die Servereinstellungen und die Anmeldeinformationen.", - "The configuration is invalid. Please have a look at the logs for further details." : "Die Konfiguration ist ungültig. Weitere Details können Sie in den Logdateien nachlesen.", "No action specified" : "Keine Aktion angegeben", "No configuration specified" : "Keine Konfiguration angegeben", "No data specified" : "Keine Daten angegeben", @@ -45,10 +41,7 @@ OC.L10N.register( "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Das Umschalten des Modus ermöglicht automatische LDAP-Abfragen. Abhängig von Ihrer LDAP-Größe können diese einige Zeit in Anspruch nehmen. Wollen Sie immer noch den Modus wechseln?", "Mode switch" : "Modus umschalten", "Select attributes" : "Attribute auswählen", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Benutzer nicht gefunden. Bitte überprüfen Sie Ihre Anmelde-Attribute und Ihren Benutzernamen. Gültiger Filter (zum Kopieren und Einfügen bei der Überprüfung auf der Kommandozeile):
", "User found and settings verified." : "Benutzer gefunden und Einstellungen überprüft.", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Einstellungen geprüft, es wurde mehr als ein Benutzer gefunden. Nur der ersten Benutzer wird in der Lage sein, sich anzumelden. Verwenden Sie einen weiter einschränkenenden Filter.", - "An unspecified error occurred. Please check the settings and the log." : "Ein nicht näher spezifizierter Fehler ist aufgetreten. Bitte überprüfe die Einstellungen und die Logdatei.", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Der Suchfilter ist ungültig, möglicherweise bestehen Eingabefehler wie z.B. eine ungerade Anzahl von geöffneten und geschlossenen Klammern. Bitte überarbeiten.", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Es ist ein Verbindungsfehler zum LDAP/AD aufgetreten, bitte überprüfen Sie Host, Port und Anmeldeinformationen.", "The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Der \"1 %u id\" Platzhalter fehlt. Er wird durch den Anmeldenamen ersetzt, wenn LDAP / AD abgefragt wird.", @@ -62,7 +55,6 @@ OC.L10N.register( "LDAP / AD integration" : "LDAP/AD-Integration", "_%s group found_::_%s groups found_" : ["%s Gruppe gefunden","%s Gruppen gefunden"], "_%s user found_::_%s users found_" : ["%s Benutzer gefunden","%s Benutzer gefunden"], - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Das Anzeigename-Attribut des Benutzers konnte nicht gefunden werden. Bitte geben Sie es in den erweiterten LDAP-Einstellungen selber an.", "Could not find the desired feature" : "Die gewünschte Funktion konnte nicht gefunden werden", "Invalid Host" : "Ungültiger Host", "Test Configuration" : "Testkonfiguration", @@ -187,7 +179,15 @@ OC.L10N.register( "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Benutzernamen dienen zum Speichern und Zuweisen von (Meta-)Daten. Um Benutzer eindeutig zu identifizieren und zu erkennen, besitzt jeder LDAP-Benutzer einen internen Benutzernamen. Dies erfordert eine Zuordnung des jeweiligen Benutzernamens zum LDAP-Benutzer. Der erstellte Benutzername wird der UUID des LDAP-Benutzers zugeordnet. Darüber hinaus wird der DN auch zwischengespeichert, um die Interaktion über LDAP zu reduzieren, was aber nicht zur Identifikation dient. Ändert sich der DN, werden die Änderungen gefunden. Der interne Benutzername wird durchgängig verwendet. Ein Löschen der Zuordnungen führt zum systemweiten Verbleib von Restdaten. Es bleibt nicht auf eine einzelne Konfiguration beschränkt, sondern wirkt sich auf alle LDAP-Konfigurationen aus! Löschen Sie die Zuordnungen nie innerhalb einer Produktivumgebung, sondern nur in einer Test- oder Experimentierumgebung.", "Clear Username-LDAP User Mapping" : "Lösche LDAP-Benutzernamenzuordnung", "Clear Groupname-LDAP Group Mapping" : "Lösche LDAP-Gruppennamenzuordnung", + "The configuration is invalid: anonymous bind is not allowed." : "Die Konfiguration ist ungültig: Anonymous Bind ist nicht erlaubt.", + "The configuration is valid and the connection could be established!" : "Die Konfiguration ist gültig und die Verbindung konnte hergestellt werden!", + "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Die Konfiguration ist gültig, aber der LDAP-Bind ist fehlgeschlagen. Bitte überprüfen Sie die Servereinstellungen und die Anmeldeinformationen.", + "The configuration is invalid. Please have a look at the logs for further details." : "Die Konfiguration ist ungültig. Weitere Details können Sie in den Logdateien nachlesen.", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Benutzer nicht gefunden. Bitte überprüfen Sie Ihre Anmelde-Attribute und Ihren Benutzernamen. Gültiger Filter (zum Kopieren und Einfügen bei der Überprüfung auf der Kommandozeile):
", + "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Einstellungen geprüft, es wurde mehr als ein Benutzer gefunden. Nur der ersten Benutzer wird in der Lage sein, sich anzumelden. Verwenden Sie einen weiter einschränkenenden Filter.", + "An unspecified error occurred. Please check the settings and the log." : "Ein nicht näher spezifizierter Fehler ist aufgetreten. Bitte überprüfe die Einstellungen und die Logdatei.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Der %uid - Platzhalter fehlt. Dieser wird mit dem Anmeldenamen beim Abfragen von LDAP / AD ersetzt.", + "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Das Anzeigename-Attribut des Benutzers konnte nicht gefunden werden. Bitte geben Sie es in den erweiterten LDAP-Einstellungen selber an.", "Verify settings and count groups" : "Einstellungen überprüfen und Gruppen zählen", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Erlaubt das Anmelden gegen den LDAP / AD Nutzernamen, welcher entweder eine UID oder samaccountname ist und automatisch erkannt wird.", "Add a new and blank configuration" : "Eine neue und leere Konfiguration hinzufügen", diff --git a/apps/user_ldap/l10n/de_DE.json b/apps/user_ldap/l10n/de_DE.json index 6aec7b8f2e..1206d1e122 100644 --- a/apps/user_ldap/l10n/de_DE.json +++ b/apps/user_ldap/l10n/de_DE.json @@ -1,10 +1,6 @@ { "translations": { "Failed to clear the mappings." : "Löschen der Zuordnungen fehlgeschlagen.", "Failed to delete the server configuration" : "Löschen der Serverkonfiguration fehlgeschlagen", - "The configuration is invalid: anonymous bind is not allowed." : "Die Konfiguration ist ungültig: Anonymous Bind ist nicht erlaubt.", - "The configuration is valid and the connection could be established!" : "Die Konfiguration ist gültig und die Verbindung konnte hergestellt werden!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Die Konfiguration ist gültig, aber der LDAP-Bind ist fehlgeschlagen. Bitte überprüfen Sie die Servereinstellungen und die Anmeldeinformationen.", - "The configuration is invalid. Please have a look at the logs for further details." : "Die Konfiguration ist ungültig. Weitere Details können Sie in den Logdateien nachlesen.", "No action specified" : "Keine Aktion angegeben", "No configuration specified" : "Keine Konfiguration angegeben", "No data specified" : "Keine Daten angegeben", @@ -43,10 +39,7 @@ "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Das Umschalten des Modus ermöglicht automatische LDAP-Abfragen. Abhängig von Ihrer LDAP-Größe können diese einige Zeit in Anspruch nehmen. Wollen Sie immer noch den Modus wechseln?", "Mode switch" : "Modus umschalten", "Select attributes" : "Attribute auswählen", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Benutzer nicht gefunden. Bitte überprüfen Sie Ihre Anmelde-Attribute und Ihren Benutzernamen. Gültiger Filter (zum Kopieren und Einfügen bei der Überprüfung auf der Kommandozeile):
", "User found and settings verified." : "Benutzer gefunden und Einstellungen überprüft.", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Einstellungen geprüft, es wurde mehr als ein Benutzer gefunden. Nur der ersten Benutzer wird in der Lage sein, sich anzumelden. Verwenden Sie einen weiter einschränkenenden Filter.", - "An unspecified error occurred. Please check the settings and the log." : "Ein nicht näher spezifizierter Fehler ist aufgetreten. Bitte überprüfe die Einstellungen und die Logdatei.", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Der Suchfilter ist ungültig, möglicherweise bestehen Eingabefehler wie z.B. eine ungerade Anzahl von geöffneten und geschlossenen Klammern. Bitte überarbeiten.", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Es ist ein Verbindungsfehler zum LDAP/AD aufgetreten, bitte überprüfen Sie Host, Port und Anmeldeinformationen.", "The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Der \"1 %u id\" Platzhalter fehlt. Er wird durch den Anmeldenamen ersetzt, wenn LDAP / AD abgefragt wird.", @@ -60,7 +53,6 @@ "LDAP / AD integration" : "LDAP/AD-Integration", "_%s group found_::_%s groups found_" : ["%s Gruppe gefunden","%s Gruppen gefunden"], "_%s user found_::_%s users found_" : ["%s Benutzer gefunden","%s Benutzer gefunden"], - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Das Anzeigename-Attribut des Benutzers konnte nicht gefunden werden. Bitte geben Sie es in den erweiterten LDAP-Einstellungen selber an.", "Could not find the desired feature" : "Die gewünschte Funktion konnte nicht gefunden werden", "Invalid Host" : "Ungültiger Host", "Test Configuration" : "Testkonfiguration", @@ -185,7 +177,15 @@ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Benutzernamen dienen zum Speichern und Zuweisen von (Meta-)Daten. Um Benutzer eindeutig zu identifizieren und zu erkennen, besitzt jeder LDAP-Benutzer einen internen Benutzernamen. Dies erfordert eine Zuordnung des jeweiligen Benutzernamens zum LDAP-Benutzer. Der erstellte Benutzername wird der UUID des LDAP-Benutzers zugeordnet. Darüber hinaus wird der DN auch zwischengespeichert, um die Interaktion über LDAP zu reduzieren, was aber nicht zur Identifikation dient. Ändert sich der DN, werden die Änderungen gefunden. Der interne Benutzername wird durchgängig verwendet. Ein Löschen der Zuordnungen führt zum systemweiten Verbleib von Restdaten. Es bleibt nicht auf eine einzelne Konfiguration beschränkt, sondern wirkt sich auf alle LDAP-Konfigurationen aus! Löschen Sie die Zuordnungen nie innerhalb einer Produktivumgebung, sondern nur in einer Test- oder Experimentierumgebung.", "Clear Username-LDAP User Mapping" : "Lösche LDAP-Benutzernamenzuordnung", "Clear Groupname-LDAP Group Mapping" : "Lösche LDAP-Gruppennamenzuordnung", + "The configuration is invalid: anonymous bind is not allowed." : "Die Konfiguration ist ungültig: Anonymous Bind ist nicht erlaubt.", + "The configuration is valid and the connection could be established!" : "Die Konfiguration ist gültig und die Verbindung konnte hergestellt werden!", + "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Die Konfiguration ist gültig, aber der LDAP-Bind ist fehlgeschlagen. Bitte überprüfen Sie die Servereinstellungen und die Anmeldeinformationen.", + "The configuration is invalid. Please have a look at the logs for further details." : "Die Konfiguration ist ungültig. Weitere Details können Sie in den Logdateien nachlesen.", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Benutzer nicht gefunden. Bitte überprüfen Sie Ihre Anmelde-Attribute und Ihren Benutzernamen. Gültiger Filter (zum Kopieren und Einfügen bei der Überprüfung auf der Kommandozeile):
", + "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Einstellungen geprüft, es wurde mehr als ein Benutzer gefunden. Nur der ersten Benutzer wird in der Lage sein, sich anzumelden. Verwenden Sie einen weiter einschränkenenden Filter.", + "An unspecified error occurred. Please check the settings and the log." : "Ein nicht näher spezifizierter Fehler ist aufgetreten. Bitte überprüfe die Einstellungen und die Logdatei.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Der %uid - Platzhalter fehlt. Dieser wird mit dem Anmeldenamen beim Abfragen von LDAP / AD ersetzt.", + "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Das Anzeigename-Attribut des Benutzers konnte nicht gefunden werden. Bitte geben Sie es in den erweiterten LDAP-Einstellungen selber an.", "Verify settings and count groups" : "Einstellungen überprüfen und Gruppen zählen", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Erlaubt das Anmelden gegen den LDAP / AD Nutzernamen, welcher entweder eine UID oder samaccountname ist und automatisch erkannt wird.", "Add a new and blank configuration" : "Eine neue und leere Konfiguration hinzufügen", diff --git a/apps/user_ldap/l10n/el.js b/apps/user_ldap/l10n/el.js index 4ab5ad6efd..3efae5bdf9 100644 --- a/apps/user_ldap/l10n/el.js +++ b/apps/user_ldap/l10n/el.js @@ -3,10 +3,6 @@ OC.L10N.register( { "Failed to clear the mappings." : "Αποτυχία εκκαθάρισης των αντιστοιχιών.", "Failed to delete the server configuration" : "Αποτυχία διαγραφής ρυθμίσεων διακομιστή", - "The configuration is invalid: anonymous bind is not allowed." : "Η διαμόρφωση δεν είναι έγκυρη: δεν επιτρέπεται ανώνυμη δέσμευση.", - "The configuration is valid and the connection could be established!" : "Οι ρυθμίσεις είναι έγκυρες και η σύνδεση μπορεί να πραγματοποιηθεί!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Οι ρυθμίσεις είναι έγκυρες, αλλά απέτυχε η σύνδεση. Παρακαλώ ελέγξτε τις ρυθμίσεις του διακομιστή και τα διαπιστευτήρια.", - "The configuration is invalid. Please have a look at the logs for further details." : "Η διαμόρφωση είναι άκυρη. Παρακαλώ ελέγξτε τα αρχεία σφαλμάτων για περαιτέρω λεπτομέρειες.", "No action specified" : "Καμμία εντολή δεν προσδιορίστηκε", "No configuration specified" : "Καμμία διαμόρφωση δεν προσδιορίστηκε", "No data specified" : "Δεν προσδιορίστηκαν δεδομένα", @@ -43,9 +39,7 @@ OC.L10N.register( "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Η αλλαγή της κατάστασης θα ενεργοποιήσει αυτόματα ερωτήματα LDAP. Ανάλογα με το μέγεθος του LDAP αυτό μπορεί να διαρκέσει αρκετά. Θέλετε ακόμη να αλλάξετε κατάσταση λειτουργίας;", "Mode switch" : "Αλλαγή κατάστασης", "Select attributes" : "Επιλογή χαρακτηριστικών", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Δεν βρέθηκε ο χρήστης. Παρακαλούμε ελέγξτε ότι τις ιδιότητες σύνδεσης και το όνομα χρήστη. Ενεργό φίλτρο (για αντιγραφή και επικόλληση για επικύρωση σε γραμμή εντολών): ", "User found and settings verified." : "Ο χρήστης βρέθηκε και οι ρυθμίσεις επιβεβαιώθηκαν.", - "An unspecified error occurred. Please check the settings and the log." : "Προέκυψε ένα απροσδιόριστο σφάλμα. Παρακαλούμε ελέγξτε τις ρυθμίσεςι και το αρχείο ακταγραφής.", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Το φίλτρο αναζήτησης δεν είναι έγκυρο, πιθανώς λόγω συντακτικών προβλημάτων όπως μη ταίριασμα ανοίγματος και κλεισίματος αγκυλών. Παρακαλούμε διορθώστε.", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Προέκυψε σφάλμα σύνδεσης στο LDAP / AD, παρακαλούμε ελέγξτε διακομιστή θύρα και διαπιστευτήρια.", "Please provide a login name to test against" : "Παρακαλούμε δώστε ένα όνομα σύνδεσης για να γίνει δοκιμή", @@ -54,7 +48,6 @@ OC.L10N.register( "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["Το συνθηματικό σας θα λήξει σε %n ημέρα.","Το συνθηματικό σας θα λήξει σε %n ημέρες."], "_%s group found_::_%s groups found_" : ["%s ομάδα βρέθηκε","%s ομάδες βρέθηκαν"], "_%s user found_::_%s users found_" : ["%s χρήστης βρέθηκε","%s χρήστες βρέθηκαν"], - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Δεν ήταν δυνατή η ανίχνευση της ιδιότητας του εμφανιζόμενου ονόματος χρήστη . Παρακαλείστε να το προσδιορίσετε στις προηγμένες ρυθμίσεις LDAP", "Could not find the desired feature" : "Αδυναμία εύρεσης επιθυμητου χαρακτηριστικού", "Invalid Host" : "Άκυρος εξυπηρετητής", "Test Configuration" : "Δοκιμαστικες ρυθμισεις", @@ -162,7 +155,14 @@ OC.L10N.register( "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Τα ονόματα χρηστών χρησιμοποιούνται για την αποθήκευση και τον προσδιορισμό των (μετα) δεδομένων. Προκειμένου να προσδιοριστούν με ακρίβεια και να αναγνωριστούν οι χρήστες, κάθε χρήστης LDAP θα έχει ένα εσωτερικό όνομα. Αυτό απαιτεί μια αντιστοίχιση του ονόματος χρήστη με το χρήστη LDAP. Το όνομα χρήστη που δημιουργήθηκαν αντιστοιχίζεται στην UUID του χρήστη LDAP. Επιπροσθέτως, το DN αποθηκεύεται προσωρινά (cache) ώστε να μειωθεί η αλληλεπίδραση LDAP, αλλά δεν χρησιμοποιείται για την ταυτοποίηση. Αν το DN αλλάξει, οι αλλαγές θα εντοπιστούν. Το εσωτερικό όνομα χρήστη χρησιμοποιείται παντού. Η εκκαθάριση των αντιστοιχίσεων θα αφήσει υπολείμματα παντού. Η εκκαθάριση των αντιστοιχίσεων δεν επηρεάζεται από τη διαμόρφωση, επηρεάζει όλες τις διαμορφώσεις LDAP! Μην διαγράψετε ποτέ τις αντιστοιχίσεις σε ένα λειτουργικό περιβάλλον παρά μόνο σε δοκιμές ή σε πειραματικό στάδιο.", "Clear Username-LDAP User Mapping" : "Διαγραφή αντιστοίχησης Ονόματος Χρήστη LDAP-Χρήστη", "Clear Groupname-LDAP Group Mapping" : "Διαγραφή αντιστοίχησης Ονόματος Ομάδας-LDAP Ομάδας", + "The configuration is invalid: anonymous bind is not allowed." : "Η διαμόρφωση δεν είναι έγκυρη: δεν επιτρέπεται ανώνυμη δέσμευση.", + "The configuration is valid and the connection could be established!" : "Οι ρυθμίσεις είναι έγκυρες και η σύνδεση μπορεί να πραγματοποιηθεί!", + "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Οι ρυθμίσεις είναι έγκυρες, αλλά απέτυχε η σύνδεση. Παρακαλώ ελέγξτε τις ρυθμίσεις του διακομιστή και τα διαπιστευτήρια.", + "The configuration is invalid. Please have a look at the logs for further details." : "Η διαμόρφωση είναι άκυρη. Παρακαλώ ελέγξτε τα αρχεία σφαλμάτων για περαιτέρω λεπτομέρειες.", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Δεν βρέθηκε ο χρήστης. Παρακαλούμε ελέγξτε ότι τις ιδιότητες σύνδεσης και το όνομα χρήστη. Ενεργό φίλτρο (για αντιγραφή και επικόλληση για επικύρωση σε γραμμή εντολών): ", + "An unspecified error occurred. Please check the settings and the log." : "Προέκυψε ένα απροσδιόριστο σφάλμα. Παρακαλούμε ελέγξτε τις ρυθμίσεςι και το αρχείο ακταγραφής.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Η κράτηση θέσης %uid απουσιάζει. Θα αντικατασταθεί με το όνομα σύνδεσης κατά το ερώτημα ", + "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Δεν ήταν δυνατή η ανίχνευση της ιδιότητας του εμφανιζόμενου ονόματος χρήστη . Παρακαλείστε να το προσδιορίσετε στις προηγμένες ρυθμίσεις LDAP", "Verify settings and count groups" : "Επιβεβαίωση ρυθμίσεων και καταμέτρηση ομάδων", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Επιτρέπει σύνδεση με το όνομα χρήστη στο LDAP / AD, το οποίο είναι είτε uid ή samaccountname και θα ανιχνευθεί.", "Add a new and blank configuration" : "Προσθέτει μια νέα και κενή διαμόρφωση", diff --git a/apps/user_ldap/l10n/el.json b/apps/user_ldap/l10n/el.json index 6878070cea..4482acee31 100644 --- a/apps/user_ldap/l10n/el.json +++ b/apps/user_ldap/l10n/el.json @@ -1,10 +1,6 @@ { "translations": { "Failed to clear the mappings." : "Αποτυχία εκκαθάρισης των αντιστοιχιών.", "Failed to delete the server configuration" : "Αποτυχία διαγραφής ρυθμίσεων διακομιστή", - "The configuration is invalid: anonymous bind is not allowed." : "Η διαμόρφωση δεν είναι έγκυρη: δεν επιτρέπεται ανώνυμη δέσμευση.", - "The configuration is valid and the connection could be established!" : "Οι ρυθμίσεις είναι έγκυρες και η σύνδεση μπορεί να πραγματοποιηθεί!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Οι ρυθμίσεις είναι έγκυρες, αλλά απέτυχε η σύνδεση. Παρακαλώ ελέγξτε τις ρυθμίσεις του διακομιστή και τα διαπιστευτήρια.", - "The configuration is invalid. Please have a look at the logs for further details." : "Η διαμόρφωση είναι άκυρη. Παρακαλώ ελέγξτε τα αρχεία σφαλμάτων για περαιτέρω λεπτομέρειες.", "No action specified" : "Καμμία εντολή δεν προσδιορίστηκε", "No configuration specified" : "Καμμία διαμόρφωση δεν προσδιορίστηκε", "No data specified" : "Δεν προσδιορίστηκαν δεδομένα", @@ -41,9 +37,7 @@ "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Η αλλαγή της κατάστασης θα ενεργοποιήσει αυτόματα ερωτήματα LDAP. Ανάλογα με το μέγεθος του LDAP αυτό μπορεί να διαρκέσει αρκετά. Θέλετε ακόμη να αλλάξετε κατάσταση λειτουργίας;", "Mode switch" : "Αλλαγή κατάστασης", "Select attributes" : "Επιλογή χαρακτηριστικών", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Δεν βρέθηκε ο χρήστης. Παρακαλούμε ελέγξτε ότι τις ιδιότητες σύνδεσης και το όνομα χρήστη. Ενεργό φίλτρο (για αντιγραφή και επικόλληση για επικύρωση σε γραμμή εντολών): ", "User found and settings verified." : "Ο χρήστης βρέθηκε και οι ρυθμίσεις επιβεβαιώθηκαν.", - "An unspecified error occurred. Please check the settings and the log." : "Προέκυψε ένα απροσδιόριστο σφάλμα. Παρακαλούμε ελέγξτε τις ρυθμίσεςι και το αρχείο ακταγραφής.", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Το φίλτρο αναζήτησης δεν είναι έγκυρο, πιθανώς λόγω συντακτικών προβλημάτων όπως μη ταίριασμα ανοίγματος και κλεισίματος αγκυλών. Παρακαλούμε διορθώστε.", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Προέκυψε σφάλμα σύνδεσης στο LDAP / AD, παρακαλούμε ελέγξτε διακομιστή θύρα και διαπιστευτήρια.", "Please provide a login name to test against" : "Παρακαλούμε δώστε ένα όνομα σύνδεσης για να γίνει δοκιμή", @@ -52,7 +46,6 @@ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["Το συνθηματικό σας θα λήξει σε %n ημέρα.","Το συνθηματικό σας θα λήξει σε %n ημέρες."], "_%s group found_::_%s groups found_" : ["%s ομάδα βρέθηκε","%s ομάδες βρέθηκαν"], "_%s user found_::_%s users found_" : ["%s χρήστης βρέθηκε","%s χρήστες βρέθηκαν"], - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Δεν ήταν δυνατή η ανίχνευση της ιδιότητας του εμφανιζόμενου ονόματος χρήστη . Παρακαλείστε να το προσδιορίσετε στις προηγμένες ρυθμίσεις LDAP", "Could not find the desired feature" : "Αδυναμία εύρεσης επιθυμητου χαρακτηριστικού", "Invalid Host" : "Άκυρος εξυπηρετητής", "Test Configuration" : "Δοκιμαστικες ρυθμισεις", @@ -160,7 +153,14 @@ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Τα ονόματα χρηστών χρησιμοποιούνται για την αποθήκευση και τον προσδιορισμό των (μετα) δεδομένων. Προκειμένου να προσδιοριστούν με ακρίβεια και να αναγνωριστούν οι χρήστες, κάθε χρήστης LDAP θα έχει ένα εσωτερικό όνομα. Αυτό απαιτεί μια αντιστοίχιση του ονόματος χρήστη με το χρήστη LDAP. Το όνομα χρήστη που δημιουργήθηκαν αντιστοιχίζεται στην UUID του χρήστη LDAP. Επιπροσθέτως, το DN αποθηκεύεται προσωρινά (cache) ώστε να μειωθεί η αλληλεπίδραση LDAP, αλλά δεν χρησιμοποιείται για την ταυτοποίηση. Αν το DN αλλάξει, οι αλλαγές θα εντοπιστούν. Το εσωτερικό όνομα χρήστη χρησιμοποιείται παντού. Η εκκαθάριση των αντιστοιχίσεων θα αφήσει υπολείμματα παντού. Η εκκαθάριση των αντιστοιχίσεων δεν επηρεάζεται από τη διαμόρφωση, επηρεάζει όλες τις διαμορφώσεις LDAP! Μην διαγράψετε ποτέ τις αντιστοιχίσεις σε ένα λειτουργικό περιβάλλον παρά μόνο σε δοκιμές ή σε πειραματικό στάδιο.", "Clear Username-LDAP User Mapping" : "Διαγραφή αντιστοίχησης Ονόματος Χρήστη LDAP-Χρήστη", "Clear Groupname-LDAP Group Mapping" : "Διαγραφή αντιστοίχησης Ονόματος Ομάδας-LDAP Ομάδας", + "The configuration is invalid: anonymous bind is not allowed." : "Η διαμόρφωση δεν είναι έγκυρη: δεν επιτρέπεται ανώνυμη δέσμευση.", + "The configuration is valid and the connection could be established!" : "Οι ρυθμίσεις είναι έγκυρες και η σύνδεση μπορεί να πραγματοποιηθεί!", + "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Οι ρυθμίσεις είναι έγκυρες, αλλά απέτυχε η σύνδεση. Παρακαλώ ελέγξτε τις ρυθμίσεις του διακομιστή και τα διαπιστευτήρια.", + "The configuration is invalid. Please have a look at the logs for further details." : "Η διαμόρφωση είναι άκυρη. Παρακαλώ ελέγξτε τα αρχεία σφαλμάτων για περαιτέρω λεπτομέρειες.", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Δεν βρέθηκε ο χρήστης. Παρακαλούμε ελέγξτε ότι τις ιδιότητες σύνδεσης και το όνομα χρήστη. Ενεργό φίλτρο (για αντιγραφή και επικόλληση για επικύρωση σε γραμμή εντολών): ", + "An unspecified error occurred. Please check the settings and the log." : "Προέκυψε ένα απροσδιόριστο σφάλμα. Παρακαλούμε ελέγξτε τις ρυθμίσεςι και το αρχείο ακταγραφής.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Η κράτηση θέσης %uid απουσιάζει. Θα αντικατασταθεί με το όνομα σύνδεσης κατά το ερώτημα ", + "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Δεν ήταν δυνατή η ανίχνευση της ιδιότητας του εμφανιζόμενου ονόματος χρήστη . Παρακαλείστε να το προσδιορίσετε στις προηγμένες ρυθμίσεις LDAP", "Verify settings and count groups" : "Επιβεβαίωση ρυθμίσεων και καταμέτρηση ομάδων", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Επιτρέπει σύνδεση με το όνομα χρήστη στο LDAP / AD, το οποίο είναι είτε uid ή samaccountname και θα ανιχνευθεί.", "Add a new and blank configuration" : "Προσθέτει μια νέα και κενή διαμόρφωση", diff --git a/apps/user_ldap/l10n/en_GB.js b/apps/user_ldap/l10n/en_GB.js index b3601b4b22..004657ee1f 100644 --- a/apps/user_ldap/l10n/en_GB.js +++ b/apps/user_ldap/l10n/en_GB.js @@ -3,10 +3,6 @@ OC.L10N.register( { "Failed to clear the mappings." : "Failed to clear the mappings.", "Failed to delete the server configuration" : "Failed to delete the server configuration", - "The configuration is invalid: anonymous bind is not allowed." : "The configuration is invalid: anonymous bind is not allowed.", - "The configuration is valid and the connection could be established!" : "The configuration is valid and the connection could be established!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "The configuration is valid, but the Bind failed. Please check the server settings and credentials.", - "The configuration is invalid. Please have a look at the logs for further details." : "The configuration is invalid. Please have a look at the logs for further details.", "No action specified" : "No action specified", "No configuration specified" : "No configuration specified", "No data specified" : "No data specified", @@ -45,10 +41,7 @@ OC.L10N.register( "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?", "Mode switch" : "Mode switch", "Select attributes" : "Select attributes", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
", "User found and settings verified." : "User found and settings verified.", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter.", - "An unspecified error occurred. Please check the settings and the log." : "An unspecified error occurred. Please check the settings and the log.", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "The search filter is invalid, probably due to syntax issues like an uneven number of opened and closed brackets. Please revise.", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "A connection error to LDAP / AD occurred, please check host, port and credentials.", "The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP / AD.", @@ -62,7 +55,6 @@ OC.L10N.register( "LDAP / AD integration" : "LDAP / AD integration", "_%s group found_::_%s groups found_" : ["%s group found","%s groups found"], "_%s user found_::_%s users found_" : ["%s user found","%s users found"], - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings.", "Could not find the desired feature" : "Could not find the desired feature", "Invalid Host" : "Invalid Host", "Test Configuration" : "Test Configuration", @@ -187,7 +179,15 @@ OC.L10N.register( "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Usernames are used to store and assign (meta) data. In order to precisely identify and recognise users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage.", "Clear Username-LDAP User Mapping" : "Clear Username-LDAP User Mapping", "Clear Groupname-LDAP Group Mapping" : "Clear Groupname-LDAP Group Mapping", + "The configuration is invalid: anonymous bind is not allowed." : "The configuration is invalid: anonymous bind is not allowed.", + "The configuration is valid and the connection could be established!" : "The configuration is valid and the connection could be established!", + "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "The configuration is valid, but the Bind failed. Please check the server settings and credentials.", + "The configuration is invalid. Please have a look at the logs for further details." : "The configuration is invalid. Please have a look at the logs for further details.", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
", + "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter.", + "An unspecified error occurred. Please check the settings and the log." : "An unspecified error occurred. Please check the settings and the log.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD.", + "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings.", "Verify settings and count groups" : "Verify settings and count groups", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected.", "Add a new and blank configuration" : "Add a new and blank configuration", diff --git a/apps/user_ldap/l10n/en_GB.json b/apps/user_ldap/l10n/en_GB.json index 6bea154a08..b13becee6e 100644 --- a/apps/user_ldap/l10n/en_GB.json +++ b/apps/user_ldap/l10n/en_GB.json @@ -1,10 +1,6 @@ { "translations": { "Failed to clear the mappings." : "Failed to clear the mappings.", "Failed to delete the server configuration" : "Failed to delete the server configuration", - "The configuration is invalid: anonymous bind is not allowed." : "The configuration is invalid: anonymous bind is not allowed.", - "The configuration is valid and the connection could be established!" : "The configuration is valid and the connection could be established!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "The configuration is valid, but the Bind failed. Please check the server settings and credentials.", - "The configuration is invalid. Please have a look at the logs for further details." : "The configuration is invalid. Please have a look at the logs for further details.", "No action specified" : "No action specified", "No configuration specified" : "No configuration specified", "No data specified" : "No data specified", @@ -43,10 +39,7 @@ "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?", "Mode switch" : "Mode switch", "Select attributes" : "Select attributes", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
", "User found and settings verified." : "User found and settings verified.", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter.", - "An unspecified error occurred. Please check the settings and the log." : "An unspecified error occurred. Please check the settings and the log.", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "The search filter is invalid, probably due to syntax issues like an uneven number of opened and closed brackets. Please revise.", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "A connection error to LDAP / AD occurred, please check host, port and credentials.", "The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP / AD.", @@ -60,7 +53,6 @@ "LDAP / AD integration" : "LDAP / AD integration", "_%s group found_::_%s groups found_" : ["%s group found","%s groups found"], "_%s user found_::_%s users found_" : ["%s user found","%s users found"], - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings.", "Could not find the desired feature" : "Could not find the desired feature", "Invalid Host" : "Invalid Host", "Test Configuration" : "Test Configuration", @@ -185,7 +177,15 @@ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Usernames are used to store and assign (meta) data. In order to precisely identify and recognise users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage.", "Clear Username-LDAP User Mapping" : "Clear Username-LDAP User Mapping", "Clear Groupname-LDAP Group Mapping" : "Clear Groupname-LDAP Group Mapping", + "The configuration is invalid: anonymous bind is not allowed." : "The configuration is invalid: anonymous bind is not allowed.", + "The configuration is valid and the connection could be established!" : "The configuration is valid and the connection could be established!", + "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "The configuration is valid, but the Bind failed. Please check the server settings and credentials.", + "The configuration is invalid. Please have a look at the logs for further details." : "The configuration is invalid. Please have a look at the logs for further details.", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
", + "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter.", + "An unspecified error occurred. Please check the settings and the log." : "An unspecified error occurred. Please check the settings and the log.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD.", + "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings.", "Verify settings and count groups" : "Verify settings and count groups", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected.", "Add a new and blank configuration" : "Add a new and blank configuration", diff --git a/apps/user_ldap/l10n/es.js b/apps/user_ldap/l10n/es.js index 461aa2aea1..9fc53f3ba9 100644 --- a/apps/user_ldap/l10n/es.js +++ b/apps/user_ldap/l10n/es.js @@ -3,10 +3,6 @@ OC.L10N.register( { "Failed to clear the mappings." : "Ocurrió un fallo al borrar las asignaciones.", "Failed to delete the server configuration" : "No se pudo borrar la configuración del servidor", - "The configuration is invalid: anonymous bind is not allowed." : "La configuración no es válida: no están permitidos enlaces anónimos.", - "The configuration is valid and the connection could be established!" : "¡La configuración es válida y la conexión puede establecerse!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "La configuración es válida, pero falló el nexo. Por favor, compruebe la configuración del servidor y las credenciales.", - "The configuration is invalid. Please have a look at the logs for further details." : "La configuración no es válida. Por favor, revise el registro para más detalles.", "No action specified" : "No se ha especificado la acción", "No configuration specified" : "No se ha especificado la configuración", "No data specified" : "No se han especificado los datos", @@ -45,10 +41,7 @@ OC.L10N.register( "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Cambiando el modo habilitará automáticamente las consultas LDAP. Dependiendo del tamaño de su LDAP puede tardar un rato. ¿Desea cambiar el modo?", "Mode switch" : "Modo interruptor", "Select attributes" : "Seleccionar atributos", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Usuario no encontrado. Por favor verifique los atributos de inicio de sesión y nombre de usuario. Filtro eficaz (copie-y-pegue para validar desde la línea de comando):
", "User found and settings verified." : "Usuario encontrado y configuración verificada.", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Ajustes verificados, pero más de un usuario encontrado. Solo el primero será capaz de iniciar sesión. Considere un filtro más fino.", - "An unspecified error occurred. Please check the settings and the log." : "Un error no especificado ocurrió. Por favor verifique las configuraciones y el registro.", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "El filtro de búsqueda es inválido, probablemente debido a problemas de sintáxis tales como números impares de paréntesis abiertos y cerrados. Por favor revíselos.", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Un error de conexión a LDAP / AD ocurrió, por favor verifique host, puerto y credenciales.", "The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Falta el marcador de posición \"%uid\". Será reemplazado por el nombre de registro al consultar LDAP / AD.", @@ -62,7 +55,6 @@ OC.L10N.register( "LDAP / AD integration" : "Integración LDAP / AD", "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","Grupos %s encontrados"], "_%s user found_::_%s users found_" : ["Usuario %s encontrado","Usuarios %s encontrados"], - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "No se pudo detectar el atributo de nombre de usuario pantalla. Por favor especifique lo mismo en ajustes avanzados ldap.", "Could not find the desired feature" : "No se puede encontrar la función deseada.", "Invalid Host" : "Host inválido", "Test Configuration" : "Configuración de prueba", @@ -187,7 +179,15 @@ OC.L10N.register( "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Los usuarios son usados para almacenar y asignar (meta) datos. Con el fin de identificar de forma precisa y reconocer usuarios, cada usuario de LDAP tendrá un nombre de usuario interno. Esto requiere un mapeo entre el nombre de usuario y el usuario del LDAP. El nombre de usuario creado es mapeado respecto al UUID del usuario en el LDAP. De forma adicional, el DN es cacheado para reducir la interacción entre el LDAP, pero no es usado para identificar. Si el DN cambia, los cambios serán aplicados. El nombre de usuario interno es usado por encima de todo. Limpiar los mapeos dejará restos por todas partes, no es sensible a configuración, ¡afecta a todas las configuraciones del LDAP! Nunca limpies los mapeos en un entorno de producción, únicamente en una fase de desarrollo o experimental.", "Clear Username-LDAP User Mapping" : "Borrar la asignación de los Nombres de usuario de los usuarios LDAP", "Clear Groupname-LDAP Group Mapping" : "Borrar la asignación de los Nombres de grupo de los grupos de LDAP", + "The configuration is invalid: anonymous bind is not allowed." : "La configuración no es válida: no están permitidos enlaces anónimos.", + "The configuration is valid and the connection could be established!" : "¡La configuración es válida y la conexión puede establecerse!", + "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "La configuración es válida, pero falló el nexo. Por favor, compruebe la configuración del servidor y las credenciales.", + "The configuration is invalid. Please have a look at the logs for further details." : "La configuración no es válida. Por favor, revise el registro para más detalles.", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Usuario no encontrado. Por favor verifique los atributos de inicio de sesión y nombre de usuario. Filtro eficaz (copie-y-pegue para validar desde la línea de comando):
", + "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Ajustes verificados, pero más de un usuario encontrado. Solo el primero será capaz de iniciar sesión. Considere un filtro más fino.", + "An unspecified error occurred. Please check the settings and the log." : "Un error no especificado ocurrió. Por favor verifique las configuraciones y el registro.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "El marcador de posición %uid no está presente. Será reemplazado con el nombre de inicio de sesión cuando se consulte LDAP / AD.", + "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "No se pudo detectar el atributo de nombre de usuario pantalla. Por favor especifique lo mismo en ajustes avanzados ldap.", "Verify settings and count groups" : "Verificar configuraciones y contar grupos", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Permite el inicio de sesión contra el nombre de usuario LDAP / AD, el cual es o el uid o samaccountname y será detectado.", "Add a new and blank configuration" : "Agregar una configuración nueva y en blanco", diff --git a/apps/user_ldap/l10n/es.json b/apps/user_ldap/l10n/es.json index 953e9d264a..df240304b7 100644 --- a/apps/user_ldap/l10n/es.json +++ b/apps/user_ldap/l10n/es.json @@ -1,10 +1,6 @@ { "translations": { "Failed to clear the mappings." : "Ocurrió un fallo al borrar las asignaciones.", "Failed to delete the server configuration" : "No se pudo borrar la configuración del servidor", - "The configuration is invalid: anonymous bind is not allowed." : "La configuración no es válida: no están permitidos enlaces anónimos.", - "The configuration is valid and the connection could be established!" : "¡La configuración es válida y la conexión puede establecerse!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "La configuración es válida, pero falló el nexo. Por favor, compruebe la configuración del servidor y las credenciales.", - "The configuration is invalid. Please have a look at the logs for further details." : "La configuración no es válida. Por favor, revise el registro para más detalles.", "No action specified" : "No se ha especificado la acción", "No configuration specified" : "No se ha especificado la configuración", "No data specified" : "No se han especificado los datos", @@ -43,10 +39,7 @@ "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Cambiando el modo habilitará automáticamente las consultas LDAP. Dependiendo del tamaño de su LDAP puede tardar un rato. ¿Desea cambiar el modo?", "Mode switch" : "Modo interruptor", "Select attributes" : "Seleccionar atributos", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Usuario no encontrado. Por favor verifique los atributos de inicio de sesión y nombre de usuario. Filtro eficaz (copie-y-pegue para validar desde la línea de comando):
", "User found and settings verified." : "Usuario encontrado y configuración verificada.", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Ajustes verificados, pero más de un usuario encontrado. Solo el primero será capaz de iniciar sesión. Considere un filtro más fino.", - "An unspecified error occurred. Please check the settings and the log." : "Un error no especificado ocurrió. Por favor verifique las configuraciones y el registro.", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "El filtro de búsqueda es inválido, probablemente debido a problemas de sintáxis tales como números impares de paréntesis abiertos y cerrados. Por favor revíselos.", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Un error de conexión a LDAP / AD ocurrió, por favor verifique host, puerto y credenciales.", "The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Falta el marcador de posición \"%uid\". Será reemplazado por el nombre de registro al consultar LDAP / AD.", @@ -60,7 +53,6 @@ "LDAP / AD integration" : "Integración LDAP / AD", "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","Grupos %s encontrados"], "_%s user found_::_%s users found_" : ["Usuario %s encontrado","Usuarios %s encontrados"], - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "No se pudo detectar el atributo de nombre de usuario pantalla. Por favor especifique lo mismo en ajustes avanzados ldap.", "Could not find the desired feature" : "No se puede encontrar la función deseada.", "Invalid Host" : "Host inválido", "Test Configuration" : "Configuración de prueba", @@ -185,7 +177,15 @@ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Los usuarios son usados para almacenar y asignar (meta) datos. Con el fin de identificar de forma precisa y reconocer usuarios, cada usuario de LDAP tendrá un nombre de usuario interno. Esto requiere un mapeo entre el nombre de usuario y el usuario del LDAP. El nombre de usuario creado es mapeado respecto al UUID del usuario en el LDAP. De forma adicional, el DN es cacheado para reducir la interacción entre el LDAP, pero no es usado para identificar. Si el DN cambia, los cambios serán aplicados. El nombre de usuario interno es usado por encima de todo. Limpiar los mapeos dejará restos por todas partes, no es sensible a configuración, ¡afecta a todas las configuraciones del LDAP! Nunca limpies los mapeos en un entorno de producción, únicamente en una fase de desarrollo o experimental.", "Clear Username-LDAP User Mapping" : "Borrar la asignación de los Nombres de usuario de los usuarios LDAP", "Clear Groupname-LDAP Group Mapping" : "Borrar la asignación de los Nombres de grupo de los grupos de LDAP", + "The configuration is invalid: anonymous bind is not allowed." : "La configuración no es válida: no están permitidos enlaces anónimos.", + "The configuration is valid and the connection could be established!" : "¡La configuración es válida y la conexión puede establecerse!", + "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "La configuración es válida, pero falló el nexo. Por favor, compruebe la configuración del servidor y las credenciales.", + "The configuration is invalid. Please have a look at the logs for further details." : "La configuración no es válida. Por favor, revise el registro para más detalles.", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Usuario no encontrado. Por favor verifique los atributos de inicio de sesión y nombre de usuario. Filtro eficaz (copie-y-pegue para validar desde la línea de comando):
", + "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Ajustes verificados, pero más de un usuario encontrado. Solo el primero será capaz de iniciar sesión. Considere un filtro más fino.", + "An unspecified error occurred. Please check the settings and the log." : "Un error no especificado ocurrió. Por favor verifique las configuraciones y el registro.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "El marcador de posición %uid no está presente. Será reemplazado con el nombre de inicio de sesión cuando se consulte LDAP / AD.", + "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "No se pudo detectar el atributo de nombre de usuario pantalla. Por favor especifique lo mismo en ajustes avanzados ldap.", "Verify settings and count groups" : "Verificar configuraciones y contar grupos", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Permite el inicio de sesión contra el nombre de usuario LDAP / AD, el cual es o el uid o samaccountname y será detectado.", "Add a new and blank configuration" : "Agregar una configuración nueva y en blanco", diff --git a/apps/user_ldap/l10n/es_AR.js b/apps/user_ldap/l10n/es_AR.js index 2988aab059..145770d1ce 100644 --- a/apps/user_ldap/l10n/es_AR.js +++ b/apps/user_ldap/l10n/es_AR.js @@ -3,10 +3,6 @@ OC.L10N.register( { "Failed to clear the mappings." : "Se presentó una falla al borrar los mapeos.", "Failed to delete the server configuration" : "Se presentó una falla al borrar la configuración del servidor", - "The configuration is invalid: anonymous bind is not allowed." : "La configuración es inválida: No se permite hacer una vinculación anónima . ", - "The configuration is valid and the connection could be established!" : "¡La configuración es válida y la conexión pudo ser establecida!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "La configuración es válida, pero falló la Vinculación. Favor de verificar los ajustes del servidor y las credenciales.", - "The configuration is invalid. Please have a look at the logs for further details." : "La configuración es inválida. Favor de consultar las bitácoras para más detalles.", "No action specified" : "No se ha especificado una acción", "No configuration specified" : "No se ha especificado una configuración", "No data specified" : "No se han especificado datos", @@ -45,10 +41,7 @@ OC.L10N.register( "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Cambiar la modalidad habilitará las consultas automaticas de LDAP. Dependiendo del tamaño de su LDAP esto puede tomar algun tiempo. ¿Aún desea cambiar la modalidad?", "Mode switch" : "Cambio de modo", "Select attributes" : "Seleccionar atributos", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "El usuario no fue encontrado. Favor de verficar los atributos de inicio de sesión así como su nombre de usuario. Filtro aplicado (para copiar-y-pegar para validar en la línea de comandos):
", "User found and settings verified." : "Usuario encontrado y configuraciones verificadas. ", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Configuraciones verficados, pero se encontró más de un usuario. Sólo el primero será capaz de iniciar sesión. Considere un filtro más refinado.", - "An unspecified error occurred. Please check the settings and the log." : "Se presentó un error no especificado. Favor de verificar las configuraciones y la bitácroa. ", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "El filtro de la búsqueda es inválido, posiblemente debido a temas de sintaxis como un número diferente de corchetes abiertos y cerrados. Favor de verificar. ", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Se presentó una falla con la conexión al servidor LDAP / AD, favor de verificar el servidor, puerto y credenciales. ", "The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Falta el \"%uid\" del marcador de posición. Será reemplazado con el nombre de usuario al consultar LDAP / AD.", @@ -62,7 +55,6 @@ OC.L10N.register( "LDAP / AD integration" : "Integración con LDAP / AD", "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"], "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"], - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "No fue posible detectar el atributo nombre a desplegar del usuario. Favor de especificarlo usted mismo en las configuraciones avanzadas de LDAP.", "Could not find the desired feature" : "No fue posible encontrar la función deseada.", "Invalid Host" : "Servidor inválido", "Test Configuration" : "Probar configuración", @@ -187,7 +179,15 @@ OC.L10N.register( "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Los nombres de usuario son usados para almacenar y asignar (meta) datos. Para poder identificar y reconocer con precisión a los usuarios, cada usuario LDAP contará con un Nombre de usuario interno. Esto requiere un mapeo del Nombre de usuario al usuario LDAP. El nombre de usuario creado se mapea al UUID del usuario LDAP. Adicionalmente el DN se guarda en caché para reducir las interacciones con LDAP, pero no se usa para identificación. Si el DN cambia, las modficaciones serán encontradas. El Nombre del usuario interno se usa en todos lados. Limpiar los mapeos dejará sobras en todos lados. ¡Limpiar los mapeos no es senible a la configuración, afecta a todas las configuraciones LDAP! Nunca borre las configuraciones en el ambiente de producción, sólo hágalo en los ambientes de pruebas o de experimentación. ", "Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Nombres de usuario a los Usuarios LDAP", "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos de LDAP", + "The configuration is invalid: anonymous bind is not allowed." : "La configuración es inválida: No se permite hacer una vinculación anónima . ", + "The configuration is valid and the connection could be established!" : "¡La configuración es válida y la conexión pudo ser establecida!", + "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "La configuración es válida, pero falló la Vinculación. Favor de verificar los ajustes del servidor y las credenciales.", + "The configuration is invalid. Please have a look at the logs for further details." : "La configuración es inválida. Favor de consultar las bitácoras para más detalles.", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "El usuario no fue encontrado. Favor de verficar los atributos de inicio de sesión así como su nombre de usuario. Filtro aplicado (para copiar-y-pegar para validar en la línea de comandos):
", + "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Configuraciones verficados, pero se encontró más de un usuario. Sólo el primero será capaz de iniciar sesión. Considere un filtro más refinado.", + "An unspecified error occurred. Please check the settings and the log." : "Se presentó un error no especificado. Favor de verificar las configuraciones y la bitácroa. ", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "El id %u del marcador de posición esta faltando. Será reemplazado con el nombre de usuario al consultar LDAP / AD.", + "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "No fue posible detectar el atributo nombre a desplegar del usuario. Favor de especificarlo usted mismo en las configuraciones avanzadas de LDAP.", "Verify settings and count groups" : "Verificar configuraciones y contar grupos", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Permite iniciar sesión contra el nombre de usuario LDAP / AD, que es el uid o el samaccountname y será detectado. ", "Add a new and blank configuration" : "Agregar una configuración nueva y en blanco", diff --git a/apps/user_ldap/l10n/es_AR.json b/apps/user_ldap/l10n/es_AR.json index e284895699..bd136fc75c 100644 --- a/apps/user_ldap/l10n/es_AR.json +++ b/apps/user_ldap/l10n/es_AR.json @@ -1,10 +1,6 @@ { "translations": { "Failed to clear the mappings." : "Se presentó una falla al borrar los mapeos.", "Failed to delete the server configuration" : "Se presentó una falla al borrar la configuración del servidor", - "The configuration is invalid: anonymous bind is not allowed." : "La configuración es inválida: No se permite hacer una vinculación anónima . ", - "The configuration is valid and the connection could be established!" : "¡La configuración es válida y la conexión pudo ser establecida!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "La configuración es válida, pero falló la Vinculación. Favor de verificar los ajustes del servidor y las credenciales.", - "The configuration is invalid. Please have a look at the logs for further details." : "La configuración es inválida. Favor de consultar las bitácoras para más detalles.", "No action specified" : "No se ha especificado una acción", "No configuration specified" : "No se ha especificado una configuración", "No data specified" : "No se han especificado datos", @@ -43,10 +39,7 @@ "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Cambiar la modalidad habilitará las consultas automaticas de LDAP. Dependiendo del tamaño de su LDAP esto puede tomar algun tiempo. ¿Aún desea cambiar la modalidad?", "Mode switch" : "Cambio de modo", "Select attributes" : "Seleccionar atributos", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "El usuario no fue encontrado. Favor de verficar los atributos de inicio de sesión así como su nombre de usuario. Filtro aplicado (para copiar-y-pegar para validar en la línea de comandos):
", "User found and settings verified." : "Usuario encontrado y configuraciones verificadas. ", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Configuraciones verficados, pero se encontró más de un usuario. Sólo el primero será capaz de iniciar sesión. Considere un filtro más refinado.", - "An unspecified error occurred. Please check the settings and the log." : "Se presentó un error no especificado. Favor de verificar las configuraciones y la bitácroa. ", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "El filtro de la búsqueda es inválido, posiblemente debido a temas de sintaxis como un número diferente de corchetes abiertos y cerrados. Favor de verificar. ", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Se presentó una falla con la conexión al servidor LDAP / AD, favor de verificar el servidor, puerto y credenciales. ", "The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Falta el \"%uid\" del marcador de posición. Será reemplazado con el nombre de usuario al consultar LDAP / AD.", @@ -60,7 +53,6 @@ "LDAP / AD integration" : "Integración con LDAP / AD", "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"], "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"], - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "No fue posible detectar el atributo nombre a desplegar del usuario. Favor de especificarlo usted mismo en las configuraciones avanzadas de LDAP.", "Could not find the desired feature" : "No fue posible encontrar la función deseada.", "Invalid Host" : "Servidor inválido", "Test Configuration" : "Probar configuración", @@ -185,7 +177,15 @@ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Los nombres de usuario son usados para almacenar y asignar (meta) datos. Para poder identificar y reconocer con precisión a los usuarios, cada usuario LDAP contará con un Nombre de usuario interno. Esto requiere un mapeo del Nombre de usuario al usuario LDAP. El nombre de usuario creado se mapea al UUID del usuario LDAP. Adicionalmente el DN se guarda en caché para reducir las interacciones con LDAP, pero no se usa para identificación. Si el DN cambia, las modficaciones serán encontradas. El Nombre del usuario interno se usa en todos lados. Limpiar los mapeos dejará sobras en todos lados. ¡Limpiar los mapeos no es senible a la configuración, afecta a todas las configuraciones LDAP! Nunca borre las configuraciones en el ambiente de producción, sólo hágalo en los ambientes de pruebas o de experimentación. ", "Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Nombres de usuario a los Usuarios LDAP", "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos de LDAP", + "The configuration is invalid: anonymous bind is not allowed." : "La configuración es inválida: No se permite hacer una vinculación anónima . ", + "The configuration is valid and the connection could be established!" : "¡La configuración es válida y la conexión pudo ser establecida!", + "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "La configuración es válida, pero falló la Vinculación. Favor de verificar los ajustes del servidor y las credenciales.", + "The configuration is invalid. Please have a look at the logs for further details." : "La configuración es inválida. Favor de consultar las bitácoras para más detalles.", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "El usuario no fue encontrado. Favor de verficar los atributos de inicio de sesión así como su nombre de usuario. Filtro aplicado (para copiar-y-pegar para validar en la línea de comandos):
", + "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Configuraciones verficados, pero se encontró más de un usuario. Sólo el primero será capaz de iniciar sesión. Considere un filtro más refinado.", + "An unspecified error occurred. Please check the settings and the log." : "Se presentó un error no especificado. Favor de verificar las configuraciones y la bitácroa. ", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "El id %u del marcador de posición esta faltando. Será reemplazado con el nombre de usuario al consultar LDAP / AD.", + "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "No fue posible detectar el atributo nombre a desplegar del usuario. Favor de especificarlo usted mismo en las configuraciones avanzadas de LDAP.", "Verify settings and count groups" : "Verificar configuraciones y contar grupos", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Permite iniciar sesión contra el nombre de usuario LDAP / AD, que es el uid o el samaccountname y será detectado. ", "Add a new and blank configuration" : "Agregar una configuración nueva y en blanco", diff --git a/apps/user_ldap/l10n/es_MX.js b/apps/user_ldap/l10n/es_MX.js index ad15b12899..50c4d28ef6 100644 --- a/apps/user_ldap/l10n/es_MX.js +++ b/apps/user_ldap/l10n/es_MX.js @@ -3,10 +3,6 @@ OC.L10N.register( { "Failed to clear the mappings." : "Se presentó una falla al borrar los mapeos.", "Failed to delete the server configuration" : "Se presentó una falla al borrar la configuración del servidor", - "The configuration is invalid: anonymous bind is not allowed." : "La configuración es inválida: No se permite hacer una vinculación anónima.", - "The configuration is valid and the connection could be established!" : "¡La configuración es válida y la conexión pudo ser establecida!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "La configuración es válida, pero falló la Vinculación. Por favor verifica los ajustes del servidor y las credenciales.", - "The configuration is invalid. Please have a look at the logs for further details." : "La configuración es inválida. Por favor consulta las bitácoras para más detalles.", "No action specified" : "No se ha especificado alguna acción", "No configuration specified" : "No se ha especificado una configuración", "No data specified" : "No se han especificado datos", @@ -45,10 +41,7 @@ OC.L10N.register( "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Cambiar la modalidad habilitará las consultas automaticas de LDAP. Dependiendo del tamaño de su LDAP esto puede tomar algun tiempo. ¿Aún desea cambiar la modalidad?", "Mode switch" : "Cambio de modo", "Select attributes" : "Seleccionar atributos", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "El usuario no fue encontrado. Por favor verfica los atributos de inicio de sesión así como tu nombre de usuario. Filtro aplicado (para copiar-y-pegar para validar en la línea de comandos):
", "User found and settings verified." : "Usuario encontrado y configuraciones verificadas. ", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Las configuraciones han sido verficadas, pero se encontró más de un usuario. Sólo el primero será capaz de iniciar sesión. Considere un filtro más refinado.", - "An unspecified error occurred. Please check the settings and the log." : "Se presentó un error no especificado. Por favor verifica las configuraciones y la bitácroa. ", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "El filtro de la búsqueda es inválido, posiblemente debido a temas de sintaxis como un número diferente de corchetes abiertos y cerrados. Por favor verifícalo. ", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Se presentó una falla con la conexión al servidor LDAP / AD, por favor verifica el servidor, puerto y credenciales. ", "The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Falta el \"%uid\" del marcador de posición. Será reemplazado con el nombre de usuario al consultar LDAP / AD.", @@ -62,7 +55,6 @@ OC.L10N.register( "LDAP / AD integration" : "Integración con LDAP / AD", "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"], "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"], - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "No fue posible detectar el atributo nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP.", "Could not find the desired feature" : "No fue posible encontrar la función deseada.", "Invalid Host" : "Servidor inválido", "Test Configuration" : "Probar configuración", @@ -187,7 +179,15 @@ OC.L10N.register( "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Los usuario son usados para almacenar y asignar (meta) datos. Para poder identificar y reconocer con precisión a los usuarios, cada usuario LDAP contará con un Usuario interno. Esto requiere un mapeo del Usuario al usuario-LDAP. El Usuario creado se mapea al UUID del usuario LDAP. Adicionalmente el DN se guarda en caché para reducir las interacciones con LDAP, pero no se usa para identificación. Si el DN cambia, las modficaciones serán encontradas. El Usuario interno se usa en todos lados. Limpiar los mapeos dejará rastros en todos lados. ¡Limpiar los mapeos no es senible a la configuración, afecta a todas las configuraciones LDAP! Nunca borres las configuraciones en el ambiente de producción, sólo házlo en los ambientes de pruebas o de experimentación. ", "Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP", "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP", + "The configuration is invalid: anonymous bind is not allowed." : "La configuración es inválida: No se permite hacer una vinculación anónima.", + "The configuration is valid and the connection could be established!" : "¡La configuración es válida y la conexión pudo ser establecida!", + "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "La configuración es válida, pero falló la Vinculación. Por favor verifica los ajustes del servidor y las credenciales.", + "The configuration is invalid. Please have a look at the logs for further details." : "La configuración es inválida. Por favor consulta las bitácoras para más detalles.", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "El usuario no fue encontrado. Por favor verfica los atributos de inicio de sesión así como tu nombre de usuario. Filtro aplicado (para copiar-y-pegar para validar en la línea de comandos):
", + "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Las configuraciones han sido verficadas, pero se encontró más de un usuario. Sólo el primero será capaz de iniciar sesión. Considere un filtro más refinado.", + "An unspecified error occurred. Please check the settings and the log." : "Se presentó un error no especificado. Por favor verifica las configuraciones y la bitácroa. ", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "El id %u del marcador de posición falta. Será reemplazado con el usuario al consultar LDAP / AD.", + "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "No fue posible detectar el atributo nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP.", "Verify settings and count groups" : "Verificar configuraciones y contar grupos", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Permite iniciar sesión contra el nombre de usuario LDAP / AD, que es el uid o el samaccountname y será detectado. ", "Add a new and blank configuration" : "Agregar una configuración nueva y en blanco", diff --git a/apps/user_ldap/l10n/es_MX.json b/apps/user_ldap/l10n/es_MX.json index bc8d2e6aa0..ec137d2eb9 100644 --- a/apps/user_ldap/l10n/es_MX.json +++ b/apps/user_ldap/l10n/es_MX.json @@ -1,10 +1,6 @@ { "translations": { "Failed to clear the mappings." : "Se presentó una falla al borrar los mapeos.", "Failed to delete the server configuration" : "Se presentó una falla al borrar la configuración del servidor", - "The configuration is invalid: anonymous bind is not allowed." : "La configuración es inválida: No se permite hacer una vinculación anónima.", - "The configuration is valid and the connection could be established!" : "¡La configuración es válida y la conexión pudo ser establecida!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "La configuración es válida, pero falló la Vinculación. Por favor verifica los ajustes del servidor y las credenciales.", - "The configuration is invalid. Please have a look at the logs for further details." : "La configuración es inválida. Por favor consulta las bitácoras para más detalles.", "No action specified" : "No se ha especificado alguna acción", "No configuration specified" : "No se ha especificado una configuración", "No data specified" : "No se han especificado datos", @@ -43,10 +39,7 @@ "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Cambiar la modalidad habilitará las consultas automaticas de LDAP. Dependiendo del tamaño de su LDAP esto puede tomar algun tiempo. ¿Aún desea cambiar la modalidad?", "Mode switch" : "Cambio de modo", "Select attributes" : "Seleccionar atributos", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "El usuario no fue encontrado. Por favor verfica los atributos de inicio de sesión así como tu nombre de usuario. Filtro aplicado (para copiar-y-pegar para validar en la línea de comandos):
", "User found and settings verified." : "Usuario encontrado y configuraciones verificadas. ", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Las configuraciones han sido verficadas, pero se encontró más de un usuario. Sólo el primero será capaz de iniciar sesión. Considere un filtro más refinado.", - "An unspecified error occurred. Please check the settings and the log." : "Se presentó un error no especificado. Por favor verifica las configuraciones y la bitácroa. ", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "El filtro de la búsqueda es inválido, posiblemente debido a temas de sintaxis como un número diferente de corchetes abiertos y cerrados. Por favor verifícalo. ", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Se presentó una falla con la conexión al servidor LDAP / AD, por favor verifica el servidor, puerto y credenciales. ", "The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Falta el \"%uid\" del marcador de posición. Será reemplazado con el nombre de usuario al consultar LDAP / AD.", @@ -60,7 +53,6 @@ "LDAP / AD integration" : "Integración con LDAP / AD", "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"], "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"], - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "No fue posible detectar el atributo nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP.", "Could not find the desired feature" : "No fue posible encontrar la función deseada.", "Invalid Host" : "Servidor inválido", "Test Configuration" : "Probar configuración", @@ -185,7 +177,15 @@ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Los usuario son usados para almacenar y asignar (meta) datos. Para poder identificar y reconocer con precisión a los usuarios, cada usuario LDAP contará con un Usuario interno. Esto requiere un mapeo del Usuario al usuario-LDAP. El Usuario creado se mapea al UUID del usuario LDAP. Adicionalmente el DN se guarda en caché para reducir las interacciones con LDAP, pero no se usa para identificación. Si el DN cambia, las modficaciones serán encontradas. El Usuario interno se usa en todos lados. Limpiar los mapeos dejará rastros en todos lados. ¡Limpiar los mapeos no es senible a la configuración, afecta a todas las configuraciones LDAP! Nunca borres las configuraciones en el ambiente de producción, sólo házlo en los ambientes de pruebas o de experimentación. ", "Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP", "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP", + "The configuration is invalid: anonymous bind is not allowed." : "La configuración es inválida: No se permite hacer una vinculación anónima.", + "The configuration is valid and the connection could be established!" : "¡La configuración es válida y la conexión pudo ser establecida!", + "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "La configuración es válida, pero falló la Vinculación. Por favor verifica los ajustes del servidor y las credenciales.", + "The configuration is invalid. Please have a look at the logs for further details." : "La configuración es inválida. Por favor consulta las bitácoras para más detalles.", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "El usuario no fue encontrado. Por favor verfica los atributos de inicio de sesión así como tu nombre de usuario. Filtro aplicado (para copiar-y-pegar para validar en la línea de comandos):
", + "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Las configuraciones han sido verficadas, pero se encontró más de un usuario. Sólo el primero será capaz de iniciar sesión. Considere un filtro más refinado.", + "An unspecified error occurred. Please check the settings and the log." : "Se presentó un error no especificado. Por favor verifica las configuraciones y la bitácroa. ", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "El id %u del marcador de posición falta. Será reemplazado con el usuario al consultar LDAP / AD.", + "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "No fue posible detectar el atributo nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP.", "Verify settings and count groups" : "Verificar configuraciones y contar grupos", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Permite iniciar sesión contra el nombre de usuario LDAP / AD, que es el uid o el samaccountname y será detectado. ", "Add a new and blank configuration" : "Agregar una configuración nueva y en blanco", diff --git a/apps/user_ldap/l10n/fr.js b/apps/user_ldap/l10n/fr.js index 22c6209ae6..120d8c898a 100644 --- a/apps/user_ldap/l10n/fr.js +++ b/apps/user_ldap/l10n/fr.js @@ -3,10 +3,6 @@ OC.L10N.register( { "Failed to clear the mappings." : "Erreur lors de la suppression des associations.", "Failed to delete the server configuration" : "Échec de la suppression de la configuration du serveur", - "The configuration is invalid: anonymous bind is not allowed." : "La configuration n'est pas valide : le lien anonyme n'est pas autorisé.", - "The configuration is valid and the connection could be established!" : "La configuration est valide et la connexion peut être établie !", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "La configuration est valable, mais le Bind a échoué. Veuillez vérifier les paramètres du serveur ainsi que vos identifiants de connexion.", - "The configuration is invalid. Please have a look at the logs for further details." : "La configuration n'est pas valable. Veuillez consulter les logs pour plus de détails.", "No action specified" : "Aucune action spécifiée", "No configuration specified" : "Aucune configuration spécifiée", "No data specified" : "Aucune donnée spécifiée", @@ -45,10 +41,7 @@ OC.L10N.register( "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Changer de mode activera les requêtes LDAP automatiques. Selon la taille de votre annuaire LDAP, cela peut prendre du temps. Voulez-vous toujours changer de mode ?", "Mode switch" : "Basculer de mode", "Select attributes" : "Sélectionner les attributs", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Utilisateur introuvable. Veuillez vérifier les attributs de login et le nom d'utilisateur. Filtre effectif (à copier-coller pour valider en ligne de commande):
", "User found and settings verified." : "Utilisateur trouvé et paramètres vérifiés.", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Paramètres vérifiés, mais plus d'un utilisateur trouvé. Seul le premier pourra se connecter. Considérez un filtre plus restreint.", - "An unspecified error occurred. Please check the settings and the log." : "Une erreur inconnue s'est produite. Veuillez vérifier les paramètres et le log.", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Le filtre de recherche n'est pas valide, probablement à cause de problèmes de syntaxe tels que des parenthèses manquantes. Veuillez le corriger.", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Une erreur s'est produite lors de la connexion au LDAP / AD. Veuillez vérifier l'hôte, le port et les informations d'identification.", "The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "La chaîne \"%uid\" est manquante. Cette chaîne est remplacée par l'identifiant de connexion lors des requêtes LDAP / AD.", @@ -62,7 +55,6 @@ OC.L10N.register( "LDAP / AD integration" : "Intégration LDAP/AD", "_%s group found_::_%s groups found_" : ["%s groupe trouvé","%s groupes trouvés"], "_%s user found_::_%s users found_" : ["%s utilisateur trouvé","%s utilisateurs trouvés"], - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Impossible de détecter l'attribut contenant le nom d'affichage des utilisateurs. Veuillez l'indiquer vous-même dans les paramètres ldap avancés.", "Could not find the desired feature" : "Impossible de trouver la fonction souhaitée", "Invalid Host" : "Hôte non valide", "Test Configuration" : "Tester la configuration", @@ -187,7 +179,15 @@ OC.L10N.register( "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Les noms d'utilisateurs sont utilisés pour le stockage et l'assignation de (meta) données. Pour identifier et reconnaître précisément les utilisateurs, chaque utilisateur LDAP aura un nom interne spécifique. Cela requiert l'association d'un nom d'utilisateur ownCloud à un nom d'utilisateur LDAP. Le nom d'utilisateur créé est associé à l'attribut UUID de l'utilisateur LDAP. Par ailleurs, le DN est mémorisé en cache pour limiter les interactions LDAP mais il n'est pas utilisé pour l'identification. Si le DN est modifié, ces modifications seront retrouvées. Seul le nom interne à ownCloud est utilisé au sein du produit. Supprimer les associations créera des orphelins et l'action affectera toutes les configurations LDAP. NE JAMAIS SUPPRIMER LES ASSOCIATIONS EN ENVIRONNEMENT DE PRODUCTION, mais uniquement sur des environnements de tests et d'expérimentations.", "Clear Username-LDAP User Mapping" : "Supprimer l'association utilisateur interne-utilisateur LDAP", "Clear Groupname-LDAP Group Mapping" : "Supprimer l'association nom de groupe-groupe LDAP", + "The configuration is invalid: anonymous bind is not allowed." : "La configuration n'est pas valide : le lien anonyme n'est pas autorisé.", + "The configuration is valid and the connection could be established!" : "La configuration est valide et la connexion peut être établie !", + "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "La configuration est valable, mais le Bind a échoué. Veuillez vérifier les paramètres du serveur ainsi que vos identifiants de connexion.", + "The configuration is invalid. Please have a look at the logs for further details." : "La configuration n'est pas valable. Veuillez consulter les logs pour plus de détails.", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Utilisateur introuvable. Veuillez vérifier les attributs de login et le nom d'utilisateur. Filtre effectif (à copier-coller pour valider en ligne de commande):
", + "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Paramètres vérifiés, mais plus d'un utilisateur trouvé. Seul le premier pourra se connecter. Considérez un filtre plus restreint.", + "An unspecified error occurred. Please check the settings and the log." : "Une erreur inconnue s'est produite. Veuillez vérifier les paramètres et le log.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "La chaîne %uid est manquante. Cette chaîne est remplacée par l'identifiant de connexion lors des requêtes LDAP / AD.", + "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Impossible de détecter l'attribut contenant le nom d'affichage des utilisateurs. Veuillez l'indiquer vous-même dans les paramètres ldap avancés.", "Verify settings and count groups" : "Vérifier les paramètres et compter les groupes", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Autoriser le login avec le nom d'utilisateur LDAP / AD (uid ou samaccountname, la détection est automatique). ", "Add a new and blank configuration" : "Ajouter une nouvelle configuration vierge", diff --git a/apps/user_ldap/l10n/fr.json b/apps/user_ldap/l10n/fr.json index c23669f35e..bfa649f638 100644 --- a/apps/user_ldap/l10n/fr.json +++ b/apps/user_ldap/l10n/fr.json @@ -1,10 +1,6 @@ { "translations": { "Failed to clear the mappings." : "Erreur lors de la suppression des associations.", "Failed to delete the server configuration" : "Échec de la suppression de la configuration du serveur", - "The configuration is invalid: anonymous bind is not allowed." : "La configuration n'est pas valide : le lien anonyme n'est pas autorisé.", - "The configuration is valid and the connection could be established!" : "La configuration est valide et la connexion peut être établie !", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "La configuration est valable, mais le Bind a échoué. Veuillez vérifier les paramètres du serveur ainsi que vos identifiants de connexion.", - "The configuration is invalid. Please have a look at the logs for further details." : "La configuration n'est pas valable. Veuillez consulter les logs pour plus de détails.", "No action specified" : "Aucune action spécifiée", "No configuration specified" : "Aucune configuration spécifiée", "No data specified" : "Aucune donnée spécifiée", @@ -43,10 +39,7 @@ "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Changer de mode activera les requêtes LDAP automatiques. Selon la taille de votre annuaire LDAP, cela peut prendre du temps. Voulez-vous toujours changer de mode ?", "Mode switch" : "Basculer de mode", "Select attributes" : "Sélectionner les attributs", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Utilisateur introuvable. Veuillez vérifier les attributs de login et le nom d'utilisateur. Filtre effectif (à copier-coller pour valider en ligne de commande):
", "User found and settings verified." : "Utilisateur trouvé et paramètres vérifiés.", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Paramètres vérifiés, mais plus d'un utilisateur trouvé. Seul le premier pourra se connecter. Considérez un filtre plus restreint.", - "An unspecified error occurred. Please check the settings and the log." : "Une erreur inconnue s'est produite. Veuillez vérifier les paramètres et le log.", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Le filtre de recherche n'est pas valide, probablement à cause de problèmes de syntaxe tels que des parenthèses manquantes. Veuillez le corriger.", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Une erreur s'est produite lors de la connexion au LDAP / AD. Veuillez vérifier l'hôte, le port et les informations d'identification.", "The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "La chaîne \"%uid\" est manquante. Cette chaîne est remplacée par l'identifiant de connexion lors des requêtes LDAP / AD.", @@ -60,7 +53,6 @@ "LDAP / AD integration" : "Intégration LDAP/AD", "_%s group found_::_%s groups found_" : ["%s groupe trouvé","%s groupes trouvés"], "_%s user found_::_%s users found_" : ["%s utilisateur trouvé","%s utilisateurs trouvés"], - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Impossible de détecter l'attribut contenant le nom d'affichage des utilisateurs. Veuillez l'indiquer vous-même dans les paramètres ldap avancés.", "Could not find the desired feature" : "Impossible de trouver la fonction souhaitée", "Invalid Host" : "Hôte non valide", "Test Configuration" : "Tester la configuration", @@ -185,7 +177,15 @@ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Les noms d'utilisateurs sont utilisés pour le stockage et l'assignation de (meta) données. Pour identifier et reconnaître précisément les utilisateurs, chaque utilisateur LDAP aura un nom interne spécifique. Cela requiert l'association d'un nom d'utilisateur ownCloud à un nom d'utilisateur LDAP. Le nom d'utilisateur créé est associé à l'attribut UUID de l'utilisateur LDAP. Par ailleurs, le DN est mémorisé en cache pour limiter les interactions LDAP mais il n'est pas utilisé pour l'identification. Si le DN est modifié, ces modifications seront retrouvées. Seul le nom interne à ownCloud est utilisé au sein du produit. Supprimer les associations créera des orphelins et l'action affectera toutes les configurations LDAP. NE JAMAIS SUPPRIMER LES ASSOCIATIONS EN ENVIRONNEMENT DE PRODUCTION, mais uniquement sur des environnements de tests et d'expérimentations.", "Clear Username-LDAP User Mapping" : "Supprimer l'association utilisateur interne-utilisateur LDAP", "Clear Groupname-LDAP Group Mapping" : "Supprimer l'association nom de groupe-groupe LDAP", + "The configuration is invalid: anonymous bind is not allowed." : "La configuration n'est pas valide : le lien anonyme n'est pas autorisé.", + "The configuration is valid and the connection could be established!" : "La configuration est valide et la connexion peut être établie !", + "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "La configuration est valable, mais le Bind a échoué. Veuillez vérifier les paramètres du serveur ainsi que vos identifiants de connexion.", + "The configuration is invalid. Please have a look at the logs for further details." : "La configuration n'est pas valable. Veuillez consulter les logs pour plus de détails.", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Utilisateur introuvable. Veuillez vérifier les attributs de login et le nom d'utilisateur. Filtre effectif (à copier-coller pour valider en ligne de commande):
", + "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Paramètres vérifiés, mais plus d'un utilisateur trouvé. Seul le premier pourra se connecter. Considérez un filtre plus restreint.", + "An unspecified error occurred. Please check the settings and the log." : "Une erreur inconnue s'est produite. Veuillez vérifier les paramètres et le log.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "La chaîne %uid est manquante. Cette chaîne est remplacée par l'identifiant de connexion lors des requêtes LDAP / AD.", + "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Impossible de détecter l'attribut contenant le nom d'affichage des utilisateurs. Veuillez l'indiquer vous-même dans les paramètres ldap avancés.", "Verify settings and count groups" : "Vérifier les paramètres et compter les groupes", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Autoriser le login avec le nom d'utilisateur LDAP / AD (uid ou samaccountname, la détection est automatique). ", "Add a new and blank configuration" : "Ajouter une nouvelle configuration vierge", diff --git a/apps/user_ldap/l10n/id.js b/apps/user_ldap/l10n/id.js index f7ad6623f0..9d2658dbd8 100644 --- a/apps/user_ldap/l10n/id.js +++ b/apps/user_ldap/l10n/id.js @@ -3,10 +3,6 @@ OC.L10N.register( { "Failed to clear the mappings." : "Gagal membersihkan pemetaan.", "Failed to delete the server configuration" : "Gagal menghapus konfigurasi server", - "The configuration is invalid: anonymous bind is not allowed." : "Konfigurasi tidak sah: bind anonim tidak diizinkan", - "The configuration is valid and the connection could be established!" : "Konfigurasi valid dan koneksi dapat dilakukan!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Konfigurasi valid, tetapi Bind gagal. Silakan periksa pengaturan server dan kredensial.", - "The configuration is invalid. Please have a look at the logs for further details." : "Konfigurasi tidak sah. Silakan lihat log untuk rincian lebih lanjut.", "No action specified" : "Tidak ada tindakan yang ditetapkan", "No configuration specified" : "Tidak ada konfigurasi yang ditetapkan", "No data specified" : "Tidak ada data yang ditetapkan", @@ -38,10 +34,7 @@ OC.L10N.register( "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Beralih modus akan mengaktifkan kueri LDAP secara otomatis. Hal ini memerlukan beberapa saat tergantung pada ukuran LDAP Anda. Apakah Anda tetap ingin beralih modus?", "Mode switch" : "Beralih modus", "Select attributes" : "Pilih atribut", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Pengguna tidak ditemukan. Mohon periksa atribut login dan nama pengguna Anda. Penyaring efektif (salin dan tempel berikut untuk validasi baris perintah):\n
", "User found and settings verified." : "Pengguna ditemukan dan pengaturan terverifikasi.", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Pengaturan terverifikasi, tapi lebih dari satu pengguna ditemukan. Hanya pengguna pertama yang dapat masuk log. Pertimbangkan lebih mempersempit penyaringan.", - "An unspecified error occurred. Please check the settings and the log." : "Terjadi kesalahan yang tidak disebutkan. Mohon periksa pengaturan dan log.", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Penyaring pencarian tidak sah, kemungkinan karena masalah sintaks seperti jumlah kurung buka dan tutup tidak sama. Mohon diperiksa.", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Terjadi kesalahan sambungan ke LDAP / AD, mohon periksa host, port dan kredensial.", "Please provide a login name to test against" : "Mohon berikan nama login untuk mengujinya kembali", @@ -50,7 +43,6 @@ OC.L10N.register( "LDAP / AD integration" : "Integrasi LDAP / AD", "_%s group found_::_%s groups found_" : ["%s grup ditemukan"], "_%s user found_::_%s users found_" : ["%s pengguna ditemukan"], - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Tidak mendeteksi atribut nama tampilan pengguna. Silakan menentukannya sendiri di pengaturan ldap lanjutan.", "Could not find the desired feature" : "Tidak dapat menemukan fitur yang diinginkan", "Invalid Host" : "Host tidak sah", "Test Configuration" : "Uji Konfigurasi", @@ -156,7 +148,15 @@ OC.L10N.register( "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Nama pengguna digunakan untuk menyimpan dan menetapkan (meta) data. Dalam rangka untuk mengidentifikasi dan mengenali pengguna secara tepat, setiap pengguna LDAP akan memiliki nama pengguna internal. Hal ini memerlukan sebuah pemetaan dari nama pengguna ke pengguna LDAP. Nama pengguna yang dibuat akan dipetakan pada UUID pengguna LDAP. Selain itu, DN akan di cache untuk mengurangi interaksi LDAP, tetapi tidak digunakan untuk identifikasi. Jika DN berubah, perubahan akan ditemukan. Nama pengguna internal digunakan secara menyeluruh. Membersihkan pemetaan akan mempengaruhi semua konfigurasi LDAP! JANGAN PERNAH MENGHAPUS PEMETAAN PADA LINGKUNGAN PRODUKSI, hanya gunakan dalam tahap uji coba dan pengujian.", "Clear Username-LDAP User Mapping" : "Bersihkan Pemetaan Pengguna LDAP-Nama pengguna", "Clear Groupname-LDAP Group Mapping" : "Bersihkan Pemetaan Grup LDAP-Nama grup", + "The configuration is invalid: anonymous bind is not allowed." : "Konfigurasi tidak sah: bind anonim tidak diizinkan", + "The configuration is valid and the connection could be established!" : "Konfigurasi valid dan koneksi dapat dilakukan!", + "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Konfigurasi valid, tetapi Bind gagal. Silakan periksa pengaturan server dan kredensial.", + "The configuration is invalid. Please have a look at the logs for further details." : "Konfigurasi tidak sah. Silakan lihat log untuk rincian lebih lanjut.", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Pengguna tidak ditemukan. Mohon periksa atribut login dan nama pengguna Anda. Penyaring efektif (salin dan tempel berikut untuk validasi baris perintah):\n
", + "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Pengaturan terverifikasi, tapi lebih dari satu pengguna ditemukan. Hanya pengguna pertama yang dapat masuk log. Pertimbangkan lebih mempersempit penyaringan.", + "An unspecified error occurred. Please check the settings and the log." : "Terjadi kesalahan yang tidak disebutkan. Mohon periksa pengaturan dan log.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Placeholder %uid tidak ada. Placeholder akan digantikan dengan nama login saat melakukan kueri LDAP / AD.", + "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Tidak mendeteksi atribut nama tampilan pengguna. Silakan menentukannya sendiri di pengaturan ldap lanjutan.", "Verify settings and count groups" : "Verifikasi setelan dan hitung grup", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Izinkan login dengan nama pengguna LDAP / AD, baik berupa uid atau samaccountname, mereka akan terdeteksi.", "Add a new and blank configuration" : "Tambah konfigurasi kosong yang baru", diff --git a/apps/user_ldap/l10n/id.json b/apps/user_ldap/l10n/id.json index b38d6ff76b..d2097b3295 100644 --- a/apps/user_ldap/l10n/id.json +++ b/apps/user_ldap/l10n/id.json @@ -1,10 +1,6 @@ { "translations": { "Failed to clear the mappings." : "Gagal membersihkan pemetaan.", "Failed to delete the server configuration" : "Gagal menghapus konfigurasi server", - "The configuration is invalid: anonymous bind is not allowed." : "Konfigurasi tidak sah: bind anonim tidak diizinkan", - "The configuration is valid and the connection could be established!" : "Konfigurasi valid dan koneksi dapat dilakukan!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Konfigurasi valid, tetapi Bind gagal. Silakan periksa pengaturan server dan kredensial.", - "The configuration is invalid. Please have a look at the logs for further details." : "Konfigurasi tidak sah. Silakan lihat log untuk rincian lebih lanjut.", "No action specified" : "Tidak ada tindakan yang ditetapkan", "No configuration specified" : "Tidak ada konfigurasi yang ditetapkan", "No data specified" : "Tidak ada data yang ditetapkan", @@ -36,10 +32,7 @@ "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Beralih modus akan mengaktifkan kueri LDAP secara otomatis. Hal ini memerlukan beberapa saat tergantung pada ukuran LDAP Anda. Apakah Anda tetap ingin beralih modus?", "Mode switch" : "Beralih modus", "Select attributes" : "Pilih atribut", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Pengguna tidak ditemukan. Mohon periksa atribut login dan nama pengguna Anda. Penyaring efektif (salin dan tempel berikut untuk validasi baris perintah):\n
", "User found and settings verified." : "Pengguna ditemukan dan pengaturan terverifikasi.", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Pengaturan terverifikasi, tapi lebih dari satu pengguna ditemukan. Hanya pengguna pertama yang dapat masuk log. Pertimbangkan lebih mempersempit penyaringan.", - "An unspecified error occurred. Please check the settings and the log." : "Terjadi kesalahan yang tidak disebutkan. Mohon periksa pengaturan dan log.", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Penyaring pencarian tidak sah, kemungkinan karena masalah sintaks seperti jumlah kurung buka dan tutup tidak sama. Mohon diperiksa.", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Terjadi kesalahan sambungan ke LDAP / AD, mohon periksa host, port dan kredensial.", "Please provide a login name to test against" : "Mohon berikan nama login untuk mengujinya kembali", @@ -48,7 +41,6 @@ "LDAP / AD integration" : "Integrasi LDAP / AD", "_%s group found_::_%s groups found_" : ["%s grup ditemukan"], "_%s user found_::_%s users found_" : ["%s pengguna ditemukan"], - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Tidak mendeteksi atribut nama tampilan pengguna. Silakan menentukannya sendiri di pengaturan ldap lanjutan.", "Could not find the desired feature" : "Tidak dapat menemukan fitur yang diinginkan", "Invalid Host" : "Host tidak sah", "Test Configuration" : "Uji Konfigurasi", @@ -154,7 +146,15 @@ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Nama pengguna digunakan untuk menyimpan dan menetapkan (meta) data. Dalam rangka untuk mengidentifikasi dan mengenali pengguna secara tepat, setiap pengguna LDAP akan memiliki nama pengguna internal. Hal ini memerlukan sebuah pemetaan dari nama pengguna ke pengguna LDAP. Nama pengguna yang dibuat akan dipetakan pada UUID pengguna LDAP. Selain itu, DN akan di cache untuk mengurangi interaksi LDAP, tetapi tidak digunakan untuk identifikasi. Jika DN berubah, perubahan akan ditemukan. Nama pengguna internal digunakan secara menyeluruh. Membersihkan pemetaan akan mempengaruhi semua konfigurasi LDAP! JANGAN PERNAH MENGHAPUS PEMETAAN PADA LINGKUNGAN PRODUKSI, hanya gunakan dalam tahap uji coba dan pengujian.", "Clear Username-LDAP User Mapping" : "Bersihkan Pemetaan Pengguna LDAP-Nama pengguna", "Clear Groupname-LDAP Group Mapping" : "Bersihkan Pemetaan Grup LDAP-Nama grup", + "The configuration is invalid: anonymous bind is not allowed." : "Konfigurasi tidak sah: bind anonim tidak diizinkan", + "The configuration is valid and the connection could be established!" : "Konfigurasi valid dan koneksi dapat dilakukan!", + "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Konfigurasi valid, tetapi Bind gagal. Silakan periksa pengaturan server dan kredensial.", + "The configuration is invalid. Please have a look at the logs for further details." : "Konfigurasi tidak sah. Silakan lihat log untuk rincian lebih lanjut.", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Pengguna tidak ditemukan. Mohon periksa atribut login dan nama pengguna Anda. Penyaring efektif (salin dan tempel berikut untuk validasi baris perintah):\n
", + "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Pengaturan terverifikasi, tapi lebih dari satu pengguna ditemukan. Hanya pengguna pertama yang dapat masuk log. Pertimbangkan lebih mempersempit penyaringan.", + "An unspecified error occurred. Please check the settings and the log." : "Terjadi kesalahan yang tidak disebutkan. Mohon periksa pengaturan dan log.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Placeholder %uid tidak ada. Placeholder akan digantikan dengan nama login saat melakukan kueri LDAP / AD.", + "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Tidak mendeteksi atribut nama tampilan pengguna. Silakan menentukannya sendiri di pengaturan ldap lanjutan.", "Verify settings and count groups" : "Verifikasi setelan dan hitung grup", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Izinkan login dengan nama pengguna LDAP / AD, baik berupa uid atau samaccountname, mereka akan terdeteksi.", "Add a new and blank configuration" : "Tambah konfigurasi kosong yang baru", diff --git a/apps/user_ldap/l10n/it.js b/apps/user_ldap/l10n/it.js index cca2ebf879..14dd44fadf 100644 --- a/apps/user_ldap/l10n/it.js +++ b/apps/user_ldap/l10n/it.js @@ -3,10 +3,6 @@ OC.L10N.register( { "Failed to clear the mappings." : "Cancellazione delle associazioni non riuscita.", "Failed to delete the server configuration" : "Eliminazione della configurazione del server non riuscita", - "The configuration is invalid: anonymous bind is not allowed." : "La configurazione non è valida: l'associazione anonima non è consentita.", - "The configuration is valid and the connection could be established!" : "La configurazione è valida e la connessione può essere stabilita.", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "La configurazione è valida, ma il Bind non è riuscito. Controlla le impostazioni del server e le credenziali.", - "The configuration is invalid. Please have a look at the logs for further details." : "La configurazione non è valida. Controlla i log per ulteriori dettagli.", "No action specified" : "Nessuna azione specificata", "No configuration specified" : "Nessuna configurazione specificata", "No data specified" : "Nessun dato specificato", @@ -42,10 +38,7 @@ OC.L10N.register( "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Il cambio di modalità abiliterà le query LDAP automatiche. In base alla dimensione di LDAP, potrebbero richiedere del tempo. Vuoi ancora cambiare modalità?", "Mode switch" : "Cambio modalità", "Select attributes" : "Seleziona gli attributi", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Utente non trovato. Controlla i tuoi attributi di accesso e il nome utente.\nFiltro effettivo (copiare e incollare per la convalida della riga di comando):
", "User found and settings verified." : "Utente trovato e impostazioni verificate.", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Le impostazioni sono state verificate, ma è stato trovato più di un utente. Solo il primo sarà in grado di accedere. Considera un filtro più restrittivo.", - "An unspecified error occurred. Please check the settings and the log." : "Si è non specificato un errore sconosciuto. Controlla le impostazioni e il file di log.", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Il filtro di ricerca non è valido, probabilmente a causa di problemi di sintassi come un numero dispari di parentesi aperte e chiuse. Controlla.", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Si è verificato un errore di connessione a LDAP / AD, controlla l'host, la porta e le credenziali.", "Please provide a login name to test against" : "Fornisci un nome di accesso da provare", @@ -57,7 +50,6 @@ OC.L10N.register( "LDAP / AD integration" : "Integrazione LDAP / AD", "_%s group found_::_%s groups found_" : ["%s gruppo trovato","%s gruppi trovati"], "_%s user found_::_%s users found_" : ["%s utente trovato","%s utenti trovati"], - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Impossibile rilevare l'attributo nome visualizzato dell'utente. Specificalo nelle impostazioni avanzate di ldap.", "Could not find the desired feature" : "Impossibile trovare la funzionalità desiderata", "Invalid Host" : "Host non valido", "Test Configuration" : "Prova configurazione", @@ -173,7 +165,15 @@ OC.L10N.register( "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "I nomi utente sono utilizzati per archiviare e assegnare i (meta) dati. Per identificare con precisione e riconoscere gli utenti, ogni utente LDAP avrà un nome utente interno. Ciò richiede un'associazione tra il nome utente e l'utente LDAP. In aggiunta, il DN viene mantenuto in cache per ridurre l'interazione con LDAP, ma non è utilizzato per l'identificazione. Se il DN cambia, le modifiche saranno rilevate. Il nome utente interno è utilizzato dappertutto. La cancellazione delle associazioni lascerà tracce residue ovunque e interesserà tutta la configurazione LDAP. Non cancellare mai le associazioni in un ambiente di produzione, ma solo in una fase sperimentale o di test.", "Clear Username-LDAP User Mapping" : "Cancella associazione Nome utente-Utente LDAP", "Clear Groupname-LDAP Group Mapping" : "Cancella associazione Nome gruppo-Gruppo LDAP", + "The configuration is invalid: anonymous bind is not allowed." : "La configurazione non è valida: l'associazione anonima non è consentita.", + "The configuration is valid and the connection could be established!" : "La configurazione è valida e la connessione può essere stabilita.", + "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "La configurazione è valida, ma il Bind non è riuscito. Controlla le impostazioni del server e le credenziali.", + "The configuration is invalid. Please have a look at the logs for further details." : "La configurazione non è valida. Controlla i log per ulteriori dettagli.", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Utente non trovato. Controlla i tuoi attributi di accesso e il nome utente.\nFiltro effettivo (copiare e incollare per la convalida della riga di comando):
", + "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Le impostazioni sono state verificate, ma è stato trovato più di un utente. Solo il primo sarà in grado di accedere. Considera un filtro più restrittivo.", + "An unspecified error occurred. Please check the settings and the log." : "Si è non specificato un errore sconosciuto. Controlla le impostazioni e il file di log.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Manca il segnaposto %uid. Sarà sostituito con il nome di accesso nelle query a LDAP / AD.", + "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Impossibile rilevare l'attributo nome visualizzato dell'utente. Specificalo nelle impostazioni avanzate di ldap.", "Verify settings and count groups" : "Verifica le impostazioni e conta i gruppi", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Consente l'accesso tramite il nome utente LDAP / AD, può essere sia uid o samaccountname e sarà rilevato.", "Add a new and blank configuration" : "Aggiunge una nuova configurazione vuota", diff --git a/apps/user_ldap/l10n/it.json b/apps/user_ldap/l10n/it.json index c85a42a262..f98ffd51bb 100644 --- a/apps/user_ldap/l10n/it.json +++ b/apps/user_ldap/l10n/it.json @@ -1,10 +1,6 @@ { "translations": { "Failed to clear the mappings." : "Cancellazione delle associazioni non riuscita.", "Failed to delete the server configuration" : "Eliminazione della configurazione del server non riuscita", - "The configuration is invalid: anonymous bind is not allowed." : "La configurazione non è valida: l'associazione anonima non è consentita.", - "The configuration is valid and the connection could be established!" : "La configurazione è valida e la connessione può essere stabilita.", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "La configurazione è valida, ma il Bind non è riuscito. Controlla le impostazioni del server e le credenziali.", - "The configuration is invalid. Please have a look at the logs for further details." : "La configurazione non è valida. Controlla i log per ulteriori dettagli.", "No action specified" : "Nessuna azione specificata", "No configuration specified" : "Nessuna configurazione specificata", "No data specified" : "Nessun dato specificato", @@ -40,10 +36,7 @@ "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Il cambio di modalità abiliterà le query LDAP automatiche. In base alla dimensione di LDAP, potrebbero richiedere del tempo. Vuoi ancora cambiare modalità?", "Mode switch" : "Cambio modalità", "Select attributes" : "Seleziona gli attributi", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Utente non trovato. Controlla i tuoi attributi di accesso e il nome utente.\nFiltro effettivo (copiare e incollare per la convalida della riga di comando):
", "User found and settings verified." : "Utente trovato e impostazioni verificate.", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Le impostazioni sono state verificate, ma è stato trovato più di un utente. Solo il primo sarà in grado di accedere. Considera un filtro più restrittivo.", - "An unspecified error occurred. Please check the settings and the log." : "Si è non specificato un errore sconosciuto. Controlla le impostazioni e il file di log.", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Il filtro di ricerca non è valido, probabilmente a causa di problemi di sintassi come un numero dispari di parentesi aperte e chiuse. Controlla.", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Si è verificato un errore di connessione a LDAP / AD, controlla l'host, la porta e le credenziali.", "Please provide a login name to test against" : "Fornisci un nome di accesso da provare", @@ -55,7 +48,6 @@ "LDAP / AD integration" : "Integrazione LDAP / AD", "_%s group found_::_%s groups found_" : ["%s gruppo trovato","%s gruppi trovati"], "_%s user found_::_%s users found_" : ["%s utente trovato","%s utenti trovati"], - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Impossibile rilevare l'attributo nome visualizzato dell'utente. Specificalo nelle impostazioni avanzate di ldap.", "Could not find the desired feature" : "Impossibile trovare la funzionalità desiderata", "Invalid Host" : "Host non valido", "Test Configuration" : "Prova configurazione", @@ -171,7 +163,15 @@ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "I nomi utente sono utilizzati per archiviare e assegnare i (meta) dati. Per identificare con precisione e riconoscere gli utenti, ogni utente LDAP avrà un nome utente interno. Ciò richiede un'associazione tra il nome utente e l'utente LDAP. In aggiunta, il DN viene mantenuto in cache per ridurre l'interazione con LDAP, ma non è utilizzato per l'identificazione. Se il DN cambia, le modifiche saranno rilevate. Il nome utente interno è utilizzato dappertutto. La cancellazione delle associazioni lascerà tracce residue ovunque e interesserà tutta la configurazione LDAP. Non cancellare mai le associazioni in un ambiente di produzione, ma solo in una fase sperimentale o di test.", "Clear Username-LDAP User Mapping" : "Cancella associazione Nome utente-Utente LDAP", "Clear Groupname-LDAP Group Mapping" : "Cancella associazione Nome gruppo-Gruppo LDAP", + "The configuration is invalid: anonymous bind is not allowed." : "La configurazione non è valida: l'associazione anonima non è consentita.", + "The configuration is valid and the connection could be established!" : "La configurazione è valida e la connessione può essere stabilita.", + "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "La configurazione è valida, ma il Bind non è riuscito. Controlla le impostazioni del server e le credenziali.", + "The configuration is invalid. Please have a look at the logs for further details." : "La configurazione non è valida. Controlla i log per ulteriori dettagli.", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Utente non trovato. Controlla i tuoi attributi di accesso e il nome utente.\nFiltro effettivo (copiare e incollare per la convalida della riga di comando):
", + "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Le impostazioni sono state verificate, ma è stato trovato più di un utente. Solo il primo sarà in grado di accedere. Considera un filtro più restrittivo.", + "An unspecified error occurred. Please check the settings and the log." : "Si è non specificato un errore sconosciuto. Controlla le impostazioni e il file di log.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Manca il segnaposto %uid. Sarà sostituito con il nome di accesso nelle query a LDAP / AD.", + "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Impossibile rilevare l'attributo nome visualizzato dell'utente. Specificalo nelle impostazioni avanzate di ldap.", "Verify settings and count groups" : "Verifica le impostazioni e conta i gruppi", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Consente l'accesso tramite il nome utente LDAP / AD, può essere sia uid o samaccountname e sarà rilevato.", "Add a new and blank configuration" : "Aggiunge una nuova configurazione vuota", diff --git a/apps/user_ldap/l10n/ja.js b/apps/user_ldap/l10n/ja.js index a3f292ee22..cc6345d387 100644 --- a/apps/user_ldap/l10n/ja.js +++ b/apps/user_ldap/l10n/ja.js @@ -3,10 +3,6 @@ OC.L10N.register( { "Failed to clear the mappings." : "マッピングのクリアに失敗しました。", "Failed to delete the server configuration" : "サーバー設定の削除に失敗しました", - "The configuration is invalid: anonymous bind is not allowed." : "設定は無効です: 匿名接続は、許可されていません。", - "The configuration is valid and the connection could be established!" : "設定は有効です。接続できました。", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "設定は有効ですが、接続に失敗しました。サーバー設定と資格情報を確認してください。", - "The configuration is invalid. Please have a look at the logs for further details." : "設定が無効です。詳細はログを確認してください。", "No action specified" : "アクションが指定されていません", "No configuration specified" : "構成が指定されていません", "No data specified" : "データが指定されていません", @@ -38,10 +34,7 @@ OC.L10N.register( "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "モード切替により自動LDAP問合せが有効になります。LDAPのデータ量により時間がかかる可能性があります。モードを切り替えますか?", "Mode switch" : "モード変更", "Select attributes" : "属性を選択", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "ユーザーは見つかりませんでした。ログインの属性とユーザー名をチェックしてください。適用されているフィルター(コピーペーストしてコマンドラインでの確認できます):
", "User found and settings verified." : "ユーザーが見つかり、設定が検証できました。", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "設定は検証できましたが、ユーザーが複数見つかりました。最初の1名だけログインできます。より厳しいフィルターを検討してください。", - "An unspecified error occurred. Please check the settings and the log." : "不明なエラーが発生しました。設定とログを確認してください。", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "検索フィルターが不正です。恐らく文法の問題で、開き括弧と閉じ括弧がマッチしていません。修正をお願いします。", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "LDAP / AD の接続エラーが発生しました。ホスト名、ポート、権限をチェックしてください。", "Please provide a login name to test against" : "テストの為にログイン名を入力してください。", @@ -50,7 +43,6 @@ OC.L10N.register( "LDAP / AD integration" : "LDAP / AD 統合", "_%s group found_::_%s groups found_" : ["%s グループが見つかりました"], "_%s user found_::_%s users found_" : ["%s ユーザーが見つかりました"], - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "ユーザー表示名の属性を検出できませんでした。詳細設定で対応する属性を指定してください。", "Could not find the desired feature" : "望ましい機能は見つかりませんでした", "Invalid Host" : "無効なホスト", "Test Configuration" : "設定をテスト", @@ -160,7 +152,15 @@ OC.L10N.register( "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "ユーザー名は(メタ)データの保存と割り当てに使用されます。ユーザーを正確に識別して認識するために、個々のLDAPユーザは内部ユーザ名を持っています。これは、ユーザー名からLDAPユーザーへのマッピングが必要であることを意味しています。この生成されたユーザ名は、LDAPユーザのUUIDにマッピングされます。加えて、DNがLDAPとのインタラクションを削減するためにキャッシュされますが、識別には利用されません。DNが変わった場合は、変更が検出されます。内部ユーザ名は全体に亘って利用されます。マッピングをクリアすると、いたるところに使われないままの物が残るでしょう。マッピングのクリアは設定に敏感ではありませんが、すべてのLDAPの設定に影響を与えます!本番の環境では決してマッピングをクリアしないでください。テストもしくは実験の段階でのみマッピングのクリアを行なってください。", "Clear Username-LDAP User Mapping" : "ユーザー名とLDAPユーザーのマッピングをクリアする", "Clear Groupname-LDAP Group Mapping" : "グループ名とLDAPグループのマッピングをクリアする", + "The configuration is invalid: anonymous bind is not allowed." : "設定は無効です: 匿名接続は、許可されていません。", + "The configuration is valid and the connection could be established!" : "設定は有効です。接続できました。", + "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "設定は有効ですが、接続に失敗しました。サーバー設定と資格情報を確認してください。", + "The configuration is invalid. Please have a look at the logs for further details." : "設定が無効です。詳細はログを確認してください。", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "ユーザーは見つかりませんでした。ログインの属性とユーザー名をチェックしてください。適用されているフィルター(コピーペーストしてコマンドラインでの確認できます):
", + "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "設定は検証できましたが、ユーザーが複数見つかりました。最初の1名だけログインできます。より厳しいフィルターを検討してください。", + "An unspecified error occurred. Please check the settings and the log." : "不明なエラーが発生しました。設定とログを確認してください。", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "%uid のプレースフォルダがありません。プレースフォルダでは、LDAP /ADで問合せするときにログイン名で置き換えられます。", + "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "ユーザー表示名の属性を検出できませんでした。詳細設定で対応する属性を指定してください。", "Verify settings and count groups" : "設定を検証し、グループを数える", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "LDAP / AD ユーザー名に対してログインが許可されています。uid か、samaccountname のどちらかが検出されました。", "Add a new and blank configuration" : "空欄の新しい設定を追加", diff --git a/apps/user_ldap/l10n/ja.json b/apps/user_ldap/l10n/ja.json index b89394d9bd..79dcc6e663 100644 --- a/apps/user_ldap/l10n/ja.json +++ b/apps/user_ldap/l10n/ja.json @@ -1,10 +1,6 @@ { "translations": { "Failed to clear the mappings." : "マッピングのクリアに失敗しました。", "Failed to delete the server configuration" : "サーバー設定の削除に失敗しました", - "The configuration is invalid: anonymous bind is not allowed." : "設定は無効です: 匿名接続は、許可されていません。", - "The configuration is valid and the connection could be established!" : "設定は有効です。接続できました。", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "設定は有効ですが、接続に失敗しました。サーバー設定と資格情報を確認してください。", - "The configuration is invalid. Please have a look at the logs for further details." : "設定が無効です。詳細はログを確認してください。", "No action specified" : "アクションが指定されていません", "No configuration specified" : "構成が指定されていません", "No data specified" : "データが指定されていません", @@ -36,10 +32,7 @@ "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "モード切替により自動LDAP問合せが有効になります。LDAPのデータ量により時間がかかる可能性があります。モードを切り替えますか?", "Mode switch" : "モード変更", "Select attributes" : "属性を選択", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "ユーザーは見つかりませんでした。ログインの属性とユーザー名をチェックしてください。適用されているフィルター(コピーペーストしてコマンドラインでの確認できます):
", "User found and settings verified." : "ユーザーが見つかり、設定が検証できました。", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "設定は検証できましたが、ユーザーが複数見つかりました。最初の1名だけログインできます。より厳しいフィルターを検討してください。", - "An unspecified error occurred. Please check the settings and the log." : "不明なエラーが発生しました。設定とログを確認してください。", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "検索フィルターが不正です。恐らく文法の問題で、開き括弧と閉じ括弧がマッチしていません。修正をお願いします。", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "LDAP / AD の接続エラーが発生しました。ホスト名、ポート、権限をチェックしてください。", "Please provide a login name to test against" : "テストの為にログイン名を入力してください。", @@ -48,7 +41,6 @@ "LDAP / AD integration" : "LDAP / AD 統合", "_%s group found_::_%s groups found_" : ["%s グループが見つかりました"], "_%s user found_::_%s users found_" : ["%s ユーザーが見つかりました"], - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "ユーザー表示名の属性を検出できませんでした。詳細設定で対応する属性を指定してください。", "Could not find the desired feature" : "望ましい機能は見つかりませんでした", "Invalid Host" : "無効なホスト", "Test Configuration" : "設定をテスト", @@ -158,7 +150,15 @@ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "ユーザー名は(メタ)データの保存と割り当てに使用されます。ユーザーを正確に識別して認識するために、個々のLDAPユーザは内部ユーザ名を持っています。これは、ユーザー名からLDAPユーザーへのマッピングが必要であることを意味しています。この生成されたユーザ名は、LDAPユーザのUUIDにマッピングされます。加えて、DNがLDAPとのインタラクションを削減するためにキャッシュされますが、識別には利用されません。DNが変わった場合は、変更が検出されます。内部ユーザ名は全体に亘って利用されます。マッピングをクリアすると、いたるところに使われないままの物が残るでしょう。マッピングのクリアは設定に敏感ではありませんが、すべてのLDAPの設定に影響を与えます!本番の環境では決してマッピングをクリアしないでください。テストもしくは実験の段階でのみマッピングのクリアを行なってください。", "Clear Username-LDAP User Mapping" : "ユーザー名とLDAPユーザーのマッピングをクリアする", "Clear Groupname-LDAP Group Mapping" : "グループ名とLDAPグループのマッピングをクリアする", + "The configuration is invalid: anonymous bind is not allowed." : "設定は無効です: 匿名接続は、許可されていません。", + "The configuration is valid and the connection could be established!" : "設定は有効です。接続できました。", + "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "設定は有効ですが、接続に失敗しました。サーバー設定と資格情報を確認してください。", + "The configuration is invalid. Please have a look at the logs for further details." : "設定が無効です。詳細はログを確認してください。", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "ユーザーは見つかりませんでした。ログインの属性とユーザー名をチェックしてください。適用されているフィルター(コピーペーストしてコマンドラインでの確認できます):
", + "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "設定は検証できましたが、ユーザーが複数見つかりました。最初の1名だけログインできます。より厳しいフィルターを検討してください。", + "An unspecified error occurred. Please check the settings and the log." : "不明なエラーが発生しました。設定とログを確認してください。", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "%uid のプレースフォルダがありません。プレースフォルダでは、LDAP /ADで問合せするときにログイン名で置き換えられます。", + "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "ユーザー表示名の属性を検出できませんでした。詳細設定で対応する属性を指定してください。", "Verify settings and count groups" : "設定を検証し、グループを数える", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "LDAP / AD ユーザー名に対してログインが許可されています。uid か、samaccountname のどちらかが検出されました。", "Add a new and blank configuration" : "空欄の新しい設定を追加", diff --git a/apps/user_ldap/l10n/ko.js b/apps/user_ldap/l10n/ko.js index 57679a677a..f056287e19 100644 --- a/apps/user_ldap/l10n/ko.js +++ b/apps/user_ldap/l10n/ko.js @@ -3,10 +3,6 @@ OC.L10N.register( { "Failed to clear the mappings." : "매핑을 비울 수 없습니다.", "Failed to delete the server configuration" : "서버 설정을 삭제할 수 없습니다.", - "The configuration is invalid: anonymous bind is not allowed." : "설정이 잘못되었습니다: 익명 연결은 허용되지 않습니다.", - "The configuration is valid and the connection could be established!" : "설정 정보가 올바르고 연결할 수 있습니다!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "설정 정보가 올바르지만 바인딩이 실패했습니다. 서버 설정과 인증 정보를 확인하십시오.", - "The configuration is invalid. Please have a look at the logs for further details." : "설정이 올바르지 않습니다. 자세한 사항은 로그를 참고하십시오.", "No action specified" : "동작이 지정되지 않음", "No configuration specified" : "설정이 지정되지 않음", "No data specified" : "데이터가 지정되지 않음", @@ -45,10 +41,7 @@ OC.L10N.register( "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "모드를 전환하면 자동 LDAP 질의를 활성화합니다. LDAP 크기에 따라서 시간이 걸릴 수도 있습니다. 모드를 전환하시겠습니까?", "Mode switch" : "모드 전환", "Select attributes" : "속성 선택", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "사용자를 찾을 수 없습니다. 로그인 속성과 사용자 이름을 확인하십시오. 적용되는 필터(명령행에 붙여넣어 검증 가능):
", "User found and settings verified." : "사용자를 찾았고 설정을 확인했습니다.", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "설정을 확인했지만 사용자가 한 명 이상 있습니다. 첫 번째 사용자만 로그인할 수 있습니다. 더 구체적인 필터를 지정하십시오.", - "An unspecified error occurred. Please check the settings and the log." : "알 수 없는 오류가 발생했습니다. 설정과 로그를 확인하십시오.", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "검색 필터가 잘못되었습니다. 열고 닫는 괄호 쌍이 맞지 않을 수도 있습니다. 확인 후 수정하십시오.", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "LDAP/AD 연결 오류가 발생했습니다. 호스트, 포트, 인증 정보를 확인하십시오.", "The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "\"%uid\" 자리 비움자가 없습니다. LDAP/AD에 조회할 때 로그인 이름으로 대체됩니다.", @@ -62,7 +55,6 @@ OC.L10N.register( "LDAP / AD integration" : "LDAP/AD 통합", "_%s group found_::_%s groups found_" : ["그룹 %s개 찾음"], "_%s user found_::_%s users found_" : ["사용자 %s명 찾음"], - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "사용자 표시 이름을 결정할 수 없습니다. 고급 LDAP 설정에서 직접 입력하십시오.", "Could not find the desired feature" : "필요한 기능을 찾을 수 없음", "Invalid Host" : "잘못된 호스트", "Test Configuration" : "설정 시험", @@ -187,7 +179,15 @@ OC.L10N.register( "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "사용자 이름은 (메타)데이터를 저장하고 할당하는 데 사용됩니다. 사용자를 정확히 식별하기 위해서 모든 LDAP 사용자는 내부 사용자 이름을 갖고 있습니다. 이 정보에 접근하려면 사용자 이름과 LDAP 사용자 사이의 연결을 알아야 합니다. 생성된 사용자 이름은 LDAP 사용자의 UUID에 연결됩니다. LDAP에 연결하는 횟수를 줄이기 위하여 DN을 캐시에 저장하지만, 식별에는 사용하지 않습니다. DN이 변경되었을 때 변경 사항이 적용됩니다. 내부 사용자 이름은 항상 사용됩니다. 매핑을 비우면 과거 매핑의 흔적이 남습니다. 매핑을 비우는 것은 설정에 관계 없이 적용되므로 모든 LDAP 설정에 영향을 줍니다! 테스트 및 실험 단계에서만 매핑을 비우고, 상용 환경에서는 매핑을 비우지 마십시오.", "Clear Username-LDAP User Mapping" : "사용자 이름-LDAP 사용자 매핑 비우기", "Clear Groupname-LDAP Group Mapping" : "그룹 이름-LDAP 그룹 매핑 비우기", + "The configuration is invalid: anonymous bind is not allowed." : "설정이 잘못되었습니다: 익명 연결은 허용되지 않습니다.", + "The configuration is valid and the connection could be established!" : "설정 정보가 올바르고 연결할 수 있습니다!", + "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "설정 정보가 올바르지만 바인딩이 실패했습니다. 서버 설정과 인증 정보를 확인하십시오.", + "The configuration is invalid. Please have a look at the logs for further details." : "설정이 올바르지 않습니다. 자세한 사항은 로그를 참고하십시오.", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "사용자를 찾을 수 없습니다. 로그인 속성과 사용자 이름을 확인하십시오. 적용되는 필터(명령행에 붙여넣어 검증 가능):
", + "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "설정을 확인했지만 사용자가 한 명 이상 있습니다. 첫 번째 사용자만 로그인할 수 있습니다. 더 구체적인 필터를 지정하십시오.", + "An unspecified error occurred. Please check the settings and the log." : "알 수 없는 오류가 발생했습니다. 설정과 로그를 확인하십시오.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "%uid 자리 비움자가 존재하지 않습니다. LDAP/AD에 조회할 때 로그인 사용자 이름으로 대체됩니다.", + "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "사용자 표시 이름을 결정할 수 없습니다. 고급 LDAP 설정에서 직접 입력하십시오.", "Verify settings and count groups" : "설정을 확인하고 그룹 수 계산", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "uid 또는 samaccountname에 해당하는 LDAP/AD 사용자 이름으로 로그인을 허용합니다. 속성은 자동으로 감지됩니다.", "Add a new and blank configuration" : "새 빈 설정 추가", diff --git a/apps/user_ldap/l10n/ko.json b/apps/user_ldap/l10n/ko.json index efab0b46af..0fe32477eb 100644 --- a/apps/user_ldap/l10n/ko.json +++ b/apps/user_ldap/l10n/ko.json @@ -1,10 +1,6 @@ { "translations": { "Failed to clear the mappings." : "매핑을 비울 수 없습니다.", "Failed to delete the server configuration" : "서버 설정을 삭제할 수 없습니다.", - "The configuration is invalid: anonymous bind is not allowed." : "설정이 잘못되었습니다: 익명 연결은 허용되지 않습니다.", - "The configuration is valid and the connection could be established!" : "설정 정보가 올바르고 연결할 수 있습니다!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "설정 정보가 올바르지만 바인딩이 실패했습니다. 서버 설정과 인증 정보를 확인하십시오.", - "The configuration is invalid. Please have a look at the logs for further details." : "설정이 올바르지 않습니다. 자세한 사항은 로그를 참고하십시오.", "No action specified" : "동작이 지정되지 않음", "No configuration specified" : "설정이 지정되지 않음", "No data specified" : "데이터가 지정되지 않음", @@ -43,10 +39,7 @@ "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "모드를 전환하면 자동 LDAP 질의를 활성화합니다. LDAP 크기에 따라서 시간이 걸릴 수도 있습니다. 모드를 전환하시겠습니까?", "Mode switch" : "모드 전환", "Select attributes" : "속성 선택", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "사용자를 찾을 수 없습니다. 로그인 속성과 사용자 이름을 확인하십시오. 적용되는 필터(명령행에 붙여넣어 검증 가능):
", "User found and settings verified." : "사용자를 찾았고 설정을 확인했습니다.", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "설정을 확인했지만 사용자가 한 명 이상 있습니다. 첫 번째 사용자만 로그인할 수 있습니다. 더 구체적인 필터를 지정하십시오.", - "An unspecified error occurred. Please check the settings and the log." : "알 수 없는 오류가 발생했습니다. 설정과 로그를 확인하십시오.", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "검색 필터가 잘못되었습니다. 열고 닫는 괄호 쌍이 맞지 않을 수도 있습니다. 확인 후 수정하십시오.", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "LDAP/AD 연결 오류가 발생했습니다. 호스트, 포트, 인증 정보를 확인하십시오.", "The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "\"%uid\" 자리 비움자가 없습니다. LDAP/AD에 조회할 때 로그인 이름으로 대체됩니다.", @@ -60,7 +53,6 @@ "LDAP / AD integration" : "LDAP/AD 통합", "_%s group found_::_%s groups found_" : ["그룹 %s개 찾음"], "_%s user found_::_%s users found_" : ["사용자 %s명 찾음"], - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "사용자 표시 이름을 결정할 수 없습니다. 고급 LDAP 설정에서 직접 입력하십시오.", "Could not find the desired feature" : "필요한 기능을 찾을 수 없음", "Invalid Host" : "잘못된 호스트", "Test Configuration" : "설정 시험", @@ -185,7 +177,15 @@ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "사용자 이름은 (메타)데이터를 저장하고 할당하는 데 사용됩니다. 사용자를 정확히 식별하기 위해서 모든 LDAP 사용자는 내부 사용자 이름을 갖고 있습니다. 이 정보에 접근하려면 사용자 이름과 LDAP 사용자 사이의 연결을 알아야 합니다. 생성된 사용자 이름은 LDAP 사용자의 UUID에 연결됩니다. LDAP에 연결하는 횟수를 줄이기 위하여 DN을 캐시에 저장하지만, 식별에는 사용하지 않습니다. DN이 변경되었을 때 변경 사항이 적용됩니다. 내부 사용자 이름은 항상 사용됩니다. 매핑을 비우면 과거 매핑의 흔적이 남습니다. 매핑을 비우는 것은 설정에 관계 없이 적용되므로 모든 LDAP 설정에 영향을 줍니다! 테스트 및 실험 단계에서만 매핑을 비우고, 상용 환경에서는 매핑을 비우지 마십시오.", "Clear Username-LDAP User Mapping" : "사용자 이름-LDAP 사용자 매핑 비우기", "Clear Groupname-LDAP Group Mapping" : "그룹 이름-LDAP 그룹 매핑 비우기", + "The configuration is invalid: anonymous bind is not allowed." : "설정이 잘못되었습니다: 익명 연결은 허용되지 않습니다.", + "The configuration is valid and the connection could be established!" : "설정 정보가 올바르고 연결할 수 있습니다!", + "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "설정 정보가 올바르지만 바인딩이 실패했습니다. 서버 설정과 인증 정보를 확인하십시오.", + "The configuration is invalid. Please have a look at the logs for further details." : "설정이 올바르지 않습니다. 자세한 사항은 로그를 참고하십시오.", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "사용자를 찾을 수 없습니다. 로그인 속성과 사용자 이름을 확인하십시오. 적용되는 필터(명령행에 붙여넣어 검증 가능):
", + "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "설정을 확인했지만 사용자가 한 명 이상 있습니다. 첫 번째 사용자만 로그인할 수 있습니다. 더 구체적인 필터를 지정하십시오.", + "An unspecified error occurred. Please check the settings and the log." : "알 수 없는 오류가 발생했습니다. 설정과 로그를 확인하십시오.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "%uid 자리 비움자가 존재하지 않습니다. LDAP/AD에 조회할 때 로그인 사용자 이름으로 대체됩니다.", + "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "사용자 표시 이름을 결정할 수 없습니다. 고급 LDAP 설정에서 직접 입력하십시오.", "Verify settings and count groups" : "설정을 확인하고 그룹 수 계산", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "uid 또는 samaccountname에 해당하는 LDAP/AD 사용자 이름으로 로그인을 허용합니다. 속성은 자동으로 감지됩니다.", "Add a new and blank configuration" : "새 빈 설정 추가", diff --git a/apps/user_ldap/l10n/nb.js b/apps/user_ldap/l10n/nb.js index 09b66485b4..a84e8226b5 100644 --- a/apps/user_ldap/l10n/nb.js +++ b/apps/user_ldap/l10n/nb.js @@ -3,10 +3,6 @@ OC.L10N.register( { "Failed to clear the mappings." : "Klarte ikke å nullstille tilknytningene.", "Failed to delete the server configuration" : "Klarte ikke å slette tjener-konfigurasjonen.", - "The configuration is invalid: anonymous bind is not allowed." : "Oppsettet er ugyldig: Anonym binding er ikke tillatt.", - "The configuration is valid and the connection could be established!" : "Oppsettet er i orden og tilkoblingen skal være etablert!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Oppsettet er i orden, men binding mislyktes. Sjekk tjener-oppsettet og påloggingsinformasjonen.", - "The configuration is invalid. Please have a look at the logs for further details." : "Oppsettet er ikke gyldig. Sjekk loggene for flere detaljer.", "No action specified" : "Ingen handling spesifisert", "No configuration specified" : "Inget oppsett spesifisert", "No data specified" : "Ingen data spesifisert", @@ -45,10 +41,7 @@ OC.L10N.register( "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Endring av modus vil aktivere automatiske LDAP-spørringer. Avhengig av din LDAP-størrelse kan de ta litt tid. Vil du likevel endre modus?", "Mode switch" : "Endring av modus", "Select attributes" : "Velg attributter", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Bruker ikke funnet. Sjekk påloggingsattributtene og brukernavnet. Virksomt filter (kopier og lim inn for validering på kommandolinjen):
", "User found and settings verified." : "Bruker funnet og innstillinger bekreftet.", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Innstillinger sjekket, men mer enn én bruker funnet. Kun den første vil kunne logge inn. Vurder et smalere filter.", - "An unspecified error occurred. Please check the settings and the log." : "En uspesifisert feil oppstod. Sjekk innstillingene og loggen.", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Søkefilteret er ugyldig, antakelig pga. syntaksproblemer som ulikt antall start- og sluttparenteser. Sjekk det.", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Det oppstod en feil ved tilkobling til LDAP / AD. Sjekk vertsnavn, portnummer og påloggingsdetaljer.", "The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Plassholder \"%uid\" mangler. Den erstattes av påloggingsnavnet ved spørring mot LDAP / AD.", @@ -62,7 +55,6 @@ OC.L10N.register( "LDAP / AD integration" : "LDAP / AD integrasjon", "_%s group found_::_%s groups found_" : ["%s gruppe funnet","%s grupper funnet"], "_%s user found_::_%s users found_" : ["%s bruker funnet","%s brukere funnet"], - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Kunne ikke påvise attributt for brukers visningsnavn. Du må selv spesifisere det i avanserte LDAP-innstillinger.", "Could not find the desired feature" : "Fant ikke den ønskede funksjonaliteten", "Invalid Host" : "Ugyldig tjener", "Test Configuration" : "Test oppsettet", @@ -187,7 +179,15 @@ OC.L10N.register( "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Brukernavn brukes til å lagre og tilordne (meta)data. For at brukere skal identifiseres og gjenkjennes presist, vil hver LDAP-bruker ha et internt brukernavn. Dette krever en tilknytning fra brukernavn til LDAP-bruker. Brukernavn som opprettes blir knyttet til LDAP-brukerens UUID. I tillegg mellomlagres DN for å redusere LDAP-kommunikasjon, men det brukes ikke til identifisering. Hvis DN endres vil endringene bli oppdaget. Det interne brukernavnet brukes alle steder. Nullstilling av tilknytningene vil etterlate seg rester overalt. Nullstilling av tilknytningene skjer ikke pr. konfigurasjon, det påvirker alle LDAP-konfigurasjoner! Nullstill aldri tilknytningene i et produksjonsmiljø, kun ved testing eller eksperimentering.", "Clear Username-LDAP User Mapping" : "Nullstill tilknytning av brukernavn til LDAP-bruker", "Clear Groupname-LDAP Group Mapping" : "Nullstill tilknytning av gruppenavn til LDAP-gruppe", + "The configuration is invalid: anonymous bind is not allowed." : "Oppsettet er ugyldig: Anonym binding er ikke tillatt.", + "The configuration is valid and the connection could be established!" : "Oppsettet er i orden og tilkoblingen skal være etablert!", + "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Oppsettet er i orden, men binding mislyktes. Sjekk tjener-oppsettet og påloggingsinformasjonen.", + "The configuration is invalid. Please have a look at the logs for further details." : "Oppsettet er ikke gyldig. Sjekk loggene for flere detaljer.", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Bruker ikke funnet. Sjekk påloggingsattributtene og brukernavnet. Virksomt filter (kopier og lim inn for validering på kommandolinjen):
", + "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Innstillinger sjekket, men mer enn én bruker funnet. Kun den første vil kunne logge inn. Vurder et smalere filter.", + "An unspecified error occurred. Please check the settings and the log." : "En uspesifisert feil oppstod. Sjekk innstillingene og loggen.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Plassholder %uid mangler. Den erstattes av påloggingsnavnet ved spørring mot LDAP / AD.", + "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Kunne ikke påvise attributt for brukers visningsnavn. Du må selv spesifisere det i avanserte LDAP-innstillinger.", "Verify settings and count groups" : "Sjekk innstillinger og tell gruppene", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Tillater pålogging med LDAP / AD brukernavn, som er enten UID eller samaccountname og vil bli oppdaget.", "Add a new and blank configuration" : "Legg til et nytt tomt oppsett", diff --git a/apps/user_ldap/l10n/nb.json b/apps/user_ldap/l10n/nb.json index 9db7a3780c..27a2a7e46a 100644 --- a/apps/user_ldap/l10n/nb.json +++ b/apps/user_ldap/l10n/nb.json @@ -1,10 +1,6 @@ { "translations": { "Failed to clear the mappings." : "Klarte ikke å nullstille tilknytningene.", "Failed to delete the server configuration" : "Klarte ikke å slette tjener-konfigurasjonen.", - "The configuration is invalid: anonymous bind is not allowed." : "Oppsettet er ugyldig: Anonym binding er ikke tillatt.", - "The configuration is valid and the connection could be established!" : "Oppsettet er i orden og tilkoblingen skal være etablert!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Oppsettet er i orden, men binding mislyktes. Sjekk tjener-oppsettet og påloggingsinformasjonen.", - "The configuration is invalid. Please have a look at the logs for further details." : "Oppsettet er ikke gyldig. Sjekk loggene for flere detaljer.", "No action specified" : "Ingen handling spesifisert", "No configuration specified" : "Inget oppsett spesifisert", "No data specified" : "Ingen data spesifisert", @@ -43,10 +39,7 @@ "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Endring av modus vil aktivere automatiske LDAP-spørringer. Avhengig av din LDAP-størrelse kan de ta litt tid. Vil du likevel endre modus?", "Mode switch" : "Endring av modus", "Select attributes" : "Velg attributter", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Bruker ikke funnet. Sjekk påloggingsattributtene og brukernavnet. Virksomt filter (kopier og lim inn for validering på kommandolinjen):
", "User found and settings verified." : "Bruker funnet og innstillinger bekreftet.", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Innstillinger sjekket, men mer enn én bruker funnet. Kun den første vil kunne logge inn. Vurder et smalere filter.", - "An unspecified error occurred. Please check the settings and the log." : "En uspesifisert feil oppstod. Sjekk innstillingene og loggen.", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Søkefilteret er ugyldig, antakelig pga. syntaksproblemer som ulikt antall start- og sluttparenteser. Sjekk det.", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Det oppstod en feil ved tilkobling til LDAP / AD. Sjekk vertsnavn, portnummer og påloggingsdetaljer.", "The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Plassholder \"%uid\" mangler. Den erstattes av påloggingsnavnet ved spørring mot LDAP / AD.", @@ -60,7 +53,6 @@ "LDAP / AD integration" : "LDAP / AD integrasjon", "_%s group found_::_%s groups found_" : ["%s gruppe funnet","%s grupper funnet"], "_%s user found_::_%s users found_" : ["%s bruker funnet","%s brukere funnet"], - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Kunne ikke påvise attributt for brukers visningsnavn. Du må selv spesifisere det i avanserte LDAP-innstillinger.", "Could not find the desired feature" : "Fant ikke den ønskede funksjonaliteten", "Invalid Host" : "Ugyldig tjener", "Test Configuration" : "Test oppsettet", @@ -185,7 +177,15 @@ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Brukernavn brukes til å lagre og tilordne (meta)data. For at brukere skal identifiseres og gjenkjennes presist, vil hver LDAP-bruker ha et internt brukernavn. Dette krever en tilknytning fra brukernavn til LDAP-bruker. Brukernavn som opprettes blir knyttet til LDAP-brukerens UUID. I tillegg mellomlagres DN for å redusere LDAP-kommunikasjon, men det brukes ikke til identifisering. Hvis DN endres vil endringene bli oppdaget. Det interne brukernavnet brukes alle steder. Nullstilling av tilknytningene vil etterlate seg rester overalt. Nullstilling av tilknytningene skjer ikke pr. konfigurasjon, det påvirker alle LDAP-konfigurasjoner! Nullstill aldri tilknytningene i et produksjonsmiljø, kun ved testing eller eksperimentering.", "Clear Username-LDAP User Mapping" : "Nullstill tilknytning av brukernavn til LDAP-bruker", "Clear Groupname-LDAP Group Mapping" : "Nullstill tilknytning av gruppenavn til LDAP-gruppe", + "The configuration is invalid: anonymous bind is not allowed." : "Oppsettet er ugyldig: Anonym binding er ikke tillatt.", + "The configuration is valid and the connection could be established!" : "Oppsettet er i orden og tilkoblingen skal være etablert!", + "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Oppsettet er i orden, men binding mislyktes. Sjekk tjener-oppsettet og påloggingsinformasjonen.", + "The configuration is invalid. Please have a look at the logs for further details." : "Oppsettet er ikke gyldig. Sjekk loggene for flere detaljer.", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Bruker ikke funnet. Sjekk påloggingsattributtene og brukernavnet. Virksomt filter (kopier og lim inn for validering på kommandolinjen):
", + "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Innstillinger sjekket, men mer enn én bruker funnet. Kun den første vil kunne logge inn. Vurder et smalere filter.", + "An unspecified error occurred. Please check the settings and the log." : "En uspesifisert feil oppstod. Sjekk innstillingene og loggen.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Plassholder %uid mangler. Den erstattes av påloggingsnavnet ved spørring mot LDAP / AD.", + "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Kunne ikke påvise attributt for brukers visningsnavn. Du må selv spesifisere det i avanserte LDAP-innstillinger.", "Verify settings and count groups" : "Sjekk innstillinger og tell gruppene", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Tillater pålogging med LDAP / AD brukernavn, som er enten UID eller samaccountname og vil bli oppdaget.", "Add a new and blank configuration" : "Legg til et nytt tomt oppsett", diff --git a/apps/user_ldap/l10n/nl.js b/apps/user_ldap/l10n/nl.js index dbcf774f8d..f881e324cc 100644 --- a/apps/user_ldap/l10n/nl.js +++ b/apps/user_ldap/l10n/nl.js @@ -3,10 +3,6 @@ OC.L10N.register( { "Failed to clear the mappings." : "Niet gelukt de vertalingen leeg te maken.", "Failed to delete the server configuration" : "Verwijderen serverconfiguratie mislukt", - "The configuration is invalid: anonymous bind is not allowed." : "De configuratie is ongeldig: anonieme bind is niet toegestaan.", - "The configuration is valid and the connection could be established!" : "De configuratie is geldig en de verbinding is geslaagd!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "De configuratie is geldig, maar Bind mislukte. Controleer de serverinstellingen en inloggegevens.", - "The configuration is invalid. Please have a look at the logs for further details." : "De configuratie is ongeldig. Bekijk de logbestanden voor meer details.", "No action specified" : "Geen actie opgegeven", "No configuration specified" : "Geen configuratie opgegeven", "No data specified" : "Geen gegevens verstrekt", @@ -45,10 +41,7 @@ OC.L10N.register( "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Omschakelen van de modus schakelt automatische LDAP opvragingen in. Afhankelijk van je LDAP omvang kan dat even duren. Wil je nog steeds omschakelen?", "Mode switch" : "Omschakelen modus", "Select attributes" : "Selecteer attributen", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Gebruiker niet gevonden. Verifieer je inloggegevens en gebruikersnaam. Geldig filter (kopiëren en plakken voor commandoregel validatie):
", "User found and settings verified." : "Gebruiker gevonden en instellingen geverifieerd.", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Instellingen geverifieerd, slechts één gebruiker gevonden. Alleen de eerste kan inloggen. Overweeg een krapper filter.", - "An unspecified error occurred. Please check the settings and the log." : "Er trad een ongedefinieerde fout op. Controleer de instellingen en de logging.", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Het zoekfilter is ongeldig, waarschijnlijk door syntax problemen zoals een ongelijk aantal open- en sluithaakjes. Graag aanpassen.", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Er trad een verbindingsfout naar LDAP / AD op, verifieer servernaam, poort en inloggegevens.", "The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "De \"%uid\" opvultekst ontbreekt. Die wordt vervangen door de inlognaam bij het bevragen van LDAP / AD.", @@ -62,7 +55,6 @@ OC.L10N.register( "LDAP / AD integration" : "LDAP / AD integratie", "_%s group found_::_%s groups found_" : ["%s groep gevonden","%s groepen gevonden"], "_%s user found_::_%s users found_" : ["%s gebruiker gevonden","%s gebruikers gevonden"], - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Kon het weergavenaam attribuut van de gebruiker niet vinden. Geef het zelf op in de geavanceerde ldap instellingen.", "Could not find the desired feature" : "Kon de gewenste functie niet vinden", "Invalid Host" : "Ongeldige server", "Test Configuration" : "Test configuratie", @@ -187,7 +179,15 @@ OC.L10N.register( "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Gebruikersnamen worden gebruikt om (meta) data op te slaan en toe te wijzen. Om gebruikers uniek te identificeren, krijgt elke LDAP-gebruiker ook een interne gebruikersnaam. Dit vereist een koppeling van de gebruikersnaam naar een ​​LDAP-gebruiker. De gecreëerde gebruikersnaam is gekoppeld aan de UUID van de LDAP-gebruiker. Aanvullend wordt ook de 'DN' gecached om het aantal LDAP-interacties te verminderen, maar dit wordt niet gebruikt voor identificatie. Als de DN verandert, zullen de veranderingen worden gevonden. De interne gebruikersnaam wordt overal gebruikt. Het wissen van de koppeling zal overal resten achterlaten. Het wissen van koppelingen is niet configuratiegevoelig, maar het raakt wel alle LDAP instellingen! Zorg ervoor dat deze koppelingen nooit in een productieomgeving gewist worden. Maak ze alleen leeg in een test- of ontwikkelomgeving.", "Clear Username-LDAP User Mapping" : "Leegmaken Gebruikersnaam-LDAP gebruikers vertaling", "Clear Groupname-LDAP Group Mapping" : "Leegmaken Groepsnaam-LDAP groep vertaling", + "The configuration is invalid: anonymous bind is not allowed." : "De configuratie is ongeldig: anonieme bind is niet toegestaan.", + "The configuration is valid and the connection could be established!" : "De configuratie is geldig en de verbinding is geslaagd!", + "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "De configuratie is geldig, maar Bind mislukte. Controleer de serverinstellingen en inloggegevens.", + "The configuration is invalid. Please have a look at the logs for further details." : "De configuratie is ongeldig. Bekijk de logbestanden voor meer details.", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Gebruiker niet gevonden. Verifieer je inloggegevens en gebruikersnaam. Geldig filter (kopiëren en plakken voor commandoregel validatie):
", + "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Instellingen geverifieerd, slechts één gebruiker gevonden. Alleen de eerste kan inloggen. Overweeg een krapper filter.", + "An unspecified error occurred. Please check the settings and the log." : "Er trad een ongedefinieerde fout op. Controleer de instellingen en de logging.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "De %uid opvultekst ontbreekt. Die wordt vervangen door de inlognaam bij het bevragen van LDAP / AD.", + "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Kon het weergavenaam attribuut van de gebruiker niet vinden. Geef het zelf op in de geavanceerde ldap instellingen.", "Verify settings and count groups" : "Verifiëren instellingen en tel groepen", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Maakt inloggen tegen de LDAP / AD gebruikersnaam mogelijk, ofwel uid of samaccountname en wordt gedetecteerd.", "Add a new and blank configuration" : "Toevoegen nieuwe, blanco configuratie", diff --git a/apps/user_ldap/l10n/nl.json b/apps/user_ldap/l10n/nl.json index b67be00943..1d5c5d23b8 100644 --- a/apps/user_ldap/l10n/nl.json +++ b/apps/user_ldap/l10n/nl.json @@ -1,10 +1,6 @@ { "translations": { "Failed to clear the mappings." : "Niet gelukt de vertalingen leeg te maken.", "Failed to delete the server configuration" : "Verwijderen serverconfiguratie mislukt", - "The configuration is invalid: anonymous bind is not allowed." : "De configuratie is ongeldig: anonieme bind is niet toegestaan.", - "The configuration is valid and the connection could be established!" : "De configuratie is geldig en de verbinding is geslaagd!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "De configuratie is geldig, maar Bind mislukte. Controleer de serverinstellingen en inloggegevens.", - "The configuration is invalid. Please have a look at the logs for further details." : "De configuratie is ongeldig. Bekijk de logbestanden voor meer details.", "No action specified" : "Geen actie opgegeven", "No configuration specified" : "Geen configuratie opgegeven", "No data specified" : "Geen gegevens verstrekt", @@ -43,10 +39,7 @@ "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Omschakelen van de modus schakelt automatische LDAP opvragingen in. Afhankelijk van je LDAP omvang kan dat even duren. Wil je nog steeds omschakelen?", "Mode switch" : "Omschakelen modus", "Select attributes" : "Selecteer attributen", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Gebruiker niet gevonden. Verifieer je inloggegevens en gebruikersnaam. Geldig filter (kopiëren en plakken voor commandoregel validatie):
", "User found and settings verified." : "Gebruiker gevonden en instellingen geverifieerd.", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Instellingen geverifieerd, slechts één gebruiker gevonden. Alleen de eerste kan inloggen. Overweeg een krapper filter.", - "An unspecified error occurred. Please check the settings and the log." : "Er trad een ongedefinieerde fout op. Controleer de instellingen en de logging.", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Het zoekfilter is ongeldig, waarschijnlijk door syntax problemen zoals een ongelijk aantal open- en sluithaakjes. Graag aanpassen.", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Er trad een verbindingsfout naar LDAP / AD op, verifieer servernaam, poort en inloggegevens.", "The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "De \"%uid\" opvultekst ontbreekt. Die wordt vervangen door de inlognaam bij het bevragen van LDAP / AD.", @@ -60,7 +53,6 @@ "LDAP / AD integration" : "LDAP / AD integratie", "_%s group found_::_%s groups found_" : ["%s groep gevonden","%s groepen gevonden"], "_%s user found_::_%s users found_" : ["%s gebruiker gevonden","%s gebruikers gevonden"], - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Kon het weergavenaam attribuut van de gebruiker niet vinden. Geef het zelf op in de geavanceerde ldap instellingen.", "Could not find the desired feature" : "Kon de gewenste functie niet vinden", "Invalid Host" : "Ongeldige server", "Test Configuration" : "Test configuratie", @@ -185,7 +177,15 @@ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Gebruikersnamen worden gebruikt om (meta) data op te slaan en toe te wijzen. Om gebruikers uniek te identificeren, krijgt elke LDAP-gebruiker ook een interne gebruikersnaam. Dit vereist een koppeling van de gebruikersnaam naar een ​​LDAP-gebruiker. De gecreëerde gebruikersnaam is gekoppeld aan de UUID van de LDAP-gebruiker. Aanvullend wordt ook de 'DN' gecached om het aantal LDAP-interacties te verminderen, maar dit wordt niet gebruikt voor identificatie. Als de DN verandert, zullen de veranderingen worden gevonden. De interne gebruikersnaam wordt overal gebruikt. Het wissen van de koppeling zal overal resten achterlaten. Het wissen van koppelingen is niet configuratiegevoelig, maar het raakt wel alle LDAP instellingen! Zorg ervoor dat deze koppelingen nooit in een productieomgeving gewist worden. Maak ze alleen leeg in een test- of ontwikkelomgeving.", "Clear Username-LDAP User Mapping" : "Leegmaken Gebruikersnaam-LDAP gebruikers vertaling", "Clear Groupname-LDAP Group Mapping" : "Leegmaken Groepsnaam-LDAP groep vertaling", + "The configuration is invalid: anonymous bind is not allowed." : "De configuratie is ongeldig: anonieme bind is niet toegestaan.", + "The configuration is valid and the connection could be established!" : "De configuratie is geldig en de verbinding is geslaagd!", + "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "De configuratie is geldig, maar Bind mislukte. Controleer de serverinstellingen en inloggegevens.", + "The configuration is invalid. Please have a look at the logs for further details." : "De configuratie is ongeldig. Bekijk de logbestanden voor meer details.", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Gebruiker niet gevonden. Verifieer je inloggegevens en gebruikersnaam. Geldig filter (kopiëren en plakken voor commandoregel validatie):
", + "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Instellingen geverifieerd, slechts één gebruiker gevonden. Alleen de eerste kan inloggen. Overweeg een krapper filter.", + "An unspecified error occurred. Please check the settings and the log." : "Er trad een ongedefinieerde fout op. Controleer de instellingen en de logging.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "De %uid opvultekst ontbreekt. Die wordt vervangen door de inlognaam bij het bevragen van LDAP / AD.", + "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Kon het weergavenaam attribuut van de gebruiker niet vinden. Geef het zelf op in de geavanceerde ldap instellingen.", "Verify settings and count groups" : "Verifiëren instellingen en tel groepen", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Maakt inloggen tegen de LDAP / AD gebruikersnaam mogelijk, ofwel uid of samaccountname en wordt gedetecteerd.", "Add a new and blank configuration" : "Toevoegen nieuwe, blanco configuratie", diff --git a/apps/user_ldap/l10n/pl.js b/apps/user_ldap/l10n/pl.js index e0da13deb2..3b9d76ee65 100644 --- a/apps/user_ldap/l10n/pl.js +++ b/apps/user_ldap/l10n/pl.js @@ -3,10 +3,6 @@ OC.L10N.register( { "Failed to clear the mappings." : "Nie udało się wyczyścić mapowania.", "Failed to delete the server configuration" : "Nie można usunąć konfiguracji serwera", - "The configuration is invalid: anonymous bind is not allowed." : "Konfiguracja jest nieprawidłowa: anonimowe złączenie nie jest dozwolone.", - "The configuration is valid and the connection could be established!" : "Konfiguracja jest prawidłowa i można ustanowić połączenie!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Konfiguracja jest prawidłowa, ale Bind nie. Sprawdź ustawienia serwera i poświadczenia.", - "The configuration is invalid. Please have a look at the logs for further details." : "Konfiguracja jest nieprawidłowa. Proszę rzucić okiem na dzienniki dla dalszych szczegółów.", "No action specified" : "Nie określono akcji", "No configuration specified" : "Nie określono konfiguracji", "No data specified" : "Nie określono danych", @@ -45,10 +41,7 @@ OC.L10N.register( "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Zmiana trybu włączy automatyczne odpytywanie LDAP-a. W zależności od jego wielkości może to trochę potrwać. Nadal chcesz zmienić tryb?", "Mode switch" : "Przełącznik trybów", "Select attributes" : "Wybierz atrybuty", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Nie znaleziono użytkownika. Sprawdź proszę atrybuty logowania i nazwę użytkownika. Filtr efektywny (dla sprawdzenia w konsoli przez kopiuj/wklej):
", "User found and settings verified." : "Znaleziono użytkownika i zweryfikowano ustawienia.", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Ustawienia zweryfikowano, ale znaleziono więcej niż jednego użytkownika. Tylko pierwszy będzie mógł się zalogować. Rozważ większe zawężenie filtrami.", - "An unspecified error occurred. Please check the settings and the log." : "Błąd niewiadomego pochodzenia. Sprawdź proszę ustawienia i logi.", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Filtr szukania jest nieprawidłowy, prawdopodobnie przez problem składniowy taki jak nierówna liczba otwartych i zamkniętych nawiasów. Zweryfikuj to.", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Błąd połączenia do LDAP / AD, proszę sprawdzić adres hosta, port i poświadczenia.", "The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Brakuje tekstu zastępczego \"%uid\". W trakcie odpytywania serwera LDAP / AD zostanie on zastąpiony nazwą logowania.", @@ -62,7 +55,6 @@ OC.L10N.register( "LDAP / AD integration" : "Integracja z LDAP / AD", "_%s group found_::_%s groups found_" : ["%s znaleziona grupa","%s znalezionych grup","%s znalezionych grup","%s znalezionych grup"], "_%s user found_::_%s users found_" : ["%s znaleziony użytkownik","%s znalezionych użytkowników","%s znalezionych użytkowników","%s znalezionych użytkowników"], - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Nie udało się wykryć atrybutu wyświetlanej nazwy użytkownika. Określ ją w zaawansowanych ustawieniach LDAP.", "Could not find the desired feature" : "Nie można znaleźć żądanej funkcji", "Invalid Host" : "Niepoprawny Host", "Test Configuration" : "Sprawdź konfigurację", @@ -187,7 +179,15 @@ OC.L10N.register( "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Nazwy użytkowników służą do przechowywania i przypisywania (meta) danych. W celu dokładnego określenia i rozpoznawania użytkowników, każdy użytkownik LDAP ma przypisaną wewnętrzną nazwę użytkownika. Wymaga to mapowania nazwy użytkownika do użytkownika LDAP. Utworzona nazwa użytkownika jest odwzorowywana na UUID użytkownika LDAP. Dodatkowo DN są buforowane, także w celu zmniejszenia oddziaływania LDAP, ale nie są stosowane do identyfikacji. Po zmianie DN, będzie można znaleźć zmiany. Wewnętrzna nazwa jest używana wszędzie. Usuwanie mapowania będzie miało wpływ wszędzie. Usuwanie mapowania nie jest wrażliwe na konfiguracje, dotyczy to wszystkich konfiguracji LDAP! Nigdy nie usuwaj mapowania w środowisku produkcyjnym, jest to dopuszczalne tylko w fazie eksperymentalnej, testowej.", "Clear Username-LDAP User Mapping" : "Czyść Mapowanie użytkownika LDAP", "Clear Groupname-LDAP Group Mapping" : "Czyść Mapowanie nazwy grupy LDAP", + "The configuration is invalid: anonymous bind is not allowed." : "Konfiguracja jest nieprawidłowa: anonimowe złączenie nie jest dozwolone.", + "The configuration is valid and the connection could be established!" : "Konfiguracja jest prawidłowa i można ustanowić połączenie!", + "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Konfiguracja jest prawidłowa, ale Bind nie. Sprawdź ustawienia serwera i poświadczenia.", + "The configuration is invalid. Please have a look at the logs for further details." : "Konfiguracja jest nieprawidłowa. Proszę rzucić okiem na dzienniki dla dalszych szczegółów.", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Nie znaleziono użytkownika. Sprawdź proszę atrybuty logowania i nazwę użytkownika. Filtr efektywny (dla sprawdzenia w konsoli przez kopiuj/wklej):
", + "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Ustawienia zweryfikowano, ale znaleziono więcej niż jednego użytkownika. Tylko pierwszy będzie mógł się zalogować. Rozważ większe zawężenie filtrami.", + "An unspecified error occurred. Please check the settings and the log." : "Błąd niewiadomego pochodzenia. Sprawdź proszę ustawienia i logi.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Nie znaleziono zamiennika dla %uid. Podczas odpytywania LDAP-a / AD będzie zastąpiony nazwą użytkownika.", + "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Nie udało się wykryć atrybutu wyświetlanej nazwy użytkownika. Określ ją w zaawansowanych ustawieniach LDAP.", "Verify settings and count groups" : "Zweryfikuj ustawienia i policz grupy", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Pozwól na zalogowanie się nazwą użytkownika z LDAP-a / AD, czyli również przez uid lub samaccountname i będzie to wykryte.", "Add a new and blank configuration" : "Dodaj nową pustą konfigurację", diff --git a/apps/user_ldap/l10n/pl.json b/apps/user_ldap/l10n/pl.json index c30e35215f..2752aa5370 100644 --- a/apps/user_ldap/l10n/pl.json +++ b/apps/user_ldap/l10n/pl.json @@ -1,10 +1,6 @@ { "translations": { "Failed to clear the mappings." : "Nie udało się wyczyścić mapowania.", "Failed to delete the server configuration" : "Nie można usunąć konfiguracji serwera", - "The configuration is invalid: anonymous bind is not allowed." : "Konfiguracja jest nieprawidłowa: anonimowe złączenie nie jest dozwolone.", - "The configuration is valid and the connection could be established!" : "Konfiguracja jest prawidłowa i można ustanowić połączenie!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Konfiguracja jest prawidłowa, ale Bind nie. Sprawdź ustawienia serwera i poświadczenia.", - "The configuration is invalid. Please have a look at the logs for further details." : "Konfiguracja jest nieprawidłowa. Proszę rzucić okiem na dzienniki dla dalszych szczegółów.", "No action specified" : "Nie określono akcji", "No configuration specified" : "Nie określono konfiguracji", "No data specified" : "Nie określono danych", @@ -43,10 +39,7 @@ "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Zmiana trybu włączy automatyczne odpytywanie LDAP-a. W zależności od jego wielkości może to trochę potrwać. Nadal chcesz zmienić tryb?", "Mode switch" : "Przełącznik trybów", "Select attributes" : "Wybierz atrybuty", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Nie znaleziono użytkownika. Sprawdź proszę atrybuty logowania i nazwę użytkownika. Filtr efektywny (dla sprawdzenia w konsoli przez kopiuj/wklej):
", "User found and settings verified." : "Znaleziono użytkownika i zweryfikowano ustawienia.", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Ustawienia zweryfikowano, ale znaleziono więcej niż jednego użytkownika. Tylko pierwszy będzie mógł się zalogować. Rozważ większe zawężenie filtrami.", - "An unspecified error occurred. Please check the settings and the log." : "Błąd niewiadomego pochodzenia. Sprawdź proszę ustawienia i logi.", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Filtr szukania jest nieprawidłowy, prawdopodobnie przez problem składniowy taki jak nierówna liczba otwartych i zamkniętych nawiasów. Zweryfikuj to.", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Błąd połączenia do LDAP / AD, proszę sprawdzić adres hosta, port i poświadczenia.", "The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Brakuje tekstu zastępczego \"%uid\". W trakcie odpytywania serwera LDAP / AD zostanie on zastąpiony nazwą logowania.", @@ -60,7 +53,6 @@ "LDAP / AD integration" : "Integracja z LDAP / AD", "_%s group found_::_%s groups found_" : ["%s znaleziona grupa","%s znalezionych grup","%s znalezionych grup","%s znalezionych grup"], "_%s user found_::_%s users found_" : ["%s znaleziony użytkownik","%s znalezionych użytkowników","%s znalezionych użytkowników","%s znalezionych użytkowników"], - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Nie udało się wykryć atrybutu wyświetlanej nazwy użytkownika. Określ ją w zaawansowanych ustawieniach LDAP.", "Could not find the desired feature" : "Nie można znaleźć żądanej funkcji", "Invalid Host" : "Niepoprawny Host", "Test Configuration" : "Sprawdź konfigurację", @@ -185,7 +177,15 @@ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Nazwy użytkowników służą do przechowywania i przypisywania (meta) danych. W celu dokładnego określenia i rozpoznawania użytkowników, każdy użytkownik LDAP ma przypisaną wewnętrzną nazwę użytkownika. Wymaga to mapowania nazwy użytkownika do użytkownika LDAP. Utworzona nazwa użytkownika jest odwzorowywana na UUID użytkownika LDAP. Dodatkowo DN są buforowane, także w celu zmniejszenia oddziaływania LDAP, ale nie są stosowane do identyfikacji. Po zmianie DN, będzie można znaleźć zmiany. Wewnętrzna nazwa jest używana wszędzie. Usuwanie mapowania będzie miało wpływ wszędzie. Usuwanie mapowania nie jest wrażliwe na konfiguracje, dotyczy to wszystkich konfiguracji LDAP! Nigdy nie usuwaj mapowania w środowisku produkcyjnym, jest to dopuszczalne tylko w fazie eksperymentalnej, testowej.", "Clear Username-LDAP User Mapping" : "Czyść Mapowanie użytkownika LDAP", "Clear Groupname-LDAP Group Mapping" : "Czyść Mapowanie nazwy grupy LDAP", + "The configuration is invalid: anonymous bind is not allowed." : "Konfiguracja jest nieprawidłowa: anonimowe złączenie nie jest dozwolone.", + "The configuration is valid and the connection could be established!" : "Konfiguracja jest prawidłowa i można ustanowić połączenie!", + "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Konfiguracja jest prawidłowa, ale Bind nie. Sprawdź ustawienia serwera i poświadczenia.", + "The configuration is invalid. Please have a look at the logs for further details." : "Konfiguracja jest nieprawidłowa. Proszę rzucić okiem na dzienniki dla dalszych szczegółów.", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Nie znaleziono użytkownika. Sprawdź proszę atrybuty logowania i nazwę użytkownika. Filtr efektywny (dla sprawdzenia w konsoli przez kopiuj/wklej):
", + "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Ustawienia zweryfikowano, ale znaleziono więcej niż jednego użytkownika. Tylko pierwszy będzie mógł się zalogować. Rozważ większe zawężenie filtrami.", + "An unspecified error occurred. Please check the settings and the log." : "Błąd niewiadomego pochodzenia. Sprawdź proszę ustawienia i logi.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Nie znaleziono zamiennika dla %uid. Podczas odpytywania LDAP-a / AD będzie zastąpiony nazwą użytkownika.", + "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Nie udało się wykryć atrybutu wyświetlanej nazwy użytkownika. Określ ją w zaawansowanych ustawieniach LDAP.", "Verify settings and count groups" : "Zweryfikuj ustawienia i policz grupy", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Pozwól na zalogowanie się nazwą użytkownika z LDAP-a / AD, czyli również przez uid lub samaccountname i będzie to wykryte.", "Add a new and blank configuration" : "Dodaj nową pustą konfigurację", diff --git a/apps/user_ldap/l10n/pt_BR.js b/apps/user_ldap/l10n/pt_BR.js index 5e6894ce6f..c9a9214a5c 100644 --- a/apps/user_ldap/l10n/pt_BR.js +++ b/apps/user_ldap/l10n/pt_BR.js @@ -3,10 +3,6 @@ OC.L10N.register( { "Failed to clear the mappings." : "Falhou ao limpar os mapeamentos.", "Failed to delete the server configuration" : "Falha ao excluir a configuração do servidor", - "The configuration is invalid: anonymous bind is not allowed." : "A configuração é inválida: vínculo anônimo não é permitido.", - "The configuration is valid and the connection could be established!" : "A configuração é válida e a conexão foi estabelecida!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "A configuração é válida, mas o vínculo falhou. Verifique as configurações do servidor e as credenciais.", - "The configuration is invalid. Please have a look at the logs for further details." : "Configuração inválida. Por favor, dê uma olhada nos logs para mais detalhes.", "No action specified" : "Nenhuma ação especificada", "No configuration specified" : "Nenhuma configuração especificada", "No data specified" : "Nenhum dado especificado", @@ -45,10 +41,7 @@ OC.L10N.register( "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Mudar o modo irá permitir consultas LDAP automáticas. Dependendo do tamanho do LDAP isso pode demorar um pouco. Você ainda quer mudar o modo?", "Mode switch" : "Trocar de modo", "Select attributes" : "Selecionar atributos", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Usuário não encontrado. Por favor verifique os seus atributos de login e nome de usuário. Filtro eficaz (para copiar-e-colar para validação de linha de comando):
", "User found and settings verified." : "Usuário encontrado e configurações verificadas.", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Configurações verificadas, mas mais de um usuário foi encontrado. Apenas o primeiro será capaz de fazer login. Considere um filtro mais apurado.", - "An unspecified error occurred. Please check the settings and the log." : "Ocorreu um erro não especificado. Por favor, verifique as configurações e os logs.", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "O filtro de pesquisa é inválido, provavelmente devido a questões de sintaxe, como número ímpar de colchetes abertos e fechados. Por favor, revise.", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Um erro de conexão para LDAP / AD ocorreu, por favor, verifique host, porta e as credenciais.", "The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "O marcador de posição \"%uid\" está faltando. Ele será substituído pelo nome de login quando consutando via LDAP / AD.", @@ -62,7 +55,6 @@ OC.L10N.register( "LDAP / AD integration" : "Integração LDAP / AD", "_%s group found_::_%s groups found_" : ["grupo% s encontrado","grupos% s encontrado"], "_%s user found_::_%s users found_" : ["usuário %s encontrado","%s usuários encontrados"], - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Não foi possível detectar o atributo de nome de exibição do usuário. Por favor, indique-o em configurações avançadas do LDAP.", "Could not find the desired feature" : "Não foi possível encontrar o recurso desejado", "Invalid Host" : "Host inválido", "Test Configuration" : "Teste de Configuração", @@ -187,7 +179,15 @@ OC.L10N.register( "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Nomes de usuários são usados para armazenar e atribuir dados (meta). A fim de identificar e reconhecer precisamente os usuários, cada usuário LDAP terá um nome de usuário interno. Isso requer um mapeamento do nome de usuário para o usuário LDAP. O nome de usuário criado é mapeado para o UUID do usuário LDAP. Além disso, o DN é armazenado em cache para reduzir a interação LDAP mas não é usado para identificação. Se o DN mudar, as mudanças serão encontradas. O nome de usuário interno é usado por toda parte. Limpando os mapeamentos terá sobras em todos os lugares. A limpeza dos mapeamentos não é case sensitive e afeta todas as configurações LDAP! Nunca limpe os mapeamentos em um ambiente de produção, somente em um teste ou estágio experimental.", "Clear Username-LDAP User Mapping" : "Limpar Mapeamento de Usuário username-LDAP", "Clear Groupname-LDAP Group Mapping" : "Limpar Mapeamento do Grupo groupname-LDAP", + "The configuration is invalid: anonymous bind is not allowed." : "A configuração é inválida: vínculo anônimo não é permitido.", + "The configuration is valid and the connection could be established!" : "A configuração é válida e a conexão foi estabelecida!", + "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "A configuração é válida, mas o vínculo falhou. Verifique as configurações do servidor e as credenciais.", + "The configuration is invalid. Please have a look at the logs for further details." : "Configuração inválida. Por favor, dê uma olhada nos logs para mais detalhes.", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Usuário não encontrado. Por favor verifique os seus atributos de login e nome de usuário. Filtro eficaz (para copiar-e-colar para validação de linha de comando):
", + "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Configurações verificadas, mas mais de um usuário foi encontrado. Apenas o primeiro será capaz de fazer login. Considere um filtro mais apurado.", + "An unspecified error occurred. Please check the settings and the log." : "Ocorreu um erro não especificado. Por favor, verifique as configurações e os logs.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "O espaço reservado ID %u está faltando. Ele será substituído pelo nome de login ao consultar LDAP / AD.", + "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Não foi possível detectar o atributo de nome de exibição do usuário. Por favor, indique-o em configurações avançadas do LDAP.", "Verify settings and count groups" : "Verificar as configurações e grupos de conta", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Permitir o login com o nome de usuário LDAP / AD, que é ou UID ou samaccountname e será detectado.", "Add a new and blank configuration" : "Adiciona uma configuração nova em branco", diff --git a/apps/user_ldap/l10n/pt_BR.json b/apps/user_ldap/l10n/pt_BR.json index 0b79551431..fc8393b45b 100644 --- a/apps/user_ldap/l10n/pt_BR.json +++ b/apps/user_ldap/l10n/pt_BR.json @@ -1,10 +1,6 @@ { "translations": { "Failed to clear the mappings." : "Falhou ao limpar os mapeamentos.", "Failed to delete the server configuration" : "Falha ao excluir a configuração do servidor", - "The configuration is invalid: anonymous bind is not allowed." : "A configuração é inválida: vínculo anônimo não é permitido.", - "The configuration is valid and the connection could be established!" : "A configuração é válida e a conexão foi estabelecida!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "A configuração é válida, mas o vínculo falhou. Verifique as configurações do servidor e as credenciais.", - "The configuration is invalid. Please have a look at the logs for further details." : "Configuração inválida. Por favor, dê uma olhada nos logs para mais detalhes.", "No action specified" : "Nenhuma ação especificada", "No configuration specified" : "Nenhuma configuração especificada", "No data specified" : "Nenhum dado especificado", @@ -43,10 +39,7 @@ "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Mudar o modo irá permitir consultas LDAP automáticas. Dependendo do tamanho do LDAP isso pode demorar um pouco. Você ainda quer mudar o modo?", "Mode switch" : "Trocar de modo", "Select attributes" : "Selecionar atributos", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Usuário não encontrado. Por favor verifique os seus atributos de login e nome de usuário. Filtro eficaz (para copiar-e-colar para validação de linha de comando):
", "User found and settings verified." : "Usuário encontrado e configurações verificadas.", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Configurações verificadas, mas mais de um usuário foi encontrado. Apenas o primeiro será capaz de fazer login. Considere um filtro mais apurado.", - "An unspecified error occurred. Please check the settings and the log." : "Ocorreu um erro não especificado. Por favor, verifique as configurações e os logs.", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "O filtro de pesquisa é inválido, provavelmente devido a questões de sintaxe, como número ímpar de colchetes abertos e fechados. Por favor, revise.", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Um erro de conexão para LDAP / AD ocorreu, por favor, verifique host, porta e as credenciais.", "The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "O marcador de posição \"%uid\" está faltando. Ele será substituído pelo nome de login quando consutando via LDAP / AD.", @@ -60,7 +53,6 @@ "LDAP / AD integration" : "Integração LDAP / AD", "_%s group found_::_%s groups found_" : ["grupo% s encontrado","grupos% s encontrado"], "_%s user found_::_%s users found_" : ["usuário %s encontrado","%s usuários encontrados"], - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Não foi possível detectar o atributo de nome de exibição do usuário. Por favor, indique-o em configurações avançadas do LDAP.", "Could not find the desired feature" : "Não foi possível encontrar o recurso desejado", "Invalid Host" : "Host inválido", "Test Configuration" : "Teste de Configuração", @@ -185,7 +177,15 @@ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Nomes de usuários são usados para armazenar e atribuir dados (meta). A fim de identificar e reconhecer precisamente os usuários, cada usuário LDAP terá um nome de usuário interno. Isso requer um mapeamento do nome de usuário para o usuário LDAP. O nome de usuário criado é mapeado para o UUID do usuário LDAP. Além disso, o DN é armazenado em cache para reduzir a interação LDAP mas não é usado para identificação. Se o DN mudar, as mudanças serão encontradas. O nome de usuário interno é usado por toda parte. Limpando os mapeamentos terá sobras em todos os lugares. A limpeza dos mapeamentos não é case sensitive e afeta todas as configurações LDAP! Nunca limpe os mapeamentos em um ambiente de produção, somente em um teste ou estágio experimental.", "Clear Username-LDAP User Mapping" : "Limpar Mapeamento de Usuário username-LDAP", "Clear Groupname-LDAP Group Mapping" : "Limpar Mapeamento do Grupo groupname-LDAP", + "The configuration is invalid: anonymous bind is not allowed." : "A configuração é inválida: vínculo anônimo não é permitido.", + "The configuration is valid and the connection could be established!" : "A configuração é válida e a conexão foi estabelecida!", + "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "A configuração é válida, mas o vínculo falhou. Verifique as configurações do servidor e as credenciais.", + "The configuration is invalid. Please have a look at the logs for further details." : "Configuração inválida. Por favor, dê uma olhada nos logs para mais detalhes.", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Usuário não encontrado. Por favor verifique os seus atributos de login e nome de usuário. Filtro eficaz (para copiar-e-colar para validação de linha de comando):
", + "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Configurações verificadas, mas mais de um usuário foi encontrado. Apenas o primeiro será capaz de fazer login. Considere um filtro mais apurado.", + "An unspecified error occurred. Please check the settings and the log." : "Ocorreu um erro não especificado. Por favor, verifique as configurações e os logs.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "O espaço reservado ID %u está faltando. Ele será substituído pelo nome de login ao consultar LDAP / AD.", + "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Não foi possível detectar o atributo de nome de exibição do usuário. Por favor, indique-o em configurações avançadas do LDAP.", "Verify settings and count groups" : "Verificar as configurações e grupos de conta", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Permitir o login com o nome de usuário LDAP / AD, que é ou UID ou samaccountname e será detectado.", "Add a new and blank configuration" : "Adiciona uma configuração nova em branco", diff --git a/apps/user_ldap/l10n/pt_PT.js b/apps/user_ldap/l10n/pt_PT.js index 73cb96fc81..0fe160161f 100644 --- a/apps/user_ldap/l10n/pt_PT.js +++ b/apps/user_ldap/l10n/pt_PT.js @@ -3,10 +3,6 @@ OC.L10N.register( { "Failed to clear the mappings." : "Falhou ao limpar os mapas.", "Failed to delete the server configuration" : "Erro ao eliminar a configuração do servidor", - "The configuration is invalid: anonymous bind is not allowed." : "A configuração é inválida: ligação anónima não é permitida.", - "The configuration is valid and the connection could be established!" : "A configuração está correcta e foi possível estabelecer a ligação!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "A configuração está correcta, mas não foi possível estabelecer a conexão. Por favor, verifique as configurações do servidor e as credenciais.", - "The configuration is invalid. Please have a look at the logs for further details." : "A configuração é inválida. Por favor, veja o registo (log) do ownCloud para mais detalhes.", "No action specified" : "Nenhuma ação especificada", "No configuration specified" : "Nenhuma configuração especificada", "No data specified" : "Nenhuma data especificada", @@ -38,16 +34,13 @@ OC.L10N.register( "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Trocando o modo vai permitir a busca automática no LDAP. Dependendo do tamanho do seu LDAP poderá demorar um pouco. Ainda pretende trocar o modo?", "Mode switch" : "Trocar de modo", "Select attributes" : "Selecionar atributos", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "O utilizador não foi encontrado. Por favor, verifique nome de utilizador e os atributos de permissão. Filtro eficaz (para copiar/colar na linha de comando de validação):
", "User found and settings verified." : "Utilizador encontrado e as definilções verificadas", - "An unspecified error occurred. Please check the settings and the log." : "ocorreu um erro não especificado. Por favor, verifique as configurações e o registo.", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "O filtro de procura é inválido, provavelmente devido a problemas de sintaxe. Verifique se existem números ímpares de parêntisis abertos e/ou fechados. Por favor reveja.", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Ocorreu um erro de conexão ao servidor LDAP / AD. Por favor, reveja as definições de endereço, porto e credenciais.", "Please provide a login name to test against" : "Por favor, indique um nome de sessão para testar", "The group box was disabled, because the LDAP / AD server does not support memberOf." : "Uma vez que o servidor LDAP / AD não suporta a propriedade \"memberOf\" (grupos) a caixa de grupos foi desactivada.", "_%s group found_::_%s groups found_" : ["%s grupo encontrado","%s grupos encontrados"], "_%s user found_::_%s users found_" : ["%s utilizador encontrado","%s utilizadores encontrados"], - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Não foi possível detetar o atributo do nome do utilizador. Por favor especifique-o nas configurações ldap avançadas.", "Could not find the desired feature" : "Não se encontrou a função desejada", "Invalid Host" : "Hospedeiro Inválido", "Test Configuration" : "Testar a configuração", @@ -149,7 +142,14 @@ OC.L10N.register( "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "O ownCloud usa nomes de utilizadores para guardar e atribuir (meta) dados. Para identificar com precisão os utilizadores, cada utilizador de LDAP tem um nome de utilizador interno. Isto requer um mapeamento entre o utilizador LDAP e o utilizador ownCloud. Adicionalmente, o DN é colocado em cache para reduzir a interação com LDAP, porém não é usado para identificação. Se o DN muda, essas alterações serão vistas pelo ownCloud. O nome interno do ownCloud é usado em todo o lado, no ownCloud. Limpar os mapeamentos deixará vestígios em todo o lado. A limpeza dos mapeamentos não é sensível à configuração, pois afeta todas as configurações de LDAP! Nunca limpe os mapeamentos num ambiente de produção, apenas o faça numa fase de testes ou experimental.", "Clear Username-LDAP User Mapping" : "Limpar mapeamento do utilizador-LDAP", "Clear Groupname-LDAP Group Mapping" : "Limpar o mapeamento do nome de grupo LDAP", + "The configuration is invalid: anonymous bind is not allowed." : "A configuração é inválida: ligação anónima não é permitida.", + "The configuration is valid and the connection could be established!" : "A configuração está correcta e foi possível estabelecer a ligação!", + "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "A configuração está correcta, mas não foi possível estabelecer a conexão. Por favor, verifique as configurações do servidor e as credenciais.", + "The configuration is invalid. Please have a look at the logs for further details." : "A configuração é inválida. Por favor, veja o registo (log) do ownCloud para mais detalhes.", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "O utilizador não foi encontrado. Por favor, verifique nome de utilizador e os atributos de permissão. Filtro eficaz (para copiar/colar na linha de comando de validação):
", + "An unspecified error occurred. Please check the settings and the log." : "ocorreu um erro não especificado. Por favor, verifique as configurações e o registo.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "O campo %uid está em falta. Este será substituído pelo utilizador do ownCloud quando for efectuado o pedido ao LDAP / AD.", + "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Não foi possível detetar o atributo do nome do utilizador. Por favor especifique-o nas configurações ldap avançadas.", "Verify settings and count groups" : "Verificar condições e contar grupos", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Permitir entrar no sistema com verificação LDAP / AD, do qual o utilizador poderá ser detectado a partir do \"uid\" ou \"samaccountname\".", "Add a new and blank configuration" : "Adicione uma nova configuração em branco", diff --git a/apps/user_ldap/l10n/pt_PT.json b/apps/user_ldap/l10n/pt_PT.json index 84d48eb9fe..9dd47e6e1b 100644 --- a/apps/user_ldap/l10n/pt_PT.json +++ b/apps/user_ldap/l10n/pt_PT.json @@ -1,10 +1,6 @@ { "translations": { "Failed to clear the mappings." : "Falhou ao limpar os mapas.", "Failed to delete the server configuration" : "Erro ao eliminar a configuração do servidor", - "The configuration is invalid: anonymous bind is not allowed." : "A configuração é inválida: ligação anónima não é permitida.", - "The configuration is valid and the connection could be established!" : "A configuração está correcta e foi possível estabelecer a ligação!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "A configuração está correcta, mas não foi possível estabelecer a conexão. Por favor, verifique as configurações do servidor e as credenciais.", - "The configuration is invalid. Please have a look at the logs for further details." : "A configuração é inválida. Por favor, veja o registo (log) do ownCloud para mais detalhes.", "No action specified" : "Nenhuma ação especificada", "No configuration specified" : "Nenhuma configuração especificada", "No data specified" : "Nenhuma data especificada", @@ -36,16 +32,13 @@ "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Trocando o modo vai permitir a busca automática no LDAP. Dependendo do tamanho do seu LDAP poderá demorar um pouco. Ainda pretende trocar o modo?", "Mode switch" : "Trocar de modo", "Select attributes" : "Selecionar atributos", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "O utilizador não foi encontrado. Por favor, verifique nome de utilizador e os atributos de permissão. Filtro eficaz (para copiar/colar na linha de comando de validação):
", "User found and settings verified." : "Utilizador encontrado e as definilções verificadas", - "An unspecified error occurred. Please check the settings and the log." : "ocorreu um erro não especificado. Por favor, verifique as configurações e o registo.", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "O filtro de procura é inválido, provavelmente devido a problemas de sintaxe. Verifique se existem números ímpares de parêntisis abertos e/ou fechados. Por favor reveja.", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Ocorreu um erro de conexão ao servidor LDAP / AD. Por favor, reveja as definições de endereço, porto e credenciais.", "Please provide a login name to test against" : "Por favor, indique um nome de sessão para testar", "The group box was disabled, because the LDAP / AD server does not support memberOf." : "Uma vez que o servidor LDAP / AD não suporta a propriedade \"memberOf\" (grupos) a caixa de grupos foi desactivada.", "_%s group found_::_%s groups found_" : ["%s grupo encontrado","%s grupos encontrados"], "_%s user found_::_%s users found_" : ["%s utilizador encontrado","%s utilizadores encontrados"], - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Não foi possível detetar o atributo do nome do utilizador. Por favor especifique-o nas configurações ldap avançadas.", "Could not find the desired feature" : "Não se encontrou a função desejada", "Invalid Host" : "Hospedeiro Inválido", "Test Configuration" : "Testar a configuração", @@ -147,7 +140,14 @@ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "O ownCloud usa nomes de utilizadores para guardar e atribuir (meta) dados. Para identificar com precisão os utilizadores, cada utilizador de LDAP tem um nome de utilizador interno. Isto requer um mapeamento entre o utilizador LDAP e o utilizador ownCloud. Adicionalmente, o DN é colocado em cache para reduzir a interação com LDAP, porém não é usado para identificação. Se o DN muda, essas alterações serão vistas pelo ownCloud. O nome interno do ownCloud é usado em todo o lado, no ownCloud. Limpar os mapeamentos deixará vestígios em todo o lado. A limpeza dos mapeamentos não é sensível à configuração, pois afeta todas as configurações de LDAP! Nunca limpe os mapeamentos num ambiente de produção, apenas o faça numa fase de testes ou experimental.", "Clear Username-LDAP User Mapping" : "Limpar mapeamento do utilizador-LDAP", "Clear Groupname-LDAP Group Mapping" : "Limpar o mapeamento do nome de grupo LDAP", + "The configuration is invalid: anonymous bind is not allowed." : "A configuração é inválida: ligação anónima não é permitida.", + "The configuration is valid and the connection could be established!" : "A configuração está correcta e foi possível estabelecer a ligação!", + "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "A configuração está correcta, mas não foi possível estabelecer a conexão. Por favor, verifique as configurações do servidor e as credenciais.", + "The configuration is invalid. Please have a look at the logs for further details." : "A configuração é inválida. Por favor, veja o registo (log) do ownCloud para mais detalhes.", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "O utilizador não foi encontrado. Por favor, verifique nome de utilizador e os atributos de permissão. Filtro eficaz (para copiar/colar na linha de comando de validação):
", + "An unspecified error occurred. Please check the settings and the log." : "ocorreu um erro não especificado. Por favor, verifique as configurações e o registo.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "O campo %uid está em falta. Este será substituído pelo utilizador do ownCloud quando for efectuado o pedido ao LDAP / AD.", + "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Não foi possível detetar o atributo do nome do utilizador. Por favor especifique-o nas configurações ldap avançadas.", "Verify settings and count groups" : "Verificar condições e contar grupos", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Permitir entrar no sistema com verificação LDAP / AD, do qual o utilizador poderá ser detectado a partir do \"uid\" ou \"samaccountname\".", "Add a new and blank configuration" : "Adicione uma nova configuração em branco", diff --git a/apps/user_ldap/l10n/ru.js b/apps/user_ldap/l10n/ru.js index 0835a2c935..6e61a74a64 100644 --- a/apps/user_ldap/l10n/ru.js +++ b/apps/user_ldap/l10n/ru.js @@ -3,10 +3,6 @@ OC.L10N.register( { "Failed to clear the mappings." : "Не удалось очистить соответствия.", "Failed to delete the server configuration" : "Не удалось удалить конфигурацию сервера", - "The configuration is invalid: anonymous bind is not allowed." : "Некорректная конфигурация: анонимная связь не разрешается.", - "The configuration is valid and the connection could be established!" : "Конфигурация корректна и подключение может быть установлено!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Конфигурация корректна, но операция подключения завершилась неудачно. Проверьте настройки сервера и учетные данные.", - "The configuration is invalid. Please have a look at the logs for further details." : "Конфигурация некорректна. Проверьте журналы для уточнения деталей.", "No action specified" : "Действие не указано", "No configuration specified" : "Конфигурация не указана", "No data specified" : "Нет данных", @@ -45,10 +41,7 @@ OC.L10N.register( "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Переключение режима задействует автоматические запросы LDAP. В зависимости от размера LDAP это может занять много времени. Вы все еще желаете переключить режим?", "Mode switch" : "Переключение режима", "Select attributes" : "Выберите атрибуты", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Пользователь не найден. Пожалуйста проверьте учетные данные. Применяемый фильтр (для проверки в командой строке):
", "User found and settings verified." : "Пользователь найден и настройки проверены.", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Настройки проверены, но найден более чем один пользователь. Только первый сможет произвести вход в систему. Советуем пересмотреть фильтр.", - "An unspecified error occurred. Please check the settings and the log." : "Произошла неуказанная ошибка. Пожалуйста проверьте настройки и журнал.", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Некорректный фильтр поиска, возможно из-за синтаксических проблем, таких как несоответствие открывающих и закрывающих скобок. Пожалуйста проверьте.", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Произошла ошибка подключения к LDAP / AD, пожалуйста проверьте настройки подключения и учетные данные.", "The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Отсутствует заполнитель «%uid». Он будет заменен на логин при запросе к LDAP / AD.", @@ -62,7 +55,6 @@ OC.L10N.register( "LDAP / AD integration" : "Интеграция LDAP / AD", "_%s group found_::_%s groups found_" : ["%s группа найдена","%s группы найдены","%s групп найдено","%s групп найдено"], "_%s user found_::_%s users found_" : ["%s пользователь найден","%s пользователя найдено","%s пользователей найдено","%s пользователей найдено"], - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Не удалось автоматически определить атрибут содержащий отображаемое имя пользователя. Зайдите в расширенные настройки ldap и укажите его вручную.", "Could not find the desired feature" : "Не удается найти требуемую функциональность", "Invalid Host" : "Некорректный адрес сервера", "Test Configuration" : "Проверить конфигурацию", @@ -187,7 +179,15 @@ OC.L10N.register( "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "ownCloud использует имена пользователей для хранения и назначения метаданных. Для точной идентификации и распознавания пользователей, каждый пользователь LDAP будет иметь свое внутреннее имя пользователя. Это требует привязки имени пользователя ownCloud к пользователю LDAP. При создании имя пользователя назначается идентификатору UUID пользователя LDAP. Помимо этого кешируется DN для уменьшения числа обращений к LDAP, однако он не используется для идентификации. Если DN был изменён, то изменения будут найдены. Внутреннее имя ownCloud используется повсеместно в ownCloud. После сброса привязок в базе могут сохраниться остатки старой информации. Сброс привязок не привязан к конфигурации, он повлияет на все LDAP подключения! Ни в коем случае не рекомендуется сбрасывать привязки если система уже находится в эксплуатации, только на этапе тестирования.", "Clear Username-LDAP User Mapping" : "Очистить соответствия Имя-Пользователь LDAP", "Clear Groupname-LDAP Group Mapping" : "Очистить соответствия Группа-Группа LDAP", + "The configuration is invalid: anonymous bind is not allowed." : "Некорректная конфигурация: анонимная связь не разрешается.", + "The configuration is valid and the connection could be established!" : "Конфигурация корректна и подключение может быть установлено!", + "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Конфигурация корректна, но операция подключения завершилась неудачно. Проверьте настройки сервера и учетные данные.", + "The configuration is invalid. Please have a look at the logs for further details." : "Конфигурация некорректна. Проверьте журналы для уточнения деталей.", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Пользователь не найден. Пожалуйста проверьте учетные данные. Применяемый фильтр (для проверки в командой строке):
", + "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Настройки проверены, но найден более чем один пользователь. Только первый сможет произвести вход в систему. Советуем пересмотреть фильтр.", + "An unspecified error occurred. Please check the settings and the log." : "Произошла неуказанная ошибка. Пожалуйста проверьте настройки и журнал.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Отсутствует заполнитель %uid. Он будет заменен на логин при запросе к LDAP / AD.", + "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Не удалось автоматически определить атрибут содержащий отображаемое имя пользователя. Зайдите в расширенные настройки ldap и укажите его вручную.", "Verify settings and count groups" : "Проверить настройки и пересчитать группы", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Позволяет вход в LDAP / AD с помощью имени пользователя, которое может определяться как uid, так и samaccountname.", "Add a new and blank configuration" : "Добавить новую и пустую конфигурацию", diff --git a/apps/user_ldap/l10n/ru.json b/apps/user_ldap/l10n/ru.json index 1086cf695d..b889b1857c 100644 --- a/apps/user_ldap/l10n/ru.json +++ b/apps/user_ldap/l10n/ru.json @@ -1,10 +1,6 @@ { "translations": { "Failed to clear the mappings." : "Не удалось очистить соответствия.", "Failed to delete the server configuration" : "Не удалось удалить конфигурацию сервера", - "The configuration is invalid: anonymous bind is not allowed." : "Некорректная конфигурация: анонимная связь не разрешается.", - "The configuration is valid and the connection could be established!" : "Конфигурация корректна и подключение может быть установлено!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Конфигурация корректна, но операция подключения завершилась неудачно. Проверьте настройки сервера и учетные данные.", - "The configuration is invalid. Please have a look at the logs for further details." : "Конфигурация некорректна. Проверьте журналы для уточнения деталей.", "No action specified" : "Действие не указано", "No configuration specified" : "Конфигурация не указана", "No data specified" : "Нет данных", @@ -43,10 +39,7 @@ "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Переключение режима задействует автоматические запросы LDAP. В зависимости от размера LDAP это может занять много времени. Вы все еще желаете переключить режим?", "Mode switch" : "Переключение режима", "Select attributes" : "Выберите атрибуты", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Пользователь не найден. Пожалуйста проверьте учетные данные. Применяемый фильтр (для проверки в командой строке):
", "User found and settings verified." : "Пользователь найден и настройки проверены.", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Настройки проверены, но найден более чем один пользователь. Только первый сможет произвести вход в систему. Советуем пересмотреть фильтр.", - "An unspecified error occurred. Please check the settings and the log." : "Произошла неуказанная ошибка. Пожалуйста проверьте настройки и журнал.", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Некорректный фильтр поиска, возможно из-за синтаксических проблем, таких как несоответствие открывающих и закрывающих скобок. Пожалуйста проверьте.", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Произошла ошибка подключения к LDAP / AD, пожалуйста проверьте настройки подключения и учетные данные.", "The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Отсутствует заполнитель «%uid». Он будет заменен на логин при запросе к LDAP / AD.", @@ -60,7 +53,6 @@ "LDAP / AD integration" : "Интеграция LDAP / AD", "_%s group found_::_%s groups found_" : ["%s группа найдена","%s группы найдены","%s групп найдено","%s групп найдено"], "_%s user found_::_%s users found_" : ["%s пользователь найден","%s пользователя найдено","%s пользователей найдено","%s пользователей найдено"], - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Не удалось автоматически определить атрибут содержащий отображаемое имя пользователя. Зайдите в расширенные настройки ldap и укажите его вручную.", "Could not find the desired feature" : "Не удается найти требуемую функциональность", "Invalid Host" : "Некорректный адрес сервера", "Test Configuration" : "Проверить конфигурацию", @@ -185,7 +177,15 @@ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "ownCloud использует имена пользователей для хранения и назначения метаданных. Для точной идентификации и распознавания пользователей, каждый пользователь LDAP будет иметь свое внутреннее имя пользователя. Это требует привязки имени пользователя ownCloud к пользователю LDAP. При создании имя пользователя назначается идентификатору UUID пользователя LDAP. Помимо этого кешируется DN для уменьшения числа обращений к LDAP, однако он не используется для идентификации. Если DN был изменён, то изменения будут найдены. Внутреннее имя ownCloud используется повсеместно в ownCloud. После сброса привязок в базе могут сохраниться остатки старой информации. Сброс привязок не привязан к конфигурации, он повлияет на все LDAP подключения! Ни в коем случае не рекомендуется сбрасывать привязки если система уже находится в эксплуатации, только на этапе тестирования.", "Clear Username-LDAP User Mapping" : "Очистить соответствия Имя-Пользователь LDAP", "Clear Groupname-LDAP Group Mapping" : "Очистить соответствия Группа-Группа LDAP", + "The configuration is invalid: anonymous bind is not allowed." : "Некорректная конфигурация: анонимная связь не разрешается.", + "The configuration is valid and the connection could be established!" : "Конфигурация корректна и подключение может быть установлено!", + "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Конфигурация корректна, но операция подключения завершилась неудачно. Проверьте настройки сервера и учетные данные.", + "The configuration is invalid. Please have a look at the logs for further details." : "Конфигурация некорректна. Проверьте журналы для уточнения деталей.", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Пользователь не найден. Пожалуйста проверьте учетные данные. Применяемый фильтр (для проверки в командой строке):
", + "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Настройки проверены, но найден более чем один пользователь. Только первый сможет произвести вход в систему. Советуем пересмотреть фильтр.", + "An unspecified error occurred. Please check the settings and the log." : "Произошла неуказанная ошибка. Пожалуйста проверьте настройки и журнал.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Отсутствует заполнитель %uid. Он будет заменен на логин при запросе к LDAP / AD.", + "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Не удалось автоматически определить атрибут содержащий отображаемое имя пользователя. Зайдите в расширенные настройки ldap и укажите его вручную.", "Verify settings and count groups" : "Проверить настройки и пересчитать группы", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Позволяет вход в LDAP / AD с помощью имени пользователя, которое может определяться как uid, так и samaccountname.", "Add a new and blank configuration" : "Добавить новую и пустую конфигурацию", diff --git a/apps/user_ldap/l10n/sk.js b/apps/user_ldap/l10n/sk.js index 27f87a4b31..e50652a899 100644 --- a/apps/user_ldap/l10n/sk.js +++ b/apps/user_ldap/l10n/sk.js @@ -3,10 +3,6 @@ OC.L10N.register( { "Failed to clear the mappings." : "Nepodarilo sa vymazať mapovania.", "Failed to delete the server configuration" : "Zlyhalo zmazanie nastavenia servera.", - "The configuration is invalid: anonymous bind is not allowed." : "Nastavenia sú neplatné: anonymný bind nie je povolený.", - "The configuration is valid and the connection could be established!" : "Nastavenie je v poriadku a pripojenie je stabilné.", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Nastavenie je v poriadku, ale pripojenie zlyhalo. Skontrolujte nastavenia servera a prihlasovacie údaje.", - "The configuration is invalid. Please have a look at the logs for further details." : "Konfigurácia je chybná. Prosím, pozrite sa do logov pre ďalšie podrobnosti.", "No action specified" : "Nie je vybraná akcia", "No configuration specified" : "Nie je určená konfigurácia", "No data specified" : "Nie sú vybraté dáta", @@ -38,9 +34,7 @@ OC.L10N.register( "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Prepnutie režimu povolí automatické LDAP požiadavky. V závislosti na veľkosti vášho LDAP môže vyhľadávanie chvíľu trvať. Naozaj chcete prepnúť režim?", "Mode switch" : "Prepínač režimov", "Select attributes" : "Vyberte atribúty", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Používateľ nenájdený. Skontrolujte si svoje prihlasovacie údaje a meno. Použitý filter (pre skopírovanie a overenie v príkazovom riadku):
", "User found and settings verified." : "Používateľ bol nájdený a nastavenie bolo overené.", - "An unspecified error occurred. Please check the settings and the log." : "Nastala nešpecifikovaná chyba. Overte nastavenia a súbor logu.", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Filter vyhľadávania je neplatný, pravdepodobne je chybný syntax, napr. neuzatvorené zátvorky. Overte si to.", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Nastala chyba pri pripojení k LDAP / AD, skontrolujte položky host, port a prihlasovacie údaje.", "Please provide a login name to test against" : "Zadajte prihlasovacie meno na otestovanie", @@ -49,7 +43,6 @@ OC.L10N.register( "LDAP / AD integration" : "Spolupráca s LDAP/AD", "_%s group found_::_%s groups found_" : ["%s nájdená skupina","%s nájdené skupiny","%s nájdených skupín"], "_%s user found_::_%s users found_" : ["%s nájdený používateľ","%s nájdení používatelia","%s nájdených používateľov"], - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Nemožno zistiť používateľský atribút pre zobrazenie používateľského mena. Prosím, zadajte ho sami v pokročilých nastaveniach LDAP.", "Could not find the desired feature" : "Nemožno nájsť požadovanú funkciu", "Invalid Host" : "Neplatný hostiteľ", "Test Configuration" : "Test nastavenia", @@ -147,7 +140,14 @@ OC.L10N.register( "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Používateľské mená sa používajú na uchovávanie a priraďovanie (meta)dát. Každý používateľ v LDAP bude mať interné používateľské meno, aby bolo možné správne identifikovať a rozpoznávať používateľov. To je vyžaduje vytvorenie mapovania používateľských mien na používateľov v LDAPe. Vytvorené používateľské meno sa namapuje na UUID používateľa v LDAPe. Naviac je sa vo vyrovnávacej pamäti udržiava DN, aby sa obmedzila nadmerná interakcia s LDAPom, ale to sa nepoužíva na identifikáciu. Ak sa DN zmení, zmena bude správne rozpoznaná. Interné používateľské meno sa používa všade. Vyčistenie mapovaní vymaže zvyšky všade. Vyčistenie mapovaní naviac nie je špecifické pre určitú konfiguráciu; bude mať vplyv na všetky konfigurácie LDAPu! Nikdy nečistite mapovanie v produkčnom prostredí, len v testovacej alebo experimentálnej fáze.", "Clear Username-LDAP User Mapping" : "Zrušiť mapovanie LDAP používateľských mien", "Clear Groupname-LDAP Group Mapping" : "Zrušiť mapovanie názvov LDAP skupín", + "The configuration is invalid: anonymous bind is not allowed." : "Nastavenia sú neplatné: anonymný bind nie je povolený.", + "The configuration is valid and the connection could be established!" : "Nastavenie je v poriadku a pripojenie je stabilné.", + "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Nastavenie je v poriadku, ale pripojenie zlyhalo. Skontrolujte nastavenia servera a prihlasovacie údaje.", + "The configuration is invalid. Please have a look at the logs for further details." : "Konfigurácia je chybná. Prosím, pozrite sa do logov pre ďalšie podrobnosti.", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Používateľ nenájdený. Skontrolujte si svoje prihlasovacie údaje a meno. Použitý filter (pre skopírovanie a overenie v príkazovom riadku):
", + "An unspecified error occurred. Please check the settings and the log." : "Nastala nešpecifikovaná chyba. Overte nastavenia a súbor logu.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Chýba zástupný znak %uid. Bude nahradený prihlasovacím menom pri požiadavke do LDAP / AD.", + "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Nemožno zistiť používateľský atribút pre zobrazenie používateľského mena. Prosím, zadajte ho sami v pokročilých nastaveniach LDAP.", "Verify settings and count groups" : "Overiť nastavenia a spočítať skupiny", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Povoliť prihlásenie prostredníctvom LDAP / AD používateľského mena, ktoré má zadanú hodnotu v atribútoch uid alebo samaccountname.", "Add a new and blank configuration" : "Pridať novú prázdnu konfiguráciu", diff --git a/apps/user_ldap/l10n/sk.json b/apps/user_ldap/l10n/sk.json index 9d06c29d11..2d91284255 100644 --- a/apps/user_ldap/l10n/sk.json +++ b/apps/user_ldap/l10n/sk.json @@ -1,10 +1,6 @@ { "translations": { "Failed to clear the mappings." : "Nepodarilo sa vymazať mapovania.", "Failed to delete the server configuration" : "Zlyhalo zmazanie nastavenia servera.", - "The configuration is invalid: anonymous bind is not allowed." : "Nastavenia sú neplatné: anonymný bind nie je povolený.", - "The configuration is valid and the connection could be established!" : "Nastavenie je v poriadku a pripojenie je stabilné.", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Nastavenie je v poriadku, ale pripojenie zlyhalo. Skontrolujte nastavenia servera a prihlasovacie údaje.", - "The configuration is invalid. Please have a look at the logs for further details." : "Konfigurácia je chybná. Prosím, pozrite sa do logov pre ďalšie podrobnosti.", "No action specified" : "Nie je vybraná akcia", "No configuration specified" : "Nie je určená konfigurácia", "No data specified" : "Nie sú vybraté dáta", @@ -36,9 +32,7 @@ "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Prepnutie režimu povolí automatické LDAP požiadavky. V závislosti na veľkosti vášho LDAP môže vyhľadávanie chvíľu trvať. Naozaj chcete prepnúť režim?", "Mode switch" : "Prepínač režimov", "Select attributes" : "Vyberte atribúty", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Používateľ nenájdený. Skontrolujte si svoje prihlasovacie údaje a meno. Použitý filter (pre skopírovanie a overenie v príkazovom riadku):
", "User found and settings verified." : "Používateľ bol nájdený a nastavenie bolo overené.", - "An unspecified error occurred. Please check the settings and the log." : "Nastala nešpecifikovaná chyba. Overte nastavenia a súbor logu.", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Filter vyhľadávania je neplatný, pravdepodobne je chybný syntax, napr. neuzatvorené zátvorky. Overte si to.", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Nastala chyba pri pripojení k LDAP / AD, skontrolujte položky host, port a prihlasovacie údaje.", "Please provide a login name to test against" : "Zadajte prihlasovacie meno na otestovanie", @@ -47,7 +41,6 @@ "LDAP / AD integration" : "Spolupráca s LDAP/AD", "_%s group found_::_%s groups found_" : ["%s nájdená skupina","%s nájdené skupiny","%s nájdených skupín"], "_%s user found_::_%s users found_" : ["%s nájdený používateľ","%s nájdení používatelia","%s nájdených používateľov"], - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Nemožno zistiť používateľský atribút pre zobrazenie používateľského mena. Prosím, zadajte ho sami v pokročilých nastaveniach LDAP.", "Could not find the desired feature" : "Nemožno nájsť požadovanú funkciu", "Invalid Host" : "Neplatný hostiteľ", "Test Configuration" : "Test nastavenia", @@ -145,7 +138,14 @@ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Používateľské mená sa používajú na uchovávanie a priraďovanie (meta)dát. Každý používateľ v LDAP bude mať interné používateľské meno, aby bolo možné správne identifikovať a rozpoznávať používateľov. To je vyžaduje vytvorenie mapovania používateľských mien na používateľov v LDAPe. Vytvorené používateľské meno sa namapuje na UUID používateľa v LDAPe. Naviac je sa vo vyrovnávacej pamäti udržiava DN, aby sa obmedzila nadmerná interakcia s LDAPom, ale to sa nepoužíva na identifikáciu. Ak sa DN zmení, zmena bude správne rozpoznaná. Interné používateľské meno sa používa všade. Vyčistenie mapovaní vymaže zvyšky všade. Vyčistenie mapovaní naviac nie je špecifické pre určitú konfiguráciu; bude mať vplyv na všetky konfigurácie LDAPu! Nikdy nečistite mapovanie v produkčnom prostredí, len v testovacej alebo experimentálnej fáze.", "Clear Username-LDAP User Mapping" : "Zrušiť mapovanie LDAP používateľských mien", "Clear Groupname-LDAP Group Mapping" : "Zrušiť mapovanie názvov LDAP skupín", + "The configuration is invalid: anonymous bind is not allowed." : "Nastavenia sú neplatné: anonymný bind nie je povolený.", + "The configuration is valid and the connection could be established!" : "Nastavenie je v poriadku a pripojenie je stabilné.", + "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Nastavenie je v poriadku, ale pripojenie zlyhalo. Skontrolujte nastavenia servera a prihlasovacie údaje.", + "The configuration is invalid. Please have a look at the logs for further details." : "Konfigurácia je chybná. Prosím, pozrite sa do logov pre ďalšie podrobnosti.", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Používateľ nenájdený. Skontrolujte si svoje prihlasovacie údaje a meno. Použitý filter (pre skopírovanie a overenie v príkazovom riadku):
", + "An unspecified error occurred. Please check the settings and the log." : "Nastala nešpecifikovaná chyba. Overte nastavenia a súbor logu.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Chýba zástupný znak %uid. Bude nahradený prihlasovacím menom pri požiadavke do LDAP / AD.", + "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Nemožno zistiť používateľský atribút pre zobrazenie používateľského mena. Prosím, zadajte ho sami v pokročilých nastaveniach LDAP.", "Verify settings and count groups" : "Overiť nastavenia a spočítať skupiny", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Povoliť prihlásenie prostredníctvom LDAP / AD používateľského mena, ktoré má zadanú hodnotu v atribútoch uid alebo samaccountname.", "Add a new and blank configuration" : "Pridať novú prázdnu konfiguráciu", diff --git a/apps/user_ldap/l10n/sl.js b/apps/user_ldap/l10n/sl.js index d2f7297a5d..d3beef0c4b 100644 --- a/apps/user_ldap/l10n/sl.js +++ b/apps/user_ldap/l10n/sl.js @@ -3,10 +3,6 @@ OC.L10N.register( { "Failed to clear the mappings." : "Čiščenje preslikav je spodletelo.", "Failed to delete the server configuration" : "Brisanje nastavitev strežnika je spodletelo.", - "The configuration is invalid: anonymous bind is not allowed." : "Nastavitev ni veljavna: brezimne povezave niso dovoljene.", - "The configuration is valid and the connection could be established!" : "Nastavitev je veljavna, zato je povezavo mogoče vzpostaviti!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Nastavitev je veljavna, vendar pa je vez spodletela. Preveriti je treba nastavitve strežnika in ustreznost poveril.", - "The configuration is invalid. Please have a look at the logs for further details." : "Nastavitev ni veljavna. Več podrobnosti o napaki je zabeleženih v dnevniku.", "No action specified" : "Ni določenega dejanja", "No configuration specified" : "Ni določenih nastavitev", "No data specified" : "Ni navedenih podatkov", @@ -38,9 +34,7 @@ OC.L10N.register( "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Preklop načina omogoči samodejne poizvedbe LDAP. Glede na velikost je lahko opravilo dolgotrajno. Ali res želite preklopiti način?", "Mode switch" : "Preklop načina", "Select attributes" : "Izbor atributov", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Uporabnika ni mogoče najti. Preverite atribute prijave in uporabniško ime. Učinkovit filter (za kopiranje overitve ukazne vrstice):
", "User found and settings verified." : "Uporabnik je najden in nastavitve so overjene.", - "An unspecified error occurred. Please check the settings and the log." : "Prišlo je do nedoločene napake. Preveriti je treba dnevnik in nastavitve.", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Filter iskanja ni veljaven. Najverjetneje je to zaradi napake skladnje, kot je neustrezno ali neskladno uporabljen oklepaj. Preverite vpis.", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Prišlo je do napake povezave z LDAP / AD. Preverite podatke o gostitelju, vratih in poverilih.", "Please provide a login name to test against" : "Vpisati je treba uporabniško ime za preizkus", @@ -49,7 +43,6 @@ OC.L10N.register( "Your password will expire tomorrow." : "Vaše geslo bo poteklo naslednji dan", "_%s group found_::_%s groups found_" : ["%s najdena skupina","%s najdeni skupini","%s najdene skupine","%s najdenih skupin"], "_%s user found_::_%s users found_" : ["%s najden uporabnik","%s najdena uporabnika","%s najdeni uporabniki","%s najdenih uporabnikov"], - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Ni mogoče prebrati atributa prikaznega imena. Določiti ga je treba ročno med nastavitvami LDAP.", "Could not find the desired feature" : "Želene zmožnosti ni mogoče najti", "Invalid Host" : "Neveljaven gostitelj", "Test Configuration" : "Preizkusne nastavitve", @@ -147,7 +140,14 @@ OC.L10N.register( "Username-LDAP User Mapping" : "Uporabniška preslikava uporabniškega imena na LDAP", "Clear Username-LDAP User Mapping" : "Izbriši preslikavo uporabniškega imena na LDAP", "Clear Groupname-LDAP Group Mapping" : "Izbriši preslikavo skupine na LDAP", + "The configuration is invalid: anonymous bind is not allowed." : "Nastavitev ni veljavna: brezimne povezave niso dovoljene.", + "The configuration is valid and the connection could be established!" : "Nastavitev je veljavna, zato je povezavo mogoče vzpostaviti!", + "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Nastavitev je veljavna, vendar pa je vez spodletela. Preveriti je treba nastavitve strežnika in ustreznost poveril.", + "The configuration is invalid. Please have a look at the logs for further details." : "Nastavitev ni veljavna. Več podrobnosti o napaki je zabeleženih v dnevniku.", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Uporabnika ni mogoče najti. Preverite atribute prijave in uporabniško ime. Učinkovit filter (za kopiranje overitve ukazne vrstice):
", + "An unspecified error occurred. Please check the settings and the log." : "Prišlo je do nedoločene napake. Preveriti je treba dnevnik in nastavitve.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Manjka držalo %uid. Zamenjano bo z uporabniškim imenom pri poizvedbah LDAP / AD.", + "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Ni mogoče prebrati atributa prikaznega imena. Določiti ga je treba ročno med nastavitvami LDAP.", "Verify settings and count groups" : "Preveri nastavitve in preštej skupine", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Omogoča prijavo prek LDAP / AD, ki je ali UID ali ime računa, ki bo zaznano.", "Add a new and blank configuration" : "In nova, privzeta nastavitev", diff --git a/apps/user_ldap/l10n/sl.json b/apps/user_ldap/l10n/sl.json index c80ff0b6f9..a86d4d57da 100644 --- a/apps/user_ldap/l10n/sl.json +++ b/apps/user_ldap/l10n/sl.json @@ -1,10 +1,6 @@ { "translations": { "Failed to clear the mappings." : "Čiščenje preslikav je spodletelo.", "Failed to delete the server configuration" : "Brisanje nastavitev strežnika je spodletelo.", - "The configuration is invalid: anonymous bind is not allowed." : "Nastavitev ni veljavna: brezimne povezave niso dovoljene.", - "The configuration is valid and the connection could be established!" : "Nastavitev je veljavna, zato je povezavo mogoče vzpostaviti!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Nastavitev je veljavna, vendar pa je vez spodletela. Preveriti je treba nastavitve strežnika in ustreznost poveril.", - "The configuration is invalid. Please have a look at the logs for further details." : "Nastavitev ni veljavna. Več podrobnosti o napaki je zabeleženih v dnevniku.", "No action specified" : "Ni določenega dejanja", "No configuration specified" : "Ni določenih nastavitev", "No data specified" : "Ni navedenih podatkov", @@ -36,9 +32,7 @@ "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Preklop načina omogoči samodejne poizvedbe LDAP. Glede na velikost je lahko opravilo dolgotrajno. Ali res želite preklopiti način?", "Mode switch" : "Preklop načina", "Select attributes" : "Izbor atributov", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Uporabnika ni mogoče najti. Preverite atribute prijave in uporabniško ime. Učinkovit filter (za kopiranje overitve ukazne vrstice):
", "User found and settings verified." : "Uporabnik je najden in nastavitve so overjene.", - "An unspecified error occurred. Please check the settings and the log." : "Prišlo je do nedoločene napake. Preveriti je treba dnevnik in nastavitve.", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Filter iskanja ni veljaven. Najverjetneje je to zaradi napake skladnje, kot je neustrezno ali neskladno uporabljen oklepaj. Preverite vpis.", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Prišlo je do napake povezave z LDAP / AD. Preverite podatke o gostitelju, vratih in poverilih.", "Please provide a login name to test against" : "Vpisati je treba uporabniško ime za preizkus", @@ -47,7 +41,6 @@ "Your password will expire tomorrow." : "Vaše geslo bo poteklo naslednji dan", "_%s group found_::_%s groups found_" : ["%s najdena skupina","%s najdeni skupini","%s najdene skupine","%s najdenih skupin"], "_%s user found_::_%s users found_" : ["%s najden uporabnik","%s najdena uporabnika","%s najdeni uporabniki","%s najdenih uporabnikov"], - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Ni mogoče prebrati atributa prikaznega imena. Določiti ga je treba ročno med nastavitvami LDAP.", "Could not find the desired feature" : "Želene zmožnosti ni mogoče najti", "Invalid Host" : "Neveljaven gostitelj", "Test Configuration" : "Preizkusne nastavitve", @@ -145,7 +138,14 @@ "Username-LDAP User Mapping" : "Uporabniška preslikava uporabniškega imena na LDAP", "Clear Username-LDAP User Mapping" : "Izbriši preslikavo uporabniškega imena na LDAP", "Clear Groupname-LDAP Group Mapping" : "Izbriši preslikavo skupine na LDAP", + "The configuration is invalid: anonymous bind is not allowed." : "Nastavitev ni veljavna: brezimne povezave niso dovoljene.", + "The configuration is valid and the connection could be established!" : "Nastavitev je veljavna, zato je povezavo mogoče vzpostaviti!", + "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Nastavitev je veljavna, vendar pa je vez spodletela. Preveriti je treba nastavitve strežnika in ustreznost poveril.", + "The configuration is invalid. Please have a look at the logs for further details." : "Nastavitev ni veljavna. Več podrobnosti o napaki je zabeleženih v dnevniku.", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Uporabnika ni mogoče najti. Preverite atribute prijave in uporabniško ime. Učinkovit filter (za kopiranje overitve ukazne vrstice):
", + "An unspecified error occurred. Please check the settings and the log." : "Prišlo je do nedoločene napake. Preveriti je treba dnevnik in nastavitve.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Manjka držalo %uid. Zamenjano bo z uporabniškim imenom pri poizvedbah LDAP / AD.", + "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Ni mogoče prebrati atributa prikaznega imena. Določiti ga je treba ročno med nastavitvami LDAP.", "Verify settings and count groups" : "Preveri nastavitve in preštej skupine", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Omogoča prijavo prek LDAP / AD, ki je ali UID ali ime računa, ki bo zaznano.", "Add a new and blank configuration" : "In nova, privzeta nastavitev", diff --git a/apps/user_ldap/l10n/sq.js b/apps/user_ldap/l10n/sq.js index 3254abf800..c284c6b332 100644 --- a/apps/user_ldap/l10n/sq.js +++ b/apps/user_ldap/l10n/sq.js @@ -3,10 +3,6 @@ OC.L10N.register( { "Failed to clear the mappings." : "Dështoi në heqjen e përshoqërimeve.", "Failed to delete the server configuration" : "Dështoi në fshirjen e formësimit të serverit", - "The configuration is invalid: anonymous bind is not allowed." : "Formësimi është i pavlefshëm: nuk lejohen bind-e anonimë.", - "The configuration is valid and the connection could be established!" : "Formësimi është i vlefshëm dhe lidhja mund të vendoset!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Formësimi është i vlefshëm, por Bind-i dështoi. Ju lutemi, kontrolloni rregullimet dhe kredencialet e shërbyesit.", - "The configuration is invalid. Please have a look at the logs for further details." : "Formësimi është i pavlefshëm. Ju lutemi, për hollësi të mëtejshme, hidhuni një sy regjistrave.", "No action specified" : "S’është treguar veprim", "No configuration specified" : "S’u dha formësim", "No data specified" : "S’u treguan të dhëna", @@ -45,10 +41,7 @@ OC.L10N.register( "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Këmbimi i mënyrë do të lejojë kërkesa LDAP automatike. Në varësi të madhësisë për LDAP-in tuaj, kjo mund të hajë ca kohë. Doni prapë të këmbehet mënyra?", "Mode switch" : "Këmbim mënyre", "Select attributes" : "Përzgjidhni atribute", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "S’u gjet përdorues. Ju lutemi, kontrolloni atributet tuaja për hyrje dhe emrin e përdoruesit. Filtër efektiv (për kopjim dhe hedhje në rresht urdhrash për vleftësim):
", "User found and settings verified." : "Përdoruesi u gjet dhe rregullimet u verifikuan.", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Konfigurimet u verifikuan, por më shumë se një përdorues u gjet. Vetëm i pari do të jetë në gjendje të kyçet. Konsideroni një filter më të kufizuar. ", - "An unspecified error occurred. Please check the settings and the log." : "Ndodhi një gabim i papërcaktuar. Ju lutemi, kontrolloni rregullimet dhe regjistrin.", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Filtri i kërkimit është i pavlefshëm, ndoshta për shkak problemesh sintakse, të tillë si një numër jo i njëjtë kllpash të hapura dhe mbyllura. Ju lutemi, rishikojeni.", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Ndodhi një gabim lidhje te LDAP / AD, ju lutemi, kontrolloni strehën, portën dhe kredencialet.", "Please provide a login name to test against" : "Ju lutemi, jepni një emër hyrjesh që të ritestohet", @@ -60,7 +53,6 @@ OC.L10N.register( "LDAP / AD integration" : "Integrimi LDAP / AD", "_%s group found_::_%s groups found_" : ["U gjet %s grup","U gjetën %s grupe"], "_%s user found_::_%s users found_" : ["U gjet %s përdorues","U gjetën %s përdorues"], - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "S’u zbulua dot atribut emri përdoruesi në ekran. Ju lutemi, caktojeni ju vetë te rregullime e mëtejshme për LDAP.", "Could not find the desired feature" : "S’u gjet dot veçoria e dëshiruar", "Invalid Host" : "Strehë e Pavlefshme", "Test Configuration" : "Provoni konfigurimet", @@ -168,7 +160,15 @@ OC.L10N.register( "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Emrat e përdoruesve përdoren për të depozituar dhe shpërndarë (tej) të dhëna. Që të mund të identifikohen dhe pranohen saktësisht përdoruesit, çdo përdorues LDAP do të ketë një emër të brendshëm përdoruesi. Kjo kërkon përshoqërim nga emër përdoruesi te përdorues LDAP. Emri i përdoruesit i krijuar i përshoqërohet UUID-së së përdoruesit LDAP. Tej kësaj, edhe DN-ja ruhet në fshehtinë, për të zvogëluar ndërveprim LDAP, por s’përdoret për identifikim. Nëse ndryshon DN-ja, ndryshimet do të gjenden. Emri i brendshëm i përdoruesi përdoret gjithandej. Heqja e përshoqërimeve do të lërë thërrime ngado. Heqja e përshoqërimeve nuk preket nga formësimi, prek krejt formësimet për LDAP-në! Mos i hiqni kurrë përshoqërimet në një mjedis prodhimi, vetëm në një faqë testimi ose eksperimetale.", "Clear Username-LDAP User Mapping" : "Pastro Përshoqërimin Emër përdoruesi-Përdorues LDAP", "Clear Groupname-LDAP Group Mapping" : "Pastro Përshoqërimin Emër grupi-Grup LDAP", + "The configuration is invalid: anonymous bind is not allowed." : "Formësimi është i pavlefshëm: nuk lejohen bind-e anonimë.", + "The configuration is valid and the connection could be established!" : "Formësimi është i vlefshëm dhe lidhja mund të vendoset!", + "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Formësimi është i vlefshëm, por Bind-i dështoi. Ju lutemi, kontrolloni rregullimet dhe kredencialet e shërbyesit.", + "The configuration is invalid. Please have a look at the logs for further details." : "Formësimi është i pavlefshëm. Ju lutemi, për hollësi të mëtejshme, hidhuni një sy regjistrave.", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "S’u gjet përdorues. Ju lutemi, kontrolloni atributet tuaja për hyrje dhe emrin e përdoruesit. Filtër efektiv (për kopjim dhe hedhje në rresht urdhrash për vleftësim):
", + "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Konfigurimet u verifikuan, por më shumë se një përdorues u gjet. Vetëm i pari do të jetë në gjendje të kyçet. Konsideroni një filter më të kufizuar. ", + "An unspecified error occurred. Please check the settings and the log." : "Ndodhi një gabim i papërcaktuar. Ju lutemi, kontrolloni rregullimet dhe regjistrin.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Vendmbajtësja %uid mungon. Do të zëvendësohet me emrin e hyrjes, kur të kërkohet te LDAP / AD.", + "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "S’u zbulua dot atribut emri përdoruesi në ekran. Ju lutemi, caktojeni ju vetë te rregullime e mëtejshme për LDAP.", "Verify settings and count groups" : "Verifiko rregullimet dhe numëro grupet", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Lejon hyrje kundrejt emrin të përdoruesit LDAP / AD, që është ose uid, ose samaccountname, dhe do të zbulohet.", "Add a new and blank configuration" : "Shtoni një formësim të ri të zbrazët", diff --git a/apps/user_ldap/l10n/sq.json b/apps/user_ldap/l10n/sq.json index f5af2b619e..2bc39c02b8 100644 --- a/apps/user_ldap/l10n/sq.json +++ b/apps/user_ldap/l10n/sq.json @@ -1,10 +1,6 @@ { "translations": { "Failed to clear the mappings." : "Dështoi në heqjen e përshoqërimeve.", "Failed to delete the server configuration" : "Dështoi në fshirjen e formësimit të serverit", - "The configuration is invalid: anonymous bind is not allowed." : "Formësimi është i pavlefshëm: nuk lejohen bind-e anonimë.", - "The configuration is valid and the connection could be established!" : "Formësimi është i vlefshëm dhe lidhja mund të vendoset!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Formësimi është i vlefshëm, por Bind-i dështoi. Ju lutemi, kontrolloni rregullimet dhe kredencialet e shërbyesit.", - "The configuration is invalid. Please have a look at the logs for further details." : "Formësimi është i pavlefshëm. Ju lutemi, për hollësi të mëtejshme, hidhuni një sy regjistrave.", "No action specified" : "S’është treguar veprim", "No configuration specified" : "S’u dha formësim", "No data specified" : "S’u treguan të dhëna", @@ -43,10 +39,7 @@ "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Këmbimi i mënyrë do të lejojë kërkesa LDAP automatike. Në varësi të madhësisë për LDAP-in tuaj, kjo mund të hajë ca kohë. Doni prapë të këmbehet mënyra?", "Mode switch" : "Këmbim mënyre", "Select attributes" : "Përzgjidhni atribute", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "S’u gjet përdorues. Ju lutemi, kontrolloni atributet tuaja për hyrje dhe emrin e përdoruesit. Filtër efektiv (për kopjim dhe hedhje në rresht urdhrash për vleftësim):
", "User found and settings verified." : "Përdoruesi u gjet dhe rregullimet u verifikuan.", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Konfigurimet u verifikuan, por më shumë se një përdorues u gjet. Vetëm i pari do të jetë në gjendje të kyçet. Konsideroni një filter më të kufizuar. ", - "An unspecified error occurred. Please check the settings and the log." : "Ndodhi një gabim i papërcaktuar. Ju lutemi, kontrolloni rregullimet dhe regjistrin.", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Filtri i kërkimit është i pavlefshëm, ndoshta për shkak problemesh sintakse, të tillë si një numër jo i njëjtë kllpash të hapura dhe mbyllura. Ju lutemi, rishikojeni.", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Ndodhi një gabim lidhje te LDAP / AD, ju lutemi, kontrolloni strehën, portën dhe kredencialet.", "Please provide a login name to test against" : "Ju lutemi, jepni një emër hyrjesh që të ritestohet", @@ -58,7 +51,6 @@ "LDAP / AD integration" : "Integrimi LDAP / AD", "_%s group found_::_%s groups found_" : ["U gjet %s grup","U gjetën %s grupe"], "_%s user found_::_%s users found_" : ["U gjet %s përdorues","U gjetën %s përdorues"], - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "S’u zbulua dot atribut emri përdoruesi në ekran. Ju lutemi, caktojeni ju vetë te rregullime e mëtejshme për LDAP.", "Could not find the desired feature" : "S’u gjet dot veçoria e dëshiruar", "Invalid Host" : "Strehë e Pavlefshme", "Test Configuration" : "Provoni konfigurimet", @@ -166,7 +158,15 @@ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Emrat e përdoruesve përdoren për të depozituar dhe shpërndarë (tej) të dhëna. Që të mund të identifikohen dhe pranohen saktësisht përdoruesit, çdo përdorues LDAP do të ketë një emër të brendshëm përdoruesi. Kjo kërkon përshoqërim nga emër përdoruesi te përdorues LDAP. Emri i përdoruesit i krijuar i përshoqërohet UUID-së së përdoruesit LDAP. Tej kësaj, edhe DN-ja ruhet në fshehtinë, për të zvogëluar ndërveprim LDAP, por s’përdoret për identifikim. Nëse ndryshon DN-ja, ndryshimet do të gjenden. Emri i brendshëm i përdoruesi përdoret gjithandej. Heqja e përshoqërimeve do të lërë thërrime ngado. Heqja e përshoqërimeve nuk preket nga formësimi, prek krejt formësimet për LDAP-në! Mos i hiqni kurrë përshoqërimet në një mjedis prodhimi, vetëm në një faqë testimi ose eksperimetale.", "Clear Username-LDAP User Mapping" : "Pastro Përshoqërimin Emër përdoruesi-Përdorues LDAP", "Clear Groupname-LDAP Group Mapping" : "Pastro Përshoqërimin Emër grupi-Grup LDAP", + "The configuration is invalid: anonymous bind is not allowed." : "Formësimi është i pavlefshëm: nuk lejohen bind-e anonimë.", + "The configuration is valid and the connection could be established!" : "Formësimi është i vlefshëm dhe lidhja mund të vendoset!", + "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Formësimi është i vlefshëm, por Bind-i dështoi. Ju lutemi, kontrolloni rregullimet dhe kredencialet e shërbyesit.", + "The configuration is invalid. Please have a look at the logs for further details." : "Formësimi është i pavlefshëm. Ju lutemi, për hollësi të mëtejshme, hidhuni një sy regjistrave.", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "S’u gjet përdorues. Ju lutemi, kontrolloni atributet tuaja për hyrje dhe emrin e përdoruesit. Filtër efektiv (për kopjim dhe hedhje në rresht urdhrash për vleftësim):
", + "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Konfigurimet u verifikuan, por më shumë se një përdorues u gjet. Vetëm i pari do të jetë në gjendje të kyçet. Konsideroni një filter më të kufizuar. ", + "An unspecified error occurred. Please check the settings and the log." : "Ndodhi një gabim i papërcaktuar. Ju lutemi, kontrolloni rregullimet dhe regjistrin.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Vendmbajtësja %uid mungon. Do të zëvendësohet me emrin e hyrjes, kur të kërkohet te LDAP / AD.", + "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "S’u zbulua dot atribut emri përdoruesi në ekran. Ju lutemi, caktojeni ju vetë te rregullime e mëtejshme për LDAP.", "Verify settings and count groups" : "Verifiko rregullimet dhe numëro grupet", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Lejon hyrje kundrejt emrin të përdoruesit LDAP / AD, që është ose uid, ose samaccountname, dhe do të zbulohet.", "Add a new and blank configuration" : "Shtoni një formësim të ri të zbrazët", diff --git a/apps/user_ldap/l10n/sv.js b/apps/user_ldap/l10n/sv.js index f83c03b860..547ab0d50b 100644 --- a/apps/user_ldap/l10n/sv.js +++ b/apps/user_ldap/l10n/sv.js @@ -3,10 +3,6 @@ OC.L10N.register( { "Failed to clear the mappings." : "Fel vid rensning av mappningar", "Failed to delete the server configuration" : "Misslyckades med att radera serverinställningen", - "The configuration is invalid: anonymous bind is not allowed." : "Denna konfiguration är ogiltig: anonymous bind är ej tillåten.", - "The configuration is valid and the connection could be established!" : "Inställningen är giltig och anslutningen kunde upprättas!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Konfigurationen är riktig, men Bind felade. Var vänlig och kontrollera serverinställningar och logininformation.", - "The configuration is invalid. Please have a look at the logs for further details." : "Inställningen är ogiltig. Vänligen se ownCloud-loggen för fler detaljer.", "No action specified" : "Ingen åtgärd har angetts", "No configuration specified" : "Ingen konfiguration har angetts", "No data specified" : "Ingen data har angetts", @@ -37,10 +33,7 @@ OC.L10N.register( "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Byte av läge kommer aktivera automatiska LDAP förfrågningar. Beroende på din LDAP storlek kan de ta ett tag. Vill du fortfarande ändra läge?", "Mode switch" : "Lägesändring", "Select attributes" : "Välj attribut", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Användare inte hittad. Var god kontrollera din inloggnings attribut och användarnamn. Effektivt filter (för att kopiera och klistra in i kommandofönster validering):", "User found and settings verified." : "Användare hittad och inställnings bekräftade.", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Inställningarna verifierade men flera än 1 användare hittades. Endast den första kommer att kunna logga in. Annars testa med att göra en mer specifik sökning.", - "An unspecified error occurred. Please check the settings and the log." : "Ett ospecificerat fel uppstod. Var god kontrollera inställningar och logfilen.", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Sökfiltret är ej giltigt, antagligen på grund utav ett syntaxfel så som ojämnat antal öppna och stängda klammrar. Var god granska.", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Ett anslutningsfel till LDAP / AD uppstod. Var god granska värd, port och inloggningsuppgifter.", "Please provide a login name to test against" : "Vänligen ange ett inloggningsnamn att försöka ansluta med", @@ -49,7 +42,6 @@ OC.L10N.register( "LDAP / AD integration" : "LDAP / AD integration", "_%s group found_::_%s groups found_" : ["%s grupp hittad","%s grupper hittade"], "_%s user found_::_%s users found_" : ["%s användare hittad","%s användare hittade"], - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Kunde inte upptäcka attributet användarvisningsnamn. Vänligen ange det själv i de avancerade LDAP-inställningarna.", "Could not find the desired feature" : "Det gick inte hitta den önskade funktionen", "Invalid Host" : "Felaktig värd", "Test Configuration" : "Testa konfigurationen", @@ -147,6 +139,14 @@ OC.L10N.register( "Username-LDAP User Mapping" : "Användarnamn-LDAP användarmappning", "Clear Username-LDAP User Mapping" : "Rensa användarnamn-LDAP användarmappning", "Clear Groupname-LDAP Group Mapping" : "Rensa gruppnamn-LDAP gruppmappning", + "The configuration is invalid: anonymous bind is not allowed." : "Denna konfiguration är ogiltig: anonymous bind är ej tillåten.", + "The configuration is valid and the connection could be established!" : "Inställningen är giltig och anslutningen kunde upprättas!", + "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Konfigurationen är riktig, men Bind felade. Var vänlig och kontrollera serverinställningar och logininformation.", + "The configuration is invalid. Please have a look at the logs for further details." : "Inställningen är ogiltig. Vänligen se ownCloud-loggen för fler detaljer.", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Användare inte hittad. Var god kontrollera din inloggnings attribut och användarnamn. Effektivt filter (för att kopiera och klistra in i kommandofönster validering):", + "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Inställningarna verifierade men flera än 1 användare hittades. Endast den första kommer att kunna logga in. Annars testa med att göra en mer specifik sökning.", + "An unspecified error occurred. Please check the settings and the log." : "Ett ospecificerat fel uppstod. Var god kontrollera inställningar och logfilen.", + "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Kunde inte upptäcka attributet användarvisningsnamn. Vänligen ange det själv i de avancerade LDAP-inställningarna.", "Verify settings and count groups" : "Verifiera inställningar och räkna grupper", "Add a new and blank configuration" : "Skapa en ny och tom konfiguration", "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Du behöver inte ange protokoll förutom om du använder SSL. Starta då med ldaps://", diff --git a/apps/user_ldap/l10n/sv.json b/apps/user_ldap/l10n/sv.json index e2cca5157d..16db579294 100644 --- a/apps/user_ldap/l10n/sv.json +++ b/apps/user_ldap/l10n/sv.json @@ -1,10 +1,6 @@ { "translations": { "Failed to clear the mappings." : "Fel vid rensning av mappningar", "Failed to delete the server configuration" : "Misslyckades med att radera serverinställningen", - "The configuration is invalid: anonymous bind is not allowed." : "Denna konfiguration är ogiltig: anonymous bind är ej tillåten.", - "The configuration is valid and the connection could be established!" : "Inställningen är giltig och anslutningen kunde upprättas!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Konfigurationen är riktig, men Bind felade. Var vänlig och kontrollera serverinställningar och logininformation.", - "The configuration is invalid. Please have a look at the logs for further details." : "Inställningen är ogiltig. Vänligen se ownCloud-loggen för fler detaljer.", "No action specified" : "Ingen åtgärd har angetts", "No configuration specified" : "Ingen konfiguration har angetts", "No data specified" : "Ingen data har angetts", @@ -35,10 +31,7 @@ "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Byte av läge kommer aktivera automatiska LDAP förfrågningar. Beroende på din LDAP storlek kan de ta ett tag. Vill du fortfarande ändra läge?", "Mode switch" : "Lägesändring", "Select attributes" : "Välj attribut", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Användare inte hittad. Var god kontrollera din inloggnings attribut och användarnamn. Effektivt filter (för att kopiera och klistra in i kommandofönster validering):", "User found and settings verified." : "Användare hittad och inställnings bekräftade.", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Inställningarna verifierade men flera än 1 användare hittades. Endast den första kommer att kunna logga in. Annars testa med att göra en mer specifik sökning.", - "An unspecified error occurred. Please check the settings and the log." : "Ett ospecificerat fel uppstod. Var god kontrollera inställningar och logfilen.", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Sökfiltret är ej giltigt, antagligen på grund utav ett syntaxfel så som ojämnat antal öppna och stängda klammrar. Var god granska.", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Ett anslutningsfel till LDAP / AD uppstod. Var god granska värd, port och inloggningsuppgifter.", "Please provide a login name to test against" : "Vänligen ange ett inloggningsnamn att försöka ansluta med", @@ -47,7 +40,6 @@ "LDAP / AD integration" : "LDAP / AD integration", "_%s group found_::_%s groups found_" : ["%s grupp hittad","%s grupper hittade"], "_%s user found_::_%s users found_" : ["%s användare hittad","%s användare hittade"], - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Kunde inte upptäcka attributet användarvisningsnamn. Vänligen ange det själv i de avancerade LDAP-inställningarna.", "Could not find the desired feature" : "Det gick inte hitta den önskade funktionen", "Invalid Host" : "Felaktig värd", "Test Configuration" : "Testa konfigurationen", @@ -145,6 +137,14 @@ "Username-LDAP User Mapping" : "Användarnamn-LDAP användarmappning", "Clear Username-LDAP User Mapping" : "Rensa användarnamn-LDAP användarmappning", "Clear Groupname-LDAP Group Mapping" : "Rensa gruppnamn-LDAP gruppmappning", + "The configuration is invalid: anonymous bind is not allowed." : "Denna konfiguration är ogiltig: anonymous bind är ej tillåten.", + "The configuration is valid and the connection could be established!" : "Inställningen är giltig och anslutningen kunde upprättas!", + "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Konfigurationen är riktig, men Bind felade. Var vänlig och kontrollera serverinställningar och logininformation.", + "The configuration is invalid. Please have a look at the logs for further details." : "Inställningen är ogiltig. Vänligen se ownCloud-loggen för fler detaljer.", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Användare inte hittad. Var god kontrollera din inloggnings attribut och användarnamn. Effektivt filter (för att kopiera och klistra in i kommandofönster validering):", + "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Inställningarna verifierade men flera än 1 användare hittades. Endast den första kommer att kunna logga in. Annars testa med att göra en mer specifik sökning.", + "An unspecified error occurred. Please check the settings and the log." : "Ett ospecificerat fel uppstod. Var god kontrollera inställningar och logfilen.", + "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Kunde inte upptäcka attributet användarvisningsnamn. Vänligen ange det själv i de avancerade LDAP-inställningarna.", "Verify settings and count groups" : "Verifiera inställningar och räkna grupper", "Add a new and blank configuration" : "Skapa en ny och tom konfiguration", "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Du behöver inte ange protokoll förutom om du använder SSL. Starta då med ldaps://", diff --git a/apps/user_ldap/l10n/th.js b/apps/user_ldap/l10n/th.js index ee96a99b51..c7c7e7cd24 100644 --- a/apps/user_ldap/l10n/th.js +++ b/apps/user_ldap/l10n/th.js @@ -3,10 +3,6 @@ OC.L10N.register( { "Failed to clear the mappings." : "ล้มเหลวขณะล้าง Mappings", "Failed to delete the server configuration" : "ลบการกำหนดค่าเซิร์ฟเวอร์ล้มเหลว", - "The configuration is invalid: anonymous bind is not allowed." : "การกำหนดค่าไม่ถูกต้อง: การไม่ระบุตัวตนไม่ได้รับอนุญาต", - "The configuration is valid and the connection could be established!" : "การกำหนดค่าถูกต้องและการเชื่อมต่อสามารถเชื่อมต่อได้!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "การกำหนดค่าถูกต้อง, แต่การผูกข้อมูลล้มเหลว, กรุณาตรวจสอบการตั้งค่าเซิร์ฟเวอร์และข้อมูลการเข้าใช้งาน", - "The configuration is invalid. Please have a look at the logs for further details." : "การกำหนดค่าไม่ถูกต้อง ดูได้ที่บันทึกสำหรับรายละเอียดเพิ่มเติม", "No action specified" : "ไม่ได้ระบุการดำเนินการ", "No configuration specified" : "ไม่ได้กำหนดค่า", "No data specified" : "ไม่มีข้อมูลที่ระบุ", @@ -38,16 +34,13 @@ OC.L10N.register( "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "โหมดสลับจะช่วยค้นหา LDAP อัตโนมัติ ขึ้นอยู่กับขนาด LDAP ของคุณมันอาจใช้เวลาสักครู่ คุณยังยังต้องการใช้โหมดสลับ?", "Mode switch" : "โหมดสลับ", "Select attributes" : "เลือกคุณลักษณะ", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "ไม่พบผู้ใช้ กรุณาตรวจสอบคุณลักษณะการเข้าสู่ระบบและชื่อผู้ใช้ของคุณ ตัวกรองที่มีประสิทธิภาพ (การคัดลอกและวางสำหรับการตรวจสอบคำสั่งทีละบรรทัด):
", "User found and settings verified." : "พบผู้ใช้และการตั้งค่าได้รับการตรวจสอบแล้ว", - "An unspecified error occurred. Please check the settings and the log." : "เกิดข้อผิดพลาดที่ระบุไม่ได้ กรุณาตรวจสอบการตั้งค่าและบันทึกของคุณ", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "ตัวกรองการค้นหาไม่ถูกต้องอาจเป็นเพราะปัญหาไวยากรณ์เช่นหมายเลขที่ไม่สม่ำเสมอของวงเล็บเปิดและปิด กรุณาแก้ไข", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "เกิดข้อผิดพลาดขณะเชื่อมต่อไปยัง LDAP/AD โปรดตรวจสอบโฮสต์พอร์ตและข้อมูลอื่นๆ", "Please provide a login name to test against" : "โปรดระบุชื่อที่ใช้ในการเข้าสู่ระบบเพื่อทดสอบข้อขัดแย้ง", "The group box was disabled, because the LDAP / AD server does not support memberOf." : "กล่องข้อความกลุ่มถูกปิดการใช้งานเนื่องจากเซิร์ฟเวอร์ LDAP/AD ไม่สนับสนุน memberOf", "_%s group found_::_%s groups found_" : ["พบ %s กลุ่ม"], "_%s user found_::_%s users found_" : ["พบผู้ใช้ %s คน"], - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "ไม่สามารถตรวจสอบคุณลักษณะการแสดงชื่อของผู้ใช้ กรุณาระบุการตั้งค่า LDAP ขั้นสูงด้วยตัวคุณเอง", "Could not find the desired feature" : "ไม่พบคุณลักษณะที่ต้องการ", "Invalid Host" : "โฮสต์ไม่ถูกต้อง", "Test Configuration" : "ทดสอบการตั้งค่า", @@ -146,7 +139,14 @@ OC.L10N.register( "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "ชื่อผู้ใช้จะใช้ในการจัดเก็บและกำหนดข้อมูล (เมตา) เพื่อรู้จักกับผู้ใช้และสามารถระบุได้อย่างแม่นยำ แต่ละ LDAP จะมีชื่อผู้ใช้ภายใน จึงต้องทำ Mapping ให้กับผู้ใช้ LDAP ชื่อผู้ใช้ที่ถูกสร้างขึ้นจะถูกแมปเข้ากับ UUID ของผู้ใช้ LDAP นอกจากนี้ DN ก็จะถูกแคชเช่นกันเพื่อลดการทำงานร่วมกันของ LDAP แต่มันก็ไม่ได้ใช้เพื่อระบุตัวตน หากมีการเปลี่ยนแปลง DN การเปลี่ยนแปลงจะถูกพบในทันที ชื่อผู้ใช้ภายในจะถูกใช้กับทั้งหมด การล้างแมปไม่มีผลต่อการกำหนดค่า LDAP ทั้งหมด! \nและจะเกิดขึ้นเฉพาะในการทดสอบหรือขั้นตอนการทดลอง", "Clear Username-LDAP User Mapping" : "ล้าง Username-LDAP ผู้ใช้ Mapping", "Clear Groupname-LDAP Group Mapping" : "ล้าง Groupname-LDAP กลุ่ม Mapping", + "The configuration is invalid: anonymous bind is not allowed." : "การกำหนดค่าไม่ถูกต้อง: การไม่ระบุตัวตนไม่ได้รับอนุญาต", + "The configuration is valid and the connection could be established!" : "การกำหนดค่าถูกต้องและการเชื่อมต่อสามารถเชื่อมต่อได้!", + "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "การกำหนดค่าถูกต้อง, แต่การผูกข้อมูลล้มเหลว, กรุณาตรวจสอบการตั้งค่าเซิร์ฟเวอร์และข้อมูลการเข้าใช้งาน", + "The configuration is invalid. Please have a look at the logs for further details." : "การกำหนดค่าไม่ถูกต้อง ดูได้ที่บันทึกสำหรับรายละเอียดเพิ่มเติม", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "ไม่พบผู้ใช้ กรุณาตรวจสอบคุณลักษณะการเข้าสู่ระบบและชื่อผู้ใช้ของคุณ ตัวกรองที่มีประสิทธิภาพ (การคัดลอกและวางสำหรับการตรวจสอบคำสั่งทีละบรรทัด):
", + "An unspecified error occurred. Please check the settings and the log." : "เกิดข้อผิดพลาดที่ระบุไม่ได้ กรุณาตรวจสอบการตั้งค่าและบันทึกของคุณ", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "ตัวยึดตำแหน่ง %uid หายไป มันจะถูกแทนที่ด้วยชื่อที่ใช้ในการเข้าสู่ระบบเมื่อสอบถาม LDAP/AD", + "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "ไม่สามารถตรวจสอบคุณลักษณะการแสดงชื่อของผู้ใช้ กรุณาระบุการตั้งค่า LDAP ขั้นสูงด้วยตัวคุณเอง", "Verify settings and count groups" : "ตรวจสอบการตั้งค่าและจำนวนกลุ่มนับ", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "อนุญาตให้ผู้ใช้เข้าสู่ระบบ LDAP/AD ซึ่งเป็นทั้ง uid หรือ samAccountName และมันจะถูกตรวจพบ", "Add a new and blank configuration" : "เพิ่มใหม่และการกำหนดค่าว่าง", diff --git a/apps/user_ldap/l10n/th.json b/apps/user_ldap/l10n/th.json index c060ff33dc..f79780ba93 100644 --- a/apps/user_ldap/l10n/th.json +++ b/apps/user_ldap/l10n/th.json @@ -1,10 +1,6 @@ { "translations": { "Failed to clear the mappings." : "ล้มเหลวขณะล้าง Mappings", "Failed to delete the server configuration" : "ลบการกำหนดค่าเซิร์ฟเวอร์ล้มเหลว", - "The configuration is invalid: anonymous bind is not allowed." : "การกำหนดค่าไม่ถูกต้อง: การไม่ระบุตัวตนไม่ได้รับอนุญาต", - "The configuration is valid and the connection could be established!" : "การกำหนดค่าถูกต้องและการเชื่อมต่อสามารถเชื่อมต่อได้!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "การกำหนดค่าถูกต้อง, แต่การผูกข้อมูลล้มเหลว, กรุณาตรวจสอบการตั้งค่าเซิร์ฟเวอร์และข้อมูลการเข้าใช้งาน", - "The configuration is invalid. Please have a look at the logs for further details." : "การกำหนดค่าไม่ถูกต้อง ดูได้ที่บันทึกสำหรับรายละเอียดเพิ่มเติม", "No action specified" : "ไม่ได้ระบุการดำเนินการ", "No configuration specified" : "ไม่ได้กำหนดค่า", "No data specified" : "ไม่มีข้อมูลที่ระบุ", @@ -36,16 +32,13 @@ "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "โหมดสลับจะช่วยค้นหา LDAP อัตโนมัติ ขึ้นอยู่กับขนาด LDAP ของคุณมันอาจใช้เวลาสักครู่ คุณยังยังต้องการใช้โหมดสลับ?", "Mode switch" : "โหมดสลับ", "Select attributes" : "เลือกคุณลักษณะ", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "ไม่พบผู้ใช้ กรุณาตรวจสอบคุณลักษณะการเข้าสู่ระบบและชื่อผู้ใช้ของคุณ ตัวกรองที่มีประสิทธิภาพ (การคัดลอกและวางสำหรับการตรวจสอบคำสั่งทีละบรรทัด):
", "User found and settings verified." : "พบผู้ใช้และการตั้งค่าได้รับการตรวจสอบแล้ว", - "An unspecified error occurred. Please check the settings and the log." : "เกิดข้อผิดพลาดที่ระบุไม่ได้ กรุณาตรวจสอบการตั้งค่าและบันทึกของคุณ", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "ตัวกรองการค้นหาไม่ถูกต้องอาจเป็นเพราะปัญหาไวยากรณ์เช่นหมายเลขที่ไม่สม่ำเสมอของวงเล็บเปิดและปิด กรุณาแก้ไข", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "เกิดข้อผิดพลาดขณะเชื่อมต่อไปยัง LDAP/AD โปรดตรวจสอบโฮสต์พอร์ตและข้อมูลอื่นๆ", "Please provide a login name to test against" : "โปรดระบุชื่อที่ใช้ในการเข้าสู่ระบบเพื่อทดสอบข้อขัดแย้ง", "The group box was disabled, because the LDAP / AD server does not support memberOf." : "กล่องข้อความกลุ่มถูกปิดการใช้งานเนื่องจากเซิร์ฟเวอร์ LDAP/AD ไม่สนับสนุน memberOf", "_%s group found_::_%s groups found_" : ["พบ %s กลุ่ม"], "_%s user found_::_%s users found_" : ["พบผู้ใช้ %s คน"], - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "ไม่สามารถตรวจสอบคุณลักษณะการแสดงชื่อของผู้ใช้ กรุณาระบุการตั้งค่า LDAP ขั้นสูงด้วยตัวคุณเอง", "Could not find the desired feature" : "ไม่พบคุณลักษณะที่ต้องการ", "Invalid Host" : "โฮสต์ไม่ถูกต้อง", "Test Configuration" : "ทดสอบการตั้งค่า", @@ -144,7 +137,14 @@ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "ชื่อผู้ใช้จะใช้ในการจัดเก็บและกำหนดข้อมูล (เมตา) เพื่อรู้จักกับผู้ใช้และสามารถระบุได้อย่างแม่นยำ แต่ละ LDAP จะมีชื่อผู้ใช้ภายใน จึงต้องทำ Mapping ให้กับผู้ใช้ LDAP ชื่อผู้ใช้ที่ถูกสร้างขึ้นจะถูกแมปเข้ากับ UUID ของผู้ใช้ LDAP นอกจากนี้ DN ก็จะถูกแคชเช่นกันเพื่อลดการทำงานร่วมกันของ LDAP แต่มันก็ไม่ได้ใช้เพื่อระบุตัวตน หากมีการเปลี่ยนแปลง DN การเปลี่ยนแปลงจะถูกพบในทันที ชื่อผู้ใช้ภายในจะถูกใช้กับทั้งหมด การล้างแมปไม่มีผลต่อการกำหนดค่า LDAP ทั้งหมด! \nและจะเกิดขึ้นเฉพาะในการทดสอบหรือขั้นตอนการทดลอง", "Clear Username-LDAP User Mapping" : "ล้าง Username-LDAP ผู้ใช้ Mapping", "Clear Groupname-LDAP Group Mapping" : "ล้าง Groupname-LDAP กลุ่ม Mapping", + "The configuration is invalid: anonymous bind is not allowed." : "การกำหนดค่าไม่ถูกต้อง: การไม่ระบุตัวตนไม่ได้รับอนุญาต", + "The configuration is valid and the connection could be established!" : "การกำหนดค่าถูกต้องและการเชื่อมต่อสามารถเชื่อมต่อได้!", + "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "การกำหนดค่าถูกต้อง, แต่การผูกข้อมูลล้มเหลว, กรุณาตรวจสอบการตั้งค่าเซิร์ฟเวอร์และข้อมูลการเข้าใช้งาน", + "The configuration is invalid. Please have a look at the logs for further details." : "การกำหนดค่าไม่ถูกต้อง ดูได้ที่บันทึกสำหรับรายละเอียดเพิ่มเติม", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "ไม่พบผู้ใช้ กรุณาตรวจสอบคุณลักษณะการเข้าสู่ระบบและชื่อผู้ใช้ของคุณ ตัวกรองที่มีประสิทธิภาพ (การคัดลอกและวางสำหรับการตรวจสอบคำสั่งทีละบรรทัด):
", + "An unspecified error occurred. Please check the settings and the log." : "เกิดข้อผิดพลาดที่ระบุไม่ได้ กรุณาตรวจสอบการตั้งค่าและบันทึกของคุณ", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "ตัวยึดตำแหน่ง %uid หายไป มันจะถูกแทนที่ด้วยชื่อที่ใช้ในการเข้าสู่ระบบเมื่อสอบถาม LDAP/AD", + "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "ไม่สามารถตรวจสอบคุณลักษณะการแสดงชื่อของผู้ใช้ กรุณาระบุการตั้งค่า LDAP ขั้นสูงด้วยตัวคุณเอง", "Verify settings and count groups" : "ตรวจสอบการตั้งค่าและจำนวนกลุ่มนับ", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "อนุญาตให้ผู้ใช้เข้าสู่ระบบ LDAP/AD ซึ่งเป็นทั้ง uid หรือ samAccountName และมันจะถูกตรวจพบ", "Add a new and blank configuration" : "เพิ่มใหม่และการกำหนดค่าว่าง", diff --git a/apps/user_ldap/l10n/tr.js b/apps/user_ldap/l10n/tr.js index 6197dff6ca..3ebcf6fabe 100644 --- a/apps/user_ldap/l10n/tr.js +++ b/apps/user_ldap/l10n/tr.js @@ -3,10 +3,6 @@ OC.L10N.register( { "Failed to clear the mappings." : "Eşleştirmeler temizlenemedi.", "Failed to delete the server configuration" : "Sunucu yapılandırması silinemedi", - "The configuration is invalid: anonymous bind is not allowed." : "Yapılandırma geçersiz: anonim bağlamaya izin verilmiyor.", - "The configuration is valid and the connection could be established!" : "Yapılandırma geçerli. Bağlanabilir!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Yapılandırma geçerli ancak bağlanamadı. Lütfen sunucu ayarları ve kimlik doğrulama bilgilerini denetleyin.", - "The configuration is invalid. Please have a look at the logs for further details." : "Yapılandırma geçersiz. Lütfen ayrıntılı bilgi almak için günlüklere bakın.", "No action specified" : "Hehrangi bir işlem belirtilmemiş", "No configuration specified" : "Herhangi bir yapılandırma belirtilmemiş", "No data specified" : "Herhangi bir veri belirtilmemiş", @@ -45,10 +41,7 @@ OC.L10N.register( "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Kipi değiştirmek otomatik LDAP sorgularını etkinleştirir. LDAP sisteminizin boyutlarına göre bu işlem uzun sürebilir. Kipi yine de değiştirmek istiyor musunuz?", "Mode switch" : "Kip değişimi", "Select attributes" : "Öznitelikleri seçin", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Kullanıcı bulunamadı. Lütfen oturum açma özniteliklerini ve kullanıcı adını denetleyin. Etkin süzgeç (komut satırı doğrulamasında kullanmak için kopyalayıp yapıştırın):
", "User found and settings verified." : "Kullanıcı bulundu ve ayarlar doğrulandı.", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Ayarlar doğrulandı ancak birden fazla kullanıcı bulundu. Yalnız ilk kullanıcı oturum açabilecek. Lütfen daha dar bir süzgeç seçin.", - "An unspecified error occurred. Please check the settings and the log." : "Bilinmeyen bir sorun çıktı. Lütfen ayarları ve günlüğü denetleyin.", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Arama süzgeci, açılmış ve kapatılmış parantez sayılarının eşit olmaması gibi bir söz dizimi sorunu nedeniyle geçersiz. Lütfen gözden geçirin.", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "LDAP / AD için bir bağlantı sorunu çıktı. Lütfen istemci, kapı numarası ve kimlik doğrulama bilgilerini denetleyin.", "The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "LDAP / AD sorgularında kullanıcı adı ile değiştirilecek \"%uid\" yer belirleyicisi eksik. ", @@ -62,7 +55,6 @@ OC.L10N.register( "LDAP / AD integration" : "LDAP / AD bütünleştirmesi", "_%s group found_::_%s groups found_" : ["%s grup bulundu","%s grup bulundu"], "_%s user found_::_%s users found_" : ["%s kullanıcı bulundu","%s kullanıcı bulundu"], - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Görüntülenecek kullanıcı adı özniteliği algılanamadı. Lütfen gelişmiş ldap ayarları bölümünden kendiniz belirleyin.", "Could not find the desired feature" : "İstenilen özellik bulunamadı", "Invalid Host" : "Sunucu Geçersiz", "Test Configuration" : "Yapılandırmayı Sına", @@ -187,7 +179,15 @@ OC.L10N.register( "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Kullanıcı adları, (üst) veri depolaması ve ataması için kullanılır. Kullanıcıları kesin olarak belirlemek ve algılamak için, her LDAP kullanıcısına bir iç kullanıcı verilir. Bu kullanıcı adı ile LDAP kullanıcısının eşleştirilmesi gerekir. Oluşturulan kullanıcı adı LDAP kullanıcısının UUID değeri ile eşleştirilir. Bunun yanında LDAP etkileşimini azaltmak için DN ön belleğe alınır ancak bu işlem kimlik belirleme için kullanılmaz. DN üzerinde yapılan değişiklikler aktarılır. İç kullanıcı her yerde kullanıldığından, bir eşleştirmeyi kaldırmak pek çok yerde kalıntılar bırakır. Eşleştirmeleri kaldırmak yalnız yapılandırmaya bağlı değildir, tüm LDAP yapılandırmalarını etkiler! Üretim ortamında eşleştirmeleri asla kaldırmayın, yalnız sınama ya da deney aşamalarında kullanın.", "Clear Username-LDAP User Mapping" : "Kullanıcı Adı-LDAP Kullanıcısı Eşleştirmesini Kaldır", "Clear Groupname-LDAP Group Mapping" : "Grup Adı-LDAP Grubu Eşleştirmesini Kaldır", + "The configuration is invalid: anonymous bind is not allowed." : "Yapılandırma geçersiz: anonim bağlamaya izin verilmiyor.", + "The configuration is valid and the connection could be established!" : "Yapılandırma geçerli. Bağlanabilir!", + "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Yapılandırma geçerli ancak bağlanamadı. Lütfen sunucu ayarları ve kimlik doğrulama bilgilerini denetleyin.", + "The configuration is invalid. Please have a look at the logs for further details." : "Yapılandırma geçersiz. Lütfen ayrıntılı bilgi almak için günlüklere bakın.", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Kullanıcı bulunamadı. Lütfen oturum açma özniteliklerini ve kullanıcı adını denetleyin. Etkin süzgeç (komut satırı doğrulamasında kullanmak için kopyalayıp yapıştırın):
", + "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Ayarlar doğrulandı ancak birden fazla kullanıcı bulundu. Yalnız ilk kullanıcı oturum açabilecek. Lütfen daha dar bir süzgeç seçin.", + "An unspecified error occurred. Please check the settings and the log." : "Bilinmeyen bir sorun çıktı. Lütfen ayarları ve günlüğü denetleyin.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "LDAP / AD sorgularında kullanıcı adı ile değiştirilecek %uid yer belirleyicisi eksik. ", + "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Görüntülenecek kullanıcı adı özniteliği algılanamadı. Lütfen gelişmiş ldap ayarları bölümünden kendiniz belirleyin.", "Verify settings and count groups" : "Ayarları doğrula ve grupları say", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "LDAP / AD kullanıcı adı ile oturum açılmasını sağlar. Kullanıcı adı uid ya da samaccountname olabilir ve algılanır.", "Add a new and blank configuration" : "Yeni ve boş bir yapılandırma ekle", diff --git a/apps/user_ldap/l10n/tr.json b/apps/user_ldap/l10n/tr.json index 707f7cac60..a3463362c9 100644 --- a/apps/user_ldap/l10n/tr.json +++ b/apps/user_ldap/l10n/tr.json @@ -1,10 +1,6 @@ { "translations": { "Failed to clear the mappings." : "Eşleştirmeler temizlenemedi.", "Failed to delete the server configuration" : "Sunucu yapılandırması silinemedi", - "The configuration is invalid: anonymous bind is not allowed." : "Yapılandırma geçersiz: anonim bağlamaya izin verilmiyor.", - "The configuration is valid and the connection could be established!" : "Yapılandırma geçerli. Bağlanabilir!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Yapılandırma geçerli ancak bağlanamadı. Lütfen sunucu ayarları ve kimlik doğrulama bilgilerini denetleyin.", - "The configuration is invalid. Please have a look at the logs for further details." : "Yapılandırma geçersiz. Lütfen ayrıntılı bilgi almak için günlüklere bakın.", "No action specified" : "Hehrangi bir işlem belirtilmemiş", "No configuration specified" : "Herhangi bir yapılandırma belirtilmemiş", "No data specified" : "Herhangi bir veri belirtilmemiş", @@ -43,10 +39,7 @@ "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Kipi değiştirmek otomatik LDAP sorgularını etkinleştirir. LDAP sisteminizin boyutlarına göre bu işlem uzun sürebilir. Kipi yine de değiştirmek istiyor musunuz?", "Mode switch" : "Kip değişimi", "Select attributes" : "Öznitelikleri seçin", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Kullanıcı bulunamadı. Lütfen oturum açma özniteliklerini ve kullanıcı adını denetleyin. Etkin süzgeç (komut satırı doğrulamasında kullanmak için kopyalayıp yapıştırın):
", "User found and settings verified." : "Kullanıcı bulundu ve ayarlar doğrulandı.", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Ayarlar doğrulandı ancak birden fazla kullanıcı bulundu. Yalnız ilk kullanıcı oturum açabilecek. Lütfen daha dar bir süzgeç seçin.", - "An unspecified error occurred. Please check the settings and the log." : "Bilinmeyen bir sorun çıktı. Lütfen ayarları ve günlüğü denetleyin.", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Arama süzgeci, açılmış ve kapatılmış parantez sayılarının eşit olmaması gibi bir söz dizimi sorunu nedeniyle geçersiz. Lütfen gözden geçirin.", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "LDAP / AD için bir bağlantı sorunu çıktı. Lütfen istemci, kapı numarası ve kimlik doğrulama bilgilerini denetleyin.", "The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "LDAP / AD sorgularında kullanıcı adı ile değiştirilecek \"%uid\" yer belirleyicisi eksik. ", @@ -60,7 +53,6 @@ "LDAP / AD integration" : "LDAP / AD bütünleştirmesi", "_%s group found_::_%s groups found_" : ["%s grup bulundu","%s grup bulundu"], "_%s user found_::_%s users found_" : ["%s kullanıcı bulundu","%s kullanıcı bulundu"], - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Görüntülenecek kullanıcı adı özniteliği algılanamadı. Lütfen gelişmiş ldap ayarları bölümünden kendiniz belirleyin.", "Could not find the desired feature" : "İstenilen özellik bulunamadı", "Invalid Host" : "Sunucu Geçersiz", "Test Configuration" : "Yapılandırmayı Sına", @@ -185,7 +177,15 @@ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Kullanıcı adları, (üst) veri depolaması ve ataması için kullanılır. Kullanıcıları kesin olarak belirlemek ve algılamak için, her LDAP kullanıcısına bir iç kullanıcı verilir. Bu kullanıcı adı ile LDAP kullanıcısının eşleştirilmesi gerekir. Oluşturulan kullanıcı adı LDAP kullanıcısının UUID değeri ile eşleştirilir. Bunun yanında LDAP etkileşimini azaltmak için DN ön belleğe alınır ancak bu işlem kimlik belirleme için kullanılmaz. DN üzerinde yapılan değişiklikler aktarılır. İç kullanıcı her yerde kullanıldığından, bir eşleştirmeyi kaldırmak pek çok yerde kalıntılar bırakır. Eşleştirmeleri kaldırmak yalnız yapılandırmaya bağlı değildir, tüm LDAP yapılandırmalarını etkiler! Üretim ortamında eşleştirmeleri asla kaldırmayın, yalnız sınama ya da deney aşamalarında kullanın.", "Clear Username-LDAP User Mapping" : "Kullanıcı Adı-LDAP Kullanıcısı Eşleştirmesini Kaldır", "Clear Groupname-LDAP Group Mapping" : "Grup Adı-LDAP Grubu Eşleştirmesini Kaldır", + "The configuration is invalid: anonymous bind is not allowed." : "Yapılandırma geçersiz: anonim bağlamaya izin verilmiyor.", + "The configuration is valid and the connection could be established!" : "Yapılandırma geçerli. Bağlanabilir!", + "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Yapılandırma geçerli ancak bağlanamadı. Lütfen sunucu ayarları ve kimlik doğrulama bilgilerini denetleyin.", + "The configuration is invalid. Please have a look at the logs for further details." : "Yapılandırma geçersiz. Lütfen ayrıntılı bilgi almak için günlüklere bakın.", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Kullanıcı bulunamadı. Lütfen oturum açma özniteliklerini ve kullanıcı adını denetleyin. Etkin süzgeç (komut satırı doğrulamasında kullanmak için kopyalayıp yapıştırın):
", + "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Ayarlar doğrulandı ancak birden fazla kullanıcı bulundu. Yalnız ilk kullanıcı oturum açabilecek. Lütfen daha dar bir süzgeç seçin.", + "An unspecified error occurred. Please check the settings and the log." : "Bilinmeyen bir sorun çıktı. Lütfen ayarları ve günlüğü denetleyin.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "LDAP / AD sorgularında kullanıcı adı ile değiştirilecek %uid yer belirleyicisi eksik. ", + "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Görüntülenecek kullanıcı adı özniteliği algılanamadı. Lütfen gelişmiş ldap ayarları bölümünden kendiniz belirleyin.", "Verify settings and count groups" : "Ayarları doğrula ve grupları say", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "LDAP / AD kullanıcı adı ile oturum açılmasını sağlar. Kullanıcı adı uid ya da samaccountname olabilir ve algılanır.", "Add a new and blank configuration" : "Yeni ve boş bir yapılandırma ekle", diff --git a/apps/user_ldap/l10n/zh_CN.js b/apps/user_ldap/l10n/zh_CN.js index ff259ae235..87998ab835 100644 --- a/apps/user_ldap/l10n/zh_CN.js +++ b/apps/user_ldap/l10n/zh_CN.js @@ -3,10 +3,6 @@ OC.L10N.register( { "Failed to clear the mappings." : "清除映射失败。", "Failed to delete the server configuration" : "未能删除服务器配置", - "The configuration is invalid: anonymous bind is not allowed." : "配置无效:不允许匿名绑定。", - "The configuration is valid and the connection could be established!" : "配置有效,能够建立连接!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "配置有效但绑定失败。请检查服务器设置和认证信息。", - "The configuration is invalid. Please have a look at the logs for further details." : "配置无效。更多细节请查看 ownCloud 日志。", "No action specified" : "未指定操作", "No configuration specified" : "未指定配置文件", "No data specified" : "未指定数据", @@ -44,10 +40,7 @@ OC.L10N.register( "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "切换模式将启用自动LDAP查询。根据您的LDAP规模,可能需要一段时间。是否继续切换模式?", "Mode switch" : "切换模式", "Select attributes" : "选择属性", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "找不到用户。请检查您的登录属性和用户名。有效过滤(复制和粘贴命令行验证):", "User found and settings verified." : "用户已找到,设置已验证。", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "已验证设置,但找到了多个用户。 只有第一个用户能登录。 请您考虑使用一个更小的过滤范围。", - "An unspecified error occurred. Please check the settings and the log." : "发生未指定的错误。请检查设置和日志。", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "搜索的筛选条件无效,可能是由于不完全开闭括号的句法的问题,请检查。", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "LDAP/ AD连接错误,请检查主机,端口和凭证。", "Please provide a login name to test against" : "请提供登录名以测试", @@ -60,7 +53,6 @@ OC.L10N.register( "LDAP / AD integration" : "LDAP / AD 整合", "_%s group found_::_%s groups found_" : ["发现 %s 个群组"], "_%s user found_::_%s users found_" : ["发现 %s 个用户"], - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "无法检测到用户的显示名称属性。请在高级LDAP设置中指定。", "Could not find the desired feature" : "无法找到所需的功能", "Invalid Host" : "无效的主机", "Test Configuration" : "测试配置", @@ -178,7 +170,15 @@ OC.L10N.register( "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "用户名用于存储和分配数据 (元)。为了准确地识别和确认用户,每个用户都有一个内部用户名。这需要一个 ownCloud 用户名到 LDAP 用户的映射。创建的用户名被映射到 LDAP 用户的 UUID。此外,DN 也会被缓存,以减少 LDAP 连接,但它不用于识别。DN 的变化会被监视到。内部用户名会被用于所有地方。清除映射将导致一片混乱。清除映射不是常用的设置,它会影响到所有的 LDAP 配置!千万不要在正式环境中清除映射,只有在测试或试验时才这样做。", "Clear Username-LDAP User Mapping" : "清除用户-LDAP用户映射", "Clear Groupname-LDAP Group Mapping" : "清除组用户-LDAP级映射", + "The configuration is invalid: anonymous bind is not allowed." : "配置无效:不允许匿名绑定。", + "The configuration is valid and the connection could be established!" : "配置有效,能够建立连接!", + "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "配置有效但绑定失败。请检查服务器设置和认证信息。", + "The configuration is invalid. Please have a look at the logs for further details." : "配置无效。更多细节请查看 ownCloud 日志。", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "找不到用户。请检查您的登录属性和用户名。有效过滤(复制和粘贴命令行验证):", + "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "已验证设置,但找到了多个用户。 只有第一个用户能登录。 请您考虑使用一个更小的过滤范围。", + "An unspecified error occurred. Please check the settings and the log." : "发生未指定的错误。请检查设置和日志。", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "该%uid占位符缺失。它将在LDAP/ AD登录名查询时进行替换。", + "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "无法检测到用户的显示名称属性。请在高级LDAP设置中指定。", "Verify settings and count groups" : "验证设置和统计组", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "允许是能被检测到的UID或SAM帐户LDAP/ AD用户名登录。", "Add a new and blank configuration" : "添加一个新的空白配置", diff --git a/apps/user_ldap/l10n/zh_CN.json b/apps/user_ldap/l10n/zh_CN.json index d238123f81..23b5496aa2 100644 --- a/apps/user_ldap/l10n/zh_CN.json +++ b/apps/user_ldap/l10n/zh_CN.json @@ -1,10 +1,6 @@ { "translations": { "Failed to clear the mappings." : "清除映射失败。", "Failed to delete the server configuration" : "未能删除服务器配置", - "The configuration is invalid: anonymous bind is not allowed." : "配置无效:不允许匿名绑定。", - "The configuration is valid and the connection could be established!" : "配置有效,能够建立连接!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "配置有效但绑定失败。请检查服务器设置和认证信息。", - "The configuration is invalid. Please have a look at the logs for further details." : "配置无效。更多细节请查看 ownCloud 日志。", "No action specified" : "未指定操作", "No configuration specified" : "未指定配置文件", "No data specified" : "未指定数据", @@ -42,10 +38,7 @@ "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "切换模式将启用自动LDAP查询。根据您的LDAP规模,可能需要一段时间。是否继续切换模式?", "Mode switch" : "切换模式", "Select attributes" : "选择属性", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "找不到用户。请检查您的登录属性和用户名。有效过滤(复制和粘贴命令行验证):", "User found and settings verified." : "用户已找到,设置已验证。", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "已验证设置,但找到了多个用户。 只有第一个用户能登录。 请您考虑使用一个更小的过滤范围。", - "An unspecified error occurred. Please check the settings and the log." : "发生未指定的错误。请检查设置和日志。", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "搜索的筛选条件无效,可能是由于不完全开闭括号的句法的问题,请检查。", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "LDAP/ AD连接错误,请检查主机,端口和凭证。", "Please provide a login name to test against" : "请提供登录名以测试", @@ -58,7 +51,6 @@ "LDAP / AD integration" : "LDAP / AD 整合", "_%s group found_::_%s groups found_" : ["发现 %s 个群组"], "_%s user found_::_%s users found_" : ["发现 %s 个用户"], - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "无法检测到用户的显示名称属性。请在高级LDAP设置中指定。", "Could not find the desired feature" : "无法找到所需的功能", "Invalid Host" : "无效的主机", "Test Configuration" : "测试配置", @@ -176,7 +168,15 @@ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "用户名用于存储和分配数据 (元)。为了准确地识别和确认用户,每个用户都有一个内部用户名。这需要一个 ownCloud 用户名到 LDAP 用户的映射。创建的用户名被映射到 LDAP 用户的 UUID。此外,DN 也会被缓存,以减少 LDAP 连接,但它不用于识别。DN 的变化会被监视到。内部用户名会被用于所有地方。清除映射将导致一片混乱。清除映射不是常用的设置,它会影响到所有的 LDAP 配置!千万不要在正式环境中清除映射,只有在测试或试验时才这样做。", "Clear Username-LDAP User Mapping" : "清除用户-LDAP用户映射", "Clear Groupname-LDAP Group Mapping" : "清除组用户-LDAP级映射", + "The configuration is invalid: anonymous bind is not allowed." : "配置无效:不允许匿名绑定。", + "The configuration is valid and the connection could be established!" : "配置有效,能够建立连接!", + "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "配置有效但绑定失败。请检查服务器设置和认证信息。", + "The configuration is invalid. Please have a look at the logs for further details." : "配置无效。更多细节请查看 ownCloud 日志。", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "找不到用户。请检查您的登录属性和用户名。有效过滤(复制和粘贴命令行验证):", + "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "已验证设置,但找到了多个用户。 只有第一个用户能登录。 请您考虑使用一个更小的过滤范围。", + "An unspecified error occurred. Please check the settings and the log." : "发生未指定的错误。请检查设置和日志。", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "该%uid占位符缺失。它将在LDAP/ AD登录名查询时进行替换。", + "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "无法检测到用户的显示名称属性。请在高级LDAP设置中指定。", "Verify settings and count groups" : "验证设置和统计组", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "允许是能被检测到的UID或SAM帐户LDAP/ AD用户名登录。", "Add a new and blank configuration" : "添加一个新的空白配置", diff --git a/settings/l10n/ast.js b/settings/l10n/ast.js index 7556af9463..9e82c5e9a2 100644 --- a/settings/l10n/ast.js +++ b/settings/l10n/ast.js @@ -74,8 +74,6 @@ OC.L10N.register( "Enable" : "Activar", "Enabling app …" : "Habilitando aplicación...", "Error while enabling app" : "Fallu mientres s'activaba l'aplicación", - "Error: this app cannot be enabled because it makes the server unstable" : "Fallu: esta aplicación nun pue habilitase porque fadrá inestable'l sirvidor", - "Error: could not disable broken app" : "Fallu: nun pudo deshabilitase l'aplicación rota", "Error while disabling broken app" : "Fallu entrín se deshabilitaba l'aplicación rota", "Updating...." : "Anovando....", "Error while updating app" : "Fallu mientres s'anovaba l'aplicación", @@ -257,6 +255,8 @@ OC.L10N.register( "Unable to add user to group %s" : "Nun pudo amestase l'usuariu al grupu %s", "Unable to remove user from group %s" : "Nun pudo desaniciase al usuariu del grupu %s", "Sending..." : "Unviando...", + "Error: this app cannot be enabled because it makes the server unstable" : "Fallu: esta aplicación nun pue habilitase porque fadrá inestable'l sirvidor", + "Error: could not disable broken app" : "Fallu: nun pudo deshabilitase l'aplicación rota", "Uninstalling ...." : "Desinstalando ...", "Error while uninstalling app" : "Fallu mientres se desinstalaba l'aplicación", "Uninstall" : "Desinstalar", diff --git a/settings/l10n/ast.json b/settings/l10n/ast.json index eed8bae1e4..5cb8fbb796 100644 --- a/settings/l10n/ast.json +++ b/settings/l10n/ast.json @@ -72,8 +72,6 @@ "Enable" : "Activar", "Enabling app …" : "Habilitando aplicación...", "Error while enabling app" : "Fallu mientres s'activaba l'aplicación", - "Error: this app cannot be enabled because it makes the server unstable" : "Fallu: esta aplicación nun pue habilitase porque fadrá inestable'l sirvidor", - "Error: could not disable broken app" : "Fallu: nun pudo deshabilitase l'aplicación rota", "Error while disabling broken app" : "Fallu entrín se deshabilitaba l'aplicación rota", "Updating...." : "Anovando....", "Error while updating app" : "Fallu mientres s'anovaba l'aplicación", @@ -255,6 +253,8 @@ "Unable to add user to group %s" : "Nun pudo amestase l'usuariu al grupu %s", "Unable to remove user from group %s" : "Nun pudo desaniciase al usuariu del grupu %s", "Sending..." : "Unviando...", + "Error: this app cannot be enabled because it makes the server unstable" : "Fallu: esta aplicación nun pue habilitase porque fadrá inestable'l sirvidor", + "Error: could not disable broken app" : "Fallu: nun pudo deshabilitase l'aplicación rota", "Uninstalling ...." : "Desinstalando ...", "Error while uninstalling app" : "Fallu mientres se desinstalaba l'aplicación", "Uninstall" : "Desinstalar", diff --git a/settings/l10n/cs.js b/settings/l10n/cs.js index a2dfffa7d0..9d60935ceb 100644 --- a/settings/l10n/cs.js +++ b/settings/l10n/cs.js @@ -101,8 +101,6 @@ OC.L10N.register( "Enable" : "Povolit", "Enabling app …" : "Povolování aplikace …", "Error while enabling app" : "Chyba při povolování aplikace", - "Error: this app cannot be enabled because it makes the server unstable" : "Chyba: tuto aplikaci nelze zapnout, protože způsobuje nestabilitu serveru", - "Error: could not disable broken app" : "Chyba: nezdařilo se vypnout rozbitou aplikaci", "Error while disabling broken app" : "Chyba při vypínání rozbité aplikace", "Updating...." : "Aktualizuji...", "Error while updating app" : "Chyba při aktualizaci aplikace", @@ -392,6 +390,8 @@ OC.L10N.register( "Unable to add user to group %s" : "Nelze přidat uživatele do skupiny %s", "Unable to remove user from group %s" : "Nelze odebrat uživatele ze skupiny %s", "Sending..." : "Odesílání...", + "Error: this app cannot be enabled because it makes the server unstable" : "Chyba: tuto aplikaci nelze zapnout, protože způsobuje nestabilitu serveru", + "Error: could not disable broken app" : "Chyba: nezdařilo se vypnout rozbitou aplikaci", "Uninstalling ...." : "Probíhá odinstalace ...", "Error while uninstalling app" : "Chyba při odinstalaci aplikace", "Uninstall" : "Odinstalovat", diff --git a/settings/l10n/cs.json b/settings/l10n/cs.json index 9917ff03ee..38d4cac1bf 100644 --- a/settings/l10n/cs.json +++ b/settings/l10n/cs.json @@ -99,8 +99,6 @@ "Enable" : "Povolit", "Enabling app …" : "Povolování aplikace …", "Error while enabling app" : "Chyba při povolování aplikace", - "Error: this app cannot be enabled because it makes the server unstable" : "Chyba: tuto aplikaci nelze zapnout, protože způsobuje nestabilitu serveru", - "Error: could not disable broken app" : "Chyba: nezdařilo se vypnout rozbitou aplikaci", "Error while disabling broken app" : "Chyba při vypínání rozbité aplikace", "Updating...." : "Aktualizuji...", "Error while updating app" : "Chyba při aktualizaci aplikace", @@ -390,6 +388,8 @@ "Unable to add user to group %s" : "Nelze přidat uživatele do skupiny %s", "Unable to remove user from group %s" : "Nelze odebrat uživatele ze skupiny %s", "Sending..." : "Odesílání...", + "Error: this app cannot be enabled because it makes the server unstable" : "Chyba: tuto aplikaci nelze zapnout, protože způsobuje nestabilitu serveru", + "Error: could not disable broken app" : "Chyba: nezdařilo se vypnout rozbitou aplikaci", "Uninstalling ...." : "Probíhá odinstalace ...", "Error while uninstalling app" : "Chyba při odinstalaci aplikace", "Uninstall" : "Odinstalovat", diff --git a/settings/l10n/de.js b/settings/l10n/de.js index 04e58fe0f4..c679f52e7e 100644 --- a/settings/l10n/de.js +++ b/settings/l10n/de.js @@ -101,8 +101,6 @@ OC.L10N.register( "Enable" : "Aktivieren", "Enabling app …" : "Aktiviere App…", "Error while enabling app" : "Beim Aktivieren der App ist ein Fehler aufgetreten", - "Error: this app cannot be enabled because it makes the server unstable" : "Fehler: Diese App kann nicht aktiviert werden, da es den Server instabil macht.", - "Error: could not disable broken app" : "Fehler: Die beschädigte Anwendung konnte nicht deaktiviert werden", "Error while disabling broken app" : "Beim Deaktivieren der defekten App ist ein Fehler aufgetreten", "Updating...." : "Aktualisiere…", "Error while updating app" : "Es ist ein Fehler während der Aktualisierung der App aufgetreten", @@ -393,6 +391,8 @@ OC.L10N.register( "Unable to add user to group %s" : "Der Benutzer konnte nicht zur Gruppe %s hinzugefügt werden", "Unable to remove user from group %s" : "Der Benutzer konnte nicht aus der Gruppe %s entfernt werden", "Sending..." : "Wird gesendet…", + "Error: this app cannot be enabled because it makes the server unstable" : "Fehler: Diese App kann nicht aktiviert werden, da es den Server instabil macht.", + "Error: could not disable broken app" : "Fehler: Die beschädigte Anwendung konnte nicht deaktiviert werden", "Uninstalling ...." : "Wird deinstalliert…", "Error while uninstalling app" : "Fehler beim Deinstallieren der App", "Uninstall" : "Deinstallieren", diff --git a/settings/l10n/de.json b/settings/l10n/de.json index eb60e163cf..bc257c4c11 100644 --- a/settings/l10n/de.json +++ b/settings/l10n/de.json @@ -99,8 +99,6 @@ "Enable" : "Aktivieren", "Enabling app …" : "Aktiviere App…", "Error while enabling app" : "Beim Aktivieren der App ist ein Fehler aufgetreten", - "Error: this app cannot be enabled because it makes the server unstable" : "Fehler: Diese App kann nicht aktiviert werden, da es den Server instabil macht.", - "Error: could not disable broken app" : "Fehler: Die beschädigte Anwendung konnte nicht deaktiviert werden", "Error while disabling broken app" : "Beim Deaktivieren der defekten App ist ein Fehler aufgetreten", "Updating...." : "Aktualisiere…", "Error while updating app" : "Es ist ein Fehler während der Aktualisierung der App aufgetreten", @@ -391,6 +389,8 @@ "Unable to add user to group %s" : "Der Benutzer konnte nicht zur Gruppe %s hinzugefügt werden", "Unable to remove user from group %s" : "Der Benutzer konnte nicht aus der Gruppe %s entfernt werden", "Sending..." : "Wird gesendet…", + "Error: this app cannot be enabled because it makes the server unstable" : "Fehler: Diese App kann nicht aktiviert werden, da es den Server instabil macht.", + "Error: could not disable broken app" : "Fehler: Die beschädigte Anwendung konnte nicht deaktiviert werden", "Uninstalling ...." : "Wird deinstalliert…", "Error while uninstalling app" : "Fehler beim Deinstallieren der App", "Uninstall" : "Deinstallieren", diff --git a/settings/l10n/de_DE.js b/settings/l10n/de_DE.js index 2be7d671fe..8ed2fdcaa1 100644 --- a/settings/l10n/de_DE.js +++ b/settings/l10n/de_DE.js @@ -101,8 +101,6 @@ OC.L10N.register( "Enable" : "Aktivieren", "Enabling app …" : "Aktiviere App…", "Error while enabling app" : "Beim Aktivieren der App ist ein Fehler aufgetreten", - "Error: this app cannot be enabled because it makes the server unstable" : "Fehler: Diese App kann nicht aktiviert werden, da es den Server instabil macht.", - "Error: could not disable broken app" : "Fehler: Die beschädigte Anwendung konnte nicht deaktiviert werden", "Error while disabling broken app" : "Beim Deaktivieren der defekten App ist ein Fehler aufgetreten", "Updating...." : "Aktualisiere…", "Error while updating app" : "Es ist ein Fehler während der Aktualisierung der App aufgetreten", @@ -393,6 +391,8 @@ OC.L10N.register( "Unable to add user to group %s" : "Der Benutzer konnte nicht zur Gruppe %s hinzugefügt werden", "Unable to remove user from group %s" : "Der Benutzer konnte nicht aus der Gruppe %s entfernt werden", "Sending..." : "Wird gesendet…", + "Error: this app cannot be enabled because it makes the server unstable" : "Fehler: Diese App kann nicht aktiviert werden, da es den Server instabil macht.", + "Error: could not disable broken app" : "Fehler: Die beschädigte Anwendung konnte nicht deaktiviert werden", "Uninstalling ...." : "Wird deinstalliert…", "Error while uninstalling app" : "Fehler beim Deinstallieren der App", "Uninstall" : "Deinstallieren", diff --git a/settings/l10n/de_DE.json b/settings/l10n/de_DE.json index 834e99041a..26005f15d6 100644 --- a/settings/l10n/de_DE.json +++ b/settings/l10n/de_DE.json @@ -99,8 +99,6 @@ "Enable" : "Aktivieren", "Enabling app …" : "Aktiviere App…", "Error while enabling app" : "Beim Aktivieren der App ist ein Fehler aufgetreten", - "Error: this app cannot be enabled because it makes the server unstable" : "Fehler: Diese App kann nicht aktiviert werden, da es den Server instabil macht.", - "Error: could not disable broken app" : "Fehler: Die beschädigte Anwendung konnte nicht deaktiviert werden", "Error while disabling broken app" : "Beim Deaktivieren der defekten App ist ein Fehler aufgetreten", "Updating...." : "Aktualisiere…", "Error while updating app" : "Es ist ein Fehler während der Aktualisierung der App aufgetreten", @@ -391,6 +389,8 @@ "Unable to add user to group %s" : "Der Benutzer konnte nicht zur Gruppe %s hinzugefügt werden", "Unable to remove user from group %s" : "Der Benutzer konnte nicht aus der Gruppe %s entfernt werden", "Sending..." : "Wird gesendet…", + "Error: this app cannot be enabled because it makes the server unstable" : "Fehler: Diese App kann nicht aktiviert werden, da es den Server instabil macht.", + "Error: could not disable broken app" : "Fehler: Die beschädigte Anwendung konnte nicht deaktiviert werden", "Uninstalling ...." : "Wird deinstalliert…", "Error while uninstalling app" : "Fehler beim Deinstallieren der App", "Uninstall" : "Deinstallieren", diff --git a/settings/l10n/el.js b/settings/l10n/el.js index 34717ce3c6..132ea632f1 100644 --- a/settings/l10n/el.js +++ b/settings/l10n/el.js @@ -77,8 +77,6 @@ OC.L10N.register( "Enable" : "Ενεργοποίηση", "Enabling app …" : "Γίνεται ενεργοποίηση εφαρμογής...", "Error while enabling app" : "Σφάλμα κατά την ενεργοποίηση της εφαρμογής", - "Error: this app cannot be enabled because it makes the server unstable" : "Σφάλμα: αυτή η εφαρμογή δεν μπορεί να ενεργοποιηθεί γιατί θα καταστήσει ασταθή τον διακομιστή.", - "Error: could not disable broken app" : "Σφάλμα: αδυναμία απενεργοποίησης κατεστραμμένης εφαρμογής", "Error while disabling broken app" : "Σφάλμα κατά την απενεργοποίηση κατεστραμμένης εφαρμογής", "Updating...." : "Ενημέρωση...", "Error while updating app" : "Σφάλμα κατά την ενημέρωση της εφαρμογής", @@ -312,6 +310,8 @@ OC.L10N.register( "Unable to add user to group %s" : "Αδυναμία προσθήκη χρήστη στην ομάδα %s", "Unable to remove user from group %s" : "Αδυναμία αφαίρεσης χρήστη από την ομάδα %s", "Sending..." : "Αποστέλεται...", + "Error: this app cannot be enabled because it makes the server unstable" : "Σφάλμα: αυτή η εφαρμογή δεν μπορεί να ενεργοποιηθεί γιατί θα καταστήσει ασταθή τον διακομιστή.", + "Error: could not disable broken app" : "Σφάλμα: αδυναμία απενεργοποίησης κατεστραμμένης εφαρμογής", "Uninstalling ...." : "Απεγκατάσταση ....", "Error while uninstalling app" : "Σφάλμα κατά την απεγκατάσταση της εφαρμογής", "Uninstall" : "Απεγκατάσταση", diff --git a/settings/l10n/el.json b/settings/l10n/el.json index f61b56cd36..85256796d2 100644 --- a/settings/l10n/el.json +++ b/settings/l10n/el.json @@ -75,8 +75,6 @@ "Enable" : "Ενεργοποίηση", "Enabling app …" : "Γίνεται ενεργοποίηση εφαρμογής...", "Error while enabling app" : "Σφάλμα κατά την ενεργοποίηση της εφαρμογής", - "Error: this app cannot be enabled because it makes the server unstable" : "Σφάλμα: αυτή η εφαρμογή δεν μπορεί να ενεργοποιηθεί γιατί θα καταστήσει ασταθή τον διακομιστή.", - "Error: could not disable broken app" : "Σφάλμα: αδυναμία απενεργοποίησης κατεστραμμένης εφαρμογής", "Error while disabling broken app" : "Σφάλμα κατά την απενεργοποίηση κατεστραμμένης εφαρμογής", "Updating...." : "Ενημέρωση...", "Error while updating app" : "Σφάλμα κατά την ενημέρωση της εφαρμογής", @@ -310,6 +308,8 @@ "Unable to add user to group %s" : "Αδυναμία προσθήκη χρήστη στην ομάδα %s", "Unable to remove user from group %s" : "Αδυναμία αφαίρεσης χρήστη από την ομάδα %s", "Sending..." : "Αποστέλεται...", + "Error: this app cannot be enabled because it makes the server unstable" : "Σφάλμα: αυτή η εφαρμογή δεν μπορεί να ενεργοποιηθεί γιατί θα καταστήσει ασταθή τον διακομιστή.", + "Error: could not disable broken app" : "Σφάλμα: αδυναμία απενεργοποίησης κατεστραμμένης εφαρμογής", "Uninstalling ...." : "Απεγκατάσταση ....", "Error while uninstalling app" : "Σφάλμα κατά την απεγκατάσταση της εφαρμογής", "Uninstall" : "Απεγκατάσταση", diff --git a/settings/l10n/en_GB.js b/settings/l10n/en_GB.js index 609c14ec13..e9f9f5c3d7 100644 --- a/settings/l10n/en_GB.js +++ b/settings/l10n/en_GB.js @@ -101,8 +101,6 @@ OC.L10N.register( "Enable" : "Enable", "Enabling app …" : "Enabling app …", "Error while enabling app" : "Error whilst enabling app", - "Error: this app cannot be enabled because it makes the server unstable" : "Error: this app cannot be enabled because it makes the server unstable", - "Error: could not disable broken app" : "Error: could not disable broken app", "Error while disabling broken app" : "Error whilst disabling broken app", "Updating...." : "Updating....", "Error while updating app" : "Error whilst updating app", @@ -393,6 +391,8 @@ OC.L10N.register( "Unable to add user to group %s" : "Unable to add user to group %s", "Unable to remove user from group %s" : "Unable to remove user from group %s", "Sending..." : "Sending...", + "Error: this app cannot be enabled because it makes the server unstable" : "Error: this app cannot be enabled because it makes the server unstable", + "Error: could not disable broken app" : "Error: could not disable broken app", "Uninstalling ...." : "Uninstalling...", "Error while uninstalling app" : "Error whilst uninstalling app", "Uninstall" : "Uninstall", diff --git a/settings/l10n/en_GB.json b/settings/l10n/en_GB.json index 7fbebc94a3..1ea8aa8dad 100644 --- a/settings/l10n/en_GB.json +++ b/settings/l10n/en_GB.json @@ -99,8 +99,6 @@ "Enable" : "Enable", "Enabling app …" : "Enabling app …", "Error while enabling app" : "Error whilst enabling app", - "Error: this app cannot be enabled because it makes the server unstable" : "Error: this app cannot be enabled because it makes the server unstable", - "Error: could not disable broken app" : "Error: could not disable broken app", "Error while disabling broken app" : "Error whilst disabling broken app", "Updating...." : "Updating....", "Error while updating app" : "Error whilst updating app", @@ -391,6 +389,8 @@ "Unable to add user to group %s" : "Unable to add user to group %s", "Unable to remove user from group %s" : "Unable to remove user from group %s", "Sending..." : "Sending...", + "Error: this app cannot be enabled because it makes the server unstable" : "Error: this app cannot be enabled because it makes the server unstable", + "Error: could not disable broken app" : "Error: could not disable broken app", "Uninstalling ...." : "Uninstalling...", "Error while uninstalling app" : "Error whilst uninstalling app", "Uninstall" : "Uninstall", diff --git a/settings/l10n/es.js b/settings/l10n/es.js index f8be644d3a..9792f75c2d 100644 --- a/settings/l10n/es.js +++ b/settings/l10n/es.js @@ -101,8 +101,6 @@ OC.L10N.register( "Enable" : "Activar", "Enabling app …" : "Activando app ...", "Error while enabling app" : "Error mientras se activaba la aplicación", - "Error: this app cannot be enabled because it makes the server unstable" : "Error: Esta App no puede habilitarse porque el servidor se volveria inestable.", - "Error: could not disable broken app" : "Error: No puedo deshabilitar la App dañada.", "Error while disabling broken app" : "Error mientras deshabilitaba la App dañada", "Updating...." : "Actualizando...", "Error while updating app" : "Error mientras se actualizaba la aplicación", @@ -392,6 +390,8 @@ OC.L10N.register( "Unable to add user to group %s" : "No se pudo añadir el usuario al grupo %s", "Unable to remove user from group %s" : "No se pudo eliminar al usuario del grupo %s", "Sending..." : "Enviando...", + "Error: this app cannot be enabled because it makes the server unstable" : "Error: Esta App no puede habilitarse porque el servidor se volveria inestable.", + "Error: could not disable broken app" : "Error: No puedo deshabilitar la App dañada.", "Uninstalling ...." : "Desinstalando...", "Error while uninstalling app" : "Error al desinstalar la aplicación", "Uninstall" : "Desinstalar", diff --git a/settings/l10n/es.json b/settings/l10n/es.json index da1ef32091..c13ab578dc 100644 --- a/settings/l10n/es.json +++ b/settings/l10n/es.json @@ -99,8 +99,6 @@ "Enable" : "Activar", "Enabling app …" : "Activando app ...", "Error while enabling app" : "Error mientras se activaba la aplicación", - "Error: this app cannot be enabled because it makes the server unstable" : "Error: Esta App no puede habilitarse porque el servidor se volveria inestable.", - "Error: could not disable broken app" : "Error: No puedo deshabilitar la App dañada.", "Error while disabling broken app" : "Error mientras deshabilitaba la App dañada", "Updating...." : "Actualizando...", "Error while updating app" : "Error mientras se actualizaba la aplicación", @@ -390,6 +388,8 @@ "Unable to add user to group %s" : "No se pudo añadir el usuario al grupo %s", "Unable to remove user from group %s" : "No se pudo eliminar al usuario del grupo %s", "Sending..." : "Enviando...", + "Error: this app cannot be enabled because it makes the server unstable" : "Error: Esta App no puede habilitarse porque el servidor se volveria inestable.", + "Error: could not disable broken app" : "Error: No puedo deshabilitar la App dañada.", "Uninstalling ...." : "Desinstalando...", "Error while uninstalling app" : "Error al desinstalar la aplicación", "Uninstall" : "Desinstalar", diff --git a/settings/l10n/es_AR.js b/settings/l10n/es_AR.js index 32bedf6553..06385c3201 100644 --- a/settings/l10n/es_AR.js +++ b/settings/l10n/es_AR.js @@ -101,8 +101,6 @@ OC.L10N.register( "Enable" : "Habilitar", "Enabling app …" : "Habilitando aplicación ...", "Error while enabling app" : "Se presentó un error al habilitar la aplicación", - "Error: this app cannot be enabled because it makes the server unstable" : "Error: esta aplicación no puede ser habilitada porque genera inestabilidad en el servidor", - "Error: could not disable broken app" : "Error: No fue posible deshaiblitar la aplicación rota", "Error while disabling broken app" : "Se presentó un error al deshabilitar la aplicación rota", "Updating...." : "Actualizando....", "Error while updating app" : "Se presentó un error al actualizar la aplicación", @@ -375,6 +373,8 @@ OC.L10N.register( "Unable to add user to group %s" : "No fue posible agregar el usuario al grupo %s", "Unable to remove user from group %s" : "No fue posible eliminar el usuario del grupo %s", "Sending..." : "Enviando...", + "Error: this app cannot be enabled because it makes the server unstable" : "Error: esta aplicación no puede ser habilitada porque genera inestabilidad en el servidor", + "Error: could not disable broken app" : "Error: No fue posible deshaiblitar la aplicación rota", "Uninstalling ...." : "Desinstalando ...", "Error while uninstalling app" : "Se presentó un error al desinstalar la aplicación", "Uninstall" : "Desinstalar", diff --git a/settings/l10n/es_AR.json b/settings/l10n/es_AR.json index 84266df415..d5f018d4b6 100644 --- a/settings/l10n/es_AR.json +++ b/settings/l10n/es_AR.json @@ -99,8 +99,6 @@ "Enable" : "Habilitar", "Enabling app …" : "Habilitando aplicación ...", "Error while enabling app" : "Se presentó un error al habilitar la aplicación", - "Error: this app cannot be enabled because it makes the server unstable" : "Error: esta aplicación no puede ser habilitada porque genera inestabilidad en el servidor", - "Error: could not disable broken app" : "Error: No fue posible deshaiblitar la aplicación rota", "Error while disabling broken app" : "Se presentó un error al deshabilitar la aplicación rota", "Updating...." : "Actualizando....", "Error while updating app" : "Se presentó un error al actualizar la aplicación", @@ -373,6 +371,8 @@ "Unable to add user to group %s" : "No fue posible agregar el usuario al grupo %s", "Unable to remove user from group %s" : "No fue posible eliminar el usuario del grupo %s", "Sending..." : "Enviando...", + "Error: this app cannot be enabled because it makes the server unstable" : "Error: esta aplicación no puede ser habilitada porque genera inestabilidad en el servidor", + "Error: could not disable broken app" : "Error: No fue posible deshaiblitar la aplicación rota", "Uninstalling ...." : "Desinstalando ...", "Error while uninstalling app" : "Se presentó un error al desinstalar la aplicación", "Uninstall" : "Desinstalar", diff --git a/settings/l10n/es_MX.js b/settings/l10n/es_MX.js index c1df463f1b..fac4514444 100644 --- a/settings/l10n/es_MX.js +++ b/settings/l10n/es_MX.js @@ -101,8 +101,6 @@ OC.L10N.register( "Enable" : "Habilitar", "Enabling app …" : "Habilitando aplicación ...", "Error while enabling app" : "Se presentó un error al habilitar la aplicación", - "Error: this app cannot be enabled because it makes the server unstable" : "Error: esta aplicación no puede ser habilitada porque genera inestabilidad en el servidor", - "Error: could not disable broken app" : "Error: No fue posible deshaiblitar la aplicación rota", "Error while disabling broken app" : "Se presentó un error al deshabilitar la aplicación rota", "Updating...." : "Actualizando....", "Error while updating app" : "Se presentó un error al actualizar la aplicación", @@ -393,6 +391,8 @@ OC.L10N.register( "Unable to add user to group %s" : "No fue posible agregar el usuario al grupo %s", "Unable to remove user from group %s" : "No fue posible eliminar el usuario del grupo %s", "Sending..." : "Enviando...", + "Error: this app cannot be enabled because it makes the server unstable" : "Error: esta aplicación no puede ser habilitada porque genera inestabilidad en el servidor", + "Error: could not disable broken app" : "Error: No fue posible deshaiblitar la aplicación rota", "Uninstalling ...." : "Desinstalando ...", "Error while uninstalling app" : "Se presentó un error al desinstalar la aplicación", "Uninstall" : "Desinstalar", diff --git a/settings/l10n/es_MX.json b/settings/l10n/es_MX.json index 361a602a2f..27fa43de9b 100644 --- a/settings/l10n/es_MX.json +++ b/settings/l10n/es_MX.json @@ -99,8 +99,6 @@ "Enable" : "Habilitar", "Enabling app …" : "Habilitando aplicación ...", "Error while enabling app" : "Se presentó un error al habilitar la aplicación", - "Error: this app cannot be enabled because it makes the server unstable" : "Error: esta aplicación no puede ser habilitada porque genera inestabilidad en el servidor", - "Error: could not disable broken app" : "Error: No fue posible deshaiblitar la aplicación rota", "Error while disabling broken app" : "Se presentó un error al deshabilitar la aplicación rota", "Updating...." : "Actualizando....", "Error while updating app" : "Se presentó un error al actualizar la aplicación", @@ -391,6 +389,8 @@ "Unable to add user to group %s" : "No fue posible agregar el usuario al grupo %s", "Unable to remove user from group %s" : "No fue posible eliminar el usuario del grupo %s", "Sending..." : "Enviando...", + "Error: this app cannot be enabled because it makes the server unstable" : "Error: esta aplicación no puede ser habilitada porque genera inestabilidad en el servidor", + "Error: could not disable broken app" : "Error: No fue posible deshaiblitar la aplicación rota", "Uninstalling ...." : "Desinstalando ...", "Error while uninstalling app" : "Se presentó un error al desinstalar la aplicación", "Uninstall" : "Desinstalar", diff --git a/settings/l10n/eu.js b/settings/l10n/eu.js index d32a5d6d28..79a0832609 100644 --- a/settings/l10n/eu.js +++ b/settings/l10n/eu.js @@ -56,8 +56,6 @@ OC.L10N.register( "Enable" : "Gaitu", "Enabling app …" : "Aplikazioa gaitzen...", "Error while enabling app" : "Erroea izan da aplikazioa gaitzerakoan", - "Error: this app cannot be enabled because it makes the server unstable" : "Akatsa: Aplikazioa hau ezin da gaitu zerbitzaria ezegonkor izatea egiten duelako", - "Error: could not disable broken app" : "Akatsa: ezin da hondatutako aplikazioa desgaitu", "Error while disabling broken app" : "Akatsa hondatutako aplikazioa desgaitzerakoan", "Updating...." : "Eguneratzen...", "Error while updating app" : "Errorea aplikazioa eguneratzen zen bitartean", @@ -286,6 +284,8 @@ OC.L10N.register( "Unable to add user to group %s" : "Ezin izan da erabiltzailea %s taldera gehitu", "Unable to remove user from group %s" : "Ezin izan da erabiltzailea %s taldetik ezabatu", "Sending..." : "Bidaltzen...", + "Error: this app cannot be enabled because it makes the server unstable" : "Akatsa: Aplikazioa hau ezin da gaitu zerbitzaria ezegonkor izatea egiten duelako", + "Error: could not disable broken app" : "Akatsa: ezin da hondatutako aplikazioa desgaitu", "Uninstalling ...." : "Desinstalatzen ...", "Error while uninstalling app" : "Erroea izan da aplikazioa desinstalatzerakoan", "Uninstall" : "Desinstalatu", diff --git a/settings/l10n/eu.json b/settings/l10n/eu.json index 80733a71b4..bb05dece85 100644 --- a/settings/l10n/eu.json +++ b/settings/l10n/eu.json @@ -54,8 +54,6 @@ "Enable" : "Gaitu", "Enabling app …" : "Aplikazioa gaitzen...", "Error while enabling app" : "Erroea izan da aplikazioa gaitzerakoan", - "Error: this app cannot be enabled because it makes the server unstable" : "Akatsa: Aplikazioa hau ezin da gaitu zerbitzaria ezegonkor izatea egiten duelako", - "Error: could not disable broken app" : "Akatsa: ezin da hondatutako aplikazioa desgaitu", "Error while disabling broken app" : "Akatsa hondatutako aplikazioa desgaitzerakoan", "Updating...." : "Eguneratzen...", "Error while updating app" : "Errorea aplikazioa eguneratzen zen bitartean", @@ -284,6 +282,8 @@ "Unable to add user to group %s" : "Ezin izan da erabiltzailea %s taldera gehitu", "Unable to remove user from group %s" : "Ezin izan da erabiltzailea %s taldetik ezabatu", "Sending..." : "Bidaltzen...", + "Error: this app cannot be enabled because it makes the server unstable" : "Akatsa: Aplikazioa hau ezin da gaitu zerbitzaria ezegonkor izatea egiten duelako", + "Error: could not disable broken app" : "Akatsa: ezin da hondatutako aplikazioa desgaitu", "Uninstalling ...." : "Desinstalatzen ...", "Error while uninstalling app" : "Erroea izan da aplikazioa desinstalatzerakoan", "Uninstall" : "Desinstalatu", diff --git a/settings/l10n/fi.js b/settings/l10n/fi.js index 328b0116f0..862c56e9b5 100644 --- a/settings/l10n/fi.js +++ b/settings/l10n/fi.js @@ -95,8 +95,6 @@ OC.L10N.register( "Enable" : "Käytä", "Enabling app …" : "Otetaan sovellusta käyttöön...", "Error while enabling app" : "Virhe ottaessa sovellusta käyttöön", - "Error: this app cannot be enabled because it makes the server unstable" : "Virhe: tätä sovellusta ei voi ottaa käyttöön, koska se tekee palvelimesta epävakaan", - "Error: could not disable broken app" : "Virhe: rikkinäisen sovelluksen poistaminen käytöstä ei onnistunut", "Error while disabling broken app" : "Virhe rikkinäistä sovellusta käytöstä poistaessa", "Updating...." : "Päivitetään...", "Error while updating app" : "Virhe sovellusta päivittäessä", @@ -347,6 +345,8 @@ OC.L10N.register( "Unable to add user to group %s" : "Käyttäjän tai ryhmän %s lisääminen ei onnistu", "Unable to remove user from group %s" : "Käyttäjän poistaminen ryhmästä %s ei onnistu", "Sending..." : "Lähetetään...", + "Error: this app cannot be enabled because it makes the server unstable" : "Virhe: tätä sovellusta ei voi ottaa käyttöön, koska se tekee palvelimesta epävakaan", + "Error: could not disable broken app" : "Virhe: rikkinäisen sovelluksen poistaminen käytöstä ei onnistunut", "Uninstalling ...." : "Poistetaan asennusta...", "Error while uninstalling app" : "Virhe sovellusta poistaessa", "Uninstall" : "Poista asennus", diff --git a/settings/l10n/fi.json b/settings/l10n/fi.json index 29a01413bc..7d0c085e43 100644 --- a/settings/l10n/fi.json +++ b/settings/l10n/fi.json @@ -93,8 +93,6 @@ "Enable" : "Käytä", "Enabling app …" : "Otetaan sovellusta käyttöön...", "Error while enabling app" : "Virhe ottaessa sovellusta käyttöön", - "Error: this app cannot be enabled because it makes the server unstable" : "Virhe: tätä sovellusta ei voi ottaa käyttöön, koska se tekee palvelimesta epävakaan", - "Error: could not disable broken app" : "Virhe: rikkinäisen sovelluksen poistaminen käytöstä ei onnistunut", "Error while disabling broken app" : "Virhe rikkinäistä sovellusta käytöstä poistaessa", "Updating...." : "Päivitetään...", "Error while updating app" : "Virhe sovellusta päivittäessä", @@ -345,6 +343,8 @@ "Unable to add user to group %s" : "Käyttäjän tai ryhmän %s lisääminen ei onnistu", "Unable to remove user from group %s" : "Käyttäjän poistaminen ryhmästä %s ei onnistu", "Sending..." : "Lähetetään...", + "Error: this app cannot be enabled because it makes the server unstable" : "Virhe: tätä sovellusta ei voi ottaa käyttöön, koska se tekee palvelimesta epävakaan", + "Error: could not disable broken app" : "Virhe: rikkinäisen sovelluksen poistaminen käytöstä ei onnistunut", "Uninstalling ...." : "Poistetaan asennusta...", "Error while uninstalling app" : "Virhe sovellusta poistaessa", "Uninstall" : "Poista asennus", diff --git a/settings/l10n/fr.js b/settings/l10n/fr.js index 491347cce6..c9a05c9b34 100644 --- a/settings/l10n/fr.js +++ b/settings/l10n/fr.js @@ -101,8 +101,6 @@ OC.L10N.register( "Enable" : "Activer", "Enabling app …" : "Activation de l'application...", "Error while enabling app" : "Erreur lors de l'activation de l'application", - "Error: this app cannot be enabled because it makes the server unstable" : "Erreur : Cette application ne peut pas être activer car cela le serveur instable .", - "Error: could not disable broken app" : "Erreur : Impossible de désactiver l’application cassé ", "Error while disabling broken app" : "Erreur lors de la désactivation de l'application cassé .", "Updating...." : "Mise à jour...", "Error while updating app" : "Erreur lors de la mise à jour de l'application", @@ -393,6 +391,8 @@ OC.L10N.register( "Unable to add user to group %s" : "Impossible d'ajouter l'utilisateur au groupe %s", "Unable to remove user from group %s" : "Impossible de supprimer l'utilisateur du groupe %s", "Sending..." : "Envoi en cours…", + "Error: this app cannot be enabled because it makes the server unstable" : "Erreur : Cette application ne peut pas être activer car cela le serveur instable .", + "Error: could not disable broken app" : "Erreur : Impossible de désactiver l’application cassé ", "Uninstalling ...." : "Désinstallation...", "Error while uninstalling app" : "Erreur lors de la désinstallation de l'application", "Uninstall" : "Désinstaller", diff --git a/settings/l10n/fr.json b/settings/l10n/fr.json index ce9fba59e7..2ec0ea1d61 100644 --- a/settings/l10n/fr.json +++ b/settings/l10n/fr.json @@ -99,8 +99,6 @@ "Enable" : "Activer", "Enabling app …" : "Activation de l'application...", "Error while enabling app" : "Erreur lors de l'activation de l'application", - "Error: this app cannot be enabled because it makes the server unstable" : "Erreur : Cette application ne peut pas être activer car cela le serveur instable .", - "Error: could not disable broken app" : "Erreur : Impossible de désactiver l’application cassé ", "Error while disabling broken app" : "Erreur lors de la désactivation de l'application cassé .", "Updating...." : "Mise à jour...", "Error while updating app" : "Erreur lors de la mise à jour de l'application", @@ -391,6 +389,8 @@ "Unable to add user to group %s" : "Impossible d'ajouter l'utilisateur au groupe %s", "Unable to remove user from group %s" : "Impossible de supprimer l'utilisateur du groupe %s", "Sending..." : "Envoi en cours…", + "Error: this app cannot be enabled because it makes the server unstable" : "Erreur : Cette application ne peut pas être activer car cela le serveur instable .", + "Error: could not disable broken app" : "Erreur : Impossible de désactiver l’application cassé ", "Uninstalling ...." : "Désinstallation...", "Error while uninstalling app" : "Erreur lors de la désinstallation de l'application", "Uninstall" : "Désinstaller", diff --git a/settings/l10n/he.js b/settings/l10n/he.js index 8689323180..ce200c9553 100644 --- a/settings/l10n/he.js +++ b/settings/l10n/he.js @@ -46,8 +46,6 @@ OC.L10N.register( "Disable" : "ניטרול", "Enable" : "הפעלה", "Error while enabling app" : "שגיאה בעת הפעלת יישום", - "Error: this app cannot be enabled because it makes the server unstable" : "שגיאה: לא ניתן להפעיל יישום זה כיוון שהוא גורם לשרת להיות לא יציב. ", - "Error: could not disable broken app" : "שגיאה: לא ניתן לנטרל יישום פגום", "Error while disabling broken app" : "שגיאה בזמן נטרול יישום פגום", "Updating...." : "מתבצע עדכון…", "Error while updating app" : "אירעה שגיאה בעת עדכון היישום", @@ -223,6 +221,8 @@ OC.L10N.register( "Unable to add user to group %s" : "לא ניתן להוסיף משתמש לקבוצה %s", "Unable to remove user from group %s" : "לא ניתן להסיר משתמש מהקבוצה %s", "Sending..." : "שולח...", + "Error: this app cannot be enabled because it makes the server unstable" : "שגיאה: לא ניתן להפעיל יישום זה כיוון שהוא גורם לשרת להיות לא יציב. ", + "Error: could not disable broken app" : "שגיאה: לא ניתן לנטרל יישום פגום", "Uninstalling ...." : "מסיר התקנה...", "Error while uninstalling app" : "אירעה שגיאה בעת הסרת היישום", "Uninstall" : "הסרת התקנה", diff --git a/settings/l10n/he.json b/settings/l10n/he.json index 91bd7d54a2..1f77e4489a 100644 --- a/settings/l10n/he.json +++ b/settings/l10n/he.json @@ -44,8 +44,6 @@ "Disable" : "ניטרול", "Enable" : "הפעלה", "Error while enabling app" : "שגיאה בעת הפעלת יישום", - "Error: this app cannot be enabled because it makes the server unstable" : "שגיאה: לא ניתן להפעיל יישום זה כיוון שהוא גורם לשרת להיות לא יציב. ", - "Error: could not disable broken app" : "שגיאה: לא ניתן לנטרל יישום פגום", "Error while disabling broken app" : "שגיאה בזמן נטרול יישום פגום", "Updating...." : "מתבצע עדכון…", "Error while updating app" : "אירעה שגיאה בעת עדכון היישום", @@ -221,6 +219,8 @@ "Unable to add user to group %s" : "לא ניתן להוסיף משתמש לקבוצה %s", "Unable to remove user from group %s" : "לא ניתן להסיר משתמש מהקבוצה %s", "Sending..." : "שולח...", + "Error: this app cannot be enabled because it makes the server unstable" : "שגיאה: לא ניתן להפעיל יישום זה כיוון שהוא גורם לשרת להיות לא יציב. ", + "Error: could not disable broken app" : "שגיאה: לא ניתן לנטרל יישום פגום", "Uninstalling ...." : "מסיר התקנה...", "Error while uninstalling app" : "אירעה שגיאה בעת הסרת היישום", "Uninstall" : "הסרת התקנה", diff --git a/settings/l10n/hu.js b/settings/l10n/hu.js index e81efb196d..27e47b8a6b 100644 --- a/settings/l10n/hu.js +++ b/settings/l10n/hu.js @@ -67,8 +67,6 @@ OC.L10N.register( "Enable" : "Engedélyezés", "Enabling app …" : "Alkalmazás engedélyezése ...", "Error while enabling app" : "Hiba az alkalmazás engedélyezése közben", - "Error: this app cannot be enabled because it makes the server unstable" : "Hiba: ezt az alkalmzást nem lehet engedélyezni, mert a szerver instabilitását eredményezné", - "Error: could not disable broken app" : "Hiba: nem lehet tiltani a megtört alkalmazást", "Error while disabling broken app" : "Hiba történt a megtört alkalmazás tiltása közben", "Updating...." : "Frissítés folyamatban...", "Error while updating app" : "Hiba történt az alkalmazás frissítése közben", @@ -317,6 +315,8 @@ OC.L10N.register( "Unable to add user to group %s" : "A felhasználó nem adható hozzá ehhez a csoporthoz: %s", "Unable to remove user from group %s" : "A felhasználó nem távolítható el ebből a csoportból: %s", "Sending..." : "Küldés...", + "Error: this app cannot be enabled because it makes the server unstable" : "Hiba: ezt az alkalmzást nem lehet engedélyezni, mert a szerver instabilitását eredményezné", + "Error: could not disable broken app" : "Hiba: nem lehet tiltani a megtört alkalmazást", "Uninstalling ...." : "Eltávolítás ...", "Error while uninstalling app" : "Hiba történt az alkalmazás eltávolítása közben", "Uninstall" : "Eltávolítás", diff --git a/settings/l10n/hu.json b/settings/l10n/hu.json index 24a93468c2..ea6af5cc79 100644 --- a/settings/l10n/hu.json +++ b/settings/l10n/hu.json @@ -65,8 +65,6 @@ "Enable" : "Engedélyezés", "Enabling app …" : "Alkalmazás engedélyezése ...", "Error while enabling app" : "Hiba az alkalmazás engedélyezése közben", - "Error: this app cannot be enabled because it makes the server unstable" : "Hiba: ezt az alkalmzást nem lehet engedélyezni, mert a szerver instabilitását eredményezné", - "Error: could not disable broken app" : "Hiba: nem lehet tiltani a megtört alkalmazást", "Error while disabling broken app" : "Hiba történt a megtört alkalmazás tiltása közben", "Updating...." : "Frissítés folyamatban...", "Error while updating app" : "Hiba történt az alkalmazás frissítése közben", @@ -315,6 +313,8 @@ "Unable to add user to group %s" : "A felhasználó nem adható hozzá ehhez a csoporthoz: %s", "Unable to remove user from group %s" : "A felhasználó nem távolítható el ebből a csoportból: %s", "Sending..." : "Küldés...", + "Error: this app cannot be enabled because it makes the server unstable" : "Hiba: ezt az alkalmzást nem lehet engedélyezni, mert a szerver instabilitását eredményezné", + "Error: could not disable broken app" : "Hiba: nem lehet tiltani a megtört alkalmazást", "Uninstalling ...." : "Eltávolítás ...", "Error while uninstalling app" : "Hiba történt az alkalmazás eltávolítása közben", "Uninstall" : "Eltávolítás", diff --git a/settings/l10n/ia.js b/settings/l10n/ia.js index 4bbb07f3c5..507ac46dbb 100644 --- a/settings/l10n/ia.js +++ b/settings/l10n/ia.js @@ -51,7 +51,6 @@ OC.L10N.register( "Enable" : "Activar", "Enabling app …" : "Activante application...", "Error while enabling app" : "Error durante activation del application...", - "Error: this app cannot be enabled because it makes the server unstable" : "Error: iste application non pote esser activate proque illo face le servitor esser instabile", "Updating...." : "Actualisante...", "Error while updating app" : "Error durante actualisation del application", "Updated" : "Actualisate", @@ -227,6 +226,7 @@ OC.L10N.register( "test email settings" : "testar configurationes de e-posta", "Invalid request" : "Requesta non valide", "Sending..." : "Inviante...", + "Error: this app cannot be enabled because it makes the server unstable" : "Error: iste application non pote esser activate proque illo face le servitor esser instabile", "Uninstalling ...." : "De-installante...", "Error while uninstalling app" : "Error durante de-installation del application", "Uninstall" : "De-installar", diff --git a/settings/l10n/ia.json b/settings/l10n/ia.json index c91d6c0ffc..59a9a08672 100644 --- a/settings/l10n/ia.json +++ b/settings/l10n/ia.json @@ -49,7 +49,6 @@ "Enable" : "Activar", "Enabling app …" : "Activante application...", "Error while enabling app" : "Error durante activation del application...", - "Error: this app cannot be enabled because it makes the server unstable" : "Error: iste application non pote esser activate proque illo face le servitor esser instabile", "Updating...." : "Actualisante...", "Error while updating app" : "Error durante actualisation del application", "Updated" : "Actualisate", @@ -225,6 +224,7 @@ "test email settings" : "testar configurationes de e-posta", "Invalid request" : "Requesta non valide", "Sending..." : "Inviante...", + "Error: this app cannot be enabled because it makes the server unstable" : "Error: iste application non pote esser activate proque illo face le servitor esser instabile", "Uninstalling ...." : "De-installante...", "Error while uninstalling app" : "Error durante de-installation del application", "Uninstall" : "De-installar", diff --git a/settings/l10n/id.js b/settings/l10n/id.js index db201cc14e..26a5ed0829 100644 --- a/settings/l10n/id.js +++ b/settings/l10n/id.js @@ -56,8 +56,6 @@ OC.L10N.register( "Disable" : "Nonaktifkan", "Enable" : "Aktifkan", "Error while enabling app" : "Terjadi kesalahan saat mengakifkan aplikasi", - "Error: this app cannot be enabled because it makes the server unstable" : "Kesalahan: Aplikasi ini tidak bisa diaktifkan karena membuat server tidak stabil", - "Error: could not disable broken app" : "Kesalahan: Tidak dapat menonaktifkan aplikasi rusak", "Error while disabling broken app" : "Terjadi kesalahan saat menonaktifkan aplikasi rusak", "Updating...." : "Memperbarui....", "Error while updating app" : "Terjadi kesalahan saat memperbarui aplikasi", @@ -273,6 +271,8 @@ OC.L10N.register( "Unable to add user to group %s" : "Tidak dapat menambahkan pengguna ke grup %s", "Unable to remove user from group %s" : "Tidak dapat menghapus pengguna dari grup %s", "Sending..." : "Mengirim", + "Error: this app cannot be enabled because it makes the server unstable" : "Kesalahan: Aplikasi ini tidak bisa diaktifkan karena membuat server tidak stabil", + "Error: could not disable broken app" : "Kesalahan: Tidak dapat menonaktifkan aplikasi rusak", "Uninstalling ...." : "Mencopot ...", "Error while uninstalling app" : "Terjadi kesalahan saat mencopot aplikasi", "Uninstall" : "Copot", diff --git a/settings/l10n/id.json b/settings/l10n/id.json index 4bb8331fb5..04c08740a2 100644 --- a/settings/l10n/id.json +++ b/settings/l10n/id.json @@ -54,8 +54,6 @@ "Disable" : "Nonaktifkan", "Enable" : "Aktifkan", "Error while enabling app" : "Terjadi kesalahan saat mengakifkan aplikasi", - "Error: this app cannot be enabled because it makes the server unstable" : "Kesalahan: Aplikasi ini tidak bisa diaktifkan karena membuat server tidak stabil", - "Error: could not disable broken app" : "Kesalahan: Tidak dapat menonaktifkan aplikasi rusak", "Error while disabling broken app" : "Terjadi kesalahan saat menonaktifkan aplikasi rusak", "Updating...." : "Memperbarui....", "Error while updating app" : "Terjadi kesalahan saat memperbarui aplikasi", @@ -271,6 +269,8 @@ "Unable to add user to group %s" : "Tidak dapat menambahkan pengguna ke grup %s", "Unable to remove user from group %s" : "Tidak dapat menghapus pengguna dari grup %s", "Sending..." : "Mengirim", + "Error: this app cannot be enabled because it makes the server unstable" : "Kesalahan: Aplikasi ini tidak bisa diaktifkan karena membuat server tidak stabil", + "Error: could not disable broken app" : "Kesalahan: Tidak dapat menonaktifkan aplikasi rusak", "Uninstalling ...." : "Mencopot ...", "Error while uninstalling app" : "Terjadi kesalahan saat mencopot aplikasi", "Uninstall" : "Copot", diff --git a/settings/l10n/is.js b/settings/l10n/is.js index ff7b35f0d0..7bbadcf553 100644 --- a/settings/l10n/is.js +++ b/settings/l10n/is.js @@ -101,8 +101,6 @@ OC.L10N.register( "Enable" : "Virkja", "Enabling app …" : "Virkja forrit …", "Error while enabling app" : "Villa við að virkja forrit", - "Error: this app cannot be enabled because it makes the server unstable" : "Villa: ekki er hægt að virkja þetta forrit því það gerir þjóninn óstöðugan", - "Error: could not disable broken app" : "Villa: gat ekki gert bilaða forritið óvirkt", "Error while disabling broken app" : "Villa við að gera bilaða forritið óvirkt", "Updating...." : "Uppfæri...", "Error while updating app" : "Villa við að uppfæra forrit", @@ -377,6 +375,8 @@ OC.L10N.register( "Unable to add user to group %s" : "Ekki tókst að bæta notanda við hópinn %s", "Unable to remove user from group %s" : "Ekki tókst að fjarlægja notanda úr hópnum %s", "Sending..." : "Sendi...", + "Error: this app cannot be enabled because it makes the server unstable" : "Villa: ekki er hægt að virkja þetta forrit því það gerir þjóninn óstöðugan", + "Error: could not disable broken app" : "Villa: gat ekki gert bilaða forritið óvirkt", "Uninstalling ...." : "Tek út uppsetningu ....", "Error while uninstalling app" : "Villa við að fjarlægja forrit", "Uninstall" : "Henda út", diff --git a/settings/l10n/is.json b/settings/l10n/is.json index 90461566e5..c52476a9c1 100644 --- a/settings/l10n/is.json +++ b/settings/l10n/is.json @@ -99,8 +99,6 @@ "Enable" : "Virkja", "Enabling app …" : "Virkja forrit …", "Error while enabling app" : "Villa við að virkja forrit", - "Error: this app cannot be enabled because it makes the server unstable" : "Villa: ekki er hægt að virkja þetta forrit því það gerir þjóninn óstöðugan", - "Error: could not disable broken app" : "Villa: gat ekki gert bilaða forritið óvirkt", "Error while disabling broken app" : "Villa við að gera bilaða forritið óvirkt", "Updating...." : "Uppfæri...", "Error while updating app" : "Villa við að uppfæra forrit", @@ -375,6 +373,8 @@ "Unable to add user to group %s" : "Ekki tókst að bæta notanda við hópinn %s", "Unable to remove user from group %s" : "Ekki tókst að fjarlægja notanda úr hópnum %s", "Sending..." : "Sendi...", + "Error: this app cannot be enabled because it makes the server unstable" : "Villa: ekki er hægt að virkja þetta forrit því það gerir þjóninn óstöðugan", + "Error: could not disable broken app" : "Villa: gat ekki gert bilaða forritið óvirkt", "Uninstalling ...." : "Tek út uppsetningu ....", "Error while uninstalling app" : "Villa við að fjarlægja forrit", "Uninstall" : "Henda út", diff --git a/settings/l10n/it.js b/settings/l10n/it.js index a6815f9a80..1cf3ec9fa7 100644 --- a/settings/l10n/it.js +++ b/settings/l10n/it.js @@ -84,8 +84,6 @@ OC.L10N.register( "Enable" : "Abilita", "Enabling app …" : "Abilitazione applicazione...", "Error while enabling app" : "Errore durante l'attivazione", - "Error: this app cannot be enabled because it makes the server unstable" : "Errore: questa applicazione non può essere abilitata perché rende il server instabile", - "Error: could not disable broken app" : "Errore: impossibile disabilitare l'applicazione danneggiata", "Error while disabling broken app" : "Errore durante la disabilitazione dell'applicazione danneggiata", "Updating...." : "Aggiornamento in corso...", "Error while updating app" : "Errore durante l'aggiornamento", @@ -342,6 +340,8 @@ OC.L10N.register( "Unable to add user to group %s" : "Impossibile aggiungere l'utente al gruppo %s", "Unable to remove user from group %s" : "Impossibile rimuovere l'utente dal gruppo %s", "Sending..." : "Invio in corso...", + "Error: this app cannot be enabled because it makes the server unstable" : "Errore: questa applicazione non può essere abilitata perché rende il server instabile", + "Error: could not disable broken app" : "Errore: impossibile disabilitare l'applicazione danneggiata", "Uninstalling ...." : "Disinstallazione...", "Error while uninstalling app" : "Errore durante la disinstallazione dell'applicazione", "Uninstall" : "Disinstalla", diff --git a/settings/l10n/it.json b/settings/l10n/it.json index 36496965ec..149bad3fbd 100644 --- a/settings/l10n/it.json +++ b/settings/l10n/it.json @@ -82,8 +82,6 @@ "Enable" : "Abilita", "Enabling app …" : "Abilitazione applicazione...", "Error while enabling app" : "Errore durante l'attivazione", - "Error: this app cannot be enabled because it makes the server unstable" : "Errore: questa applicazione non può essere abilitata perché rende il server instabile", - "Error: could not disable broken app" : "Errore: impossibile disabilitare l'applicazione danneggiata", "Error while disabling broken app" : "Errore durante la disabilitazione dell'applicazione danneggiata", "Updating...." : "Aggiornamento in corso...", "Error while updating app" : "Errore durante l'aggiornamento", @@ -340,6 +338,8 @@ "Unable to add user to group %s" : "Impossibile aggiungere l'utente al gruppo %s", "Unable to remove user from group %s" : "Impossibile rimuovere l'utente dal gruppo %s", "Sending..." : "Invio in corso...", + "Error: this app cannot be enabled because it makes the server unstable" : "Errore: questa applicazione non può essere abilitata perché rende il server instabile", + "Error: could not disable broken app" : "Errore: impossibile disabilitare l'applicazione danneggiata", "Uninstalling ...." : "Disinstallazione...", "Error while uninstalling app" : "Errore durante la disinstallazione dell'applicazione", "Uninstall" : "Disinstalla", diff --git a/settings/l10n/ja.js b/settings/l10n/ja.js index 369ba10f73..974a05c203 100644 --- a/settings/l10n/ja.js +++ b/settings/l10n/ja.js @@ -57,8 +57,6 @@ OC.L10N.register( "Enable" : "有効にする", "Enabling app …" : "アプリを有効 ...", "Error while enabling app" : "アプリを有効にする際にエラーが発生", - "Error: this app cannot be enabled because it makes the server unstable" : "エラー:このアプリは、サーバーを不安定にするため、有効にすることができません。", - "Error: could not disable broken app" : "エラー: 壊れたアプリを無効にできませんでした", "Error while disabling broken app" : "壊れたアプリの無効化中にエラーが発生", "Updating...." : "更新中....", "Error while updating app" : "アプリの更新中にエラーが発生", @@ -305,6 +303,8 @@ OC.L10N.register( "Unable to add user to group %s" : "ユーザーをグループ %s に追加できません", "Unable to remove user from group %s" : "ユーザーをグループ %s から削除できません", "Sending..." : "送信中…", + "Error: this app cannot be enabled because it makes the server unstable" : "エラー:このアプリは、サーバーを不安定にするため、有効にすることができません。", + "Error: could not disable broken app" : "エラー: 壊れたアプリを無効にできませんでした", "Uninstalling ...." : "アンインストール中 ....", "Error while uninstalling app" : "アプリをアンインストール中にエラーが発生", "Uninstall" : "アンインストール", diff --git a/settings/l10n/ja.json b/settings/l10n/ja.json index 25cff576e7..f9f607bf50 100644 --- a/settings/l10n/ja.json +++ b/settings/l10n/ja.json @@ -55,8 +55,6 @@ "Enable" : "有効にする", "Enabling app …" : "アプリを有効 ...", "Error while enabling app" : "アプリを有効にする際にエラーが発生", - "Error: this app cannot be enabled because it makes the server unstable" : "エラー:このアプリは、サーバーを不安定にするため、有効にすることができません。", - "Error: could not disable broken app" : "エラー: 壊れたアプリを無効にできませんでした", "Error while disabling broken app" : "壊れたアプリの無効化中にエラーが発生", "Updating...." : "更新中....", "Error while updating app" : "アプリの更新中にエラーが発生", @@ -303,6 +301,8 @@ "Unable to add user to group %s" : "ユーザーをグループ %s に追加できません", "Unable to remove user from group %s" : "ユーザーをグループ %s から削除できません", "Sending..." : "送信中…", + "Error: this app cannot be enabled because it makes the server unstable" : "エラー:このアプリは、サーバーを不安定にするため、有効にすることができません。", + "Error: could not disable broken app" : "エラー: 壊れたアプリを無効にできませんでした", "Uninstalling ...." : "アンインストール中 ....", "Error while uninstalling app" : "アプリをアンインストール中にエラーが発生", "Uninstall" : "アンインストール", diff --git a/settings/l10n/ko.js b/settings/l10n/ko.js index cada0f307b..f83a1ece86 100644 --- a/settings/l10n/ko.js +++ b/settings/l10n/ko.js @@ -96,8 +96,6 @@ OC.L10N.register( "Enable" : "사용함", "Enabling app …" : "앱 활성화 중 …", "Error while enabling app" : "앱을 활성화하는 중 오류 발생", - "Error: this app cannot be enabled because it makes the server unstable" : "오류: 이 앱은 서버를 불안정하게 만들 수 있어서 활성화할 수 없습니다", - "Error: could not disable broken app" : "오류: 망가진 앱을 비활성화할 수 없음", "Error while disabling broken app" : "망가진 앱을 비활성화 하는 중 오류 발생", "Updating...." : "업데이트 중....", "Error while updating app" : "앱을 업데이트하는 중 오류 발생", @@ -365,6 +363,8 @@ OC.L10N.register( "Unable to add user to group %s" : "그룹 %s에 사용자를 추가할 수 없음", "Unable to remove user from group %s" : "그룹 %s에서 사용자를 삭제할 수 없음", "Sending..." : "보내는 중...", + "Error: this app cannot be enabled because it makes the server unstable" : "오류: 이 앱은 서버를 불안정하게 만들 수 있어서 활성화할 수 없습니다", + "Error: could not disable broken app" : "오류: 망가진 앱을 비활성화할 수 없음", "Uninstalling ...." : "제거하는 중 ....", "Error while uninstalling app" : "앱을 제거하는 중 오류 발생", "Uninstall" : "제거", diff --git a/settings/l10n/ko.json b/settings/l10n/ko.json index 1f6c9732c0..4065476269 100644 --- a/settings/l10n/ko.json +++ b/settings/l10n/ko.json @@ -94,8 +94,6 @@ "Enable" : "사용함", "Enabling app …" : "앱 활성화 중 …", "Error while enabling app" : "앱을 활성화하는 중 오류 발생", - "Error: this app cannot be enabled because it makes the server unstable" : "오류: 이 앱은 서버를 불안정하게 만들 수 있어서 활성화할 수 없습니다", - "Error: could not disable broken app" : "오류: 망가진 앱을 비활성화할 수 없음", "Error while disabling broken app" : "망가진 앱을 비활성화 하는 중 오류 발생", "Updating...." : "업데이트 중....", "Error while updating app" : "앱을 업데이트하는 중 오류 발생", @@ -363,6 +361,8 @@ "Unable to add user to group %s" : "그룹 %s에 사용자를 추가할 수 없음", "Unable to remove user from group %s" : "그룹 %s에서 사용자를 삭제할 수 없음", "Sending..." : "보내는 중...", + "Error: this app cannot be enabled because it makes the server unstable" : "오류: 이 앱은 서버를 불안정하게 만들 수 있어서 활성화할 수 없습니다", + "Error: could not disable broken app" : "오류: 망가진 앱을 비활성화할 수 없음", "Uninstalling ...." : "제거하는 중 ....", "Error while uninstalling app" : "앱을 제거하는 중 오류 발생", "Uninstall" : "제거", diff --git a/settings/l10n/nb.js b/settings/l10n/nb.js index 82dadf393d..28ef24b936 100644 --- a/settings/l10n/nb.js +++ b/settings/l10n/nb.js @@ -101,8 +101,6 @@ OC.L10N.register( "Enable" : "Aktiver", "Enabling app …" : "Aktiverer program…", "Error while enabling app" : "Aktivering av program mislyktes", - "Error: this app cannot be enabled because it makes the server unstable" : "Feil: Dette programmet kan ikke aktiveres fordi det gjør tjeneren ustabil", - "Error: could not disable broken app" : "Feil: Kunne ikke deaktivere ustabil app", "Error while disabling broken app" : "Feil ved deaktivering av ustabilt program", "Updating...." : "Oppdaterer…", "Error while updating app" : "Feil ved oppdatering av program", @@ -393,6 +391,8 @@ OC.L10N.register( "Unable to add user to group %s" : "Kan ikke legge bruker til gruppen %s", "Unable to remove user from group %s" : "Kan ikke slette bruker fra gruppen %s", "Sending..." : "Sender…", + "Error: this app cannot be enabled because it makes the server unstable" : "Feil: Dette programmet kan ikke aktiveres fordi det gjør tjeneren ustabil", + "Error: could not disable broken app" : "Feil: Kunne ikke deaktivere ustabil app", "Uninstalling ...." : "Avinstallerer…", "Error while uninstalling app" : "Feil ved avinstallering av program", "Uninstall" : "Avinstaller", diff --git a/settings/l10n/nb.json b/settings/l10n/nb.json index 4ec78ac826..5dff73dab5 100644 --- a/settings/l10n/nb.json +++ b/settings/l10n/nb.json @@ -99,8 +99,6 @@ "Enable" : "Aktiver", "Enabling app …" : "Aktiverer program…", "Error while enabling app" : "Aktivering av program mislyktes", - "Error: this app cannot be enabled because it makes the server unstable" : "Feil: Dette programmet kan ikke aktiveres fordi det gjør tjeneren ustabil", - "Error: could not disable broken app" : "Feil: Kunne ikke deaktivere ustabil app", "Error while disabling broken app" : "Feil ved deaktivering av ustabilt program", "Updating...." : "Oppdaterer…", "Error while updating app" : "Feil ved oppdatering av program", @@ -391,6 +389,8 @@ "Unable to add user to group %s" : "Kan ikke legge bruker til gruppen %s", "Unable to remove user from group %s" : "Kan ikke slette bruker fra gruppen %s", "Sending..." : "Sender…", + "Error: this app cannot be enabled because it makes the server unstable" : "Feil: Dette programmet kan ikke aktiveres fordi det gjør tjeneren ustabil", + "Error: could not disable broken app" : "Feil: Kunne ikke deaktivere ustabil app", "Uninstalling ...." : "Avinstallerer…", "Error while uninstalling app" : "Feil ved avinstallering av program", "Uninstall" : "Avinstaller", diff --git a/settings/l10n/nl.js b/settings/l10n/nl.js index 6de98cecba..b00daacc55 100644 --- a/settings/l10n/nl.js +++ b/settings/l10n/nl.js @@ -101,8 +101,6 @@ OC.L10N.register( "Enable" : "Activeer", "Enabling app …" : "Activeren app ...", "Error while enabling app" : "Fout tijdens het inschakelen van het programma", - "Error: this app cannot be enabled because it makes the server unstable" : "Fout: deze app kan niet ingeschakeld worden, omdat die de server onstabiel maakt", - "Error: could not disable broken app" : "Fout: kan de beschadigde app niet uitschakelen", "Error while disabling broken app" : "Fout bij het uitschakelen van de beschadigde app", "Updating...." : "Bijwerken....", "Error while updating app" : "Fout bij het bijwerken van de app", @@ -383,6 +381,8 @@ OC.L10N.register( "Unable to add user to group %s" : "Niet in staat om gebruiker toe te voegen aan groep %s", "Unable to remove user from group %s" : "Niet in staat om gebruiker te verwijderen uit groep %s", "Sending..." : "Versturen...", + "Error: this app cannot be enabled because it makes the server unstable" : "Fout: deze app kan niet ingeschakeld worden, omdat die de server onstabiel maakt", + "Error: could not disable broken app" : "Fout: kan de beschadigde app niet uitschakelen", "Uninstalling ...." : "De-installeren ...", "Error while uninstalling app" : "Fout bij de-installeren app", "Uninstall" : "De-installeren", diff --git a/settings/l10n/nl.json b/settings/l10n/nl.json index 7f555a1824..d460aeae7e 100644 --- a/settings/l10n/nl.json +++ b/settings/l10n/nl.json @@ -99,8 +99,6 @@ "Enable" : "Activeer", "Enabling app …" : "Activeren app ...", "Error while enabling app" : "Fout tijdens het inschakelen van het programma", - "Error: this app cannot be enabled because it makes the server unstable" : "Fout: deze app kan niet ingeschakeld worden, omdat die de server onstabiel maakt", - "Error: could not disable broken app" : "Fout: kan de beschadigde app niet uitschakelen", "Error while disabling broken app" : "Fout bij het uitschakelen van de beschadigde app", "Updating...." : "Bijwerken....", "Error while updating app" : "Fout bij het bijwerken van de app", @@ -381,6 +379,8 @@ "Unable to add user to group %s" : "Niet in staat om gebruiker toe te voegen aan groep %s", "Unable to remove user from group %s" : "Niet in staat om gebruiker te verwijderen uit groep %s", "Sending..." : "Versturen...", + "Error: this app cannot be enabled because it makes the server unstable" : "Fout: deze app kan niet ingeschakeld worden, omdat die de server onstabiel maakt", + "Error: could not disable broken app" : "Fout: kan de beschadigde app niet uitschakelen", "Uninstalling ...." : "De-installeren ...", "Error while uninstalling app" : "Fout bij de-installeren app", "Uninstall" : "De-installeren", diff --git a/settings/l10n/pl.js b/settings/l10n/pl.js index d06af55b09..3ba110e080 100644 --- a/settings/l10n/pl.js +++ b/settings/l10n/pl.js @@ -101,8 +101,6 @@ OC.L10N.register( "Enable" : "Włącz", "Enabling app …" : "Włączam aplikację...", "Error while enabling app" : "Błąd podczas włączania aplikacji", - "Error: this app cannot be enabled because it makes the server unstable" : "Błąd: ta aplikacja nie może być włączona, ponieważ sprawia, że serwer jest niestabilny", - "Error: could not disable broken app" : "Błąd: nie można wyłączyć zepsutą aplikację", "Error while disabling broken app" : "Błąd podczas wyłączania zepsutej aplikacji", "Updating...." : "Aktualizacja w toku...", "Error while updating app" : "Błąd podczas aktualizacji aplikacji", @@ -377,6 +375,8 @@ OC.L10N.register( "Unable to add user to group %s" : "Nie można dodać użytkownika do grupy %s", "Unable to remove user from group %s" : "Nie można usunąć użytkownika z grupy %s", "Sending..." : "Wysyłam...", + "Error: this app cannot be enabled because it makes the server unstable" : "Błąd: ta aplikacja nie może być włączona, ponieważ sprawia, że serwer jest niestabilny", + "Error: could not disable broken app" : "Błąd: nie można wyłączyć zepsutą aplikację", "Uninstalling ...." : "Odinstalowywanie....", "Error while uninstalling app" : "Błąd przy odinstalowywaniu aplikacji", "Uninstall" : "Odinstaluj", diff --git a/settings/l10n/pl.json b/settings/l10n/pl.json index e29d0776a6..bee3d856d7 100644 --- a/settings/l10n/pl.json +++ b/settings/l10n/pl.json @@ -99,8 +99,6 @@ "Enable" : "Włącz", "Enabling app …" : "Włączam aplikację...", "Error while enabling app" : "Błąd podczas włączania aplikacji", - "Error: this app cannot be enabled because it makes the server unstable" : "Błąd: ta aplikacja nie może być włączona, ponieważ sprawia, że serwer jest niestabilny", - "Error: could not disable broken app" : "Błąd: nie można wyłączyć zepsutą aplikację", "Error while disabling broken app" : "Błąd podczas wyłączania zepsutej aplikacji", "Updating...." : "Aktualizacja w toku...", "Error while updating app" : "Błąd podczas aktualizacji aplikacji", @@ -375,6 +373,8 @@ "Unable to add user to group %s" : "Nie można dodać użytkownika do grupy %s", "Unable to remove user from group %s" : "Nie można usunąć użytkownika z grupy %s", "Sending..." : "Wysyłam...", + "Error: this app cannot be enabled because it makes the server unstable" : "Błąd: ta aplikacja nie może być włączona, ponieważ sprawia, że serwer jest niestabilny", + "Error: could not disable broken app" : "Błąd: nie można wyłączyć zepsutą aplikację", "Uninstalling ...." : "Odinstalowywanie....", "Error while uninstalling app" : "Błąd przy odinstalowywaniu aplikacji", "Uninstall" : "Odinstaluj", diff --git a/settings/l10n/pt_BR.js b/settings/l10n/pt_BR.js index 7d8164f07f..32daf3bc28 100644 --- a/settings/l10n/pt_BR.js +++ b/settings/l10n/pt_BR.js @@ -101,8 +101,6 @@ OC.L10N.register( "Enable" : "Habilitar", "Enabling app …" : "Ativando aplicativo...", "Error while enabling app" : "Erro ao habilitar o aplicativo", - "Error: this app cannot be enabled because it makes the server unstable" : "Erro: este aplicativo não pode ser habilitado porque faz o servidor instável", - "Error: could not disable broken app" : "Erro: Não foi possível desativar o aplicativo corrompido", "Error while disabling broken app" : "Erro ao desativar aplicativo corrompido", "Updating...." : "Atualizando...", "Error while updating app" : "Erro ao atualizar aplicativo", @@ -393,6 +391,8 @@ OC.L10N.register( "Unable to add user to group %s" : "Não foi possível adicionar o usuário ao grupo %s", "Unable to remove user from group %s" : "Não foi possível excluir o usuário do grupo %s", "Sending..." : "Enviando...", + "Error: this app cannot be enabled because it makes the server unstable" : "Erro: este aplicativo não pode ser habilitado porque faz o servidor instável", + "Error: could not disable broken app" : "Erro: Não foi possível desativar o aplicativo corrompido", "Uninstalling ...." : "Desinstalando...", "Error while uninstalling app" : "Erro enquanto desinstalava aplicativo", "Uninstall" : "Desinstalar", diff --git a/settings/l10n/pt_BR.json b/settings/l10n/pt_BR.json index 4a22bb4b22..84ca85b6ed 100644 --- a/settings/l10n/pt_BR.json +++ b/settings/l10n/pt_BR.json @@ -99,8 +99,6 @@ "Enable" : "Habilitar", "Enabling app …" : "Ativando aplicativo...", "Error while enabling app" : "Erro ao habilitar o aplicativo", - "Error: this app cannot be enabled because it makes the server unstable" : "Erro: este aplicativo não pode ser habilitado porque faz o servidor instável", - "Error: could not disable broken app" : "Erro: Não foi possível desativar o aplicativo corrompido", "Error while disabling broken app" : "Erro ao desativar aplicativo corrompido", "Updating...." : "Atualizando...", "Error while updating app" : "Erro ao atualizar aplicativo", @@ -391,6 +389,8 @@ "Unable to add user to group %s" : "Não foi possível adicionar o usuário ao grupo %s", "Unable to remove user from group %s" : "Não foi possível excluir o usuário do grupo %s", "Sending..." : "Enviando...", + "Error: this app cannot be enabled because it makes the server unstable" : "Erro: este aplicativo não pode ser habilitado porque faz o servidor instável", + "Error: could not disable broken app" : "Erro: Não foi possível desativar o aplicativo corrompido", "Uninstalling ...." : "Desinstalando...", "Error while uninstalling app" : "Erro enquanto desinstalava aplicativo", "Uninstall" : "Desinstalar", diff --git a/settings/l10n/pt_PT.js b/settings/l10n/pt_PT.js index 8f6b1074af..b879234861 100644 --- a/settings/l10n/pt_PT.js +++ b/settings/l10n/pt_PT.js @@ -46,8 +46,6 @@ OC.L10N.register( "Disable" : "Desativar", "Enable" : "Ativar", "Error while enabling app" : "Ocorreu um erro enquanto ativava a app", - "Error: this app cannot be enabled because it makes the server unstable" : "Erro: esta app não pode ser activada porque torna o servidor instável", - "Error: could not disable broken app" : "Erro: não foi possível desactivar app estragada", "Error while disabling broken app" : "Erro ao desactivar app estragada", "Updating...." : "A atualizar...", "Error while updating app" : "Ocorreu um erro enquanto atualizava a app", @@ -220,6 +218,8 @@ OC.L10N.register( "Unable to add user to group %s" : "Não é possível adicionar o utilizador ao grupo %s", "Unable to remove user from group %s" : "Não é possível remover o utilizador do grupo %s", "Sending..." : "A enviar...", + "Error: this app cannot be enabled because it makes the server unstable" : "Erro: esta app não pode ser activada porque torna o servidor instável", + "Error: could not disable broken app" : "Erro: não foi possível desactivar app estragada", "Uninstalling ...." : "A desinstalar....", "Error while uninstalling app" : "Ocorreu um erro durante a desinstalação da app", "Uninstall" : "Desinstalar", diff --git a/settings/l10n/pt_PT.json b/settings/l10n/pt_PT.json index 503a837c39..2b19dda586 100644 --- a/settings/l10n/pt_PT.json +++ b/settings/l10n/pt_PT.json @@ -44,8 +44,6 @@ "Disable" : "Desativar", "Enable" : "Ativar", "Error while enabling app" : "Ocorreu um erro enquanto ativava a app", - "Error: this app cannot be enabled because it makes the server unstable" : "Erro: esta app não pode ser activada porque torna o servidor instável", - "Error: could not disable broken app" : "Erro: não foi possível desactivar app estragada", "Error while disabling broken app" : "Erro ao desactivar app estragada", "Updating...." : "A atualizar...", "Error while updating app" : "Ocorreu um erro enquanto atualizava a app", @@ -218,6 +216,8 @@ "Unable to add user to group %s" : "Não é possível adicionar o utilizador ao grupo %s", "Unable to remove user from group %s" : "Não é possível remover o utilizador do grupo %s", "Sending..." : "A enviar...", + "Error: this app cannot be enabled because it makes the server unstable" : "Erro: esta app não pode ser activada porque torna o servidor instável", + "Error: could not disable broken app" : "Erro: não foi possível desactivar app estragada", "Uninstalling ...." : "A desinstalar....", "Error while uninstalling app" : "Ocorreu um erro durante a desinstalação da app", "Uninstall" : "Desinstalar", diff --git a/settings/l10n/ru.js b/settings/l10n/ru.js index 68280a6661..ad8c3c5002 100644 --- a/settings/l10n/ru.js +++ b/settings/l10n/ru.js @@ -101,8 +101,6 @@ OC.L10N.register( "Enable" : "Включить", "Enabling app …" : "Включение приложения", "Error while enabling app" : "Ошибка при включении приложения", - "Error: this app cannot be enabled because it makes the server unstable" : "Ошибка: это приложение не может быть включено, так как оно делает сервер нестабильным", - "Error: could not disable broken app" : "Ошибка: невозможно отключить сломанное приложение", "Error while disabling broken app" : "Ошибка при отключении сломанного приложения", "Updating...." : "Обновление...", "Error while updating app" : "Ошибка при обновлении приложения", @@ -393,6 +391,8 @@ OC.L10N.register( "Unable to add user to group %s" : "Невозможно добавить пользователя в группу %s", "Unable to remove user from group %s" : "Невозможно удалить пользователя из группы %s", "Sending..." : "Отправляется ...", + "Error: this app cannot be enabled because it makes the server unstable" : "Ошибка: это приложение не может быть включено, так как оно делает сервер нестабильным", + "Error: could not disable broken app" : "Ошибка: невозможно отключить сломанное приложение", "Uninstalling ...." : "Удаление ...", "Error while uninstalling app" : "Ошибка при удалении приложения", "Uninstall" : "Удалить", diff --git a/settings/l10n/ru.json b/settings/l10n/ru.json index 9e2c1113dd..ac50dfd36a 100644 --- a/settings/l10n/ru.json +++ b/settings/l10n/ru.json @@ -99,8 +99,6 @@ "Enable" : "Включить", "Enabling app …" : "Включение приложения", "Error while enabling app" : "Ошибка при включении приложения", - "Error: this app cannot be enabled because it makes the server unstable" : "Ошибка: это приложение не может быть включено, так как оно делает сервер нестабильным", - "Error: could not disable broken app" : "Ошибка: невозможно отключить сломанное приложение", "Error while disabling broken app" : "Ошибка при отключении сломанного приложения", "Updating...." : "Обновление...", "Error while updating app" : "Ошибка при обновлении приложения", @@ -391,6 +389,8 @@ "Unable to add user to group %s" : "Невозможно добавить пользователя в группу %s", "Unable to remove user from group %s" : "Невозможно удалить пользователя из группы %s", "Sending..." : "Отправляется ...", + "Error: this app cannot be enabled because it makes the server unstable" : "Ошибка: это приложение не может быть включено, так как оно делает сервер нестабильным", + "Error: could not disable broken app" : "Ошибка: невозможно отключить сломанное приложение", "Uninstalling ...." : "Удаление ...", "Error while uninstalling app" : "Ошибка при удалении приложения", "Uninstall" : "Удалить", diff --git a/settings/l10n/sk.js b/settings/l10n/sk.js index 321e6778db..5ed735c47c 100644 --- a/settings/l10n/sk.js +++ b/settings/l10n/sk.js @@ -56,8 +56,6 @@ OC.L10N.register( "Enable" : "Zapnúť", "Enabling app …" : "Povoľujem aplikáciu …", "Error while enabling app" : "Chyba pri povoľovaní aplikácie", - "Error: this app cannot be enabled because it makes the server unstable" : "Chyba: aplikáciu nie je možné povoliť, lebo naruší stabilitu servera", - "Error: could not disable broken app" : "Chyba: nebolo možné zakázať poškodenú aplikáciu", "Error while disabling broken app" : "Nastala chyba počas zakazovania poškodenej aplikácie", "Updating...." : "Aktualizujem...", "Error while updating app" : "chyba pri aktualizácii aplikácie", @@ -280,6 +278,8 @@ OC.L10N.register( "Unable to add user to group %s" : "Nie je možné pridať používateľa do skupiny %s", "Unable to remove user from group %s" : "Nie je možné odstrániť používateľa zo skupiny %s", "Sending..." : "Odosielam...", + "Error: this app cannot be enabled because it makes the server unstable" : "Chyba: aplikáciu nie je možné povoliť, lebo naruší stabilitu servera", + "Error: could not disable broken app" : "Chyba: nebolo možné zakázať poškodenú aplikáciu", "Uninstalling ...." : "Prebieha odinštalovanie...", "Error while uninstalling app" : "Chyba pri odinštalovaní aplikácie", "Uninstall" : "Odinštalácia", diff --git a/settings/l10n/sk.json b/settings/l10n/sk.json index 0fcd6da5bb..165439035d 100644 --- a/settings/l10n/sk.json +++ b/settings/l10n/sk.json @@ -54,8 +54,6 @@ "Enable" : "Zapnúť", "Enabling app …" : "Povoľujem aplikáciu …", "Error while enabling app" : "Chyba pri povoľovaní aplikácie", - "Error: this app cannot be enabled because it makes the server unstable" : "Chyba: aplikáciu nie je možné povoliť, lebo naruší stabilitu servera", - "Error: could not disable broken app" : "Chyba: nebolo možné zakázať poškodenú aplikáciu", "Error while disabling broken app" : "Nastala chyba počas zakazovania poškodenej aplikácie", "Updating...." : "Aktualizujem...", "Error while updating app" : "chyba pri aktualizácii aplikácie", @@ -278,6 +276,8 @@ "Unable to add user to group %s" : "Nie je možné pridať používateľa do skupiny %s", "Unable to remove user from group %s" : "Nie je možné odstrániť používateľa zo skupiny %s", "Sending..." : "Odosielam...", + "Error: this app cannot be enabled because it makes the server unstable" : "Chyba: aplikáciu nie je možné povoliť, lebo naruší stabilitu servera", + "Error: could not disable broken app" : "Chyba: nebolo možné zakázať poškodenú aplikáciu", "Uninstalling ...." : "Prebieha odinštalovanie...", "Error while uninstalling app" : "Chyba pri odinštalovaní aplikácie", "Uninstall" : "Odinštalácia", diff --git a/settings/l10n/sl.js b/settings/l10n/sl.js index 810b20055d..9125a788d9 100644 --- a/settings/l10n/sl.js +++ b/settings/l10n/sl.js @@ -46,8 +46,6 @@ OC.L10N.register( "Disable" : "Onemogoči", "Enable" : "Omogoči", "Error while enabling app" : "Napaka omogočanja programa", - "Error: this app cannot be enabled because it makes the server unstable" : "Napaka: ta aplikacija ne more biti aktivna, ker povzroča nestabilnost strežnika", - "Error: could not disable broken app" : "Napaka: ni mogoče onemogočiti okvarjenega programa", "Error while disabling broken app" : "Napaka onemogočanja okvarjenega programa", "Updating...." : "Poteka posodabljanje ...", "Error while updating app" : "Prišlo je do napake med posodabljanjem programa.", @@ -216,6 +214,8 @@ OC.L10N.register( "Unable to add user to group %s" : "Uporabnika ni mogoče dodati k skupini %s", "Unable to remove user from group %s" : "Uporabnika ni mogoče odstraniti iz skupine %s", "Sending..." : "Poteka pošiljanje ...", + "Error: this app cannot be enabled because it makes the server unstable" : "Napaka: ta aplikacija ne more biti aktivna, ker povzroča nestabilnost strežnika", + "Error: could not disable broken app" : "Napaka: ni mogoče onemogočiti okvarjenega programa", "Uninstalling ...." : "Odstranjevanje namestitve ...", "Error while uninstalling app" : "Prišlo je do napake med odstranjevanjem programa.", "Uninstall" : "Odstrani namestitev", diff --git a/settings/l10n/sl.json b/settings/l10n/sl.json index fc0d68ad30..2a2235d5fd 100644 --- a/settings/l10n/sl.json +++ b/settings/l10n/sl.json @@ -44,8 +44,6 @@ "Disable" : "Onemogoči", "Enable" : "Omogoči", "Error while enabling app" : "Napaka omogočanja programa", - "Error: this app cannot be enabled because it makes the server unstable" : "Napaka: ta aplikacija ne more biti aktivna, ker povzroča nestabilnost strežnika", - "Error: could not disable broken app" : "Napaka: ni mogoče onemogočiti okvarjenega programa", "Error while disabling broken app" : "Napaka onemogočanja okvarjenega programa", "Updating...." : "Poteka posodabljanje ...", "Error while updating app" : "Prišlo je do napake med posodabljanjem programa.", @@ -214,6 +212,8 @@ "Unable to add user to group %s" : "Uporabnika ni mogoče dodati k skupini %s", "Unable to remove user from group %s" : "Uporabnika ni mogoče odstraniti iz skupine %s", "Sending..." : "Poteka pošiljanje ...", + "Error: this app cannot be enabled because it makes the server unstable" : "Napaka: ta aplikacija ne more biti aktivna, ker povzroča nestabilnost strežnika", + "Error: could not disable broken app" : "Napaka: ni mogoče onemogočiti okvarjenega programa", "Uninstalling ...." : "Odstranjevanje namestitve ...", "Error while uninstalling app" : "Prišlo je do napake med odstranjevanjem programa.", "Uninstall" : "Odstrani namestitev", diff --git a/settings/l10n/sq.js b/settings/l10n/sq.js index f81d88c630..66ccebb3c2 100644 --- a/settings/l10n/sq.js +++ b/settings/l10n/sq.js @@ -88,8 +88,6 @@ OC.L10N.register( "Enable" : "Aktivizoje", "Enabling app …" : "Duke aktivizuar aplikacionin ...", "Error while enabling app" : "Gabim në aktivizimin e aplikacionit", - "Error: this app cannot be enabled because it makes the server unstable" : "Gabim: ky aplikacion s’u aktivizua dot, ngaqë e bën shërbyesin të paqëndrueshëm.", - "Error: could not disable broken app" : "Gabim: s’u çaktivizua dot aplikacion i dëmtuar", "Error while disabling broken app" : "Gabim teka çaktivizohej aplikacion i dëmtuar", "Updating...." : "Po përditësohet…", "Error while updating app" : "Gabim gjatë përditësimit të aplikacionit", @@ -343,6 +341,8 @@ OC.L10N.register( "Unable to add user to group %s" : "S’arrin të shtojë përdorues te grupi %s", "Unable to remove user from group %s" : "S’arrin të heqë përdorues nga grupi %s", "Sending..." : "Po dërgohet…", + "Error: this app cannot be enabled because it makes the server unstable" : "Gabim: ky aplikacion s’u aktivizua dot, ngaqë e bën shërbyesin të paqëndrueshëm.", + "Error: could not disable broken app" : "Gabim: s’u çaktivizua dot aplikacion i dëmtuar", "Uninstalling ...." : "Po çinstalohet…", "Error while uninstalling app" : "Gabim në çinstalimin e aplikacionit", "Uninstall" : "Çinstaloje", diff --git a/settings/l10n/sq.json b/settings/l10n/sq.json index baff66e795..cd511215c6 100644 --- a/settings/l10n/sq.json +++ b/settings/l10n/sq.json @@ -86,8 +86,6 @@ "Enable" : "Aktivizoje", "Enabling app …" : "Duke aktivizuar aplikacionin ...", "Error while enabling app" : "Gabim në aktivizimin e aplikacionit", - "Error: this app cannot be enabled because it makes the server unstable" : "Gabim: ky aplikacion s’u aktivizua dot, ngaqë e bën shërbyesin të paqëndrueshëm.", - "Error: could not disable broken app" : "Gabim: s’u çaktivizua dot aplikacion i dëmtuar", "Error while disabling broken app" : "Gabim teka çaktivizohej aplikacion i dëmtuar", "Updating...." : "Po përditësohet…", "Error while updating app" : "Gabim gjatë përditësimit të aplikacionit", @@ -341,6 +339,8 @@ "Unable to add user to group %s" : "S’arrin të shtojë përdorues te grupi %s", "Unable to remove user from group %s" : "S’arrin të heqë përdorues nga grupi %s", "Sending..." : "Po dërgohet…", + "Error: this app cannot be enabled because it makes the server unstable" : "Gabim: ky aplikacion s’u aktivizua dot, ngaqë e bën shërbyesin të paqëndrueshëm.", + "Error: could not disable broken app" : "Gabim: s’u çaktivizua dot aplikacion i dëmtuar", "Uninstalling ...." : "Po çinstalohet…", "Error while uninstalling app" : "Gabim në çinstalimin e aplikacionit", "Uninstall" : "Çinstaloje", diff --git a/settings/l10n/sv.js b/settings/l10n/sv.js index 3caf9486f7..3c75f5287e 100644 --- a/settings/l10n/sv.js +++ b/settings/l10n/sv.js @@ -97,8 +97,6 @@ OC.L10N.register( "Enable" : "Aktivera", "Enabling app …" : "Aktiverar app ...", "Error while enabling app" : "Fel vid aktivering av app", - "Error: this app cannot be enabled because it makes the server unstable" : "Fel uppstod: Denna applikation kan ej startas för det gör servern ostabil.", - "Error: could not disable broken app" : "Fel: Gick inte att inaktivera trasig applikation.", "Error while disabling broken app" : "Fel under inaktivering av trasig applikation.", "Updating...." : "Uppdaterar ...", "Error while updating app" : "Fel uppstod vid uppdatering av appen", @@ -359,6 +357,8 @@ OC.L10N.register( "Unable to add user to group %s" : "Kan inte lägga till användare i gruppen %s", "Unable to remove user from group %s" : "Kan inte radera användare från gruppen %s", "Sending..." : "Skickar ...", + "Error: this app cannot be enabled because it makes the server unstable" : "Fel uppstod: Denna applikation kan ej startas för det gör servern ostabil.", + "Error: could not disable broken app" : "Fel: Gick inte att inaktivera trasig applikation.", "Uninstalling ...." : "Avinstallerar ...", "Error while uninstalling app" : "Ett fel inträffade när applikatonen avinstallerades", "Uninstall" : "Avinstallera", diff --git a/settings/l10n/sv.json b/settings/l10n/sv.json index 183f203d39..a92b278823 100644 --- a/settings/l10n/sv.json +++ b/settings/l10n/sv.json @@ -95,8 +95,6 @@ "Enable" : "Aktivera", "Enabling app …" : "Aktiverar app ...", "Error while enabling app" : "Fel vid aktivering av app", - "Error: this app cannot be enabled because it makes the server unstable" : "Fel uppstod: Denna applikation kan ej startas för det gör servern ostabil.", - "Error: could not disable broken app" : "Fel: Gick inte att inaktivera trasig applikation.", "Error while disabling broken app" : "Fel under inaktivering av trasig applikation.", "Updating...." : "Uppdaterar ...", "Error while updating app" : "Fel uppstod vid uppdatering av appen", @@ -357,6 +355,8 @@ "Unable to add user to group %s" : "Kan inte lägga till användare i gruppen %s", "Unable to remove user from group %s" : "Kan inte radera användare från gruppen %s", "Sending..." : "Skickar ...", + "Error: this app cannot be enabled because it makes the server unstable" : "Fel uppstod: Denna applikation kan ej startas för det gör servern ostabil.", + "Error: could not disable broken app" : "Fel: Gick inte att inaktivera trasig applikation.", "Uninstalling ...." : "Avinstallerar ...", "Error while uninstalling app" : "Ett fel inträffade när applikatonen avinstallerades", "Uninstall" : "Avinstallera", diff --git a/settings/l10n/th.js b/settings/l10n/th.js index 218c400cf2..4ce5f62177 100644 --- a/settings/l10n/th.js +++ b/settings/l10n/th.js @@ -46,8 +46,6 @@ OC.L10N.register( "Disable" : "ปิดใช้งาน", "Enable" : "เปิดใช้งาน", "Error while enabling app" : "เกิดข้อผิดพลาดขณะกำลังตรวจสอบแอพฯ", - "Error: this app cannot be enabled because it makes the server unstable" : "ข้อผิดพลาด: ไม่สามารถเปิดใช้งานแอพฯนี้ เพราะมันอาจทำให้เซิร์ฟเวอร์มีปัญหา", - "Error: could not disable broken app" : "ข้อผิดพลาด: ไม่สามารถปิดการใช้งานแอพฯที่มีปัญหา", "Error while disabling broken app" : "ข้อผิดพลาดขณะกำลังปิดการใช้งานแอพฯที่มีปัญหา", "Updating...." : "กำลังอัพเดทข้อมูล...", "Error while updating app" : "เกิดข้อผิดพลาดขณะกำลังอัพเดทแอพฯ", @@ -212,6 +210,8 @@ OC.L10N.register( "Unable to add user to group %s" : "ไม่สามารถเพิ่มผู้ใช้งานเข้าไปที่กลุ่ม %s ได้", "Unable to remove user from group %s" : "ไม่สามารถลบผู้ใช้งานออกจากกลุ่ม %s ได้", "Sending..." : "กำลังส่ง...", + "Error: this app cannot be enabled because it makes the server unstable" : "ข้อผิดพลาด: ไม่สามารถเปิดใช้งานแอพฯนี้ เพราะมันอาจทำให้เซิร์ฟเวอร์มีปัญหา", + "Error: could not disable broken app" : "ข้อผิดพลาด: ไม่สามารถปิดการใช้งานแอพฯที่มีปัญหา", "Uninstalling ...." : "กำลังถอนการติดตั้ง ...", "Error while uninstalling app" : "เกิดข้อผิดพลาดขณะถอนการติดตั้งแอพพลิเคชัน", "Uninstall" : "ถอนการติดตั้ง", diff --git a/settings/l10n/th.json b/settings/l10n/th.json index 5852a62585..8142ad70ae 100644 --- a/settings/l10n/th.json +++ b/settings/l10n/th.json @@ -44,8 +44,6 @@ "Disable" : "ปิดใช้งาน", "Enable" : "เปิดใช้งาน", "Error while enabling app" : "เกิดข้อผิดพลาดขณะกำลังตรวจสอบแอพฯ", - "Error: this app cannot be enabled because it makes the server unstable" : "ข้อผิดพลาด: ไม่สามารถเปิดใช้งานแอพฯนี้ เพราะมันอาจทำให้เซิร์ฟเวอร์มีปัญหา", - "Error: could not disable broken app" : "ข้อผิดพลาด: ไม่สามารถปิดการใช้งานแอพฯที่มีปัญหา", "Error while disabling broken app" : "ข้อผิดพลาดขณะกำลังปิดการใช้งานแอพฯที่มีปัญหา", "Updating...." : "กำลังอัพเดทข้อมูล...", "Error while updating app" : "เกิดข้อผิดพลาดขณะกำลังอัพเดทแอพฯ", @@ -210,6 +208,8 @@ "Unable to add user to group %s" : "ไม่สามารถเพิ่มผู้ใช้งานเข้าไปที่กลุ่ม %s ได้", "Unable to remove user from group %s" : "ไม่สามารถลบผู้ใช้งานออกจากกลุ่ม %s ได้", "Sending..." : "กำลังส่ง...", + "Error: this app cannot be enabled because it makes the server unstable" : "ข้อผิดพลาด: ไม่สามารถเปิดใช้งานแอพฯนี้ เพราะมันอาจทำให้เซิร์ฟเวอร์มีปัญหา", + "Error: could not disable broken app" : "ข้อผิดพลาด: ไม่สามารถปิดการใช้งานแอพฯที่มีปัญหา", "Uninstalling ...." : "กำลังถอนการติดตั้ง ...", "Error while uninstalling app" : "เกิดข้อผิดพลาดขณะถอนการติดตั้งแอพพลิเคชัน", "Uninstall" : "ถอนการติดตั้ง", diff --git a/settings/l10n/tr.js b/settings/l10n/tr.js index 9d68932219..9ef52702d5 100644 --- a/settings/l10n/tr.js +++ b/settings/l10n/tr.js @@ -101,8 +101,6 @@ OC.L10N.register( "Enable" : "Etkinleştir", "Enabling app …" : "Uygulama etkinleştiriliyor...", "Error while enabling app" : "Uygulama etkinleştirilirken sorun çıktı", - "Error: this app cannot be enabled because it makes the server unstable" : "Hata: Bu uygulama sunucuda kararsızlığa yol açtığından etkinleştirilemez", - "Error: could not disable broken app" : "Hata: Bozuk uygulama devre dışı bırakılamadı", "Error while disabling broken app" : "Bozuk uygulama devre dışı bırakılırken sorun çıktı", "Updating...." : "Güncelleniyor....", "Error while updating app" : "Uygulama güncellenirken sorun çıktı", @@ -393,6 +391,8 @@ OC.L10N.register( "Unable to add user to group %s" : "Kullanıcı %s grubuna eklenemedi", "Unable to remove user from group %s" : "Kullanıcı %s grubundan çıkartılamadı", "Sending..." : "Gönderiliyor...", + "Error: this app cannot be enabled because it makes the server unstable" : "Hata: Bu uygulama sunucuda kararsızlığa yol açtığından etkinleştirilemez", + "Error: could not disable broken app" : "Hata: Bozuk uygulama devre dışı bırakılamadı", "Uninstalling ...." : "Kaldırılıyor ....", "Error while uninstalling app" : "Uygulama kaldırılırken sorun çıktı", "Uninstall" : "Kaldır", diff --git a/settings/l10n/tr.json b/settings/l10n/tr.json index ae9f4e30d8..878cf181a7 100644 --- a/settings/l10n/tr.json +++ b/settings/l10n/tr.json @@ -99,8 +99,6 @@ "Enable" : "Etkinleştir", "Enabling app …" : "Uygulama etkinleştiriliyor...", "Error while enabling app" : "Uygulama etkinleştirilirken sorun çıktı", - "Error: this app cannot be enabled because it makes the server unstable" : "Hata: Bu uygulama sunucuda kararsızlığa yol açtığından etkinleştirilemez", - "Error: could not disable broken app" : "Hata: Bozuk uygulama devre dışı bırakılamadı", "Error while disabling broken app" : "Bozuk uygulama devre dışı bırakılırken sorun çıktı", "Updating...." : "Güncelleniyor....", "Error while updating app" : "Uygulama güncellenirken sorun çıktı", @@ -391,6 +389,8 @@ "Unable to add user to group %s" : "Kullanıcı %s grubuna eklenemedi", "Unable to remove user from group %s" : "Kullanıcı %s grubundan çıkartılamadı", "Sending..." : "Gönderiliyor...", + "Error: this app cannot be enabled because it makes the server unstable" : "Hata: Bu uygulama sunucuda kararsızlığa yol açtığından etkinleştirilemez", + "Error: could not disable broken app" : "Hata: Bozuk uygulama devre dışı bırakılamadı", "Uninstalling ...." : "Kaldırılıyor ....", "Error while uninstalling app" : "Uygulama kaldırılırken sorun çıktı", "Uninstall" : "Kaldır", diff --git a/settings/l10n/zh_CN.js b/settings/l10n/zh_CN.js index 78f2c5053f..ee487dfc41 100644 --- a/settings/l10n/zh_CN.js +++ b/settings/l10n/zh_CN.js @@ -101,8 +101,6 @@ OC.L10N.register( "Enable" : "启用", "Enabling app …" : "正在启用应用程序...", "Error while enabling app" : "启用应用时出错", - "Error: this app cannot be enabled because it makes the server unstable" : "错误: 无法启用应用因为它会导致服务器不稳定", - "Error: could not disable broken app" : "错误: 无法禁用损坏的应用", "Error while disabling broken app" : "禁用损坏的应用时出错", "Updating...." : "正在更新....", "Error while updating app" : "更新应用时出错", @@ -377,6 +375,8 @@ OC.L10N.register( "Unable to add user to group %s" : "无法将用户添加到分组 %s", "Unable to remove user from group %s" : "无法从分组 %s 中移除用户", "Sending..." : "正在发送...", + "Error: this app cannot be enabled because it makes the server unstable" : "错误: 无法启用应用因为它会导致服务器不稳定", + "Error: could not disable broken app" : "错误: 无法禁用损坏的应用", "Uninstalling ...." : "正在卸载....", "Error while uninstalling app" : "卸载应用时发生了一个错误", "Uninstall" : "卸载", diff --git a/settings/l10n/zh_CN.json b/settings/l10n/zh_CN.json index 64d08cc47a..b40121344d 100644 --- a/settings/l10n/zh_CN.json +++ b/settings/l10n/zh_CN.json @@ -99,8 +99,6 @@ "Enable" : "启用", "Enabling app …" : "正在启用应用程序...", "Error while enabling app" : "启用应用时出错", - "Error: this app cannot be enabled because it makes the server unstable" : "错误: 无法启用应用因为它会导致服务器不稳定", - "Error: could not disable broken app" : "错误: 无法禁用损坏的应用", "Error while disabling broken app" : "禁用损坏的应用时出错", "Updating...." : "正在更新....", "Error while updating app" : "更新应用时出错", @@ -375,6 +373,8 @@ "Unable to add user to group %s" : "无法将用户添加到分组 %s", "Unable to remove user from group %s" : "无法从分组 %s 中移除用户", "Sending..." : "正在发送...", + "Error: this app cannot be enabled because it makes the server unstable" : "错误: 无法启用应用因为它会导致服务器不稳定", + "Error: could not disable broken app" : "错误: 无法禁用损坏的应用", "Uninstalling ...." : "正在卸载....", "Error while uninstalling app" : "卸载应用时发生了一个错误", "Uninstall" : "卸载", From e2298e0a717da87926bbdbfb80755aa0dbeabdab Mon Sep 17 00:00:00 2001 From: Roeland Jago Douma Date: Wed, 19 Jul 2017 08:22:45 +0200 Subject: [PATCH 025/223] Allow overwriting of IOS theming values Signed-off-by: Roeland Jago Douma --- apps/theming/lib/ThemingDefaults.php | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/apps/theming/lib/ThemingDefaults.php b/apps/theming/lib/ThemingDefaults.php index 2b3be1e641..7f30a48ff8 100644 --- a/apps/theming/lib/ThemingDefaults.php +++ b/apps/theming/lib/ThemingDefaults.php @@ -51,6 +51,10 @@ class ThemingDefaults extends \OC_Defaults { private $color; /** @var Util */ private $util; + /** @var string */ + private $iTunesAppId; + /** @var string */ + private $iOSClientUrl; /** * ThemingDefaults constructor. @@ -82,6 +86,8 @@ class ThemingDefaults extends \OC_Defaults { $this->url = parent::getBaseUrl(); $this->slogan = parent::getSlogan(); $this->color = parent::getColorPrimary(); + $this->iTunesAppId = parent::getiTunesAppId(); + $this->iOSClientUrl = parent::getiOSClientUrl(); } public function getName() { @@ -180,6 +186,20 @@ class ThemingDefaults extends \OC_Defaults { return $this->urlGenerator->linkToRoute('theming.Theming.getLoginBackground') . '?v=' . $cacheBusterCounter; } + /** + * @return string + */ + public function getiTunesAppId() { + return $this->config->getAppValue('theming', 'iTunesAppId', $this->iTunesAppId); + } + + /** + * @return string + */ + public function getiOSClientUrl() { + return $this->config->getAppValue('theming', 'iOSClientUrl', $this->iOSClientUrl); + } + /** * @return array scss variables to overwrite @@ -290,5 +310,4 @@ class ThemingDefaults extends \OC_Defaults { return $returnValue; } - } From e48ca730fe90c889d06acbfdf799006b46b4bf84 Mon Sep 17 00:00:00 2001 From: Morris Jobke Date: Wed, 19 Jul 2017 10:20:47 +0200 Subject: [PATCH 026/223] Add Android and iOS URLs to theming app Signed-off-by: Morris Jobke --- apps/theming/lib/ThemingDefaults.php | 10 ++++ apps/theming/tests/ThemingDefaultsTest.php | 61 ++++++++++++++++++++++ 2 files changed, 71 insertions(+) diff --git a/apps/theming/lib/ThemingDefaults.php b/apps/theming/lib/ThemingDefaults.php index 7f30a48ff8..dff24ee796 100644 --- a/apps/theming/lib/ThemingDefaults.php +++ b/apps/theming/lib/ThemingDefaults.php @@ -55,6 +55,8 @@ class ThemingDefaults extends \OC_Defaults { private $iTunesAppId; /** @var string */ private $iOSClientUrl; + /** @var string */ + private $AndroidClientUrl; /** * ThemingDefaults constructor. @@ -88,6 +90,7 @@ class ThemingDefaults extends \OC_Defaults { $this->color = parent::getColorPrimary(); $this->iTunesAppId = parent::getiTunesAppId(); $this->iOSClientUrl = parent::getiOSClientUrl(); + $this->AndroidClientUrl = parent::getAndroidClientUrl(); } public function getName() { @@ -200,6 +203,13 @@ class ThemingDefaults extends \OC_Defaults { return $this->config->getAppValue('theming', 'iOSClientUrl', $this->iOSClientUrl); } + /** + * @return string + */ + public function getAndroidClientUrl() { + return $this->config->getAppValue('theming', 'AndroidClientUrl', $this->AndroidClientUrl); + } + /** * @return array scss variables to overwrite diff --git a/apps/theming/tests/ThemingDefaultsTest.php b/apps/theming/tests/ThemingDefaultsTest.php index 8646eaf865..057229483e 100644 --- a/apps/theming/tests/ThemingDefaultsTest.php +++ b/apps/theming/tests/ThemingDefaultsTest.php @@ -543,4 +543,65 @@ class ThemingDefaultsTest extends TestCase { ]; $this->assertEquals($expected, $this->template->getScssVariables()); } + + public function testGetDefaultAndroidURL() { + $this->config + ->expects($this->once()) + ->method('getAppValue') + ->with('theming', 'AndroidClientUrl', 'https://play.google.com/store/apps/details?id=com.nextcloud.client') + ->willReturn('https://play.google.com/store/apps/details?id=com.nextcloud.client'); + + $this->assertEquals('https://play.google.com/store/apps/details?id=com.nextcloud.client', $this->template->getAndroidClientUrl()); + } + + public function testGetCustomAndroidURL() { + $this->config + ->expects($this->once()) + ->method('getAppValue') + ->with('theming', 'AndroidClientUrl', 'https://play.google.com/store/apps/details?id=com.nextcloud.client') + ->willReturn('https://play.google.com/store/apps/details?id=com.mycloud.client'); + + $this->assertEquals('https://play.google.com/store/apps/details?id=com.mycloud.client', $this->template->getAndroidClientUrl()); + } + + public function testGetDefaultiOSURL() { + $this->config + ->expects($this->once()) + ->method('getAppValue') + ->with('theming', 'iOSClientUrl', 'https://itunes.apple.com/us/app/nextcloud/id1125420102?mt=8') + ->willReturn('https://itunes.apple.com/us/app/nextcloud/id1125420102?mt=8'); + + $this->assertEquals('https://itunes.apple.com/us/app/nextcloud/id1125420102?mt=8', $this->template->getiOSClientUrl()); + } + + public function testGetCustomiOSURL() { + $this->config + ->expects($this->once()) + ->method('getAppValue') + ->with('theming', 'iOSClientUrl', 'https://itunes.apple.com/us/app/nextcloud/id1125420102?mt=8') + ->willReturn('https://itunes.apple.com/us/app/nextcloud/id1234567890?mt=8'); + + $this->assertEquals('https://itunes.apple.com/us/app/nextcloud/id1234567890?mt=8', $this->template->getiOSClientUrl()); + } + + public function testGetDefaultiTunesAppId() { + $this->config + ->expects($this->once()) + ->method('getAppValue') + ->with('theming', 'iTunesAppId', '1125420102') + ->willReturn('1125420102'); + + $this->assertEquals('1125420102', $this->template->getiTunesAppId()); + } + + public function testGetCustomiTunesAppId() { + $this->config + ->expects($this->once()) + ->method('getAppValue') + ->with('theming', 'iTunesAppId', '1125420102') + ->willReturn('1234567890'); + + $this->assertEquals('1234567890', $this->template->getiTunesAppId()); + } + } From d8ec3994542d238f9d679d6c426c14caf6ba6450 Mon Sep 17 00:00:00 2001 From: Lukas Reschke Date: Tue, 18 Jul 2017 20:38:40 +0200 Subject: [PATCH 027/223] Run phan over code base Signed-off-by: Lukas Reschke --- .drone.yml | 9 + apps/files_external/lib/Lib/Storage/Swift.php | 8 +- .../lib/Controller/ShareAPIController.php | 2 + .../lib/Controller/ShareesAPIController.php | 1 + apps/sharebymail/lib/ShareByMailProvider.php | 3 +- build/.phan/config.php | 155 ++ build/.phan/stubs/APCIterator.php | 82 ++ build/.phan/stubs/APCUIterator.php | 82 ++ build/.phan/stubs/apc.php | 318 +++++ build/.phan/stubs/apcu.php | 235 +++ build/.phan/stubs/memcached.php | 1257 +++++++++++++++++ build/.phan/stubs/xcache.php | 217 +++ composer.json | 3 +- core/routes.php | 4 + lib/private/Diagnostics/QueryLogger.php | 2 +- lib/private/Files/View.php | 2 +- lib/private/Share20/Manager.php | 2 + lib/private/Share20/ProviderFactory.php | 2 + 18 files changed, 2376 insertions(+), 8 deletions(-) create mode 100644 build/.phan/config.php create mode 100644 build/.phan/stubs/APCIterator.php create mode 100644 build/.phan/stubs/APCUIterator.php create mode 100644 build/.phan/stubs/apc.php create mode 100644 build/.phan/stubs/apcu.php create mode 100644 build/.phan/stubs/memcached.php create mode 100644 build/.phan/stubs/xcache.php diff --git a/.drone.yml b/.drone.yml index 6a171a2314..b46120c511 100644 --- a/.drone.yml +++ b/.drone.yml @@ -43,6 +43,14 @@ pipeline: when: matrix: TESTS: syntax-php7.1 + phan: + image: nextcloudci/php7.1:php7.0-13 + commands: + - composer install + - ./lib/composer/etsy/phan/phan -k build/.phan/config.php + when: + matrix: + TESTS: phan litmus-v1: image: nextcloudci/litmus-php7.0:litmus-php7.0-4 commands: @@ -574,6 +582,7 @@ matrix: - TESTS: syntax-php5.6 - TESTS: syntax-php7.0 - TESTS: syntax-php7.1 + - TESTS: phan - TESTS: litmus-v1 - TESTS: litmus-v2 - TESTS: caldavtester-old-endpoint diff --git a/apps/files_external/lib/Lib/Storage/Swift.php b/apps/files_external/lib/Lib/Storage/Swift.php index 105d1073ae..db5b5bf6d9 100644 --- a/apps/files_external/lib/Lib/Storage/Swift.php +++ b/apps/files_external/lib/Lib/Storage/Swift.php @@ -118,7 +118,7 @@ class Swift extends \OC\Files\Storage\Common { * that one will be returned. * * @param string $path - * @return \OpenCloud\OpenStack\ObjectStorage\Resource\DataObject|bool object + * @return \OpenCloud\ObjectStore\Resource\DataObject|bool object * or false if the object did not exist */ private function fetchObject($path) { @@ -382,9 +382,9 @@ class Swift extends \OC\Files\Storage\Common { try { $c = $this->getContainer(); $streamFactory = new \Guzzle\Stream\PhpStreamRequestFactory(); - $streamInterface = $streamFactory->fromRequest( - $c->getClient() - ->get($c->getUrl($path))); + /** @var \OpenCloud\Common\Http\Client $client */ + $client = $c->getClient(); + $streamInterface = $streamFactory->fromRequest($client->get($c->getUrl($path))); $streamInterface->rewind(); $stream = $streamInterface->getStream(); stream_context_set_option($stream, 'swift','content', $streamInterface); diff --git a/apps/files_sharing/lib/Controller/ShareAPIController.php b/apps/files_sharing/lib/Controller/ShareAPIController.php index 458102036b..c57a738457 100644 --- a/apps/files_sharing/lib/Controller/ShareAPIController.php +++ b/apps/files_sharing/lib/Controller/ShareAPIController.php @@ -308,6 +308,8 @@ class ShareAPIController extends OCSController { * @throws OCSForbiddenException * @throws OCSBadRequestException * @throws OCSException + * + * @suppress PhanUndeclaredClassMethod */ public function createShare( $path = null, diff --git a/apps/files_sharing/lib/Controller/ShareesAPIController.php b/apps/files_sharing/lib/Controller/ShareesAPIController.php index 3e0c01b342..0e94cfb9d7 100644 --- a/apps/files_sharing/lib/Controller/ShareesAPIController.php +++ b/apps/files_sharing/lib/Controller/ShareesAPIController.php @@ -299,6 +299,7 @@ class ShareesAPIController extends OCSController { /** * @param string $search + * @suppress PhanUndeclaredClassMethod */ protected function getCircles($search) { $this->result['circles'] = $this->result['exact']['circles'] = []; diff --git a/apps/sharebymail/lib/ShareByMailProvider.php b/apps/sharebymail/lib/ShareByMailProvider.php index f4db83ea3c..e584464dbf 100644 --- a/apps/sharebymail/lib/ShareByMailProvider.php +++ b/apps/sharebymail/lib/ShareByMailProvider.php @@ -24,6 +24,7 @@ namespace OCA\ShareByMail; use OC\CapabilitiesManager; use OC\HintException; use OC\Share20\Exception\InvalidShare; +use OC\User\NoUserException; use OCA\ShareByMail\Settings\SettingsManager; use OCP\Activity\IManager; use OCP\DB\QueryBuilder\IQueryBuilder; @@ -923,7 +924,7 @@ class ShareByMailProvider implements IShareProvider { private function getNode($userId, $id) { try { $userFolder = $this->rootFolder->getUserFolder($userId); - } catch (NotFoundException $e) { + } catch (NoUserException $e) { throw new InvalidShare(); } diff --git a/build/.phan/config.php b/build/.phan/config.php new file mode 100644 index 0000000000..9aefeafd64 --- /dev/null +++ b/build/.phan/config.php @@ -0,0 +1,155 @@ + [ + 'build/.phan/stubs', + '3rdparty', + 'lib/composer', + 'themes', + 'lib/', + 'apps/files_external/3rdparty', + 'apps/', + 'core/', + 'ocs/', + 'ocs-provider/', + 'settings/', + 'tests/lib/Util/User', + ], + + // A directory list that defines files that will be excluded + // from static analysis, but whose class and method + // information should be included. + // + // Generally, you'll want to include the directories for + // third-party code (such as "vendor/") in this list. + // + // n.b.: If you'd like to parse but not analyze 3rd + // party code, directories containing that code + // should be added to the `directory_list` as + // to `exclude_analysis_directory_list`. + "exclude_analysis_directory_list" => [ + '3rdparty', + 'lib/composer', + 'apps/admin_audit/tests', + 'apps/comments/tests', + 'apps/dav/tests', + 'apps/encryption/tests', + 'apps/federatedfilesharing/tests', + 'apps/federation/tests', + 'apps/files/tests', + 'apps/files_external/3rdparty', + 'apps/files_external/tests', + 'apps/files_sharing/tests', + 'apps/files_trashbin/tests', + 'apps/files_versions/tests', + 'apps/lookup_server_connector/tests', + 'apps/oauth2/tests', + 'apps/provisioning_api/tests', + 'apps/sharebymail/tests', + 'apps/systemtags/tests', + 'apps/testing/tests', + 'apps/theming/tests', + 'apps/twofactor_backupcodes/tests', + 'apps/updatenotification/tests', + 'apps/user_ldap/tests', + 'apps/workflowengine/tests', + ], + + // The number of processes to fork off during the analysis + // phase. + 'processes' => 10, + + // Backwards Compatibility Checking. This is slow + // and expensive, but you should consider running + // it before upgrading your version of PHP to a + // new version that has backward compatibility + // breaks. + 'backward_compatibility_checks' => false, + + // Run a quick version of checks that takes less + // time at the cost of not running as thorough + // an analysis. You should consider setting this + // to true only when you wish you had more issues + // to fix in your code base. + 'quick_mode' => true, + + // If enabled, check all methods that override a + // parent method to make sure its signature is + // compatible with the parent's. This check + // can add quite a bit of time to the analysis. + 'analyze_signature_compatibility' => false, + + // The minimum severity level to report on. This can be + // set to Issue::SEVERITY_LOW, Issue::SEVERITY_NORMAL or + // Issue::SEVERITY_CRITICAL. Setting it to only + // critical issues is a good place to start on a big + // sloppy mature code base. + 'minimum_severity' => 10, + + // If true, missing properties will be created when + // they are first seen. If false, we'll report an + // error message if there is an attempt to write + // to a class property that wasn't explicitly + // defined. + 'allow_missing_properties' => true, + + // Allow null to be cast as any type and for any + // type to be cast to null. Setting this to false + // will cut down on false positives. + 'null_casts_as_any_type' => true, + + // Allow null to be cast as any array-like type (Requires 0.9.3+) + // This is an incremental step in migrating away from null_casts_as_any_type. + // If null_casts_as_any_type is true, this has no effect. + 'null_casts_as_array' => false, + + // Allow any array-like type to be cast to null. (Requires 0.9.3+) + // This is an incremental step in migrating away from null_casts_as_any_type. + // If null_casts_as_any_type is true, this has no effect. + 'array_casts_as_null' => false, + + // If enabled, scalars (int, float, bool, true, false, string, null) + // are treated as if they can cast to each other. + 'scalar_implicit_cast' => true, + + // If this has entries, scalars (int, float, bool, true, false, string, null) + // are allowed to perform the casts listed. + // E.g. ['int' => ['float', 'string'], 'float' => ['int'], 'string' => ['int'], 'null' => ['string']] + // allows casting null to a string, but not vice versa. + // (subset of scalar_implicit_cast) + // (Requires 0.9.3+) + 'scalar_implicit_partial' => [], + + // If true, seemingly undeclared variables in the global + // scope will be ignored. This is useful for projects + // with complicated cross-file globals that you have no + // hope of fixing. + 'ignore_undeclared_variables_in_global_scope' => true, + + // Add any issue types (such as 'PhanUndeclaredMethod') + // to this black-list to inhibit them from being reported. + 'suppress_issue_types' => [ + // 'PhanUndeclaredMethod', + ], + + // If empty, no filter against issues types will be applied. + // If this white-list is non-empty, only issues within the list + // will be emitted by Phan. + 'whitelist_issue_types' => [ + // 'PhanAccessMethodPrivate', + ], +]; diff --git a/build/.phan/stubs/APCIterator.php b/build/.phan/stubs/APCIterator.php new file mode 100644 index 0000000000..e837b3971a --- /dev/null +++ b/build/.phan/stubs/APCIterator.php @@ -0,0 +1,82 @@ + value pairs. + * The constant_name must follow the normal constant naming rules. Value must evaluate to a scalar value. + * @param bool $case_sensitive The default behaviour for constants is to be declared case-sensitive; + * i.e. CONSTANT and Constant represent different values. If this parameter evaluates to FALSE + * the constants will be declared as case-insensitive symbols. + * @return bool Returns TRUE on success or FALSE on failure. + */ +function apc_define_constants($key, array $constants, $case_sensitive = true){} + +/** + * Caches a variable in the data store, only if it's not already stored + * @link http://php.net/manual/en/function.apc-add.php + * @param string $key Store the variable using this name. Keys are cache-unique, + * so attempting to use apc_add() to store data with a key that already exists will not + * overwrite the existing data, and will instead return FALSE. (This is the only difference + * between apc_add() and apc_store().) + * @param mixed $var The variable to store + * @param int $ttl Time To Live; store var in the cache for ttl seconds. After the ttl has passed, + * the stored variable will be expunged from the cache (on the next request). If no ttl is supplied + * (or if the ttl is 0), the value will persist until it is removed from the cache manually, + * or otherwise fails to exist in the cache (clear, restart, etc.). + * @return bool + */ +function apc_add($key, $var, $ttl = 0){} + +/** + * Stores a file in the bytecode cache, bypassing all filters + * @link http://php.net/manual/en/function.apc-compile-file.php + * @param string|string[] $filename Full or relative path to a PHP file that will be + * compiled and stored in the bytecode cache. + * @param bool $atomic + * @return bool Returns TRUE on success or FALSE on failure. + */ +function apc_compile_file($filename, $atomic = true){} + +/** + * Loads a set of constants from the cache + * @link http://php.net/manual/en/function.apc-load-constants.php + * @param string $key The name of the constant set (that was stored + * with apc_define_constants()) to be retrieved. + * @param bool $case_sensitive The default behaviour for constants is to be declared case-sensitive; + * i.e. CONSTANT and Constant represent different values. If this parameter evaluates to FALSE + * the constants will be declared as case-insensitive symbols. + * @return bool Returns TRUE on success or FALSE on failure. + */ +function apc_load_constants($key, $case_sensitive = true){} + +/** + * Checks if APC key exists + * @link http://php.net/manual/en/function.apc-exists.php + * @param bool|string[] $keys A string, or an array of strings, that contain keys. + * @return bool|string[] Returns TRUE if the key exists, otherwise FALSE + * Or if an array was passed to keys, then an array is returned that + * contains all existing keys, or an empty array if none exist. + */ +function apc_exists($keys){} + +/** + * Deletes the given files from the opcode cache + * + * Accepts a string, array of strings, or APCIterator object. + * Returns True/False, or for an Array an Array of failed files. + * + * @link http://php.net/manual/en/function.apc-delete-file.php + * @param string|string[]|APCIterator $keys + * @return bool|string[] + */ +function apc_delete_file($keys){} + +/** + * Increase a stored number + * @link http://php.net/manual/en/function.apc-inc.php + * @param string $key The key of the value being increased. + * @param int $step The step, or value to increase. + * @param bool $success Optionally pass the success or fail boolean value to this referenced variable. + * @return int|bool Returns the current value of key's value on success, or FALSE on failure. + */ +function apc_inc($key, $step = 1, &$success = null){} + +/** + * Decrease a stored number + * @link http://php.net/manual/en/function.apc-dec.php + * @param string $key The key of the value being decreased. + * @param int $step The step, or value to decrease. + * @param bool $success Optionally pass the success or fail boolean value to this referenced variable. + * @return int|bool Returns the current value of key's value on success, or FALSE on failure. + */ +function apc_dec($key, $step = 1, &$success = null){} + +/** + * @link http://php.net/manual/en/function.apc-cas.php + * @param string $key + * @param int $old + * @param int $new + * @return bool + */ +function apc_cas($key, $old, $new){} + +/** + * Returns a binary dump of the given files and user variables from the APC cache + * + * A NULL for files or user_vars signals a dump of every entry, while array() will dump nothing. + * + * @link http://php.net/manual/en/function.apc-bin-dump.php + * @param string[]|null $files The files. Passing in NULL signals a dump of every entry, while passing in array() will dump nothing. + * @param string[]|null $user_vars The user vars. Passing in NULL signals a dump of every entry, while passing in array() will dump nothing. + * @return string|bool|null Returns a binary dump of the given files and user variables from the APC cache, FALSE if APC is not enabled, or NULL if an unknown error is encountered. + */ +function apc_bin_dump($files = null, $user_vars = null){} + +/** + * Output a binary dump of the given files and user variables from the APC cache to the named file + * @link http://php.net/manual/en/function.apc-bin-dumpfile.php + * @param string[]|null $files The file names being dumped. + * @param string[]|null $user_vars The user variables being dumped. + * @param string $filename The filename where the dump is being saved. + * @param int $flags Flags passed to the filename stream. See the file_put_contents() documentation for details. + * @param resource $context The context passed to the filename stream. See the file_put_contents() documentation for details. + * @return int|bool The number of bytes written to the file, otherwise FALSE if APC + * is not enabled, filename is an invalid file name, filename can't be opened, + * the file dump can't be completed (e.g., the hard drive is out of disk space), + * or an unknown error was encountered. + */ +function apc_bin_dumpfile($files, $user_vars, $filename, $flags = 0, $context = null){} + +/** + * Load the given binary dump into the APC file/user cache + * @link http://php.net/manual/en/function.apc-bin-load.php + * @param string $data The binary dump being loaded, likely from apc_bin_dump(). + * @param int $flags Either APC_BIN_VERIFY_CRC32, APC_BIN_VERIFY_MD5, or both. + * @return bool Returns TRUE if the binary dump data was loaded with success, otherwise FALSE is returned. + * FALSE is returned if APC is not enabled, or if the data is not a valid APC binary dump (e.g., unexpected size). + */ +function apc_bin_load($data, $flags = 0){} + +/** + * Load the given binary dump from the named file into the APC file/user cache + * @link http://php.net/manual/en/function.apc-bin-loadfile.php + * @param string $filename The file name containing the dump, likely from apc_bin_dumpfile(). + * @param resource $context The files context. + * @param int $flags Either APC_BIN_VERIFY_CRC32, APC_BIN_VERIFY_MD5, or both. + * @return bool Returns TRUE on success, otherwise FALSE Reasons it may return FALSE include APC + * is not enabled, filename is an invalid file name or empty, filename can't be opened, + * the file dump can't be completed, or if the data is not a valid APC binary dump (e.g., unexpected size). + */ +function apc_bin_loadfile($filename, $context = null, $flags = 0){} + diff --git a/build/.phan/stubs/apcu.php b/build/.phan/stubs/apcu.php new file mode 100644 index 0000000000..f08f860d4f --- /dev/null +++ b/build/.phan/stubs/apcu.php @@ -0,0 +1,235 @@ +Atomically attempts to find key in the cache, if it cannot be found generator is called, + * passing key as the only argument. The return value of the call is then cached with the optionally + * specified ttl, and returned. + *

+ * + *

Note: When control enters apcu_entry() the lock for the cache is acquired exclusively, it is released when + * control leaves apcu_entry(): In effect, this turns the body of generator into a critical section, + * disallowing two processes from executing the same code paths concurrently. + * In addition, it prohibits the concurrent execution of any other APCu functions, + * since they will acquire the same lock. + *

+ * + * @link http://php.net/manual/en/function.apcu-entry.php + * + * @param string $key Identity of cache entry + * @param callable $generator A callable that accepts key as the only argument and returns the value to cache. + *

Warning + * The only APCu function that can be called safely by generator is apcu_entry().

+ * @param int $ttl [optional] Time To Live; store var in the cache for ttl seconds. + * After the ttl has passed, the stored variable will be expunged from the cache (on the next request). + * If no ttl is supplied (or if the ttl is 0), the value will persist until it is removed from the cache manually, + * or otherwise fails to exist in the cache (clear, restart, etc.). + * @return mixed Returns the cached value + * @since APCu 5.1.0 + */ +function apcu_entry($key, callable $generator, $ttl = 0){} + +/** + * Retrieves cached information from APCu's data store + * + * @link http://php.net/manual/en/function.apcu-cache-info.php + * + * @param bool $limited If limited is TRUE, the return value will exclude the individual list of cache entries. + * This is useful when trying to optimize calls for statistics gathering. + * @return array|bool Array of cached data (and meta-data) or FALSE on failure + */ +function apcu_cache_info($limited = false){} diff --git a/build/.phan/stubs/memcached.php b/build/.phan/stubs/memcached.php new file mode 100644 index 0000000000..2c8aced175 --- /dev/null +++ b/build/.phan/stubs/memcached.php @@ -0,0 +1,1257 @@ +Enables or disables payload compression. When enabled, + * item values longer than a certain threshold (currently 100 bytes) will be + * compressed during storage and decompressed during retrieval + * transparently.

+ *

Type: boolean, default: TRUE.

+ * @link http://php.net/manual/en/memcached.constants.php + */ + const OPT_COMPRESSION = -1001; + const OPT_COMPRESSION_TYPE = -1004; + + /** + *

This can be used to create a "domain" for your item keys. The value + * specified here will be prefixed to each of the keys. It cannot be + * longer than 128 characters and will reduce the + * maximum available key size. The prefix is applied only to the item keys, + * not to the server keys.

+ *

Type: string, default: "".

+ * @link http://php.net/manual/en/memcached.constants.php + */ + const OPT_PREFIX_KEY = -1002; + + /** + *

+ * Specifies the serializer to use for serializing non-scalar values. + * The valid serializers are Memcached::SERIALIZER_PHP + * or Memcached::SERIALIZER_IGBINARY. The latter is + * supported only when memcached is configured with + * --enable-memcached-igbinary option and the + * igbinary extension is loaded. + *

+ *

Type: integer, default: Memcached::SERIALIZER_PHP.

+ * @link http://php.net/manual/en/memcached.constants.php + */ + const OPT_SERIALIZER = -1003; + + /** + *

Indicates whether igbinary serializer support is available.

+ *

Type: boolean.

+ * @link http://php.net/manual/en/memcached.constants.php + */ + const HAVE_IGBINARY = 0; + + /** + *

Indicates whether JSON serializer support is available.

+ *

Type: boolean.

+ * @link http://php.net/manual/en/memcached.constants.php + */ + const HAVE_JSON = 0; + const HAVE_SESSION = 1; + const HAVE_SASL = 0; + + /** + *

Specifies the hashing algorithm used for the item keys. The valid + * values are supplied via Memcached::HASH_* constants. + * Each hash algorithm has its advantages and its disadvantages. Go with the + * default if you don't know or don't care.

+ *

Type: integer, default: Memcached::HASH_DEFAULT

+ * @link http://php.net/manual/en/memcached.constants.php + */ + const OPT_HASH = 2; + + /** + *

The default (Jenkins one-at-a-time) item key hashing algorithm.

+ * @link http://php.net/manual/en/memcached.constants.php + */ + const HASH_DEFAULT = 0; + + /** + *

MD5 item key hashing algorithm.

+ * @link http://php.net/manual/en/memcached.constants.php + */ + const HASH_MD5 = 1; + + /** + *

CRC item key hashing algorithm.

+ * @link http://php.net/manual/en/memcached.constants.php + */ + const HASH_CRC = 2; + + /** + *

FNV1_64 item key hashing algorithm.

+ * @link http://php.net/manual/en/memcached.constants.php + */ + const HASH_FNV1_64 = 3; + + /** + *

FNV1_64A item key hashing algorithm.

+ * @link http://php.net/manual/en/memcached.constants.php + */ + const HASH_FNV1A_64 = 4; + + /** + *

FNV1_32 item key hashing algorithm.

+ * @link http://php.net/manual/en/memcached.constants.php + */ + const HASH_FNV1_32 = 5; + + /** + *

FNV1_32A item key hashing algorithm.

+ * @link http://php.net/manual/en/memcached.constants.php + */ + const HASH_FNV1A_32 = 6; + + /** + *

Hsieh item key hashing algorithm.

+ * @link http://php.net/manual/en/memcached.constants.php + */ + const HASH_HSIEH = 7; + + /** + *

Murmur item key hashing algorithm.

+ * @link http://php.net/manual/en/memcached.constants.php + */ + const HASH_MURMUR = 8; + + /** + *

Specifies the method of distributing item keys to the servers. + * Currently supported methods are modulo and consistent hashing. Consistent + * hashing delivers better distribution and allows servers to be added to + * the cluster with minimal cache losses.

+ *

Type: integer, default: Memcached::DISTRIBUTION_MODULA.

+ * @link http://php.net/manual/en/memcached.constants.php + */ + const OPT_DISTRIBUTION = 9; + + /** + *

Modulo-based key distribution algorithm.

+ * @link http://php.net/manual/en/memcached.constants.php + */ + const DISTRIBUTION_MODULA = 0; + + /** + *

Consistent hashing key distribution algorithm (based on libketama).

+ * @link http://php.net/manual/en/memcached.constants.php + */ + const DISTRIBUTION_CONSISTENT = 1; + const DISTRIBUTION_VIRTUAL_BUCKET = 6; + + /** + *

Enables or disables compatibility with libketama-like behavior. When + * enabled, the item key hashing algorithm is set to MD5 and distribution is + * set to be weighted consistent hashing distribution. This is useful + * because other libketama-based clients (Python, Ruby, etc.) with the same + * server configuration will be able to access the keys transparently. + *

+ *

+ * It is highly recommended to enable this option if you want to use + * consistent hashing, and it may be enabled by default in future + * releases. + *

+ *

Type: boolean, default: FALSE.

+ * @link http://php.net/manual/en/memcached.constants.php + */ + const OPT_LIBKETAMA_COMPATIBLE = 16; + const OPT_LIBKETAMA_HASH = 17; + const OPT_TCP_KEEPALIVE = 32; + + /** + *

Enables or disables buffered I/O. Enabling buffered I/O causes + * storage commands to "buffer" instead of being sent. Any action that + * retrieves data causes this buffer to be sent to the remote connection. + * Quitting the connection or closing down the connection will also cause + * the buffered data to be pushed to the remote connection.

+ *

Type: boolean, default: FALSE.

+ * @link http://php.net/manual/en/memcached.constants.php + */ + const OPT_BUFFER_WRITES = 10; + + /** + *

Enable the use of the binary protocol. Please note that you cannot + * toggle this option on an open connection.

+ *

Type: boolean, default: FALSE.

+ * @link http://php.net/manual/en/memcached.constants.php + */ + const OPT_BINARY_PROTOCOL = 18; + + /** + *

Enables or disables asynchronous I/O. This is the fastest transport + * available for storage functions.

+ *

Type: boolean, default: FALSE.

+ * @link http://php.net/manual/en/memcached.constants.php + */ + const OPT_NO_BLOCK = 0; + + /** + *

Enables or disables the no-delay feature for connecting sockets (may + * be faster in some environments).

+ *

Type: boolean, default: FALSE.

+ * @link http://php.net/manual/en/memcached.constants.php + */ + const OPT_TCP_NODELAY = 1; + + /** + *

The maximum socket send buffer in bytes.

+ *

Type: integer, default: varies by platform/kernel + * configuration.

+ * @link http://php.net/manual/en/memcached.constants.php + */ + const OPT_SOCKET_SEND_SIZE = 4; + + /** + *

The maximum socket receive buffer in bytes.

+ *

Type: integer, default: varies by platform/kernel + * configuration.

+ * @link http://php.net/manual/en/memcached.constants.php + */ + const OPT_SOCKET_RECV_SIZE = 5; + + /** + *

In non-blocking mode this set the value of the timeout during socket + * connection, in milliseconds.

+ *

Type: integer, default: 1000.

+ * @link http://php.net/manual/en/memcached.constants.php + */ + const OPT_CONNECT_TIMEOUT = 14; + + /** + *

The amount of time, in seconds, to wait until retrying a failed + * connection attempt.

+ *

Type: integer, default: 0.

+ * @link http://php.net/manual/en/memcached.constants.php + */ + const OPT_RETRY_TIMEOUT = 15; + + /** + *

Socket sending timeout, in microseconds. In cases where you cannot + * use non-blocking I/O this will allow you to still have timeouts on the + * sending of data.

+ *

Type: integer, default: 0.

+ * @link http://php.net/manual/en/memcached.constants.php + */ + const OPT_SEND_TIMEOUT = 19; + + /** + *

Socket reading timeout, in microseconds. In cases where you cannot + * use non-blocking I/O this will allow you to still have timeouts on the + * reading of data.

+ *

Type: integer, default: 0.

+ * @link http://php.net/manual/en/memcached.constants.php + */ + const OPT_RECV_TIMEOUT = 20; + + /** + *

Timeout for connection polling, in milliseconds.

+ *

Type: integer, default: 1000.

+ * @link http://php.net/manual/en/memcached.constants.php + */ + const OPT_POLL_TIMEOUT = 8; + + /** + *

Enables or disables caching of DNS lookups.

+ *

Type: boolean, default: FALSE.

+ * @link http://php.net/manual/en/memcached.constants.php + */ + const OPT_CACHE_LOOKUPS = 6; + + /** + *

Specifies the failure limit for server connection attempts. The + * server will be removed after this many continuous connection + * failures.

+ *

Type: integer, default: 0.

+ * @link http://php.net/manual/en/memcached.constants.php + */ + const OPT_SERVER_FAILURE_LIMIT = 21; + const OPT_AUTO_EJECT_HOSTS = 28; + const OPT_HASH_WITH_PREFIX_KEY = 25; + const OPT_NOREPLY = 26; + const OPT_SORT_HOSTS = 12; + const OPT_VERIFY_KEY = 13; + const OPT_USE_UDP = 27; + const OPT_NUMBER_OF_REPLICAS = 29; + const OPT_RANDOMIZE_REPLICA_READ = 30; + const OPT_REMOVE_FAILED_SERVERS = 35; + + /** + *

The operation was successful.

+ * @link http://php.net/manual/en/memcached.constants.php + */ + const RES_SUCCESS = 0; + + /** + *

The operation failed in some fashion.

+ * @link http://php.net/manual/en/memcached.constants.php + */ + const RES_FAILURE = 1; + + /** + *

DNS lookup failed.

+ * @link http://php.net/manual/en/memcached.constants.php + */ + const RES_HOST_LOOKUP_FAILURE = 2; + + /** + *

Failed to read network data.

+ * @link http://php.net/manual/en/memcached.constants.php + */ + const RES_UNKNOWN_READ_FAILURE = 7; + + /** + *

Bad command in memcached protocol.

+ * @link http://php.net/manual/en/memcached.constants.php + */ + const RES_PROTOCOL_ERROR = 8; + + /** + *

Error on the client side.

+ * @link http://php.net/manual/en/memcached.constants.php + */ + const RES_CLIENT_ERROR = 9; + + /** + *

Error on the server side.

+ * @link http://php.net/manual/en/memcached.constants.php + */ + const RES_SERVER_ERROR = 10; + + /** + *

Failed to write network data.

+ * @link http://php.net/manual/en/memcached.constants.php + */ + const RES_WRITE_FAILURE = 5; + + /** + *

Failed to do compare-and-swap: item you are trying to store has been + * modified since you last fetched it.

+ * @link http://php.net/manual/en/memcached.constants.php + */ + const RES_DATA_EXISTS = 12; + + /** + *

Item was not stored: but not because of an error. This normally + * means that either the condition for an "add" or a "replace" command + * wasn't met, or that the item is in a delete queue.

+ * @link http://php.net/manual/en/memcached.constants.php + */ + const RES_NOTSTORED = 14; + + /** + *

Item with this key was not found (with "get" operation or "cas" + * operations).

+ * @link http://php.net/manual/en/memcached.constants.php + */ + const RES_NOTFOUND = 16; + + /** + *

Partial network data read error.

+ * @link http://php.net/manual/en/memcached.constants.php + */ + const RES_PARTIAL_READ = 18; + + /** + *

Some errors occurred during multi-get.

+ * @link http://php.net/manual/en/memcached.constants.php + */ + const RES_SOME_ERRORS = 19; + + /** + *

Server list is empty.

+ * @link http://php.net/manual/en/memcached.constants.php + */ + const RES_NO_SERVERS = 20; + + /** + *

End of result set.

+ * @link http://php.net/manual/en/memcached.constants.php + */ + const RES_END = 21; + + /** + *

System error.

+ * @link http://php.net/manual/en/memcached.constants.php + */ + const RES_ERRNO = 26; + + /** + *

The operation was buffered.

+ * @link http://php.net/manual/en/memcached.constants.php + */ + const RES_BUFFERED = 32; + + /** + *

The operation timed out.

+ * @link http://php.net/manual/en/memcached.constants.php + */ + const RES_TIMEOUT = 31; + + /** + *

Bad key.

+ * @link http://php.net/manual/en/memcached.constants.php + */ + const RES_BAD_KEY_PROVIDED = 33; + const RES_STORED = 15; + const RES_DELETED = 22; + const RES_STAT = 24; + const RES_ITEM = 25; + const RES_NOT_SUPPORTED = 28; + const RES_FETCH_NOTFINISHED = 30; + const RES_SERVER_MARKED_DEAD = 35; + const RES_UNKNOWN_STAT_KEY = 36; + const RES_INVALID_HOST_PROTOCOL = 34; + const RES_MEMORY_ALLOCATION_FAILURE = 17; + const RES_E2BIG = 37; + const RES_KEY_TOO_BIG = 39; + const RES_SERVER_TEMPORARILY_DISABLED = 47; + const RES_SERVER_MEMORY_ALLOCATION_FAILURE = 48; + const RES_AUTH_PROBLEM = 40; + const RES_AUTH_FAILURE = 41; + const RES_AUTH_CONTINUE = 42; + + + /** + *

Failed to create network socket.

+ * @link http://php.net/manual/en/memcached.constants.php + */ + const RES_CONNECTION_SOCKET_CREATE_FAILURE = 11; + + /** + *

Payload failure: could not compress/decompress or serialize/unserialize the value.

+ * @link http://php.net/manual/en/memcached.constants.php + */ + const RES_PAYLOAD_FAILURE = -1001; + + /** + *

The default PHP serializer.

+ * @link http://php.net/manual/en/memcached.constants.php + */ + const SERIALIZER_PHP = 1; + + /** + *

The igbinary serializer. + * Instead of textual representation it stores PHP data structures in a + * compact binary form, resulting in space and time gains.

+ * @link http://php.net/manual/en/memcached.constants.php + */ + const SERIALIZER_IGBINARY = 2; + + /** + *

The JSON serializer. Requires PHP 5.2.10+.

+ * @link http://php.net/manual/en/memcached.constants.php + */ + const SERIALIZER_JSON = 3; + const SERIALIZER_JSON_ARRAY = 4; + const COMPRESSION_FASTLZ = 2; + const COMPRESSION_ZLIB = 1; + + /** + *

A flag for Memcached::getMulti and + * Memcached::getMultiByKey to ensure that the keys are + * returned in the same order as they were requested in. Non-existing keys + * get a default value of NULL.

+ * @link http://php.net/manual/en/memcached.constants.php + */ + const GET_PRESERVE_ORDER = 1; + const GET_ERROR_RETURN_VALUE = false; + + + /** + * (PECL memcached >= 0.1.0)
+ * Create a Memcached instance + * @link http://php.net/manual/en/memcached.construct.php + * @param $persistent_id [optional] + * @param $callback [optional] + */ + public function __construct ($persistent_id, $callback) {} + + /** + * (PECL memcached >= 0.1.0)
+ * Return the result code of the last operation + * @link http://php.net/manual/en/memcached.getresultcode.php + * @return int Result code of the last Memcached operation. + */ + public function getResultCode () {} + + /** + * (PECL memcached >= 1.0.0)
+ * Return the message describing the result of the last operation + * @link http://php.net/manual/en/memcached.getresultmessage.php + * @return string Message describing the result of the last Memcached operation. + */ + public function getResultMessage () {} + + /** + * (PECL memcached >= 0.1.0)
+ * Retrieve an item + * @link http://php.net/manual/en/memcached.get.php + * @param string $key

+ * The key of the item to retrieve. + *

+ * @param callable $cache_cb [optional]

+ * Read-through caching callback or NULL. + *

+ * @param float $cas_token [optional]

+ * The variable to store the CAS token in. + *

+ * @return mixed the value stored in the cache or FALSE otherwise. + * The Memcached::getResultCode will return + * Memcached::RES_NOTFOUND if the key does not exist. + */ + public function get ($key, callable $cache_cb = null, &$cas_token = null) {} + + /** + * (PECL memcached >= 0.1.0)
+ * Retrieve an item from a specific server + * @link http://php.net/manual/en/memcached.getbykey.php + * @param string $server_key

+ * The key identifying the server to store the value on or retrieve it from. Instead of hashing on the actual key for the item, we hash on the server key when deciding which memcached server to talk to. This allows related items to be grouped together on a single server for efficiency with multi operations. + *

+ * @param string $key

+ * The key of the item to fetch. + *

+ * @param callable $cache_cb [optional]

+ * Read-through caching callback or NULL + *

+ * @param float $cas_token [optional]

+ * The variable to store the CAS token in. + *

+ * @return mixed the value stored in the cache or FALSE otherwise. + * The Memcached::getResultCode will return + * Memcached::RES_NOTFOUND if the key does not exist. + */ + public function getByKey ($server_key, $key, callable $cache_cb = null, &$cas_token = null) {} + + /** + * (PECL memcached >= 0.1.0)
+ * Retrieve multiple items + * @link http://php.net/manual/en/memcached.getmulti.php + * @param array $keys

+ * Array of keys to retrieve. + *

+ * @param array $cas_tokens [optional]

+ * The variable to store the CAS tokens for the found items. + *

+ * @param int $flags [optional]

+ * The flags for the get operation. + *

+ * @return mixed the array of found items or FALSE on failure. + * Use Memcached::getResultCode if necessary. + */ + public function getMulti (array $keys, array &$cas_tokens = null, $flags = null) {} + + /** + * (PECL memcached >= 0.1.0)
+ * Retrieve multiple items from a specific server + * @link http://php.net/manual/en/memcached.getmultibykey.php + * @param string $server_key

+ * The key identifying the server to store the value on or retrieve it from. Instead of hashing on the actual key for the item, we hash on the server key when deciding which memcached server to talk to. This allows related items to be grouped together on a single server for efficiency with multi operations. + *

+ * @param array $keys

+ * Array of keys to retrieve. + *

+ * @param string $cas_tokens [optional]

+ * The variable to store the CAS tokens for the found items. + *

+ * @param int $flags [optional]

+ * The flags for the get operation. + *

+ * @return array the array of found items or FALSE on failure. + * Use Memcached::getResultCode if necessary. + */ + public function getMultiByKey ($server_key, array $keys, &$cas_tokens = null, $flags = null) {} + + /** + * (PECL memcached >= 0.1.0)
+ * Request multiple items + * @link http://php.net/manual/en/memcached.getdelayed.php + * @param array $keys

+ * Array of keys to request. + *

+ * @param bool $with_cas [optional]

+ * Whether to request CAS token values also. + *

+ * @param callable $value_cb [optional]

+ * The result callback or NULL. + *

+ * @return bool TRUE on success or FALSE on failure. + * Use Memcached::getResultCode if necessary. + */ + public function getDelayed (array $keys, $with_cas = null, callable $value_cb = null) {} + + /** + * (PECL memcached >= 0.1.0)
+ * Request multiple items from a specific server + * @link http://php.net/manual/en/memcached.getdelayedbykey.php + * @param string $server_key

+ * The key identifying the server to store the value on or retrieve it from. Instead of hashing on the actual key for the item, we hash on the server key when deciding which memcached server to talk to. This allows related items to be grouped together on a single server for efficiency with multi operations. + *

+ * @param array $keys

+ * Array of keys to request. + *

+ * @param bool $with_cas [optional]

+ * Whether to request CAS token values also. + *

+ * @param callable $value_cb [optional]

+ * The result callback or NULL. + *

+ * @return bool TRUE on success or FALSE on failure. + * Use Memcached::getResultCode if necessary. + */ + public function getDelayedByKey ($server_key, array $keys, $with_cas = null, callable $value_cb = null) {} + + /** + * (PECL memcached >= 0.1.0)
+ * Fetch the next result + * @link http://php.net/manual/en/memcached.fetch.php + * @return array the next result or FALSE otherwise. + * The Memcached::getResultCode will return + * Memcached::RES_END if result set is exhausted. + */ + public function fetch () {} + + /** + * (PECL memcached >= 0.1.0)
+ * Fetch all the remaining results + * @link http://php.net/manual/en/memcached.fetchall.php + * @return array the results or FALSE on failure. + * Use Memcached::getResultCode if necessary. + */ + public function fetchAll () {} + + /** + * (PECL memcached >= 0.1.0)
+ * Store an item + * @link http://php.net/manual/en/memcached.set.php + * @param string $key

+ * The key under which to store the value. + *

+ * @param mixed $value

+ * The value to store. + *

+ * @param int $expiration [optional]

+ * The expiration time, defaults to 0. See Expiration Times for more info. + *

+ * @return bool TRUE on success or FALSE on failure. + * Use Memcached::getResultCode if necessary. + */ + public function set ($key, $value, $expiration = null) {} + + /** + * (PECL memcached >= 0.1.0)
+ * Store an item on a specific server + * @link http://php.net/manual/en/memcached.setbykey.php + * @param string $server_key

+ * The key identifying the server to store the value on or retrieve it from. Instead of hashing on the actual key for the item, we hash on the server key when deciding which memcached server to talk to. This allows related items to be grouped together on a single server for efficiency with multi operations. + *

+ * @param string $key

+ * The key under which to store the value. + *

+ * @param mixed $value

+ * The value to store. + *

+ * @param int $expiration [optional]

+ * The expiration time, defaults to 0. See Expiration Times for more info. + *

+ * @return bool TRUE on success or FALSE on failure. + * Use Memcached::getResultCode if necessary. + */ + public function setByKey ($server_key, $key, $value, $expiration = null) {} + + /** + * (PECL memcached >= 2.0.0)
+ * Set a new expiration on an item + * @link http://php.net/manual/en/memcached.touch.php + * @param string $key

+ * The key under which to store the value. + *

+ * @param int $expiration

+ * The expiration time, defaults to 0. See Expiration Times for more info. + *

+ * @return bool TRUE on success or FALSE on failure. + * Use Memcached::getResultCode if necessary. + */ + public function touch ($key, $expiration) {} + + /** + * (PECL memcached >= 2.0.0)
+ * Set a new expiration on an item on a specific server + * @link http://php.net/manual/en/memcached.touchbykey.php + * @param string $server_key

+ * The key identifying the server to store the value on or retrieve it from. Instead of hashing on the actual key for the item, we hash on the server key when deciding which memcached server to talk to. This allows related items to be grouped together on a single server for efficiency with multi operations. + *

+ * @param string $key

+ * The key under which to store the value. + *

+ * @param int $expiration

+ * The expiration time, defaults to 0. See Expiration Times for more info. + *

+ * @return bool TRUE on success or FALSE on failure. + * Use Memcached::getResultCode if necessary. + */ + public function touchByKey ($server_key, $key, $expiration) {} + + /** + * (PECL memcached >= 0.1.0)
+ * Store multiple items + * @link http://php.net/manual/en/memcached.setmulti.php + * @param array $items

+ * An array of key/value pairs to store on the server. + *

+ * @param int $expiration [optional]

+ * The expiration time, defaults to 0. See Expiration Times for more info. + *

+ * @return bool TRUE on success or FALSE on failure. + * Use Memcached::getResultCode if necessary. + */ + public function setMulti (array $items, $expiration = null) {} + + /** + * (PECL memcached >= 0.1.0)
+ * Store multiple items on a specific server + * @link http://php.net/manual/en/memcached.setmultibykey.php + * @param string $server_key

+ * The key identifying the server to store the value on or retrieve it from. Instead of hashing on the actual key for the item, we hash on the server key when deciding which memcached server to talk to. This allows related items to be grouped together on a single server for efficiency with multi operations. + *

+ * @param array $items

+ * An array of key/value pairs to store on the server. + *

+ * @param int $expiration [optional]

+ * The expiration time, defaults to 0. See Expiration Times for more info. + *

+ * @return bool TRUE on success or FALSE on failure. + * Use Memcached::getResultCode if necessary. + */ + public function setMultiByKey ($server_key, array $items, $expiration = null) {} + + /** + * (PECL memcached >= 0.1.0)
+ * Compare and swap an item + * @link http://php.net/manual/en/memcached.cas.php + * @param float $cas_token

+ * Unique value associated with the existing item. Generated by memcache. + *

+ * @param string $key

+ * The key under which to store the value. + *

+ * @param mixed $value

+ * The value to store. + *

+ * @param int $expiration [optional]

+ * The expiration time, defaults to 0. See Expiration Times for more info. + *

+ * @return bool TRUE on success or FALSE on failure. + * The Memcached::getResultCode will return + * Memcached::RES_DATA_EXISTS if the item you are trying + * to store has been modified since you last fetched it. + */ + public function cas ($cas_token, $key, $value, $expiration = null) {} + + /** + * (PECL memcached >= 0.1.0)
+ * Compare and swap an item on a specific server + * @link http://php.net/manual/en/memcached.casbykey.php + * @param float $cas_token

+ * Unique value associated with the existing item. Generated by memcache. + *

+ * @param string $server_key

+ * The key identifying the server to store the value on or retrieve it from. Instead of hashing on the actual key for the item, we hash on the server key when deciding which memcached server to talk to. This allows related items to be grouped together on a single server for efficiency with multi operations. + *

+ * @param string $key

+ * The key under which to store the value. + *

+ * @param mixed $value

+ * The value to store. + *

+ * @param int $expiration [optional]

+ * The expiration time, defaults to 0. See Expiration Times for more info. + *

+ * @return bool TRUE on success or FALSE on failure. + * The Memcached::getResultCode will return + * Memcached::RES_DATA_EXISTS if the item you are trying + * to store has been modified since you last fetched it. + */ + public function casByKey ($cas_token, $server_key, $key, $value, $expiration = null) {} + + /** + * (PECL memcached >= 0.1.0)
+ * Add an item under a new key + * @link http://php.net/manual/en/memcached.add.php + * @param string $key

+ * The key under which to store the value. + *

+ * @param mixed $value

+ * The value to store. + *

+ * @param int $expiration [optional]

+ * The expiration time, defaults to 0. See Expiration Times for more info. + *

+ * @return bool TRUE on success or FALSE on failure. + * The Memcached::getResultCode will return + * Memcached::RES_NOTSTORED if the key already exists. + */ + public function add ($key, $value, $expiration = null) {} + + /** + * (PECL memcached >= 0.1.0)
+ * Add an item under a new key on a specific server + * @link http://php.net/manual/en/memcached.addbykey.php + * @param string $server_key

+ * The key identifying the server to store the value on or retrieve it from. Instead of hashing on the actual key for the item, we hash on the server key when deciding which memcached server to talk to. This allows related items to be grouped together on a single server for efficiency with multi operations. + *

+ * @param string $key

+ * The key under which to store the value. + *

+ * @param mixed $value

+ * The value to store. + *

+ * @param int $expiration [optional]

+ * The expiration time, defaults to 0. See Expiration Times for more info. + *

+ * @return bool TRUE on success or FALSE on failure. + * The Memcached::getResultCode will return + * Memcached::RES_NOTSTORED if the key already exists. + */ + public function addByKey ($server_key, $key, $value, $expiration = null) {} + + /** + * (PECL memcached >= 0.1.0)
+ * Append data to an existing item + * @link http://php.net/manual/en/memcached.append.php + * @param string $key

+ * The key under which to store the value. + *

+ * @param string $value

+ * The string to append. + *

+ * @return bool TRUE on success or FALSE on failure. + * The Memcached::getResultCode will return + * Memcached::RES_NOTSTORED if the key does not exist. + */ + public function append ($key, $value) {} + + /** + * (PECL memcached >= 0.1.0)
+ * Append data to an existing item on a specific server + * @link http://php.net/manual/en/memcached.appendbykey.php + * @param string $server_key

+ * The key identifying the server to store the value on or retrieve it from. Instead of hashing on the actual key for the item, we hash on the server key when deciding which memcached server to talk to. This allows related items to be grouped together on a single server for efficiency with multi operations. + *

+ * @param string $key

+ * The key under which to store the value. + *

+ * @param string $value

+ * The string to append. + *

+ * @return bool TRUE on success or FALSE on failure. + * The Memcached::getResultCode will return + * Memcached::RES_NOTSTORED if the key does not exist. + */ + public function appendByKey ($server_key, $key, $value) {} + + /** + * (PECL memcached >= 0.1.0)
+ * Prepend data to an existing item + * @link http://php.net/manual/en/memcached.prepend.php + * @param string $key

+ * The key of the item to prepend the data to. + *

+ * @param string $value

+ * The string to prepend. + *

+ * @return bool TRUE on success or FALSE on failure. + * The Memcached::getResultCode will return + * Memcached::RES_NOTSTORED if the key does not exist. + */ + public function prepend ($key, $value) {} + + /** + * (PECL memcached >= 0.1.0)
+ * Prepend data to an existing item on a specific server + * @link http://php.net/manual/en/memcached.prependbykey.php + * @param string $server_key

+ * The key identifying the server to store the value on or retrieve it from. Instead of hashing on the actual key for the item, we hash on the server key when deciding which memcached server to talk to. This allows related items to be grouped together on a single server for efficiency with multi operations. + *

+ * @param string $key

+ * The key of the item to prepend the data to. + *

+ * @param string $value

+ * The string to prepend. + *

+ * @return bool TRUE on success or FALSE on failure. + * The Memcached::getResultCode will return + * Memcached::RES_NOTSTORED if the key does not exist. + */ + public function prependByKey ($server_key, $key, $value) {} + + /** + * (PECL memcached >= 0.1.0)
+ * Replace the item under an existing key + * @link http://php.net/manual/en/memcached.replace.php + * @param string $key

+ * The key under which to store the value. + *

+ * @param mixed $value

+ * The value to store. + *

+ * @param int $expiration [optional]

+ * The expiration time, defaults to 0. See Expiration Times for more info. + *

+ * @return bool TRUE on success or FALSE on failure. + * The Memcached::getResultCode will return + * Memcached::RES_NOTSTORED if the key does not exist. + */ + public function replace ($key, $value, $expiration = null) {} + + /** + * (PECL memcached >= 0.1.0)
+ * Replace the item under an existing key on a specific server + * @link http://php.net/manual/en/memcached.replacebykey.php + * @param string $server_key

+ * The key identifying the server to store the value on or retrieve it from. Instead of hashing on the actual key for the item, we hash on the server key when deciding which memcached server to talk to. This allows related items to be grouped together on a single server for efficiency with multi operations. + *

+ * @param string $key

+ * The key under which to store the value. + *

+ * @param mixed $value

+ * The value to store. + *

+ * @param int $expiration [optional]

+ * The expiration time, defaults to 0. See Expiration Times for more info. + *

+ * @return bool TRUE on success or FALSE on failure. + * The Memcached::getResultCode will return + * Memcached::RES_NOTSTORED if the key does not exist. + */ + public function replaceByKey ($server_key, $key, $value, $expiration = null) {} + + /** + * (PECL memcached >= 0.1.0)
+ * Delete an item + * @link http://php.net/manual/en/memcached.delete.php + * @param string $key

+ * The key to be deleted. + *

+ * @param int $time [optional]

+ * The amount of time the server will wait to delete the item. + *

+ * @return bool TRUE on success or FALSE on failure. + * The Memcached::getResultCode will return + * Memcached::RES_NOTFOUND if the key does not exist. + */ + public function delete ($key, $time = 0) {} + + /** + * (PECL memcached >= 2.0.0)
+ * Delete multiple items + * @link http://php.net/manual/en/memcached.deletemulti.php + * @param array $keys

+ * The keys to be deleted. + *

+ * @param int $time [optional]

+ * The amount of time the server will wait to delete the items. + *

+ * @return bool TRUE on success or FALSE on failure. + * The Memcached::getResultCode will return + * Memcached::RES_NOTFOUND if the key does not exist. + */ + public function deleteMulti (array $keys, $time = 0) {} + + /** + * (PECL memcached >= 0.1.0)
+ * Delete an item from a specific server + * @link http://php.net/manual/en/memcached.deletebykey.php + * @param string $server_key

+ * The key identifying the server to store the value on or retrieve it from. Instead of hashing on the actual key for the item, we hash on the server key when deciding which memcached server to talk to. This allows related items to be grouped together on a single server for efficiency with multi operations. + *

+ * @param string $key

+ * The key to be deleted. + *

+ * @param int $time [optional]

+ * The amount of time the server will wait to delete the item. + *

+ * @return bool TRUE on success or FALSE on failure. + * The Memcached::getResultCode will return + * Memcached::RES_NOTFOUND if the key does not exist. + */ + public function deleteByKey ($server_key, $key, $time = 0) {} + + /** + * (PECL memcached >= 2.0.0)
+ * Delete multiple items from a specific server + * @link http://php.net/manual/en/memcached.deletemultibykey.php + * @param string $server_key

+ * The key identifying the server to store the value on or retrieve it from. Instead of hashing on the actual key for the item, we hash on the server key when deciding which memcached server to talk to. This allows related items to be grouped together on a single server for efficiency with multi operations. + *

+ * @param array $keys

+ * The keys to be deleted. + *

+ * @param int $time [optional]

+ * The amount of time the server will wait to delete the items. + *

+ * @return bool TRUE on success or FALSE on failure. + * The Memcached::getResultCode will return + * Memcached::RES_NOTFOUND if the key does not exist. + */ + public function deleteMultiByKey ($server_key, array $keys, $time = 0) {} + + /** + * (PECL memcached >= 0.1.0)
+ * Increment numeric item's value + * @link http://php.net/manual/en/memcached.increment.php + * @param string $key

+ * The key of the item to increment. + *

+ * @param int $offset [optional]

+ * The amount by which to increment the item's value. + *

+ * @param int $initial_value [optional]

+ * The value to set the item to if it doesn't currently exist. + *

+ * @param int $expiry [optional]

+ * The expiry time to set on the item. + *

+ * @return int new item's value on success or FALSE on failure. + */ + public function increment ($key, $offset = 1, $initial_value = 0, $expiry = 0) {} + + /** + * (PECL memcached >= 0.1.0)
+ * Decrement numeric item's value + * @link http://php.net/manual/en/memcached.decrement.php + * @param string $key

+ * The key of the item to decrement. + *

+ * @param int $offset [optional]

+ * The amount by which to decrement the item's value. + *

+ * @param int $initial_value [optional]

+ * The value to set the item to if it doesn't currently exist. + *

+ * @param int $expiry [optional]

+ * The expiry time to set on the item. + *

+ * @return int item's new value on success or FALSE on failure. + */ + public function decrement ($key, $offset = 1, $initial_value = 0, $expiry = 0) {} + + /** + * (PECL memcached >= 2.0.0)
+ * Increment numeric item's value, stored on a specific server + * @link http://php.net/manual/en/memcached.incrementbykey.php + * @param string $server_key

+ * The key identifying the server to store the value on or retrieve it from. Instead of hashing on the actual key for the item, we hash on the server key when deciding which memcached server to talk to. This allows related items to be grouped together on a single server for efficiency with multi operations. + *

+ * @param string $key

+ * The key of the item to increment. + *

+ * @param int $offset [optional]

+ * The amount by which to increment the item's value. + *

+ * @param int $initial_value [optional]

+ * The value to set the item to if it doesn't currently exist. + *

+ * @param int $expiry [optional]

+ * The expiry time to set on the item. + *

+ * @return int new item's value on success or FALSE on failure. + */ + public function incrementByKey ($server_key, $key, $offset = 1, $initial_value = 0, $expiry = 0) {} + + /** + * (PECL memcached >= 2.0.0)
+ * Decrement numeric item's value, stored on a specific server + * @link http://php.net/manual/en/memcached.decrementbykey.php + * @param string $server_key

+ * The key identifying the server to store the value on or retrieve it from. Instead of hashing on the actual key for the item, we hash on the server key when deciding which memcached server to talk to. This allows related items to be grouped together on a single server for efficiency with multi operations. + *

+ * @param string $key

+ * The key of the item to decrement. + *

+ * @param int $offset [optional]

+ * The amount by which to decrement the item's value. + *

+ * @param int $initial_value [optional]

+ * The value to set the item to if it doesn't currently exist. + *

+ * @param int $expiry [optional]

+ * The expiry time to set on the item. + *

+ * @return int item's new value on success or FALSE on failure. + */ + public function decrementByKey ($server_key, $key, $offset = 1, $initial_value = 0, $expiry = 0) {} + + /** + * (PECL memcached >= 0.1.0)
+ * Add a server to the server pool + * @link http://php.net/manual/en/memcached.addserver.php + * @param string $host

+ * The hostname of the memcache server. If the hostname is invalid, data-related + * operations will set + * Memcached::RES_HOST_LOOKUP_FAILURE result code. + *

+ * @param int $port

+ * The port on which memcache is running. Usually, this is + * 11211. + *

+ * @param int $weight [optional]

+ * The weight of the server relative to the total weight of all the + * servers in the pool. This controls the probability of the server being + * selected for operations. This is used only with consistent distribution + * option and usually corresponds to the amount of memory available to + * memcache on that server. + *

+ * @return bool TRUE on success or FALSE on failure. + */ + public function addServer ($host, $port, $weight = 0) {} + + /** + * (PECL memcached >= 0.1.1)
+ * Add multiple servers to the server pool + * @link http://php.net/manual/en/memcached.addservers.php + * @param array $servers + * @return bool TRUE on success or FALSE on failure. + */ + public function addServers (array $servers) {} + + /** + * (PECL memcached >= 0.1.0)
+ * Get the list of the servers in the pool + * @link http://php.net/manual/en/memcached.getserverlist.php + * @return array The list of all servers in the server pool. + */ + public function getServerList () {} + + /** + * (PECL memcached >= 0.1.0)
+ * Map a key to a server + * @link http://php.net/manual/en/memcached.getserverbykey.php + * @param string $server_key

+ * The key identifying the server to store the value on or retrieve it from. Instead of hashing on the actual key for the item, we hash on the server key when deciding which memcached server to talk to. This allows related items to be grouped together on a single server for efficiency with multi operations. + *

+ * @return array an array containing three keys of host, + * port, and weight on success or FALSE + * on failure. + * Use Memcached::getResultCode if necessary. + */ + public function getServerByKey ($server_key) {} + + /** + * (PECL memcached >= 2.0.0)
+ * Clears all servers from the server list + * @link http://php.net/manual/en/memcached.resetserverlist.php + * @return bool TRUE on success or FALSE on failure. + */ + public function resetServerList () {} + + /** + * (PECL memcached >= 2.0.0)
+ * Close any open connections + * @link http://php.net/manual/en/memcached.quit.php + * @return bool TRUE on success or FALSE on failure. + */ + public function quit () {} + + /** + * (PECL memcached >= 0.1.0)
+ * Get server pool statistics + * @link http://php.net/manual/en/memcached.getstats.php + * @return array Array of server statistics, one entry per server. + */ + public function getStats () {} + + /** + * (PECL memcached >= 0.1.5)
+ * Get server pool version info + * @link http://php.net/manual/en/memcached.getversion.php + * @return array Array of server versions, one entry per server. + */ + public function getVersion () {} + + /** + * (PECL memcached >= 2.0.0)
+ * Gets the keys stored on all the servers + * @link http://php.net/manual/en/memcached.getallkeys.php + * @return array the keys stored on all the servers on success or FALSE on failure. + */ + public function getAllKeys () {} + + /** + * (PECL memcached >= 0.1.0)
+ * Invalidate all items in the cache + * @link http://php.net/manual/en/memcached.flush.php + * @param int $delay [optional]

+ * Numer of seconds to wait before invalidating the items. + *

+ * @return bool TRUE on success or FALSE on failure. + * Use Memcached::getResultCode if necessary. + */ + public function flush ($delay = 0) {} + + /** + * (PECL memcached >= 0.1.0)
+ * Retrieve a Memcached option value + * @link http://php.net/manual/en/memcached.getoption.php + * @param int $option

+ * One of the Memcached::OPT_* constants. + *

+ * @return mixed the value of the requested option, or FALSE on + * error. + */ + public function getOption ($option) {} + + /** + * (PECL memcached >= 0.1.0)
+ * Set a Memcached option + * @link http://php.net/manual/en/memcached.setoption.php + * @param int $option + * @param mixed $value + * @return bool TRUE on success or FALSE on failure. + */ + public function setOption ($option, $value) {} + + /** + * (PECL memcached >= 2.0.0)
+ * Set Memcached options + * @link http://php.net/manual/en/memcached.setoptions.php + * @param array $options

+ * An associative array of options where the key is the option to set and + * the value is the new value for the option. + *

+ * @return bool TRUE on success or FALSE on failure. + */ + public function setOptions (array $options) {} + + /** + * (PECL memcached >= 2.0.0)
+ * Check if a persitent connection to memcache is being used + * @link http://php.net/manual/en/memcached.ispersistent.php + * @return bool true if Memcache instance uses a persistent connection, false otherwise. + */ + public function isPersistent () {} + + /** + * (PECL memcached >= 2.0.0)
+ * Check if the instance was recently created + * @link http://php.net/manual/en/memcached.ispristine.php + * @return bool the true if instance is recently created, false otherwise. + */ + public function isPristine () {} + +} + +/** + * @link http://php.net/manual/en/class.memcachedexception.php + */ +class MemcachedException extends RuntimeException { + +} +// End of memcached v.2.1.0 diff --git a/build/.phan/stubs/xcache.php b/build/.phan/stubs/xcache.php new file mode 100644 index 0000000000..22700b1b19 --- /dev/null +++ b/build/.phan/stubs/xcache.php @@ -0,0 +1,217 @@ +create('files.viewcontroller.showFile', '/f/{fileid}')->action(function($ }); // Call routes +/** + * @suppress PhanUndeclaredClassConstant + * @suppress PhanUndeclaredClassMethod + */ $this->create('spreed.pagecontroller.showCall', '/call/{token}')->action(function($urlParams) { if (class_exists(\OCA\Spreed\AppInfo\Application::class, false)) { $app = new \OCA\Spreed\AppInfo\Application($urlParams); diff --git a/lib/private/Diagnostics/QueryLogger.php b/lib/private/Diagnostics/QueryLogger.php index 875d25e9be..2b007b4f04 100644 --- a/lib/private/Diagnostics/QueryLogger.php +++ b/lib/private/Diagnostics/QueryLogger.php @@ -35,7 +35,7 @@ class QueryLogger implements IQueryLogger { protected $activeQuery; /** - * @var \OC\Diagnostics\Query[] + * @var CappedMemoryCache */ protected $queries; diff --git a/lib/private/Files/View.php b/lib/private/Files/View.php index 0e22415e6f..a78f423e7c 100644 --- a/lib/private/Files/View.php +++ b/lib/private/Files/View.php @@ -1292,7 +1292,7 @@ class View { * @param \OC\Files\Storage\Storage $storage * @param string $internalPath * @param string $relativePath - * @return array|bool + * @return ICacheEntry|bool */ private function getCacheEntry($storage, $internalPath, $relativePath) { $cache = $storage->getCache($internalPath); diff --git a/lib/private/Share20/Manager.php b/lib/private/Share20/Manager.php index 798ea93703..84b78a872a 100644 --- a/lib/private/Share20/Manager.php +++ b/lib/private/Share20/Manager.php @@ -168,6 +168,8 @@ class Manager implements IManager { * @param \OCP\Share\IShare $share * @throws \InvalidArgumentException * @throws GenericShareException + * + * @suppress PhanUndeclaredClassMethod */ protected function generalCreateChecks(\OCP\Share\IShare $share) { if ($share->getShareType() === \OCP\Share::SHARE_TYPE_USER) { diff --git a/lib/private/Share20/ProviderFactory.php b/lib/private/Share20/ProviderFactory.php index aedad6a32a..2b7d0e78c5 100644 --- a/lib/private/Share20/ProviderFactory.php +++ b/lib/private/Share20/ProviderFactory.php @@ -177,6 +177,8 @@ class ProviderFactory implements IProviderFactory { * Create the circle share provider * * @return FederatedShareProvider + * + * @suppress PhanUndeclaredClassMethod */ protected function getShareByCircleProvider() { From 842a923a6e663e339d22cc93f8aaad0ce59680d0 Mon Sep 17 00:00:00 2001 From: Lukas Reschke Date: Tue, 18 Jul 2017 20:50:39 +0200 Subject: [PATCH 028/223] Exclude phan from scrutinizer Signed-off-by: Lukas Reschke --- .scrutinizer.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.scrutinizer.yml b/.scrutinizer.yml index 07743ee981..1851bd4095 100644 --- a/.scrutinizer.yml +++ b/.scrutinizer.yml @@ -1,6 +1,11 @@ before_commands: - 'git submodule update --init --recursive' +checks: + php: + excluded_dependencies: + - etsy/phan + filter: excluded_paths: - '3rdparty/*' From ac1a54cccf90014ba3c7348796ac044abcebe06d Mon Sep 17 00:00:00 2001 From: Lukas Reschke Date: Tue, 18 Jul 2017 21:14:00 +0200 Subject: [PATCH 029/223] Use new Drone image Signed-off-by: Lukas Reschke --- .drone.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.drone.yml b/.drone.yml index b46120c511..f0a06776e6 100644 --- a/.drone.yml +++ b/.drone.yml @@ -28,7 +28,7 @@ pipeline: matrix: TESTS: syntax-php5.6 syntax-php7.0: - image: nextcloudci/php7.0:php7.0-7 + image: nextcloudci/php7.0:php7.0-13 commands: - composer install - ./lib/composer/bin/parallel-lint --exclude lib/composer/jakub-onderka/ --exclude 3rdparty/symfony/polyfill-php70/Resources/stubs/ --exclude 3rdparty/patchwork/utf8/src/Patchwork/Utf8/Bootup/ --exclude 3rdparty/paragonie/random_compat/lib/ --exclude lib/composer/composer/autoload_static.php --exclude 3rdparty/composer/autoload_static.php . @@ -44,7 +44,7 @@ pipeline: matrix: TESTS: syntax-php7.1 phan: - image: nextcloudci/php7.1:php7.0-13 + image: nextcloudci/php7.0:php7.0-13 commands: - composer install - ./lib/composer/etsy/phan/phan -k build/.phan/config.php From 4d1d82e2d7252a0b993fcb3c6bf9563db2372d3a Mon Sep 17 00:00:00 2001 From: Lukas Reschke Date: Wed, 19 Jul 2017 10:22:00 +0200 Subject: [PATCH 030/223] Install phan manually Signed-off-by: Lukas Reschke --- .drone.yml | 2 ++ composer.json | 3 +-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.drone.yml b/.drone.yml index f0a06776e6..fe86379e1b 100644 --- a/.drone.yml +++ b/.drone.yml @@ -46,7 +46,9 @@ pipeline: phan: image: nextcloudci/php7.0:php7.0-13 commands: + - rm /etc/php/7.0/cli/conf.d/20-xdebug.ini - composer install + - composer require --dev "etsy/phan:0.8.x-dev" - ./lib/composer/etsy/phan/phan -k build/.phan/config.php when: matrix: diff --git a/composer.json b/composer.json index c8fbcf6b57..c75586ee10 100644 --- a/composer.json +++ b/composer.json @@ -13,7 +13,6 @@ }, "require-dev": { "jakub-onderka/php-parallel-lint": "^0.9.2", - "jakub-onderka/php-console-highlighter": "^0.3.2", - "etsy/phan": "0.8.x-dev" + "jakub-onderka/php-console-highlighter": "^0.3.2" } } From 030d85bc9cc8328e4a6db57b255abd541e05b643 Mon Sep 17 00:00:00 2001 From: Lukas Reschke Date: Wed, 19 Jul 2017 10:26:09 +0200 Subject: [PATCH 031/223] Remove unused functions Signed-off-by: Lukas Reschke --- lib/private/Files/Filesystem.php | 8 -------- lib/private/Files/View.php | 9 --------- 2 files changed, 17 deletions(-) diff --git a/lib/private/Files/Filesystem.php b/lib/private/Files/Filesystem.php index 0ebf23818b..caf23afba1 100644 --- a/lib/private/Files/Filesystem.php +++ b/lib/private/Files/Filesystem.php @@ -646,14 +646,6 @@ class Filesystem { return self::$defaultInstance->rmdir($path); } - static public function opendir($path) { - return self::$defaultInstance->opendir($path); - } - - static public function readdir($path) { - return self::$defaultInstance->readdir($path); - } - static public function is_dir($path) { return self::$defaultInstance->is_dir($path); } diff --git a/lib/private/Files/View.php b/lib/private/Files/View.php index a78f423e7c..c384d07c03 100644 --- a/lib/private/Files/View.php +++ b/lib/private/Files/View.php @@ -366,15 +366,6 @@ class View { return $this->basicOperation('opendir', $path, array('read')); } - /** - * @param $handle - * @return mixed - */ - public function readdir($handle) { - $fsLocal = new Storage\Local(array('datadir' => '/')); - return $fsLocal->readdir($handle); - } - /** * @param string $path * @return bool|mixed From e96c823f17a3532497a7de420a2c3931da40a9e4 Mon Sep 17 00:00:00 2001 From: Lukas Reschke Date: Wed, 19 Jul 2017 10:27:09 +0200 Subject: [PATCH 032/223] Update third-party ref Signed-off-by: Lukas Reschke --- 3rdparty | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3rdparty b/3rdparty index 0f63176a76..68c921ad71 160000 --- a/3rdparty +++ b/3rdparty @@ -1 +1 @@ -Subproject commit 0f63176a768476f5f145315f510104fd1e372f3a +Subproject commit 68c921ad7183f2bd01a991c9f21b387f4ba8bba8 From e9532cfbbb5261b4c3e15920c04f6e86e9c8d319 Mon Sep 17 00:00:00 2001 From: Morris Jobke Date: Tue, 18 Jul 2017 22:36:30 +0200 Subject: [PATCH 033/223] Add link to real changelog Signed-off-by: Morris Jobke --- CHANGELOG.md | 20 ++------------------ 1 file changed, 2 insertions(+), 18 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3f61c17c26..9789386dd0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,20 +1,4 @@ -ChangeLog +Changelog ========= -NC 11 (2016-12-13) ------------------- -* PHP 5.4 and 5.5 no longer supported -* PHP 7.1 support -* OC_L10N removed use \OCP\IL10N (#1948) -* Preview handling is improved by sharing previews: - * Preview sharing (shared files/external storages) - * Previews are stored in the AppData - * Previews are served faster by not first converting them to image objects -* Core preview route changed: - * Route for the urlgenerator changed from 'core_ajax_preview' to 'core.Preview.getPreview' - * $urlGenerator->linkToRoute('core_ajax_preview', ...) => $urlGenerator->linkToRoute('core.Preview.getPreview', ...) -* Avatars are cached -* Avatars are moved to AppData - * For existing avatars this happens automatically in a background job which means that on upgrade you might - not see your avatar right away. However after the job has run it should show up again automatically. - +The change log is at [https://nextcloud.com/changelog/](https://nextcloud.com/changelog/). \ No newline at end of file From 591aaa415464e1f45b5bb914756fbbb3ed5336fa Mon Sep 17 00:00:00 2001 From: Lukas Reschke Date: Wed, 19 Jul 2017 11:08:43 +0200 Subject: [PATCH 034/223] Add workaround for https://github.com/etsy/phan/issues/1033 Signed-off-by: Lukas Reschke --- build/.phan/config.php | 1 - lib/private/Hooks/LegacyEmitter.php | 7 +++++++ lib/private/Hooks/PublicEmitter.php | 2 ++ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/build/.phan/config.php b/build/.phan/config.php index 9aefeafd64..0e3e278851 100644 --- a/build/.phan/config.php +++ b/build/.phan/config.php @@ -21,7 +21,6 @@ return [ 'lib/composer', 'themes', 'lib/', - 'apps/files_external/3rdparty', 'apps/', 'core/', 'ocs/', diff --git a/lib/private/Hooks/LegacyEmitter.php b/lib/private/Hooks/LegacyEmitter.php index 4f936e8aab..d18bb88eae 100644 --- a/lib/private/Hooks/LegacyEmitter.php +++ b/lib/private/Hooks/LegacyEmitter.php @@ -24,6 +24,13 @@ namespace OC\Hooks; abstract class LegacyEmitter extends BasicEmitter { + /** + * @param string $scope + * @param string $method + * @param array $arguments + * + * @suppress PhanAccessMethodProtected + */ protected function emit($scope, $method, array $arguments = array()) { \OC_Hook::emit($scope, $method, $arguments); parent::emit($scope, $method, $arguments); diff --git a/lib/private/Hooks/PublicEmitter.php b/lib/private/Hooks/PublicEmitter.php index 4bdaeec3b4..b34769d9b0 100644 --- a/lib/private/Hooks/PublicEmitter.php +++ b/lib/private/Hooks/PublicEmitter.php @@ -28,6 +28,8 @@ class PublicEmitter extends BasicEmitter { * @param string $scope * @param string $method * @param array $arguments optional + * + * @suppress PhanAccessMethodProtected */ public function emit($scope, $method, array $arguments = array()) { parent::emit($scope, $method, $arguments); From 422d468d27ab79b79e7c26a5f1e6c160bb62ccca Mon Sep 17 00:00:00 2001 From: Morris Jobke Date: Wed, 19 Jul 2017 16:44:57 +0200 Subject: [PATCH 035/223] Fix config.sample.php documentation Signed-off-by: Morris Jobke --- config/config.sample.php | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/config/config.sample.php b/config/config.sample.php index 3d1ccb8c2c..71d1aa3a02 100644 --- a/config/config.sample.php +++ b/config/config.sample.php @@ -902,10 +902,6 @@ $CONFIG = array( * - OC\Preview\TIFF * - OC\Preview\Font * - * .. note:: Troubleshooting steps for the MS Word previews are available - * at the :doc:`../configuration_files/collaborative_documents_configuration` - * section of the Administrators Manual. - * * The following providers are not available in Microsoft Windows: * * - OC\Preview\Movie @@ -1262,7 +1258,7 @@ $CONFIG = array( * * If you want to convert an existing 3-byte setup into a 4-byte setup please * set the parameters in MySQL as mentioned below and run the migration command: - * ./occ db:convert-mysql-charset + * ./occ db:convert-mysql-charset * The config setting will be set automatically after a successful run. * * Consult the documentation for more details. From e215eabbf7068a6d66dfbf85e294a84c36c34f41 Mon Sep 17 00:00:00 2001 From: Lukas Reschke Date: Wed, 19 Jul 2017 17:00:08 +0200 Subject: [PATCH 036/223] Update PHP 7.1 containers Previously this container used a very old CentOS version. It has been migrated to Debian Jessie now using the deb.sury.org repositories. Signed-off-by: Lukas Reschke --- .drone.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.drone.yml b/.drone.yml index fe86379e1b..b8750e66f5 100644 --- a/.drone.yml +++ b/.drone.yml @@ -36,7 +36,7 @@ pipeline: matrix: TESTS: syntax-php7.0 syntax-php7.1: - image: nextcloudci/php7.1:php7.1-11 + image: nextcloudci/php7.1:php7.1-12 commands: - composer install - ./lib/composer/bin/parallel-lint --exclude lib/composer/jakub-onderka/ --exclude 3rdparty/symfony/polyfill-php70/Resources/stubs/ --exclude 3rdparty/patchwork/utf8/src/Patchwork/Utf8/Bootup/ --exclude 3rdparty/paragonie/random_compat/lib/ --exclude lib/composer/composer/autoload_static.php --exclude 3rdparty/composer/autoload_static.php . @@ -44,11 +44,11 @@ pipeline: matrix: TESTS: syntax-php7.1 phan: - image: nextcloudci/php7.0:php7.0-13 + image: nextcloudci/php7.1:php7.1-12 commands: - - rm /etc/php/7.0/cli/conf.d/20-xdebug.ini + - rm /etc/php/7.1/cli/conf.d/20-xdebug.ini - composer install - - composer require --dev "etsy/phan:0.8.x-dev" + - composer require --dev "etsy/phan:dev-master" - ./lib/composer/etsy/phan/phan -k build/.phan/config.php when: matrix: @@ -161,7 +161,7 @@ pipeline: DB: NODB PHP: "7.0" nodb-php7.1: - image: nextcloudci/php7.1:php7.1-11 + image: nextcloudci/php7.1:php7.1-12 commands: - NOCOVERAGE=true TEST_SELECTION=NODB ./autotest.sh sqlite when: @@ -185,7 +185,7 @@ pipeline: DB: sqlite PHP: "7.0" sqlite-php7.1: - image: nextcloudci/php7.1:php7.1-11 + image: nextcloudci/php7.1:php7.1-12 commands: - NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh sqlite when: From 26c42d3d30f48367b1ce111b522608fbc340d69e Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Thu, 20 Jul 2017 00:08:04 +0000 Subject: [PATCH 037/223] [tx-robot] updated from transifex --- apps/federatedfilesharing/l10n/de.js | 2 ++ apps/federatedfilesharing/l10n/de.json | 2 ++ apps/federatedfilesharing/l10n/de_DE.js | 2 ++ apps/federatedfilesharing/l10n/de_DE.json | 2 ++ apps/federatedfilesharing/l10n/nb.js | 2 ++ apps/federatedfilesharing/l10n/nb.json | 2 ++ apps/federatedfilesharing/l10n/pt_BR.js | 2 ++ apps/federatedfilesharing/l10n/pt_BR.json | 2 ++ apps/federatedfilesharing/l10n/tr.js | 2 ++ apps/federatedfilesharing/l10n/tr.json | 2 ++ apps/files_external/l10n/de.js | 2 ++ apps/files_external/l10n/de.json | 2 ++ apps/files_external/l10n/de_DE.js | 2 ++ apps/files_external/l10n/de_DE.json | 2 ++ apps/files_external/l10n/nb.js | 2 ++ apps/files_external/l10n/nb.json | 2 ++ apps/files_external/l10n/pt_BR.js | 2 ++ apps/files_external/l10n/pt_BR.json | 2 ++ apps/files_external/l10n/tr.js | 2 ++ apps/files_external/l10n/tr.json | 2 ++ apps/user_ldap/l10n/de.js | 8 ++++++++ apps/user_ldap/l10n/de.json | 8 ++++++++ apps/user_ldap/l10n/de_DE.js | 8 ++++++++ apps/user_ldap/l10n/de_DE.json | 8 ++++++++ apps/user_ldap/l10n/nb.js | 8 ++++++++ apps/user_ldap/l10n/nb.json | 8 ++++++++ apps/user_ldap/l10n/pt_BR.js | 8 ++++++++ apps/user_ldap/l10n/pt_BR.json | 8 ++++++++ apps/user_ldap/l10n/tr.js | 8 ++++++++ apps/user_ldap/l10n/tr.json | 8 ++++++++ settings/l10n/de.js | 2 ++ settings/l10n/de.json | 2 ++ settings/l10n/de_DE.js | 2 ++ settings/l10n/de_DE.json | 2 ++ settings/l10n/nb.js | 2 ++ settings/l10n/nb.json | 2 ++ settings/l10n/pt_BR.js | 2 ++ settings/l10n/pt_BR.json | 2 ++ settings/l10n/tr.js | 2 ++ settings/l10n/tr.json | 2 ++ settings/l10n/zh_TW.js | 2 ++ settings/l10n/zh_TW.json | 2 ++ 42 files changed, 144 insertions(+) diff --git a/apps/federatedfilesharing/l10n/de.js b/apps/federatedfilesharing/l10n/de.js index 54fdaa2dec..2ce4b405c9 100644 --- a/apps/federatedfilesharing/l10n/de.js +++ b/apps/federatedfilesharing/l10n/de.js @@ -16,11 +16,13 @@ OC.L10N.register( "Server to server sharing is not enabled on this server" : "Das Server-zu-Server-Teilen ist auf diesem Server nicht aktiviert", "Couldn't establish a federated share." : "Federated-Share konnte nicht aufgebaut werden", "Couldn't establish a federated share, maybe the password was wrong." : "Federated-Share konnte nicht aufgebaut werden, da eventuell das Passwort falsch ist.", + "Federated Share request sent, you will receive an invitation. Check your notifications." : "Anfrage zum Federated-Share war erfolgreich. Du erhälst eine Einladung. Bitte prüfe deine Benachrichtigungen. ", "The mountpoint name contains invalid characters." : "Der Name des Einhängepunktes enthält ungültige Zeichen.", "Not allowed to create a federated share with the owner." : "Das Erstellen einer Federated Cloud Freigabe mit dem Benutzer ist nicht erlaubt.", "Invalid or untrusted SSL certificate" : "Ungültiges oder nicht vertrauenswürdiges SSL-Zertifikat", "Could not authenticate to remote share, password might be wrong" : "Die Authentifizierung an der entfernten Freigabe konnte nicht erfolgen, das Passwort könnte falsch sein", "Storage not valid" : "Speicher ungültig", + "Federated share added" : "Federated-Share hinzugefügt ", "Couldn't add remote share" : "Remotefreigabe konnte nicht hinzu gefügt werden", "Sharing %s failed, because this item is already shared with %s" : "Freigabe von %s fehlgeschlagen, da dieses Objekt schon mit %s geteilt wird", "Not allowed to create a federated share with the same user" : "Das Erstellen einer Federated Cloud Freigabe mit dem gleichen Benutzer ist nicht erlaubt", diff --git a/apps/federatedfilesharing/l10n/de.json b/apps/federatedfilesharing/l10n/de.json index d149c7953a..a2f1da2c3d 100644 --- a/apps/federatedfilesharing/l10n/de.json +++ b/apps/federatedfilesharing/l10n/de.json @@ -14,11 +14,13 @@ "Server to server sharing is not enabled on this server" : "Das Server-zu-Server-Teilen ist auf diesem Server nicht aktiviert", "Couldn't establish a federated share." : "Federated-Share konnte nicht aufgebaut werden", "Couldn't establish a federated share, maybe the password was wrong." : "Federated-Share konnte nicht aufgebaut werden, da eventuell das Passwort falsch ist.", + "Federated Share request sent, you will receive an invitation. Check your notifications." : "Anfrage zum Federated-Share war erfolgreich. Du erhälst eine Einladung. Bitte prüfe deine Benachrichtigungen. ", "The mountpoint name contains invalid characters." : "Der Name des Einhängepunktes enthält ungültige Zeichen.", "Not allowed to create a federated share with the owner." : "Das Erstellen einer Federated Cloud Freigabe mit dem Benutzer ist nicht erlaubt.", "Invalid or untrusted SSL certificate" : "Ungültiges oder nicht vertrauenswürdiges SSL-Zertifikat", "Could not authenticate to remote share, password might be wrong" : "Die Authentifizierung an der entfernten Freigabe konnte nicht erfolgen, das Passwort könnte falsch sein", "Storage not valid" : "Speicher ungültig", + "Federated share added" : "Federated-Share hinzugefügt ", "Couldn't add remote share" : "Remotefreigabe konnte nicht hinzu gefügt werden", "Sharing %s failed, because this item is already shared with %s" : "Freigabe von %s fehlgeschlagen, da dieses Objekt schon mit %s geteilt wird", "Not allowed to create a federated share with the same user" : "Das Erstellen einer Federated Cloud Freigabe mit dem gleichen Benutzer ist nicht erlaubt", diff --git a/apps/federatedfilesharing/l10n/de_DE.js b/apps/federatedfilesharing/l10n/de_DE.js index 61eb383c57..a63d3462af 100644 --- a/apps/federatedfilesharing/l10n/de_DE.js +++ b/apps/federatedfilesharing/l10n/de_DE.js @@ -16,11 +16,13 @@ OC.L10N.register( "Server to server sharing is not enabled on this server" : "Das Server-zu-Server-Teilen ist auf diesem Server nicht aktiviert", "Couldn't establish a federated share." : "Federated-Share konnte nicht aufgebaut werden", "Couldn't establish a federated share, maybe the password was wrong." : "Federated-Share konnte nicht aufgebaut werden, da eventuell das Passwort falsch ist.", + "Federated Share request sent, you will receive an invitation. Check your notifications." : "Anfrage zum Federated-Share war erfolgreich. Sie erhalten eine Einladung. Bitte prüfen Sie Ihre Benachrichtigungen. ", "The mountpoint name contains invalid characters." : "Der Name des Einhängepunktes enthält ungültige Zeichen.", "Not allowed to create a federated share with the owner." : "Das Erstellen einer Federated Cloud Freigabe mit dem Benutzer ist nicht erlaubt.", "Invalid or untrusted SSL certificate" : "Ungültiges oder nicht vertrauenswürdiges SSL-Zertifikat", "Could not authenticate to remote share, password might be wrong" : "Die Authentifizierung an der entfernten Freigabe konnte nicht erfolgen, das Passwort könnte falsch sein", "Storage not valid" : "Speicher ungültig", + "Federated share added" : "Federated-Share hinzugefügt ", "Couldn't add remote share" : "Remotefreigabe konnte nicht hinzu gefügt werden", "Sharing %s failed, because this item is already shared with %s" : "Die Freigabe von %s ist fehlgeschlagen, da dieses Objekt schon mit %s geteilt wird", "Not allowed to create a federated share with the same user" : "Das Erstellen einer Federated Cloud Freigabe mit dem gleichen Benutzer ist nicht erlaubt", diff --git a/apps/federatedfilesharing/l10n/de_DE.json b/apps/federatedfilesharing/l10n/de_DE.json index 666c894e8b..65d383297f 100644 --- a/apps/federatedfilesharing/l10n/de_DE.json +++ b/apps/federatedfilesharing/l10n/de_DE.json @@ -14,11 +14,13 @@ "Server to server sharing is not enabled on this server" : "Das Server-zu-Server-Teilen ist auf diesem Server nicht aktiviert", "Couldn't establish a federated share." : "Federated-Share konnte nicht aufgebaut werden", "Couldn't establish a federated share, maybe the password was wrong." : "Federated-Share konnte nicht aufgebaut werden, da eventuell das Passwort falsch ist.", + "Federated Share request sent, you will receive an invitation. Check your notifications." : "Anfrage zum Federated-Share war erfolgreich. Sie erhalten eine Einladung. Bitte prüfen Sie Ihre Benachrichtigungen. ", "The mountpoint name contains invalid characters." : "Der Name des Einhängepunktes enthält ungültige Zeichen.", "Not allowed to create a federated share with the owner." : "Das Erstellen einer Federated Cloud Freigabe mit dem Benutzer ist nicht erlaubt.", "Invalid or untrusted SSL certificate" : "Ungültiges oder nicht vertrauenswürdiges SSL-Zertifikat", "Could not authenticate to remote share, password might be wrong" : "Die Authentifizierung an der entfernten Freigabe konnte nicht erfolgen, das Passwort könnte falsch sein", "Storage not valid" : "Speicher ungültig", + "Federated share added" : "Federated-Share hinzugefügt ", "Couldn't add remote share" : "Remotefreigabe konnte nicht hinzu gefügt werden", "Sharing %s failed, because this item is already shared with %s" : "Die Freigabe von %s ist fehlgeschlagen, da dieses Objekt schon mit %s geteilt wird", "Not allowed to create a federated share with the same user" : "Das Erstellen einer Federated Cloud Freigabe mit dem gleichen Benutzer ist nicht erlaubt", diff --git a/apps/federatedfilesharing/l10n/nb.js b/apps/federatedfilesharing/l10n/nb.js index 3fbaf9e8f6..27a7623975 100644 --- a/apps/federatedfilesharing/l10n/nb.js +++ b/apps/federatedfilesharing/l10n/nb.js @@ -16,11 +16,13 @@ OC.L10N.register( "Server to server sharing is not enabled on this server" : "Tjener til tjener deling er ikke aktivert på denne tjeneren", "Couldn't establish a federated share." : "Kunne ikke etablere en sammenknyttet ressurs", "Couldn't establish a federated share, maybe the password was wrong." : "Kunne ikke etablere en sammenknyttet ressurs, kanskje passordet var feil.", + "Federated Share request sent, you will receive an invitation. Check your notifications." : "Sammenknyttet ressurs forespurt, du vil motta en invitasjon. Sjekk varslene dine.", "The mountpoint name contains invalid characters." : "Navnet på oppkoblingspunktet inneholder ugyldige tegn.", "Not allowed to create a federated share with the owner." : "Ikke tillatt å opprette en sammenknyttet ressurs med eieren.", "Invalid or untrusted SSL certificate" : "Ugyldig eller ikke-klarert SSL-sertifikat", "Could not authenticate to remote share, password might be wrong" : "Kunne ikke autentisere mot ekstern ressurs, passordet var kanskje feil.", "Storage not valid" : "Lagringsplass ikke gyldig", + "Federated share added" : "Sammenknyttet ressurs lagt til", "Couldn't add remote share" : "Kunne ikke legge til ekstern ressurs", "Sharing %s failed, because this item is already shared with %s" : "Deling av %s mislyktes, fordi dette elementet allerede er delt med %s", "Not allowed to create a federated share with the same user" : "Ikke tillatt å opprette en sammenknyttet skydeling med den samme brukeren", diff --git a/apps/federatedfilesharing/l10n/nb.json b/apps/federatedfilesharing/l10n/nb.json index a07eeb161a..7f167f0bbd 100644 --- a/apps/federatedfilesharing/l10n/nb.json +++ b/apps/federatedfilesharing/l10n/nb.json @@ -14,11 +14,13 @@ "Server to server sharing is not enabled on this server" : "Tjener til tjener deling er ikke aktivert på denne tjeneren", "Couldn't establish a federated share." : "Kunne ikke etablere en sammenknyttet ressurs", "Couldn't establish a federated share, maybe the password was wrong." : "Kunne ikke etablere en sammenknyttet ressurs, kanskje passordet var feil.", + "Federated Share request sent, you will receive an invitation. Check your notifications." : "Sammenknyttet ressurs forespurt, du vil motta en invitasjon. Sjekk varslene dine.", "The mountpoint name contains invalid characters." : "Navnet på oppkoblingspunktet inneholder ugyldige tegn.", "Not allowed to create a federated share with the owner." : "Ikke tillatt å opprette en sammenknyttet ressurs med eieren.", "Invalid or untrusted SSL certificate" : "Ugyldig eller ikke-klarert SSL-sertifikat", "Could not authenticate to remote share, password might be wrong" : "Kunne ikke autentisere mot ekstern ressurs, passordet var kanskje feil.", "Storage not valid" : "Lagringsplass ikke gyldig", + "Federated share added" : "Sammenknyttet ressurs lagt til", "Couldn't add remote share" : "Kunne ikke legge til ekstern ressurs", "Sharing %s failed, because this item is already shared with %s" : "Deling av %s mislyktes, fordi dette elementet allerede er delt med %s", "Not allowed to create a federated share with the same user" : "Ikke tillatt å opprette en sammenknyttet skydeling med den samme brukeren", diff --git a/apps/federatedfilesharing/l10n/pt_BR.js b/apps/federatedfilesharing/l10n/pt_BR.js index ac796a91e3..2726b4125f 100644 --- a/apps/federatedfilesharing/l10n/pt_BR.js +++ b/apps/federatedfilesharing/l10n/pt_BR.js @@ -16,11 +16,13 @@ OC.L10N.register( "Server to server sharing is not enabled on this server" : "Servidor para compartilhamento de servidor não está ativo neste servidor", "Couldn't establish a federated share." : "Não foi possível estabelecer um compartilhamento federado.", "Couldn't establish a federated share, maybe the password was wrong." : "Não foi possível estabelecer um compartilhamento federado, talvez a senha esteja incorreta.", + "Federated Share request sent, you will receive an invitation. Check your notifications." : "Solicitação de Compartilhamento Federado enviada, você receberá um convite. Verifique suas notificações.", "The mountpoint name contains invalid characters." : "O nome do ponto de montagem contém caracteres inválidos.", "Not allowed to create a federated share with the owner." : "Não é permitido criar um compartilhamento federado com o proprietário.", "Invalid or untrusted SSL certificate" : "Certificado SSL inválido ou não confiável", "Could not authenticate to remote share, password might be wrong" : "Não foi possível autenticar-se ao compartilhamento remoto. A senha pode estar incorreta", "Storage not valid" : "Armazenamento inválido", + "Federated share added" : "Compartilhamento Federado adicionado", "Couldn't add remote share" : "Não foi possível adicionar o compartilhamento remoto", "Sharing %s failed, because this item is already shared with %s" : "Compartilhamento %s falhou porque este item já está compartilhado com %s", "Not allowed to create a federated share with the same user" : "Não é permitido criar um compartilhamento federado com o mesmo usuário", diff --git a/apps/federatedfilesharing/l10n/pt_BR.json b/apps/federatedfilesharing/l10n/pt_BR.json index aaac095279..660a81dd0f 100644 --- a/apps/federatedfilesharing/l10n/pt_BR.json +++ b/apps/federatedfilesharing/l10n/pt_BR.json @@ -14,11 +14,13 @@ "Server to server sharing is not enabled on this server" : "Servidor para compartilhamento de servidor não está ativo neste servidor", "Couldn't establish a federated share." : "Não foi possível estabelecer um compartilhamento federado.", "Couldn't establish a federated share, maybe the password was wrong." : "Não foi possível estabelecer um compartilhamento federado, talvez a senha esteja incorreta.", + "Federated Share request sent, you will receive an invitation. Check your notifications." : "Solicitação de Compartilhamento Federado enviada, você receberá um convite. Verifique suas notificações.", "The mountpoint name contains invalid characters." : "O nome do ponto de montagem contém caracteres inválidos.", "Not allowed to create a federated share with the owner." : "Não é permitido criar um compartilhamento federado com o proprietário.", "Invalid or untrusted SSL certificate" : "Certificado SSL inválido ou não confiável", "Could not authenticate to remote share, password might be wrong" : "Não foi possível autenticar-se ao compartilhamento remoto. A senha pode estar incorreta", "Storage not valid" : "Armazenamento inválido", + "Federated share added" : "Compartilhamento Federado adicionado", "Couldn't add remote share" : "Não foi possível adicionar o compartilhamento remoto", "Sharing %s failed, because this item is already shared with %s" : "Compartilhamento %s falhou porque este item já está compartilhado com %s", "Not allowed to create a federated share with the same user" : "Não é permitido criar um compartilhamento federado com o mesmo usuário", diff --git a/apps/federatedfilesharing/l10n/tr.js b/apps/federatedfilesharing/l10n/tr.js index 88110645c3..568a929168 100644 --- a/apps/federatedfilesharing/l10n/tr.js +++ b/apps/federatedfilesharing/l10n/tr.js @@ -16,11 +16,13 @@ OC.L10N.register( "Server to server sharing is not enabled on this server" : "Bu sunucuda sunucudan sunucuya paylaşım etkin değil", "Couldn't establish a federated share." : "Birleşmiş bir paylaşım oluşturulamadı.", "Couldn't establish a federated share, maybe the password was wrong." : "Birleşmiş bir paylaşım oluşturulamadı. Parola yanlış olabilir.", + "Federated Share request sent, you will receive an invitation. Check your notifications." : "Birleşmiş paylaşım isteği gönderildi. Bir çağrı alacaksınız. Bildirimlerinizi denetleyin.", "The mountpoint name contains invalid characters." : "Bağlama noktası adında geçersiz karakterler var.", "Not allowed to create a federated share with the owner." : "Sahip ile birleşmiş bir paylaşım oluşturmanıza izin verilmiyor.", "Invalid or untrusted SSL certificate" : "Geçersiz ya da güvenilmez SSL sertifikası", "Could not authenticate to remote share, password might be wrong" : "Uzak paylaşım kimliği doğrulanamadı. Parola yanlış olabilir", "Storage not valid" : "Depolama geçersiz", + "Federated share added" : "Birleşmiş paylaşım eklendi", "Couldn't add remote share" : "Uzak paylaşım eklenemedi", "Sharing %s failed, because this item is already shared with %s" : "%s paylaşılmadı. %s ile zaten paylaşılmış", "Not allowed to create a federated share with the same user" : "Aynı kullanıcı ile bir birleşmiş paylaşım oluşturulamaz", diff --git a/apps/federatedfilesharing/l10n/tr.json b/apps/federatedfilesharing/l10n/tr.json index 0a2f401337..260bf6dc1a 100644 --- a/apps/federatedfilesharing/l10n/tr.json +++ b/apps/federatedfilesharing/l10n/tr.json @@ -14,11 +14,13 @@ "Server to server sharing is not enabled on this server" : "Bu sunucuda sunucudan sunucuya paylaşım etkin değil", "Couldn't establish a federated share." : "Birleşmiş bir paylaşım oluşturulamadı.", "Couldn't establish a federated share, maybe the password was wrong." : "Birleşmiş bir paylaşım oluşturulamadı. Parola yanlış olabilir.", + "Federated Share request sent, you will receive an invitation. Check your notifications." : "Birleşmiş paylaşım isteği gönderildi. Bir çağrı alacaksınız. Bildirimlerinizi denetleyin.", "The mountpoint name contains invalid characters." : "Bağlama noktası adında geçersiz karakterler var.", "Not allowed to create a federated share with the owner." : "Sahip ile birleşmiş bir paylaşım oluşturmanıza izin verilmiyor.", "Invalid or untrusted SSL certificate" : "Geçersiz ya da güvenilmez SSL sertifikası", "Could not authenticate to remote share, password might be wrong" : "Uzak paylaşım kimliği doğrulanamadı. Parola yanlış olabilir", "Storage not valid" : "Depolama geçersiz", + "Federated share added" : "Birleşmiş paylaşım eklendi", "Couldn't add remote share" : "Uzak paylaşım eklenemedi", "Sharing %s failed, because this item is already shared with %s" : "%s paylaşılmadı. %s ile zaten paylaşılmış", "Not allowed to create a federated share with the same user" : "Aynı kullanıcı ile bir birleşmiş paylaşım oluşturulamaz", diff --git a/apps/files_external/l10n/de.js b/apps/files_external/l10n/de.js index 71381cad63..70c26bf8a4 100644 --- a/apps/files_external/l10n/de.js +++ b/apps/files_external/l10n/de.js @@ -24,11 +24,13 @@ OC.L10N.register( "Saving..." : "Speichere…", "Save" : "Speichern", "Empty response from the server" : "Leere Antwort vom Server", + "Couldn't access. Please log out and in again to activate this mount point" : "Zugriff nicht möglich. Bitte abmelden und erneut anmelden, um diesen Endpunkt zu aktivieren.", "Couldn't get the information from the remote server: {code} {type}" : "Konnte die Information vom entfernten Server nicht abrufen: {code} {type}", "Couldn't get the list of external mount points: {type}" : "Die Liste der externen Endpunkte konnte nicht empfangen werden: {type}", "There was an error with message: " : "Es ist ein Fehler mit folgender Meldung aufgetreten:", "External mount error" : "Fehler beim Einbinden des externen Speichers", "external-storage" : "Externer Speicher", + "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Es konnte keine Liste der Windows-Netzlaufwerke empfangen werden: Leere Antwort vom Server", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Einige der konfigurierten externen Bereitstellungspunkte sind nicht angeschlossen. Bitte klicke auf die roten Zeile(n) für weitere Informationen", "Please enter the credentials for the {mount} mount" : "Bitte gib die Anmeldeinformationen für den {mount} externen Bereitstellungspunkt ein", "Username" : "Benutzername", diff --git a/apps/files_external/l10n/de.json b/apps/files_external/l10n/de.json index 0b0f73f793..b5d312f5d2 100644 --- a/apps/files_external/l10n/de.json +++ b/apps/files_external/l10n/de.json @@ -22,11 +22,13 @@ "Saving..." : "Speichere…", "Save" : "Speichern", "Empty response from the server" : "Leere Antwort vom Server", + "Couldn't access. Please log out and in again to activate this mount point" : "Zugriff nicht möglich. Bitte abmelden und erneut anmelden, um diesen Endpunkt zu aktivieren.", "Couldn't get the information from the remote server: {code} {type}" : "Konnte die Information vom entfernten Server nicht abrufen: {code} {type}", "Couldn't get the list of external mount points: {type}" : "Die Liste der externen Endpunkte konnte nicht empfangen werden: {type}", "There was an error with message: " : "Es ist ein Fehler mit folgender Meldung aufgetreten:", "External mount error" : "Fehler beim Einbinden des externen Speichers", "external-storage" : "Externer Speicher", + "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Es konnte keine Liste der Windows-Netzlaufwerke empfangen werden: Leere Antwort vom Server", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Einige der konfigurierten externen Bereitstellungspunkte sind nicht angeschlossen. Bitte klicke auf die roten Zeile(n) für weitere Informationen", "Please enter the credentials for the {mount} mount" : "Bitte gib die Anmeldeinformationen für den {mount} externen Bereitstellungspunkt ein", "Username" : "Benutzername", diff --git a/apps/files_external/l10n/de_DE.js b/apps/files_external/l10n/de_DE.js index 51b3db15b8..54d118ecbe 100644 --- a/apps/files_external/l10n/de_DE.js +++ b/apps/files_external/l10n/de_DE.js @@ -24,11 +24,13 @@ OC.L10N.register( "Saving..." : "Speichere …", "Save" : "Speichern", "Empty response from the server" : "Leere Antwort vom Server erhalten", + "Couldn't access. Please log out and in again to activate this mount point" : "Zugriff nicht möglich. Bitte melden Sie sich ab und wieder an, um diesen Endpunkt zu aktivieren.", "Couldn't get the information from the remote server: {code} {type}" : "Konnte die Information vom entfernten Server nicht abrufen: {code} {type}", "Couldn't get the list of external mount points: {type}" : "Konnte die Liste von externen Speichern nicht laden: {type}", "There was an error with message: " : "Ein Fehler ist aufgetreten:", "External mount error" : "Externer Einhängefehler", "external-storage" : "externer Speicher", + "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Es konnte keine Liste der Windows-Netzlaufwerke empfangen werden: Leere Antwort vom Server", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Einige der konfigurierten externen Bereitstellungspunkte sind nicht angeschlossen. Bitte klicke Sie auf die roten Zeile(n) für weitere Informationen", "Please enter the credentials for the {mount} mount" : "Bitte geben Sie die Zugangsdaten für den {mount} Speicher an", "Username" : "Benutzername", diff --git a/apps/files_external/l10n/de_DE.json b/apps/files_external/l10n/de_DE.json index ad66f3c665..7ca971334c 100644 --- a/apps/files_external/l10n/de_DE.json +++ b/apps/files_external/l10n/de_DE.json @@ -22,11 +22,13 @@ "Saving..." : "Speichere …", "Save" : "Speichern", "Empty response from the server" : "Leere Antwort vom Server erhalten", + "Couldn't access. Please log out and in again to activate this mount point" : "Zugriff nicht möglich. Bitte melden Sie sich ab und wieder an, um diesen Endpunkt zu aktivieren.", "Couldn't get the information from the remote server: {code} {type}" : "Konnte die Information vom entfernten Server nicht abrufen: {code} {type}", "Couldn't get the list of external mount points: {type}" : "Konnte die Liste von externen Speichern nicht laden: {type}", "There was an error with message: " : "Ein Fehler ist aufgetreten:", "External mount error" : "Externer Einhängefehler", "external-storage" : "externer Speicher", + "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Es konnte keine Liste der Windows-Netzlaufwerke empfangen werden: Leere Antwort vom Server", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Einige der konfigurierten externen Bereitstellungspunkte sind nicht angeschlossen. Bitte klicke Sie auf die roten Zeile(n) für weitere Informationen", "Please enter the credentials for the {mount} mount" : "Bitte geben Sie die Zugangsdaten für den {mount} Speicher an", "Username" : "Benutzername", diff --git a/apps/files_external/l10n/nb.js b/apps/files_external/l10n/nb.js index 3c4a07c55c..f102d640fb 100644 --- a/apps/files_external/l10n/nb.js +++ b/apps/files_external/l10n/nb.js @@ -24,11 +24,13 @@ OC.L10N.register( "Saving..." : "Lagrer...", "Save" : "Lagre", "Empty response from the server" : "Tomt svar fra tjeneren", + "Couldn't access. Please log out and in again to activate this mount point" : "Fikk ikke tilgang. Logg ut og inn igjen for å aktivere dette oppkoblingspunktet.", "Couldn't get the information from the remote server: {code} {type}" : "Kunne ikke få informasjon fra fjerntjeneren/ remote server: {code} {type}", "Couldn't get the list of external mount points: {type}" : "Klarte ikke å hente listen over eksterne oppkoblingspunkter: {type}", "There was an error with message: " : "Det oppstod en feil med melding: ", "External mount error" : "Ekstern oppkoblingsfeil", "external-storage" : "eksternlagring", + "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Klarte ikke å hente listen over oppkoblingspunkter for Windowsnettverks-disker: Tomt svar fra tjeneren", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Noen av de oppsatte eksterne oppkoblingspunktene er ikke tilkoblet. Klikk på de røde raden(e) for mer informasjon.", "Please enter the credentials for the {mount} mount" : "Legg inn påloggingsdetaljer for {mount}", "Username" : "Brukernavn", diff --git a/apps/files_external/l10n/nb.json b/apps/files_external/l10n/nb.json index 96cbc8c8e8..575eccc962 100644 --- a/apps/files_external/l10n/nb.json +++ b/apps/files_external/l10n/nb.json @@ -22,11 +22,13 @@ "Saving..." : "Lagrer...", "Save" : "Lagre", "Empty response from the server" : "Tomt svar fra tjeneren", + "Couldn't access. Please log out and in again to activate this mount point" : "Fikk ikke tilgang. Logg ut og inn igjen for å aktivere dette oppkoblingspunktet.", "Couldn't get the information from the remote server: {code} {type}" : "Kunne ikke få informasjon fra fjerntjeneren/ remote server: {code} {type}", "Couldn't get the list of external mount points: {type}" : "Klarte ikke å hente listen over eksterne oppkoblingspunkter: {type}", "There was an error with message: " : "Det oppstod en feil med melding: ", "External mount error" : "Ekstern oppkoblingsfeil", "external-storage" : "eksternlagring", + "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Klarte ikke å hente listen over oppkoblingspunkter for Windowsnettverks-disker: Tomt svar fra tjeneren", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Noen av de oppsatte eksterne oppkoblingspunktene er ikke tilkoblet. Klikk på de røde raden(e) for mer informasjon.", "Please enter the credentials for the {mount} mount" : "Legg inn påloggingsdetaljer for {mount}", "Username" : "Brukernavn", diff --git a/apps/files_external/l10n/pt_BR.js b/apps/files_external/l10n/pt_BR.js index 81706e7490..33d8de173d 100644 --- a/apps/files_external/l10n/pt_BR.js +++ b/apps/files_external/l10n/pt_BR.js @@ -24,11 +24,13 @@ OC.L10N.register( "Saving..." : "Salvando...", "Save" : "Salvar", "Empty response from the server" : "Resposta vazia do servidor", + "Couldn't access. Please log out and in again to activate this mount point" : "Não foi possível acessar. Refaça o login para ativar este ponto de montagem", "Couldn't get the information from the remote server: {code} {type}" : "Não foi possível obter as informações do servidor remoto: {code} {type}", "Couldn't get the list of external mount points: {type}" : "Não foi possível obter a lista de pontos de montagem externos: {type}", "There was an error with message: " : "Houve um erro com a mensagem:", "External mount error" : "Erro de montagem externa", "external-storage" : "armazenamento externo", + "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Não foi possível buscar a lista de pontos de montagem da unidade de rede do Windows: Resposta vazia do servidor", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Alguns dos pontos de montagem externos configurados não estão conectados. Clique na(s) linha(s) vermelha(s) para mais informações", "Please enter the credentials for the {mount} mount" : "Por favor, insira as credenciais para montar {mount}", "Username" : "Nome de Usuário", diff --git a/apps/files_external/l10n/pt_BR.json b/apps/files_external/l10n/pt_BR.json index cdedf3e464..f337744756 100644 --- a/apps/files_external/l10n/pt_BR.json +++ b/apps/files_external/l10n/pt_BR.json @@ -22,11 +22,13 @@ "Saving..." : "Salvando...", "Save" : "Salvar", "Empty response from the server" : "Resposta vazia do servidor", + "Couldn't access. Please log out and in again to activate this mount point" : "Não foi possível acessar. Refaça o login para ativar este ponto de montagem", "Couldn't get the information from the remote server: {code} {type}" : "Não foi possível obter as informações do servidor remoto: {code} {type}", "Couldn't get the list of external mount points: {type}" : "Não foi possível obter a lista de pontos de montagem externos: {type}", "There was an error with message: " : "Houve um erro com a mensagem:", "External mount error" : "Erro de montagem externa", "external-storage" : "armazenamento externo", + "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Não foi possível buscar a lista de pontos de montagem da unidade de rede do Windows: Resposta vazia do servidor", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Alguns dos pontos de montagem externos configurados não estão conectados. Clique na(s) linha(s) vermelha(s) para mais informações", "Please enter the credentials for the {mount} mount" : "Por favor, insira as credenciais para montar {mount}", "Username" : "Nome de Usuário", diff --git a/apps/files_external/l10n/tr.js b/apps/files_external/l10n/tr.js index ae63ebb970..2c063f230e 100644 --- a/apps/files_external/l10n/tr.js +++ b/apps/files_external/l10n/tr.js @@ -24,11 +24,13 @@ OC.L10N.register( "Saving..." : "Kaydediliyor...", "Save" : "Kaydet", "Empty response from the server" : "Sunucudan boş yanıt alındı", + "Couldn't access. Please log out and in again to activate this mount point" : "Erişilemedi. Lütfen bu bağlama noktasını etkinleştirmek için oturumunuzu kapatıp yeniden açın", "Couldn't get the information from the remote server: {code} {type}" : "Uzak sunucudan bilgi alınamadı: {code} {type}", "Couldn't get the list of external mount points: {type}" : "Dış bağlama noktalarının listesi alınamadı: {type}", "There was an error with message: " : "Şu ileti ile bir sorun çıktı:", "External mount error" : "Dış bağlama sorunu", "external-storage" : "dış depolama", + "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Windows ağ sürücüsü bağlama nokta listesi alınamadı: Sunucudan boş yanıt alındı", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Yapılandırılmış dış bağlama noktalarından bazıları bağlı değil. Lütfen ayrıntılı bilgi almak için kırmızı satırlara tıklayın", "Please enter the credentials for the {mount} mount" : "{mount} bağlaması için kimlik doğrulama bilgilerini yazın", "Username" : "Kullanıcı Adı", diff --git a/apps/files_external/l10n/tr.json b/apps/files_external/l10n/tr.json index 94226452c3..a5bfa3a385 100644 --- a/apps/files_external/l10n/tr.json +++ b/apps/files_external/l10n/tr.json @@ -22,11 +22,13 @@ "Saving..." : "Kaydediliyor...", "Save" : "Kaydet", "Empty response from the server" : "Sunucudan boş yanıt alındı", + "Couldn't access. Please log out and in again to activate this mount point" : "Erişilemedi. Lütfen bu bağlama noktasını etkinleştirmek için oturumunuzu kapatıp yeniden açın", "Couldn't get the information from the remote server: {code} {type}" : "Uzak sunucudan bilgi alınamadı: {code} {type}", "Couldn't get the list of external mount points: {type}" : "Dış bağlama noktalarının listesi alınamadı: {type}", "There was an error with message: " : "Şu ileti ile bir sorun çıktı:", "External mount error" : "Dış bağlama sorunu", "external-storage" : "dış depolama", + "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Windows ağ sürücüsü bağlama nokta listesi alınamadı: Sunucudan boş yanıt alındı", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Yapılandırılmış dış bağlama noktalarından bazıları bağlı değil. Lütfen ayrıntılı bilgi almak için kırmızı satırlara tıklayın", "Please enter the credentials for the {mount} mount" : "{mount} bağlaması için kimlik doğrulama bilgilerini yazın", "Username" : "Kullanıcı Adı", diff --git a/apps/user_ldap/l10n/de.js b/apps/user_ldap/l10n/de.js index a077ef3487..3db04c83ca 100644 --- a/apps/user_ldap/l10n/de.js +++ b/apps/user_ldap/l10n/de.js @@ -3,6 +3,10 @@ OC.L10N.register( { "Failed to clear the mappings." : "Löschen der Zuordnungen fehlgeschlagen.", "Failed to delete the server configuration" : "Löschen der Serverkonfiguration fehlgeschlagen", + "Invalid configuration: Anonymous binding is not allowed." : "Die Konfiguration ist ungültig: anonymes Binden ist nicht erlaubt. ", + "Valid configuration, connection established!" : "Gültige Konfiguration, Verbindung hergestellt!", + "Valid configuration, but binding failed. Please check the server settings and credentials." : "Die Konfiguration ist gültig, aber der LDAP-Bind ist fehlgeschlagen. Bitte überprüfe die Servereinstellungen und Anmeldeinformationen. ", + "Invalid configuration. Please have a look at the logs for further details." : "Die Konfiguration ist ungültig. Weitere Einzelheiten findest Du in den Logdateien.", "No action specified" : "Keine Aktion angegeben", "No configuration specified" : "Keine Konfiguration angegeben", "No data specified" : "Keine Daten angegeben", @@ -41,7 +45,10 @@ OC.L10N.register( "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Das Umschalten des Modus ermöglicht automatische LDAP-Abfragen. Abhängig von Deiner LDAP-Größe können diese einige Zeit in Anspruch nehmen. Soll immer noch in den Modus gewechselt werden?", "Mode switch" : "Modus wechseln", "Select attributes" : "Attribute auswählen", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command-line validation):
" : "Benutzer nicht gefunden. Bitte überprüfe Deine Anmelde-Attribute und Benutzernamen. Wirksamer Filter (zum Kopieren und Einfügen bei der Überprüfung auf der Kommandozeile):
", "User found and settings verified." : "Benutzer gefunden und Einstellungen überprüft.", + "Consider narrowing your search, as it encompassed many users, only the first one of whom will be able to log in." : "Erwäge es, Deine Suche einzugrenzen, da sie viele Benutzer umfaßte. Nur der erste wird sich anmelden können.", + "An unspecified error occurred. Please check log and settings." : "Ein nicht näher spezifizierter Fehler ist aufgetreten. Bitte prüfe die Logdatei und Einstellungen.", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Der Suchfilter ist ungültig, möglicherweise bestehen Eingabefehler wie z.B. eine ungerade Anzahl von geöffneten und geschlossenen Klammern. Bitte überarbeiten.", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Es ist ein Verbindungsfehler zum LDAP/AD aufgetreten, bitte Host, Port und Anmeldeinformationen überprüfen.", "The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Der %uid - Platzhalter fehlt. Dieser wird mit dem Anmeldenamen beim Abfragen von LDAP / AD ersetzt.", @@ -55,6 +62,7 @@ OC.L10N.register( "LDAP / AD integration" : "LDAP / AD Integration", "_%s group found_::_%s groups found_" : ["%s Gruppe gefunden","%s Gruppen gefunden"], "_%s user found_::_%s users found_" : ["%s Benutzer gefunden","%s Benutzer gefunden"], + "Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "Das Anzeigename-Attribut des Benutzers konnte nicht gefunden werden. Bitte gib es selbst in den erweiterten LDAP-Einstellungen an.", "Could not find the desired feature" : "Die gewünschte Funktion konnte nicht gefunden werden", "Invalid Host" : "Ungültiger Host", "Test Configuration" : "Testkonfiguration", diff --git a/apps/user_ldap/l10n/de.json b/apps/user_ldap/l10n/de.json index bca3247efd..dedf853137 100644 --- a/apps/user_ldap/l10n/de.json +++ b/apps/user_ldap/l10n/de.json @@ -1,6 +1,10 @@ { "translations": { "Failed to clear the mappings." : "Löschen der Zuordnungen fehlgeschlagen.", "Failed to delete the server configuration" : "Löschen der Serverkonfiguration fehlgeschlagen", + "Invalid configuration: Anonymous binding is not allowed." : "Die Konfiguration ist ungültig: anonymes Binden ist nicht erlaubt. ", + "Valid configuration, connection established!" : "Gültige Konfiguration, Verbindung hergestellt!", + "Valid configuration, but binding failed. Please check the server settings and credentials." : "Die Konfiguration ist gültig, aber der LDAP-Bind ist fehlgeschlagen. Bitte überprüfe die Servereinstellungen und Anmeldeinformationen. ", + "Invalid configuration. Please have a look at the logs for further details." : "Die Konfiguration ist ungültig. Weitere Einzelheiten findest Du in den Logdateien.", "No action specified" : "Keine Aktion angegeben", "No configuration specified" : "Keine Konfiguration angegeben", "No data specified" : "Keine Daten angegeben", @@ -39,7 +43,10 @@ "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Das Umschalten des Modus ermöglicht automatische LDAP-Abfragen. Abhängig von Deiner LDAP-Größe können diese einige Zeit in Anspruch nehmen. Soll immer noch in den Modus gewechselt werden?", "Mode switch" : "Modus wechseln", "Select attributes" : "Attribute auswählen", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command-line validation):
" : "Benutzer nicht gefunden. Bitte überprüfe Deine Anmelde-Attribute und Benutzernamen. Wirksamer Filter (zum Kopieren und Einfügen bei der Überprüfung auf der Kommandozeile):
", "User found and settings verified." : "Benutzer gefunden und Einstellungen überprüft.", + "Consider narrowing your search, as it encompassed many users, only the first one of whom will be able to log in." : "Erwäge es, Deine Suche einzugrenzen, da sie viele Benutzer umfaßte. Nur der erste wird sich anmelden können.", + "An unspecified error occurred. Please check log and settings." : "Ein nicht näher spezifizierter Fehler ist aufgetreten. Bitte prüfe die Logdatei und Einstellungen.", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Der Suchfilter ist ungültig, möglicherweise bestehen Eingabefehler wie z.B. eine ungerade Anzahl von geöffneten und geschlossenen Klammern. Bitte überarbeiten.", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Es ist ein Verbindungsfehler zum LDAP/AD aufgetreten, bitte Host, Port und Anmeldeinformationen überprüfen.", "The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Der %uid - Platzhalter fehlt. Dieser wird mit dem Anmeldenamen beim Abfragen von LDAP / AD ersetzt.", @@ -53,6 +60,7 @@ "LDAP / AD integration" : "LDAP / AD Integration", "_%s group found_::_%s groups found_" : ["%s Gruppe gefunden","%s Gruppen gefunden"], "_%s user found_::_%s users found_" : ["%s Benutzer gefunden","%s Benutzer gefunden"], + "Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "Das Anzeigename-Attribut des Benutzers konnte nicht gefunden werden. Bitte gib es selbst in den erweiterten LDAP-Einstellungen an.", "Could not find the desired feature" : "Die gewünschte Funktion konnte nicht gefunden werden", "Invalid Host" : "Ungültiger Host", "Test Configuration" : "Testkonfiguration", diff --git a/apps/user_ldap/l10n/de_DE.js b/apps/user_ldap/l10n/de_DE.js index df5c5736dc..cb220ec60b 100644 --- a/apps/user_ldap/l10n/de_DE.js +++ b/apps/user_ldap/l10n/de_DE.js @@ -3,6 +3,10 @@ OC.L10N.register( { "Failed to clear the mappings." : "Löschen der Zuordnungen fehlgeschlagen.", "Failed to delete the server configuration" : "Löschen der Serverkonfiguration fehlgeschlagen", + "Invalid configuration: Anonymous binding is not allowed." : "Die Konfiguration ist ungültig: anonymes Binden ist nicht erlaubt. ", + "Valid configuration, connection established!" : "Gültige Konfiguration, Verbindung hergestellt!", + "Valid configuration, but binding failed. Please check the server settings and credentials." : "Die Konfiguration ist gültig, aber der LDAP-Bind ist fehlgeschlagen. Bitte überprüfen Sie die Servereinstellungen und die Anmeldeinformationen. ", + "Invalid configuration. Please have a look at the logs for further details." : "Die Konfiguration ist ungültig. Weitere Details finden Sie in den Logdateien. ", "No action specified" : "Keine Aktion angegeben", "No configuration specified" : "Keine Konfiguration angegeben", "No data specified" : "Keine Daten angegeben", @@ -41,7 +45,10 @@ OC.L10N.register( "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Das Umschalten des Modus ermöglicht automatische LDAP-Abfragen. Abhängig von Ihrer LDAP-Größe können diese einige Zeit in Anspruch nehmen. Wollen Sie immer noch den Modus wechseln?", "Mode switch" : "Modus umschalten", "Select attributes" : "Attribute auswählen", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command-line validation):
" : "Benutzer nicht gefunden. Bitte überprüfen Sie Ihre Anmelde-Attribute und Benutzernamen. Wirksamer Filter (zum Kopieren und Einfügen bei der Überprüfung auf der Kommandozeile):
", "User found and settings verified." : "Benutzer gefunden und Einstellungen überprüft.", + "Consider narrowing your search, as it encompassed many users, only the first one of whom will be able to log in." : "Erwägen Sie, Ihre Suche einzugrenzen, da sie viele Benutzer umfaßte. Nur der erste wird sich anmelden können.", + "An unspecified error occurred. Please check log and settings." : "Ein nicht näher spezifizierter Fehler ist aufgetreten. Bitte prüfe die Logdatei und Einstellungen.", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Der Suchfilter ist ungültig, möglicherweise bestehen Eingabefehler wie z.B. eine ungerade Anzahl von geöffneten und geschlossenen Klammern. Bitte überarbeiten.", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Es ist ein Verbindungsfehler zum LDAP/AD aufgetreten, bitte überprüfen Sie Host, Port und Anmeldeinformationen.", "The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Der \"1 %u id\" Platzhalter fehlt. Er wird durch den Anmeldenamen ersetzt, wenn LDAP / AD abgefragt wird.", @@ -55,6 +62,7 @@ OC.L10N.register( "LDAP / AD integration" : "LDAP/AD-Integration", "_%s group found_::_%s groups found_" : ["%s Gruppe gefunden","%s Gruppen gefunden"], "_%s user found_::_%s users found_" : ["%s Benutzer gefunden","%s Benutzer gefunden"], + "Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "Das Anzeigename-Attribut des Benutzers konnte nicht gefunden werden. Bitte geben Sie es selbst in den erweiterten LDAP-Einstellungen an.", "Could not find the desired feature" : "Die gewünschte Funktion konnte nicht gefunden werden", "Invalid Host" : "Ungültiger Host", "Test Configuration" : "Testkonfiguration", diff --git a/apps/user_ldap/l10n/de_DE.json b/apps/user_ldap/l10n/de_DE.json index 1206d1e122..2a1eb673b5 100644 --- a/apps/user_ldap/l10n/de_DE.json +++ b/apps/user_ldap/l10n/de_DE.json @@ -1,6 +1,10 @@ { "translations": { "Failed to clear the mappings." : "Löschen der Zuordnungen fehlgeschlagen.", "Failed to delete the server configuration" : "Löschen der Serverkonfiguration fehlgeschlagen", + "Invalid configuration: Anonymous binding is not allowed." : "Die Konfiguration ist ungültig: anonymes Binden ist nicht erlaubt. ", + "Valid configuration, connection established!" : "Gültige Konfiguration, Verbindung hergestellt!", + "Valid configuration, but binding failed. Please check the server settings and credentials." : "Die Konfiguration ist gültig, aber der LDAP-Bind ist fehlgeschlagen. Bitte überprüfen Sie die Servereinstellungen und die Anmeldeinformationen. ", + "Invalid configuration. Please have a look at the logs for further details." : "Die Konfiguration ist ungültig. Weitere Details finden Sie in den Logdateien. ", "No action specified" : "Keine Aktion angegeben", "No configuration specified" : "Keine Konfiguration angegeben", "No data specified" : "Keine Daten angegeben", @@ -39,7 +43,10 @@ "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Das Umschalten des Modus ermöglicht automatische LDAP-Abfragen. Abhängig von Ihrer LDAP-Größe können diese einige Zeit in Anspruch nehmen. Wollen Sie immer noch den Modus wechseln?", "Mode switch" : "Modus umschalten", "Select attributes" : "Attribute auswählen", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command-line validation):
" : "Benutzer nicht gefunden. Bitte überprüfen Sie Ihre Anmelde-Attribute und Benutzernamen. Wirksamer Filter (zum Kopieren und Einfügen bei der Überprüfung auf der Kommandozeile):
", "User found and settings verified." : "Benutzer gefunden und Einstellungen überprüft.", + "Consider narrowing your search, as it encompassed many users, only the first one of whom will be able to log in." : "Erwägen Sie, Ihre Suche einzugrenzen, da sie viele Benutzer umfaßte. Nur der erste wird sich anmelden können.", + "An unspecified error occurred. Please check log and settings." : "Ein nicht näher spezifizierter Fehler ist aufgetreten. Bitte prüfe die Logdatei und Einstellungen.", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Der Suchfilter ist ungültig, möglicherweise bestehen Eingabefehler wie z.B. eine ungerade Anzahl von geöffneten und geschlossenen Klammern. Bitte überarbeiten.", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Es ist ein Verbindungsfehler zum LDAP/AD aufgetreten, bitte überprüfen Sie Host, Port und Anmeldeinformationen.", "The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Der \"1 %u id\" Platzhalter fehlt. Er wird durch den Anmeldenamen ersetzt, wenn LDAP / AD abgefragt wird.", @@ -53,6 +60,7 @@ "LDAP / AD integration" : "LDAP/AD-Integration", "_%s group found_::_%s groups found_" : ["%s Gruppe gefunden","%s Gruppen gefunden"], "_%s user found_::_%s users found_" : ["%s Benutzer gefunden","%s Benutzer gefunden"], + "Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "Das Anzeigename-Attribut des Benutzers konnte nicht gefunden werden. Bitte geben Sie es selbst in den erweiterten LDAP-Einstellungen an.", "Could not find the desired feature" : "Die gewünschte Funktion konnte nicht gefunden werden", "Invalid Host" : "Ungültiger Host", "Test Configuration" : "Testkonfiguration", diff --git a/apps/user_ldap/l10n/nb.js b/apps/user_ldap/l10n/nb.js index a84e8226b5..97c4eadad0 100644 --- a/apps/user_ldap/l10n/nb.js +++ b/apps/user_ldap/l10n/nb.js @@ -3,6 +3,10 @@ OC.L10N.register( { "Failed to clear the mappings." : "Klarte ikke å nullstille tilknytningene.", "Failed to delete the server configuration" : "Klarte ikke å slette tjener-konfigurasjonen.", + "Invalid configuration: Anonymous binding is not allowed." : "Oppsettet er ugyldig: Anonym binding er ikke tillatt.", + "Valid configuration, connection established!" : "Gyldig oppsett, tilkoblet.", + "Valid configuration, but binding failed. Please check the server settings and credentials." : "Oppsettet er i orden, men binding mislyktes. Sjekk tjener-oppsettet og påloggingsinformasjonen.", + "Invalid configuration. Please have a look at the logs for further details." : "Oppsettet er ikke gyldig. Sjekk loggene for flere detaljer.", "No action specified" : "Ingen handling spesifisert", "No configuration specified" : "Inget oppsett spesifisert", "No data specified" : "Ingen data spesifisert", @@ -41,7 +45,10 @@ OC.L10N.register( "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Endring av modus vil aktivere automatiske LDAP-spørringer. Avhengig av din LDAP-størrelse kan de ta litt tid. Vil du likevel endre modus?", "Mode switch" : "Endring av modus", "Select attributes" : "Velg attributter", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command-line validation):
" : "Bruker ikke funnet. Sjekk påloggingsattributtene og brukernavnet. Virksomt filter (kopier og lim inn for validering på kommandolinjen):
", "User found and settings verified." : "Bruker funnet og innstillinger bekreftet.", + "Consider narrowing your search, as it encompassed many users, only the first one of whom will be able to log in." : "Overvei å snevre inn søket ditt, siden det spenner over mange brukere, bare den første derav vil kunne logge inn.", + "An unspecified error occurred. Please check log and settings." : "En uspesifisert feil oppstod. Sjekk loggen og innstillingene.", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Søkefilteret er ugyldig, antakelig pga. syntaksproblemer som ulikt antall start- og sluttparenteser. Sjekk det.", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Det oppstod en feil ved tilkobling til LDAP / AD. Sjekk vertsnavn, portnummer og påloggingsdetaljer.", "The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Plassholder \"%uid\" mangler. Den erstattes av påloggingsnavnet ved spørring mot LDAP / AD.", @@ -55,6 +62,7 @@ OC.L10N.register( "LDAP / AD integration" : "LDAP / AD integrasjon", "_%s group found_::_%s groups found_" : ["%s gruppe funnet","%s grupper funnet"], "_%s user found_::_%s users found_" : ["%s bruker funnet","%s brukere funnet"], + "Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "Kunne ikke påvise attributt for brukers visningsnavn. Du må selv spesifisere det i avanserte LDAP-innstillinger.", "Could not find the desired feature" : "Fant ikke den ønskede funksjonaliteten", "Invalid Host" : "Ugyldig tjener", "Test Configuration" : "Test oppsettet", diff --git a/apps/user_ldap/l10n/nb.json b/apps/user_ldap/l10n/nb.json index 27a2a7e46a..6cda2564c4 100644 --- a/apps/user_ldap/l10n/nb.json +++ b/apps/user_ldap/l10n/nb.json @@ -1,6 +1,10 @@ { "translations": { "Failed to clear the mappings." : "Klarte ikke å nullstille tilknytningene.", "Failed to delete the server configuration" : "Klarte ikke å slette tjener-konfigurasjonen.", + "Invalid configuration: Anonymous binding is not allowed." : "Oppsettet er ugyldig: Anonym binding er ikke tillatt.", + "Valid configuration, connection established!" : "Gyldig oppsett, tilkoblet.", + "Valid configuration, but binding failed. Please check the server settings and credentials." : "Oppsettet er i orden, men binding mislyktes. Sjekk tjener-oppsettet og påloggingsinformasjonen.", + "Invalid configuration. Please have a look at the logs for further details." : "Oppsettet er ikke gyldig. Sjekk loggene for flere detaljer.", "No action specified" : "Ingen handling spesifisert", "No configuration specified" : "Inget oppsett spesifisert", "No data specified" : "Ingen data spesifisert", @@ -39,7 +43,10 @@ "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Endring av modus vil aktivere automatiske LDAP-spørringer. Avhengig av din LDAP-størrelse kan de ta litt tid. Vil du likevel endre modus?", "Mode switch" : "Endring av modus", "Select attributes" : "Velg attributter", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command-line validation):
" : "Bruker ikke funnet. Sjekk påloggingsattributtene og brukernavnet. Virksomt filter (kopier og lim inn for validering på kommandolinjen):
", "User found and settings verified." : "Bruker funnet og innstillinger bekreftet.", + "Consider narrowing your search, as it encompassed many users, only the first one of whom will be able to log in." : "Overvei å snevre inn søket ditt, siden det spenner over mange brukere, bare den første derav vil kunne logge inn.", + "An unspecified error occurred. Please check log and settings." : "En uspesifisert feil oppstod. Sjekk loggen og innstillingene.", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Søkefilteret er ugyldig, antakelig pga. syntaksproblemer som ulikt antall start- og sluttparenteser. Sjekk det.", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Det oppstod en feil ved tilkobling til LDAP / AD. Sjekk vertsnavn, portnummer og påloggingsdetaljer.", "The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Plassholder \"%uid\" mangler. Den erstattes av påloggingsnavnet ved spørring mot LDAP / AD.", @@ -53,6 +60,7 @@ "LDAP / AD integration" : "LDAP / AD integrasjon", "_%s group found_::_%s groups found_" : ["%s gruppe funnet","%s grupper funnet"], "_%s user found_::_%s users found_" : ["%s bruker funnet","%s brukere funnet"], + "Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "Kunne ikke påvise attributt for brukers visningsnavn. Du må selv spesifisere det i avanserte LDAP-innstillinger.", "Could not find the desired feature" : "Fant ikke den ønskede funksjonaliteten", "Invalid Host" : "Ugyldig tjener", "Test Configuration" : "Test oppsettet", diff --git a/apps/user_ldap/l10n/pt_BR.js b/apps/user_ldap/l10n/pt_BR.js index c9a9214a5c..a7a2dab3ee 100644 --- a/apps/user_ldap/l10n/pt_BR.js +++ b/apps/user_ldap/l10n/pt_BR.js @@ -3,6 +3,10 @@ OC.L10N.register( { "Failed to clear the mappings." : "Falhou ao limpar os mapeamentos.", "Failed to delete the server configuration" : "Falha ao excluir a configuração do servidor", + "Invalid configuration: Anonymous binding is not allowed." : "Configuração inválida: A ligação anônima não é permitida.", + "Valid configuration, connection established!" : "Configuração válida, conexão estabelecida!", + "Valid configuration, but binding failed. Please check the server settings and credentials." : "Configuração válida, mas a ligação falhou. Verifique as configurações e as credenciais do servidor.", + "Invalid configuration. Please have a look at the logs for further details." : "Configuração inválida. Por favor dê uma olhada nos logs para mais detalhes.", "No action specified" : "Nenhuma ação especificada", "No configuration specified" : "Nenhuma configuração especificada", "No data specified" : "Nenhum dado especificado", @@ -41,7 +45,10 @@ OC.L10N.register( "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Mudar o modo irá permitir consultas LDAP automáticas. Dependendo do tamanho do LDAP isso pode demorar um pouco. Você ainda quer mudar o modo?", "Mode switch" : "Trocar de modo", "Select attributes" : "Selecionar atributos", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command-line validation):
" : "Usuário não encontrado. Verifique seus atributos de login e nome de usuário. Filtro efetivo (para copiar e colar para validação de linha de comando):
", "User found and settings verified." : "Usuário encontrado e configurações verificadas.", + "Consider narrowing your search, as it encompassed many users, only the first one of whom will be able to log in." : "Considere restringir sua pesquisa, pois abrange muitos usuários, apenas o primeiro de quem poderá fazer logon.", + "An unspecified error occurred. Please check log and settings." : "Ocorreu um erro não especificado. Verifique o log e as configurações.", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "O filtro de pesquisa é inválido, provavelmente devido a questões de sintaxe, como número ímpar de colchetes abertos e fechados. Por favor, revise.", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Um erro de conexão para LDAP / AD ocorreu, por favor, verifique host, porta e as credenciais.", "The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "O marcador de posição \"%uid\" está faltando. Ele será substituído pelo nome de login quando consutando via LDAP / AD.", @@ -55,6 +62,7 @@ OC.L10N.register( "LDAP / AD integration" : "Integração LDAP / AD", "_%s group found_::_%s groups found_" : ["grupo% s encontrado","grupos% s encontrado"], "_%s user found_::_%s users found_" : ["usuário %s encontrado","%s usuários encontrados"], + "Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "Não foi possível detectar o atributo do nome de exibição do usuário. Por favor, especifique-o você mesmo nas configurações LDAP avançadas.", "Could not find the desired feature" : "Não foi possível encontrar o recurso desejado", "Invalid Host" : "Host inválido", "Test Configuration" : "Teste de Configuração", diff --git a/apps/user_ldap/l10n/pt_BR.json b/apps/user_ldap/l10n/pt_BR.json index fc8393b45b..0cb5407a5e 100644 --- a/apps/user_ldap/l10n/pt_BR.json +++ b/apps/user_ldap/l10n/pt_BR.json @@ -1,6 +1,10 @@ { "translations": { "Failed to clear the mappings." : "Falhou ao limpar os mapeamentos.", "Failed to delete the server configuration" : "Falha ao excluir a configuração do servidor", + "Invalid configuration: Anonymous binding is not allowed." : "Configuração inválida: A ligação anônima não é permitida.", + "Valid configuration, connection established!" : "Configuração válida, conexão estabelecida!", + "Valid configuration, but binding failed. Please check the server settings and credentials." : "Configuração válida, mas a ligação falhou. Verifique as configurações e as credenciais do servidor.", + "Invalid configuration. Please have a look at the logs for further details." : "Configuração inválida. Por favor dê uma olhada nos logs para mais detalhes.", "No action specified" : "Nenhuma ação especificada", "No configuration specified" : "Nenhuma configuração especificada", "No data specified" : "Nenhum dado especificado", @@ -39,7 +43,10 @@ "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Mudar o modo irá permitir consultas LDAP automáticas. Dependendo do tamanho do LDAP isso pode demorar um pouco. Você ainda quer mudar o modo?", "Mode switch" : "Trocar de modo", "Select attributes" : "Selecionar atributos", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command-line validation):
" : "Usuário não encontrado. Verifique seus atributos de login e nome de usuário. Filtro efetivo (para copiar e colar para validação de linha de comando):
", "User found and settings verified." : "Usuário encontrado e configurações verificadas.", + "Consider narrowing your search, as it encompassed many users, only the first one of whom will be able to log in." : "Considere restringir sua pesquisa, pois abrange muitos usuários, apenas o primeiro de quem poderá fazer logon.", + "An unspecified error occurred. Please check log and settings." : "Ocorreu um erro não especificado. Verifique o log e as configurações.", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "O filtro de pesquisa é inválido, provavelmente devido a questões de sintaxe, como número ímpar de colchetes abertos e fechados. Por favor, revise.", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Um erro de conexão para LDAP / AD ocorreu, por favor, verifique host, porta e as credenciais.", "The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "O marcador de posição \"%uid\" está faltando. Ele será substituído pelo nome de login quando consutando via LDAP / AD.", @@ -53,6 +60,7 @@ "LDAP / AD integration" : "Integração LDAP / AD", "_%s group found_::_%s groups found_" : ["grupo% s encontrado","grupos% s encontrado"], "_%s user found_::_%s users found_" : ["usuário %s encontrado","%s usuários encontrados"], + "Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "Não foi possível detectar o atributo do nome de exibição do usuário. Por favor, especifique-o você mesmo nas configurações LDAP avançadas.", "Could not find the desired feature" : "Não foi possível encontrar o recurso desejado", "Invalid Host" : "Host inválido", "Test Configuration" : "Teste de Configuração", diff --git a/apps/user_ldap/l10n/tr.js b/apps/user_ldap/l10n/tr.js index 3ebcf6fabe..98f18f54ee 100644 --- a/apps/user_ldap/l10n/tr.js +++ b/apps/user_ldap/l10n/tr.js @@ -3,6 +3,10 @@ OC.L10N.register( { "Failed to clear the mappings." : "Eşleştirmeler temizlenemedi.", "Failed to delete the server configuration" : "Sunucu yapılandırması silinemedi", + "Invalid configuration: Anonymous binding is not allowed." : "Yapılandırma geçersiz: Adsız bağlantı kurulmasına izin verilmiyor.", + "Valid configuration, connection established!" : "Yapılandırma geçerli, bağlantı kuruldu.", + "Valid configuration, but binding failed. Please check the server settings and credentials." : "Yapılandırma geçerli ancak bağlantı kurulamadı. Lütfen sunucu ayarları ve kimlik doğrulama bilgilerini denetleyin.", + "Invalid configuration. Please have a look at the logs for further details." : "Yapılandırma geçersiz. Lütfen ayrıntılı bilgi almak için günlüklere bakın.", "No action specified" : "Hehrangi bir işlem belirtilmemiş", "No configuration specified" : "Herhangi bir yapılandırma belirtilmemiş", "No data specified" : "Herhangi bir veri belirtilmemiş", @@ -41,7 +45,10 @@ OC.L10N.register( "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Kipi değiştirmek otomatik LDAP sorgularını etkinleştirir. LDAP sisteminizin boyutlarına göre bu işlem uzun sürebilir. Kipi yine de değiştirmek istiyor musunuz?", "Mode switch" : "Kip değişimi", "Select attributes" : "Öznitelikleri seçin", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command-line validation):
" : "Kullanıcı bulunamadı. Lütfen oturum açma özniteliklerini ve kullanıcı adını denetleyin. Etkin süzgeç (komut satırı doğrulamasında kullanmak için kopyalayıp yapıştırın):
", "User found and settings verified." : "Kullanıcı bulundu ve ayarlar doğrulandı.", + "Consider narrowing your search, as it encompassed many users, only the first one of whom will be able to log in." : "Çok sayıda kullanıcı bulunduğundan ve yalnız birinci kullanıcı oturum açabileceğinden arama ölçütlerinizi sıkılaştırmayı deneyin.", + "An unspecified error occurred. Please check log and settings." : "Bilinmeyen bir sorun çıktı. Lütfen günlüğü ve ayarları denetleyin.", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Arama süzgeci, açılmış ve kapatılmış parantez sayılarının eşit olmaması gibi bir söz dizimi sorunu nedeniyle geçersiz. Lütfen gözden geçirin.", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "LDAP / AD için bir bağlantı sorunu çıktı. Lütfen istemci, kapı numarası ve kimlik doğrulama bilgilerini denetleyin.", "The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "LDAP / AD sorgularında kullanıcı adı ile değiştirilecek \"%uid\" yer belirleyicisi eksik. ", @@ -55,6 +62,7 @@ OC.L10N.register( "LDAP / AD integration" : "LDAP / AD bütünleştirmesi", "_%s group found_::_%s groups found_" : ["%s grup bulundu","%s grup bulundu"], "_%s user found_::_%s users found_" : ["%s kullanıcı bulundu","%s kullanıcı bulundu"], + "Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "Görüntülenecek kullanıcı adı özniteliği algılanamadı. Lütfen gelişmiş LDAP ayarları bölümünden siz belirtin.", "Could not find the desired feature" : "İstenilen özellik bulunamadı", "Invalid Host" : "Sunucu Geçersiz", "Test Configuration" : "Yapılandırmayı Sına", diff --git a/apps/user_ldap/l10n/tr.json b/apps/user_ldap/l10n/tr.json index a3463362c9..5239435c33 100644 --- a/apps/user_ldap/l10n/tr.json +++ b/apps/user_ldap/l10n/tr.json @@ -1,6 +1,10 @@ { "translations": { "Failed to clear the mappings." : "Eşleştirmeler temizlenemedi.", "Failed to delete the server configuration" : "Sunucu yapılandırması silinemedi", + "Invalid configuration: Anonymous binding is not allowed." : "Yapılandırma geçersiz: Adsız bağlantı kurulmasına izin verilmiyor.", + "Valid configuration, connection established!" : "Yapılandırma geçerli, bağlantı kuruldu.", + "Valid configuration, but binding failed. Please check the server settings and credentials." : "Yapılandırma geçerli ancak bağlantı kurulamadı. Lütfen sunucu ayarları ve kimlik doğrulama bilgilerini denetleyin.", + "Invalid configuration. Please have a look at the logs for further details." : "Yapılandırma geçersiz. Lütfen ayrıntılı bilgi almak için günlüklere bakın.", "No action specified" : "Hehrangi bir işlem belirtilmemiş", "No configuration specified" : "Herhangi bir yapılandırma belirtilmemiş", "No data specified" : "Herhangi bir veri belirtilmemiş", @@ -39,7 +43,10 @@ "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Kipi değiştirmek otomatik LDAP sorgularını etkinleştirir. LDAP sisteminizin boyutlarına göre bu işlem uzun sürebilir. Kipi yine de değiştirmek istiyor musunuz?", "Mode switch" : "Kip değişimi", "Select attributes" : "Öznitelikleri seçin", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command-line validation):
" : "Kullanıcı bulunamadı. Lütfen oturum açma özniteliklerini ve kullanıcı adını denetleyin. Etkin süzgeç (komut satırı doğrulamasında kullanmak için kopyalayıp yapıştırın):
", "User found and settings verified." : "Kullanıcı bulundu ve ayarlar doğrulandı.", + "Consider narrowing your search, as it encompassed many users, only the first one of whom will be able to log in." : "Çok sayıda kullanıcı bulunduğundan ve yalnız birinci kullanıcı oturum açabileceğinden arama ölçütlerinizi sıkılaştırmayı deneyin.", + "An unspecified error occurred. Please check log and settings." : "Bilinmeyen bir sorun çıktı. Lütfen günlüğü ve ayarları denetleyin.", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Arama süzgeci, açılmış ve kapatılmış parantez sayılarının eşit olmaması gibi bir söz dizimi sorunu nedeniyle geçersiz. Lütfen gözden geçirin.", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "LDAP / AD için bir bağlantı sorunu çıktı. Lütfen istemci, kapı numarası ve kimlik doğrulama bilgilerini denetleyin.", "The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "LDAP / AD sorgularında kullanıcı adı ile değiştirilecek \"%uid\" yer belirleyicisi eksik. ", @@ -53,6 +60,7 @@ "LDAP / AD integration" : "LDAP / AD bütünleştirmesi", "_%s group found_::_%s groups found_" : ["%s grup bulundu","%s grup bulundu"], "_%s user found_::_%s users found_" : ["%s kullanıcı bulundu","%s kullanıcı bulundu"], + "Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "Görüntülenecek kullanıcı adı özniteliği algılanamadı. Lütfen gelişmiş LDAP ayarları bölümünden siz belirtin.", "Could not find the desired feature" : "İstenilen özellik bulunamadı", "Invalid Host" : "Sunucu Geçersiz", "Test Configuration" : "Yapılandırmayı Sına", diff --git a/settings/l10n/de.js b/settings/l10n/de.js index c679f52e7e..87acd89c1a 100644 --- a/settings/l10n/de.js +++ b/settings/l10n/de.js @@ -101,6 +101,8 @@ OC.L10N.register( "Enable" : "Aktivieren", "Enabling app …" : "Aktiviere App…", "Error while enabling app" : "Beim Aktivieren der App ist ein Fehler aufgetreten", + "Error: This app can not be enabled because it makes the server unstable" : "ehler: Diese App kann nicht aktiviert werden, da sie den Server instabil macht. ", + "Error: Could not disable broken app" : " Fehler: Die beschädigte Anwendung konnte nicht deaktiviert werden ", "Error while disabling broken app" : "Beim Deaktivieren der defekten App ist ein Fehler aufgetreten", "Updating...." : "Aktualisiere…", "Error while updating app" : "Es ist ein Fehler während der Aktualisierung der App aufgetreten", diff --git a/settings/l10n/de.json b/settings/l10n/de.json index bc257c4c11..1c0b226797 100644 --- a/settings/l10n/de.json +++ b/settings/l10n/de.json @@ -99,6 +99,8 @@ "Enable" : "Aktivieren", "Enabling app …" : "Aktiviere App…", "Error while enabling app" : "Beim Aktivieren der App ist ein Fehler aufgetreten", + "Error: This app can not be enabled because it makes the server unstable" : "ehler: Diese App kann nicht aktiviert werden, da sie den Server instabil macht. ", + "Error: Could not disable broken app" : " Fehler: Die beschädigte Anwendung konnte nicht deaktiviert werden ", "Error while disabling broken app" : "Beim Deaktivieren der defekten App ist ein Fehler aufgetreten", "Updating...." : "Aktualisiere…", "Error while updating app" : "Es ist ein Fehler während der Aktualisierung der App aufgetreten", diff --git a/settings/l10n/de_DE.js b/settings/l10n/de_DE.js index 8ed2fdcaa1..450d52d257 100644 --- a/settings/l10n/de_DE.js +++ b/settings/l10n/de_DE.js @@ -101,6 +101,8 @@ OC.L10N.register( "Enable" : "Aktivieren", "Enabling app …" : "Aktiviere App…", "Error while enabling app" : "Beim Aktivieren der App ist ein Fehler aufgetreten", + "Error: This app can not be enabled because it makes the server unstable" : "ehler: Diese App kann nicht aktiviert werden, da sie den Server instabil macht. ", + "Error: Could not disable broken app" : " Fehler: Die beschädigte Anwendung konnte nicht deaktiviert werden ", "Error while disabling broken app" : "Beim Deaktivieren der defekten App ist ein Fehler aufgetreten", "Updating...." : "Aktualisiere…", "Error while updating app" : "Es ist ein Fehler während der Aktualisierung der App aufgetreten", diff --git a/settings/l10n/de_DE.json b/settings/l10n/de_DE.json index 26005f15d6..1f01c93710 100644 --- a/settings/l10n/de_DE.json +++ b/settings/l10n/de_DE.json @@ -99,6 +99,8 @@ "Enable" : "Aktivieren", "Enabling app …" : "Aktiviere App…", "Error while enabling app" : "Beim Aktivieren der App ist ein Fehler aufgetreten", + "Error: This app can not be enabled because it makes the server unstable" : "ehler: Diese App kann nicht aktiviert werden, da sie den Server instabil macht. ", + "Error: Could not disable broken app" : " Fehler: Die beschädigte Anwendung konnte nicht deaktiviert werden ", "Error while disabling broken app" : "Beim Deaktivieren der defekten App ist ein Fehler aufgetreten", "Updating...." : "Aktualisiere…", "Error while updating app" : "Es ist ein Fehler während der Aktualisierung der App aufgetreten", diff --git a/settings/l10n/nb.js b/settings/l10n/nb.js index 28ef24b936..db55c965a8 100644 --- a/settings/l10n/nb.js +++ b/settings/l10n/nb.js @@ -101,6 +101,8 @@ OC.L10N.register( "Enable" : "Aktiver", "Enabling app …" : "Aktiverer program…", "Error while enabling app" : "Aktivering av program mislyktes", + "Error: This app can not be enabled because it makes the server unstable" : "Feil: Dette programmet kan ikke aktiveres fordi det gjør tjeneren ustabil", + "Error: Could not disable broken app" : "Feil: Kunne ikke deaktivere ustabilt program", "Error while disabling broken app" : "Feil ved deaktivering av ustabilt program", "Updating...." : "Oppdaterer…", "Error while updating app" : "Feil ved oppdatering av program", diff --git a/settings/l10n/nb.json b/settings/l10n/nb.json index 5dff73dab5..2af539cad0 100644 --- a/settings/l10n/nb.json +++ b/settings/l10n/nb.json @@ -99,6 +99,8 @@ "Enable" : "Aktiver", "Enabling app …" : "Aktiverer program…", "Error while enabling app" : "Aktivering av program mislyktes", + "Error: This app can not be enabled because it makes the server unstable" : "Feil: Dette programmet kan ikke aktiveres fordi det gjør tjeneren ustabil", + "Error: Could not disable broken app" : "Feil: Kunne ikke deaktivere ustabilt program", "Error while disabling broken app" : "Feil ved deaktivering av ustabilt program", "Updating...." : "Oppdaterer…", "Error while updating app" : "Feil ved oppdatering av program", diff --git a/settings/l10n/pt_BR.js b/settings/l10n/pt_BR.js index 32daf3bc28..c4b8a6fdc4 100644 --- a/settings/l10n/pt_BR.js +++ b/settings/l10n/pt_BR.js @@ -101,6 +101,8 @@ OC.L10N.register( "Enable" : "Habilitar", "Enabling app …" : "Ativando aplicativo...", "Error while enabling app" : "Erro ao habilitar o aplicativo", + "Error: This app can not be enabled because it makes the server unstable" : "Erro: Este aplicativo não pode ser ativado porque torna o servidor instável", + "Error: Could not disable broken app" : "Erro: Não foi possível desativar o aplicativo defeituoso", "Error while disabling broken app" : "Erro ao desativar aplicativo corrompido", "Updating...." : "Atualizando...", "Error while updating app" : "Erro ao atualizar aplicativo", diff --git a/settings/l10n/pt_BR.json b/settings/l10n/pt_BR.json index 84ca85b6ed..8efb7feb8f 100644 --- a/settings/l10n/pt_BR.json +++ b/settings/l10n/pt_BR.json @@ -99,6 +99,8 @@ "Enable" : "Habilitar", "Enabling app …" : "Ativando aplicativo...", "Error while enabling app" : "Erro ao habilitar o aplicativo", + "Error: This app can not be enabled because it makes the server unstable" : "Erro: Este aplicativo não pode ser ativado porque torna o servidor instável", + "Error: Could not disable broken app" : "Erro: Não foi possível desativar o aplicativo defeituoso", "Error while disabling broken app" : "Erro ao desativar aplicativo corrompido", "Updating...." : "Atualizando...", "Error while updating app" : "Erro ao atualizar aplicativo", diff --git a/settings/l10n/tr.js b/settings/l10n/tr.js index 9ef52702d5..7db1daca84 100644 --- a/settings/l10n/tr.js +++ b/settings/l10n/tr.js @@ -101,6 +101,8 @@ OC.L10N.register( "Enable" : "Etkinleştir", "Enabling app …" : "Uygulama etkinleştiriliyor...", "Error while enabling app" : "Uygulama etkinleştirilirken sorun çıktı", + "Error: This app can not be enabled because it makes the server unstable" : "Hata: Bu uygulama sunucuda kararsızlığa yol açtığından etkinleştirilemez", + "Error: Could not disable broken app" : "Hata: Bozuk uygulama devre dışı bırakılamadı", "Error while disabling broken app" : "Bozuk uygulama devre dışı bırakılırken sorun çıktı", "Updating...." : "Güncelleniyor....", "Error while updating app" : "Uygulama güncellenirken sorun çıktı", diff --git a/settings/l10n/tr.json b/settings/l10n/tr.json index 878cf181a7..b82a8fab73 100644 --- a/settings/l10n/tr.json +++ b/settings/l10n/tr.json @@ -99,6 +99,8 @@ "Enable" : "Etkinleştir", "Enabling app …" : "Uygulama etkinleştiriliyor...", "Error while enabling app" : "Uygulama etkinleştirilirken sorun çıktı", + "Error: This app can not be enabled because it makes the server unstable" : "Hata: Bu uygulama sunucuda kararsızlığa yol açtığından etkinleştirilemez", + "Error: Could not disable broken app" : "Hata: Bozuk uygulama devre dışı bırakılamadı", "Error while disabling broken app" : "Bozuk uygulama devre dışı bırakılırken sorun çıktı", "Updating...." : "Güncelleniyor....", "Error while updating app" : "Uygulama güncellenirken sorun çıktı", diff --git a/settings/l10n/zh_TW.js b/settings/l10n/zh_TW.js index 327f5a2baf..ea9df9c75c 100644 --- a/settings/l10n/zh_TW.js +++ b/settings/l10n/zh_TW.js @@ -1,6 +1,8 @@ OC.L10N.register( "settings", { + "You changed your password" : "你已更改你的密碼", + "Your password was reset by an administrator" : "你的密碼已被管理員重設", "Wrong password" : "密碼錯誤", "Saved" : "已儲存", "No user supplied" : "未提供使用者", diff --git a/settings/l10n/zh_TW.json b/settings/l10n/zh_TW.json index 1acab7670b..344e37aa6d 100644 --- a/settings/l10n/zh_TW.json +++ b/settings/l10n/zh_TW.json @@ -1,4 +1,6 @@ { "translations": { + "You changed your password" : "你已更改你的密碼", + "Your password was reset by an administrator" : "你的密碼已被管理員重設", "Wrong password" : "密碼錯誤", "Saved" : "已儲存", "No user supplied" : "未提供使用者", From 8e9c12eed92642748111bbc2acaf4bf071526a43 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Calvi=C3=B1o=20S=C3=A1nchez?= Date: Thu, 20 Jul 2017 07:50:33 +0200 Subject: [PATCH 038/223] Make possible to configure the domain for the Nextcloud test server MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The NextcloudTestServerLocalHelper started the PHP built-in web server for the Nextcloud test server at 127.0.0.1; as the Selenium server has to access the Nextcloud test server they were forced to share the same network. Now, the domain at which the PHP built-in web server is started can be specified when the NextcloudTestServerLocalHelper is created, which removes the need of sharing the same network, as the Selenium server now can access the Nextcloud test server at an arbitrary domain. However, by default "127.0.0.1" is still used if no domain is given. Signed-off-by: Daniel Calviño Sánchez --- .../core/NextcloudTestServerLocalHelper.php | 22 ++++++++++++++----- 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/tests/acceptance/features/core/NextcloudTestServerLocalHelper.php b/tests/acceptance/features/core/NextcloudTestServerLocalHelper.php index 32b5330c61..b11a9ae821 100644 --- a/tests/acceptance/features/core/NextcloudTestServerLocalHelper.php +++ b/tests/acceptance/features/core/NextcloudTestServerLocalHelper.php @@ -35,13 +35,21 @@ * the Nextcloud server; the last commit in that Git repository must provide the * initial state for the Nextcloud server expected by the acceptance tests. * - * The Nextcloud server is available at "127.0.0.1", so it is expected to see - * "127.0.0.1" as a trusted domain (which would be the case if it was installed - * by running "occ maintenance:install"). The base URL to access the Nextcloud + * The Nextcloud server is available at "$nextcloudServerDomain", which can be + * optionally specified when the NextcloudTestServerLocalHelper is created; if + * no value is given "127.0.0.1" is used by default. In any case, the value of + * "$nextcloudServerDomain" must be seen as a trusted domain by the Nextcloud + * server (which would be the case for "127.0.0.1" if it was installed by + * running "occ maintenance:install"). The base URL to access the Nextcloud * server can be got from "getBaseUrl". */ class NextcloudTestServerLocalHelper implements NextcloudTestServerHelper { + /** + * @var string + */ + private $nextcloudServerDomain; + /** * @var string */ @@ -50,7 +58,9 @@ class NextcloudTestServerLocalHelper implements NextcloudTestServerHelper { /** * Creates a new NextcloudTestServerLocalHelper. */ - public function __construct() { + public function __construct($nextcloudServerDomain = "127.0.0.1") { + $this->nextcloudServerDomain = $nextcloudServerDomain; + $this->phpServerPid = ""; } @@ -77,7 +87,7 @@ class NextcloudTestServerLocalHelper implements NextcloudTestServerHelper { // execOrException is not used because the server is started in the // background, so the command will always succeed even if the server // itself fails. - $this->phpServerPid = exec("php -S 127.0.0.1:80 -t ../../ >/dev/null 2>&1 & echo $!"); + $this->phpServerPid = exec("php -S " . $this->nextcloudServerDomain . ":80 -t ../../ >/dev/null 2>&1 & echo $!"); $timeout = 60; if (!Utils::waitForServer($this->getBaseUrl(), $timeout)) { @@ -100,7 +110,7 @@ class NextcloudTestServerLocalHelper implements NextcloudTestServerHelper { * @return string the base URL of the Nextcloud test server. */ public function getBaseUrl() { - return "http://127.0.0.1/index.php"; + return "http://" . $this->nextcloudServerDomain . "/index.php"; } /** From 2fe8cad710a92eed6e463d1b5b67d44ca9197f87 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Calvi=C3=B1o=20S=C3=A1nchez?= Date: Thu, 20 Jul 2017 07:54:39 +0200 Subject: [PATCH 039/223] Add option to acceptance test runner to set the Nextcloud server domain MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit By default "127.0.0.1" is used, so nothing needs to be set when the Selenium server and the Nextcloud test server share the same network (like when called by "run.sh"). Besides passing the domain to the acceptance tests the Nextcloud test server configuration must be modified to see the given domain as a trusted domain; otherwise the access would be forbidden. Signed-off-by: Daniel Calviño Sánchez --- tests/acceptance/installAndConfigureServer.sh | 12 +++++++ tests/acceptance/run-local.sh | 34 ++++++++++++++++++- 2 files changed, 45 insertions(+), 1 deletion(-) diff --git a/tests/acceptance/installAndConfigureServer.sh b/tests/acceptance/installAndConfigureServer.sh index 2fbdf821f7..c61faeda23 100755 --- a/tests/acceptance/installAndConfigureServer.sh +++ b/tests/acceptance/installAndConfigureServer.sh @@ -25,6 +25,18 @@ set -o errexit +NEXTCLOUD_SERVER_DOMAIN="" +if [ "$1" = "--nextcloud-server-domain" ]; then + NEXTCLOUD_SERVER_DOMAIN=$2 + + shift 2 +fi + php occ maintenance:install --admin-pass=admin OC_PASS=123456acb php occ user:add --password-from-env user0 + +if [ "$NEXTCLOUD_SERVER_DOMAIN" != "" ]; then + # Default first trusted domain is "localhost"; replace it with given domain. + php occ config:system:set trusted_domains 0 --value="$NEXTCLOUD_SERVER_DOMAIN" +fi diff --git a/tests/acceptance/run-local.sh b/tests/acceptance/run-local.sh index 93c11e810f..1e4c322428 100755 --- a/tests/acceptance/run-local.sh +++ b/tests/acceptance/run-local.sh @@ -54,6 +54,16 @@ if [ "$1" = "--timeout-multiplier" ]; then shift 2 fi +# "--nextcloud-server-domain XXX" option can be provided to set the domain used +# by the Selenium server to access the Nextcloud server. +DEFAULT_NEXTCLOUD_SERVER_DOMAIN="127.0.0.1" +NEXTCLOUD_SERVER_DOMAIN="$DEFAULT_NEXTCLOUD_SERVER_DOMAIN" +if [ "$1" = "--nextcloud-server-domain" ]; then + NEXTCLOUD_SERVER_DOMAIN=$2 + + shift 2 +fi + # Safety parameter to prevent executing this script by mistake and messing with # the Git repository. if [ "$1" != "allow-git-repository-modifications" ]; then @@ -80,12 +90,34 @@ if [ "$TIMEOUT_MULTIPLIER" != "" ]; then sed --in-place "s/$ORIGINAL/$REPLACEMENT/" config/behat.yml fi +if [ "$NEXTCLOUD_SERVER_DOMAIN" != "$DEFAULT_NEXTCLOUD_SERVER_DOMAIN" ]; then + # Although Behat documentation states that using the BEHAT_PARAMS + # environment variable "You can set any value for any option that is + # available in a behat.yml file" this is currently not true for the + # constructor parameters of contexts (see + # https://github.com/Behat/Behat/issues/983). Thus, the default "behat.yml" + # configuration file has to be adjusted to provide the appropriate + # parameters for NextcloudTestServerContext. + ORIGINAL="\ + - NextcloudTestServerContext" + REPLACEMENT="\ + - NextcloudTestServerContext:\n\ + nextcloudTestServerHelperParameters:\n\ + - $NEXTCLOUD_SERVER_DOMAIN" + sed --in-place "s/$ORIGINAL/$REPLACEMENT/" config/behat.yml +fi + composer install cd ../../ +INSTALL_AND_CONFIGURE_SERVER_PARAMETERS="" +if [ "$NEXTCLOUD_SERVER_domain" != "$DEFAULT_NEXTCLOUD_SERVER_DOMAIN" ]; then + INSTALL_AND_CONFIGURE_SERVER_PARAMETERS+="--nextcloud-server-domain $NEXTCLOUD_SERVER_DOMAIN" +fi + echo "Installing and configuring Nextcloud server" -tests/acceptance/installAndConfigureServer.sh +tests/acceptance/installAndConfigureServer.sh $INSTALL_AND_CONFIGURE_SERVER_PARAMETERS echo "Saving the default state so acceptance tests can reset to it" find . -name ".gitignore" -exec rm --force {} \; From c37329005e88e53533612012d5b09305ae303595 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Calvi=C3=B1o=20S=C3=A1nchez?= Date: Thu, 20 Jul 2017 07:56:51 +0200 Subject: [PATCH 040/223] Add option to acceptance test runner to set the Selenium server MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit By default "127.0.0.1:4444" is used, so nothing needs to be set when the acceptance tests and the Selenium server share the same network (like when called by "run.sh"). Signed-off-by: Daniel Calviño Sánchez --- tests/acceptance/run-local.sh | 41 ++++++++++++++++++++++++++++++++++- 1 file changed, 40 insertions(+), 1 deletion(-) diff --git a/tests/acceptance/run-local.sh b/tests/acceptance/run-local.sh index 1e4c322428..e2270be385 100755 --- a/tests/acceptance/run-local.sh +++ b/tests/acceptance/run-local.sh @@ -64,6 +64,16 @@ if [ "$1" = "--nextcloud-server-domain" ]; then shift 2 fi +# "--selenium-server XXX" option can be provided to set the domain and port used +# by the acceptance tests to access the Selenium server. +DEFAULT_SELENIUM_SERVER="127.0.0.1:4444" +SELENIUM_SERVER="$DEFAULT_SELENIUM_SERVER" +if [ "$1" = "--selenium-server" ]; then + SELENIUM_SERVER=$2 + + shift 2 +fi + # Safety parameter to prevent executing this script by mistake and messing with # the Git repository. if [ "$1" != "allow-git-repository-modifications" ]; then @@ -107,6 +117,35 @@ if [ "$NEXTCLOUD_SERVER_DOMAIN" != "$DEFAULT_NEXTCLOUD_SERVER_DOMAIN" ]; then sed --in-place "s/$ORIGINAL/$REPLACEMENT/" config/behat.yml fi +if [ "$SELENIUM_SERVER" != "$DEFAULT_SELENIUM_SERVER" ]; then + # Set the Selenium server to be used by Mink; this extends the default + # configuration from "config/behat.yml". + export BEHAT_PARAMS=' +{ + "extensions": { + "Behat\\MinkExtension": { + "sessions": { + "default": { + "selenium2": { + "wd_host": "http://'"$SELENIUM_SERVER"'/wd/hub" + } + }, + "John": { + "selenium2": { + "wd_host": "http://'"$SELENIUM_SERVER"'/wd/hub" + } + }, + "Jane": { + "selenium2": { + "wd_host": "http://'"$SELENIUM_SERVER"'/wd/hub" + } + } + } + } + } +}' +fi + composer install cd ../../ @@ -127,6 +166,6 @@ cd tests/acceptance # Ensure that the Selenium server is ready before running the tests. echo "Waiting for Selenium" -timeout 60s bash -c "while ! curl 127.0.0.1:4444 >/dev/null 2>&1; do sleep 1; done" +timeout 60s bash -c "while ! curl $SELENIUM_SERVER >/dev/null 2>&1; do sleep 1; done" vendor/bin/behat $SCENARIO_TO_RUN From 94144269de6d2318d7e018642a65d01872625b48 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Calvi=C3=B1o=20S=C3=A1nchez?= Date: Thu, 20 Jul 2017 08:08:35 +0200 Subject: [PATCH 041/223] Enable acceptance tests again on Drone 0.7 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Running the acceptance tests on Drone relied on the pod-style networking used by services (service containers were available at 127.0.0.1 from the build containers). However, in Drone 0.7 service and build containers must be accessed from each other using their domain name instead. Thus, acceptance tests had to be disabled on Drone. Now that the acceptance test system supports setting a different domain for the Selenium server and for the Nextcloud test server the acceptance tests can be enabled again on Drone. Signed-off-by: Daniel Calviño Sánchez --- .drone.yml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/.drone.yml b/.drone.yml index fe86379e1b..de0c003f16 100644 --- a/.drone.yml +++ b/.drone.yml @@ -469,21 +469,21 @@ pipeline: acceptance-access-levels: image: nextcloudci/integration-php7.0:integration-php7.0-4 commands: - - tests/acceptance/run-local.sh --timeout-multiplier 10 allow-git-repository-modifications features/access-levels.feature + - tests/acceptance/run-local.sh --timeout-multiplier 10 --nextcloud-server-domain acceptance-access-levels --selenium-server selenium:4444 allow-git-repository-modifications features/access-levels.feature when: matrix: TESTS-ACCEPTANCE: access-levels acceptance-app-files: image: nextcloudci/integration-php7.0:integration-php7.0-4 commands: - - tests/acceptance/run-local.sh --timeout-multiplier 10 allow-git-repository-modifications features/app-files.feature + - tests/acceptance/run-local.sh --timeout-multiplier 10 --nextcloud-server-domain acceptance-app-files --selenium-server selenium:4444 allow-git-repository-modifications features/app-files.feature when: matrix: TESTS-ACCEPTANCE: app-files acceptance-login: image: nextcloudci/integration-php7.0:integration-php7.0-4 commands: - - tests/acceptance/run-local.sh --timeout-multiplier 10 allow-git-repository-modifications features/login.feature + - tests/acceptance/run-local.sh --timeout-multiplier 10 --nextcloud-server-domain acceptance-login --selenium-server selenium:4444 allow-git-repository-modifications features/login.feature when: matrix: TESTS-ACCEPTANCE: login @@ -574,12 +574,12 @@ matrix: - TESTS: integration-transfer-ownership-features - TESTS: integration-ldap-features - TESTS: integration-trashbin -# - TESTS: acceptance -# TESTS-ACCEPTANCE: access-levels -# - TESTS: acceptance -# TESTS-ACCEPTANCE: app-files -# - TESTS: acceptance -# TESTS-ACCEPTANCE: login + - TESTS: acceptance + TESTS-ACCEPTANCE: access-levels + - TESTS: acceptance + TESTS-ACCEPTANCE: app-files + - TESTS: acceptance + TESTS-ACCEPTANCE: login - TESTS: jsunit - TESTS: syntax-php5.6 - TESTS: syntax-php7.0 From 0b3266531bc7022516516fdfe09e6cdef7349804 Mon Sep 17 00:00:00 2001 From: Joas Schilling Date: Thu, 20 Jul 2017 09:31:14 +0200 Subject: [PATCH 042/223] Fix copy and paste error on activity descriptions Signed-off-by: Joas Schilling --- apps/files/lib/Activity/Settings/FileDeleted.php | 2 +- apps/files/lib/Activity/Settings/FileRestored.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/files/lib/Activity/Settings/FileDeleted.php b/apps/files/lib/Activity/Settings/FileDeleted.php index c4948ded2f..256e412b3f 100644 --- a/apps/files/lib/Activity/Settings/FileDeleted.php +++ b/apps/files/lib/Activity/Settings/FileDeleted.php @@ -50,7 +50,7 @@ class FileDeleted implements ISetting { * @since 11.0.0 */ public function getName() { - return $this->l->t('A new file or folder has been deleted'); + return $this->l->t('A file or folder has been deleted'); } /** diff --git a/apps/files/lib/Activity/Settings/FileRestored.php b/apps/files/lib/Activity/Settings/FileRestored.php index cedfef441e..bac5485f5e 100644 --- a/apps/files/lib/Activity/Settings/FileRestored.php +++ b/apps/files/lib/Activity/Settings/FileRestored.php @@ -50,7 +50,7 @@ class FileRestored implements ISetting { * @since 11.0.0 */ public function getName() { - return $this->l->t('A new file or folder has been restored'); + return $this->l->t('A file or folder has been restored'); } /** From 0b495ceff89a4e9be2771f7fd9277c3173b27355 Mon Sep 17 00:00:00 2001 From: Roeland Jago Douma Date: Thu, 20 Jul 2017 11:03:12 +0200 Subject: [PATCH 043/223] Remove deprecated Controller Functions Signed-off-by: Roeland Jago Douma --- lib/public/AppFramework/Controller.php | 106 +----------------- .../Controller/ControllerTest.php | 69 ------------ 2 files changed, 1 insertion(+), 174 deletions(-) diff --git a/lib/public/AppFramework/Controller.php b/lib/public/AppFramework/Controller.php index 9fb7646e1a..bec8296490 100644 --- a/lib/public/AppFramework/Controller.php +++ b/lib/public/AppFramework/Controller.php @@ -32,7 +32,6 @@ namespace OCP\AppFramework; -use OCP\AppFramework\Http\TemplateResponse; use OCP\AppFramework\Http\JSONResponse; use OCP\AppFramework\Http\DataResponse; use OCP\AppFramework\Http\Response; @@ -102,6 +101,7 @@ abstract class Controller { /** * Parses an HTTP accept header and returns the supported responder type * @param string $acceptHeader + * @param string $default * @return string the responder type * @since 7.0.0 * @since 9.1.0 Added default parameter @@ -156,108 +156,4 @@ abstract class Controller { throw new \DomainException('No responder registered for format '. $format . '!'); } - - - /** - * Lets you access post and get parameters by the index - * @deprecated 7.0.0 write your parameters as method arguments instead - * @param string $key the key which you want to access in the URL Parameter - * placeholder, $_POST or $_GET array. - * The priority how they're returned is the following: - * 1. URL parameters - * 2. POST parameters - * 3. GET parameters - * @param string $default If the key is not found, this value will be returned - * @return mixed the content of the array - * @since 6.0.0 - */ - public function params($key, $default=null){ - return $this->request->getParam($key, $default); - } - - - /** - * Returns all params that were received, be it from the request - * (as GET or POST) or through the URL by the route - * @deprecated 7.0.0 use $this->request instead - * @return array the array with all parameters - * @since 6.0.0 - */ - public function getParams() { - return $this->request->getParams(); - } - - - /** - * Returns the method of the request - * @deprecated 7.0.0 use $this->request instead - * @return string the method of the request (POST, GET, etc) - * @since 6.0.0 - */ - public function method() { - return $this->request->getMethod(); - } - - - /** - * Shortcut for accessing an uploaded file through the $_FILES array - * @deprecated 7.0.0 use $this->request instead - * @param string $key the key that will be taken from the $_FILES array - * @return array the file in the $_FILES element - * @since 6.0.0 - */ - public function getUploadedFile($key) { - return $this->request->getUploadedFile($key); - } - - - /** - * Shortcut for getting env variables - * @deprecated 7.0.0 use $this->request instead - * @param string $key the key that will be taken from the $_ENV array - * @return array the value in the $_ENV element - * @since 6.0.0 - */ - public function env($key) { - return $this->request->getEnv($key); - } - - - /** - * Shortcut for getting cookie variables - * @deprecated 7.0.0 use $this->request instead - * @param string $key the key that will be taken from the $_COOKIE array - * @return array the value in the $_COOKIE element - * @since 6.0.0 - */ - public function cookie($key) { - return $this->request->getCookie($key); - } - - - /** - * Shortcut for rendering a template - * @deprecated 7.0.0 return a template response instead - * @param string $templateName the name of the template - * @param array $params the template parameters in key => value structure - * @param string $renderAs user renders a full page, blank only your template - * admin an entry in the admin settings - * @param string[] $headers set additional headers in name/value pairs - * @return \OCP\AppFramework\Http\TemplateResponse containing the page - * @since 6.0.0 - */ - public function render($templateName, array $params=array(), - $renderAs='user', array $headers=array()){ - $response = new TemplateResponse($this->appName, $templateName); - $response->setParams($params); - $response->renderAs($renderAs); - - foreach($headers as $name => $value){ - $response->addHeader($name, $value); - } - - return $response; - } - - } diff --git a/tests/lib/AppFramework/Controller/ControllerTest.php b/tests/lib/AppFramework/Controller/ControllerTest.php index 59e2904e74..5c8124c5e7 100644 --- a/tests/lib/AppFramework/Controller/ControllerTest.php +++ b/tests/lib/AppFramework/Controller/ControllerTest.php @@ -95,75 +95,6 @@ class ControllerTest extends \Test\TestCase { $this->controller = new ChildController($this->app, $request); } - - public function testParamsGet(){ - $this->assertEquals('Johnny Weissmüller', $this->controller->params('name', 'Tarzan')); - } - - - public function testParamsGetDefault(){ - $this->assertEquals('Tarzan', $this->controller->params('Ape Man', 'Tarzan')); - } - - - public function testParamsFile(){ - $this->assertEquals('filevalue', $this->controller->params('file', 'filevalue')); - } - - - public function testGetUploadedFile(){ - $this->assertEquals('filevalue', $this->controller->getUploadedFile('file')); - } - - - - public function testGetUploadedFileDefault(){ - $this->assertEquals('default', $this->controller->params('files', 'default')); - } - - - public function testGetParams(){ - $params = array( - 'name' => 'Johnny Weissmüller', - 'nickname' => 'Janey', - ); - - $this->assertEquals($params, $this->controller->getParams()); - } - - - public function testRender(){ - $this->assertTrue($this->controller->render('') instanceof TemplateResponse); - } - - - public function testSetParams(){ - $params = array('john' => 'foo'); - $response = $this->controller->render('home', $params); - - $this->assertEquals($params, $response->getParams()); - } - - - public function testRenderHeaders(){ - $headers = array('one', 'two'); - $response = $this->controller->render('', array(), '', $headers); - - $this->assertTrue(in_array($headers[0], $response->getHeaders())); - $this->assertTrue(in_array($headers[1], $response->getHeaders())); - } - - - public function testGetRequestMethod(){ - $this->assertEquals('hi', $this->controller->method()); - } - - - public function testGetEnvVariable(){ - $this->assertEquals('daheim', $this->controller->env('PATH')); - } - - /** * @expectedException \DomainException */ From ae8a3ce085dd746adad250feb4742e7b1a148d21 Mon Sep 17 00:00:00 2001 From: Bjoern Schiessle Date: Thu, 20 Jul 2017 11:24:52 +0200 Subject: [PATCH 044/223] fix preview for public links in case a user is already logged in on the same server from which the public link comes from, we need to setup the owners file system in order to show the preview Signed-off-by: Bjoern Schiessle --- apps/dav/appinfo/v1/publicwebdav.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/dav/appinfo/v1/publicwebdav.php b/apps/dav/appinfo/v1/publicwebdav.php index 3ef1c2e62a..37fcebe605 100644 --- a/apps/dav/appinfo/v1/publicwebdav.php +++ b/apps/dav/appinfo/v1/publicwebdav.php @@ -79,10 +79,12 @@ $server = $serverFactory->createServer($baseuri, $requestUri, $authPlugin, funct \OC\Files\Filesystem::addStorageWrapper('sharePermissions', function ($mountPoint, $storage) use ($share) { return new \OC\Files\Storage\Wrapper\PermissionsMask(array('storage' => $storage, 'mask' => $share->getPermissions() | \OCP\Constants::PERMISSION_SHARE)); }); + \OC\Files\Filesystem::logWarningWhenAddingStorageWrapper($previousLog); + OC_Util::tearDownFS(); OC_Util::setupFS($owner); - $ownerView = \OC\Files\Filesystem::getView(); + $ownerView = new \OC\Files\View('/'. $owner . '/files'); $path = $ownerView->getPath($fileId); $fileInfo = $ownerView->getFileInfo($path); $linkCheckPlugin->setFileInfo($fileInfo); From 20a6b22db6d5751ebb11ad30cfd29498ef04a9fa Mon Sep 17 00:00:00 2001 From: Bjoern Schiessle Date: Thu, 6 Jul 2017 11:06:48 +0200 Subject: [PATCH 045/223] Add recovery key on public upload In order to decide if a recovery key needs to be added we always need to check the files owner settings and not the settings of the currently logged in user. Signed-off-by: Bjoern Schiessle --- apps/encryption/lib/Crypto/Encryption.php | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/apps/encryption/lib/Crypto/Encryption.php b/apps/encryption/lib/Crypto/Encryption.php index 6869177ac3..d62235a452 100644 --- a/apps/encryption/lib/Crypto/Encryption.php +++ b/apps/encryption/lib/Crypto/Encryption.php @@ -60,6 +60,9 @@ class Encryption implements IEncryptionModule { /** @var string */ private $user; + /** @var string */ + private $owner; + /** @var string */ private $fileKey; @@ -174,6 +177,7 @@ class Encryption implements IEncryptionModule { $this->path = $this->getPathToRealFile($path); $this->accessList = $accessList; $this->user = $user; + $this->owner = $this->util->getOwner($path); $this->isWriteOperation = false; $this->writeCache = ''; @@ -280,13 +284,15 @@ class Encryption implements IEncryptionModule { } } - $publicKeys = $this->keyManager->addSystemKeys($this->accessList, $publicKeys, $this->user); + $publicKeys = $this->keyManager->addSystemKeys($this->accessList, $publicKeys, $this->owner); $encryptedKeyfiles = $this->crypt->multiKeyEncrypt($this->fileKey, $publicKeys); $this->keyManager->setAllFileKeys($this->path, $encryptedKeyfiles); } return $result; } + + /** * encrypt data * @@ -407,7 +413,7 @@ class Encryption implements IEncryptionModule { } } - $publicKeys = $this->keyManager->addSystemKeys($accessList, $publicKeys, $uid); + $publicKeys = $this->keyManager->addSystemKeys($accessList, $publicKeys, $this->owner); $encryptedFileKey = $this->crypt->multiKeyEncrypt($fileKey, $publicKeys); From 473824fa061af2d28f75f194c4a6588ba5ce3701 Mon Sep 17 00:00:00 2001 From: Bjoern Schiessle Date: Mon, 17 Jul 2017 13:13:27 +0200 Subject: [PATCH 046/223] make sure that we always have a owner Signed-off-by: Bjoern Schiessle --- apps/encryption/lib/Crypto/Encryption.php | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/apps/encryption/lib/Crypto/Encryption.php b/apps/encryption/lib/Crypto/Encryption.php index d62235a452..1f8c8a8012 100644 --- a/apps/encryption/lib/Crypto/Encryption.php +++ b/apps/encryption/lib/Crypto/Encryption.php @@ -60,7 +60,7 @@ class Encryption implements IEncryptionModule { /** @var string */ private $user; - /** @var string */ + /** @var array */ private $owner; /** @var string */ @@ -139,6 +139,7 @@ class Encryption implements IEncryptionModule { $this->decryptAll = $decryptAll; $this->logger = $logger; $this->l = $il10n; + $this->owner = []; $this->useMasterPassword = $util->isMasterKeyEnabled(); } @@ -177,7 +178,6 @@ class Encryption implements IEncryptionModule { $this->path = $this->getPathToRealFile($path); $this->accessList = $accessList; $this->user = $user; - $this->owner = $this->util->getOwner($path); $this->isWriteOperation = false; $this->writeCache = ''; @@ -284,7 +284,7 @@ class Encryption implements IEncryptionModule { } } - $publicKeys = $this->keyManager->addSystemKeys($this->accessList, $publicKeys, $this->owner); + $publicKeys = $this->keyManager->addSystemKeys($this->accessList, $publicKeys, $this->getOwner($path)); $encryptedKeyfiles = $this->crypt->multiKeyEncrypt($this->fileKey, $publicKeys); $this->keyManager->setAllFileKeys($this->path, $encryptedKeyfiles); } @@ -413,7 +413,7 @@ class Encryption implements IEncryptionModule { } } - $publicKeys = $this->keyManager->addSystemKeys($accessList, $publicKeys, $this->owner); + $publicKeys = $this->keyManager->addSystemKeys($accessList, $publicKeys, $this->getOwner($path)); $encryptedFileKey = $this->crypt->multiKeyEncrypt($fileKey, $publicKeys); @@ -562,6 +562,19 @@ class Encryption implements IEncryptionModule { return $path; } + /** + * get owner of a file + * + * @param string $path + * @return string + */ + protected function getOwner($path) { + if (!isset($this->owner[$path])) { + $this->owner[$path] = $this->util->getOwner($path); + } + return $this->owner[$path]; + } + /** * Check if the module is ready to be used by that specific user. * In case a module is not ready - because e.g. key pairs have not been generated From 7c4a15f2155748a73718bb7482bbcd524ab0e6fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pauli=20J=C3=A4rvinen?= Date: Sun, 16 Jul 2017 17:26:11 +0300 Subject: [PATCH 047/223] Emit hook postUnshareFromSelf when the recipient of a share unshares it MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - This kind of hook signal used to be emitted in the old Share library but it was missing from Share 2.0 Signed-off-by: Pauli Järvinen --- lib/private/Share20/LegacyHooks.php | 15 ++++++++ lib/private/Share20/Manager.php | 2 ++ tests/lib/Share20/LegacyHooksTest.php | 52 +++++++++++++++++++++++++++ tests/lib/Share20/ManagerTest.php | 34 ++++++++++++++++++ 4 files changed, 103 insertions(+) diff --git a/lib/private/Share20/LegacyHooks.php b/lib/private/Share20/LegacyHooks.php index 09acf6c50e..e7fbe7336b 100644 --- a/lib/private/Share20/LegacyHooks.php +++ b/lib/private/Share20/LegacyHooks.php @@ -40,6 +40,7 @@ class LegacyHooks { $this->eventDispatcher->addListener('OCP\Share::preUnshare', [$this, 'preUnshare']); $this->eventDispatcher->addListener('OCP\Share::postUnshare', [$this, 'postUnshare']); + $this->eventDispatcher->addListener('OCP\Share::postUnshareFromSelf', [$this, 'postUnshareFromSelf']); } /** @@ -74,6 +75,20 @@ class LegacyHooks { \OC_Hook::emit('OCP\Share', 'post_unshare', $formatted); } + /** + * @param GenericEvent $e + */ + public function postUnshareFromSelf(GenericEvent $e) { + /** @var IShare $share */ + $share = $e->getSubject(); + + $formatted = $this->formatHookParams($share); + $formatted['itemTarget'] = $formatted['fileTarget']; + $formatted['unsharedItems'] = [$formatted]; + + \OC_Hook::emit('OCP\Share', 'post_unshareFromSelf', $formatted); + } + private function formatHookParams(IShare $share) { // Prepare hook $shareType = $share->getShareType(); diff --git a/lib/private/Share20/Manager.php b/lib/private/Share20/Manager.php index 798ea93703..b90cc12fc8 100644 --- a/lib/private/Share20/Manager.php +++ b/lib/private/Share20/Manager.php @@ -873,6 +873,8 @@ class Manager implements IManager { $provider = $this->factory->getProvider($providerId); $provider->deleteFromSelf($share, $recipientId); + $event = new GenericEvent($share); + $this->eventDispatcher->dispatch('OCP\Share::postUnshareFromSelf', $event); } /** diff --git a/tests/lib/Share20/LegacyHooksTest.php b/tests/lib/Share20/LegacyHooksTest.php index 75a7730611..22d575d26f 100644 --- a/tests/lib/Share20/LegacyHooksTest.php +++ b/tests/lib/Share20/LegacyHooksTest.php @@ -135,4 +135,56 @@ class LegacyHooksTest extends TestCase { $event->setArgument('deletedShares', [$share]); $this->eventDispatcher->dispatch('OCP\Share::postUnshare', $event); } + + public function testPostUnshareFromSelf() { + $path = $this->createMock(File::class); + $path->method('getId')->willReturn(1); + + $share = $this->manager->newShare(); + $share->setId(42) + ->setProviderId('prov') + ->setShareType(\OCP\Share::SHARE_TYPE_USER) + ->setSharedWith('awesomeUser') + ->setSharedBy('sharedBy') + ->setNode($path) + ->setTarget('myTarget'); + + $hookListner = $this->getMockBuilder('Dummy')->setMethods(['postFromSelf'])->getMock(); + \OCP\Util::connectHook('OCP\Share', 'post_unshareFromSelf', $hookListner, 'postFromSelf'); + + $hookListnerExpectsPostFromSelf = [ + 'id' => 42, + 'itemType' => 'file', + 'itemSource' => 1, + 'shareType' => \OCP\Share::SHARE_TYPE_USER, + 'shareWith' => 'awesomeUser', + 'itemparent' => null, + 'uidOwner' => 'sharedBy', + 'fileSource' => 1, + 'fileTarget' => 'myTarget', + 'itemTarget' => 'myTarget', + 'unsharedItems' => [ + [ + 'id' => 42, + 'itemType' => 'file', + 'itemSource' => 1, + 'shareType' => \OCP\Share::SHARE_TYPE_USER, + 'shareWith' => 'awesomeUser', + 'itemparent' => null, + 'uidOwner' => 'sharedBy', + 'fileSource' => 1, + 'fileTarget' => 'myTarget', + 'itemTarget' => 'myTarget', + ], + ], + ]; + + $hookListner + ->expects($this->exactly(1)) + ->method('postFromSelf') + ->with($hookListnerExpectsPostFromSelf); + + $event = new GenericEvent($share); + $this->eventDispatcher->dispatch('OCP\Share::postUnshareFromSelf', $event); + } } diff --git a/tests/lib/Share20/ManagerTest.php b/tests/lib/Share20/ManagerTest.php index 1cc165106d..a764350c40 100644 --- a/tests/lib/Share20/ManagerTest.php +++ b/tests/lib/Share20/ManagerTest.php @@ -332,6 +332,40 @@ class ManagerTest extends \Test\TestCase { $manager->deleteShare($share1); } + public function testDeleteFromSelf() { + $manager = $this->createManagerMock() + ->setMethods(['getShareById']) + ->getMock(); + + $recipientId = 'unshareFrom'; + $share = $this->manager->newShare(); + $share->setId(42) + ->setProviderId('prov') + ->setShareType(\OCP\Share::SHARE_TYPE_USER) + ->setSharedWith('sharedWith') + ->setSharedBy('sharedBy') + ->setShareOwner('shareOwner') + ->setTarget('myTarget') + ->setNodeId(1) + ->setNodeType('file'); + + $this->defaultProvider + ->expects($this->once()) + ->method('deleteFromSelf') + ->with($share, $recipientId); + + $this->eventDispatcher->expects($this->at(0)) + ->method('dispatch') + ->with( + 'OCP\Share::postUnshareFromSelf', + $this->callBack(function(GenericEvent $e) use ($share) { + return $e->getSubject() === $share; + }) + ); + + $manager->deleteFromSelf($share, $recipientId); + } + public function testDeleteChildren() { $manager = $this->createManagerMock() ->setMethods(['deleteShare']) From 5abeb9519e0d705208d4c267f5a2dba831000ced Mon Sep 17 00:00:00 2001 From: Artem Kochnev Date: Thu, 20 Jul 2017 17:29:50 +0300 Subject: [PATCH 048/223] Fix for mb strlen Error with moving files with long names in UTF-8 --- lib/private/Files/Cache/Cache.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/private/Files/Cache/Cache.php b/lib/private/Files/Cache/Cache.php index 1f3f2433e4..60d9489e1c 100644 --- a/lib/private/Files/Cache/Cache.php +++ b/lib/private/Files/Cache/Cache.php @@ -526,7 +526,7 @@ class Cache implements ICache { $this->connection->beginTransaction(); if ($sourceData['mimetype'] === 'httpd/unix-directory') { //update all child entries - $sourceLength = strlen($sourcePath); + $sourceLength = mb_strlen($sourcePath); $query = $this->connection->getQueryBuilder(); $fun = $query->func(); From 3d2600b0399af0dd4521469725f5e4bdf348bd2e Mon Sep 17 00:00:00 2001 From: Lukas Reschke Date: Thu, 20 Jul 2017 22:48:13 +0200 Subject: [PATCH 049/223] Add Phan plugin to check for SQL injections This adds a phan plugin which checks for SQL injections on code using our QueryBuilder, while it isn't perfect it should already catch most potential issues. As always, static analysis will sometimes have false positives and this is also here the case. So in some cases the analyzer just doesn't know if something is potential user input or not, thus I had to add some `@suppress SqlInjectionChecker` in front of those potential injections. The Phan plugin hasn't the most awesome code but it works and I also added a file with test cases. Signed-off-by: Lukas Reschke --- .drone.yml | 1 + apps/dav/lib/CalDAV/CalDavBackend.php | 8 ++ apps/dav/lib/CardDAV/CardDavBackend.php | 3 + .../lib/Service/DBConfigService.php | 4 + build/.phan/config.php | 5 + build/.phan/plugin-checker.php | 44 ++++++ .../plugins/SqlInjectionCheckerPlugin.php | 134 ++++++++++++++++++ build/.phan/tests/SqlInjectionCheckerTest.php | 72 ++++++++++ core/Command/Db/ConvertType.php | 8 ++ lib/private/BackgroundJob/JobList.php | 1 + lib/private/Comments/Manager.php | 1 + lib/private/DB/Connection.php | 1 + lib/private/Files/Cache/Cache.php | 1 + lib/private/Files/Cache/Propagator.php | 2 + lib/private/Files/Config/UserMountCache.php | 5 + lib/private/Lock/DBLockingProvider.php | 1 + lib/private/Repair/CleanTags.php | 1 + .../Repair/NC13/RepairInvalidPaths.php | 9 ++ .../Repair/OldGroupMembershipShares.php | 1 + lib/private/Repair/RepairInvalidShares.php | 1 + lib/private/Security/Bruteforce/Throttler.php | 1 + lib/private/Settings/Mapper.php | 1 + lib/private/Setup/PostgreSQL.php | 5 + 23 files changed, 310 insertions(+) create mode 100644 build/.phan/plugin-checker.php create mode 100644 build/.phan/plugins/SqlInjectionCheckerPlugin.php create mode 100644 build/.phan/tests/SqlInjectionCheckerTest.php diff --git a/.drone.yml b/.drone.yml index 50726e412c..45956857ca 100644 --- a/.drone.yml +++ b/.drone.yml @@ -50,6 +50,7 @@ pipeline: - composer install - composer require --dev "etsy/phan:dev-master" - ./lib/composer/etsy/phan/phan -k build/.phan/config.php + - php ./build/.phan/plugin-checker.php when: matrix: TESTS: phan diff --git a/apps/dav/lib/CalDAV/CalDavBackend.php b/apps/dav/lib/CalDAV/CalDavBackend.php index 0193d3c2aa..1cf27a8002 100644 --- a/apps/dav/lib/CalDAV/CalDavBackend.php +++ b/apps/dav/lib/CalDAV/CalDavBackend.php @@ -635,6 +635,7 @@ class CalDavBackend extends AbstractBackend implements SyncSupport, Subscription * @param string $calendarUri * @param array $properties * @return int + * @suppress SqlInjectionChecker */ function createCalendar($principalUri, $calendarUri, array $properties) { $values = [ @@ -695,6 +696,7 @@ class CalDavBackend extends AbstractBackend implements SyncSupport, Subscription * * Read the PropPatch documentation for more info and examples. * + * @param mixed $calendarId * @param PropPatch $propPatch * @return void */ @@ -702,6 +704,9 @@ class CalDavBackend extends AbstractBackend implements SyncSupport, Subscription $supportedProperties = array_keys($this->propertyMap); $supportedProperties[] = '{' . Plugin::NS_CALDAV . '}schedule-calendar-transp'; + /** + * @suppress SqlInjectionChecker + */ $propPatch->handle($supportedProperties, function($mutations) use ($calendarId) { $newValues = []; foreach ($mutations as $propertyName => $propertyValue) { @@ -1618,6 +1623,9 @@ class CalDavBackend extends AbstractBackend implements SyncSupport, Subscription $supportedProperties = array_keys($this->subscriptionPropertyMap); $supportedProperties[] = '{http://calendarserver.org/ns/}source'; + /** + * @suppress SqlInjectionChecker + */ $propPatch->handle($supportedProperties, function($mutations) use ($subscriptionId) { $newValues = []; diff --git a/apps/dav/lib/CardDAV/CardDavBackend.php b/apps/dav/lib/CardDAV/CardDavBackend.php index 5742f97b70..45a695c186 100644 --- a/apps/dav/lib/CardDAV/CardDavBackend.php +++ b/apps/dav/lib/CardDAV/CardDavBackend.php @@ -348,6 +348,9 @@ class CardDavBackend implements BackendInterface, SyncSupport { '{' . Plugin::NS_CARDDAV . '}addressbook-description', ]; + /** + * @suppress SqlInjectionChecker + */ $propPatch->handle($supportedProperties, function($mutations) use ($addressBookId) { $updates = []; diff --git a/apps/files_external/lib/Service/DBConfigService.php b/apps/files_external/lib/Service/DBConfigService.php index 21818eec60..71a77cd434 100644 --- a/apps/files_external/lib/Service/DBConfigService.php +++ b/apps/files_external/lib/Service/DBConfigService.php @@ -116,6 +116,7 @@ class DBConfigService { * Get admin defined mounts * * @return array + * @suppress SqlInjectionChecker */ public function getAdminMounts() { $builder = $this->connection->getQueryBuilder(); @@ -160,6 +161,7 @@ class DBConfigService { * @param int $type any of the self::APPLICABLE_TYPE_ constants * @param string|null $value user_id, group_id or null for global mounts * @return array + * @suppress SqlInjectionChecker */ public function getAdminMountsFor($type, $value) { $builder = $this->connection->getQueryBuilder(); @@ -175,6 +177,7 @@ class DBConfigService { * @param int $type any of the self::APPLICABLE_TYPE_ constants * @param string[] $values user_ids or group_ids * @return array + * @suppress SqlInjectionChecker */ public function getAdminMountsForMultiple($type, array $values) { $builder = $this->connection->getQueryBuilder(); @@ -198,6 +201,7 @@ class DBConfigService { * @param int $type any of the self::APPLICABLE_TYPE_ constants * @param string|null $value user_id, group_id or null for global mounts * @return array + * @suppress SqlInjectionChecker */ public function getUserMountsFor($type, $value) { $builder = $this->connection->getQueryBuilder(); diff --git a/build/.phan/config.php b/build/.phan/config.php index 0e3e278851..2642152943 100644 --- a/build/.phan/config.php +++ b/build/.phan/config.php @@ -151,4 +151,9 @@ return [ 'whitelist_issue_types' => [ // 'PhanAccessMethodPrivate', ], + + // A list of plugin files to execute + 'plugins' => [ + 'build/.phan/plugins/SqlInjectionCheckerPlugin.php', + ], ]; diff --git a/build/.phan/plugin-checker.php b/build/.phan/plugin-checker.php new file mode 100644 index 0000000000..681904264f --- /dev/null +++ b/build/.phan/plugin-checker.php @@ -0,0 +1,44 @@ + + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ + +$expected = << + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ + +declare(strict_types=1); + +use Phan\PluginV2; +use Phan\PluginV2\AnalyzeNodeCapability; +use Phan\PluginV2\PluginAwareAnalysisVisitor; + +class SqlInjectionCheckerPlugin extends PluginV2 implements AnalyzeNodeCapability{ + public static function getAnalyzeNodeVisitorClassName() : string { + return SqlInjectionCheckerVisitor::class; + } +} + +class SqlInjectionCheckerVisitor extends PluginAwareAnalysisVisitor { + + private function throwError() { + $this->emit( + 'SqlInjectionChecker', + 'Potential SQL injection detected', + [], + \Phan\Issue::SEVERITY_CRITICAL + ); + } + + /** + * Checks whether the query builder functions are using prepared statements + * + * @param \ast\Node $node + */ + private function checkQueryBuilderParameters(\ast\Node $node) { + $dangerousFunctions = [ + 'eq', + 'neq', + 'lt', + 'lte', + 'gt', + 'gte', + 'like', + 'iLike', + 'notLike', + ]; + + $safeFunctions = [ + 'createNamedParameter', + 'createPositionalParameter', + 'createParameter', + ]; + + $functionsToSearch = [ + 'set', + 'setValue', + ]; + + $expandedNode = \Phan\Language\UnionType::fromNode($this->context, $this->code_base, $node); + $expandedNodeType = (string)$expandedNode->asExpandedTypes($this->code_base); + + if($expandedNodeType === '\OCP\DB\QueryBuilder\IQueryBuilder') { + /** @var \ast\Node $child */ + foreach($node->children as $child) { + if(isset($child->kind) && $child->kind === 128) { + if(isset($child->children)) { + /** @var \ast\Node $subChild */ + foreach ($child->children as $subChild) { + // For set actions + if(isset($node->children['method']) && in_array($node->children['method'], $functionsToSearch, true) && !is_string($subChild)) { + if(!isset($subChild->children['method']) || !in_array($subChild->children['method'], $safeFunctions, true)) { + $this->throwError(); + } + } + + if(isset($subChild->children['method'])) { + // For all "eq" etc. actions + $method = $subChild->children['method']; + if(!in_array($method, $dangerousFunctions, true)) { + return; + } + + /** @var \ast\Node $functionNode */ + $functionNode = $subChild->children['args']; + + /** @var \ast\Node $secondParameterNode */ + $secondParameterNode = $functionNode->children[1]; + $expandedNode = \Phan\Language\UnionType::fromNode($this->context, $this->code_base, $secondParameterNode); + + // For literals with a plain string or integer inside + if(isset($secondParameterNode->children['method']) && $secondParameterNode->children['method'] === 'literal') { + /** @var \ast\Node $functionNode */ + $functionNode = $secondParameterNode->children['args']; + + $expandedNode = \Phan\Language\UnionType::fromNode($this->context, $this->code_base, $functionNode); + if(isset($functionNode->children[0]) && (is_string($functionNode->children[0]) || is_int($functionNode->children[0]))) { + return; + } + } + + // If it is an IParameter or a pure string no error is thrown + if((string)$expandedNode !== '\OCP\DB\QueryBuilder\IParameter' && !is_string($secondParameterNode)) { + $this->throwError(); + } + } + } + } + } + } + } + } + + public function visitMethodCall(\ast\Node $node) { + $this->checkQueryBuilderParameters($node); + } + +} + +return new SqlInjectionCheckerPlugin(); diff --git a/build/.phan/tests/SqlInjectionCheckerTest.php b/build/.phan/tests/SqlInjectionCheckerTest.php new file mode 100644 index 0000000000..3824d5c170 --- /dev/null +++ b/build/.phan/tests/SqlInjectionCheckerTest.php @@ -0,0 +1,72 @@ + + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ + +$builder = \OC::$server->getDatabaseConnection()->getQueryBuilder(); +$builder->select('*')->from('ado')->where($this->qb->expr()->eq('asdf', $_GET['asdf'])); + +class SqlInjectionCheckerTest { + private $qb; + + public function __construct(\OCP\IDBConnection $dbConnection) { + $this->qb = $dbConnection->getQueryBuilder(); + } + + public function testEqAndNeq() { + $this->qb->select('*')->from('ado')->where($this->qb->expr()->eq('asdf', $this->qb->expr()->literal('myString'))); + $this->qb->select('*')->from('ado')->where($this->qb->expr()->eq('asdf', $this->qb->expr()->literal(0))); + $this->qb->select('*')->from('ado')->where($this->qb->expr()->eq('asdf', $this->qb->expr()->literal($_GET['bar']))); + $asdf = '123'; + $this->qb->select('*')->from('ado')->where($this->qb->expr()->eq('asdf', $this->qb->expr()->literal($asdf))); + $asdf = 1; + $this->qb->select('*')->from('ado')->where($this->qb->expr()->neq('asdf', $asdf)); + $asdf = '123'; + $this->qb->select('*')->from('ado')->where($this->qb->expr()->lt('asdf', $asdf)); + $this->qb->select('*')->from('ado')->where($this->qb->expr()->eq('s.resourceid', 'a.id')); + $this->qb->select('*')->from('ado')->andWhere($this->qb->expr()->gte('asdf', $_GET['asdf'])); + $this->qb->select('*') + ->from('ado') + ->where($this->qb->expr()->eq('asdf', $this->qb->createNamedParameter('asdf'))); + $this->qb->select('*') + ->from('ado') + ->where($this->qb->expr()->eq('asdf', $this->qb->createPositionalParameter('asdf'))); + } + + public function testInstantiatingDatabaseConnection() { + $qb = \OC::$server->getDatabaseConnection(); + $qb->getQueryBuilder()->select('*')->from('ado')->where($this->qb->expr()->eq('asdf', $_GET['asdf'])); + } + + public function testSet() { + $this->qb->update('file_locks')->set('lock', $this->qb->createNamedParameter('lukaslukaslukas')); + $this->qb->update('file_locks')->set('lock', '1234'); + $asdf = '1234'; + $this->qb->update('file_locks')->set('lock', $asdf); + $this->qb->update('file_locks')->set('lock', $_GET['asdf']); + } + + public function testSetValue() { + $this->qb->update('file_locks')->setValue('lock', $this->qb->createNamedParameter('lukaslukaslukas')); + $this->qb->update('file_locks')->setValue('lock', '1234'); + $asdf = '1234'; + $this->qb->update('file_locks')->setValue('lock', $asdf); + $this->qb->update('file_locks')->setValue('lock', $_GET['asdf']); + } +} \ No newline at end of file diff --git a/core/Command/Db/ConvertType.php b/core/Command/Db/ConvertType.php index 4ca7899fec..16864e57db 100644 --- a/core/Command/Db/ConvertType.php +++ b/core/Command/Db/ConvertType.php @@ -261,6 +261,14 @@ class ConvertType extends Command implements CompletionAwareInterface { return $db->getSchemaManager()->listTableNames(); } + /** + * @param Connection $fromDB + * @param Connection $toDB + * @param $table + * @param InputInterface $input + * @param OutputInterface $output + * @suppress SqlInjectionChecker + */ protected function copyTable(Connection $fromDB, Connection $toDB, $table, InputInterface $input, OutputInterface $output) { $chunkSize = $input->getOption('chunk-size'); diff --git a/lib/private/BackgroundJob/JobList.php b/lib/private/BackgroundJob/JobList.php index b0c580290e..366fe8aac0 100644 --- a/lib/private/BackgroundJob/JobList.php +++ b/lib/private/BackgroundJob/JobList.php @@ -284,6 +284,7 @@ class JobList implements IJobList { * Remove the reservation for a job * * @param IJob $job + * @suppress SqlInjectionChecker */ public function unlockJob(IJob $job) { $query = $this->connection->getQueryBuilder(); diff --git a/lib/private/Comments/Manager.php b/lib/private/Comments/Manager.php index f1c5b7dca5..4645adc6c5 100644 --- a/lib/private/Comments/Manager.php +++ b/lib/private/Comments/Manager.php @@ -691,6 +691,7 @@ class Manager implements ICommentsManager { * @param \DateTime $dateTime * @param IUser $user * @since 9.0.0 + * @suppress SqlInjectionChecker */ public function setReadMark($objectType, $objectId, \DateTime $dateTime, IUser $user) { $this->checkRoleParameters('Object', $objectType, $objectId); diff --git a/lib/private/DB/Connection.php b/lib/private/DB/Connection.php index 563c077b04..4f042e403f 100644 --- a/lib/private/DB/Connection.php +++ b/lib/private/DB/Connection.php @@ -272,6 +272,7 @@ class Connection extends \Doctrine\DBAL\Connection implements IDBConnection { * @return int number of new rows * @throws \Doctrine\DBAL\DBALException * @throws PreConditionNotMetException + * @suppress SqlInjectionChecker */ public function setValues($table, array $keys, array $values, array $updatePreconditionValues = []) { try { diff --git a/lib/private/Files/Cache/Cache.php b/lib/private/Files/Cache/Cache.php index 1f3f2433e4..b2f379fe2c 100644 --- a/lib/private/Files/Cache/Cache.php +++ b/lib/private/Files/Cache/Cache.php @@ -502,6 +502,7 @@ class Cache implements ICache { * @param string $targetPath * @throws \OC\DatabaseException * @throws \Exception if the given storages have an invalid id + * @suppress SqlInjectionChecker */ public function moveFromCache(ICache $sourceCache, $sourcePath, $targetPath) { if ($sourceCache instanceof Cache) { diff --git a/lib/private/Files/Cache/Propagator.php b/lib/private/Files/Cache/Propagator.php index d597a479f5..be69d174a0 100644 --- a/lib/private/Files/Cache/Propagator.php +++ b/lib/private/Files/Cache/Propagator.php @@ -58,6 +58,7 @@ class Propagator implements IPropagator { * @param string $internalPath * @param int $time * @param int $sizeDifference number of bytes the file has grown + * @suppress SqlInjectionChecker */ public function propagateChange($internalPath, $time, $sizeDifference = 0) { $storageId = (int)$this->storage->getStorageCache()->getNumericId(); @@ -140,6 +141,7 @@ class Propagator implements IPropagator { /** * Commit the active propagation batch + * @suppress SqlInjectionChecker */ public function commitBatch() { if (!$this->inBatch) { diff --git a/lib/private/Files/Config/UserMountCache.php b/lib/private/Files/Config/UserMountCache.php index 80cedfa1cc..7ecad6e8cf 100644 --- a/lib/private/Files/Config/UserMountCache.php +++ b/lib/private/Files/Config/UserMountCache.php @@ -334,6 +334,11 @@ class UserMountCache implements IUserMountCache { $query->execute(); } + /** + * @param array $users + * @return array + * @suppress SqlInjectionChecker + */ public function getUsedSpaceForUsers(array $users) { $builder = $this->connection->getQueryBuilder(); diff --git a/lib/private/Lock/DBLockingProvider.php b/lib/private/Lock/DBLockingProvider.php index c521bcf548..f4778a35fa 100644 --- a/lib/private/Lock/DBLockingProvider.php +++ b/lib/private/Lock/DBLockingProvider.php @@ -255,6 +255,7 @@ class DBLockingProvider extends AbstractLockingProvider { /** * release all lock acquired by this instance which were marked using the mark* methods + * @suppress SqlInjectionChecker */ public function releaseAll() { parent::releaseAll(); diff --git a/lib/private/Repair/CleanTags.php b/lib/private/Repair/CleanTags.php index 9b44fb1e67..d3bea0f995 100644 --- a/lib/private/Repair/CleanTags.php +++ b/lib/private/Repair/CleanTags.php @@ -167,6 +167,7 @@ class CleanTags implements IRepairStep { * @param string $sourceId * @param string $sourceNullColumn If this column is null in the source table, * the entry is deleted in the $deleteTable + * @suppress SqlInjectionChecker */ protected function deleteOrphanEntries(IOutput $output, $repairInfo, $deleteTable, $deleteId, $sourceTable, $sourceId, $sourceNullColumn) { $qb = $this->connection->getQueryBuilder(); diff --git a/lib/private/Repair/NC13/RepairInvalidPaths.php b/lib/private/Repair/NC13/RepairInvalidPaths.php index efc682bf44..cbbbc82801 100644 --- a/lib/private/Repair/NC13/RepairInvalidPaths.php +++ b/lib/private/Repair/NC13/RepairInvalidPaths.php @@ -51,6 +51,10 @@ class RepairInvalidPaths implements IRepairStep { return 'Repair invalid paths in file cache'; } + /** + * @return \Generator + * @suppress SqlInjectionChecker + */ private function getInvalidEntries() { $builder = $this->connection->getQueryBuilder(); @@ -95,6 +99,11 @@ class RepairInvalidPaths implements IRepairStep { return $this->getIdQuery->execute()->fetchColumn(); } + /** + * @param string $fileid + * @param string $newPath + * @suppress SqlInjectionChecker + */ private function update($fileid, $newPath) { if (!$this->updateQuery) { $builder = $this->connection->getQueryBuilder(); diff --git a/lib/private/Repair/OldGroupMembershipShares.php b/lib/private/Repair/OldGroupMembershipShares.php index ea0256f64b..5b941d1fcb 100644 --- a/lib/private/Repair/OldGroupMembershipShares.php +++ b/lib/private/Repair/OldGroupMembershipShares.php @@ -65,6 +65,7 @@ class OldGroupMembershipShares implements IRepairStep { * Must throw exception on error. * * @throws \Exception in case of failure + * @suppress SqlInjectionChecker */ public function run(IOutput $output) { $deletedEntries = 0; diff --git a/lib/private/Repair/RepairInvalidShares.php b/lib/private/Repair/RepairInvalidShares.php index 78884ca9cd..9242316554 100644 --- a/lib/private/Repair/RepairInvalidShares.php +++ b/lib/private/Repair/RepairInvalidShares.php @@ -56,6 +56,7 @@ class RepairInvalidShares implements IRepairStep { /** * Adjust file share permissions + * @suppress SqlInjectionChecker */ private function adjustFileSharePermissions(IOutput $out) { $mask = \OCP\Constants::PERMISSION_READ | \OCP\Constants::PERMISSION_UPDATE | \OCP\Constants::PERMISSION_SHARE; diff --git a/lib/private/Security/Bruteforce/Throttler.php b/lib/private/Security/Bruteforce/Throttler.php index ee02bc5a1c..f495baf192 100644 --- a/lib/private/Security/Bruteforce/Throttler.php +++ b/lib/private/Security/Bruteforce/Throttler.php @@ -89,6 +89,7 @@ class Throttler { * @param string $action * @param string $ip * @param array $metadata Optional metadata logged to the database + * @suppress SqlInjectionChecker */ public function registerAttempt($action, $ip, diff --git a/lib/private/Settings/Mapper.php b/lib/private/Settings/Mapper.php index 3219a812cd..ceb68c9eeb 100644 --- a/lib/private/Settings/Mapper.php +++ b/lib/private/Settings/Mapper.php @@ -198,6 +198,7 @@ class Mapper { * @param string $idCol * @param string $id * @param array $values + * @suppress SqlInjectionChecker */ public function update($table, $idCol, $id, $values) { $query = $this->dbc->getQueryBuilder(); diff --git a/lib/private/Setup/PostgreSQL.php b/lib/private/Setup/PostgreSQL.php index 18ed9fcdef..8267b06514 100644 --- a/lib/private/Setup/PostgreSQL.php +++ b/lib/private/Setup/PostgreSQL.php @@ -34,6 +34,11 @@ use OCP\IDBConnection; class PostgreSQL extends AbstractDatabase { public $dbprettyname = 'PostgreSQL'; + /** + * @param string $username + * @throws \OC\DatabaseSetupException + * @suppress SqlInjectionChecker + */ public function setupDatabase($username) { try { $connection = $this->connect([ From 29e715a1b968f2b7f3b72a692d94055b31aaded9 Mon Sep 17 00:00:00 2001 From: Lukas Reschke Date: Thu, 20 Jul 2017 23:04:11 +0200 Subject: [PATCH 050/223] Exclude build/.phan/ from PHP 5.6 syntax check Signed-off-by: Lukas Reschke --- .drone.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.drone.yml b/.drone.yml index 45956857ca..12348ca1ee 100644 --- a/.drone.yml +++ b/.drone.yml @@ -23,7 +23,7 @@ pipeline: image: nextcloudci/php5.6:php5.6-7 commands: - composer install - - ./lib/composer/bin/parallel-lint --exclude lib/composer/jakub-onderka/ --exclude 3rdparty/symfony/polyfill-php70/Resources/stubs/ --exclude 3rdparty/patchwork/utf8/src/Patchwork/Utf8/Bootup/ --exclude 3rdparty/paragonie/random_compat/lib/ --exclude lib/composer/composer/autoload_static.php --exclude 3rdparty/composer/autoload_static.php . + - ./lib/composer/bin/parallel-lint --exclude build/.phan/ --exclude lib/composer/jakub-onderka/ --exclude 3rdparty/symfony/polyfill-php70/Resources/stubs/ --exclude 3rdparty/patchwork/utf8/src/Patchwork/Utf8/Bootup/ --exclude 3rdparty/paragonie/random_compat/lib/ --exclude lib/composer/composer/autoload_static.php --exclude 3rdparty/composer/autoload_static.php . when: matrix: TESTS: syntax-php5.6 From 964d5338dc90908f1e041f8c162c78e220bc28ec Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Fri, 21 Jul 2017 00:08:06 +0000 Subject: [PATCH 051/223] [tx-robot] updated from transifex --- apps/federatedfilesharing/l10n/cs.js | 4 +- apps/federatedfilesharing/l10n/cs.json | 4 +- apps/federatedfilesharing/l10n/de.js | 2 - apps/federatedfilesharing/l10n/de.json | 2 - apps/federatedfilesharing/l10n/de_DE.js | 2 - apps/federatedfilesharing/l10n/de_DE.json | 2 - apps/federatedfilesharing/l10n/en_GB.js | 2 - apps/federatedfilesharing/l10n/en_GB.json | 2 - apps/federatedfilesharing/l10n/es.js | 2 - apps/federatedfilesharing/l10n/es.json | 2 - apps/federatedfilesharing/l10n/es_AR.js | 2 - apps/federatedfilesharing/l10n/es_AR.json | 2 - apps/federatedfilesharing/l10n/es_MX.js | 4 +- apps/federatedfilesharing/l10n/es_MX.json | 4 +- apps/federatedfilesharing/l10n/fi.js | 2 - apps/federatedfilesharing/l10n/fi.json | 2 - apps/federatedfilesharing/l10n/fr.js | 2 - apps/federatedfilesharing/l10n/fr.json | 2 - apps/federatedfilesharing/l10n/hu.js | 2 - apps/federatedfilesharing/l10n/hu.json | 2 - apps/federatedfilesharing/l10n/ia.js | 2 - apps/federatedfilesharing/l10n/ia.json | 2 - apps/federatedfilesharing/l10n/id.js | 2 - apps/federatedfilesharing/l10n/id.json | 2 - apps/federatedfilesharing/l10n/is.js | 2 - apps/federatedfilesharing/l10n/is.json | 2 - apps/federatedfilesharing/l10n/it.js | 2 - apps/federatedfilesharing/l10n/it.json | 2 - apps/federatedfilesharing/l10n/ko.js | 2 - apps/federatedfilesharing/l10n/ko.json | 2 - apps/federatedfilesharing/l10n/lt_LT.js | 2 - apps/federatedfilesharing/l10n/lt_LT.json | 2 - apps/federatedfilesharing/l10n/nb.js | 2 - apps/federatedfilesharing/l10n/nb.json | 2 - apps/federatedfilesharing/l10n/nl.js | 2 - apps/federatedfilesharing/l10n/nl.json | 2 - apps/federatedfilesharing/l10n/pl.js | 2 - apps/federatedfilesharing/l10n/pl.json | 2 - apps/federatedfilesharing/l10n/pt_BR.js | 2 - apps/federatedfilesharing/l10n/pt_BR.json | 2 - apps/federatedfilesharing/l10n/ru.js | 4 +- apps/federatedfilesharing/l10n/ru.json | 4 +- apps/federatedfilesharing/l10n/sv.js | 2 - apps/federatedfilesharing/l10n/sv.json | 2 - apps/federatedfilesharing/l10n/tr.js | 2 - apps/federatedfilesharing/l10n/tr.json | 2 - apps/federatedfilesharing/l10n/zh_CN.js | 2 - apps/federatedfilesharing/l10n/zh_CN.json | 2 - apps/files/l10n/bg.js | 4 +- apps/files/l10n/bg.json | 4 +- apps/files/l10n/cs.js | 4 +- apps/files/l10n/cs.json | 4 +- apps/files/l10n/da.js | 4 +- apps/files/l10n/da.json | 4 +- apps/files/l10n/de.js | 4 +- apps/files/l10n/de.json | 4 +- apps/files/l10n/de_DE.js | 4 +- apps/files/l10n/de_DE.json | 4 +- apps/files/l10n/el.js | 4 +- apps/files/l10n/el.json | 4 +- apps/files/l10n/en_GB.js | 4 +- apps/files/l10n/en_GB.json | 4 +- apps/files/l10n/es.js | 4 +- apps/files/l10n/es.json | 4 +- apps/files/l10n/es_AR.js | 4 +- apps/files/l10n/es_AR.json | 4 +- apps/files/l10n/es_MX.js | 6 +- apps/files/l10n/es_MX.json | 6 +- apps/files/l10n/eu.js | 4 +- apps/files/l10n/eu.json | 4 +- apps/files/l10n/fi.js | 4 +- apps/files/l10n/fi.json | 4 +- apps/files/l10n/fr.js | 4 +- apps/files/l10n/fr.json | 4 +- apps/files/l10n/hu.js | 4 +- apps/files/l10n/hu.json | 4 +- apps/files/l10n/ia.js | 4 +- apps/files/l10n/ia.json | 4 +- apps/files/l10n/is.js | 4 +- apps/files/l10n/is.json | 4 +- apps/files/l10n/it.js | 4 +- apps/files/l10n/it.json | 4 +- apps/files/l10n/ja.js | 4 +- apps/files/l10n/ja.json | 4 +- apps/files/l10n/ko.js | 4 +- apps/files/l10n/ko.json | 4 +- apps/files/l10n/lb.js | 4 +- apps/files/l10n/lb.json | 4 +- apps/files/l10n/lt_LT.js | 4 +- apps/files/l10n/lt_LT.json | 4 +- apps/files/l10n/lv.js | 4 +- apps/files/l10n/lv.json | 4 +- apps/files/l10n/nb.js | 4 +- apps/files/l10n/nb.json | 4 +- apps/files/l10n/nl.js | 4 +- apps/files/l10n/nl.json | 4 +- apps/files/l10n/pl.js | 4 +- apps/files/l10n/pl.json | 4 +- apps/files/l10n/pt_BR.js | 4 +- apps/files/l10n/pt_BR.json | 4 +- apps/files/l10n/ru.js | 4 +- apps/files/l10n/ru.json | 4 +- apps/files/l10n/sk.js | 4 +- apps/files/l10n/sk.json | 4 +- apps/files/l10n/sq.js | 4 +- apps/files/l10n/sq.json | 4 +- apps/files/l10n/sv.js | 4 +- apps/files/l10n/sv.json | 4 +- apps/files/l10n/tr.js | 4 +- apps/files/l10n/tr.json | 4 +- apps/files/l10n/vi.js | 2 +- apps/files/l10n/vi.json | 2 +- apps/files/l10n/zh_CN.js | 4 +- apps/files/l10n/zh_CN.json | 4 +- apps/files_external/l10n/cs.js | 4 +- apps/files_external/l10n/cs.json | 4 +- apps/files_external/l10n/de.js | 2 - apps/files_external/l10n/de.json | 2 - apps/files_external/l10n/de_DE.js | 2 - apps/files_external/l10n/de_DE.json | 2 - apps/files_external/l10n/el.js | 2 - apps/files_external/l10n/el.json | 2 - apps/files_external/l10n/en_GB.js | 2 - apps/files_external/l10n/en_GB.json | 2 - apps/files_external/l10n/es.js | 2 - apps/files_external/l10n/es.json | 2 - apps/files_external/l10n/es_AR.js | 2 - apps/files_external/l10n/es_AR.json | 2 - apps/files_external/l10n/es_MX.js | 4 +- apps/files_external/l10n/es_MX.json | 4 +- apps/files_external/l10n/fi.js | 2 - apps/files_external/l10n/fi.json | 2 - apps/files_external/l10n/fr.js | 2 - apps/files_external/l10n/fr.json | 2 - apps/files_external/l10n/he.js | 2 - apps/files_external/l10n/he.json | 2 - apps/files_external/l10n/hu.js | 2 - apps/files_external/l10n/hu.json | 2 - apps/files_external/l10n/id.js | 2 - apps/files_external/l10n/id.json | 2 - apps/files_external/l10n/is.js | 2 - apps/files_external/l10n/is.json | 2 - apps/files_external/l10n/it.js | 2 - apps/files_external/l10n/it.json | 2 - apps/files_external/l10n/ja.js | 2 - apps/files_external/l10n/ja.json | 2 - apps/files_external/l10n/ko.js | 2 - apps/files_external/l10n/ko.json | 2 - apps/files_external/l10n/lt_LT.js | 2 - apps/files_external/l10n/lt_LT.json | 2 - apps/files_external/l10n/nb.js | 2 - apps/files_external/l10n/nb.json | 2 - apps/files_external/l10n/nl.js | 2 - apps/files_external/l10n/nl.json | 2 - apps/files_external/l10n/pl.js | 2 - apps/files_external/l10n/pl.json | 2 - apps/files_external/l10n/pt_BR.js | 2 - apps/files_external/l10n/pt_BR.json | 2 - apps/files_external/l10n/pt_PT.js | 2 - apps/files_external/l10n/pt_PT.json | 2 - apps/files_external/l10n/ru.js | 4 +- apps/files_external/l10n/ru.json | 4 +- apps/files_external/l10n/sl.js | 2 - apps/files_external/l10n/sl.json | 2 - apps/files_external/l10n/sq.js | 2 - apps/files_external/l10n/sq.json | 2 - apps/files_external/l10n/sv.js | 2 - apps/files_external/l10n/sv.json | 2 - apps/files_external/l10n/th.js | 2 - apps/files_external/l10n/th.json | 2 - apps/files_external/l10n/tr.js | 2 - apps/files_external/l10n/tr.json | 2 - apps/files_external/l10n/zh_CN.js | 2 - apps/files_external/l10n/zh_CN.json | 2 - apps/files_external/l10n/zh_TW.js | 1 - apps/files_external/l10n/zh_TW.json | 1 - apps/files_sharing/l10n/ru.js | 80 +++++++++++------------ apps/files_sharing/l10n/ru.json | 80 +++++++++++------------ apps/oauth2/l10n/af.js | 3 +- apps/oauth2/l10n/af.json | 3 +- apps/oauth2/l10n/cs.js | 3 +- apps/oauth2/l10n/cs.json | 3 +- apps/oauth2/l10n/de.js | 3 +- apps/oauth2/l10n/de.json | 3 +- apps/oauth2/l10n/de_DE.js | 3 +- apps/oauth2/l10n/de_DE.json | 3 +- apps/oauth2/l10n/el.js | 3 +- apps/oauth2/l10n/el.json | 3 +- apps/oauth2/l10n/en_GB.js | 3 +- apps/oauth2/l10n/en_GB.json | 3 +- apps/oauth2/l10n/es.js | 3 +- apps/oauth2/l10n/es.json | 3 +- apps/oauth2/l10n/es_AR.js | 3 +- apps/oauth2/l10n/es_AR.json | 3 +- apps/oauth2/l10n/es_MX.js | 3 +- apps/oauth2/l10n/es_MX.json | 3 +- apps/oauth2/l10n/fi.js | 3 +- apps/oauth2/l10n/fi.json | 3 +- apps/oauth2/l10n/fr.js | 3 +- apps/oauth2/l10n/fr.json | 3 +- apps/oauth2/l10n/is.js | 3 +- apps/oauth2/l10n/is.json | 3 +- apps/oauth2/l10n/it.js | 3 +- apps/oauth2/l10n/it.json | 3 +- apps/oauth2/l10n/lt_LT.js | 3 +- apps/oauth2/l10n/lt_LT.json | 3 +- apps/oauth2/l10n/lv.js | 3 +- apps/oauth2/l10n/lv.json | 3 +- apps/oauth2/l10n/nb.js | 3 +- apps/oauth2/l10n/nb.json | 3 +- apps/oauth2/l10n/nl.js | 3 +- apps/oauth2/l10n/nl.json | 3 +- apps/oauth2/l10n/pl.js | 3 +- apps/oauth2/l10n/pl.json | 3 +- apps/oauth2/l10n/pt_BR.js | 3 +- apps/oauth2/l10n/pt_BR.json | 3 +- apps/oauth2/l10n/ru.js | 4 +- apps/oauth2/l10n/ru.json | 4 +- apps/oauth2/l10n/tr.js | 3 +- apps/oauth2/l10n/tr.json | 3 +- apps/oauth2/l10n/zh_CN.js | 3 +- apps/oauth2/l10n/zh_CN.json | 3 +- apps/user_ldap/l10n/ast.js | 7 -- apps/user_ldap/l10n/ast.json | 7 -- apps/user_ldap/l10n/cs.js | 8 --- apps/user_ldap/l10n/cs.json | 8 --- apps/user_ldap/l10n/da.js | 8 --- apps/user_ldap/l10n/da.json | 8 --- apps/user_ldap/l10n/de.js | 8 --- apps/user_ldap/l10n/de.json | 8 --- apps/user_ldap/l10n/de_DE.js | 8 --- apps/user_ldap/l10n/de_DE.json | 8 --- apps/user_ldap/l10n/el.js | 7 -- apps/user_ldap/l10n/el.json | 7 -- apps/user_ldap/l10n/en_GB.js | 8 --- apps/user_ldap/l10n/en_GB.json | 8 --- apps/user_ldap/l10n/es.js | 8 --- apps/user_ldap/l10n/es.json | 8 --- apps/user_ldap/l10n/es_AR.js | 8 --- apps/user_ldap/l10n/es_AR.json | 8 --- apps/user_ldap/l10n/es_MX.js | 16 ++--- apps/user_ldap/l10n/es_MX.json | 16 ++--- apps/user_ldap/l10n/fr.js | 8 --- apps/user_ldap/l10n/fr.json | 8 --- apps/user_ldap/l10n/id.js | 8 --- apps/user_ldap/l10n/id.json | 8 --- apps/user_ldap/l10n/it.js | 8 --- apps/user_ldap/l10n/it.json | 8 --- apps/user_ldap/l10n/ja.js | 8 --- apps/user_ldap/l10n/ja.json | 8 --- apps/user_ldap/l10n/ko.js | 8 --- apps/user_ldap/l10n/ko.json | 8 --- apps/user_ldap/l10n/nb.js | 8 --- apps/user_ldap/l10n/nb.json | 8 --- apps/user_ldap/l10n/nl.js | 8 --- apps/user_ldap/l10n/nl.json | 8 --- apps/user_ldap/l10n/pl.js | 8 --- apps/user_ldap/l10n/pl.json | 8 --- apps/user_ldap/l10n/pt_BR.js | 8 --- apps/user_ldap/l10n/pt_BR.json | 8 --- apps/user_ldap/l10n/pt_PT.js | 7 -- apps/user_ldap/l10n/pt_PT.json | 7 -- apps/user_ldap/l10n/ru.js | 18 ++--- apps/user_ldap/l10n/ru.json | 18 ++--- apps/user_ldap/l10n/sk.js | 7 -- apps/user_ldap/l10n/sk.json | 7 -- apps/user_ldap/l10n/sl.js | 7 -- apps/user_ldap/l10n/sl.json | 7 -- apps/user_ldap/l10n/sq.js | 8 --- apps/user_ldap/l10n/sq.json | 8 --- apps/user_ldap/l10n/th.js | 7 -- apps/user_ldap/l10n/th.json | 7 -- apps/user_ldap/l10n/tr.js | 8 --- apps/user_ldap/l10n/tr.json | 8 --- apps/user_ldap/l10n/zh_CN.js | 8 --- apps/user_ldap/l10n/zh_CN.json | 8 --- core/l10n/ca.js | 34 +++++++++- core/l10n/ca.json | 34 +++++++++- core/l10n/es_MX.js | 2 +- core/l10n/es_MX.json | 2 +- core/l10n/ru.js | 2 +- core/l10n/ru.json | 2 +- settings/l10n/ast.js | 2 - settings/l10n/ast.json | 2 - settings/l10n/ca.js | 30 ++++++++- settings/l10n/ca.json | 30 ++++++++- settings/l10n/cs.js | 5 +- settings/l10n/cs.json | 5 +- settings/l10n/de.js | 2 - settings/l10n/de.json | 2 - settings/l10n/de_DE.js | 2 - settings/l10n/de_DE.json | 2 - settings/l10n/el.js | 2 - settings/l10n/el.json | 2 - settings/l10n/en_GB.js | 2 - settings/l10n/en_GB.json | 2 - settings/l10n/es.js | 2 - settings/l10n/es.json | 2 - settings/l10n/es_AR.js | 2 - settings/l10n/es_AR.json | 2 - settings/l10n/es_MX.js | 6 +- settings/l10n/es_MX.json | 6 +- settings/l10n/eu.js | 2 - settings/l10n/eu.json | 2 - settings/l10n/fi.js | 2 - settings/l10n/fi.json | 2 - settings/l10n/fr.js | 2 - settings/l10n/fr.json | 2 - settings/l10n/he.js | 2 - settings/l10n/he.json | 2 - settings/l10n/hu.js | 2 - settings/l10n/hu.json | 2 - settings/l10n/ia.js | 1 - settings/l10n/ia.json | 1 - settings/l10n/id.js | 2 - settings/l10n/id.json | 2 - settings/l10n/is.js | 2 - settings/l10n/is.json | 2 - settings/l10n/it.js | 2 - settings/l10n/it.json | 2 - settings/l10n/ja.js | 2 - settings/l10n/ja.json | 2 - settings/l10n/ko.js | 2 - settings/l10n/ko.json | 2 - settings/l10n/nb.js | 2 - settings/l10n/nb.json | 2 - settings/l10n/nl.js | 2 - settings/l10n/nl.json | 2 - settings/l10n/pl.js | 2 - settings/l10n/pl.json | 2 - settings/l10n/pt_BR.js | 2 - settings/l10n/pt_BR.json | 2 - settings/l10n/pt_PT.js | 2 - settings/l10n/pt_PT.json | 2 - settings/l10n/ru.js | 4 +- settings/l10n/ru.json | 4 +- settings/l10n/sk.js | 2 - settings/l10n/sk.json | 2 - settings/l10n/sl.js | 2 - settings/l10n/sl.json | 2 - settings/l10n/sq.js | 2 - settings/l10n/sq.json | 2 - settings/l10n/sv.js | 2 - settings/l10n/sv.json | 2 - settings/l10n/th.js | 2 - settings/l10n/th.json | 2 - settings/l10n/tr.js | 2 - settings/l10n/tr.json | 2 - settings/l10n/zh_CN.js | 2 - settings/l10n/zh_CN.json | 2 - 350 files changed, 460 insertions(+), 1080 deletions(-) diff --git a/apps/federatedfilesharing/l10n/cs.js b/apps/federatedfilesharing/l10n/cs.js index b3532d26ad..32bb77a415 100644 --- a/apps/federatedfilesharing/l10n/cs.js +++ b/apps/federatedfilesharing/l10n/cs.js @@ -16,11 +16,13 @@ OC.L10N.register( "Server to server sharing is not enabled on this server" : "Sdílení ze serveru na server není na tomto serveru povoleno", "Couldn't establish a federated share." : "Nepodařilo se ustavit spojené sdílení.", "Couldn't establish a federated share, maybe the password was wrong." : "Nepodařilo se ustavit propojené sdílení, heslo může být nesprávné.", + "Federated Share request sent, you will receive an invitation. Check your notifications." : "Požadavek na spojené sdílení byl odeslán, obdržíte pozvánku. Zkontrolujte vaše upozornění.", "The mountpoint name contains invalid characters." : "Jméno přípojného bodu obsahuje neplatné znaky.", "Not allowed to create a federated share with the owner." : "ONení povoleno s autorem vytvořit propojené sdílení.", "Invalid or untrusted SSL certificate" : "Neplatný nebo nedůvěryhodný SSL certifikát", "Could not authenticate to remote share, password might be wrong" : "Autentizace ke vzdálenému sdílení selhala, heslo může být nesprávné", "Storage not valid" : "Úložiště není platné", + "Federated share added" : "Propojené sdílení bylo přidáno", "Couldn't add remote share" : "Nepodařilo se přidat propojené sdílení", "Sharing %s failed, because this item is already shared with %s" : "Sdílení položky %s selhalo, protože položka již je s uživatelem %s sdílena", "Not allowed to create a federated share with the same user" : "Není povoleno vytvořit propojené sdílení s tím samým uživatelem", @@ -51,8 +53,6 @@ OC.L10N.register( "Add to your website" : "Přidat na svou webovou stránku", "Share with me via Nextcloud" : "Sdíleno se mnou přes Nextcloud", "HTML Code:" : "HTML kód:", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Požadavek na spojené sdílení uspěl, obdržíte pozvánku. Zkontrolujte vaše upozornění.", - "Federated Share successfully added" : "Propojené sdílení úspěšně přidáno", "Search global and public address book for users and let local users publish their data" : "Hledat uživatele v globálním a veřejném adresáři a dovolit místním uživatelům publikovat jejich údaje", "Share it:" : "Sdílet:" }, diff --git a/apps/federatedfilesharing/l10n/cs.json b/apps/federatedfilesharing/l10n/cs.json index 0caff98501..09a6185531 100644 --- a/apps/federatedfilesharing/l10n/cs.json +++ b/apps/federatedfilesharing/l10n/cs.json @@ -14,11 +14,13 @@ "Server to server sharing is not enabled on this server" : "Sdílení ze serveru na server není na tomto serveru povoleno", "Couldn't establish a federated share." : "Nepodařilo se ustavit spojené sdílení.", "Couldn't establish a federated share, maybe the password was wrong." : "Nepodařilo se ustavit propojené sdílení, heslo může být nesprávné.", + "Federated Share request sent, you will receive an invitation. Check your notifications." : "Požadavek na spojené sdílení byl odeslán, obdržíte pozvánku. Zkontrolujte vaše upozornění.", "The mountpoint name contains invalid characters." : "Jméno přípojného bodu obsahuje neplatné znaky.", "Not allowed to create a federated share with the owner." : "ONení povoleno s autorem vytvořit propojené sdílení.", "Invalid or untrusted SSL certificate" : "Neplatný nebo nedůvěryhodný SSL certifikát", "Could not authenticate to remote share, password might be wrong" : "Autentizace ke vzdálenému sdílení selhala, heslo může být nesprávné", "Storage not valid" : "Úložiště není platné", + "Federated share added" : "Propojené sdílení bylo přidáno", "Couldn't add remote share" : "Nepodařilo se přidat propojené sdílení", "Sharing %s failed, because this item is already shared with %s" : "Sdílení položky %s selhalo, protože položka již je s uživatelem %s sdílena", "Not allowed to create a federated share with the same user" : "Není povoleno vytvořit propojené sdílení s tím samým uživatelem", @@ -49,8 +51,6 @@ "Add to your website" : "Přidat na svou webovou stránku", "Share with me via Nextcloud" : "Sdíleno se mnou přes Nextcloud", "HTML Code:" : "HTML kód:", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Požadavek na spojené sdílení uspěl, obdržíte pozvánku. Zkontrolujte vaše upozornění.", - "Federated Share successfully added" : "Propojené sdílení úspěšně přidáno", "Search global and public address book for users and let local users publish their data" : "Hledat uživatele v globálním a veřejném adresáři a dovolit místním uživatelům publikovat jejich údaje", "Share it:" : "Sdílet:" },"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;" diff --git a/apps/federatedfilesharing/l10n/de.js b/apps/federatedfilesharing/l10n/de.js index 2ce4b405c9..8ab6f37092 100644 --- a/apps/federatedfilesharing/l10n/de.js +++ b/apps/federatedfilesharing/l10n/de.js @@ -53,8 +53,6 @@ OC.L10N.register( "Add to your website" : "Zu deiner Webseite hinzufügen", "Share with me via Nextcloud" : "Teile mit mir über Nextcloud", "HTML Code:" : "HTML-Code:", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Anfrage zum Federated-Share war erfolgreich. Du erhälst eine Einladung. Bitte prüfe deine Benachrichtigungen.", - "Federated Share successfully added" : "Federated-Share erfolgreich hinzugefügt", "Search global and public address book for users and let local users publish their data" : "Globales und öffentliches Adressbuch nach Benutzern durchsuchen und lokale Benutzer ihre Daten veröffentlichen lassen", "Share it:" : "Zum Teilen:" }, diff --git a/apps/federatedfilesharing/l10n/de.json b/apps/federatedfilesharing/l10n/de.json index a2f1da2c3d..5f322b07fc 100644 --- a/apps/federatedfilesharing/l10n/de.json +++ b/apps/federatedfilesharing/l10n/de.json @@ -51,8 +51,6 @@ "Add to your website" : "Zu deiner Webseite hinzufügen", "Share with me via Nextcloud" : "Teile mit mir über Nextcloud", "HTML Code:" : "HTML-Code:", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Anfrage zum Federated-Share war erfolgreich. Du erhälst eine Einladung. Bitte prüfe deine Benachrichtigungen.", - "Federated Share successfully added" : "Federated-Share erfolgreich hinzugefügt", "Search global and public address book for users and let local users publish their data" : "Globales und öffentliches Adressbuch nach Benutzern durchsuchen und lokale Benutzer ihre Daten veröffentlichen lassen", "Share it:" : "Zum Teilen:" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/federatedfilesharing/l10n/de_DE.js b/apps/federatedfilesharing/l10n/de_DE.js index a63d3462af..c183d3ee23 100644 --- a/apps/federatedfilesharing/l10n/de_DE.js +++ b/apps/federatedfilesharing/l10n/de_DE.js @@ -53,8 +53,6 @@ OC.L10N.register( "Add to your website" : "Zu Ihrer Web-Seite hinzufügen", "Share with me via Nextcloud" : "Teilen Sie mit mir über Nextcloud", "HTML Code:" : "HTML-Code:", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Anfrage zum Federated-Share war erfolgreich. Sie erhalten eine Einladung. Bitte prüfen Sie Ihre Benachrichtigungen.", - "Federated Share successfully added" : "Federated-Share erfolgreich hinzugefügt", "Search global and public address book for users and let local users publish their data" : "Globales und öffentliches Adressbuch nach Benutzern durchsuchen und lokale Benutzer ihre Daten veröffentlichen lassen", "Share it:" : "Teilen:" }, diff --git a/apps/federatedfilesharing/l10n/de_DE.json b/apps/federatedfilesharing/l10n/de_DE.json index 65d383297f..8ecc17d39e 100644 --- a/apps/federatedfilesharing/l10n/de_DE.json +++ b/apps/federatedfilesharing/l10n/de_DE.json @@ -51,8 +51,6 @@ "Add to your website" : "Zu Ihrer Web-Seite hinzufügen", "Share with me via Nextcloud" : "Teilen Sie mit mir über Nextcloud", "HTML Code:" : "HTML-Code:", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Anfrage zum Federated-Share war erfolgreich. Sie erhalten eine Einladung. Bitte prüfen Sie Ihre Benachrichtigungen.", - "Federated Share successfully added" : "Federated-Share erfolgreich hinzugefügt", "Search global and public address book for users and let local users publish their data" : "Globales und öffentliches Adressbuch nach Benutzern durchsuchen und lokale Benutzer ihre Daten veröffentlichen lassen", "Share it:" : "Teilen:" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/federatedfilesharing/l10n/en_GB.js b/apps/federatedfilesharing/l10n/en_GB.js index d714ebe277..9a8439d6f1 100644 --- a/apps/federatedfilesharing/l10n/en_GB.js +++ b/apps/federatedfilesharing/l10n/en_GB.js @@ -51,8 +51,6 @@ OC.L10N.register( "Add to your website" : "Add to your website", "Share with me via Nextcloud" : "Share with me via Nextcloud", "HTML Code:" : "HTML Code:", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Federated Share request was successful, you will receive a invitation. Check your notifications.", - "Federated Share successfully added" : "Federated Share successfully added", "Search global and public address book for users and let local users publish their data" : "Search global and public address book for users and let local users publish their data", "Share it:" : "Share it:" }, diff --git a/apps/federatedfilesharing/l10n/en_GB.json b/apps/federatedfilesharing/l10n/en_GB.json index 4447a183f7..f2811dfe97 100644 --- a/apps/federatedfilesharing/l10n/en_GB.json +++ b/apps/federatedfilesharing/l10n/en_GB.json @@ -49,8 +49,6 @@ "Add to your website" : "Add to your website", "Share with me via Nextcloud" : "Share with me via Nextcloud", "HTML Code:" : "HTML Code:", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Federated Share request was successful, you will receive a invitation. Check your notifications.", - "Federated Share successfully added" : "Federated Share successfully added", "Search global and public address book for users and let local users publish their data" : "Search global and public address book for users and let local users publish their data", "Share it:" : "Share it:" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/federatedfilesharing/l10n/es.js b/apps/federatedfilesharing/l10n/es.js index 9e89f5ab7b..84b7ee2e2e 100644 --- a/apps/federatedfilesharing/l10n/es.js +++ b/apps/federatedfilesharing/l10n/es.js @@ -51,8 +51,6 @@ OC.L10N.register( "Add to your website" : "Añadir a su sitio web", "Share with me via Nextcloud" : "Compartirlo conmigo vía Nextcloud", "HTML Code:" : "Código HTML:", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "La petición de crear un compartido remoto fue aceptada, usted recibirá una notificación. Comprueba sus notificaciones.", - "Federated Share successfully added" : "Compartido remoto federado añadido con éxito", "Search global and public address book for users and let local users publish their data" : "Buscar libreta de direcciones global y pública para usuarios y permitir a los usuarios locales publicar su información", "Share it:" : "Compartir:" }, diff --git a/apps/federatedfilesharing/l10n/es.json b/apps/federatedfilesharing/l10n/es.json index 05cf136cdc..c0a9eb897f 100644 --- a/apps/federatedfilesharing/l10n/es.json +++ b/apps/federatedfilesharing/l10n/es.json @@ -49,8 +49,6 @@ "Add to your website" : "Añadir a su sitio web", "Share with me via Nextcloud" : "Compartirlo conmigo vía Nextcloud", "HTML Code:" : "Código HTML:", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "La petición de crear un compartido remoto fue aceptada, usted recibirá una notificación. Comprueba sus notificaciones.", - "Federated Share successfully added" : "Compartido remoto federado añadido con éxito", "Search global and public address book for users and let local users publish their data" : "Buscar libreta de direcciones global y pública para usuarios y permitir a los usuarios locales publicar su información", "Share it:" : "Compartir:" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/federatedfilesharing/l10n/es_AR.js b/apps/federatedfilesharing/l10n/es_AR.js index 31a26284e8..9bbca24569 100644 --- a/apps/federatedfilesharing/l10n/es_AR.js +++ b/apps/federatedfilesharing/l10n/es_AR.js @@ -50,8 +50,6 @@ OC.L10N.register( "Add to your website" : "Agregar a su sitio web", "Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud", "HTML Code:" : "Código HTML:", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "La solicitud del elemento compatido federado fue exitosa, recibirá una invitación. Verifique sus notificaciones. ", - "Federated Share successfully added" : "El Elemento Compartido Federado fue agregado exitosamente", "Search global and public address book for users and let local users publish their data" : "Buscar una libreta de direcciones global y pública para los usuarios y permitir a los usuarios locales publicar sus datos", "Share it:" : "Compartirlo:" }, diff --git a/apps/federatedfilesharing/l10n/es_AR.json b/apps/federatedfilesharing/l10n/es_AR.json index c0898a58b4..7b1f71198b 100644 --- a/apps/federatedfilesharing/l10n/es_AR.json +++ b/apps/federatedfilesharing/l10n/es_AR.json @@ -48,8 +48,6 @@ "Add to your website" : "Agregar a su sitio web", "Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud", "HTML Code:" : "Código HTML:", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "La solicitud del elemento compatido federado fue exitosa, recibirá una invitación. Verifique sus notificaciones. ", - "Federated Share successfully added" : "El Elemento Compartido Federado fue agregado exitosamente", "Search global and public address book for users and let local users publish their data" : "Buscar una libreta de direcciones global y pública para los usuarios y permitir a los usuarios locales publicar sus datos", "Share it:" : "Compartirlo:" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/federatedfilesharing/l10n/es_MX.js b/apps/federatedfilesharing/l10n/es_MX.js index 597381dec6..d8a0eecd20 100644 --- a/apps/federatedfilesharing/l10n/es_MX.js +++ b/apps/federatedfilesharing/l10n/es_MX.js @@ -16,11 +16,13 @@ OC.L10N.register( "Server to server sharing is not enabled on this server" : "Compartir de servidor a servidor no está habilitado en este servidor", "Couldn't establish a federated share." : "No fue posible establecer el elemento compartido federado. ", "Couldn't establish a federated share, maybe the password was wrong." : "No fue posible establecer el elemento compartido federado, tal vez la contraseña sea incorrecta. ", + "Federated Share request sent, you will receive an invitation. Check your notifications." : "Solicitud de elemento compartido Federado enviada, recibiras una invitación. Verifica tus notificaciones.", "The mountpoint name contains invalid characters." : "El nombre del punto de montaje contiene caracteres inválidos.", "Not allowed to create a federated share with the owner." : "No está permitido crear un elemento compartido federado con el dueño. ", "Invalid or untrusted SSL certificate" : "Certificado SSL inválido o no confiable", "Could not authenticate to remote share, password might be wrong" : "No fue posible autenticarse ante el elemento compartido remoto, la contraseña puede estar incorrecta", "Storage not valid" : "Almacenamiento inválido", + "Federated share added" : "Elemento compartido Federado agregado", "Couldn't add remote share" : "No fue posible agregar el elemento compartido remoto", "Sharing %s failed, because this item is already shared with %s" : "Se presentó una falla al compartir %s, porque este elemento ya se encuentra compartido con %s", "Not allowed to create a federated share with the same user" : "No está permitido crear un elelmento compartido federado con el mismo usuario", @@ -51,8 +53,6 @@ OC.L10N.register( "Add to your website" : "Agregar a tu sitio web", "Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud", "HTML Code:" : "Código HTML:", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "La solicitud del elemento compatido federado fue exitosa, recibirás una invitación. Verifica tus notificaciones. ", - "Federated Share successfully added" : "El Elemento Compartido Federado fue agregado exitosamente", "Search global and public address book for users and let local users publish their data" : "Buscar una libreta de direcciones global y pública para los usuarios y permitir a los usuarios locales publicar sus datos", "Share it:" : "Compartirlo:" }, diff --git a/apps/federatedfilesharing/l10n/es_MX.json b/apps/federatedfilesharing/l10n/es_MX.json index f8a344d9f1..d880af84ea 100644 --- a/apps/federatedfilesharing/l10n/es_MX.json +++ b/apps/federatedfilesharing/l10n/es_MX.json @@ -14,11 +14,13 @@ "Server to server sharing is not enabled on this server" : "Compartir de servidor a servidor no está habilitado en este servidor", "Couldn't establish a federated share." : "No fue posible establecer el elemento compartido federado. ", "Couldn't establish a federated share, maybe the password was wrong." : "No fue posible establecer el elemento compartido federado, tal vez la contraseña sea incorrecta. ", + "Federated Share request sent, you will receive an invitation. Check your notifications." : "Solicitud de elemento compartido Federado enviada, recibiras una invitación. Verifica tus notificaciones.", "The mountpoint name contains invalid characters." : "El nombre del punto de montaje contiene caracteres inválidos.", "Not allowed to create a federated share with the owner." : "No está permitido crear un elemento compartido federado con el dueño. ", "Invalid or untrusted SSL certificate" : "Certificado SSL inválido o no confiable", "Could not authenticate to remote share, password might be wrong" : "No fue posible autenticarse ante el elemento compartido remoto, la contraseña puede estar incorrecta", "Storage not valid" : "Almacenamiento inválido", + "Federated share added" : "Elemento compartido Federado agregado", "Couldn't add remote share" : "No fue posible agregar el elemento compartido remoto", "Sharing %s failed, because this item is already shared with %s" : "Se presentó una falla al compartir %s, porque este elemento ya se encuentra compartido con %s", "Not allowed to create a federated share with the same user" : "No está permitido crear un elelmento compartido federado con el mismo usuario", @@ -49,8 +51,6 @@ "Add to your website" : "Agregar a tu sitio web", "Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud", "HTML Code:" : "Código HTML:", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "La solicitud del elemento compatido federado fue exitosa, recibirás una invitación. Verifica tus notificaciones. ", - "Federated Share successfully added" : "El Elemento Compartido Federado fue agregado exitosamente", "Search global and public address book for users and let local users publish their data" : "Buscar una libreta de direcciones global y pública para los usuarios y permitir a los usuarios locales publicar sus datos", "Share it:" : "Compartirlo:" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/federatedfilesharing/l10n/fi.js b/apps/federatedfilesharing/l10n/fi.js index 8ab99e7569..bd6e93a968 100644 --- a/apps/federatedfilesharing/l10n/fi.js +++ b/apps/federatedfilesharing/l10n/fi.js @@ -49,8 +49,6 @@ OC.L10N.register( "Add to your website" : "Lisää verkkosivuillesi", "Share with me via Nextcloud" : "Jaa kanssani Nextcloudin kautta", "HTML Code:" : "HTML-koodi:", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Federoidun jaon pyyntö onnistui. Tulet saamaan kutsun. Tarkista ilmoituksesi.", - "Federated Share successfully added" : "Federoitu jako lisätty onnistuneesti", "Search global and public address book for users and let local users publish their data" : "Etsi käyttäjiä maailmanlaajuisesta ja julkisesta osoitekirjasta sekä salli paikallisten käyttäjien julkaista omia tietojaan", "Share it:" : "Jaa se:" }, diff --git a/apps/federatedfilesharing/l10n/fi.json b/apps/federatedfilesharing/l10n/fi.json index d52e151b45..41586d0b57 100644 --- a/apps/federatedfilesharing/l10n/fi.json +++ b/apps/federatedfilesharing/l10n/fi.json @@ -47,8 +47,6 @@ "Add to your website" : "Lisää verkkosivuillesi", "Share with me via Nextcloud" : "Jaa kanssani Nextcloudin kautta", "HTML Code:" : "HTML-koodi:", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Federoidun jaon pyyntö onnistui. Tulet saamaan kutsun. Tarkista ilmoituksesi.", - "Federated Share successfully added" : "Federoitu jako lisätty onnistuneesti", "Search global and public address book for users and let local users publish their data" : "Etsi käyttäjiä maailmanlaajuisesta ja julkisesta osoitekirjasta sekä salli paikallisten käyttäjien julkaista omia tietojaan", "Share it:" : "Jaa se:" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/federatedfilesharing/l10n/fr.js b/apps/federatedfilesharing/l10n/fr.js index 4e86fd5671..30ae5f281d 100644 --- a/apps/federatedfilesharing/l10n/fr.js +++ b/apps/federatedfilesharing/l10n/fr.js @@ -51,8 +51,6 @@ OC.L10N.register( "Add to your website" : "Ajouter à votre site web", "Share with me via Nextcloud" : "Partagez avec moi via Nextcloud", "HTML Code:" : "Code HTML :", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "La demande de partage fédéré est réussie, vous allez recevoir une invitation. Vérifiez vos notifications.", - "Federated Share successfully added" : "Partage fédéré ajouté avec succès", "Search global and public address book for users and let local users publish their data" : "Rechercher dans le carnet d'adresse global et public pour les utilisateurs et laisser les utilisateurs publier leurs données", "Share it:" : "Partager :" }, diff --git a/apps/federatedfilesharing/l10n/fr.json b/apps/federatedfilesharing/l10n/fr.json index 115ce62863..98d75b619c 100644 --- a/apps/federatedfilesharing/l10n/fr.json +++ b/apps/federatedfilesharing/l10n/fr.json @@ -49,8 +49,6 @@ "Add to your website" : "Ajouter à votre site web", "Share with me via Nextcloud" : "Partagez avec moi via Nextcloud", "HTML Code:" : "Code HTML :", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "La demande de partage fédéré est réussie, vous allez recevoir une invitation. Vérifiez vos notifications.", - "Federated Share successfully added" : "Partage fédéré ajouté avec succès", "Search global and public address book for users and let local users publish their data" : "Rechercher dans le carnet d'adresse global et public pour les utilisateurs et laisser les utilisateurs publier leurs données", "Share it:" : "Partager :" },"pluralForm" :"nplurals=2; plural=(n > 1);" diff --git a/apps/federatedfilesharing/l10n/hu.js b/apps/federatedfilesharing/l10n/hu.js index dd7ab6475b..f30ba37b29 100644 --- a/apps/federatedfilesharing/l10n/hu.js +++ b/apps/federatedfilesharing/l10n/hu.js @@ -45,8 +45,6 @@ OC.L10N.register( "Add to your website" : "Adja hozzá saját weboldalához", "Share with me via Nextcloud" : "Ossza meg velem Nextcloud-on keresztül", "HTML Code:" : "HTML kód:", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Az egyesített megosztási kérés sikeres volt, kapni fogsz egy értesítést. Ellenőrizd az értesítéseidet.", - "Federated Share successfully added" : "Egyesített megosztás sikeresen hozzáadva", "Share it:" : "Oszd meg:" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/federatedfilesharing/l10n/hu.json b/apps/federatedfilesharing/l10n/hu.json index c58a544263..c8d717e11d 100644 --- a/apps/federatedfilesharing/l10n/hu.json +++ b/apps/federatedfilesharing/l10n/hu.json @@ -43,8 +43,6 @@ "Add to your website" : "Adja hozzá saját weboldalához", "Share with me via Nextcloud" : "Ossza meg velem Nextcloud-on keresztül", "HTML Code:" : "HTML kód:", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Az egyesített megosztási kérés sikeres volt, kapni fogsz egy értesítést. Ellenőrizd az értesítéseidet.", - "Federated Share successfully added" : "Egyesített megosztás sikeresen hozzáadva", "Share it:" : "Oszd meg:" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/ia.js b/apps/federatedfilesharing/l10n/ia.js index d007a6047e..78fdb02aab 100644 --- a/apps/federatedfilesharing/l10n/ia.js +++ b/apps/federatedfilesharing/l10n/ia.js @@ -45,8 +45,6 @@ OC.L10N.register( "Add to your website" : "Adde a tu sito web", "Share with me via Nextcloud" : "Comparti con me via Nextcloud", "HTML Code:" : "Codice HTML:", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Le demanda pro un Compartir Federate ha successo, tu recipera un invitation. Verifica tu notificationes.", - "Federated Share successfully added" : "Le Compartir Federate addite con successo", "Share it:" : "Comparti lo:" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/federatedfilesharing/l10n/ia.json b/apps/federatedfilesharing/l10n/ia.json index dc96f1136c..af9b3a6be4 100644 --- a/apps/federatedfilesharing/l10n/ia.json +++ b/apps/federatedfilesharing/l10n/ia.json @@ -43,8 +43,6 @@ "Add to your website" : "Adde a tu sito web", "Share with me via Nextcloud" : "Comparti con me via Nextcloud", "HTML Code:" : "Codice HTML:", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Le demanda pro un Compartir Federate ha successo, tu recipera un invitation. Verifica tu notificationes.", - "Federated Share successfully added" : "Le Compartir Federate addite con successo", "Share it:" : "Comparti lo:" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/id.js b/apps/federatedfilesharing/l10n/id.js index 9340c542ae..4760bb17b9 100644 --- a/apps/federatedfilesharing/l10n/id.js +++ b/apps/federatedfilesharing/l10n/id.js @@ -45,8 +45,6 @@ OC.L10N.register( "Add to your website" : "Tambahkan pada situs web Anda", "Share with me via Nextcloud" : "Dibagikan pada saya via Nextcloud", "HTML Code:" : "Kode HTML:", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Permintaan pembagian terfederasi sukses, Anda akan mendapatkan undangan. Cek pemberitahuan Anda.", - "Federated Share successfully added" : "Pembagian terfederasi sukses ditambahkan", "Share it:" : "Bagikan:" }, "nplurals=1; plural=0;"); diff --git a/apps/federatedfilesharing/l10n/id.json b/apps/federatedfilesharing/l10n/id.json index 5c320fa00d..95da03dff5 100644 --- a/apps/federatedfilesharing/l10n/id.json +++ b/apps/federatedfilesharing/l10n/id.json @@ -43,8 +43,6 @@ "Add to your website" : "Tambahkan pada situs web Anda", "Share with me via Nextcloud" : "Dibagikan pada saya via Nextcloud", "HTML Code:" : "Kode HTML:", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Permintaan pembagian terfederasi sukses, Anda akan mendapatkan undangan. Cek pemberitahuan Anda.", - "Federated Share successfully added" : "Pembagian terfederasi sukses ditambahkan", "Share it:" : "Bagikan:" },"pluralForm" :"nplurals=1; plural=0;" } \ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/is.js b/apps/federatedfilesharing/l10n/is.js index 496f520177..1029a8097b 100644 --- a/apps/federatedfilesharing/l10n/is.js +++ b/apps/federatedfilesharing/l10n/is.js @@ -51,8 +51,6 @@ OC.L10N.register( "Add to your website" : "Bæta við vefsvæðið þitt", "Share with me via Nextcloud" : "Deila með mér í gegnum Nextcloud", "HTML Code:" : "HTML-kóði:", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Beiðni um skýjasambandssameign tókst, þú munt fá boðskort. Athugaður skilaboð til þín.", - "Federated Share successfully added" : "Tókst að bæta við skýjasambandssameign", "Search global and public address book for users and let local users publish their data" : "Leita að notendum í víðværri og opinberri vistfangaskrá og leyfa staðværum notendum að birta gögnin sín", "Share it:" : "Deila því:" }, diff --git a/apps/federatedfilesharing/l10n/is.json b/apps/federatedfilesharing/l10n/is.json index c98f51afe2..bc37294515 100644 --- a/apps/federatedfilesharing/l10n/is.json +++ b/apps/federatedfilesharing/l10n/is.json @@ -49,8 +49,6 @@ "Add to your website" : "Bæta við vefsvæðið þitt", "Share with me via Nextcloud" : "Deila með mér í gegnum Nextcloud", "HTML Code:" : "HTML-kóði:", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Beiðni um skýjasambandssameign tókst, þú munt fá boðskort. Athugaður skilaboð til þín.", - "Federated Share successfully added" : "Tókst að bæta við skýjasambandssameign", "Search global and public address book for users and let local users publish their data" : "Leita að notendum í víðværri og opinberri vistfangaskrá og leyfa staðværum notendum að birta gögnin sín", "Share it:" : "Deila því:" },"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);" diff --git a/apps/federatedfilesharing/l10n/it.js b/apps/federatedfilesharing/l10n/it.js index 095304536f..1572344a67 100644 --- a/apps/federatedfilesharing/l10n/it.js +++ b/apps/federatedfilesharing/l10n/it.js @@ -47,8 +47,6 @@ OC.L10N.register( "Add to your website" : "Aggiungi al tuo sito web", "Share with me via Nextcloud" : "Condividi con me tramite Nextcloud", "HTML Code:" : "Codice HTML:", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "La richiesta della condivisione federata è stata eseguita con successo, riceverai un invito. Controlla le tue notifiche.", - "Federated Share successfully added" : "Condivisione federata aggiunta con successo", "Share it:" : "Condividilo:" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/federatedfilesharing/l10n/it.json b/apps/federatedfilesharing/l10n/it.json index b7ec744b1b..662184f3ef 100644 --- a/apps/federatedfilesharing/l10n/it.json +++ b/apps/federatedfilesharing/l10n/it.json @@ -45,8 +45,6 @@ "Add to your website" : "Aggiungi al tuo sito web", "Share with me via Nextcloud" : "Condividi con me tramite Nextcloud", "HTML Code:" : "Codice HTML:", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "La richiesta della condivisione federata è stata eseguita con successo, riceverai un invito. Controlla le tue notifiche.", - "Federated Share successfully added" : "Condivisione federata aggiunta con successo", "Share it:" : "Condividilo:" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/ko.js b/apps/federatedfilesharing/l10n/ko.js index a14c850000..0670bef5db 100644 --- a/apps/federatedfilesharing/l10n/ko.js +++ b/apps/federatedfilesharing/l10n/ko.js @@ -49,8 +49,6 @@ OC.L10N.register( "Add to your website" : "내 웹 사이트에 추가", "Share with me via Nextcloud" : "Nextcloud로 나와 공유하기", "HTML Code:" : "HTML 코드:", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "연합 공유 요청이 성공했으며 초대장을 받을 것입니다. 알림을 확인하십시오.", - "Federated Share successfully added" : "연합 공유를 성공적으로 추가함", "Search global and public address book for users and let local users publish their data" : "전역 및 공개 주소록에서 검색하고 로컬 사용자가 정보를 공개할 수 있도록 허용", "Share it:" : "공유하기:" }, diff --git a/apps/federatedfilesharing/l10n/ko.json b/apps/federatedfilesharing/l10n/ko.json index 07a8d263fa..67081c1410 100644 --- a/apps/federatedfilesharing/l10n/ko.json +++ b/apps/federatedfilesharing/l10n/ko.json @@ -47,8 +47,6 @@ "Add to your website" : "내 웹 사이트에 추가", "Share with me via Nextcloud" : "Nextcloud로 나와 공유하기", "HTML Code:" : "HTML 코드:", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "연합 공유 요청이 성공했으며 초대장을 받을 것입니다. 알림을 확인하십시오.", - "Federated Share successfully added" : "연합 공유를 성공적으로 추가함", "Search global and public address book for users and let local users publish their data" : "전역 및 공개 주소록에서 검색하고 로컬 사용자가 정보를 공개할 수 있도록 허용", "Share it:" : "공유하기:" },"pluralForm" :"nplurals=1; plural=0;" diff --git a/apps/federatedfilesharing/l10n/lt_LT.js b/apps/federatedfilesharing/l10n/lt_LT.js index 1a70ee30b7..9baca4eef1 100644 --- a/apps/federatedfilesharing/l10n/lt_LT.js +++ b/apps/federatedfilesharing/l10n/lt_LT.js @@ -51,8 +51,6 @@ OC.L10N.register( "Add to your website" : "Pridėti jūsų puslapį", "Share with me via Nextcloud" : "Pasidalinti su manimi per NextCloud", "HTML Code:" : "HTML kodas:", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Dalinimasis kitame serveryje buvo sėkmingas, jūs gausite specialų pakvietimą. Pasitikrinkite pranešimus.", - "Federated Share successfully added" : "Dalinimosi su kitu serveriu funkcionalumas įjungtas", "Search global and public address book for users and let local users publish their data" : "Rasti globalias ar viešas adresų knygas ir leisti naudotojams viešinti savo duomenis", "Share it:" : "Pasidalinti:" }, diff --git a/apps/federatedfilesharing/l10n/lt_LT.json b/apps/federatedfilesharing/l10n/lt_LT.json index 9446c7d7ca..cc5f62bbee 100644 --- a/apps/federatedfilesharing/l10n/lt_LT.json +++ b/apps/federatedfilesharing/l10n/lt_LT.json @@ -49,8 +49,6 @@ "Add to your website" : "Pridėti jūsų puslapį", "Share with me via Nextcloud" : "Pasidalinti su manimi per NextCloud", "HTML Code:" : "HTML kodas:", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Dalinimasis kitame serveryje buvo sėkmingas, jūs gausite specialų pakvietimą. Pasitikrinkite pranešimus.", - "Federated Share successfully added" : "Dalinimosi su kitu serveriu funkcionalumas įjungtas", "Search global and public address book for users and let local users publish their data" : "Rasti globalias ar viešas adresų knygas ir leisti naudotojams viešinti savo duomenis", "Share it:" : "Pasidalinti:" },"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);" diff --git a/apps/federatedfilesharing/l10n/nb.js b/apps/federatedfilesharing/l10n/nb.js index 27a7623975..4838b3e184 100644 --- a/apps/federatedfilesharing/l10n/nb.js +++ b/apps/federatedfilesharing/l10n/nb.js @@ -53,8 +53,6 @@ OC.L10N.register( "Add to your website" : "Legg på nettsiden din", "Share with me via Nextcloud" : "Del med meg via Nextcloud", "HTML Code:" : "HTML-kode:", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Sammenknyttet ressurs forespurt, du vil motta en invitasjon. Sjekk varslene dine.", - "Federated Share successfully added" : "Sammenknyttet ressurs ble lagt til", "Search global and public address book for users and let local users publish their data" : "Søk i verdensomspennende og offentlig adressebok etter brukere og la lokale brukere offentliggjøre deres data", "Share it:" : "Del den:" }, diff --git a/apps/federatedfilesharing/l10n/nb.json b/apps/federatedfilesharing/l10n/nb.json index 7f167f0bbd..17e8f89a75 100644 --- a/apps/federatedfilesharing/l10n/nb.json +++ b/apps/federatedfilesharing/l10n/nb.json @@ -51,8 +51,6 @@ "Add to your website" : "Legg på nettsiden din", "Share with me via Nextcloud" : "Del med meg via Nextcloud", "HTML Code:" : "HTML-kode:", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Sammenknyttet ressurs forespurt, du vil motta en invitasjon. Sjekk varslene dine.", - "Federated Share successfully added" : "Sammenknyttet ressurs ble lagt til", "Search global and public address book for users and let local users publish their data" : "Søk i verdensomspennende og offentlig adressebok etter brukere og la lokale brukere offentliggjøre deres data", "Share it:" : "Del den:" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/federatedfilesharing/l10n/nl.js b/apps/federatedfilesharing/l10n/nl.js index 4ea5f3417f..9347825da6 100644 --- a/apps/federatedfilesharing/l10n/nl.js +++ b/apps/federatedfilesharing/l10n/nl.js @@ -51,8 +51,6 @@ OC.L10N.register( "Add to your website" : "Toevoegen aan je website", "Share with me via Nextcloud" : "Deel met mij via Nextcloud", "HTML Code:" : "HTML Code:", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "De gefedereerde share aanvraag is geslaagd, je ontvangt een uitnodiging. Controleer je meldingen.", - "Federated Share successfully added" : "Gefedereerde share succesvol toegevoegd", "Search global and public address book for users and let local users publish their data" : "Openbare adresboeken voor gebruikers doorzoeken en laat lokale gebruikers de data plubliceren", "Share it:" : "Deel het:" }, diff --git a/apps/federatedfilesharing/l10n/nl.json b/apps/federatedfilesharing/l10n/nl.json index 44cabe93bb..9ccf97bc6b 100644 --- a/apps/federatedfilesharing/l10n/nl.json +++ b/apps/federatedfilesharing/l10n/nl.json @@ -49,8 +49,6 @@ "Add to your website" : "Toevoegen aan je website", "Share with me via Nextcloud" : "Deel met mij via Nextcloud", "HTML Code:" : "HTML Code:", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "De gefedereerde share aanvraag is geslaagd, je ontvangt een uitnodiging. Controleer je meldingen.", - "Federated Share successfully added" : "Gefedereerde share succesvol toegevoegd", "Search global and public address book for users and let local users publish their data" : "Openbare adresboeken voor gebruikers doorzoeken en laat lokale gebruikers de data plubliceren", "Share it:" : "Deel het:" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/federatedfilesharing/l10n/pl.js b/apps/federatedfilesharing/l10n/pl.js index 57f548bbd5..a9cf9af12b 100644 --- a/apps/federatedfilesharing/l10n/pl.js +++ b/apps/federatedfilesharing/l10n/pl.js @@ -51,8 +51,6 @@ OC.L10N.register( "Add to your website" : "Dodaj do swojej strony", "Share with me via Nextcloud" : "Podziel się ze mną poprzez Nextcloud", "HTML Code:" : "Kod HTML:", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Żądanie podzielenia się ze Stowarzyszeniem powiedzie się, gdy otrzymasz zaproszenie. Sprawdź swoje powiadomienia.", - "Federated Share successfully added" : "Udane udostępnienie ze Stowarzyszeniem ", "Search global and public address book for users and let local users publish their data" : "Szukaj użytkowników w globalnej i publicznej książce adresowej i pozwól lokalnym użytkownikom na publikowanie swoich danych", "Share it:" : "Udostępnij to:" }, diff --git a/apps/federatedfilesharing/l10n/pl.json b/apps/federatedfilesharing/l10n/pl.json index f9e02654c2..d6f29b66d4 100644 --- a/apps/federatedfilesharing/l10n/pl.json +++ b/apps/federatedfilesharing/l10n/pl.json @@ -49,8 +49,6 @@ "Add to your website" : "Dodaj do swojej strony", "Share with me via Nextcloud" : "Podziel się ze mną poprzez Nextcloud", "HTML Code:" : "Kod HTML:", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Żądanie podzielenia się ze Stowarzyszeniem powiedzie się, gdy otrzymasz zaproszenie. Sprawdź swoje powiadomienia.", - "Federated Share successfully added" : "Udane udostępnienie ze Stowarzyszeniem ", "Search global and public address book for users and let local users publish their data" : "Szukaj użytkowników w globalnej i publicznej książce adresowej i pozwól lokalnym użytkownikom na publikowanie swoich danych", "Share it:" : "Udostępnij to:" },"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);" diff --git a/apps/federatedfilesharing/l10n/pt_BR.js b/apps/federatedfilesharing/l10n/pt_BR.js index 2726b4125f..3785087907 100644 --- a/apps/federatedfilesharing/l10n/pt_BR.js +++ b/apps/federatedfilesharing/l10n/pt_BR.js @@ -53,8 +53,6 @@ OC.L10N.register( "Add to your website" : "Adicione ao seu website", "Share with me via Nextcloud" : "Compartilhe comigo via Nextcloud", "HTML Code:" : "Código HTML:", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Solicitação de compartilhamento federado concluída. Você receberá um convite que pode ser visto nas suas notificações.", - "Federated Share successfully added" : "Compartilhamento federado adicionado com sucesso", "Search global and public address book for users and let local users publish their data" : "Pesquise o catálogo de endereços global e público para usuários e deixe os usuários locais publicarem seus dados", "Share it:" : "Compartilhe-a:" }, diff --git a/apps/federatedfilesharing/l10n/pt_BR.json b/apps/federatedfilesharing/l10n/pt_BR.json index 660a81dd0f..458216561f 100644 --- a/apps/federatedfilesharing/l10n/pt_BR.json +++ b/apps/federatedfilesharing/l10n/pt_BR.json @@ -51,8 +51,6 @@ "Add to your website" : "Adicione ao seu website", "Share with me via Nextcloud" : "Compartilhe comigo via Nextcloud", "HTML Code:" : "Código HTML:", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Solicitação de compartilhamento federado concluída. Você receberá um convite que pode ser visto nas suas notificações.", - "Federated Share successfully added" : "Compartilhamento federado adicionado com sucesso", "Search global and public address book for users and let local users publish their data" : "Pesquise o catálogo de endereços global e público para usuários e deixe os usuários locais publicarem seus dados", "Share it:" : "Compartilhe-a:" },"pluralForm" :"nplurals=2; plural=(n > 1);" diff --git a/apps/federatedfilesharing/l10n/ru.js b/apps/federatedfilesharing/l10n/ru.js index 2d203c5bb2..c71c7d8ae6 100644 --- a/apps/federatedfilesharing/l10n/ru.js +++ b/apps/federatedfilesharing/l10n/ru.js @@ -16,11 +16,13 @@ OC.L10N.register( "Server to server sharing is not enabled on this server" : "На данном сервере выключено межсерверное предоставление общего доступа", "Couldn't establish a federated share." : "Не удаётся установить федеративный общий доступ.", "Couldn't establish a federated share, maybe the password was wrong." : "Не удаётся установить федеративный общий доступ, возможно неверный пароль.", + "Federated Share request sent, you will receive an invitation. Check your notifications." : "Был отправлен запрос общего федеративного доступа, Вы получите приглашение. Проверьте свои уведомления.", "The mountpoint name contains invalid characters." : "Имя точки монтирования содержит недопустимые символы.", "Not allowed to create a federated share with the owner." : "Не допускается создание федеративного общего ресурса с владельцем.", "Invalid or untrusted SSL certificate" : "Недействительный или недоверенный сертификат SSL", "Could not authenticate to remote share, password might be wrong" : "Не удалось провести проверку подлинности для доступа к удалённому хранилищу, возможно неправильно указан пароль", "Storage not valid" : "Хранилище недоступно", + "Federated share added" : "Добавлен общий федеративный ресурс", "Couldn't add remote share" : "Невозможно добавить удалённый общий ресурс", "Sharing %s failed, because this item is already shared with %s" : "Не удалось поделиться «%s», пользователю%s уже предоставлен доступ к этому элементу", "Not allowed to create a federated share with the same user" : "Не допускается создание федеративного общего ресурса с тем же пользователем", @@ -51,8 +53,6 @@ OC.L10N.register( "Add to your website" : "Добавить к себе на сайт", "Share with me via Nextcloud" : "Поделитесь со мной через Nextcloud", "HTML Code:" : "HTML код:", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Запрос на федеративный общий ресурс прошёл успешно, вы получите приглашение. Проверьте ваши уведомления.", - "Federated Share successfully added" : "Федеративный общий ресурс успешно добавлен", "Search global and public address book for users and let local users publish their data" : "Поиск пользователей в глобальной и общедоступной адресной книге и резрешение публикации своих данных локальным пользователям ", "Share it:" : "Поделиться:" }, diff --git a/apps/federatedfilesharing/l10n/ru.json b/apps/federatedfilesharing/l10n/ru.json index b512f45f0a..e3f7c8c3b2 100644 --- a/apps/federatedfilesharing/l10n/ru.json +++ b/apps/federatedfilesharing/l10n/ru.json @@ -14,11 +14,13 @@ "Server to server sharing is not enabled on this server" : "На данном сервере выключено межсерверное предоставление общего доступа", "Couldn't establish a federated share." : "Не удаётся установить федеративный общий доступ.", "Couldn't establish a federated share, maybe the password was wrong." : "Не удаётся установить федеративный общий доступ, возможно неверный пароль.", + "Federated Share request sent, you will receive an invitation. Check your notifications." : "Был отправлен запрос общего федеративного доступа, Вы получите приглашение. Проверьте свои уведомления.", "The mountpoint name contains invalid characters." : "Имя точки монтирования содержит недопустимые символы.", "Not allowed to create a federated share with the owner." : "Не допускается создание федеративного общего ресурса с владельцем.", "Invalid or untrusted SSL certificate" : "Недействительный или недоверенный сертификат SSL", "Could not authenticate to remote share, password might be wrong" : "Не удалось провести проверку подлинности для доступа к удалённому хранилищу, возможно неправильно указан пароль", "Storage not valid" : "Хранилище недоступно", + "Federated share added" : "Добавлен общий федеративный ресурс", "Couldn't add remote share" : "Невозможно добавить удалённый общий ресурс", "Sharing %s failed, because this item is already shared with %s" : "Не удалось поделиться «%s», пользователю%s уже предоставлен доступ к этому элементу", "Not allowed to create a federated share with the same user" : "Не допускается создание федеративного общего ресурса с тем же пользователем", @@ -49,8 +51,6 @@ "Add to your website" : "Добавить к себе на сайт", "Share with me via Nextcloud" : "Поделитесь со мной через Nextcloud", "HTML Code:" : "HTML код:", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Запрос на федеративный общий ресурс прошёл успешно, вы получите приглашение. Проверьте ваши уведомления.", - "Federated Share successfully added" : "Федеративный общий ресурс успешно добавлен", "Search global and public address book for users and let local users publish their data" : "Поиск пользователей в глобальной и общедоступной адресной книге и резрешение публикации своих данных локальным пользователям ", "Share it:" : "Поделиться:" },"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);" diff --git a/apps/federatedfilesharing/l10n/sv.js b/apps/federatedfilesharing/l10n/sv.js index bbdc5f29d0..e0fa9690e2 100644 --- a/apps/federatedfilesharing/l10n/sv.js +++ b/apps/federatedfilesharing/l10n/sv.js @@ -45,8 +45,6 @@ OC.L10N.register( "Add to your website" : "Lägg till på din hemsida", "Share with me via Nextcloud" : "Dela med mig via Nextcloud", "HTML Code:" : "HTML Kod:", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Federerad delningsbegäran lyckades och du kommer att få en inbjudan. Kolla dina notifikationer.", - "Federated Share successfully added" : "Federerad delning lyckades", "Share it:" : "Dela detta:" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/federatedfilesharing/l10n/sv.json b/apps/federatedfilesharing/l10n/sv.json index c17761207b..c0b03cfe25 100644 --- a/apps/federatedfilesharing/l10n/sv.json +++ b/apps/federatedfilesharing/l10n/sv.json @@ -43,8 +43,6 @@ "Add to your website" : "Lägg till på din hemsida", "Share with me via Nextcloud" : "Dela med mig via Nextcloud", "HTML Code:" : "HTML Kod:", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Federerad delningsbegäran lyckades och du kommer att få en inbjudan. Kolla dina notifikationer.", - "Federated Share successfully added" : "Federerad delning lyckades", "Share it:" : "Dela detta:" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/tr.js b/apps/federatedfilesharing/l10n/tr.js index 568a929168..da6117e7c4 100644 --- a/apps/federatedfilesharing/l10n/tr.js +++ b/apps/federatedfilesharing/l10n/tr.js @@ -53,8 +53,6 @@ OC.L10N.register( "Add to your website" : "Web sitenize ekleyin", "Share with me via Nextcloud" : "Benimle Nextcloud üzerinden paylaşın", "HTML Code:" : "HTML Kodu:", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Birleşmiş paylaşım oluşturuldu. Bir çağrı alacaksınız. Bildirimlerinizi denetleyin.", - "Federated Share successfully added" : "Birleşmiş Paylaşım eklendi", "Search global and public address book for users and let local users publish their data" : "Genel ve herkese açık adres defterinde kullanıcı ara ve yerel kullanıcıların bilgilerini paylaşmasını sağla", "Share it:" : "Paylaşın:" }, diff --git a/apps/federatedfilesharing/l10n/tr.json b/apps/federatedfilesharing/l10n/tr.json index 260bf6dc1a..ffd3aa02a6 100644 --- a/apps/federatedfilesharing/l10n/tr.json +++ b/apps/federatedfilesharing/l10n/tr.json @@ -51,8 +51,6 @@ "Add to your website" : "Web sitenize ekleyin", "Share with me via Nextcloud" : "Benimle Nextcloud üzerinden paylaşın", "HTML Code:" : "HTML Kodu:", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "Birleşmiş paylaşım oluşturuldu. Bir çağrı alacaksınız. Bildirimlerinizi denetleyin.", - "Federated Share successfully added" : "Birleşmiş Paylaşım eklendi", "Search global and public address book for users and let local users publish their data" : "Genel ve herkese açık adres defterinde kullanıcı ara ve yerel kullanıcıların bilgilerini paylaşmasını sağla", "Share it:" : "Paylaşın:" },"pluralForm" :"nplurals=2; plural=(n > 1);" diff --git a/apps/federatedfilesharing/l10n/zh_CN.js b/apps/federatedfilesharing/l10n/zh_CN.js index 4c6dd5978c..fdcc8a4eb9 100644 --- a/apps/federatedfilesharing/l10n/zh_CN.js +++ b/apps/federatedfilesharing/l10n/zh_CN.js @@ -51,8 +51,6 @@ OC.L10N.register( "Add to your website" : "添加到您的网站", "Share with me via Nextcloud" : "通过联合云与我共享", "HTML Code:" : "HTML 代码:", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "联合共享请求已成功,您将会收到邀请信息,请检查您的通知。", - "Federated Share successfully added" : "已成功添加联合共享", "Search global and public address book for users and let local users publish their data" : "搜索用户的全球和公共通讯录,并让本地用户发布其数据", "Share it:" : "分享它:" }, diff --git a/apps/federatedfilesharing/l10n/zh_CN.json b/apps/federatedfilesharing/l10n/zh_CN.json index 581531d721..24f898a96d 100644 --- a/apps/federatedfilesharing/l10n/zh_CN.json +++ b/apps/federatedfilesharing/l10n/zh_CN.json @@ -49,8 +49,6 @@ "Add to your website" : "添加到您的网站", "Share with me via Nextcloud" : "通过联合云与我共享", "HTML Code:" : "HTML 代码:", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "联合共享请求已成功,您将会收到邀请信息,请检查您的通知。", - "Federated Share successfully added" : "已成功添加联合共享", "Search global and public address book for users and let local users publish their data" : "搜索用户的全球和公共通讯录,并让本地用户发布其数据", "Share it:" : "分享它:" },"pluralForm" :"nplurals=1; plural=0;" diff --git a/apps/files/l10n/bg.js b/apps/files/l10n/bg.js index dd98da272b..c0bab248d0 100644 --- a/apps/files/l10n/bg.js +++ b/apps/files/l10n/bg.js @@ -95,9 +95,7 @@ OC.L10N.register( "A file has been added to or removed from your favorites" : "Файл беше добавен или премахнат от предпочитанията ви", "A file or folder has been changed or renamed" : "Промяна или преименуване на файл / папка", "A new file or folder has been created" : "Създаване на нов файл / папка", - "A new file or folder has been deleted" : "Нов файл или папка беше изтрит/а", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Изпращай известия само при създаване / промяна на любими файлове (Само за потока)", - "A new file or folder has been restored" : "Нов файл или папка беше възстановен/а", "Upload (max. %s)" : "Качи (макс. %s)", "File handling" : "Операция с файла", "Maximum upload size" : "Максимален размер", @@ -132,6 +130,8 @@ OC.L10N.register( "Copy local link" : "Копиране на локална връзка", "Folder" : "Папка", "Upload" : "Качване", + "A new file or folder has been deleted" : "Нов файл или папка беше изтрит/а", + "A new file or folder has been restored" : "Нов файл или папка беше възстановен/а", "No favorites" : "Няма любими" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/bg.json b/apps/files/l10n/bg.json index ad97458533..f564a86682 100644 --- a/apps/files/l10n/bg.json +++ b/apps/files/l10n/bg.json @@ -93,9 +93,7 @@ "A file has been added to or removed from your favorites" : "Файл беше добавен или премахнат от предпочитанията ви", "A file or folder has been changed or renamed" : "Промяна или преименуване на файл / папка", "A new file or folder has been created" : "Създаване на нов файл / папка", - "A new file or folder has been deleted" : "Нов файл или папка беше изтрит/а", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Изпращай известия само при създаване / промяна на любими файлове (Само за потока)", - "A new file or folder has been restored" : "Нов файл или папка беше възстановен/а", "Upload (max. %s)" : "Качи (макс. %s)", "File handling" : "Операция с файла", "Maximum upload size" : "Максимален размер", @@ -130,6 +128,8 @@ "Copy local link" : "Копиране на локална връзка", "Folder" : "Папка", "Upload" : "Качване", + "A new file or folder has been deleted" : "Нов файл или папка беше изтрит/а", + "A new file or folder has been restored" : "Нов файл или папка беше възстановен/а", "No favorites" : "Няма любими" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/apps/files/l10n/cs.js b/apps/files/l10n/cs.js index e6bbe737e7..c3d5f3db05 100644 --- a/apps/files/l10n/cs.js +++ b/apps/files/l10n/cs.js @@ -102,9 +102,7 @@ OC.L10N.register( "A file has been added to or removed from your favorites" : "Soubor byl přidán, nebo odstraněn z vašich oblíbených", "A file or folder has been changed or renamed" : "Soubor nebo adresář byl změněn nebo přejmenován", "A new file or folder has been created" : "Byl vytvořen nový soubor nebo adresář", - "A new file or folder has been deleted" : "Nový soubor nebo adresář byl smazán", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Omezovat oznámení o tvorbě a změnách oblíbených souborů (Pouze v proudu)", - "A new file or folder has been restored" : "Nový soubor nebo adresář byl obnoven", "Unlimited" : "Neomezeně", "Upload (max. %s)" : "Nahrát (max. %s)", "File handling" : "Zacházení se soubory", @@ -146,6 +144,8 @@ OC.L10N.register( "Copy local link" : "Kopírovat místní odkaz", "Folder" : "Adresář", "Upload" : "Odeslat", + "A new file or folder has been deleted" : "Nový soubor nebo adresář byl smazán", + "A new file or folder has been restored" : "Nový soubor nebo adresář byl obnoven", "No favorites" : "Žádné oblíbené" }, "nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"); diff --git a/apps/files/l10n/cs.json b/apps/files/l10n/cs.json index 58b22f78af..79d88e47cf 100644 --- a/apps/files/l10n/cs.json +++ b/apps/files/l10n/cs.json @@ -100,9 +100,7 @@ "A file has been added to or removed from your favorites" : "Soubor byl přidán, nebo odstraněn z vašich oblíbených", "A file or folder has been changed or renamed" : "Soubor nebo adresář byl změněn nebo přejmenován", "A new file or folder has been created" : "Byl vytvořen nový soubor nebo adresář", - "A new file or folder has been deleted" : "Nový soubor nebo adresář byl smazán", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Omezovat oznámení o tvorbě a změnách oblíbených souborů (Pouze v proudu)", - "A new file or folder has been restored" : "Nový soubor nebo adresář byl obnoven", "Unlimited" : "Neomezeně", "Upload (max. %s)" : "Nahrát (max. %s)", "File handling" : "Zacházení se soubory", @@ -144,6 +142,8 @@ "Copy local link" : "Kopírovat místní odkaz", "Folder" : "Adresář", "Upload" : "Odeslat", + "A new file or folder has been deleted" : "Nový soubor nebo adresář byl smazán", + "A new file or folder has been restored" : "Nový soubor nebo adresář byl obnoven", "No favorites" : "Žádné oblíbené" },"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;" } \ No newline at end of file diff --git a/apps/files/l10n/da.js b/apps/files/l10n/da.js index 7ab696ede4..fecad3ff6e 100644 --- a/apps/files/l10n/da.js +++ b/apps/files/l10n/da.js @@ -102,9 +102,7 @@ OC.L10N.register( "A file has been added to or removed from your favorites" : "En fil er blevet tilføjet eller fjernet fra dine favoritter", "A file or folder has been changed or renamed" : "En fil eller mappe er blevet ændret eller omdøbt", "A new file or folder has been created" : "En ny fil eller mapper er blevet oprettet", - "A new file or folder has been deleted" : "En ny fil eller mappe er blevet slettet", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Begræns noter om oprettelse og ændringer af dine favorit filer (Kun streaming)", - "A new file or folder has been restored" : "En ny fil eller mappe er blevet gendannet", "Unlimited" : "Ubegrænset", "Upload (max. %s)" : "Upload (max. %s)", "File handling" : "Filhåndtering", @@ -146,6 +144,8 @@ OC.L10N.register( "Copy local link" : "Kopier lokalt link", "Folder" : "Mappe", "Upload" : "Upload", + "A new file or folder has been deleted" : "En ny fil eller mappe er blevet slettet", + "A new file or folder has been restored" : "En ny fil eller mappe er blevet gendannet", "No favorites" : "Ingen foretrukne" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/da.json b/apps/files/l10n/da.json index 5c10d48e6d..254eb6feb7 100644 --- a/apps/files/l10n/da.json +++ b/apps/files/l10n/da.json @@ -100,9 +100,7 @@ "A file has been added to or removed from your favorites" : "En fil er blevet tilføjet eller fjernet fra dine favoritter", "A file or folder has been changed or renamed" : "En fil eller mappe er blevet ændret eller omdøbt", "A new file or folder has been created" : "En ny fil eller mapper er blevet oprettet", - "A new file or folder has been deleted" : "En ny fil eller mappe er blevet slettet", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Begræns noter om oprettelse og ændringer af dine favorit filer (Kun streaming)", - "A new file or folder has been restored" : "En ny fil eller mappe er blevet gendannet", "Unlimited" : "Ubegrænset", "Upload (max. %s)" : "Upload (max. %s)", "File handling" : "Filhåndtering", @@ -144,6 +142,8 @@ "Copy local link" : "Kopier lokalt link", "Folder" : "Mappe", "Upload" : "Upload", + "A new file or folder has been deleted" : "En ny fil eller mappe er blevet slettet", + "A new file or folder has been restored" : "En ny fil eller mappe er blevet gendannet", "No favorites" : "Ingen foretrukne" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/apps/files/l10n/de.js b/apps/files/l10n/de.js index 5529ab1170..70bbc426ac 100644 --- a/apps/files/l10n/de.js +++ b/apps/files/l10n/de.js @@ -102,9 +102,7 @@ OC.L10N.register( "A file has been added to or removed from your favorites" : "Eine Datei wurde Deinen Favoriten hinzugefügt oder daraus entfernt", "A file or folder has been changed or renamed" : "Eine Datei oder Ordner wurde geändert oder umbenannt", "A new file or folder has been created" : "Eine neue Datei oder ein neuer Ordner wurde erstellt", - "A new file or folder has been deleted" : "Eine neue Datei oder Ordner wurde gelöscht", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Benachrichtigungen über Neues und Änderungen auf Deine favorisierten Dateien beschränken (nur im Stream)", - "A new file or folder has been restored" : "Neue Datei oder Ordner wurde wiederhergestellt", "Unlimited" : "Unbegrenzt", "Upload (max. %s)" : "Hochladen (max. %s)", "File handling" : "Dateibehandlung", @@ -146,6 +144,8 @@ OC.L10N.register( "Copy local link" : "Lokalen Link kopieren", "Folder" : "Ordner", "Upload" : "Hochladen", + "A new file or folder has been deleted" : "Eine neue Datei oder Ordner wurde gelöscht", + "A new file or folder has been restored" : "Neue Datei oder Ordner wurde wiederhergestellt", "No favorites" : "Keine Favoriten" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/de.json b/apps/files/l10n/de.json index d1f1dc133e..e687c731d3 100644 --- a/apps/files/l10n/de.json +++ b/apps/files/l10n/de.json @@ -100,9 +100,7 @@ "A file has been added to or removed from your favorites" : "Eine Datei wurde Deinen Favoriten hinzugefügt oder daraus entfernt", "A file or folder has been changed or renamed" : "Eine Datei oder Ordner wurde geändert oder umbenannt", "A new file or folder has been created" : "Eine neue Datei oder ein neuer Ordner wurde erstellt", - "A new file or folder has been deleted" : "Eine neue Datei oder Ordner wurde gelöscht", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Benachrichtigungen über Neues und Änderungen auf Deine favorisierten Dateien beschränken (nur im Stream)", - "A new file or folder has been restored" : "Neue Datei oder Ordner wurde wiederhergestellt", "Unlimited" : "Unbegrenzt", "Upload (max. %s)" : "Hochladen (max. %s)", "File handling" : "Dateibehandlung", @@ -144,6 +142,8 @@ "Copy local link" : "Lokalen Link kopieren", "Folder" : "Ordner", "Upload" : "Hochladen", + "A new file or folder has been deleted" : "Eine neue Datei oder Ordner wurde gelöscht", + "A new file or folder has been restored" : "Neue Datei oder Ordner wurde wiederhergestellt", "No favorites" : "Keine Favoriten" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/apps/files/l10n/de_DE.js b/apps/files/l10n/de_DE.js index 794e005d07..97e1bd1de3 100644 --- a/apps/files/l10n/de_DE.js +++ b/apps/files/l10n/de_DE.js @@ -102,9 +102,7 @@ OC.L10N.register( "A file has been added to or removed from your favorites" : "Eine Datei wurde Ihren Favoriten hinzugefügt oder daraus entfernt", "A file or folder has been changed or renamed" : "Eine Datei oder Ordner wurde geändert oder umbenannt", "A new file or folder has been created" : "Eine neue Datei oder ein neuer Ordner wurde erstellt", - "A new file or folder has been deleted" : "Eine neue Datei oder Ordner wurde gelöscht", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Benachrichtigungen über Neues und Änderungen zu Ihren favorisierten Dateien beschränken (nur im Stream)", - "A new file or folder has been restored" : "Eine neue Datei oder Ordner wurde wiederhergestellt", "Unlimited" : "Unbegrenzt", "Upload (max. %s)" : "Hochladen (max. %s)", "File handling" : "Dateibehandlung", @@ -146,6 +144,8 @@ OC.L10N.register( "Copy local link" : "Lokalen Link kopieren", "Folder" : "Ordner", "Upload" : "Hochladen", + "A new file or folder has been deleted" : "Eine neue Datei oder Ordner wurde gelöscht", + "A new file or folder has been restored" : "Eine neue Datei oder Ordner wurde wiederhergestellt", "No favorites" : "Keine Favoriten" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/de_DE.json b/apps/files/l10n/de_DE.json index 4e80535816..341f4a5d16 100644 --- a/apps/files/l10n/de_DE.json +++ b/apps/files/l10n/de_DE.json @@ -100,9 +100,7 @@ "A file has been added to or removed from your favorites" : "Eine Datei wurde Ihren Favoriten hinzugefügt oder daraus entfernt", "A file or folder has been changed or renamed" : "Eine Datei oder Ordner wurde geändert oder umbenannt", "A new file or folder has been created" : "Eine neue Datei oder ein neuer Ordner wurde erstellt", - "A new file or folder has been deleted" : "Eine neue Datei oder Ordner wurde gelöscht", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Benachrichtigungen über Neues und Änderungen zu Ihren favorisierten Dateien beschränken (nur im Stream)", - "A new file or folder has been restored" : "Eine neue Datei oder Ordner wurde wiederhergestellt", "Unlimited" : "Unbegrenzt", "Upload (max. %s)" : "Hochladen (max. %s)", "File handling" : "Dateibehandlung", @@ -144,6 +142,8 @@ "Copy local link" : "Lokalen Link kopieren", "Folder" : "Ordner", "Upload" : "Hochladen", + "A new file or folder has been deleted" : "Eine neue Datei oder Ordner wurde gelöscht", + "A new file or folder has been restored" : "Eine neue Datei oder Ordner wurde wiederhergestellt", "No favorites" : "Keine Favoriten" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/apps/files/l10n/el.js b/apps/files/l10n/el.js index 077141aceb..e416ce6460 100644 --- a/apps/files/l10n/el.js +++ b/apps/files/l10n/el.js @@ -99,9 +99,7 @@ OC.L10N.register( "A file has been added to or removed from your favorites" : "Ένα αρχείο έχει προστεθεί ή αφαιρεθεί από τα αγαπημένα σας", "A file or folder has been changed or renamed" : "Ένα αρχείο ή φάκελος έχει αλλάξει ή μετονομάστηκε", "A new file or folder has been created" : "Ένα νέο αρχείο ή κατάλογος έχουν δημιουργηθεί", - "A new file or folder has been deleted" : "Ένα νέο αρχείο ή φάκελος έχει διαγραφεί", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Βάλτε όριο στις ειδοποιήσεις για τη δημιουργία και αλλαγές στα αγαπημένα σας αρχεία (Μόνο Stream)", - "A new file or folder has been restored" : "Ένα νέο αρχείο ή φάκελος έχει επαναφερθεί", "Upload (max. %s)" : "Διαμοιρασμός (max. %s)", "File handling" : "Διαχείριση αρχείων", "Maximum upload size" : "Μέγιστο μέγεθος αποστολής", @@ -140,6 +138,8 @@ OC.L10N.register( "Copy local link" : "Αντιγραφή τοπικού συνδέσμου", "Folder" : "Φάκελος", "Upload" : "Μεταφόρτωση", + "A new file or folder has been deleted" : "Ένα νέο αρχείο ή φάκελος έχει διαγραφεί", + "A new file or folder has been restored" : "Ένα νέο αρχείο ή φάκελος έχει επαναφερθεί", "No favorites" : "Δεν υπάρχουν αγαπημένα" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/el.json b/apps/files/l10n/el.json index e6246af412..9ec186c6f0 100644 --- a/apps/files/l10n/el.json +++ b/apps/files/l10n/el.json @@ -97,9 +97,7 @@ "A file has been added to or removed from your favorites" : "Ένα αρχείο έχει προστεθεί ή αφαιρεθεί από τα αγαπημένα σας", "A file or folder has been changed or renamed" : "Ένα αρχείο ή φάκελος έχει αλλάξει ή μετονομάστηκε", "A new file or folder has been created" : "Ένα νέο αρχείο ή κατάλογος έχουν δημιουργηθεί", - "A new file or folder has been deleted" : "Ένα νέο αρχείο ή φάκελος έχει διαγραφεί", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Βάλτε όριο στις ειδοποιήσεις για τη δημιουργία και αλλαγές στα αγαπημένα σας αρχεία (Μόνο Stream)", - "A new file or folder has been restored" : "Ένα νέο αρχείο ή φάκελος έχει επαναφερθεί", "Upload (max. %s)" : "Διαμοιρασμός (max. %s)", "File handling" : "Διαχείριση αρχείων", "Maximum upload size" : "Μέγιστο μέγεθος αποστολής", @@ -138,6 +136,8 @@ "Copy local link" : "Αντιγραφή τοπικού συνδέσμου", "Folder" : "Φάκελος", "Upload" : "Μεταφόρτωση", + "A new file or folder has been deleted" : "Ένα νέο αρχείο ή φάκελος έχει διαγραφεί", + "A new file or folder has been restored" : "Ένα νέο αρχείο ή φάκελος έχει επαναφερθεί", "No favorites" : "Δεν υπάρχουν αγαπημένα" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/apps/files/l10n/en_GB.js b/apps/files/l10n/en_GB.js index 2360d9ba6b..d770ca9097 100644 --- a/apps/files/l10n/en_GB.js +++ b/apps/files/l10n/en_GB.js @@ -102,9 +102,7 @@ OC.L10N.register( "A file has been added to or removed from your favorites" : "A file has been added to or removed from your favourites", "A file or folder has been changed or renamed" : "A file or folder has been changed or renamed", "A new file or folder has been created" : "A new file or folder has been created", - "A new file or folder has been deleted" : "A new file or folder has been deleted", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Limit notifications about creation and changes to your favourite files (Stream only)", - "A new file or folder has been restored" : "A new file or folder has been restored", "Unlimited" : "Unlimited", "Upload (max. %s)" : "Upload (max. %s)", "File handling" : "File handling", @@ -146,6 +144,8 @@ OC.L10N.register( "Copy local link" : "Copy local link", "Folder" : "Folder", "Upload" : "Upload", + "A new file or folder has been deleted" : "A new file or folder has been deleted", + "A new file or folder has been restored" : "A new file or folder has been restored", "No favorites" : "No favourites" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/en_GB.json b/apps/files/l10n/en_GB.json index f8cf6819fc..c786f1a72d 100644 --- a/apps/files/l10n/en_GB.json +++ b/apps/files/l10n/en_GB.json @@ -100,9 +100,7 @@ "A file has been added to or removed from your favorites" : "A file has been added to or removed from your favourites", "A file or folder has been changed or renamed" : "A file or folder has been changed or renamed", "A new file or folder has been created" : "A new file or folder has been created", - "A new file or folder has been deleted" : "A new file or folder has been deleted", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Limit notifications about creation and changes to your favourite files (Stream only)", - "A new file or folder has been restored" : "A new file or folder has been restored", "Unlimited" : "Unlimited", "Upload (max. %s)" : "Upload (max. %s)", "File handling" : "File handling", @@ -144,6 +142,8 @@ "Copy local link" : "Copy local link", "Folder" : "Folder", "Upload" : "Upload", + "A new file or folder has been deleted" : "A new file or folder has been deleted", + "A new file or folder has been restored" : "A new file or folder has been restored", "No favorites" : "No favourites" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/apps/files/l10n/es.js b/apps/files/l10n/es.js index eadb018b7f..d8a4ad7a22 100644 --- a/apps/files/l10n/es.js +++ b/apps/files/l10n/es.js @@ -102,9 +102,7 @@ OC.L10N.register( "A file has been added to or removed from your favorites" : "Un archivo fue agregado o borrado de tus favoritos", "A file or folder has been changed or renamed" : "Un archivo o carpeta ha sido cambiado o renombrado", "A new file or folder has been created" : "Se ha creado un nuevo archivo o carpeta", - "A new file or folder has been deleted" : "Un nuevo archivo o carpeta ha sido eliminado", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Limitar las notificaciones acerca de la creación y cambios de sus archivos favoritos (solo flujos)", - "A new file or folder has been restored" : "Un nuevo archivo o carpeta ha sido restaurado", "Unlimited" : "Ilimitado", "Upload (max. %s)" : "Subida (máx. %s)", "File handling" : "Administración de archivos", @@ -146,6 +144,8 @@ OC.L10N.register( "Copy local link" : "Copiar enlace local", "Folder" : "Carpeta", "Upload" : "Subir", + "A new file or folder has been deleted" : "Un nuevo archivo o carpeta ha sido eliminado", + "A new file or folder has been restored" : "Un nuevo archivo o carpeta ha sido restaurado", "No favorites" : "No hay favoritos" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/es.json b/apps/files/l10n/es.json index c919d22b6b..ab592a7672 100644 --- a/apps/files/l10n/es.json +++ b/apps/files/l10n/es.json @@ -100,9 +100,7 @@ "A file has been added to or removed from your favorites" : "Un archivo fue agregado o borrado de tus favoritos", "A file or folder has been changed or renamed" : "Un archivo o carpeta ha sido cambiado o renombrado", "A new file or folder has been created" : "Se ha creado un nuevo archivo o carpeta", - "A new file or folder has been deleted" : "Un nuevo archivo o carpeta ha sido eliminado", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Limitar las notificaciones acerca de la creación y cambios de sus archivos favoritos (solo flujos)", - "A new file or folder has been restored" : "Un nuevo archivo o carpeta ha sido restaurado", "Unlimited" : "Ilimitado", "Upload (max. %s)" : "Subida (máx. %s)", "File handling" : "Administración de archivos", @@ -144,6 +142,8 @@ "Copy local link" : "Copiar enlace local", "Folder" : "Carpeta", "Upload" : "Subir", + "A new file or folder has been deleted" : "Un nuevo archivo o carpeta ha sido eliminado", + "A new file or folder has been restored" : "Un nuevo archivo o carpeta ha sido restaurado", "No favorites" : "No hay favoritos" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/apps/files/l10n/es_AR.js b/apps/files/l10n/es_AR.js index 4ddc48ad1c..6f80543cee 100644 --- a/apps/files/l10n/es_AR.js +++ b/apps/files/l10n/es_AR.js @@ -102,9 +102,7 @@ OC.L10N.register( "A file has been added to or removed from your favorites" : "Un archivo ha sido agregado o eliminado de sus strong>favoritos", "A file or folder has been changed or renamed" : "Un archivo o carpeta ha sido cambiado o renombrado", "A new file or folder has been created" : "Un nuevo archivo ha sido creado", - "A new file or folder has been deleted" : "Un nuevo archivo ha sido borrado", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Limite las notificación de la creación y cambios a sus archivos favoritos (sólo flujo)", - "A new file or folder has been restored" : "Un nuevo archivo ha sido restaurado", "Unlimited" : "Ilimitado", "Upload (max. %s)" : "Cargar (max. %s)", "File handling" : "Administración de archivos", @@ -146,6 +144,8 @@ OC.L10N.register( "Copy local link" : "Copiar link local", "Folder" : "Carpeta", "Upload" : "Cargar", + "A new file or folder has been deleted" : "Un nuevo archivo ha sido borrado", + "A new file or folder has been restored" : "Un nuevo archivo ha sido restaurado", "No favorites" : "No hay favoritos" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/es_AR.json b/apps/files/l10n/es_AR.json index bc688a2899..80cad92731 100644 --- a/apps/files/l10n/es_AR.json +++ b/apps/files/l10n/es_AR.json @@ -100,9 +100,7 @@ "A file has been added to or removed from your favorites" : "Un archivo ha sido agregado o eliminado de sus strong>favoritos", "A file or folder has been changed or renamed" : "Un archivo o carpeta ha sido cambiado o renombrado", "A new file or folder has been created" : "Un nuevo archivo ha sido creado", - "A new file or folder has been deleted" : "Un nuevo archivo ha sido borrado", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Limite las notificación de la creación y cambios a sus archivos favoritos (sólo flujo)", - "A new file or folder has been restored" : "Un nuevo archivo ha sido restaurado", "Unlimited" : "Ilimitado", "Upload (max. %s)" : "Cargar (max. %s)", "File handling" : "Administración de archivos", @@ -144,6 +142,8 @@ "Copy local link" : "Copiar link local", "Folder" : "Carpeta", "Upload" : "Cargar", + "A new file or folder has been deleted" : "Un nuevo archivo ha sido borrado", + "A new file or folder has been restored" : "Un nuevo archivo ha sido restaurado", "No favorites" : "No hay favoritos" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/apps/files/l10n/es_MX.js b/apps/files/l10n/es_MX.js index 249dbb79e4..9a526ed2ef 100644 --- a/apps/files/l10n/es_MX.js +++ b/apps/files/l10n/es_MX.js @@ -101,10 +101,8 @@ OC.L10N.register( "{user} moved {oldfile} to {newfile}" : "{user} movió {oldfile} a {newfile}", "A file has been added to or removed from your favorites" : "Un archivo ha sido agregado o eliminado de tus favoritos", "A file or folder has been changed or renamed" : "Un archivo o carpeta ha sido cambiado o renombrado", - "A new file or folder has been created" : "Un nuevo archivo ha sido creado", - "A new file or folder has been deleted" : "Un nuevo archivo ha sido borrado", + "A new file or folder has been created" : "Un archivo o carpeta ha sido creado", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Limita las notificaciones de la creación y cambios a tus archivos favoritos (sólo flujo)", - "A new file or folder has been restored" : "Un nuevo archivo ha sido restaurado", "Unlimited" : "Ilimitado", "Upload (max. %s)" : "Cargar (max. %s)", "File handling" : "Manejo de archivos", @@ -146,6 +144,8 @@ OC.L10N.register( "Copy local link" : "Copiar liga local", "Folder" : "Carpeta", "Upload" : "Cargar", + "A new file or folder has been deleted" : "Un archivo o carpeta ha sido borrado", + "A new file or folder has been restored" : "Un archivo o carpeta ha sido restaurado", "No favorites" : "No hay favoritos" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/es_MX.json b/apps/files/l10n/es_MX.json index b74dc2f794..d5b42eaff1 100644 --- a/apps/files/l10n/es_MX.json +++ b/apps/files/l10n/es_MX.json @@ -99,10 +99,8 @@ "{user} moved {oldfile} to {newfile}" : "{user} movió {oldfile} a {newfile}", "A file has been added to or removed from your favorites" : "Un archivo ha sido agregado o eliminado de tus favoritos", "A file or folder has been changed or renamed" : "Un archivo o carpeta ha sido cambiado o renombrado", - "A new file or folder has been created" : "Un nuevo archivo ha sido creado", - "A new file or folder has been deleted" : "Un nuevo archivo ha sido borrado", + "A new file or folder has been created" : "Un archivo o carpeta ha sido creado", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Limita las notificaciones de la creación y cambios a tus archivos favoritos (sólo flujo)", - "A new file or folder has been restored" : "Un nuevo archivo ha sido restaurado", "Unlimited" : "Ilimitado", "Upload (max. %s)" : "Cargar (max. %s)", "File handling" : "Manejo de archivos", @@ -144,6 +142,8 @@ "Copy local link" : "Copiar liga local", "Folder" : "Carpeta", "Upload" : "Cargar", + "A new file or folder has been deleted" : "Un archivo o carpeta ha sido borrado", + "A new file or folder has been restored" : "Un archivo o carpeta ha sido restaurado", "No favorites" : "No hay favoritos" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/apps/files/l10n/eu.js b/apps/files/l10n/eu.js index 677fb30951..e9dcfe2907 100644 --- a/apps/files/l10n/eu.js +++ b/apps/files/l10n/eu.js @@ -101,9 +101,7 @@ OC.L10N.register( "A file has been added to or removed from your favorites" : "Fitxategi bat gehitu edo kendu da zure gogokoetatik", "A file or folder has been changed or renamed" : "A file or folder has been changed or renamed", "A new file or folder has been created" : "Fitxategi edo karpeta berri bat sortu da", - "A new file or folder has been deleted" : "A new file or folder has been deleted", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Limit notifications about creation and changes to your favorite files (Stream only)", - "A new file or folder has been restored" : "A new file or folder has been restored", "Upload (max. %s)" : "Igo (max. %s)", "File handling" : "Fitxategien kudeaketa", "Maximum upload size" : "Igo daitekeen gehienezko tamaina", @@ -142,6 +140,8 @@ OC.L10N.register( "Copy local link" : "Kopiatu tokiko esteka", "Folder" : "Karpeta", "Upload" : "Igo", + "A new file or folder has been deleted" : "A new file or folder has been deleted", + "A new file or folder has been restored" : "A new file or folder has been restored", "No favorites" : "Gogokorik ez" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/eu.json b/apps/files/l10n/eu.json index 115b1126d9..f95d391dad 100644 --- a/apps/files/l10n/eu.json +++ b/apps/files/l10n/eu.json @@ -99,9 +99,7 @@ "A file has been added to or removed from your favorites" : "Fitxategi bat gehitu edo kendu da zure gogokoetatik", "A file or folder has been changed or renamed" : "A file or folder has been changed or renamed", "A new file or folder has been created" : "Fitxategi edo karpeta berri bat sortu da", - "A new file or folder has been deleted" : "A new file or folder has been deleted", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Limit notifications about creation and changes to your favorite files (Stream only)", - "A new file or folder has been restored" : "A new file or folder has been restored", "Upload (max. %s)" : "Igo (max. %s)", "File handling" : "Fitxategien kudeaketa", "Maximum upload size" : "Igo daitekeen gehienezko tamaina", @@ -140,6 +138,8 @@ "Copy local link" : "Kopiatu tokiko esteka", "Folder" : "Karpeta", "Upload" : "Igo", + "A new file or folder has been deleted" : "A new file or folder has been deleted", + "A new file or folder has been restored" : "A new file or folder has been restored", "No favorites" : "Gogokorik ez" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/apps/files/l10n/fi.js b/apps/files/l10n/fi.js index 3a464330d1..8071de0df9 100644 --- a/apps/files/l10n/fi.js +++ b/apps/files/l10n/fi.js @@ -102,9 +102,7 @@ OC.L10N.register( "A file has been added to or removed from your favorites" : "Tiedosto on lisätty tai poistettu suosikeista", "A file or folder has been changed or renamed" : "Tiedostoa tai kansiota on muutettu tai se on uudelleennimetty", "A new file or folder has been created" : "Uusi tiedosto tai kansio on luotu", - "A new file or folder has been deleted" : "Uusi tiedosto tai kansio on poistettu", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Rajoita luomis- ja muutosilmoitukset omiin suosikkitiedostoihin (Vain listaus)", - "A new file or folder has been restored" : "Uusi tiedosto tai kansio on palautettu", "Unlimited" : "Rajoittamaton", "Upload (max. %s)" : "Lähetys (enintään %s)", "File handling" : "Tiedostonhallinta", @@ -145,6 +143,8 @@ OC.L10N.register( "Copy local link" : "Kopioi paikallinen linkki", "Folder" : "Kansio", "Upload" : "Lähetä", + "A new file or folder has been deleted" : "Uusi tiedosto tai kansio on poistettu", + "A new file or folder has been restored" : "Uusi tiedosto tai kansio on palautettu", "No favorites" : "Ei suosikkeja" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/fi.json b/apps/files/l10n/fi.json index e899cfb26e..e7cf084184 100644 --- a/apps/files/l10n/fi.json +++ b/apps/files/l10n/fi.json @@ -100,9 +100,7 @@ "A file has been added to or removed from your favorites" : "Tiedosto on lisätty tai poistettu suosikeista", "A file or folder has been changed or renamed" : "Tiedostoa tai kansiota on muutettu tai se on uudelleennimetty", "A new file or folder has been created" : "Uusi tiedosto tai kansio on luotu", - "A new file or folder has been deleted" : "Uusi tiedosto tai kansio on poistettu", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Rajoita luomis- ja muutosilmoitukset omiin suosikkitiedostoihin (Vain listaus)", - "A new file or folder has been restored" : "Uusi tiedosto tai kansio on palautettu", "Unlimited" : "Rajoittamaton", "Upload (max. %s)" : "Lähetys (enintään %s)", "File handling" : "Tiedostonhallinta", @@ -143,6 +141,8 @@ "Copy local link" : "Kopioi paikallinen linkki", "Folder" : "Kansio", "Upload" : "Lähetä", + "A new file or folder has been deleted" : "Uusi tiedosto tai kansio on poistettu", + "A new file or folder has been restored" : "Uusi tiedosto tai kansio on palautettu", "No favorites" : "Ei suosikkeja" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/apps/files/l10n/fr.js b/apps/files/l10n/fr.js index ec0b108359..1cb0ba8e8c 100644 --- a/apps/files/l10n/fr.js +++ b/apps/files/l10n/fr.js @@ -102,9 +102,7 @@ OC.L10N.register( "A file has been added to or removed from your favorites" : "Un fichier a été ajouté ou retiré de vos favoris", "A file or folder has been changed or renamed" : "Un fichier ou dossier a été modifié ou renommé", "A new file or folder has been created" : "Un nouveau fichier ou répertoire a été créé", - "A new file or folder has been deleted" : "Un nouveau fichier ou répertoire a été supprimé", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Limiter les notifications à ce qui concerne la création et la modification de vos fichiers favoris (Flux uniquement)", - "A new file or folder has been restored" : "Un nouveau fichier ou répertoire a été restauré", "Unlimited" : "Illimité", "Upload (max. %s)" : "Envoi (max. %s)", "File handling" : "Gestion de fichiers", @@ -146,6 +144,8 @@ OC.L10N.register( "Copy local link" : "Copier le dossier local", "Folder" : "Dossier", "Upload" : "Téléverser", + "A new file or folder has been deleted" : "Un nouveau fichier ou répertoire a été supprimé", + "A new file or folder has been restored" : "Un nouveau fichier ou répertoire a été restauré", "No favorites" : "Aucun favori" }, "nplurals=2; plural=(n > 1);"); diff --git a/apps/files/l10n/fr.json b/apps/files/l10n/fr.json index d6914fd8bf..d4d3862768 100644 --- a/apps/files/l10n/fr.json +++ b/apps/files/l10n/fr.json @@ -100,9 +100,7 @@ "A file has been added to or removed from your favorites" : "Un fichier a été ajouté ou retiré de vos favoris", "A file or folder has been changed or renamed" : "Un fichier ou dossier a été modifié ou renommé", "A new file or folder has been created" : "Un nouveau fichier ou répertoire a été créé", - "A new file or folder has been deleted" : "Un nouveau fichier ou répertoire a été supprimé", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Limiter les notifications à ce qui concerne la création et la modification de vos fichiers favoris (Flux uniquement)", - "A new file or folder has been restored" : "Un nouveau fichier ou répertoire a été restauré", "Unlimited" : "Illimité", "Upload (max. %s)" : "Envoi (max. %s)", "File handling" : "Gestion de fichiers", @@ -144,6 +142,8 @@ "Copy local link" : "Copier le dossier local", "Folder" : "Dossier", "Upload" : "Téléverser", + "A new file or folder has been deleted" : "Un nouveau fichier ou répertoire a été supprimé", + "A new file or folder has been restored" : "Un nouveau fichier ou répertoire a été restauré", "No favorites" : "Aucun favori" },"pluralForm" :"nplurals=2; plural=(n > 1);" } \ No newline at end of file diff --git a/apps/files/l10n/hu.js b/apps/files/l10n/hu.js index 36f50e7f54..72c37b9ce7 100644 --- a/apps/files/l10n/hu.js +++ b/apps/files/l10n/hu.js @@ -102,9 +102,7 @@ OC.L10N.register( "A file has been added to or removed from your favorites" : "Egy fájl eltávolítva vagy hozzáadva a kedvenceidhez", "A file or folder has been changed or renamed" : "A fájl vagy mappa megváltozott vagy át lett nevezve", "A new file or folder has been created" : "Új fájl vagy mappa létrehozva", - "A new file or folder has been deleted" : "Egy új fájl vagy mappa törölve", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Szűkítse le az értesítéseket a létrehozásról és a változásokról a kedvenc fájlok (Stream only) -ra", - "A new file or folder has been restored" : "Egy új fájl vagy mappa visszaállítva", "Unlimited" : "Korlátlan", "Upload (max. %s)" : "Feltöltés (max.: %s)", "File handling" : "Fájlkezelés", @@ -146,6 +144,8 @@ OC.L10N.register( "Copy local link" : "Helyi hivatkozás másolása", "Folder" : "Mappa", "Upload" : "Feltöltés", + "A new file or folder has been deleted" : "Egy új fájl vagy mappa törölve", + "A new file or folder has been restored" : "Egy új fájl vagy mappa visszaállítva", "No favorites" : "Nincsenek kedvencek" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/hu.json b/apps/files/l10n/hu.json index 2bef163a12..9a32555d39 100644 --- a/apps/files/l10n/hu.json +++ b/apps/files/l10n/hu.json @@ -100,9 +100,7 @@ "A file has been added to or removed from your favorites" : "Egy fájl eltávolítva vagy hozzáadva a kedvenceidhez", "A file or folder has been changed or renamed" : "A fájl vagy mappa megváltozott vagy át lett nevezve", "A new file or folder has been created" : "Új fájl vagy mappa létrehozva", - "A new file or folder has been deleted" : "Egy új fájl vagy mappa törölve", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Szűkítse le az értesítéseket a létrehozásról és a változásokról a kedvenc fájlok (Stream only) -ra", - "A new file or folder has been restored" : "Egy új fájl vagy mappa visszaállítva", "Unlimited" : "Korlátlan", "Upload (max. %s)" : "Feltöltés (max.: %s)", "File handling" : "Fájlkezelés", @@ -144,6 +142,8 @@ "Copy local link" : "Helyi hivatkozás másolása", "Folder" : "Mappa", "Upload" : "Feltöltés", + "A new file or folder has been deleted" : "Egy új fájl vagy mappa törölve", + "A new file or folder has been restored" : "Egy új fájl vagy mappa visszaállítva", "No favorites" : "Nincsenek kedvencek" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/apps/files/l10n/ia.js b/apps/files/l10n/ia.js index b73afd543d..482c47852b 100644 --- a/apps/files/l10n/ia.js +++ b/apps/files/l10n/ia.js @@ -98,9 +98,7 @@ OC.L10N.register( "A file has been added to or removed from your favorites" : "Un file esseva addite a o removite de tu favoritos", "A file or folder has been changed or renamed" : "Un nove file o dossier ha essite delite o renominate", "A new file or folder has been created" : "Un nove file o dossier ha essite create", - "A new file or folder has been deleted" : "Un nove file o dossier ha essite delite", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Limitar notificationes concernente le creation e le modification de tu files favorite (Solmente fluxo)", - "A new file or folder has been restored" : "Un nove file o un dossier ha essite restabilite", "Upload (max. %s)" : "Incarga (maxime %s)", "File handling" : "Gestion de file", "Maximum upload size" : "Maxime dimension de incarga", @@ -138,6 +136,8 @@ OC.L10N.register( "Copy local link" : "Copiar ligamine local", "Folder" : "Dossier", "Upload" : "Incargar", + "A new file or folder has been deleted" : "Un nove file o dossier ha essite delite", + "A new file or folder has been restored" : "Un nove file o un dossier ha essite restabilite", "No favorites" : "Nulle favoritos" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/ia.json b/apps/files/l10n/ia.json index 468996a079..c6321a0b45 100644 --- a/apps/files/l10n/ia.json +++ b/apps/files/l10n/ia.json @@ -96,9 +96,7 @@ "A file has been added to or removed from your favorites" : "Un file esseva addite a o removite de tu favoritos", "A file or folder has been changed or renamed" : "Un nove file o dossier ha essite delite o renominate", "A new file or folder has been created" : "Un nove file o dossier ha essite create", - "A new file or folder has been deleted" : "Un nove file o dossier ha essite delite", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Limitar notificationes concernente le creation e le modification de tu files favorite (Solmente fluxo)", - "A new file or folder has been restored" : "Un nove file o un dossier ha essite restabilite", "Upload (max. %s)" : "Incarga (maxime %s)", "File handling" : "Gestion de file", "Maximum upload size" : "Maxime dimension de incarga", @@ -136,6 +134,8 @@ "Copy local link" : "Copiar ligamine local", "Folder" : "Dossier", "Upload" : "Incargar", + "A new file or folder has been deleted" : "Un nove file o dossier ha essite delite", + "A new file or folder has been restored" : "Un nove file o un dossier ha essite restabilite", "No favorites" : "Nulle favoritos" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/apps/files/l10n/is.js b/apps/files/l10n/is.js index 85f15d3055..f099c85aba 100644 --- a/apps/files/l10n/is.js +++ b/apps/files/l10n/is.js @@ -102,9 +102,7 @@ OC.L10N.register( "A file has been added to or removed from your favorites" : "Skrá var bætt við eða hún fjarlægð úr eftirlætum", "A file or folder has been changed or renamed" : "Skrá eða möppu hefur verið breytt eða verið endurnefnt", "A new file or folder has been created" : "Skjal eða mappa hefur verið búin til", - "A new file or folder has been deleted" : "Nýrri skrá eða möppu hefur verið eytt", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Takmarka tilkynningar um gerð og breytingar á eftirlætisskrám (einungis streymi)", - "A new file or folder has been restored" : "Ný skrá eða mappa hefur verið endurheimt", "Unlimited" : "Ótakmarkað", "Upload (max. %s)" : "Senda inn (hám. %s)", "File handling" : "Meðhöndlun skráar", @@ -146,6 +144,8 @@ OC.L10N.register( "Copy local link" : "Afrita staðværan tengil", "Folder" : "Mappa", "Upload" : "Senda inn", + "A new file or folder has been deleted" : "Nýrri skrá eða möppu hefur verið eytt", + "A new file or folder has been restored" : "Ný skrá eða mappa hefur verið endurheimt", "No favorites" : "Engin eftirlæti" }, "nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"); diff --git a/apps/files/l10n/is.json b/apps/files/l10n/is.json index 52368a9ce8..82452b8ab1 100644 --- a/apps/files/l10n/is.json +++ b/apps/files/l10n/is.json @@ -100,9 +100,7 @@ "A file has been added to or removed from your favorites" : "Skrá var bætt við eða hún fjarlægð úr eftirlætum", "A file or folder has been changed or renamed" : "Skrá eða möppu hefur verið breytt eða verið endurnefnt", "A new file or folder has been created" : "Skjal eða mappa hefur verið búin til", - "A new file or folder has been deleted" : "Nýrri skrá eða möppu hefur verið eytt", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Takmarka tilkynningar um gerð og breytingar á eftirlætisskrám (einungis streymi)", - "A new file or folder has been restored" : "Ný skrá eða mappa hefur verið endurheimt", "Unlimited" : "Ótakmarkað", "Upload (max. %s)" : "Senda inn (hám. %s)", "File handling" : "Meðhöndlun skráar", @@ -144,6 +142,8 @@ "Copy local link" : "Afrita staðværan tengil", "Folder" : "Mappa", "Upload" : "Senda inn", + "A new file or folder has been deleted" : "Nýrri skrá eða möppu hefur verið eytt", + "A new file or folder has been restored" : "Ný skrá eða mappa hefur verið endurheimt", "No favorites" : "Engin eftirlæti" },"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);" } \ No newline at end of file diff --git a/apps/files/l10n/it.js b/apps/files/l10n/it.js index d5cb86d842..02200ddde8 100644 --- a/apps/files/l10n/it.js +++ b/apps/files/l10n/it.js @@ -102,9 +102,7 @@ OC.L10N.register( "A file has been added to or removed from your favorites" : "Un file stato aggiunto o rimosso dai tuoi preferiti", "A file or folder has been changed or renamed" : "Un file o una cartella sono stati modificato orinominati ", "A new file or folder has been created" : "Un nuovo file o cartella è stato creato", - "A new file or folder has been deleted" : "Un nuovo file o cartella è stato eliminato", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Limita le notifiche relative alla creazione e alla modifica dei tuoi file preferiti (Solo flusso)", - "A new file or folder has been restored" : "Un nuovo file o una cartella è stato ripristinato", "Unlimited" : "Illimitata", "Upload (max. %s)" : "Carica (massimo %s)", "File handling" : "Gestione file", @@ -146,6 +144,8 @@ OC.L10N.register( "Copy local link" : "Copia collegamento locale", "Folder" : "Cartella", "Upload" : "Carica", + "A new file or folder has been deleted" : "Un nuovo file o cartella è stato eliminato", + "A new file or folder has been restored" : "Un nuovo file o una cartella è stato ripristinato", "No favorites" : "Nessun preferito" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/it.json b/apps/files/l10n/it.json index 086096cbab..22a8957400 100644 --- a/apps/files/l10n/it.json +++ b/apps/files/l10n/it.json @@ -100,9 +100,7 @@ "A file has been added to or removed from your favorites" : "Un file stato aggiunto o rimosso dai tuoi preferiti", "A file or folder has been changed or renamed" : "Un file o una cartella sono stati modificato orinominati ", "A new file or folder has been created" : "Un nuovo file o cartella è stato creato", - "A new file or folder has been deleted" : "Un nuovo file o cartella è stato eliminato", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Limita le notifiche relative alla creazione e alla modifica dei tuoi file preferiti (Solo flusso)", - "A new file or folder has been restored" : "Un nuovo file o una cartella è stato ripristinato", "Unlimited" : "Illimitata", "Upload (max. %s)" : "Carica (massimo %s)", "File handling" : "Gestione file", @@ -144,6 +142,8 @@ "Copy local link" : "Copia collegamento locale", "Folder" : "Cartella", "Upload" : "Carica", + "A new file or folder has been deleted" : "Un nuovo file o cartella è stato eliminato", + "A new file or folder has been restored" : "Un nuovo file o una cartella è stato ripristinato", "No favorites" : "Nessun preferito" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/apps/files/l10n/ja.js b/apps/files/l10n/ja.js index 0d5bca2def..8779fa0da2 100644 --- a/apps/files/l10n/ja.js +++ b/apps/files/l10n/ja.js @@ -102,9 +102,7 @@ OC.L10N.register( "A file has been added to or removed from your favorites" : "お気に入りにファイルが追加または削除されたとき", "A file or folder has been changed or renamed" : "ファイルまたはフォルダが 更新されたか、名前が変更されたとき", "A new file or folder has been created" : "新しいファイルまたはフォルダーを作成したとき", - "A new file or folder has been deleted" : "新しいファイルまたはフォルダが削除されたとき", "Limit notifications about creation and changes to your favorite files (Stream only)" : "お気に入りファイルの作成と変更の通知を制限する(ストリームのみ)", - "A new file or folder has been restored" : "新しいファイルまたはフォルダが復元されました", "Unlimited" : "無制限", "Upload (max. %s)" : "アップロード ( 最大 %s )", "File handling" : "ファイル操作", @@ -146,6 +144,8 @@ OC.L10N.register( "Copy local link" : "ローカルリンクをコピー", "Folder" : "フォルダー", "Upload" : "アップロード", + "A new file or folder has been deleted" : "新しいファイルまたはフォルダが削除されたとき", + "A new file or folder has been restored" : "新しいファイルまたはフォルダが復元されました", "No favorites" : "お気に入りなし" }, "nplurals=1; plural=0;"); diff --git a/apps/files/l10n/ja.json b/apps/files/l10n/ja.json index 15b5f13410..62d9d29fdb 100644 --- a/apps/files/l10n/ja.json +++ b/apps/files/l10n/ja.json @@ -100,9 +100,7 @@ "A file has been added to or removed from your favorites" : "お気に入りにファイルが追加または削除されたとき", "A file or folder has been changed or renamed" : "ファイルまたはフォルダが 更新されたか、名前が変更されたとき", "A new file or folder has been created" : "新しいファイルまたはフォルダーを作成したとき", - "A new file or folder has been deleted" : "新しいファイルまたはフォルダが削除されたとき", "Limit notifications about creation and changes to your favorite files (Stream only)" : "お気に入りファイルの作成と変更の通知を制限する(ストリームのみ)", - "A new file or folder has been restored" : "新しいファイルまたはフォルダが復元されました", "Unlimited" : "無制限", "Upload (max. %s)" : "アップロード ( 最大 %s )", "File handling" : "ファイル操作", @@ -144,6 +142,8 @@ "Copy local link" : "ローカルリンクをコピー", "Folder" : "フォルダー", "Upload" : "アップロード", + "A new file or folder has been deleted" : "新しいファイルまたはフォルダが削除されたとき", + "A new file or folder has been restored" : "新しいファイルまたはフォルダが復元されました", "No favorites" : "お気に入りなし" },"pluralForm" :"nplurals=1; plural=0;" } \ No newline at end of file diff --git a/apps/files/l10n/ko.js b/apps/files/l10n/ko.js index e738b3988d..270c13b39a 100644 --- a/apps/files/l10n/ko.js +++ b/apps/files/l10n/ko.js @@ -99,9 +99,7 @@ OC.L10N.register( "A file has been added to or removed from your favorites" : "파일이 즐겨찾기에서 추가 또는 삭제됨", "A file or folder has been changed or renamed" : "파일이나 폴더가 변경되거나 이름이 바뀜", "A new file or folder has been created" : "새 파일이나 폴더가 생성됨", - "A new file or folder has been deleted" : "새 파일이나 폴더가 삭제됨", "Limit notifications about creation and changes to your favorite files (Stream only)" : "즐겨찾는 파일의 생성 및 변경 사항에 대한 알림을 줄일 수 있습니다(스트림에서만)", - "A new file or folder has been restored" : "새 파일이나 폴더가 복원됨", "Upload (max. %s)" : "업로드(최대 %s)", "File handling" : "파일 처리", "Maximum upload size" : "최대 업로드 크기", @@ -140,6 +138,8 @@ OC.L10N.register( "Copy local link" : "로컬 링크 복사", "Folder" : "폴더", "Upload" : "업로드", + "A new file or folder has been deleted" : "새 파일이나 폴더가 삭제됨", + "A new file or folder has been restored" : "새 파일이나 폴더가 복원됨", "No favorites" : "즐겨찾는 항목 없음" }, "nplurals=1; plural=0;"); diff --git a/apps/files/l10n/ko.json b/apps/files/l10n/ko.json index 3c1b67c946..b674fa9f3c 100644 --- a/apps/files/l10n/ko.json +++ b/apps/files/l10n/ko.json @@ -97,9 +97,7 @@ "A file has been added to or removed from your favorites" : "파일이 즐겨찾기에서 추가 또는 삭제됨", "A file or folder has been changed or renamed" : "파일이나 폴더가 변경되거나 이름이 바뀜", "A new file or folder has been created" : "새 파일이나 폴더가 생성됨", - "A new file or folder has been deleted" : "새 파일이나 폴더가 삭제됨", "Limit notifications about creation and changes to your favorite files (Stream only)" : "즐겨찾는 파일의 생성 및 변경 사항에 대한 알림을 줄일 수 있습니다(스트림에서만)", - "A new file or folder has been restored" : "새 파일이나 폴더가 복원됨", "Upload (max. %s)" : "업로드(최대 %s)", "File handling" : "파일 처리", "Maximum upload size" : "최대 업로드 크기", @@ -138,6 +136,8 @@ "Copy local link" : "로컬 링크 복사", "Folder" : "폴더", "Upload" : "업로드", + "A new file or folder has been deleted" : "새 파일이나 폴더가 삭제됨", + "A new file or folder has been restored" : "새 파일이나 폴더가 복원됨", "No favorites" : "즐겨찾는 항목 없음" },"pluralForm" :"nplurals=1; plural=0;" } \ No newline at end of file diff --git a/apps/files/l10n/lb.js b/apps/files/l10n/lb.js index 64de0ceea6..f0c17c8f4f 100644 --- a/apps/files/l10n/lb.js +++ b/apps/files/l10n/lb.js @@ -98,9 +98,7 @@ OC.L10N.register( "A file has been added to or removed from your favorites" : "Eng Datei gouf zu dengen Favoriten dobäigesat  oder aus dengen Favortien geläscht ", "A file or folder has been changed or renamed" : "Eng Datei gouf verännert oder embenannt", "A new file or folder has been created" : "Eng nei Datei oder e neien Dossier gouf erstallt ", - "A new file or folder has been deleted" : "Eng Datei oder en Dossier gouf geläscht", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Limitéier Notifikatiounen op d'Erstellen an Veränneren vun dengen Favoriten (nëmmen Floss)", - "A new file or folder has been restored" : "Eng Datei oder en Dossier gouf erem hier gestallt", "Upload (max. %s)" : "Upload (maximal ¦%s)", "File handling" : "Fichier handling", "Maximum upload size" : "Maximum Upload Gréisst ", @@ -138,6 +136,8 @@ OC.L10N.register( "Copy local link" : "Lokale Link kopéiert", "Folder" : "Dossier", "Upload" : "Eroplueden", + "A new file or folder has been deleted" : "Eng Datei oder en Dossier gouf geläscht", + "A new file or folder has been restored" : "Eng Datei oder en Dossier gouf erem hier gestallt", "No favorites" : "Keng Favoriten" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/lb.json b/apps/files/l10n/lb.json index 3fc39ab0b5..af8e77a2f7 100644 --- a/apps/files/l10n/lb.json +++ b/apps/files/l10n/lb.json @@ -96,9 +96,7 @@ "A file has been added to or removed from your favorites" : "Eng Datei gouf zu dengen Favoriten dobäigesat  oder aus dengen Favortien geläscht ", "A file or folder has been changed or renamed" : "Eng Datei gouf verännert oder embenannt", "A new file or folder has been created" : "Eng nei Datei oder e neien Dossier gouf erstallt ", - "A new file or folder has been deleted" : "Eng Datei oder en Dossier gouf geläscht", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Limitéier Notifikatiounen op d'Erstellen an Veränneren vun dengen Favoriten (nëmmen Floss)", - "A new file or folder has been restored" : "Eng Datei oder en Dossier gouf erem hier gestallt", "Upload (max. %s)" : "Upload (maximal ¦%s)", "File handling" : "Fichier handling", "Maximum upload size" : "Maximum Upload Gréisst ", @@ -136,6 +134,8 @@ "Copy local link" : "Lokale Link kopéiert", "Folder" : "Dossier", "Upload" : "Eroplueden", + "A new file or folder has been deleted" : "Eng Datei oder en Dossier gouf geläscht", + "A new file or folder has been restored" : "Eng Datei oder en Dossier gouf erem hier gestallt", "No favorites" : "Keng Favoriten" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/apps/files/l10n/lt_LT.js b/apps/files/l10n/lt_LT.js index 91ba713ef8..b2eae2785e 100644 --- a/apps/files/l10n/lt_LT.js +++ b/apps/files/l10n/lt_LT.js @@ -102,9 +102,7 @@ OC.L10N.register( "A file has been added to or removed from your favorites" : "Failas buvo pridėtas arba pašalintas iš mėgstamųjų", "A file or folder has been changed or renamed" : "Buvo pakeistas ar pervadintas failas ar aplankas", "A new file or folder has been created" : "Buvo sukurtas naujas failas ar aplankas", - "A new file or folder has been deleted" : "Naujas failas arba aplankas buvo ištrintas", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Riboti pranešimus apie sukūrimą ir pokyčius jūsų mėgiamuose failuose (Tik srautas)", - "A new file or folder has been restored" : "Naujas failas arba aplankas buvo atkurtas", "Unlimited" : "Neribotai", "Upload (max. %s)" : "Įkelti (maks. %s)", "File handling" : "Failų tvarkymas", @@ -146,6 +144,8 @@ OC.L10N.register( "Copy local link" : "Kopijuoti vietinę nuorodą", "Folder" : "Aplankas", "Upload" : "Įkelti", + "A new file or folder has been deleted" : "Naujas failas arba aplankas buvo ištrintas", + "A new file or folder has been restored" : "Naujas failas arba aplankas buvo atkurtas", "No favorites" : "Nėra mėgstamiausių" }, "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);"); diff --git a/apps/files/l10n/lt_LT.json b/apps/files/l10n/lt_LT.json index 362ac7e2bb..95dff8bdaf 100644 --- a/apps/files/l10n/lt_LT.json +++ b/apps/files/l10n/lt_LT.json @@ -100,9 +100,7 @@ "A file has been added to or removed from your favorites" : "Failas buvo pridėtas arba pašalintas iš mėgstamųjų", "A file or folder has been changed or renamed" : "Buvo pakeistas ar pervadintas failas ar aplankas", "A new file or folder has been created" : "Buvo sukurtas naujas failas ar aplankas", - "A new file or folder has been deleted" : "Naujas failas arba aplankas buvo ištrintas", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Riboti pranešimus apie sukūrimą ir pokyčius jūsų mėgiamuose failuose (Tik srautas)", - "A new file or folder has been restored" : "Naujas failas arba aplankas buvo atkurtas", "Unlimited" : "Neribotai", "Upload (max. %s)" : "Įkelti (maks. %s)", "File handling" : "Failų tvarkymas", @@ -144,6 +142,8 @@ "Copy local link" : "Kopijuoti vietinę nuorodą", "Folder" : "Aplankas", "Upload" : "Įkelti", + "A new file or folder has been deleted" : "Naujas failas arba aplankas buvo ištrintas", + "A new file or folder has been restored" : "Naujas failas arba aplankas buvo atkurtas", "No favorites" : "Nėra mėgstamiausių" },"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);" } \ No newline at end of file diff --git a/apps/files/l10n/lv.js b/apps/files/l10n/lv.js index 6ced3c7fe6..062209db0c 100644 --- a/apps/files/l10n/lv.js +++ b/apps/files/l10n/lv.js @@ -96,9 +96,7 @@ OC.L10N.register( "A file has been added to or removed from your favorites" : "Fails ir pievienots vai noņemts no jūsu izlases", "A file or folder has been changed or renamed" : "Fails vai mape tika mainīts vai pārsaukts", "A new file or folder has been created" : "Izveidota jauna datne vai mape", - "A new file or folder has been deleted" : "Fails vai mape tika dzēsts", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Limitēt ziņojumus par jūsu iecienīto datņu izveidošanu un izmaiņām (tikai datu straumei)", - "A new file or folder has been restored" : "Fails vai mape tika atjaunots", "Upload (max. %s)" : "Augšupielādēt (maks. %s)", "File handling" : "Datņu pārvaldība", "Maximum upload size" : "Maksimālais datņu augšupielādes apjoms", @@ -136,6 +134,8 @@ OC.L10N.register( "Copy local link" : "Kopēt lokālo saiti", "Folder" : "Mape", "Upload" : "Augšupielādēt", + "A new file or folder has been deleted" : "Fails vai mape tika dzēsts", + "A new file or folder has been restored" : "Fails vai mape tika atjaunots", "No favorites" : "Nav favorītu" }, "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"); diff --git a/apps/files/l10n/lv.json b/apps/files/l10n/lv.json index 84217870a7..0f713907d5 100644 --- a/apps/files/l10n/lv.json +++ b/apps/files/l10n/lv.json @@ -94,9 +94,7 @@ "A file has been added to or removed from your favorites" : "Fails ir pievienots vai noņemts no jūsu izlases", "A file or folder has been changed or renamed" : "Fails vai mape tika mainīts vai pārsaukts", "A new file or folder has been created" : "Izveidota jauna datne vai mape", - "A new file or folder has been deleted" : "Fails vai mape tika dzēsts", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Limitēt ziņojumus par jūsu iecienīto datņu izveidošanu un izmaiņām (tikai datu straumei)", - "A new file or folder has been restored" : "Fails vai mape tika atjaunots", "Upload (max. %s)" : "Augšupielādēt (maks. %s)", "File handling" : "Datņu pārvaldība", "Maximum upload size" : "Maksimālais datņu augšupielādes apjoms", @@ -134,6 +132,8 @@ "Copy local link" : "Kopēt lokālo saiti", "Folder" : "Mape", "Upload" : "Augšupielādēt", + "A new file or folder has been deleted" : "Fails vai mape tika dzēsts", + "A new file or folder has been restored" : "Fails vai mape tika atjaunots", "No favorites" : "Nav favorītu" },"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);" } \ No newline at end of file diff --git a/apps/files/l10n/nb.js b/apps/files/l10n/nb.js index 231bdb6d11..fb486f2d9e 100644 --- a/apps/files/l10n/nb.js +++ b/apps/files/l10n/nb.js @@ -102,9 +102,7 @@ OC.L10N.register( "A file has been added to or removed from your favorites" : "En fil har blitt lagt til eller fjernet fra dine favoritter", "A file or folder has been changed or renamed" : "En fil eller mappe ble endret eller omdøpt", "A new file or folder has been created" : "En ny fil eller mappe ble opprettet", - "A new file or folder has been deleted" : "En ny fil eller mappe har blitt slettet", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Begrens varsling om oppretting og endringer til favorittfilene dine (Kun strøm)", - "A new file or folder has been restored" : "En ny fil eller mappe har blitt gjenopprettet", "Unlimited" : "Ubegrenset", "Upload (max. %s)" : "Opplasting (maks. %s)", "File handling" : "Filhåndtering", @@ -146,6 +144,8 @@ OC.L10N.register( "Copy local link" : "Kopier lokal lenke", "Folder" : "Mappe", "Upload" : "Last opp", + "A new file or folder has been deleted" : "En ny fil eller mappe har blitt slettet", + "A new file or folder has been restored" : "En ny fil eller mappe har blitt gjenopprettet", "No favorites" : "Ingen favoritter" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/nb.json b/apps/files/l10n/nb.json index c361bda2d3..e25370bd0d 100644 --- a/apps/files/l10n/nb.json +++ b/apps/files/l10n/nb.json @@ -100,9 +100,7 @@ "A file has been added to or removed from your favorites" : "En fil har blitt lagt til eller fjernet fra dine favoritter", "A file or folder has been changed or renamed" : "En fil eller mappe ble endret eller omdøpt", "A new file or folder has been created" : "En ny fil eller mappe ble opprettet", - "A new file or folder has been deleted" : "En ny fil eller mappe har blitt slettet", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Begrens varsling om oppretting og endringer til favorittfilene dine (Kun strøm)", - "A new file or folder has been restored" : "En ny fil eller mappe har blitt gjenopprettet", "Unlimited" : "Ubegrenset", "Upload (max. %s)" : "Opplasting (maks. %s)", "File handling" : "Filhåndtering", @@ -144,6 +142,8 @@ "Copy local link" : "Kopier lokal lenke", "Folder" : "Mappe", "Upload" : "Last opp", + "A new file or folder has been deleted" : "En ny fil eller mappe har blitt slettet", + "A new file or folder has been restored" : "En ny fil eller mappe har blitt gjenopprettet", "No favorites" : "Ingen favoritter" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/apps/files/l10n/nl.js b/apps/files/l10n/nl.js index 67bef4512c..d4191e4fc3 100644 --- a/apps/files/l10n/nl.js +++ b/apps/files/l10n/nl.js @@ -102,9 +102,7 @@ OC.L10N.register( "A file has been added to or removed from your favorites" : "Een bestand werd toegevoegd of verwijderd van je favorieten", "A file or folder has been changed or renamed" : "Een bestand of map is gewijzigd of hernoemd", "A new file or folder has been created" : "Een nieuw bestand of map is aangemaakt", - "A new file or folder has been deleted" : "Een nieuw bestand of nieuwe map is verwijderd", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Beperk meldingen over aanmaken en wijzigen aan je favoriete bestanden (Alleen stream)", - "A new file or folder has been restored" : "Een nieuw bestand of een nieuwe map is hersteld", "Unlimited" : "Ongelimiteerd", "Upload (max. %s)" : "Upload (max. %s)", "File handling" : "Bestand afhandeling", @@ -146,6 +144,8 @@ OC.L10N.register( "Copy local link" : "Kopiëren lokale link", "Folder" : "Map", "Upload" : "Uploaden", + "A new file or folder has been deleted" : "Een nieuw bestand of nieuwe map is verwijderd", + "A new file or folder has been restored" : "Een nieuw bestand of een nieuwe map is hersteld", "No favorites" : "Geen favorieten" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/nl.json b/apps/files/l10n/nl.json index 3124f14954..40695a293d 100644 --- a/apps/files/l10n/nl.json +++ b/apps/files/l10n/nl.json @@ -100,9 +100,7 @@ "A file has been added to or removed from your favorites" : "Een bestand werd toegevoegd of verwijderd van je favorieten", "A file or folder has been changed or renamed" : "Een bestand of map is gewijzigd of hernoemd", "A new file or folder has been created" : "Een nieuw bestand of map is aangemaakt", - "A new file or folder has been deleted" : "Een nieuw bestand of nieuwe map is verwijderd", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Beperk meldingen over aanmaken en wijzigen aan je favoriete bestanden (Alleen stream)", - "A new file or folder has been restored" : "Een nieuw bestand of een nieuwe map is hersteld", "Unlimited" : "Ongelimiteerd", "Upload (max. %s)" : "Upload (max. %s)", "File handling" : "Bestand afhandeling", @@ -144,6 +142,8 @@ "Copy local link" : "Kopiëren lokale link", "Folder" : "Map", "Upload" : "Uploaden", + "A new file or folder has been deleted" : "Een nieuw bestand of nieuwe map is verwijderd", + "A new file or folder has been restored" : "Een nieuw bestand of een nieuwe map is hersteld", "No favorites" : "Geen favorieten" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/apps/files/l10n/pl.js b/apps/files/l10n/pl.js index d5c4405217..df4d655858 100644 --- a/apps/files/l10n/pl.js +++ b/apps/files/l10n/pl.js @@ -102,9 +102,7 @@ OC.L10N.register( "A file has been added to or removed from your favorites" : "Plik został dodany lub usunięty z Twoich ulubionych", "A file or folder has been changed or renamed" : "Plik lub folder został zmieniony lub zastąpiony", "A new file or folder has been created" : "Nowy plik lub folder został utworzony", - "A new file or folder has been deleted" : "Nowy plik lub folder został usunięty ", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Ogranicz powiadomienia o utworzeniu i zmianach do swoich ulubionych plików (Tylko w strumieniu aktywności)", - "A new file or folder has been restored" : "Nowy plik lub folder został przywrócony", "Unlimited" : "Bez limitu", "Upload (max. %s)" : "Wysyłka (max. %s)", "File handling" : "Zarządzanie plikami", @@ -146,6 +144,8 @@ OC.L10N.register( "Copy local link" : "Kopiowanie lokalnego linku", "Folder" : "Folder", "Upload" : "Wyślij", + "A new file or folder has been deleted" : "Nowy plik lub folder został usunięty ", + "A new file or folder has been restored" : "Nowy plik lub folder został przywrócony", "No favorites" : "Brak ulubionych" }, "nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"); diff --git a/apps/files/l10n/pl.json b/apps/files/l10n/pl.json index 851c66754b..85e9f58675 100644 --- a/apps/files/l10n/pl.json +++ b/apps/files/l10n/pl.json @@ -100,9 +100,7 @@ "A file has been added to or removed from your favorites" : "Plik został dodany lub usunięty z Twoich ulubionych", "A file or folder has been changed or renamed" : "Plik lub folder został zmieniony lub zastąpiony", "A new file or folder has been created" : "Nowy plik lub folder został utworzony", - "A new file or folder has been deleted" : "Nowy plik lub folder został usunięty ", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Ogranicz powiadomienia o utworzeniu i zmianach do swoich ulubionych plików (Tylko w strumieniu aktywności)", - "A new file or folder has been restored" : "Nowy plik lub folder został przywrócony", "Unlimited" : "Bez limitu", "Upload (max. %s)" : "Wysyłka (max. %s)", "File handling" : "Zarządzanie plikami", @@ -144,6 +142,8 @@ "Copy local link" : "Kopiowanie lokalnego linku", "Folder" : "Folder", "Upload" : "Wyślij", + "A new file or folder has been deleted" : "Nowy plik lub folder został usunięty ", + "A new file or folder has been restored" : "Nowy plik lub folder został przywrócony", "No favorites" : "Brak ulubionych" },"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);" } \ No newline at end of file diff --git a/apps/files/l10n/pt_BR.js b/apps/files/l10n/pt_BR.js index 96f679a972..f688c133c1 100644 --- a/apps/files/l10n/pt_BR.js +++ b/apps/files/l10n/pt_BR.js @@ -102,9 +102,7 @@ OC.L10N.register( "A file has been added to or removed from your favorites" : "Um arquivo foi adicionado ou excluído de seus favoritos", "A file or folder has been changed or renamed" : "Um arquivo ou pasta foi alterado ou renomeado", "A new file or folder has been created" : "Um novo arquivo ou pasta foi criado", - "A new file or folder has been deleted" : "Um novo arquivo ou pasta foi excluído ", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Notificações de limite das criações e alterações em seus arquivos favoritos (apenas Stream)", - "A new file or folder has been restored" : "Um novo arquivo ou pasta foi recuperado ", "Unlimited" : "Ilimitado", "Upload (max. %s)" : "Envio (max. %s)", "File handling" : "Tratamento de arquivo", @@ -146,6 +144,8 @@ OC.L10N.register( "Copy local link" : "Copiar link local", "Folder" : "Pasta", "Upload" : "Enviar", + "A new file or folder has been deleted" : "Um novo arquivo ou pasta foi excluído ", + "A new file or folder has been restored" : "Um novo arquivo ou pasta foi recuperado ", "No favorites" : "Sem favoritos" }, "nplurals=2; plural=(n > 1);"); diff --git a/apps/files/l10n/pt_BR.json b/apps/files/l10n/pt_BR.json index 3f297a99c9..18e49ef064 100644 --- a/apps/files/l10n/pt_BR.json +++ b/apps/files/l10n/pt_BR.json @@ -100,9 +100,7 @@ "A file has been added to or removed from your favorites" : "Um arquivo foi adicionado ou excluído de seus favoritos", "A file or folder has been changed or renamed" : "Um arquivo ou pasta foi alterado ou renomeado", "A new file or folder has been created" : "Um novo arquivo ou pasta foi criado", - "A new file or folder has been deleted" : "Um novo arquivo ou pasta foi excluído ", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Notificações de limite das criações e alterações em seus arquivos favoritos (apenas Stream)", - "A new file or folder has been restored" : "Um novo arquivo ou pasta foi recuperado ", "Unlimited" : "Ilimitado", "Upload (max. %s)" : "Envio (max. %s)", "File handling" : "Tratamento de arquivo", @@ -144,6 +142,8 @@ "Copy local link" : "Copiar link local", "Folder" : "Pasta", "Upload" : "Enviar", + "A new file or folder has been deleted" : "Um novo arquivo ou pasta foi excluído ", + "A new file or folder has been restored" : "Um novo arquivo ou pasta foi recuperado ", "No favorites" : "Sem favoritos" },"pluralForm" :"nplurals=2; plural=(n > 1);" } \ No newline at end of file diff --git a/apps/files/l10n/ru.js b/apps/files/l10n/ru.js index 0a483c231b..f0b218eba5 100644 --- a/apps/files/l10n/ru.js +++ b/apps/files/l10n/ru.js @@ -102,9 +102,7 @@ OC.L10N.register( "A file has been added to or removed from your favorites" : "Файл был добавлен или удален из вашего избранного", "A file or folder has been changed or renamed" : "Фаил или каталог изменён или переименован", "A new file or folder has been created" : "Создан новый файл или каталог", - "A new file or folder has been deleted" : "Новый файл или каталог был удален", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Ограничить уведомления о создании и изменении ваших избранных файлов (отображать только в приложении события)", - "A new file or folder has been restored" : "Новый файл или каталог был восстановлен", "Unlimited" : "Неограничено", "Upload (max. %s)" : "Загрузка (максимум %s)", "File handling" : "Управление файлами", @@ -146,6 +144,8 @@ OC.L10N.register( "Copy local link" : "Копировать локальную ссылку", "Folder" : "Каталог", "Upload" : "Загрузить", + "A new file or folder has been deleted" : "Новый файл или каталог был удален", + "A new file or folder has been restored" : "Новый файл или каталог был восстановлен", "No favorites" : "Нет избранного" }, "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/files/l10n/ru.json b/apps/files/l10n/ru.json index 83b515cdcd..81433fc8e0 100644 --- a/apps/files/l10n/ru.json +++ b/apps/files/l10n/ru.json @@ -100,9 +100,7 @@ "A file has been added to or removed from your favorites" : "Файл был добавлен или удален из вашего избранного", "A file or folder has been changed or renamed" : "Фаил или каталог изменён или переименован", "A new file or folder has been created" : "Создан новый файл или каталог", - "A new file or folder has been deleted" : "Новый файл или каталог был удален", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Ограничить уведомления о создании и изменении ваших избранных файлов (отображать только в приложении события)", - "A new file or folder has been restored" : "Новый файл или каталог был восстановлен", "Unlimited" : "Неограничено", "Upload (max. %s)" : "Загрузка (максимум %s)", "File handling" : "Управление файлами", @@ -144,6 +142,8 @@ "Copy local link" : "Копировать локальную ссылку", "Folder" : "Каталог", "Upload" : "Загрузить", + "A new file or folder has been deleted" : "Новый файл или каталог был удален", + "A new file or folder has been restored" : "Новый файл или каталог был восстановлен", "No favorites" : "Нет избранного" },"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/files/l10n/sk.js b/apps/files/l10n/sk.js index 8fc5fc24a8..b5995eaf44 100644 --- a/apps/files/l10n/sk.js +++ b/apps/files/l10n/sk.js @@ -98,9 +98,7 @@ OC.L10N.register( "A file has been added to or removed from your favorites" : "Súbor bol pridaný alebo odstránený z vašich obľúbených", "A file or folder has been changed or renamed" : "Súbor alebo priečinok bol zmenený alebo premenovaný", "A new file or folder has been created" : "Nový súbor alebo priečinok bol vytvorený", - "A new file or folder has been deleted" : "Nový súbor alebo priečinok bol zmazaný", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Obmedzte upozornenia na vytvorenie a zmeny na vaše obľúbené súbory (Len streamy)", - "A new file or folder has been restored" : "Nový súbor alebo priečinok bolobnovený", "Upload (max. %s)" : "Nahrať (max. %s)", "File handling" : "Nastavenie správania sa k súborom", "Maximum upload size" : "Maximálna veľkosť odosielaného súboru", @@ -138,6 +136,8 @@ OC.L10N.register( "Copy local link" : "Kopíruj lokálny odkaz", "Folder" : "Priečinok", "Upload" : "Nahrať", + "A new file or folder has been deleted" : "Nový súbor alebo priečinok bol zmazaný", + "A new file or folder has been restored" : "Nový súbor alebo priečinok bolobnovený", "No favorites" : "Žiadne obľúbené" }, "nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"); diff --git a/apps/files/l10n/sk.json b/apps/files/l10n/sk.json index 18408ac9f0..615718962f 100644 --- a/apps/files/l10n/sk.json +++ b/apps/files/l10n/sk.json @@ -96,9 +96,7 @@ "A file has been added to or removed from your favorites" : "Súbor bol pridaný alebo odstránený z vašich obľúbených", "A file or folder has been changed or renamed" : "Súbor alebo priečinok bol zmenený alebo premenovaný", "A new file or folder has been created" : "Nový súbor alebo priečinok bol vytvorený", - "A new file or folder has been deleted" : "Nový súbor alebo priečinok bol zmazaný", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Obmedzte upozornenia na vytvorenie a zmeny na vaše obľúbené súbory (Len streamy)", - "A new file or folder has been restored" : "Nový súbor alebo priečinok bolobnovený", "Upload (max. %s)" : "Nahrať (max. %s)", "File handling" : "Nastavenie správania sa k súborom", "Maximum upload size" : "Maximálna veľkosť odosielaného súboru", @@ -136,6 +134,8 @@ "Copy local link" : "Kopíruj lokálny odkaz", "Folder" : "Priečinok", "Upload" : "Nahrať", + "A new file or folder has been deleted" : "Nový súbor alebo priečinok bol zmazaný", + "A new file or folder has been restored" : "Nový súbor alebo priečinok bolobnovený", "No favorites" : "Žiadne obľúbené" },"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;" } \ No newline at end of file diff --git a/apps/files/l10n/sq.js b/apps/files/l10n/sq.js index 257f2b6998..9993857fad 100644 --- a/apps/files/l10n/sq.js +++ b/apps/files/l10n/sq.js @@ -97,9 +97,7 @@ OC.L10N.register( "A file has been added to or removed from your favorites" : "Një skedar është shtuar ose është hequr nga të preferuarat tuaja", "A file or folder has been changed or renamed" : "Një skedar ose dosje është ndryshuar ose riemëruar", "A new file or folder has been created" : "U krijua një kartelë ose dosje e re", - "A new file or folder has been deleted" : "Një skedar ose dosje e re është fshirë", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Kufizojini njoftimet mbi krijim dhe ndryshim kartelash vetëm për kartelat tuaja të parapëlqyera (Vetëm te rrjedha)", - "A new file or folder has been restored" : "Një skedar ose dosje e re është rikthyer", "Unlimited" : "E palimituar", "Upload (max. %s)" : "Ngarkim (max. %s)", "File handling" : "Trajtim kartele", @@ -135,6 +133,8 @@ OC.L10N.register( "Copy local link" : "Kopjo lidhjen lokale", "Folder" : "Dosje", "Upload" : "Ngarkoje", + "A new file or folder has been deleted" : "Një skedar ose dosje e re është fshirë", + "A new file or folder has been restored" : "Një skedar ose dosje e re është rikthyer", "No favorites" : "Pa të parapëlqyera" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/sq.json b/apps/files/l10n/sq.json index e1a5755fdc..1708d4054c 100644 --- a/apps/files/l10n/sq.json +++ b/apps/files/l10n/sq.json @@ -95,9 +95,7 @@ "A file has been added to or removed from your favorites" : "Një skedar është shtuar ose është hequr nga të preferuarat tuaja", "A file or folder has been changed or renamed" : "Një skedar ose dosje është ndryshuar ose riemëruar", "A new file or folder has been created" : "U krijua një kartelë ose dosje e re", - "A new file or folder has been deleted" : "Një skedar ose dosje e re është fshirë", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Kufizojini njoftimet mbi krijim dhe ndryshim kartelash vetëm për kartelat tuaja të parapëlqyera (Vetëm te rrjedha)", - "A new file or folder has been restored" : "Një skedar ose dosje e re është rikthyer", "Unlimited" : "E palimituar", "Upload (max. %s)" : "Ngarkim (max. %s)", "File handling" : "Trajtim kartele", @@ -133,6 +131,8 @@ "Copy local link" : "Kopjo lidhjen lokale", "Folder" : "Dosje", "Upload" : "Ngarkoje", + "A new file or folder has been deleted" : "Një skedar ose dosje e re është fshirë", + "A new file or folder has been restored" : "Një skedar ose dosje e re është rikthyer", "No favorites" : "Pa të parapëlqyera" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/apps/files/l10n/sv.js b/apps/files/l10n/sv.js index 25e8677052..8c48386e5e 100644 --- a/apps/files/l10n/sv.js +++ b/apps/files/l10n/sv.js @@ -100,9 +100,7 @@ OC.L10N.register( "A file has been added to or removed from your favorites" : "En fil har lagts till eller tagits bort från dina favoriter", "A file or folder has been changed or renamed" : "En fil har blivit ändrad eller bytt namn", "A new file or folder has been created" : "En ny fil eller mapp har blivit skapad", - "A new file or folder has been deleted" : "En ny fil har blivit raderad", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Begränsa notiser om skapande och ändringar till dina favoritfiler (Endast i flödet)", - "A new file or folder has been restored" : "En ny fil eller mapp har blivit återställd", "Upload (max. %s)" : "Ladda upp (max. %s)", "File handling" : "Filhantering", "Maximum upload size" : "Maximal storlek att ladda upp", @@ -141,6 +139,8 @@ OC.L10N.register( "Copy local link" : "Kopiera den lokala länken", "Folder" : "Mapp", "Upload" : "Ladda upp", + "A new file or folder has been deleted" : "En ny fil har blivit raderad", + "A new file or folder has been restored" : "En ny fil eller mapp har blivit återställd", "No favorites" : "Inga favoriter" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/sv.json b/apps/files/l10n/sv.json index 81854b77fa..0b970e021f 100644 --- a/apps/files/l10n/sv.json +++ b/apps/files/l10n/sv.json @@ -98,9 +98,7 @@ "A file has been added to or removed from your favorites" : "En fil har lagts till eller tagits bort från dina favoriter", "A file or folder has been changed or renamed" : "En fil har blivit ändrad eller bytt namn", "A new file or folder has been created" : "En ny fil eller mapp har blivit skapad", - "A new file or folder has been deleted" : "En ny fil har blivit raderad", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Begränsa notiser om skapande och ändringar till dina favoritfiler (Endast i flödet)", - "A new file or folder has been restored" : "En ny fil eller mapp har blivit återställd", "Upload (max. %s)" : "Ladda upp (max. %s)", "File handling" : "Filhantering", "Maximum upload size" : "Maximal storlek att ladda upp", @@ -139,6 +137,8 @@ "Copy local link" : "Kopiera den lokala länken", "Folder" : "Mapp", "Upload" : "Ladda upp", + "A new file or folder has been deleted" : "En ny fil har blivit raderad", + "A new file or folder has been restored" : "En ny fil eller mapp har blivit återställd", "No favorites" : "Inga favoriter" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/apps/files/l10n/tr.js b/apps/files/l10n/tr.js index c796ec750c..d2409688bc 100644 --- a/apps/files/l10n/tr.js +++ b/apps/files/l10n/tr.js @@ -102,9 +102,7 @@ OC.L10N.register( "A file has been added to or removed from your favorites" : "Sık kullandıklarınıza bir dosya eklendi ya da silindi", "A file or folder has been changed or renamed" : "Bir dosya ya da klasör değiştirildi ya da yeniden adlandırıldı", "A new file or folder has been created" : "Yeni bir dosya ya da klasör eklendi", - "A new file or folder has been deleted" : "Yeni bir dosya ya da klasör silindi", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Sık kullanılan dosyalarınız ile ilgili ekleme ve değişiklik bildirimleri sınırlansın (Yalnız akış)", - "A new file or folder has been restored" : "Yeni bir dosya ya da klasör geri yüklendi", "Unlimited" : "Sınırsız", "Upload (max. %s)" : "Yükle (en büyük: %s)", "File handling" : "Dosya işlemleri", @@ -146,6 +144,8 @@ OC.L10N.register( "Copy local link" : "Bağlantıyı kopyala", "Folder" : "Klasör", "Upload" : "Yükle", + "A new file or folder has been deleted" : "Yeni bir dosya ya da klasör silindi", + "A new file or folder has been restored" : "Yeni bir dosya ya da klasör geri yüklendi", "No favorites" : "Sık kullanılan bir öge yok" }, "nplurals=2; plural=(n > 1);"); diff --git a/apps/files/l10n/tr.json b/apps/files/l10n/tr.json index 11d2c0a3bd..ad83709b48 100644 --- a/apps/files/l10n/tr.json +++ b/apps/files/l10n/tr.json @@ -100,9 +100,7 @@ "A file has been added to or removed from your favorites" : "Sık kullandıklarınıza bir dosya eklendi ya da silindi", "A file or folder has been changed or renamed" : "Bir dosya ya da klasör değiştirildi ya da yeniden adlandırıldı", "A new file or folder has been created" : "Yeni bir dosya ya da klasör eklendi", - "A new file or folder has been deleted" : "Yeni bir dosya ya da klasör silindi", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Sık kullanılan dosyalarınız ile ilgili ekleme ve değişiklik bildirimleri sınırlansın (Yalnız akış)", - "A new file or folder has been restored" : "Yeni bir dosya ya da klasör geri yüklendi", "Unlimited" : "Sınırsız", "Upload (max. %s)" : "Yükle (en büyük: %s)", "File handling" : "Dosya işlemleri", @@ -144,6 +142,8 @@ "Copy local link" : "Bağlantıyı kopyala", "Folder" : "Klasör", "Upload" : "Yükle", + "A new file or folder has been deleted" : "Yeni bir dosya ya da klasör silindi", + "A new file or folder has been restored" : "Yeni bir dosya ya da klasör geri yüklendi", "No favorites" : "Sık kullanılan bir öge yok" },"pluralForm" :"nplurals=2; plural=(n > 1);" } \ No newline at end of file diff --git a/apps/files/l10n/vi.js b/apps/files/l10n/vi.js index b84a03068b..83c9ad5690 100644 --- a/apps/files/l10n/vi.js +++ b/apps/files/l10n/vi.js @@ -94,7 +94,6 @@ OC.L10N.register( "You moved {oldfile} to {newfile}" : "Bạn đã chuyển {oldfile} tới {newfile}", "{user} moved {oldfile} to {newfile}" : "{user} đã chuyển {oldfile} tới {newfile}", "A file has been added to or removed from your favorites" : "Một tệp đã được thêm hoặc bị xóa khỏi mục yêu thích của bạn", - "A new file or folder has been restored" : "Một tập tin hoặc thư mục mới đã được khôi phục", "Upload (max. %s)" : "Tải lên (tối đa. %s)", "File handling" : "Xử lý tập tin", "Maximum upload size" : "Kích thước tối đa ", @@ -128,6 +127,7 @@ OC.L10N.register( "Copy local link" : "Sao chép liên kết cục bộ", "Folder" : "Thư mục", "Upload" : "Tải lên", + "A new file or folder has been restored" : "Một tập tin hoặc thư mục mới đã được khôi phục", "No favorites" : "Không có mục ưa thích nào" }, "nplurals=1; plural=0;"); diff --git a/apps/files/l10n/vi.json b/apps/files/l10n/vi.json index 35512dc6a2..3b4d0a4a3a 100644 --- a/apps/files/l10n/vi.json +++ b/apps/files/l10n/vi.json @@ -92,7 +92,6 @@ "You moved {oldfile} to {newfile}" : "Bạn đã chuyển {oldfile} tới {newfile}", "{user} moved {oldfile} to {newfile}" : "{user} đã chuyển {oldfile} tới {newfile}", "A file has been added to or removed from your favorites" : "Một tệp đã được thêm hoặc bị xóa khỏi mục yêu thích của bạn", - "A new file or folder has been restored" : "Một tập tin hoặc thư mục mới đã được khôi phục", "Upload (max. %s)" : "Tải lên (tối đa. %s)", "File handling" : "Xử lý tập tin", "Maximum upload size" : "Kích thước tối đa ", @@ -126,6 +125,7 @@ "Copy local link" : "Sao chép liên kết cục bộ", "Folder" : "Thư mục", "Upload" : "Tải lên", + "A new file or folder has been restored" : "Một tập tin hoặc thư mục mới đã được khôi phục", "No favorites" : "Không có mục ưa thích nào" },"pluralForm" :"nplurals=1; plural=0;" } \ No newline at end of file diff --git a/apps/files/l10n/zh_CN.js b/apps/files/l10n/zh_CN.js index 1eefc175ab..a21083da5c 100644 --- a/apps/files/l10n/zh_CN.js +++ b/apps/files/l10n/zh_CN.js @@ -102,9 +102,7 @@ OC.L10N.register( "A file has been added to or removed from your favorites" : "文件已经添加或删除到您的 收藏夹 中", "A file or folder has been changed or renamed" : "文件/文件夹已经 更改 或者 重命名", "A new file or folder has been created" : "新的文件/文件夹已经 创建", - "A new file or folder has been deleted" : "新的文件/文件夹已经 删除", "Limit notifications about creation and changes to your favorite files (Stream only)" : "仅限 收藏文件的创建和更改通知 (仅限流)", - "A new file or folder has been restored" : "新的文件/文件夹已经恢复", "Unlimited" : "无限制", "Upload (max. %s)" : "上传 (最大 %s)", "File handling" : "文件处理", @@ -146,6 +144,8 @@ OC.L10N.register( "Copy local link" : "复制本地链接", "Folder" : "文件夹", "Upload" : "上传", + "A new file or folder has been deleted" : "新的文件/文件夹已经 删除", + "A new file or folder has been restored" : "新的文件/文件夹已经恢复", "No favorites" : "无收藏" }, "nplurals=1; plural=0;"); diff --git a/apps/files/l10n/zh_CN.json b/apps/files/l10n/zh_CN.json index 974b388f1a..f0fe84e4d0 100644 --- a/apps/files/l10n/zh_CN.json +++ b/apps/files/l10n/zh_CN.json @@ -100,9 +100,7 @@ "A file has been added to or removed from your favorites" : "文件已经添加或删除到您的 收藏夹 中", "A file or folder has been changed or renamed" : "文件/文件夹已经 更改 或者 重命名", "A new file or folder has been created" : "新的文件/文件夹已经 创建", - "A new file or folder has been deleted" : "新的文件/文件夹已经 删除", "Limit notifications about creation and changes to your favorite files (Stream only)" : "仅限 收藏文件的创建和更改通知 (仅限流)", - "A new file or folder has been restored" : "新的文件/文件夹已经恢复", "Unlimited" : "无限制", "Upload (max. %s)" : "上传 (最大 %s)", "File handling" : "文件处理", @@ -144,6 +142,8 @@ "Copy local link" : "复制本地链接", "Folder" : "文件夹", "Upload" : "上传", + "A new file or folder has been deleted" : "新的文件/文件夹已经 删除", + "A new file or folder has been restored" : "新的文件/文件夹已经恢复", "No favorites" : "无收藏" },"pluralForm" :"nplurals=1; plural=0;" } \ No newline at end of file diff --git a/apps/files_external/l10n/cs.js b/apps/files_external/l10n/cs.js index de522a6762..616ef40d3f 100644 --- a/apps/files_external/l10n/cs.js +++ b/apps/files_external/l10n/cs.js @@ -24,11 +24,13 @@ OC.L10N.register( "Saving..." : "Ukládá se...", "Save" : "Uložit", "Empty response from the server" : "Prázdná odpověď serveru", + "Couldn't access. Please log out and in again to activate this mount point" : "Nelze připojit. Pro aktivaci tohoto přípojného bodu se prosím odhlašte a znovu přihlašte", "Couldn't get the information from the remote server: {code} {type}" : "Nelze obdržet informaci ze vzdáleného serveru: {code} {type}", "Couldn't get the list of external mount points: {type}" : "Nelze obdržet seznam vzdálených přípojných bodů: {type}", "There was an error with message: " : "Došlo k chybě s tímto hlášením:", "External mount error" : "Chyba vzdáleného úložiště", "external-storage" : "external-storage", + "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Nelze obdržet seznam síťových úložišť systému Windows: prázdná odpověď serveru", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Některá z nastavených vzdálených úložišť nejsou připojena. Pro více informací prosím klikněte na červenou šipku(y)", "Please enter the credentials for the {mount} mount" : "Zadejte prosím přihlašovací údaje k přípojnému bodu {mount}", "Username" : "Uživatelské jméno", @@ -125,8 +127,6 @@ OC.L10N.register( "Delete" : "Smazat", "Allow users to mount external storage" : "Povolit uživatelům připojení externího úložiště", "Allow users to mount the following external storage" : "Povolit uživatelů připojit následující externí úložiště", - "Couldn't access. Please logout and login to activate this mount point" : "Nelze připojit. Pro aktivaci tohoto přípojného bodu se prosím odhlašte a znovu přihlašte", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Nelze obdržet seznam síťových úložišť systému Windows: prázdná odpověď serveru", "Storage with id \"%i\" not found" : "Úložiště s id \"%i\" nebylo nalezeno", "Storage with id \"%i\" is not user editable" : "Úložiště s id \"%i\" uživatelé nemohou upravovat" }, diff --git a/apps/files_external/l10n/cs.json b/apps/files_external/l10n/cs.json index bca17bbb85..1ef87817d5 100644 --- a/apps/files_external/l10n/cs.json +++ b/apps/files_external/l10n/cs.json @@ -22,11 +22,13 @@ "Saving..." : "Ukládá se...", "Save" : "Uložit", "Empty response from the server" : "Prázdná odpověď serveru", + "Couldn't access. Please log out and in again to activate this mount point" : "Nelze připojit. Pro aktivaci tohoto přípojného bodu se prosím odhlašte a znovu přihlašte", "Couldn't get the information from the remote server: {code} {type}" : "Nelze obdržet informaci ze vzdáleného serveru: {code} {type}", "Couldn't get the list of external mount points: {type}" : "Nelze obdržet seznam vzdálených přípojných bodů: {type}", "There was an error with message: " : "Došlo k chybě s tímto hlášením:", "External mount error" : "Chyba vzdáleného úložiště", "external-storage" : "external-storage", + "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Nelze obdržet seznam síťových úložišť systému Windows: prázdná odpověď serveru", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Některá z nastavených vzdálených úložišť nejsou připojena. Pro více informací prosím klikněte na červenou šipku(y)", "Please enter the credentials for the {mount} mount" : "Zadejte prosím přihlašovací údaje k přípojnému bodu {mount}", "Username" : "Uživatelské jméno", @@ -123,8 +125,6 @@ "Delete" : "Smazat", "Allow users to mount external storage" : "Povolit uživatelům připojení externího úložiště", "Allow users to mount the following external storage" : "Povolit uživatelů připojit následující externí úložiště", - "Couldn't access. Please logout and login to activate this mount point" : "Nelze připojit. Pro aktivaci tohoto přípojného bodu se prosím odhlašte a znovu přihlašte", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Nelze obdržet seznam síťových úložišť systému Windows: prázdná odpověď serveru", "Storage with id \"%i\" not found" : "Úložiště s id \"%i\" nebylo nalezeno", "Storage with id \"%i\" is not user editable" : "Úložiště s id \"%i\" uživatelé nemohou upravovat" },"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;" diff --git a/apps/files_external/l10n/de.js b/apps/files_external/l10n/de.js index 70c26bf8a4..1af99a29bc 100644 --- a/apps/files_external/l10n/de.js +++ b/apps/files_external/l10n/de.js @@ -127,8 +127,6 @@ OC.L10N.register( "Delete" : "Löschen", "Allow users to mount external storage" : "Benutzern erlauben, externen Speicher einzubinden", "Allow users to mount the following external storage" : "Benutzern erlauben, den oder die folgenden externen Speicher einzubinden:", - "Couldn't access. Please logout and login to activate this mount point" : "Anmeldung nicht möglich. Bitte abmelden und erneut anmelden, damit von diesem Endpunkt zugegriffen werden kann.", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Es konnte keine Liste der Windows-Netzlaufwerke erstellt werden: leer Antwort vom Server", "Storage with id \"%i\" not found" : "Der Speicher mit der ID „%i“ wurde nicht gefunden", "Storage with id \"%i\" is not user editable" : "Speicher mit der ID \"%i\" kann nicht vom Benutzer bearbeitet werden" }, diff --git a/apps/files_external/l10n/de.json b/apps/files_external/l10n/de.json index b5d312f5d2..f3df4371ab 100644 --- a/apps/files_external/l10n/de.json +++ b/apps/files_external/l10n/de.json @@ -125,8 +125,6 @@ "Delete" : "Löschen", "Allow users to mount external storage" : "Benutzern erlauben, externen Speicher einzubinden", "Allow users to mount the following external storage" : "Benutzern erlauben, den oder die folgenden externen Speicher einzubinden:", - "Couldn't access. Please logout and login to activate this mount point" : "Anmeldung nicht möglich. Bitte abmelden und erneut anmelden, damit von diesem Endpunkt zugegriffen werden kann.", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Es konnte keine Liste der Windows-Netzlaufwerke erstellt werden: leer Antwort vom Server", "Storage with id \"%i\" not found" : "Der Speicher mit der ID „%i“ wurde nicht gefunden", "Storage with id \"%i\" is not user editable" : "Speicher mit der ID \"%i\" kann nicht vom Benutzer bearbeitet werden" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_external/l10n/de_DE.js b/apps/files_external/l10n/de_DE.js index 54d118ecbe..3972cbfa58 100644 --- a/apps/files_external/l10n/de_DE.js +++ b/apps/files_external/l10n/de_DE.js @@ -127,8 +127,6 @@ OC.L10N.register( "Delete" : "Löschen", "Allow users to mount external storage" : "Erlauben Sie den Benutzern externen Speicher hinzuzufügen", "Allow users to mount the following external storage" : "Benutzern erlauben, den oder die folgenden externen Speicher einzubinden:", - "Couldn't access. Please logout and login to activate this mount point" : "Anmeldung nicht möglich. Bitte melden Sie sich ab und wieder an, damit Sie von diesem aus Endpunkt zugreifen können.", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Es konnte keine Liste der Windows-Netzlaufwerke erstellt werden: leer Antwort vom Server", "Storage with id \"%i\" not found" : "Der Speicher mit der ID „%i“ wurde nicht gefunden", "Storage with id \"%i\" is not user editable" : "Der Speicher mit der ID „%i“ ist nicht bearbeitbar durch Benutzer" }, diff --git a/apps/files_external/l10n/de_DE.json b/apps/files_external/l10n/de_DE.json index 7ca971334c..92ccc4cb94 100644 --- a/apps/files_external/l10n/de_DE.json +++ b/apps/files_external/l10n/de_DE.json @@ -125,8 +125,6 @@ "Delete" : "Löschen", "Allow users to mount external storage" : "Erlauben Sie den Benutzern externen Speicher hinzuzufügen", "Allow users to mount the following external storage" : "Benutzern erlauben, den oder die folgenden externen Speicher einzubinden:", - "Couldn't access. Please logout and login to activate this mount point" : "Anmeldung nicht möglich. Bitte melden Sie sich ab und wieder an, damit Sie von diesem aus Endpunkt zugreifen können.", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Es konnte keine Liste der Windows-Netzlaufwerke erstellt werden: leer Antwort vom Server", "Storage with id \"%i\" not found" : "Der Speicher mit der ID „%i“ wurde nicht gefunden", "Storage with id \"%i\" is not user editable" : "Der Speicher mit der ID „%i“ ist nicht bearbeitbar durch Benutzer" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_external/l10n/el.js b/apps/files_external/l10n/el.js index ff13858dd9..2c08abffe8 100644 --- a/apps/files_external/l10n/el.js +++ b/apps/files_external/l10n/el.js @@ -123,8 +123,6 @@ OC.L10N.register( "Delete" : "Διαγραφή", "Allow users to mount external storage" : "Να επιτρέπεται στους χρήστες η σύνδεση εξωτερικού χώρου", "Allow users to mount the following external storage" : "Χορήγηση άδειας στους χρήστες να συνδέσουν τα παρακάτω εξωτερικά μέσα αποθήκευσης", - "Couldn't access. Please logout and login to activate this mount point" : "Αδυναμία πρόσβασης. Παρακαλώ εξέλθετε και εισέλθετε ξανά ώστε να ενεργοποιήσετε το σημείο προσάρτησης", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Δεν μπορέσαμε να πάρουμε την λίστα των Windows δυκτιακών σημείων προσάρτησης: κενή απάντηση από τον εξυπηρετητή ", "Storage with id \"%i\" not found" : "Αποθήκευση με id \"%i\" δεν βρέθηκε", "Storage with id \"%i\" is not user editable" : "Αποθηκευτικός χώρος με ID \"%i\" δεν είναι επεξεργάσιμος από τον χρήστη " }, diff --git a/apps/files_external/l10n/el.json b/apps/files_external/l10n/el.json index 42d7a0658d..cefc28d7a6 100644 --- a/apps/files_external/l10n/el.json +++ b/apps/files_external/l10n/el.json @@ -121,8 +121,6 @@ "Delete" : "Διαγραφή", "Allow users to mount external storage" : "Να επιτρέπεται στους χρήστες η σύνδεση εξωτερικού χώρου", "Allow users to mount the following external storage" : "Χορήγηση άδειας στους χρήστες να συνδέσουν τα παρακάτω εξωτερικά μέσα αποθήκευσης", - "Couldn't access. Please logout and login to activate this mount point" : "Αδυναμία πρόσβασης. Παρακαλώ εξέλθετε και εισέλθετε ξανά ώστε να ενεργοποιήσετε το σημείο προσάρτησης", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Δεν μπορέσαμε να πάρουμε την λίστα των Windows δυκτιακών σημείων προσάρτησης: κενή απάντηση από τον εξυπηρετητή ", "Storage with id \"%i\" not found" : "Αποθήκευση με id \"%i\" δεν βρέθηκε", "Storage with id \"%i\" is not user editable" : "Αποθηκευτικός χώρος με ID \"%i\" δεν είναι επεξεργάσιμος από τον χρήστη " },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_external/l10n/en_GB.js b/apps/files_external/l10n/en_GB.js index 482c33bc19..820774d6a8 100644 --- a/apps/files_external/l10n/en_GB.js +++ b/apps/files_external/l10n/en_GB.js @@ -125,8 +125,6 @@ OC.L10N.register( "Delete" : "Delete", "Allow users to mount external storage" : "Allow users to mount external storage", "Allow users to mount the following external storage" : "Allow users to mount the following external storage", - "Couldn't access. Please logout and login to activate this mount point" : "Couldn't access. Please logout and login to activate this mount point", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Couldn't get the list of Windows network drive mount points: empty response from the server", "Storage with id \"%i\" not found" : "Storage with id \"%i\" not found", "Storage with id \"%i\" is not user editable" : "Storage with id \"%i\" is not user editable" }, diff --git a/apps/files_external/l10n/en_GB.json b/apps/files_external/l10n/en_GB.json index dc7ffcb20c..2be8f3af53 100644 --- a/apps/files_external/l10n/en_GB.json +++ b/apps/files_external/l10n/en_GB.json @@ -123,8 +123,6 @@ "Delete" : "Delete", "Allow users to mount external storage" : "Allow users to mount external storage", "Allow users to mount the following external storage" : "Allow users to mount the following external storage", - "Couldn't access. Please logout and login to activate this mount point" : "Couldn't access. Please logout and login to activate this mount point", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Couldn't get the list of Windows network drive mount points: empty response from the server", "Storage with id \"%i\" not found" : "Storage with id \"%i\" not found", "Storage with id \"%i\" is not user editable" : "Storage with id \"%i\" is not user editable" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_external/l10n/es.js b/apps/files_external/l10n/es.js index c5c0ded4d6..6e721b3d33 100644 --- a/apps/files_external/l10n/es.js +++ b/apps/files_external/l10n/es.js @@ -125,8 +125,6 @@ OC.L10N.register( "Delete" : "Eliminar", "Allow users to mount external storage" : "Permitir a los usuarios montar un almacenamiento externo", "Allow users to mount the following external storage" : "Permitir a los usuarios montar el siguiente almacenamiento externo", - "Couldn't access. Please logout and login to activate this mount point" : "No se puede acceder. Por favor cierra sesión e iníciala de nuevo para activar este punto de montaje", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "No se puede obtener la lista de unidades de red y sus puntos de montaje de Windows: respuesta vacía desde el servidor", "Storage with id \"%i\" not found" : "No se ha encontrado almacenamiento con id \"%i\"", "Storage with id \"%i\" is not user editable" : "El almacenamiento con id \"%i\" no es editable por usuarios" }, diff --git a/apps/files_external/l10n/es.json b/apps/files_external/l10n/es.json index 1144270c59..1d633496d9 100644 --- a/apps/files_external/l10n/es.json +++ b/apps/files_external/l10n/es.json @@ -123,8 +123,6 @@ "Delete" : "Eliminar", "Allow users to mount external storage" : "Permitir a los usuarios montar un almacenamiento externo", "Allow users to mount the following external storage" : "Permitir a los usuarios montar el siguiente almacenamiento externo", - "Couldn't access. Please logout and login to activate this mount point" : "No se puede acceder. Por favor cierra sesión e iníciala de nuevo para activar este punto de montaje", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "No se puede obtener la lista de unidades de red y sus puntos de montaje de Windows: respuesta vacía desde el servidor", "Storage with id \"%i\" not found" : "No se ha encontrado almacenamiento con id \"%i\"", "Storage with id \"%i\" is not user editable" : "El almacenamiento con id \"%i\" no es editable por usuarios" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_external/l10n/es_AR.js b/apps/files_external/l10n/es_AR.js index c8d0800d35..9adf0f7967 100644 --- a/apps/files_external/l10n/es_AR.js +++ b/apps/files_external/l10n/es_AR.js @@ -125,8 +125,6 @@ OC.L10N.register( "Delete" : "Borrar", "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo", "Allow users to mount the following external storage" : "Permitir a los usuarios montar el siguiente almacenamiento externo", - "Couldn't access. Please logout and login to activate this mount point" : "No fue posible accesar. Favor de salir e iniciar sesión para activar este punto de montaje", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "No fue posible obtener el listado de los puntos de montaje de la unidad de red de Windows: respuesta del servidor vacía ", "Storage with id \"%i\" not found" : "El almacenamiento con id \"%i\" no fue encontrado", "Storage with id \"%i\" is not user editable" : "El almacenamiento con id \"%i\" no puede ser editado por el usuario" }, diff --git a/apps/files_external/l10n/es_AR.json b/apps/files_external/l10n/es_AR.json index c4660540b7..0c6434a3c5 100644 --- a/apps/files_external/l10n/es_AR.json +++ b/apps/files_external/l10n/es_AR.json @@ -123,8 +123,6 @@ "Delete" : "Borrar", "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo", "Allow users to mount the following external storage" : "Permitir a los usuarios montar el siguiente almacenamiento externo", - "Couldn't access. Please logout and login to activate this mount point" : "No fue posible accesar. Favor de salir e iniciar sesión para activar este punto de montaje", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "No fue posible obtener el listado de los puntos de montaje de la unidad de red de Windows: respuesta del servidor vacía ", "Storage with id \"%i\" not found" : "El almacenamiento con id \"%i\" no fue encontrado", "Storage with id \"%i\" is not user editable" : "El almacenamiento con id \"%i\" no puede ser editado por el usuario" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_external/l10n/es_MX.js b/apps/files_external/l10n/es_MX.js index 1229d41a11..6c4b911e50 100644 --- a/apps/files_external/l10n/es_MX.js +++ b/apps/files_external/l10n/es_MX.js @@ -24,11 +24,13 @@ OC.L10N.register( "Saving..." : "Guardando...", "Save" : "Guardar", "Empty response from the server" : "Respuesta del servidor vacía", + "Couldn't access. Please log out and in again to activate this mount point" : "No fue posible accesar. Por favor sal de la sesión y vuelve a entrar para activar este punto de montaje", "Couldn't get the information from the remote server: {code} {type}" : "No fue posible obtener la información del servidor remoto: {code} {type}", "Couldn't get the list of external mount points: {type}" : "No fue posible obtener la lista de puntos de montaje externos: {type}", "There was an error with message: " : "Se presentó un problema con el mensaje:", "External mount error" : "Error de montaje externo", "external-storage" : "almacenamiento externo", + "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "No fue posible obtener el listado de los puntos de motaje de unidades de red Windows. Respuesta vacía del servidor", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Algunos de los puntos de montaje externos configurados no se encuentran conectados. Por favor has click en los renglon(es) en rojo para más información", "Please enter the credentials for the {mount} mount" : "Por favor ingresa las credenciales para el montaje {mount}", "Username" : "Usuario", @@ -125,8 +127,6 @@ OC.L10N.register( "Delete" : "Borrar", "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo", "Allow users to mount the following external storage" : "Permitir a los usuarios montar el siguiente almacenamiento externo", - "Couldn't access. Please logout and login to activate this mount point" : "No fue posible accesar. Por favor cierra e inicia sesión para activar este punto de montaje", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "No fue posible obtener el listado de los puntos de montaje de la unidad de red de Windows: respuesta del servidor vacía ", "Storage with id \"%i\" not found" : "El almacenamiento con id \"%i\" no fue encontrado", "Storage with id \"%i\" is not user editable" : "El almacenamiento con id \"%i\" no puede ser editado por el usuario" }, diff --git a/apps/files_external/l10n/es_MX.json b/apps/files_external/l10n/es_MX.json index 2c6c989ab2..f616e52ada 100644 --- a/apps/files_external/l10n/es_MX.json +++ b/apps/files_external/l10n/es_MX.json @@ -22,11 +22,13 @@ "Saving..." : "Guardando...", "Save" : "Guardar", "Empty response from the server" : "Respuesta del servidor vacía", + "Couldn't access. Please log out and in again to activate this mount point" : "No fue posible accesar. Por favor sal de la sesión y vuelve a entrar para activar este punto de montaje", "Couldn't get the information from the remote server: {code} {type}" : "No fue posible obtener la información del servidor remoto: {code} {type}", "Couldn't get the list of external mount points: {type}" : "No fue posible obtener la lista de puntos de montaje externos: {type}", "There was an error with message: " : "Se presentó un problema con el mensaje:", "External mount error" : "Error de montaje externo", "external-storage" : "almacenamiento externo", + "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "No fue posible obtener el listado de los puntos de motaje de unidades de red Windows. Respuesta vacía del servidor", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Algunos de los puntos de montaje externos configurados no se encuentran conectados. Por favor has click en los renglon(es) en rojo para más información", "Please enter the credentials for the {mount} mount" : "Por favor ingresa las credenciales para el montaje {mount}", "Username" : "Usuario", @@ -123,8 +125,6 @@ "Delete" : "Borrar", "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo", "Allow users to mount the following external storage" : "Permitir a los usuarios montar el siguiente almacenamiento externo", - "Couldn't access. Please logout and login to activate this mount point" : "No fue posible accesar. Por favor cierra e inicia sesión para activar este punto de montaje", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "No fue posible obtener el listado de los puntos de montaje de la unidad de red de Windows: respuesta del servidor vacía ", "Storage with id \"%i\" not found" : "El almacenamiento con id \"%i\" no fue encontrado", "Storage with id \"%i\" is not user editable" : "El almacenamiento con id \"%i\" no puede ser editado por el usuario" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_external/l10n/fi.js b/apps/files_external/l10n/fi.js index ea146d5b9d..ea12484f91 100644 --- a/apps/files_external/l10n/fi.js +++ b/apps/files_external/l10n/fi.js @@ -125,8 +125,6 @@ OC.L10N.register( "Delete" : "Poista", "Allow users to mount external storage" : "Salli käyttäjien liittää erillisiä tallennustiloja", "Allow users to mount the following external storage" : "Salli käyttäjien liittää seuraavat erilliset tallennusvälineet", - "Couldn't access. Please logout and login to activate this mount point" : "Käyttö epäonnistui. Kirjaudu ulos ja takaisin sisään aktivoidaksesi tämän liitospisteen", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Windows-verkkoasemien liitospisteiden listauksen noutaminen epäonnistui: tyhjä vastaus palvelimelta", "Storage with id \"%i\" not found" : "Tallennustilaa tunnisteella \"%i\" ei löytynyt", "Storage with id \"%i\" is not user editable" : "Tallennustila, jolla on \"%i\" id, ei ole muokattavissa." }, diff --git a/apps/files_external/l10n/fi.json b/apps/files_external/l10n/fi.json index fd728b9aa6..79219593ed 100644 --- a/apps/files_external/l10n/fi.json +++ b/apps/files_external/l10n/fi.json @@ -123,8 +123,6 @@ "Delete" : "Poista", "Allow users to mount external storage" : "Salli käyttäjien liittää erillisiä tallennustiloja", "Allow users to mount the following external storage" : "Salli käyttäjien liittää seuraavat erilliset tallennusvälineet", - "Couldn't access. Please logout and login to activate this mount point" : "Käyttö epäonnistui. Kirjaudu ulos ja takaisin sisään aktivoidaksesi tämän liitospisteen", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Windows-verkkoasemien liitospisteiden listauksen noutaminen epäonnistui: tyhjä vastaus palvelimelta", "Storage with id \"%i\" not found" : "Tallennustilaa tunnisteella \"%i\" ei löytynyt", "Storage with id \"%i\" is not user editable" : "Tallennustila, jolla on \"%i\" id, ei ole muokattavissa." },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_external/l10n/fr.js b/apps/files_external/l10n/fr.js index 9d68702867..b89351507e 100644 --- a/apps/files_external/l10n/fr.js +++ b/apps/files_external/l10n/fr.js @@ -125,8 +125,6 @@ OC.L10N.register( "Delete" : "Supprimer", "Allow users to mount external storage" : "Autoriser les utilisateurs à monter des espaces de stockage externes", "Allow users to mount the following external storage" : "Autoriser les utilisateurs à monter les stockages externes suivants", - "Couldn't access. Please logout and login to activate this mount point" : "Impossible d'accéder. Veuillez vous déconnecter et vous reconnecter pour activer ce point de montage.", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Impossible d'obtenir la liste des points de montage des disques réseaux Windows : Réponse vide du serveur", "Storage with id \"%i\" not found" : "Stockage avec l'id \"%i\" non trouvé", "Storage with id \"%i\" is not user editable" : "Le support de stockage d'id \"%i\" n'est pas modifiable par les utilisateurs" }, diff --git a/apps/files_external/l10n/fr.json b/apps/files_external/l10n/fr.json index 5636ef173c..63b5b2a6da 100644 --- a/apps/files_external/l10n/fr.json +++ b/apps/files_external/l10n/fr.json @@ -123,8 +123,6 @@ "Delete" : "Supprimer", "Allow users to mount external storage" : "Autoriser les utilisateurs à monter des espaces de stockage externes", "Allow users to mount the following external storage" : "Autoriser les utilisateurs à monter les stockages externes suivants", - "Couldn't access. Please logout and login to activate this mount point" : "Impossible d'accéder. Veuillez vous déconnecter et vous reconnecter pour activer ce point de montage.", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Impossible d'obtenir la liste des points de montage des disques réseaux Windows : Réponse vide du serveur", "Storage with id \"%i\" not found" : "Stockage avec l'id \"%i\" non trouvé", "Storage with id \"%i\" is not user editable" : "Le support de stockage d'id \"%i\" n'est pas modifiable par les utilisateurs" },"pluralForm" :"nplurals=2; plural=(n > 1);" diff --git a/apps/files_external/l10n/he.js b/apps/files_external/l10n/he.js index 21df8251d0..6c544085ec 100644 --- a/apps/files_external/l10n/he.js +++ b/apps/files_external/l10n/he.js @@ -112,8 +112,6 @@ OC.L10N.register( "Delete" : "מחיקה", "Allow users to mount external storage" : "מאפשר למשתמשים לחבר אחסון חיצוני", "Allow users to mount the following external storage" : "מאפשר למשתמשים לחבר אחסון חיצוני הבא", - "Couldn't access. Please logout and login to activate this mount point" : "לא ניתן להכנס. יש להתנתק ולהתחבר כדי להפעיל את נקודת העיגון הזו", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "לא ניתן היה לקבל את רשימת נקודות העיגון של כונן הרשת של Window: תגובה ריקה מהשרת", "Storage with id \"%i\" not found" : "אחסון עם מספר זיהוי \"%i\" לא אותר", "Storage with id \"%i\" is not user editable" : "האחסון עם זהות \"%i\" לא ניתן לעריכה" }, diff --git a/apps/files_external/l10n/he.json b/apps/files_external/l10n/he.json index 8f018addd2..56e4631b7e 100644 --- a/apps/files_external/l10n/he.json +++ b/apps/files_external/l10n/he.json @@ -110,8 +110,6 @@ "Delete" : "מחיקה", "Allow users to mount external storage" : "מאפשר למשתמשים לחבר אחסון חיצוני", "Allow users to mount the following external storage" : "מאפשר למשתמשים לחבר אחסון חיצוני הבא", - "Couldn't access. Please logout and login to activate this mount point" : "לא ניתן להכנס. יש להתנתק ולהתחבר כדי להפעיל את נקודת העיגון הזו", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "לא ניתן היה לקבל את רשימת נקודות העיגון של כונן הרשת של Window: תגובה ריקה מהשרת", "Storage with id \"%i\" not found" : "אחסון עם מספר זיהוי \"%i\" לא אותר", "Storage with id \"%i\" is not user editable" : "האחסון עם זהות \"%i\" לא ניתן לעריכה" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_external/l10n/hu.js b/apps/files_external/l10n/hu.js index 1ffc067c3e..af069ba1e5 100644 --- a/apps/files_external/l10n/hu.js +++ b/apps/files_external/l10n/hu.js @@ -115,8 +115,6 @@ OC.L10N.register( "Delete" : "Törlés", "Allow users to mount external storage" : "Külső tárolók csatolásának engedélyezése a felhasználók részére", "Allow users to mount the following external storage" : "A felhasználók számára engedélyezett külső tárolók csatolása:", - "Couldn't access. Please logout and login to activate this mount point" : "Nem férhető hozzá. Kérlek próbálj meg ki- és bejelentkezni a csatolási pont aktiválásához.", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Nem sikerült letölteni a Windows hálózati meghajtó csatolási pontok listáját: üres válasz a szervertől", "Storage with id \"%i\" not found" : "A következő azonosítójú tároló nem található: \"%i\"", "Storage with id \"%i\" is not user editable" : "A következő azonosítójú tároló a felhasználó számára nem szerkeszthető: \"%i\"" }, diff --git a/apps/files_external/l10n/hu.json b/apps/files_external/l10n/hu.json index 22e60fb956..780e76c928 100644 --- a/apps/files_external/l10n/hu.json +++ b/apps/files_external/l10n/hu.json @@ -113,8 +113,6 @@ "Delete" : "Törlés", "Allow users to mount external storage" : "Külső tárolók csatolásának engedélyezése a felhasználók részére", "Allow users to mount the following external storage" : "A felhasználók számára engedélyezett külső tárolók csatolása:", - "Couldn't access. Please logout and login to activate this mount point" : "Nem férhető hozzá. Kérlek próbálj meg ki- és bejelentkezni a csatolási pont aktiválásához.", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Nem sikerült letölteni a Windows hálózati meghajtó csatolási pontok listáját: üres válasz a szervertől", "Storage with id \"%i\" not found" : "A következő azonosítójú tároló nem található: \"%i\"", "Storage with id \"%i\" is not user editable" : "A következő azonosítójú tároló a felhasználó számára nem szerkeszthető: \"%i\"" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_external/l10n/id.js b/apps/files_external/l10n/id.js index 3bf06e1578..20d950f3eb 100644 --- a/apps/files_external/l10n/id.js +++ b/apps/files_external/l10n/id.js @@ -122,8 +122,6 @@ OC.L10N.register( "Delete" : "Hapus", "Allow users to mount external storage" : "Izinkan pengguna untuk mengaitkan penyimpanan eksternal", "Allow users to mount the following external storage" : "Izinkan pengguna untuk mengaitkan penyimpanan eksternal berikut", - "Couldn't access. Please logout and login to activate this mount point" : "Tidak dapat mengakses. Log keluar dan log masuk untuk mengaktifkan mount point ini", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Tidak bisa mendapatkan daftar jaringan drive mount point Windows: Tidak ada respon dari server", "Storage with id \"%i\" not found" : "Penyimpanan dengan id \"%i\" tidak ditemukan", "Storage with id \"%i\" is not user editable" : "Penyimpanan dengan id \"%i\" tidak bisa diubah pengguna" }, diff --git a/apps/files_external/l10n/id.json b/apps/files_external/l10n/id.json index 5267688442..029abb172c 100644 --- a/apps/files_external/l10n/id.json +++ b/apps/files_external/l10n/id.json @@ -120,8 +120,6 @@ "Delete" : "Hapus", "Allow users to mount external storage" : "Izinkan pengguna untuk mengaitkan penyimpanan eksternal", "Allow users to mount the following external storage" : "Izinkan pengguna untuk mengaitkan penyimpanan eksternal berikut", - "Couldn't access. Please logout and login to activate this mount point" : "Tidak dapat mengakses. Log keluar dan log masuk untuk mengaktifkan mount point ini", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Tidak bisa mendapatkan daftar jaringan drive mount point Windows: Tidak ada respon dari server", "Storage with id \"%i\" not found" : "Penyimpanan dengan id \"%i\" tidak ditemukan", "Storage with id \"%i\" is not user editable" : "Penyimpanan dengan id \"%i\" tidak bisa diubah pengguna" },"pluralForm" :"nplurals=1; plural=0;" diff --git a/apps/files_external/l10n/is.js b/apps/files_external/l10n/is.js index 0e0c39b67e..1d76e6e21b 100644 --- a/apps/files_external/l10n/is.js +++ b/apps/files_external/l10n/is.js @@ -125,8 +125,6 @@ OC.L10N.register( "Delete" : "Eyða", "Allow users to mount external storage" : "Leyfa notendum að tengja ytri gagnageymslur í skráakerfi", "Allow users to mount the following external storage" : "Leyfa notendum að tengja eftirfarandi ytri gagnageymslu í skráakerfi", - "Couldn't access. Please logout and login to activate this mount point" : "Náði ekki aðgangi. Skráðu þig út og svo aftur inn til að virkja þennan tengipunkt", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Gat ekki fengið lista yfir tengipunkta Windows-netdrifa: autt svar frá þjóni", "Storage with id \"%i\" not found" : "Geymsla með auðkennið '%i' fannst ekki", "Storage with id \"%i\" is not user editable" : "Geymslan með auðkennið '%s' er ekki breytanleg af notanda" }, diff --git a/apps/files_external/l10n/is.json b/apps/files_external/l10n/is.json index 8363dc6a71..0b4b27e6b4 100644 --- a/apps/files_external/l10n/is.json +++ b/apps/files_external/l10n/is.json @@ -123,8 +123,6 @@ "Delete" : "Eyða", "Allow users to mount external storage" : "Leyfa notendum að tengja ytri gagnageymslur í skráakerfi", "Allow users to mount the following external storage" : "Leyfa notendum að tengja eftirfarandi ytri gagnageymslu í skráakerfi", - "Couldn't access. Please logout and login to activate this mount point" : "Náði ekki aðgangi. Skráðu þig út og svo aftur inn til að virkja þennan tengipunkt", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Gat ekki fengið lista yfir tengipunkta Windows-netdrifa: autt svar frá þjóni", "Storage with id \"%i\" not found" : "Geymsla með auðkennið '%i' fannst ekki", "Storage with id \"%i\" is not user editable" : "Geymslan með auðkennið '%s' er ekki breytanleg af notanda" },"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);" diff --git a/apps/files_external/l10n/it.js b/apps/files_external/l10n/it.js index 7a4e9eea09..109e3925f0 100644 --- a/apps/files_external/l10n/it.js +++ b/apps/files_external/l10n/it.js @@ -125,8 +125,6 @@ OC.L10N.register( "Delete" : "Elimina", "Allow users to mount external storage" : "Consenti agli utenti di montare archiviazioni esterne", "Allow users to mount the following external storage" : "Consenti agli utenti di montare la seguente archiviazione esterna", - "Couldn't access. Please logout and login to activate this mount point" : "Impossibile accedere. Chiudi la sessione e accedi nuovamente per attivare questo punto di mount", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Impossibile ottenere l'elenco dei punti di mount delle unità di rete Windows: risposta vuota dal server", "Storage with id \"%i\" not found" : "Archiviazione con ID \"%i\" non trovata", "Storage with id \"%i\" is not user editable" : "L'archiviazione con ID \"%i\" non è modificabile dall'utente" }, diff --git a/apps/files_external/l10n/it.json b/apps/files_external/l10n/it.json index 74c9a18945..0a6b348389 100644 --- a/apps/files_external/l10n/it.json +++ b/apps/files_external/l10n/it.json @@ -123,8 +123,6 @@ "Delete" : "Elimina", "Allow users to mount external storage" : "Consenti agli utenti di montare archiviazioni esterne", "Allow users to mount the following external storage" : "Consenti agli utenti di montare la seguente archiviazione esterna", - "Couldn't access. Please logout and login to activate this mount point" : "Impossibile accedere. Chiudi la sessione e accedi nuovamente per attivare questo punto di mount", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Impossibile ottenere l'elenco dei punti di mount delle unità di rete Windows: risposta vuota dal server", "Storage with id \"%i\" not found" : "Archiviazione con ID \"%i\" non trovata", "Storage with id \"%i\" is not user editable" : "L'archiviazione con ID \"%i\" non è modificabile dall'utente" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_external/l10n/ja.js b/apps/files_external/l10n/ja.js index ab2f30a853..ef129434f9 100644 --- a/apps/files_external/l10n/ja.js +++ b/apps/files_external/l10n/ja.js @@ -125,8 +125,6 @@ OC.L10N.register( "Delete" : "削除", "Allow users to mount external storage" : "ユーザーに外部ストレージの接続を許可する", "Allow users to mount the following external storage" : "ユーザーに以下の外部ストレージのマウントを許可する", - "Couldn't access. Please logout and login to activate this mount point" : "アクセス出来ませんでした。このマウントポイントを有効にするには一度ログアウトしてからログインしてください。", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Windows ネットワークドライブのマウントポイントリストを取得出来ませんでした:サーバーから空の応答がありました", "Storage with id \"%i\" not found" : "ストレージID \"%i\" が見つかりません", "Storage with id \"%i\" is not user editable" : "ストレージID \"%i\" はユーザーが編集できません" }, diff --git a/apps/files_external/l10n/ja.json b/apps/files_external/l10n/ja.json index fb7d28bf36..ea9df125f6 100644 --- a/apps/files_external/l10n/ja.json +++ b/apps/files_external/l10n/ja.json @@ -123,8 +123,6 @@ "Delete" : "削除", "Allow users to mount external storage" : "ユーザーに外部ストレージの接続を許可する", "Allow users to mount the following external storage" : "ユーザーに以下の外部ストレージのマウントを許可する", - "Couldn't access. Please logout and login to activate this mount point" : "アクセス出来ませんでした。このマウントポイントを有効にするには一度ログアウトしてからログインしてください。", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Windows ネットワークドライブのマウントポイントリストを取得出来ませんでした:サーバーから空の応答がありました", "Storage with id \"%i\" not found" : "ストレージID \"%i\" が見つかりません", "Storage with id \"%i\" is not user editable" : "ストレージID \"%i\" はユーザーが編集できません" },"pluralForm" :"nplurals=1; plural=0;" diff --git a/apps/files_external/l10n/ko.js b/apps/files_external/l10n/ko.js index d7b5957ec3..55e4cf85b1 100644 --- a/apps/files_external/l10n/ko.js +++ b/apps/files_external/l10n/ko.js @@ -124,8 +124,6 @@ OC.L10N.register( "Delete" : "삭제", "Allow users to mount external storage" : "사용자가 외부 저장소를 마운트하도록 허용", "Allow users to mount the following external storage" : "사용자가 다음 외부 저장소를 마운트할 수 있도록 허용", - "Couldn't access. Please logout and login to activate this mount point" : "접근할 수 없습니다. 이 마운트 지점을 활성화하려면 로그아웃 후 로그인하십시오", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Windows 네트워크 드라이브 마운트 지점 목록을 가져올 수 없음: 서버에서 빈 응답이 돌아옴", "Storage with id \"%i\" not found" : "ID가 \"%i\"인 저장소를 찾을 수 없음", "Storage with id \"%i\" is not user editable" : "저장소 ID \"%i\"을(를) 사용자가 편집할 수 없음" }, diff --git a/apps/files_external/l10n/ko.json b/apps/files_external/l10n/ko.json index 60f74412c9..12b78dfca7 100644 --- a/apps/files_external/l10n/ko.json +++ b/apps/files_external/l10n/ko.json @@ -122,8 +122,6 @@ "Delete" : "삭제", "Allow users to mount external storage" : "사용자가 외부 저장소를 마운트하도록 허용", "Allow users to mount the following external storage" : "사용자가 다음 외부 저장소를 마운트할 수 있도록 허용", - "Couldn't access. Please logout and login to activate this mount point" : "접근할 수 없습니다. 이 마운트 지점을 활성화하려면 로그아웃 후 로그인하십시오", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Windows 네트워크 드라이브 마운트 지점 목록을 가져올 수 없음: 서버에서 빈 응답이 돌아옴", "Storage with id \"%i\" not found" : "ID가 \"%i\"인 저장소를 찾을 수 없음", "Storage with id \"%i\" is not user editable" : "저장소 ID \"%i\"을(를) 사용자가 편집할 수 없음" },"pluralForm" :"nplurals=1; plural=0;" diff --git a/apps/files_external/l10n/lt_LT.js b/apps/files_external/l10n/lt_LT.js index 448dd5b451..b4c5d8c4c7 100644 --- a/apps/files_external/l10n/lt_LT.js +++ b/apps/files_external/l10n/lt_LT.js @@ -125,8 +125,6 @@ OC.L10N.register( "Delete" : "Ištrinti", "Allow users to mount external storage" : "Leisti naudotojams prijungti išorines saugyklas", "Allow users to mount the following external storage" : "Leisti naudotojams prijungti šias išorines saugyklas", - "Couldn't access. Please logout and login to activate this mount point" : "Nepavyko gauti prieigos. Norint aktyvuoti šį prijungimo tašką, prašome atsijungti ir prisijungti", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Neįmanoma rasti prijungimo taško Windows tinklo diskui: negautas atsakymas iš serverio", "Storage with id \"%i\" not found" : "Nerasta saugykla su identifikacijos numeriu \"%i\"", "Storage with id \"%i\" is not user editable" : "Naudotojai negali redaguoti saugyklos identifikuotos kaip \"%i\"" }, diff --git a/apps/files_external/l10n/lt_LT.json b/apps/files_external/l10n/lt_LT.json index cda4c22644..cdd063e011 100644 --- a/apps/files_external/l10n/lt_LT.json +++ b/apps/files_external/l10n/lt_LT.json @@ -123,8 +123,6 @@ "Delete" : "Ištrinti", "Allow users to mount external storage" : "Leisti naudotojams prijungti išorines saugyklas", "Allow users to mount the following external storage" : "Leisti naudotojams prijungti šias išorines saugyklas", - "Couldn't access. Please logout and login to activate this mount point" : "Nepavyko gauti prieigos. Norint aktyvuoti šį prijungimo tašką, prašome atsijungti ir prisijungti", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Neįmanoma rasti prijungimo taško Windows tinklo diskui: negautas atsakymas iš serverio", "Storage with id \"%i\" not found" : "Nerasta saugykla su identifikacijos numeriu \"%i\"", "Storage with id \"%i\" is not user editable" : "Naudotojai negali redaguoti saugyklos identifikuotos kaip \"%i\"" },"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);" diff --git a/apps/files_external/l10n/nb.js b/apps/files_external/l10n/nb.js index f102d640fb..f37f892b08 100644 --- a/apps/files_external/l10n/nb.js +++ b/apps/files_external/l10n/nb.js @@ -127,8 +127,6 @@ OC.L10N.register( "Delete" : "Slett", "Allow users to mount external storage" : "Tillat at brukere kobler opp eksterne lagre", "Allow users to mount the following external storage" : "Tillat brukere å koble opp følgende eksterne lagring", - "Couldn't access. Please logout and login to activate this mount point" : "Fikk ikke tilgang. Logg ut og inn igjen for å aktivere dette oppkoblingspunktet.", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Klarte ikke å hente listen over oppkoblingspunkter for Windowsnettverks-disker: Tomt svar fra tjeneren", "Storage with id \"%i\" not found" : "Lager med ID \"%i\" ikke funnet", "Storage with id \"%i\" is not user editable" : "Lager med ID \"%i\" kan ikke redigeres av bruker" }, diff --git a/apps/files_external/l10n/nb.json b/apps/files_external/l10n/nb.json index 575eccc962..eb93446819 100644 --- a/apps/files_external/l10n/nb.json +++ b/apps/files_external/l10n/nb.json @@ -125,8 +125,6 @@ "Delete" : "Slett", "Allow users to mount external storage" : "Tillat at brukere kobler opp eksterne lagre", "Allow users to mount the following external storage" : "Tillat brukere å koble opp følgende eksterne lagring", - "Couldn't access. Please logout and login to activate this mount point" : "Fikk ikke tilgang. Logg ut og inn igjen for å aktivere dette oppkoblingspunktet.", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Klarte ikke å hente listen over oppkoblingspunkter for Windowsnettverks-disker: Tomt svar fra tjeneren", "Storage with id \"%i\" not found" : "Lager med ID \"%i\" ikke funnet", "Storage with id \"%i\" is not user editable" : "Lager med ID \"%i\" kan ikke redigeres av bruker" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_external/l10n/nl.js b/apps/files_external/l10n/nl.js index 416d385585..500502bfe0 100644 --- a/apps/files_external/l10n/nl.js +++ b/apps/files_external/l10n/nl.js @@ -125,8 +125,6 @@ OC.L10N.register( "Delete" : "Verwijder", "Allow users to mount external storage" : "Sta gebruikers toe om een externe opslag aan te koppelen", "Allow users to mount the following external storage" : "Sta gebruikers toe de volgende externe opslag aan te koppelen", - "Couldn't access. Please logout and login to activate this mount point" : "Geen toegang. Log uit en opnieuw in om dit koppelpunt te activeren", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Kon geen overzicht met Windows netwerk koppelpunten krijgen: lege reactie van de server", "Storage with id \"%i\" not found" : "Opslag met id \"%i\" niet gevonden", "Storage with id \"%i\" is not user editable" : "Opslag met id \"%i\" is niet te bewerken door gebruiker" }, diff --git a/apps/files_external/l10n/nl.json b/apps/files_external/l10n/nl.json index 322fd60026..697a13c4a2 100644 --- a/apps/files_external/l10n/nl.json +++ b/apps/files_external/l10n/nl.json @@ -123,8 +123,6 @@ "Delete" : "Verwijder", "Allow users to mount external storage" : "Sta gebruikers toe om een externe opslag aan te koppelen", "Allow users to mount the following external storage" : "Sta gebruikers toe de volgende externe opslag aan te koppelen", - "Couldn't access. Please logout and login to activate this mount point" : "Geen toegang. Log uit en opnieuw in om dit koppelpunt te activeren", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Kon geen overzicht met Windows netwerk koppelpunten krijgen: lege reactie van de server", "Storage with id \"%i\" not found" : "Opslag met id \"%i\" niet gevonden", "Storage with id \"%i\" is not user editable" : "Opslag met id \"%i\" is niet te bewerken door gebruiker" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_external/l10n/pl.js b/apps/files_external/l10n/pl.js index a0d0849afe..5c9e34bda8 100644 --- a/apps/files_external/l10n/pl.js +++ b/apps/files_external/l10n/pl.js @@ -125,8 +125,6 @@ OC.L10N.register( "Delete" : "Usuń", "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", - "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 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", "Storage with id \"%i\" not found" : "Magazyn o ID \"%i\" nie został znaleziony", "Storage with id \"%i\" is not user editable" : "Magazyn o ID \"%i\" nie może być edytowany przez użytkowników" }, diff --git a/apps/files_external/l10n/pl.json b/apps/files_external/l10n/pl.json index 22bd1a1485..3b60a3a760 100644 --- a/apps/files_external/l10n/pl.json +++ b/apps/files_external/l10n/pl.json @@ -123,8 +123,6 @@ "Delete" : "Usuń", "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", - "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 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", "Storage with id \"%i\" not found" : "Magazyn o ID \"%i\" nie został znaleziony", "Storage with id \"%i\" is not user editable" : "Magazyn o ID \"%i\" nie może być edytowany przez użytkowników" },"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);" diff --git a/apps/files_external/l10n/pt_BR.js b/apps/files_external/l10n/pt_BR.js index 33d8de173d..29f5435d0b 100644 --- a/apps/files_external/l10n/pt_BR.js +++ b/apps/files_external/l10n/pt_BR.js @@ -127,8 +127,6 @@ OC.L10N.register( "Delete" : "Excluir", "Allow users to mount external storage" : "Permitir que usuários montem armazenamento externo", "Allow users to mount the following external storage" : "Permitir que usuários montem o seguinte armazenamento externo", - "Couldn't access. Please logout and login to activate this mount point" : "Não foi possível acessar. Por favor, saia e entre novamente para ativar este ponto de montagem", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Não foi possível obter a lista de unidades de pontos de montagem da rede Windows: resposta vazia do servidor", "Storage with id \"%i\" not found" : "Armazenamento com ID \"%i\" não encontrado", "Storage with id \"%i\" is not user editable" : "Armazenamento com ID \"%i\" não é editável pelo usuário" }, diff --git a/apps/files_external/l10n/pt_BR.json b/apps/files_external/l10n/pt_BR.json index f337744756..178b5582b7 100644 --- a/apps/files_external/l10n/pt_BR.json +++ b/apps/files_external/l10n/pt_BR.json @@ -125,8 +125,6 @@ "Delete" : "Excluir", "Allow users to mount external storage" : "Permitir que usuários montem armazenamento externo", "Allow users to mount the following external storage" : "Permitir que usuários montem o seguinte armazenamento externo", - "Couldn't access. Please logout and login to activate this mount point" : "Não foi possível acessar. Por favor, saia e entre novamente para ativar este ponto de montagem", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Não foi possível obter a lista de unidades de pontos de montagem da rede Windows: resposta vazia do servidor", "Storage with id \"%i\" not found" : "Armazenamento com ID \"%i\" não encontrado", "Storage with id \"%i\" is not user editable" : "Armazenamento com ID \"%i\" não é editável pelo usuário" },"pluralForm" :"nplurals=2; plural=(n > 1);" diff --git a/apps/files_external/l10n/pt_PT.js b/apps/files_external/l10n/pt_PT.js index e994f17e9d..2758ce3ecb 100644 --- a/apps/files_external/l10n/pt_PT.js +++ b/apps/files_external/l10n/pt_PT.js @@ -112,8 +112,6 @@ OC.L10N.register( "Delete" : "Apagar", "Allow users to mount external storage" : "Permitir que os utilizadores montem armazenamento externo", "Allow users to mount the following external storage" : "Permitir que os utilizadores montem o seguinte armazenamento externo", - "Couldn't access. Please logout and login to activate this mount point" : "Não foi possível aceder. Por favor, faça logout e login para ativar este ponto de montagem", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Não foi possível conseguir a lista de pontos de montagem Windows na rede: resposta vazia do servidor", "Storage with id \"%i\" not found" : "Não foi encontrado o armazenamento com a id. \"%i\"", "Storage with id \"%i\" is not user editable" : "Armazenamento com id \"%i\" não é editável pelo utilizador" }, diff --git a/apps/files_external/l10n/pt_PT.json b/apps/files_external/l10n/pt_PT.json index d73a234e78..a94387533c 100644 --- a/apps/files_external/l10n/pt_PT.json +++ b/apps/files_external/l10n/pt_PT.json @@ -110,8 +110,6 @@ "Delete" : "Apagar", "Allow users to mount external storage" : "Permitir que os utilizadores montem armazenamento externo", "Allow users to mount the following external storage" : "Permitir que os utilizadores montem o seguinte armazenamento externo", - "Couldn't access. Please logout and login to activate this mount point" : "Não foi possível aceder. Por favor, faça logout e login para ativar este ponto de montagem", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Não foi possível conseguir a lista de pontos de montagem Windows na rede: resposta vazia do servidor", "Storage with id \"%i\" not found" : "Não foi encontrado o armazenamento com a id. \"%i\"", "Storage with id \"%i\" is not user editable" : "Armazenamento com id \"%i\" não é editável pelo utilizador" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_external/l10n/ru.js b/apps/files_external/l10n/ru.js index d2afe6d18d..f0d8b4ca9d 100644 --- a/apps/files_external/l10n/ru.js +++ b/apps/files_external/l10n/ru.js @@ -24,11 +24,13 @@ OC.L10N.register( "Saving..." : "Сохранение...", "Save" : "Сохранить", "Empty response from the server" : "Пустой ответ от сервера", + "Couldn't access. Please log out and in again to activate this mount point" : "Не удалось получить доступ. Для активации этой точки подключения выйдите и снова войдите в систему", "Couldn't get the information from the remote server: {code} {type}" : "Не удалось получить информацию с удалённого сервера: {code} {type}", "Couldn't get the list of external mount points: {type}" : "Не удалось получить список внешних точек монтирования: {type}", "There was an error with message: " : "Обнаружена ошибка с сообщением:", "External mount error" : "Ошибка внешнего монтирования", "external-storage" : "внешнее-хранилище", + "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Не удалось получить список точек подключения сетевых дисков Windows: пустой ответ от сервера", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Некоторые из настроенных внешних точек монтирования не подключены. Для получения дополнительной информации нажмите на красную строку(и)", "Please enter the credentials for the {mount} mount" : "Укажите учётные данные для {mount}", "Username" : "Имя пользователя", @@ -125,8 +127,6 @@ OC.L10N.register( "Delete" : "Удалить", "Allow users to mount external storage" : "Разрешить пользователями монтировать внешние накопители", "Allow users to mount the following external storage" : "Разрешить пользователям монтировать следующие сервисы хранения данных", - "Couldn't access. Please logout and login to activate this mount point" : "Не удалось получить доступ. Выйдите и снова войдите чтобы активировать эту точку монтирования", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Не удалось получить список точек монтирования сетевых дисков Windows: пустой ответ от сервера", "Storage with id \"%i\" not found" : "Хранилище с идентификатором «%i» не найдено", "Storage with id \"%i\" is not user editable" : "Пользователь не может редактировать хранилище «%i»" }, diff --git a/apps/files_external/l10n/ru.json b/apps/files_external/l10n/ru.json index d844769e4c..f6aa8cfb77 100644 --- a/apps/files_external/l10n/ru.json +++ b/apps/files_external/l10n/ru.json @@ -22,11 +22,13 @@ "Saving..." : "Сохранение...", "Save" : "Сохранить", "Empty response from the server" : "Пустой ответ от сервера", + "Couldn't access. Please log out and in again to activate this mount point" : "Не удалось получить доступ. Для активации этой точки подключения выйдите и снова войдите в систему", "Couldn't get the information from the remote server: {code} {type}" : "Не удалось получить информацию с удалённого сервера: {code} {type}", "Couldn't get the list of external mount points: {type}" : "Не удалось получить список внешних точек монтирования: {type}", "There was an error with message: " : "Обнаружена ошибка с сообщением:", "External mount error" : "Ошибка внешнего монтирования", "external-storage" : "внешнее-хранилище", + "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Не удалось получить список точек подключения сетевых дисков Windows: пустой ответ от сервера", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Некоторые из настроенных внешних точек монтирования не подключены. Для получения дополнительной информации нажмите на красную строку(и)", "Please enter the credentials for the {mount} mount" : "Укажите учётные данные для {mount}", "Username" : "Имя пользователя", @@ -123,8 +125,6 @@ "Delete" : "Удалить", "Allow users to mount external storage" : "Разрешить пользователями монтировать внешние накопители", "Allow users to mount the following external storage" : "Разрешить пользователям монтировать следующие сервисы хранения данных", - "Couldn't access. Please logout and login to activate this mount point" : "Не удалось получить доступ. Выйдите и снова войдите чтобы активировать эту точку монтирования", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Не удалось получить список точек монтирования сетевых дисков Windows: пустой ответ от сервера", "Storage with id \"%i\" not found" : "Хранилище с идентификатором «%i» не найдено", "Storage with id \"%i\" is not user editable" : "Пользователь не может редактировать хранилище «%i»" },"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);" diff --git a/apps/files_external/l10n/sl.js b/apps/files_external/l10n/sl.js index 389bbe334d..75dac91502 100644 --- a/apps/files_external/l10n/sl.js +++ b/apps/files_external/l10n/sl.js @@ -115,8 +115,6 @@ OC.L10N.register( "Delete" : "Izbriši", "Allow users to mount external storage" : "Dovoli uporabnikom priklapljanje zunanje shrambe", "Allow users to mount the following external storage" : "Dovoli uporabnikom priklapljanje navedenih zunanjih shramb.", - "Couldn't access. Please logout and login to activate this mount point" : "Dostop ni mogoč. Za priklop točke se odjavite in ponovno prijavite.", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Ni mogoče pridobiti seznama priklopnih točk omrežnega pogona: ni odziva s strežnika", "Storage with id \"%i\" not found" : "Shrambe z ID \"%i\" ni mogoče najti.", "Storage with id \"%i\" is not user editable" : "Shramba z ID \"%i\" ni uporabniško uredljiva." }, diff --git a/apps/files_external/l10n/sl.json b/apps/files_external/l10n/sl.json index a29b5bc2c2..1944a9d4f6 100644 --- a/apps/files_external/l10n/sl.json +++ b/apps/files_external/l10n/sl.json @@ -113,8 +113,6 @@ "Delete" : "Izbriši", "Allow users to mount external storage" : "Dovoli uporabnikom priklapljanje zunanje shrambe", "Allow users to mount the following external storage" : "Dovoli uporabnikom priklapljanje navedenih zunanjih shramb.", - "Couldn't access. Please logout and login to activate this mount point" : "Dostop ni mogoč. Za priklop točke se odjavite in ponovno prijavite.", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Ni mogoče pridobiti seznama priklopnih točk omrežnega pogona: ni odziva s strežnika", "Storage with id \"%i\" not found" : "Shrambe z ID \"%i\" ni mogoče najti.", "Storage with id \"%i\" is not user editable" : "Shramba z ID \"%i\" ni uporabniško uredljiva." },"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);" diff --git a/apps/files_external/l10n/sq.js b/apps/files_external/l10n/sq.js index 68bdc289b8..05e18fe333 100644 --- a/apps/files_external/l10n/sq.js +++ b/apps/files_external/l10n/sq.js @@ -122,8 +122,6 @@ OC.L10N.register( "Delete" : "Fshije", "Allow users to mount external storage" : "Lejoju përdoruesve të montojnë depozita të jashtme", "Allow users to mount the following external storage" : "Lejoju përdoruesve të montojnë depozitën e jashtme vijuese", - "Couldn't access. Please logout and login to activate this mount point" : "S’fut dot. Ju lutemi, dilni dhe hyni që të aktivizohet kjo pikë montimi", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "S’u mor dot lista e pikave të montimit Windows network drive: përgjigje e zbrazët nga shërbyesi", "Storage with id \"%i\" not found" : "S’u gjet depozitë me id \"%i\"", "Storage with id \"%i\" is not user editable" : "Depozita me id \"%i\" s’është e përpunueshme nga përdoruesi" }, diff --git a/apps/files_external/l10n/sq.json b/apps/files_external/l10n/sq.json index 803d27fe10..a46ee3b89e 100644 --- a/apps/files_external/l10n/sq.json +++ b/apps/files_external/l10n/sq.json @@ -120,8 +120,6 @@ "Delete" : "Fshije", "Allow users to mount external storage" : "Lejoju përdoruesve të montojnë depozita të jashtme", "Allow users to mount the following external storage" : "Lejoju përdoruesve të montojnë depozitën e jashtme vijuese", - "Couldn't access. Please logout and login to activate this mount point" : "S’fut dot. Ju lutemi, dilni dhe hyni që të aktivizohet kjo pikë montimi", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "S’u mor dot lista e pikave të montimit Windows network drive: përgjigje e zbrazët nga shërbyesi", "Storage with id \"%i\" not found" : "S’u gjet depozitë me id \"%i\"", "Storage with id \"%i\" is not user editable" : "Depozita me id \"%i\" s’është e përpunueshme nga përdoruesi" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_external/l10n/sv.js b/apps/files_external/l10n/sv.js index 754801c24d..c331124bc6 100644 --- a/apps/files_external/l10n/sv.js +++ b/apps/files_external/l10n/sv.js @@ -124,8 +124,6 @@ OC.L10N.register( "Delete" : "Radera", "Allow users to mount external storage" : "Tillåt användare att montera extern lagring", "Allow users to mount the following external storage" : "Tillåt användare att montera följande extern lagring", - "Couldn't access. Please logout and login to activate this mount point" : "Ingen åtkomst. Vänligen logga ut och in igen för att aktivera denna monteringspunkt.", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Kunde inte hitta listan med Windows nätverksdiskar: tomt svar från servern", "Storage with id \"%i\" not found" : "Lagring med id \"%i\" kan ej hittas", "Storage with id \"%i\" is not user editable" : "Lagring med id \"%i\" är inte redigerbar av användare" }, diff --git a/apps/files_external/l10n/sv.json b/apps/files_external/l10n/sv.json index 0651479912..399ab88e3a 100644 --- a/apps/files_external/l10n/sv.json +++ b/apps/files_external/l10n/sv.json @@ -122,8 +122,6 @@ "Delete" : "Radera", "Allow users to mount external storage" : "Tillåt användare att montera extern lagring", "Allow users to mount the following external storage" : "Tillåt användare att montera följande extern lagring", - "Couldn't access. Please logout and login to activate this mount point" : "Ingen åtkomst. Vänligen logga ut och in igen för att aktivera denna monteringspunkt.", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Kunde inte hitta listan med Windows nätverksdiskar: tomt svar från servern", "Storage with id \"%i\" not found" : "Lagring med id \"%i\" kan ej hittas", "Storage with id \"%i\" is not user editable" : "Lagring med id \"%i\" är inte redigerbar av användare" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_external/l10n/th.js b/apps/files_external/l10n/th.js index 0d5f669931..8994d2a23a 100644 --- a/apps/files_external/l10n/th.js +++ b/apps/files_external/l10n/th.js @@ -109,8 +109,6 @@ OC.L10N.register( "Delete" : "ลบ", "Allow users to mount external storage" : "อนุญาตให้ผู้ใช้ติดตั้งการจัดเก็บข้อมูลภายนอก", "Allow users to mount the following external storage" : "อนุญาตให้ผู้ใช้ติดตั้งจัดเก็บข้อมูลภายนอกต่อไปนี้", - "Couldn't access. Please logout and login to activate this mount point" : "ไม่สามารถเข้าถึง กรุณออกจากระบบและาเข้าสู่ระบบใหม่เพื่อเปิดใช้งานจุดเชื่อมต่อนี้", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "ไม่สามารถรับรายชื่อไดรฟ์เครือข่ายของวินโดว์ส จุดที่ติดตั้ง: ไม่มีการตอบสนองจากเซิร์ฟเวอร์", "Storage with id \"%i\" not found" : "ไม่พบจัดการเก็บข้อมูลของ ID \"%i\"", "Storage with id \"%i\" is not user editable" : "พื้นที่เก็บข้อมูล รหัส \"%i\" ไม่อนุญาตให้ผู้ใช้แก้ไขข้อมูลได้" }, diff --git a/apps/files_external/l10n/th.json b/apps/files_external/l10n/th.json index c274cab6fd..fb24edfe67 100644 --- a/apps/files_external/l10n/th.json +++ b/apps/files_external/l10n/th.json @@ -107,8 +107,6 @@ "Delete" : "ลบ", "Allow users to mount external storage" : "อนุญาตให้ผู้ใช้ติดตั้งการจัดเก็บข้อมูลภายนอก", "Allow users to mount the following external storage" : "อนุญาตให้ผู้ใช้ติดตั้งจัดเก็บข้อมูลภายนอกต่อไปนี้", - "Couldn't access. Please logout and login to activate this mount point" : "ไม่สามารถเข้าถึง กรุณออกจากระบบและาเข้าสู่ระบบใหม่เพื่อเปิดใช้งานจุดเชื่อมต่อนี้", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "ไม่สามารถรับรายชื่อไดรฟ์เครือข่ายของวินโดว์ส จุดที่ติดตั้ง: ไม่มีการตอบสนองจากเซิร์ฟเวอร์", "Storage with id \"%i\" not found" : "ไม่พบจัดการเก็บข้อมูลของ ID \"%i\"", "Storage with id \"%i\" is not user editable" : "พื้นที่เก็บข้อมูล รหัส \"%i\" ไม่อนุญาตให้ผู้ใช้แก้ไขข้อมูลได้" },"pluralForm" :"nplurals=1; plural=0;" diff --git a/apps/files_external/l10n/tr.js b/apps/files_external/l10n/tr.js index 2c063f230e..930a2376d5 100644 --- a/apps/files_external/l10n/tr.js +++ b/apps/files_external/l10n/tr.js @@ -127,8 +127,6 @@ OC.L10N.register( "Delete" : "Sil", "Allow users to mount external storage" : "Kullanıcılar dış depolama bağlayabilsin", "Allow users to mount the following external storage" : "Kullanıcıların şu dış depolamayı bağlayabilsin", - "Couldn't access. Please logout and login to activate this mount point" : "Erişilemedi. Lütfen bu bağlama noktasını etkinleştirmek için oturumunuzu kapatıp yeniden açın", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Windows ağ sürücüsü bağlama nokta listesi alınamadı: Sunucudan boş yanıt alındı", "Storage with id \"%i\" not found" : "\"%i\" kimliği ile bir depolama bulunamadı", "Storage with id \"%i\" is not user editable" : "\"%i\" kimlikli depolama düzenlenebilir değil" }, diff --git a/apps/files_external/l10n/tr.json b/apps/files_external/l10n/tr.json index a5bfa3a385..3ceef8ad4b 100644 --- a/apps/files_external/l10n/tr.json +++ b/apps/files_external/l10n/tr.json @@ -125,8 +125,6 @@ "Delete" : "Sil", "Allow users to mount external storage" : "Kullanıcılar dış depolama bağlayabilsin", "Allow users to mount the following external storage" : "Kullanıcıların şu dış depolamayı bağlayabilsin", - "Couldn't access. Please logout and login to activate this mount point" : "Erişilemedi. Lütfen bu bağlama noktasını etkinleştirmek için oturumunuzu kapatıp yeniden açın", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "Windows ağ sürücüsü bağlama nokta listesi alınamadı: Sunucudan boş yanıt alındı", "Storage with id \"%i\" not found" : "\"%i\" kimliği ile bir depolama bulunamadı", "Storage with id \"%i\" is not user editable" : "\"%i\" kimlikli depolama düzenlenebilir değil" },"pluralForm" :"nplurals=2; plural=(n > 1);" diff --git a/apps/files_external/l10n/zh_CN.js b/apps/files_external/l10n/zh_CN.js index 8290591652..e97d643df7 100644 --- a/apps/files_external/l10n/zh_CN.js +++ b/apps/files_external/l10n/zh_CN.js @@ -125,8 +125,6 @@ OC.L10N.register( "Delete" : "删除", "Allow users to mount external storage" : "允许用户挂载外部存储", "Allow users to mount the following external storage" : "允许用户挂载以下外部存储", - "Couldn't access. Please logout and login to activate this mount point" : "无法连接. 请注销并重新登录以激活挂载点.", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "无法获取 Windows 网络磁盘挂载点列表: 服务器响应为空", "Storage with id \"%i\" not found" : "未找到 ID 为 \"%i\" 的存储", "Storage with id \"%i\" is not user editable" : "无法编辑 ID 为 \"%i\" 的存储" }, diff --git a/apps/files_external/l10n/zh_CN.json b/apps/files_external/l10n/zh_CN.json index 967d004c39..454f221d58 100644 --- a/apps/files_external/l10n/zh_CN.json +++ b/apps/files_external/l10n/zh_CN.json @@ -123,8 +123,6 @@ "Delete" : "删除", "Allow users to mount external storage" : "允许用户挂载外部存储", "Allow users to mount the following external storage" : "允许用户挂载以下外部存储", - "Couldn't access. Please logout and login to activate this mount point" : "无法连接. 请注销并重新登录以激活挂载点.", - "Couldn't get the list of Windows network drive mount points: empty response from the server" : "无法获取 Windows 网络磁盘挂载点列表: 服务器响应为空", "Storage with id \"%i\" not found" : "未找到 ID 为 \"%i\" 的存储", "Storage with id \"%i\" is not user editable" : "无法编辑 ID 为 \"%i\" 的存储" },"pluralForm" :"nplurals=1; plural=0;" diff --git a/apps/files_external/l10n/zh_TW.js b/apps/files_external/l10n/zh_TW.js index 9ca34d55c3..94d180ad71 100644 --- a/apps/files_external/l10n/zh_TW.js +++ b/apps/files_external/l10n/zh_TW.js @@ -102,7 +102,6 @@ OC.L10N.register( "Delete" : "刪除", "Allow users to mount external storage" : "允許使用者能自行掛載外部儲存", "Allow users to mount the following external storage" : "允許使用者自行掛載以下的外部儲存", - "Couldn't access. Please logout and login to activate this mount point" : "無法存取。請重新登出再登入啟動此掛載點。", "Storage with id \"%i\" not found" : "沒有找到編號 \"%i\" 的儲存空間 " }, "nplurals=1; plural=0;"); diff --git a/apps/files_external/l10n/zh_TW.json b/apps/files_external/l10n/zh_TW.json index 3d761e5ae6..78c784c65d 100644 --- a/apps/files_external/l10n/zh_TW.json +++ b/apps/files_external/l10n/zh_TW.json @@ -100,7 +100,6 @@ "Delete" : "刪除", "Allow users to mount external storage" : "允許使用者能自行掛載外部儲存", "Allow users to mount the following external storage" : "允許使用者自行掛載以下的外部儲存", - "Couldn't access. Please logout and login to activate this mount point" : "無法存取。請重新登出再登入啟動此掛載點。", "Storage with id \"%i\" not found" : "沒有找到編號 \"%i\" 的儲存空間 " },"pluralForm" :"nplurals=1; plural=0;" } \ No newline at end of file diff --git a/apps/files_sharing/l10n/ru.js b/apps/files_sharing/l10n/ru.js index 06122cef13..7d20853147 100644 --- a/apps/files_sharing/l10n/ru.js +++ b/apps/files_sharing/l10n/ru.js @@ -21,71 +21,71 @@ OC.L10N.register( "File shares" : "Обмен файлами", "Downloaded via public link" : "Скачано по общедоступной ссылке", "Downloaded by {email}" : "Скачано {email}", - "{file} downloaded via public link" : "«{file}» скачан по общедоступной ссылке", + "{file} downloaded via public link" : "«{file}» был скачан по общедоступной ссылке", "{email} downloaded {file}" : "{email} скачал «{file}»", - "Shared with group {group}" : "Открыт доступ для группы «{group}»", + "Shared with group {group}" : "Открыт общий доступ для группы «{group}»", "Removed share for group {group}" : "Закрыт общий доступ для группы «{group}»", - "{actor} shared with group {group}" : "{actor} поделился с группой «{group}»", - "{actor} removed share for group {group}" : "{actor} закрыл общий доступ для группы «{group}»", + "{actor} shared with group {group}" : "{actor} поделился(ась) с группой «{group}»", + "{actor} removed share for group {group}" : "{actor} закрыл(а) общий доступ для группы «{group}»", "You shared {file} with group {group}" : "Вы поделились «{file}» с группой «{group}»", "You removed group {group} from {file}" : "Вы закрыли группе «{group}» доступ к «{file}»", - "{actor} shared {file} with group {group}" : "{actor} поделился «{file}» с группой «{group}»", - "{actor} removed group {group} from {file}" : "{actor} закрыл группе «{group}» общий доступ к «{file}»", - "Shared as public link" : "Поделился общедоступной ссылкой", + "{actor} shared {file} with group {group}" : "{actor} поделился(ась) «{file}» с группой «{group}»", + "{actor} removed group {group} from {file}" : "{actor} закрыл(а) группе «{group}» общий доступ к «{file}»", + "Shared as public link" : "Доступ предоставлен в виде общедоступной ссылки ", "Removed public link" : "Удалена общедоступная ссылка", "Public link expired" : "Срок действия общедоступнной ссылки закончился", - "{actor} shared as public link" : "{actor} поделился общедоступной ссылкой", - "{actor} removed public link" : "{actor} удалил общедоступной ссылку", - "Public link of {actor} expired" : "Истёе срок действия общедоступной ссылки пользователя {actor}", + "{actor} shared as public link" : "{actor} поделился(ась) общедоступной ссылкой", + "{actor} removed public link" : "{actor} удалил(а) общедоступную ссылку", + "Public link of {actor} expired" : "Истёк срок действия общедоступной ссылки пользователя {actor}", "You shared {file} as public link" : "Вы поделись «{file}» в виде общедоступной ссылки", - "You removed public link for {file}" : "Вы удалили общедоступную ссылку к «{file}»", - "Public link expired for {file}" : "Истёк срок действия общедоступной ссылки для «{file}»", - "{actor} shared {file} as public link" : "{actor} открыл общий доступ к «{file}» в виде общедоступной ссылки", - "{actor} removed public link for {file}" : "{actor} удалил общедоступную ссылку к «{file}»", - "Public link of {actor} for {file} expired" : "Истёк срок действия общедоступной ссылки к «{file}», созданной {actor}", - "{user} accepted the remote share" : "{user} принял удаленный общий ресурс", - "{user} declined the remote share" : "{user} отклонил удаленный общий ресурс", - "You received a new remote share {file} from {user}" : "Вы получили от {user} новый общий ресурс с другого сервера «{file}» ", - "{user} accepted the remote share of {file}" : "{user} принял общий ресурс другого сервера «{file}»", - "{user} declined the remote share of {file}" : "{user} отклонил общий ресурс другого сервера «{file}»", - "{user} unshared {file} from you" : "{user} закрыл ваш доступ к «{file}»", - "Shared with {user}" : "Открыт общий доступ для {user}", - "Removed share for {user}" : "Закрыт общий доступ для {user}", - "{actor} shared with {user}" : "{actor} поделился с {user}", - "{actor} removed share for {user}" : "{actor} закрыл общий доступ для {user}", - "Shared by {actor}" : "Поделился через {actor}", - "{actor} removed share" : "{actor} закрыл общий доступ", - "You shared {file} with {user}" : "Вы открыли доступ к «{file}» для {user}", - "You removed {user} from {file}" : "Вы закрыли общий доступ к «{file}» для {user}", - "{actor} shared {file} with {user}" : "{actor} открыл общий доступ к «{file}» для {user}", - "{actor} removed {user} from {file}" : "{actor} закрыл общий доступ к «{file}» для {user}", - "{actor} shared {file} with you" : "{actor} открыл вам общий доступ к «{file}»", - "{actor} removed you from {file}" : "{actor} закрыл вам общий доступ к «{file}»", + "You removed public link for {file}" : "Вы удалили общедоступную ссылку на «{file}»", + "Public link expired for {file}" : "Истёк срок действия общедоступной ссылки на «{file}»", + "{actor} shared {file} as public link" : "{actor} открыл(а) общий доступ к «{file}» в виде общедоступной ссылки", + "{actor} removed public link for {file}" : "{actor} удалил(а) общедоступную ссылку на «{file}»", + "Public link of {actor} for {file} expired" : "Истёк срок действия общедоступной ссылки на «{file}», созданной {actor}.", + "{user} accepted the remote share" : "{user} принял(а) общий ресурс другого сервера", + "{user} declined the remote share" : "{user} отклонил(а) общий ресурс другого сервера", + "You received a new remote share {file} from {user}" : "Вы получили от {user} новый общий ресурс «{file}», расположенный на другом сервере", + "{user} accepted the remote share of {file}" : "{user} принял(а) общий ресурс «{file}», расположенный на другом сервере", + "{user} declined the remote share of {file}" : "{user} отклонил(а) общий ресурс «{file}», расположенный на другом сервере", + "{user} unshared {file} from you" : "{user} закрыл(а) ваш доступ к «{file}»", + "Shared with {user}" : "Открыт общий доступ пользователю {user}", + "Removed share for {user}" : "Закрыт общий доступ пользователю {user}", + "{actor} shared with {user}" : "{actor} поделился(ась) с пользователем {user}", + "{actor} removed share for {user}" : "{actor} закрыл(а) общий доступ пользователю {user}", + "Shared by {actor}" : "Общий доступ был открыт пользователем {actor}", + "{actor} removed share" : "{actor} закрыл(а) общий доступ", + "You shared {file} with {user}" : "Вы поделились «{file}» с пользователем {user}", + "You removed {user} from {file}" : "Вы закрыли пользователю {user} общий доступ к «{file}»", + "{actor} shared {file} with {user}" : "{actor} поделился(ась) «{file}» с пользователем {user}", + "{actor} removed {user} from {file}" : "{actor} закрыл(а) пользователю общий доступ к «{file}»", + "{actor} shared {file} with you" : "{actor} открыл(а) вам общий доступ к «{file}»", + "{actor} removed you from {file}" : "{actor} закрыл(а) вам общий доступ к «{file}»", "A file or folder shared by mail or by public link was downloaded" : "Файл или папка, которыми поделились по электронной почте или общедоступной ссылке, были скачаны", "A file or folder was shared from another server" : "Общий доступ к файлу или каталогу был открыт с другого сервера", "A file or folder has been shared" : "Опубликован файл или каталог", "Wrong share ID, share doesn't exist" : "Неверный идентификатор публикации, публикация не существует", "could not delete share" : "Не удалось удалить общий ресурс", "Could not delete share" : "Не удалось удалить общий ресурс", - "Please specify a file or folder path" : "Пожалуйста, укажите путь к файлу или каталогу", - "Wrong path, file/folder doesn't exist" : "Неверный путь, файл/каталог не существует", + "Please specify a file or folder path" : "Укажите путь к файлу или каталогу", + "Wrong path, file/folder doesn't exist" : "Неверный путь, файл или каталог не существует", "Could not create share" : "Не удалось создать общий ресурс", - "invalid permissions" : "неверные права", + "invalid permissions" : "неверные права доступа", "Please specify a valid user" : "Укажите верного пользователя", - "Group sharing is disabled by the administrator" : "Общий доступ для групп отключён администратором", + "Group sharing is disabled by the administrator" : "Возможность делиться с группами отключена администратором", "Please specify a valid group" : "Укажите верную группу", - "Public link sharing is disabled by the administrator" : "Публикация через общедоступные ссылки отключена администратором", + "Public link sharing is disabled by the administrator" : "Возможность делиться созданием общедоступных ссылок отключена администратором", "Public upload disabled by the administrator" : "Загрузка в общедоступную публикацию запрещена администратором", "Public upload is only possible for publicly shared folders" : "Общедоступная загрузка возможна только в папки с общим доступом", "Invalid date, date format must be YYYY-MM-DD" : "Неверная дата, формат даты должен быть ГГГГ-ММ-ДД", "Sharing %s failed because the back end does not allow shares from type %s" : "Не удалось поделиться %s, поскольку механизм удалённого обмена не разрешает публикации типа %s", - "You cannot share to a Circle if the app is not enabled" : "Вы не можите поделиться через приложение Круг, если это приложение не включено", + "You cannot share to a Circle if the app is not enabled" : "Вы не можете поделиться с кругом, если приложение «Круг» не включено", "Please specify a valid circle" : "Укажите правильный круг", "Unknown share type" : "Общий доступ неизвестного типа", "Not a directory" : "Это не каталог", "Could not lock path" : "Не удалось заблокировать путь", "Wrong or no update parameter given" : "Параметр для изменения неправилен или не задан", - "Can't change permissions for public share links" : "Невозможно изменить права для публикации через общедоступной ссылку", + "Can't change permissions for public share links" : "Для общедоступных ссылок изменение прав невозможно", "Cannot increase permissions" : "Нельзя увеличить права", "%s is publicly shared" : "%s опубликован ", "Share API is disabled" : "API общего доступа отключён", diff --git a/apps/files_sharing/l10n/ru.json b/apps/files_sharing/l10n/ru.json index 00a0cbf7da..91bd410804 100644 --- a/apps/files_sharing/l10n/ru.json +++ b/apps/files_sharing/l10n/ru.json @@ -19,71 +19,71 @@ "File shares" : "Обмен файлами", "Downloaded via public link" : "Скачано по общедоступной ссылке", "Downloaded by {email}" : "Скачано {email}", - "{file} downloaded via public link" : "«{file}» скачан по общедоступной ссылке", + "{file} downloaded via public link" : "«{file}» был скачан по общедоступной ссылке", "{email} downloaded {file}" : "{email} скачал «{file}»", - "Shared with group {group}" : "Открыт доступ для группы «{group}»", + "Shared with group {group}" : "Открыт общий доступ для группы «{group}»", "Removed share for group {group}" : "Закрыт общий доступ для группы «{group}»", - "{actor} shared with group {group}" : "{actor} поделился с группой «{group}»", - "{actor} removed share for group {group}" : "{actor} закрыл общий доступ для группы «{group}»", + "{actor} shared with group {group}" : "{actor} поделился(ась) с группой «{group}»", + "{actor} removed share for group {group}" : "{actor} закрыл(а) общий доступ для группы «{group}»", "You shared {file} with group {group}" : "Вы поделились «{file}» с группой «{group}»", "You removed group {group} from {file}" : "Вы закрыли группе «{group}» доступ к «{file}»", - "{actor} shared {file} with group {group}" : "{actor} поделился «{file}» с группой «{group}»", - "{actor} removed group {group} from {file}" : "{actor} закрыл группе «{group}» общий доступ к «{file}»", - "Shared as public link" : "Поделился общедоступной ссылкой", + "{actor} shared {file} with group {group}" : "{actor} поделился(ась) «{file}» с группой «{group}»", + "{actor} removed group {group} from {file}" : "{actor} закрыл(а) группе «{group}» общий доступ к «{file}»", + "Shared as public link" : "Доступ предоставлен в виде общедоступной ссылки ", "Removed public link" : "Удалена общедоступная ссылка", "Public link expired" : "Срок действия общедоступнной ссылки закончился", - "{actor} shared as public link" : "{actor} поделился общедоступной ссылкой", - "{actor} removed public link" : "{actor} удалил общедоступной ссылку", - "Public link of {actor} expired" : "Истёе срок действия общедоступной ссылки пользователя {actor}", + "{actor} shared as public link" : "{actor} поделился(ась) общедоступной ссылкой", + "{actor} removed public link" : "{actor} удалил(а) общедоступную ссылку", + "Public link of {actor} expired" : "Истёк срок действия общедоступной ссылки пользователя {actor}", "You shared {file} as public link" : "Вы поделись «{file}» в виде общедоступной ссылки", - "You removed public link for {file}" : "Вы удалили общедоступную ссылку к «{file}»", - "Public link expired for {file}" : "Истёк срок действия общедоступной ссылки для «{file}»", - "{actor} shared {file} as public link" : "{actor} открыл общий доступ к «{file}» в виде общедоступной ссылки", - "{actor} removed public link for {file}" : "{actor} удалил общедоступную ссылку к «{file}»", - "Public link of {actor} for {file} expired" : "Истёк срок действия общедоступной ссылки к «{file}», созданной {actor}", - "{user} accepted the remote share" : "{user} принял удаленный общий ресурс", - "{user} declined the remote share" : "{user} отклонил удаленный общий ресурс", - "You received a new remote share {file} from {user}" : "Вы получили от {user} новый общий ресурс с другого сервера «{file}» ", - "{user} accepted the remote share of {file}" : "{user} принял общий ресурс другого сервера «{file}»", - "{user} declined the remote share of {file}" : "{user} отклонил общий ресурс другого сервера «{file}»", - "{user} unshared {file} from you" : "{user} закрыл ваш доступ к «{file}»", - "Shared with {user}" : "Открыт общий доступ для {user}", - "Removed share for {user}" : "Закрыт общий доступ для {user}", - "{actor} shared with {user}" : "{actor} поделился с {user}", - "{actor} removed share for {user}" : "{actor} закрыл общий доступ для {user}", - "Shared by {actor}" : "Поделился через {actor}", - "{actor} removed share" : "{actor} закрыл общий доступ", - "You shared {file} with {user}" : "Вы открыли доступ к «{file}» для {user}", - "You removed {user} from {file}" : "Вы закрыли общий доступ к «{file}» для {user}", - "{actor} shared {file} with {user}" : "{actor} открыл общий доступ к «{file}» для {user}", - "{actor} removed {user} from {file}" : "{actor} закрыл общий доступ к «{file}» для {user}", - "{actor} shared {file} with you" : "{actor} открыл вам общий доступ к «{file}»", - "{actor} removed you from {file}" : "{actor} закрыл вам общий доступ к «{file}»", + "You removed public link for {file}" : "Вы удалили общедоступную ссылку на «{file}»", + "Public link expired for {file}" : "Истёк срок действия общедоступной ссылки на «{file}»", + "{actor} shared {file} as public link" : "{actor} открыл(а) общий доступ к «{file}» в виде общедоступной ссылки", + "{actor} removed public link for {file}" : "{actor} удалил(а) общедоступную ссылку на «{file}»", + "Public link of {actor} for {file} expired" : "Истёк срок действия общедоступной ссылки на «{file}», созданной {actor}.", + "{user} accepted the remote share" : "{user} принял(а) общий ресурс другого сервера", + "{user} declined the remote share" : "{user} отклонил(а) общий ресурс другого сервера", + "You received a new remote share {file} from {user}" : "Вы получили от {user} новый общий ресурс «{file}», расположенный на другом сервере", + "{user} accepted the remote share of {file}" : "{user} принял(а) общий ресурс «{file}», расположенный на другом сервере", + "{user} declined the remote share of {file}" : "{user} отклонил(а) общий ресурс «{file}», расположенный на другом сервере", + "{user} unshared {file} from you" : "{user} закрыл(а) ваш доступ к «{file}»", + "Shared with {user}" : "Открыт общий доступ пользователю {user}", + "Removed share for {user}" : "Закрыт общий доступ пользователю {user}", + "{actor} shared with {user}" : "{actor} поделился(ась) с пользователем {user}", + "{actor} removed share for {user}" : "{actor} закрыл(а) общий доступ пользователю {user}", + "Shared by {actor}" : "Общий доступ был открыт пользователем {actor}", + "{actor} removed share" : "{actor} закрыл(а) общий доступ", + "You shared {file} with {user}" : "Вы поделились «{file}» с пользователем {user}", + "You removed {user} from {file}" : "Вы закрыли пользователю {user} общий доступ к «{file}»", + "{actor} shared {file} with {user}" : "{actor} поделился(ась) «{file}» с пользователем {user}", + "{actor} removed {user} from {file}" : "{actor} закрыл(а) пользователю общий доступ к «{file}»", + "{actor} shared {file} with you" : "{actor} открыл(а) вам общий доступ к «{file}»", + "{actor} removed you from {file}" : "{actor} закрыл(а) вам общий доступ к «{file}»", "A file or folder shared by mail or by public link was downloaded" : "Файл или папка, которыми поделились по электронной почте или общедоступной ссылке, были скачаны", "A file or folder was shared from another server" : "Общий доступ к файлу или каталогу был открыт с другого сервера", "A file or folder has been shared" : "Опубликован файл или каталог", "Wrong share ID, share doesn't exist" : "Неверный идентификатор публикации, публикация не существует", "could not delete share" : "Не удалось удалить общий ресурс", "Could not delete share" : "Не удалось удалить общий ресурс", - "Please specify a file or folder path" : "Пожалуйста, укажите путь к файлу или каталогу", - "Wrong path, file/folder doesn't exist" : "Неверный путь, файл/каталог не существует", + "Please specify a file or folder path" : "Укажите путь к файлу или каталогу", + "Wrong path, file/folder doesn't exist" : "Неверный путь, файл или каталог не существует", "Could not create share" : "Не удалось создать общий ресурс", - "invalid permissions" : "неверные права", + "invalid permissions" : "неверные права доступа", "Please specify a valid user" : "Укажите верного пользователя", - "Group sharing is disabled by the administrator" : "Общий доступ для групп отключён администратором", + "Group sharing is disabled by the administrator" : "Возможность делиться с группами отключена администратором", "Please specify a valid group" : "Укажите верную группу", - "Public link sharing is disabled by the administrator" : "Публикация через общедоступные ссылки отключена администратором", + "Public link sharing is disabled by the administrator" : "Возможность делиться созданием общедоступных ссылок отключена администратором", "Public upload disabled by the administrator" : "Загрузка в общедоступную публикацию запрещена администратором", "Public upload is only possible for publicly shared folders" : "Общедоступная загрузка возможна только в папки с общим доступом", "Invalid date, date format must be YYYY-MM-DD" : "Неверная дата, формат даты должен быть ГГГГ-ММ-ДД", "Sharing %s failed because the back end does not allow shares from type %s" : "Не удалось поделиться %s, поскольку механизм удалённого обмена не разрешает публикации типа %s", - "You cannot share to a Circle if the app is not enabled" : "Вы не можите поделиться через приложение Круг, если это приложение не включено", + "You cannot share to a Circle if the app is not enabled" : "Вы не можете поделиться с кругом, если приложение «Круг» не включено", "Please specify a valid circle" : "Укажите правильный круг", "Unknown share type" : "Общий доступ неизвестного типа", "Not a directory" : "Это не каталог", "Could not lock path" : "Не удалось заблокировать путь", "Wrong or no update parameter given" : "Параметр для изменения неправилен или не задан", - "Can't change permissions for public share links" : "Невозможно изменить права для публикации через общедоступной ссылку", + "Can't change permissions for public share links" : "Для общедоступных ссылок изменение прав невозможно", "Cannot increase permissions" : "Нельзя увеличить права", "%s is publicly shared" : "%s опубликован ", "Share API is disabled" : "API общего доступа отключён", diff --git a/apps/oauth2/l10n/af.js b/apps/oauth2/l10n/af.js index 2d3d6d3168..406787e94c 100644 --- a/apps/oauth2/l10n/af.js +++ b/apps/oauth2/l10n/af.js @@ -8,7 +8,6 @@ OC.L10N.register( "Client Identifier" : "Kliëntidentifiseerder", "Secret" : "Geheim", "Add client" : "Voeg kliënt toe", - "Add" : "Voeg toe", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 laat eksterne dienste toegang tot u %s aanvra." + "Add" : "Voeg toe" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/oauth2/l10n/af.json b/apps/oauth2/l10n/af.json index dceaa89b28..e22f3232dc 100644 --- a/apps/oauth2/l10n/af.json +++ b/apps/oauth2/l10n/af.json @@ -6,7 +6,6 @@ "Client Identifier" : "Kliëntidentifiseerder", "Secret" : "Geheim", "Add client" : "Voeg kliënt toe", - "Add" : "Voeg toe", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 laat eksterne dienste toegang tot u %s aanvra." + "Add" : "Voeg toe" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/apps/oauth2/l10n/cs.js b/apps/oauth2/l10n/cs.js index 052593d5f0..b2571b3d70 100644 --- a/apps/oauth2/l10n/cs.js +++ b/apps/oauth2/l10n/cs.js @@ -8,7 +8,6 @@ OC.L10N.register( "Client Identifier" : "Identifikátor klienta", "Secret" : "Tajemství", "Add client" : "Přidat klienta", - "Add" : "Přidat", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 umožňuje cizím službám žádat přístup k vašemu %s." + "Add" : "Přidat" }, "nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"); diff --git a/apps/oauth2/l10n/cs.json b/apps/oauth2/l10n/cs.json index 5c197ec28b..b6e216381c 100644 --- a/apps/oauth2/l10n/cs.json +++ b/apps/oauth2/l10n/cs.json @@ -6,7 +6,6 @@ "Client Identifier" : "Identifikátor klienta", "Secret" : "Tajemství", "Add client" : "Přidat klienta", - "Add" : "Přidat", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 umožňuje cizím službám žádat přístup k vašemu %s." + "Add" : "Přidat" },"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;" } \ No newline at end of file diff --git a/apps/oauth2/l10n/de.js b/apps/oauth2/l10n/de.js index c89c1066b0..54421937c0 100644 --- a/apps/oauth2/l10n/de.js +++ b/apps/oauth2/l10n/de.js @@ -9,7 +9,6 @@ OC.L10N.register( "Client Identifier" : "Client-Identifikationsmerkmal", "Secret" : "Geheimnis", "Add client" : "Client hinzufügen", - "Add" : "Hinzufügen", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 erlaubt es externen Services nach Zugriff auf Deine %s zu fragen." + "Add" : "Hinzufügen" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/oauth2/l10n/de.json b/apps/oauth2/l10n/de.json index c8f5cfc6b8..37bd158c04 100644 --- a/apps/oauth2/l10n/de.json +++ b/apps/oauth2/l10n/de.json @@ -7,7 +7,6 @@ "Client Identifier" : "Client-Identifikationsmerkmal", "Secret" : "Geheimnis", "Add client" : "Client hinzufügen", - "Add" : "Hinzufügen", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 erlaubt es externen Services nach Zugriff auf Deine %s zu fragen." + "Add" : "Hinzufügen" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/apps/oauth2/l10n/de_DE.js b/apps/oauth2/l10n/de_DE.js index 2f587e1d2f..54421937c0 100644 --- a/apps/oauth2/l10n/de_DE.js +++ b/apps/oauth2/l10n/de_DE.js @@ -9,7 +9,6 @@ OC.L10N.register( "Client Identifier" : "Client-Identifikationsmerkmal", "Secret" : "Geheimnis", "Add client" : "Client hinzufügen", - "Add" : "Hinzufügen", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 erlaubt es externen Services nach Zugriff auf Ihre %s zu fragen." + "Add" : "Hinzufügen" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/oauth2/l10n/de_DE.json b/apps/oauth2/l10n/de_DE.json index cea5e8ecc9..37bd158c04 100644 --- a/apps/oauth2/l10n/de_DE.json +++ b/apps/oauth2/l10n/de_DE.json @@ -7,7 +7,6 @@ "Client Identifier" : "Client-Identifikationsmerkmal", "Secret" : "Geheimnis", "Add client" : "Client hinzufügen", - "Add" : "Hinzufügen", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 erlaubt es externen Services nach Zugriff auf Ihre %s zu fragen." + "Add" : "Hinzufügen" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/apps/oauth2/l10n/el.js b/apps/oauth2/l10n/el.js index 5d9c522c94..466f273cc4 100644 --- a/apps/oauth2/l10n/el.js +++ b/apps/oauth2/l10n/el.js @@ -7,7 +7,6 @@ OC.L10N.register( "Redirection URI" : "Ανακατεύθυνση URI", "Secret" : "Μυστικό", "Add client" : "Προσθήκη πελάτη", - "Add" : "Προσθήκη", - "OAuth 2.0 allows external services to request access to your %s." : "Το OAuth 2.0 επιτρέπει σε εξωτερικές υπηρεσίες να ζητούν πρόσβαση στο %s σας." + "Add" : "Προσθήκη" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/oauth2/l10n/el.json b/apps/oauth2/l10n/el.json index 350963cc46..b8ca88804e 100644 --- a/apps/oauth2/l10n/el.json +++ b/apps/oauth2/l10n/el.json @@ -5,7 +5,6 @@ "Redirection URI" : "Ανακατεύθυνση URI", "Secret" : "Μυστικό", "Add client" : "Προσθήκη πελάτη", - "Add" : "Προσθήκη", - "OAuth 2.0 allows external services to request access to your %s." : "Το OAuth 2.0 επιτρέπει σε εξωτερικές υπηρεσίες να ζητούν πρόσβαση στο %s σας." + "Add" : "Προσθήκη" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/apps/oauth2/l10n/en_GB.js b/apps/oauth2/l10n/en_GB.js index 0f5f1b83fc..6d89985d8a 100644 --- a/apps/oauth2/l10n/en_GB.js +++ b/apps/oauth2/l10n/en_GB.js @@ -9,7 +9,6 @@ OC.L10N.register( "Client Identifier" : "Client Identifier", "Secret" : "Secret", "Add client" : "Add client", - "Add" : "Add", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 allows external services to request access to your %s." + "Add" : "Add" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/oauth2/l10n/en_GB.json b/apps/oauth2/l10n/en_GB.json index c6571fea13..3f19d168e8 100644 --- a/apps/oauth2/l10n/en_GB.json +++ b/apps/oauth2/l10n/en_GB.json @@ -7,7 +7,6 @@ "Client Identifier" : "Client Identifier", "Secret" : "Secret", "Add client" : "Add client", - "Add" : "Add", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 allows external services to request access to your %s." + "Add" : "Add" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/apps/oauth2/l10n/es.js b/apps/oauth2/l10n/es.js index bd2f931dc1..701e9e025f 100644 --- a/apps/oauth2/l10n/es.js +++ b/apps/oauth2/l10n/es.js @@ -8,7 +8,6 @@ OC.L10N.register( "Client Identifier" : "Identificador de cliente", "Secret" : "Secreto", "Add client" : "Añadir cliente", - "Add" : "Añadir", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 permite a servicios externos pedir acceso a tu %s." + "Add" : "Añadir" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/oauth2/l10n/es.json b/apps/oauth2/l10n/es.json index 2f4833d864..22bcabed43 100644 --- a/apps/oauth2/l10n/es.json +++ b/apps/oauth2/l10n/es.json @@ -6,7 +6,6 @@ "Client Identifier" : "Identificador de cliente", "Secret" : "Secreto", "Add client" : "Añadir cliente", - "Add" : "Añadir", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 permite a servicios externos pedir acceso a tu %s." + "Add" : "Añadir" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/apps/oauth2/l10n/es_AR.js b/apps/oauth2/l10n/es_AR.js index 7c465cb158..e7af2695cb 100644 --- a/apps/oauth2/l10n/es_AR.js +++ b/apps/oauth2/l10n/es_AR.js @@ -8,7 +8,6 @@ OC.L10N.register( "Client Identifier" : "Identificador del cliente", "Secret" : "Secreto", "Add client" : "Agregar cliente", - "Add" : "Agregar", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 le permite a servicios externos solicituar acceso a su %s." + "Add" : "Agregar" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/oauth2/l10n/es_AR.json b/apps/oauth2/l10n/es_AR.json index 5ea91c769b..c318e9e7c1 100644 --- a/apps/oauth2/l10n/es_AR.json +++ b/apps/oauth2/l10n/es_AR.json @@ -6,7 +6,6 @@ "Client Identifier" : "Identificador del cliente", "Secret" : "Secreto", "Add client" : "Agregar cliente", - "Add" : "Agregar", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 le permite a servicios externos solicituar acceso a su %s." + "Add" : "Agregar" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/apps/oauth2/l10n/es_MX.js b/apps/oauth2/l10n/es_MX.js index 9ba03ce90c..c5e0d2f46b 100644 --- a/apps/oauth2/l10n/es_MX.js +++ b/apps/oauth2/l10n/es_MX.js @@ -9,7 +9,6 @@ OC.L10N.register( "Client Identifier" : "Identificador del cliente", "Secret" : "Secreto", "Add client" : "Agregar cliente", - "Add" : "Agregar", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 le permite a servicios externos solicituar acceso a tu %s." + "Add" : "Agregar" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/oauth2/l10n/es_MX.json b/apps/oauth2/l10n/es_MX.json index d68b53acb4..ac9eef5ebf 100644 --- a/apps/oauth2/l10n/es_MX.json +++ b/apps/oauth2/l10n/es_MX.json @@ -7,7 +7,6 @@ "Client Identifier" : "Identificador del cliente", "Secret" : "Secreto", "Add client" : "Agregar cliente", - "Add" : "Agregar", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 le permite a servicios externos solicituar acceso a tu %s." + "Add" : "Agregar" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/apps/oauth2/l10n/fi.js b/apps/oauth2/l10n/fi.js index 71b52f5342..072ec9fffb 100644 --- a/apps/oauth2/l10n/fi.js +++ b/apps/oauth2/l10n/fi.js @@ -8,7 +8,6 @@ OC.L10N.register( "Client Identifier" : "Asiakkaan tunniste", "Secret" : "Salaisuus", "Add client" : "Lisää asiakas", - "Add" : "Lisää", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 mahdollistaa ulkoisten palvelujen pyytää pääsyä %siisi." + "Add" : "Lisää" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/oauth2/l10n/fi.json b/apps/oauth2/l10n/fi.json index ee2cf6122b..9f4d8511d6 100644 --- a/apps/oauth2/l10n/fi.json +++ b/apps/oauth2/l10n/fi.json @@ -6,7 +6,6 @@ "Client Identifier" : "Asiakkaan tunniste", "Secret" : "Salaisuus", "Add client" : "Lisää asiakas", - "Add" : "Lisää", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 mahdollistaa ulkoisten palvelujen pyytää pääsyä %siisi." + "Add" : "Lisää" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/apps/oauth2/l10n/fr.js b/apps/oauth2/l10n/fr.js index 858c4ec1e3..b62b0dec18 100644 --- a/apps/oauth2/l10n/fr.js +++ b/apps/oauth2/l10n/fr.js @@ -9,7 +9,6 @@ OC.L10N.register( "Client Identifier" : "Identifiant du client", "Secret" : "Secret", "Add client" : "Ajouter un client", - "Add" : "Ajouter", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 permet à des services externes de demander l'accès à votre %s." + "Add" : "Ajouter" }, "nplurals=2; plural=(n > 1);"); diff --git a/apps/oauth2/l10n/fr.json b/apps/oauth2/l10n/fr.json index 2e9f2739aa..e93e5f2688 100644 --- a/apps/oauth2/l10n/fr.json +++ b/apps/oauth2/l10n/fr.json @@ -7,7 +7,6 @@ "Client Identifier" : "Identifiant du client", "Secret" : "Secret", "Add client" : "Ajouter un client", - "Add" : "Ajouter", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 permet à des services externes de demander l'accès à votre %s." + "Add" : "Ajouter" },"pluralForm" :"nplurals=2; plural=(n > 1);" } \ No newline at end of file diff --git a/apps/oauth2/l10n/is.js b/apps/oauth2/l10n/is.js index 97532995e1..a6b4a58b1a 100644 --- a/apps/oauth2/l10n/is.js +++ b/apps/oauth2/l10n/is.js @@ -8,7 +8,6 @@ OC.L10N.register( "Client Identifier" : "Biðlaraauðkenni", "Secret" : "Leynilykill", "Add client" : "Bæta við biðlara", - "Add" : "Bæta við", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 gerir utanaðkomandi þjónustum kleift að biðja um aðgang að þínu %s." + "Add" : "Bæta við" }, "nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"); diff --git a/apps/oauth2/l10n/is.json b/apps/oauth2/l10n/is.json index 41469f6403..4bf8d4f135 100644 --- a/apps/oauth2/l10n/is.json +++ b/apps/oauth2/l10n/is.json @@ -6,7 +6,6 @@ "Client Identifier" : "Biðlaraauðkenni", "Secret" : "Leynilykill", "Add client" : "Bæta við biðlara", - "Add" : "Bæta við", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 gerir utanaðkomandi þjónustum kleift að biðja um aðgang að þínu %s." + "Add" : "Bæta við" },"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);" } \ No newline at end of file diff --git a/apps/oauth2/l10n/it.js b/apps/oauth2/l10n/it.js index 4cf206a87f..62da38e8f9 100644 --- a/apps/oauth2/l10n/it.js +++ b/apps/oauth2/l10n/it.js @@ -8,7 +8,6 @@ OC.L10N.register( "Client Identifier" : "Identificatore client", "Secret" : "Segreto", "Add client" : "Aggiungi client", - "Add" : "Aggiungi", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 consente a servizi esterni di richiedere accesso al tuo %s." + "Add" : "Aggiungi" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/oauth2/l10n/it.json b/apps/oauth2/l10n/it.json index b2d4d29ee0..b8e738603f 100644 --- a/apps/oauth2/l10n/it.json +++ b/apps/oauth2/l10n/it.json @@ -6,7 +6,6 @@ "Client Identifier" : "Identificatore client", "Secret" : "Segreto", "Add client" : "Aggiungi client", - "Add" : "Aggiungi", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 consente a servizi esterni di richiedere accesso al tuo %s." + "Add" : "Aggiungi" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/apps/oauth2/l10n/lt_LT.js b/apps/oauth2/l10n/lt_LT.js index 04bdf77d63..e2613a9fc5 100644 --- a/apps/oauth2/l10n/lt_LT.js +++ b/apps/oauth2/l10n/lt_LT.js @@ -8,7 +8,6 @@ OC.L10N.register( "Client Identifier" : "Kliento identifikatorius", "Secret" : "Paslaptis", "Add client" : "Pridėti klientą", - "Add" : "Pridėti", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 leidžia trečiųjų šalių programinei įrangai prieiti jūsų %s." + "Add" : "Pridėti" }, "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);"); diff --git a/apps/oauth2/l10n/lt_LT.json b/apps/oauth2/l10n/lt_LT.json index 4962bb487c..024cfc567a 100644 --- a/apps/oauth2/l10n/lt_LT.json +++ b/apps/oauth2/l10n/lt_LT.json @@ -6,7 +6,6 @@ "Client Identifier" : "Kliento identifikatorius", "Secret" : "Paslaptis", "Add client" : "Pridėti klientą", - "Add" : "Pridėti", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 leidžia trečiųjų šalių programinei įrangai prieiti jūsų %s." + "Add" : "Pridėti" },"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);" } \ No newline at end of file diff --git a/apps/oauth2/l10n/lv.js b/apps/oauth2/l10n/lv.js index 4c9de72407..37c8d0dc26 100644 --- a/apps/oauth2/l10n/lv.js +++ b/apps/oauth2/l10n/lv.js @@ -8,7 +8,6 @@ OC.L10N.register( "Client Identifier" : "Klienta identifikators", "Secret" : "Noslēpums", "Add client" : "Pievienot klientu", - "Add" : "Pievienot", - "OAuth 2.0 allows external services to request access to your %s." : " OAuth 2.0 atļauj ārējiem servisiem pieprasīt piekļuvi pie Jūsu %s." + "Add" : "Pievienot" }, "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"); diff --git a/apps/oauth2/l10n/lv.json b/apps/oauth2/l10n/lv.json index 20ac7679c1..a55d5f08ed 100644 --- a/apps/oauth2/l10n/lv.json +++ b/apps/oauth2/l10n/lv.json @@ -6,7 +6,6 @@ "Client Identifier" : "Klienta identifikators", "Secret" : "Noslēpums", "Add client" : "Pievienot klientu", - "Add" : "Pievienot", - "OAuth 2.0 allows external services to request access to your %s." : " OAuth 2.0 atļauj ārējiem servisiem pieprasīt piekļuvi pie Jūsu %s." + "Add" : "Pievienot" },"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);" } \ No newline at end of file diff --git a/apps/oauth2/l10n/nb.js b/apps/oauth2/l10n/nb.js index fa3ab426d8..00f4914626 100644 --- a/apps/oauth2/l10n/nb.js +++ b/apps/oauth2/l10n/nb.js @@ -9,7 +9,6 @@ OC.L10N.register( "Client Identifier" : "Klient-identifikator", "Secret" : "Hemmelighet", "Add client" : "Legg til klient", - "Add" : "Legg til", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 lar eksterne tjenester forespørre tilgang til %s." + "Add" : "Legg til" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/oauth2/l10n/nb.json b/apps/oauth2/l10n/nb.json index 1fc9b14cd8..6ea4e9c859 100644 --- a/apps/oauth2/l10n/nb.json +++ b/apps/oauth2/l10n/nb.json @@ -7,7 +7,6 @@ "Client Identifier" : "Klient-identifikator", "Secret" : "Hemmelighet", "Add client" : "Legg til klient", - "Add" : "Legg til", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 lar eksterne tjenester forespørre tilgang til %s." + "Add" : "Legg til" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/apps/oauth2/l10n/nl.js b/apps/oauth2/l10n/nl.js index ebb3cacc59..ad96691087 100644 --- a/apps/oauth2/l10n/nl.js +++ b/apps/oauth2/l10n/nl.js @@ -8,7 +8,6 @@ OC.L10N.register( "Client Identifier" : "Client identificatie", "Secret" : "Geheim", "Add client" : "Voeg client toe", - "Add" : "Toevoegen", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 staat externe services toe om toegang te vragen aan %s" + "Add" : "Toevoegen" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/oauth2/l10n/nl.json b/apps/oauth2/l10n/nl.json index 7bd538e1da..3825489c85 100644 --- a/apps/oauth2/l10n/nl.json +++ b/apps/oauth2/l10n/nl.json @@ -6,7 +6,6 @@ "Client Identifier" : "Client identificatie", "Secret" : "Geheim", "Add client" : "Voeg client toe", - "Add" : "Toevoegen", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 staat externe services toe om toegang te vragen aan %s" + "Add" : "Toevoegen" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/apps/oauth2/l10n/pl.js b/apps/oauth2/l10n/pl.js index 9ad0e419fb..e718be292b 100644 --- a/apps/oauth2/l10n/pl.js +++ b/apps/oauth2/l10n/pl.js @@ -8,7 +8,6 @@ OC.L10N.register( "Client Identifier" : "Identyfikator Klienta", "Secret" : "Sekret", "Add client" : "Dodaj klienta", - "Add" : "Dodaj", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 pozwala zewnętrznym usługom na żądanie dostępu do %s." + "Add" : "Dodaj" }, "nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"); diff --git a/apps/oauth2/l10n/pl.json b/apps/oauth2/l10n/pl.json index 3125e5da58..b36783cc70 100644 --- a/apps/oauth2/l10n/pl.json +++ b/apps/oauth2/l10n/pl.json @@ -6,7 +6,6 @@ "Client Identifier" : "Identyfikator Klienta", "Secret" : "Sekret", "Add client" : "Dodaj klienta", - "Add" : "Dodaj", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 pozwala zewnętrznym usługom na żądanie dostępu do %s." + "Add" : "Dodaj" },"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);" } \ No newline at end of file diff --git a/apps/oauth2/l10n/pt_BR.js b/apps/oauth2/l10n/pt_BR.js index 5642b83383..4cdf0a5f90 100644 --- a/apps/oauth2/l10n/pt_BR.js +++ b/apps/oauth2/l10n/pt_BR.js @@ -9,7 +9,6 @@ OC.L10N.register( "Client Identifier" : "Identificador do Cliente", "Secret" : "Secreto", "Add client" : "Adicionar cliente", - "Add" : "Adicionar", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 permite aos serviços externos solicitar acesso ao seu %s." + "Add" : "Adicionar" }, "nplurals=2; plural=(n > 1);"); diff --git a/apps/oauth2/l10n/pt_BR.json b/apps/oauth2/l10n/pt_BR.json index a463713485..74f23369db 100644 --- a/apps/oauth2/l10n/pt_BR.json +++ b/apps/oauth2/l10n/pt_BR.json @@ -7,7 +7,6 @@ "Client Identifier" : "Identificador do Cliente", "Secret" : "Secreto", "Add client" : "Adicionar cliente", - "Add" : "Adicionar", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 permite aos serviços externos solicitar acesso ao seu %s." + "Add" : "Adicionar" },"pluralForm" :"nplurals=2; plural=(n > 1);" } \ No newline at end of file diff --git a/apps/oauth2/l10n/ru.js b/apps/oauth2/l10n/ru.js index 8e1d39d831..4adf2f65ce 100644 --- a/apps/oauth2/l10n/ru.js +++ b/apps/oauth2/l10n/ru.js @@ -3,12 +3,12 @@ OC.L10N.register( { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "Клиенты OAuth 2.0", + "OAuth 2.0 allows external services to request access to %s." : "OAuth 2.0 позволяет внешним службам запрашивать доступ к %s.", "Name" : "Имя", "Redirection URI" : "URI перенаправления", "Client Identifier" : "Идентификатор клиента", "Secret" : "Секрет", "Add client" : "Добавить клиента", - "Add" : "Добавить", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 позволяет внешним службам запрашивать доступ к вашему %s." + "Add" : "Добавить" }, "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/oauth2/l10n/ru.json b/apps/oauth2/l10n/ru.json index 5cd3c8aac1..793dd14967 100644 --- a/apps/oauth2/l10n/ru.json +++ b/apps/oauth2/l10n/ru.json @@ -1,12 +1,12 @@ { "translations": { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "Клиенты OAuth 2.0", + "OAuth 2.0 allows external services to request access to %s." : "OAuth 2.0 позволяет внешним службам запрашивать доступ к %s.", "Name" : "Имя", "Redirection URI" : "URI перенаправления", "Client Identifier" : "Идентификатор клиента", "Secret" : "Секрет", "Add client" : "Добавить клиента", - "Add" : "Добавить", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 позволяет внешним службам запрашивать доступ к вашему %s." + "Add" : "Добавить" },"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/oauth2/l10n/tr.js b/apps/oauth2/l10n/tr.js index 31cc69a7ed..92b680c60d 100644 --- a/apps/oauth2/l10n/tr.js +++ b/apps/oauth2/l10n/tr.js @@ -9,7 +9,6 @@ OC.L10N.register( "Client Identifier" : "İstemci Belirteci", "Secret" : "Parola", "Add client" : "İstemci Ekle", - "Add" : "Ekle", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 dış hizmetlerin %s hesabınıza erişmesini sağlar." + "Add" : "Ekle" }, "nplurals=2; plural=(n > 1);"); diff --git a/apps/oauth2/l10n/tr.json b/apps/oauth2/l10n/tr.json index 21d69650f9..b244dc88c0 100644 --- a/apps/oauth2/l10n/tr.json +++ b/apps/oauth2/l10n/tr.json @@ -7,7 +7,6 @@ "Client Identifier" : "İstemci Belirteci", "Secret" : "Parola", "Add client" : "İstemci Ekle", - "Add" : "Ekle", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 dış hizmetlerin %s hesabınıza erişmesini sağlar." + "Add" : "Ekle" },"pluralForm" :"nplurals=2; plural=(n > 1);" } \ No newline at end of file diff --git a/apps/oauth2/l10n/zh_CN.js b/apps/oauth2/l10n/zh_CN.js index 8480e18ebe..f0f4449cd6 100644 --- a/apps/oauth2/l10n/zh_CN.js +++ b/apps/oauth2/l10n/zh_CN.js @@ -8,7 +8,6 @@ OC.L10N.register( "Client Identifier" : "客户端 ID", "Secret" : "密钥", "Add client" : "添加客户端", - "Add" : "添加", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 允许外部服务请求访问您的 %s." + "Add" : "添加" }, "nplurals=1; plural=0;"); diff --git a/apps/oauth2/l10n/zh_CN.json b/apps/oauth2/l10n/zh_CN.json index 8cad08b184..2ebf791604 100644 --- a/apps/oauth2/l10n/zh_CN.json +++ b/apps/oauth2/l10n/zh_CN.json @@ -6,7 +6,6 @@ "Client Identifier" : "客户端 ID", "Secret" : "密钥", "Add client" : "添加客户端", - "Add" : "添加", - "OAuth 2.0 allows external services to request access to your %s." : "OAuth 2.0 允许外部服务请求访问您的 %s." + "Add" : "添加" },"pluralForm" :"nplurals=1; plural=0;" } \ No newline at end of file diff --git a/apps/user_ldap/l10n/ast.js b/apps/user_ldap/l10n/ast.js index 6f722d9d12..93ada9caa4 100644 --- a/apps/user_ldap/l10n/ast.js +++ b/apps/user_ldap/l10n/ast.js @@ -156,14 +156,7 @@ OC.L10N.register( "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Los nomes d'usuariu usense p'atroxar (meta) datos. En cuenta d'identificar y reconocer usuarios, cada usuariu de LDAP tendrá'l so nome d'usuariu internu polo que rique un mapéu dende'l so nome d'usuariu al usuariu de LDAP. El nome d'usuariu creáu mapeáse al UUID del usuariu de LDAP. Amás cacheamos tamién la DN p'amenorgar la intecractividá de LDAP, pero ensin usala pa la identificación. Si la DN camuda, atoparanse los cambios. L'usu internu del nome d'usuariu ye perdayures. ", "Clear Username-LDAP User Mapping" : "Llimpiar l'asignación de los Nomes d'usuariu de los usuarios LDAP", "Clear Groupname-LDAP Group Mapping" : "Llimpiar l'asignación de los Nomes de grupu de los grupos de LDAP", - "The configuration is invalid: anonymous bind is not allowed." : "La configuración nun ye válida: nun s'almite l'enllaz anónimu ", - "The configuration is valid and the connection could be established!" : "¡La configuración ye válida y pudo afitase la conexón!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "La configuración ye válida, pero falló'l vínculu. Por favor, comprueba la configuración y les credenciales nel sirvidor.", - "The configuration is invalid. Please have a look at the logs for further details." : "La configuración nun ye válida. Por favor, écha-y un güeyu a los rexistros pa más detalles.", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Nun s'alcuentra l'usuariu. Encamiéntase consultar los atributos d'accesu y nome d'usuariu. Filtru efectivu (copiar y pegar pa la validación de llínea de comandos):
", - "An unspecified error occurred. Please check the settings and the log." : "Asocedió un erru. Por favor, compruebe la configuración y el rexistru.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "El marcador de posición %uid nun s'atopa. Va ser trocáu col nome d'entamu de sesión cuando se consulta LDAP / AD.", - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Nun deteutamos el nome d'atributu na pantalla d'usuariu. Por favor especifícalu nos axustes avanzaos de ldap", "Verify settings and count groups" : "Comprobar la configuración y grupos de recuentu", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Permite la entrada en contra'l nome d'usuariu LDAP / AD, yá sía uid o samaccountname y va ser detectada.", "Add a new and blank configuration" : "Amestar una configuración nueva y en blancu", diff --git a/apps/user_ldap/l10n/ast.json b/apps/user_ldap/l10n/ast.json index 475c1339df..45f77b2b6b 100644 --- a/apps/user_ldap/l10n/ast.json +++ b/apps/user_ldap/l10n/ast.json @@ -154,14 +154,7 @@ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Los nomes d'usuariu usense p'atroxar (meta) datos. En cuenta d'identificar y reconocer usuarios, cada usuariu de LDAP tendrá'l so nome d'usuariu internu polo que rique un mapéu dende'l so nome d'usuariu al usuariu de LDAP. El nome d'usuariu creáu mapeáse al UUID del usuariu de LDAP. Amás cacheamos tamién la DN p'amenorgar la intecractividá de LDAP, pero ensin usala pa la identificación. Si la DN camuda, atoparanse los cambios. L'usu internu del nome d'usuariu ye perdayures. ", "Clear Username-LDAP User Mapping" : "Llimpiar l'asignación de los Nomes d'usuariu de los usuarios LDAP", "Clear Groupname-LDAP Group Mapping" : "Llimpiar l'asignación de los Nomes de grupu de los grupos de LDAP", - "The configuration is invalid: anonymous bind is not allowed." : "La configuración nun ye válida: nun s'almite l'enllaz anónimu ", - "The configuration is valid and the connection could be established!" : "¡La configuración ye válida y pudo afitase la conexón!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "La configuración ye válida, pero falló'l vínculu. Por favor, comprueba la configuración y les credenciales nel sirvidor.", - "The configuration is invalid. Please have a look at the logs for further details." : "La configuración nun ye válida. Por favor, écha-y un güeyu a los rexistros pa más detalles.", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Nun s'alcuentra l'usuariu. Encamiéntase consultar los atributos d'accesu y nome d'usuariu. Filtru efectivu (copiar y pegar pa la validación de llínea de comandos):
", - "An unspecified error occurred. Please check the settings and the log." : "Asocedió un erru. Por favor, compruebe la configuración y el rexistru.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "El marcador de posición %uid nun s'atopa. Va ser trocáu col nome d'entamu de sesión cuando se consulta LDAP / AD.", - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Nun deteutamos el nome d'atributu na pantalla d'usuariu. Por favor especifícalu nos axustes avanzaos de ldap", "Verify settings and count groups" : "Comprobar la configuración y grupos de recuentu", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Permite la entrada en contra'l nome d'usuariu LDAP / AD, yá sía uid o samaccountname y va ser detectada.", "Add a new and blank configuration" : "Amestar una configuración nueva y en blancu", diff --git a/apps/user_ldap/l10n/cs.js b/apps/user_ldap/l10n/cs.js index e23b93da1a..058679e9eb 100644 --- a/apps/user_ldap/l10n/cs.js +++ b/apps/user_ldap/l10n/cs.js @@ -179,15 +179,7 @@ OC.L10N.register( "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Uživatelská jména jsou používána pro uchovávání a přiřazování (meta)dat. Pro správnou identifikaci a rozpoznání uživatelů bude mít každý LDAP uživatel interní uživatelské jméno. To vyžaduje mapování uživatelských jmen na uživatele LDAP. Vytvořené uživatelské jméno je mapováno na UUID uživatele v LDAP. DN informace je navíc udržována v paměti pro snížení interakce s LDAP, ale není používána pro identifikaci. Pokud se DN změní, bude to správně rozpoznáno. Interní uživatelské jméno se používá celé. Vyčištění mapování zanechá zbytky všude. Vyčištění navíc není specifické pro každou konfiguraci, bude mít vliv na všechny LDAP konfigurace! Nikdy nečistěte mapování v produkčním prostředí, ale pouze v testovací nebo experimentální fázi.", "Clear Username-LDAP User Mapping" : "Zrušit mapování uživatelských jmen LDAPu", "Clear Groupname-LDAP Group Mapping" : "Zrušit mapování názvů skupin LDAPu", - "The configuration is invalid: anonymous bind is not allowed." : "Tato konfigurace není platná: anonymní bind není povolen.", - "The configuration is valid and the connection could be established!" : "Nastavení je v pořádku a spojení bylo navázáno.", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Konfigurace je v pořádku, ale spojení selhalo. Zkontrolujte prosím nastavení serveru a přihlašovací údaje.", - "The configuration is invalid. Please have a look at the logs for further details." : "Konfigurace je neplatná. Pro bližší informace se podívejte do logu.", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Uživatel nenalezen. Zkontrolujte prosím své přihlašovací údaje a jméno. Použitý filtr (pro zkopírování a ověření v příkazovém řádku):
", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Nastavení ověřena, ale byl nalezen víc než jeden uživatel. Jen ten první se bude moci přihlásit. Zvažte užší filtr.", - "An unspecified error occurred. Please check the settings and the log." : "Došlo k nespecifikované chybě. Zkontrolujte prosím nastavení a soubor logu.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Chybí zástupný znak %uid. Bude nahrazen přihlašovacím jménem při dotazování LDAP / AD.", - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Nelze detekovat atribut pro zobrazení jména uživatele. Upřesněte ho prosím sami v rozšířeném nastavení LDAP.", "Verify settings and count groups" : "Ověřit nastavení a spočítat skupiny", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Umožňuje přihlášení s LDAP / AD uživatelským jménem, které má rozpoznatelnou hodnotu pro uid nebo samaccountname.", "Add a new and blank configuration" : "Přidat novou a prázdnou konfiguraci", diff --git a/apps/user_ldap/l10n/cs.json b/apps/user_ldap/l10n/cs.json index b7424bb89b..2f79eed03b 100644 --- a/apps/user_ldap/l10n/cs.json +++ b/apps/user_ldap/l10n/cs.json @@ -177,15 +177,7 @@ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Uživatelská jména jsou používána pro uchovávání a přiřazování (meta)dat. Pro správnou identifikaci a rozpoznání uživatelů bude mít každý LDAP uživatel interní uživatelské jméno. To vyžaduje mapování uživatelských jmen na uživatele LDAP. Vytvořené uživatelské jméno je mapováno na UUID uživatele v LDAP. DN informace je navíc udržována v paměti pro snížení interakce s LDAP, ale není používána pro identifikaci. Pokud se DN změní, bude to správně rozpoznáno. Interní uživatelské jméno se používá celé. Vyčištění mapování zanechá zbytky všude. Vyčištění navíc není specifické pro každou konfiguraci, bude mít vliv na všechny LDAP konfigurace! Nikdy nečistěte mapování v produkčním prostředí, ale pouze v testovací nebo experimentální fázi.", "Clear Username-LDAP User Mapping" : "Zrušit mapování uživatelských jmen LDAPu", "Clear Groupname-LDAP Group Mapping" : "Zrušit mapování názvů skupin LDAPu", - "The configuration is invalid: anonymous bind is not allowed." : "Tato konfigurace není platná: anonymní bind není povolen.", - "The configuration is valid and the connection could be established!" : "Nastavení je v pořádku a spojení bylo navázáno.", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Konfigurace je v pořádku, ale spojení selhalo. Zkontrolujte prosím nastavení serveru a přihlašovací údaje.", - "The configuration is invalid. Please have a look at the logs for further details." : "Konfigurace je neplatná. Pro bližší informace se podívejte do logu.", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Uživatel nenalezen. Zkontrolujte prosím své přihlašovací údaje a jméno. Použitý filtr (pro zkopírování a ověření v příkazovém řádku):
", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Nastavení ověřena, ale byl nalezen víc než jeden uživatel. Jen ten první se bude moci přihlásit. Zvažte užší filtr.", - "An unspecified error occurred. Please check the settings and the log." : "Došlo k nespecifikované chybě. Zkontrolujte prosím nastavení a soubor logu.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Chybí zástupný znak %uid. Bude nahrazen přihlašovacím jménem při dotazování LDAP / AD.", - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Nelze detekovat atribut pro zobrazení jména uživatele. Upřesněte ho prosím sami v rozšířeném nastavení LDAP.", "Verify settings and count groups" : "Ověřit nastavení a spočítat skupiny", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Umožňuje přihlášení s LDAP / AD uživatelským jménem, které má rozpoznatelnou hodnotu pro uid nebo samaccountname.", "Add a new and blank configuration" : "Přidat novou a prázdnou konfiguraci", diff --git a/apps/user_ldap/l10n/da.js b/apps/user_ldap/l10n/da.js index 6e3fb3aee1..0cf6247c80 100644 --- a/apps/user_ldap/l10n/da.js +++ b/apps/user_ldap/l10n/da.js @@ -152,15 +152,7 @@ OC.L10N.register( "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Brugernavne bruges til at lagre og tildele (meta)data. For at kunne identificere og genkende brugere præcist, så vil hver LDAP-bruger have et internt brugernavn. Det oprettede brugernavn kortlægges til UUID'et for LDAP-brugeren. I tillæg mellemlagres DN'et for at mindske LDAP-interaktioner, men det benyttes ikke til identifikation. Hvis DN'et ændres, så vil ændringerne blive registreret. Det interne brugernavn anvendes overalt. Hvis kortlægningerne ryddes, så vil der være rester overalt. Rydning af kortlægningerne er ikke konfigurationssensitivt - det påvirker alle LDAP-konfigurationer! Ryd aldrig kortlægningerne i et produktionsmiljø, kun i et teststadie eller eksperimentelt stadie.", "Clear Username-LDAP User Mapping" : "Ryd kortlægning mellem brugernavn og LDAP-bruger", "Clear Groupname-LDAP Group Mapping" : "Ryd kortlægning mellem gruppenavn og LDAP-gruppe", - "The configuration is invalid: anonymous bind is not allowed." : "Konfigurationen er ugyldig: anonyme bindinger tillades ikke.", - "The configuration is valid and the connection could be established!" : "Konfigurationen er korrekt og forbindelsen kunne etableres!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Konfigurationen er gyldig, men forbindelsen mislykkedes. Tjek venligst serverindstillingerne og akkreditiverne.", - "The configuration is invalid. Please have a look at the logs for further details." : "Konfigurationen er ugyldig. Se venligst i loggen for yderligere detaljer.", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Bruger blev ikke fundet. Tjek venligst dine login-attributter og brugernavnet. Gældende filter (til kopiér-og-indsæt for validering via kommandolinje):
", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Indstillingerne blev verificieret, men mere end én bruger blev fundet. Kun den første, vil kunne logge ind. Overvej et mere begrænset filter.", - "An unspecified error occurred. Please check the settings and the log." : "Der opstod en uspecificeret fejl. Tjek venligst indstillingerne og loggen.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Pladsholderen for %uid mangler. Den vil blive erstattes med loginnavnet, når LDAP/AD forespørges.", - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Kunne ikke registrere navneattributten for visning af bruger. Angiv den venligst selv i de avancerede ldap-indstillinger.", "Verify settings and count groups" : "Verificér indstillinger og optællingsgrupper", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Tillader login mod LDAP/AD-brugernavnet, hvilket enten er et uid eller »samaccountname«, og vil blive detekteret.", "Add a new and blank configuration" : "Tilføj en ny og tom konfiguration", diff --git a/apps/user_ldap/l10n/da.json b/apps/user_ldap/l10n/da.json index a847bff350..db301ba175 100644 --- a/apps/user_ldap/l10n/da.json +++ b/apps/user_ldap/l10n/da.json @@ -150,15 +150,7 @@ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Brugernavne bruges til at lagre og tildele (meta)data. For at kunne identificere og genkende brugere præcist, så vil hver LDAP-bruger have et internt brugernavn. Det oprettede brugernavn kortlægges til UUID'et for LDAP-brugeren. I tillæg mellemlagres DN'et for at mindske LDAP-interaktioner, men det benyttes ikke til identifikation. Hvis DN'et ændres, så vil ændringerne blive registreret. Det interne brugernavn anvendes overalt. Hvis kortlægningerne ryddes, så vil der være rester overalt. Rydning af kortlægningerne er ikke konfigurationssensitivt - det påvirker alle LDAP-konfigurationer! Ryd aldrig kortlægningerne i et produktionsmiljø, kun i et teststadie eller eksperimentelt stadie.", "Clear Username-LDAP User Mapping" : "Ryd kortlægning mellem brugernavn og LDAP-bruger", "Clear Groupname-LDAP Group Mapping" : "Ryd kortlægning mellem gruppenavn og LDAP-gruppe", - "The configuration is invalid: anonymous bind is not allowed." : "Konfigurationen er ugyldig: anonyme bindinger tillades ikke.", - "The configuration is valid and the connection could be established!" : "Konfigurationen er korrekt og forbindelsen kunne etableres!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Konfigurationen er gyldig, men forbindelsen mislykkedes. Tjek venligst serverindstillingerne og akkreditiverne.", - "The configuration is invalid. Please have a look at the logs for further details." : "Konfigurationen er ugyldig. Se venligst i loggen for yderligere detaljer.", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Bruger blev ikke fundet. Tjek venligst dine login-attributter og brugernavnet. Gældende filter (til kopiér-og-indsæt for validering via kommandolinje):
", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Indstillingerne blev verificieret, men mere end én bruger blev fundet. Kun den første, vil kunne logge ind. Overvej et mere begrænset filter.", - "An unspecified error occurred. Please check the settings and the log." : "Der opstod en uspecificeret fejl. Tjek venligst indstillingerne og loggen.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Pladsholderen for %uid mangler. Den vil blive erstattes med loginnavnet, når LDAP/AD forespørges.", - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Kunne ikke registrere navneattributten for visning af bruger. Angiv den venligst selv i de avancerede ldap-indstillinger.", "Verify settings and count groups" : "Verificér indstillinger og optællingsgrupper", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Tillader login mod LDAP/AD-brugernavnet, hvilket enten er et uid eller »samaccountname«, og vil blive detekteret.", "Add a new and blank configuration" : "Tilføj en ny og tom konfiguration", diff --git a/apps/user_ldap/l10n/de.js b/apps/user_ldap/l10n/de.js index 3db04c83ca..0f98e09228 100644 --- a/apps/user_ldap/l10n/de.js +++ b/apps/user_ldap/l10n/de.js @@ -187,15 +187,7 @@ OC.L10N.register( "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Die Benutzernamen werden genutzt, um (Meta-)Daten zuzuordnen und zu speichern. Um Benutzer eindeutig und präzise zu identifizieren, hat jeder LDAP-Benutzer einen internen Benutzernamen. Dies erfordert eine Zuordnung (mappen) von Benutzernamen zum LDAP-Benutzer. Der erstellte Benutzername wird der UUID des LDAP-Benutzernamens zugeordnet. Zusätzlich wird der DN zwischengespeichert, um die Interaktion mit dem LDAP zu minimieren, was aber nicht der Identifikation dient. Ändert sich der DN, werden die Änderungen durch gefunden. Der interne Benutzername, wird in überall verwendet. Werden die Zuordnungen gelöscht, bleiben überall Reste zurück. Die Löschung der Zuordnungen kann nicht in der Konfiguration vorgenommen werden, beeinflusst aber die LDAP-Konfiguration! Lösche niemals die Zuordnungen in einer produktiven Umgebung. Lösche die Zuordnungen nur in einer Test- oder Experimentierumgebung.", "Clear Username-LDAP User Mapping" : "LDAP-Benutzernamenzuordnung löschen", "Clear Groupname-LDAP Group Mapping" : "LDAP-Gruppennamenzuordnung löschen", - "The configuration is invalid: anonymous bind is not allowed." : "Die Konfiguration ist ungültig: anonymes Binden ist nicht erlaubt.", - "The configuration is valid and the connection could be established!" : "Die Konfiguration ist gültig und die Verbindung konnte hergestellt werden!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Die Konfiguration ist gültig, aber der LDAP-Bind ist fehlgeschlagen. Bitte überprüfe die Servereinstellungen und Anmeldeinformationen.", - "The configuration is invalid. Please have a look at the logs for further details." : "Die Konfiguration ist ungültig. Weitere Details können in den Logdateien nachgelesen werden.", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Benutzer nicht gefunden. Bitte überprüfe Deine Anmelde-Attribute und Deinen Benutzernamen. Gültige Filter (zum Kopieren und Einfügen bei der Überprüfung auf der Kommandozeile):
", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Einstellungen geprüft, es wurde mehr als ein Benutzer gefunden. Nur der ersten Benutzer wird in der Lage sein sich anzumelden. Verwende einen weiter einschränkenenden Filter.", - "An unspecified error occurred. Please check the settings and the log." : "Ein nicht näher spezifizierter Fehler ist aufgetreten. Bitte prüfe die Einstellungen und die Logdatei.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Der %uid - Platzhalter fehlt. Dieser wird mit dem Anmeldenamen beim Abfragen von LDAP / AD ersetzt.", - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Das Anzeigename-Attribut des Benutzers konnte nicht gefunden werden. Bitte gib es in den erweiterten LDAP-Einstellungen selber an.", "Verify settings and count groups" : "Einstellungen überprüfen und Gruppen zählen", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Erlaubt das Anmelden gegen den LDAP / AD Nutzernamen, welcher entweder eine UID oder samaccountname ist und automatisch erkannt wird.", "Add a new and blank configuration" : "Eine neue und leere Konfiguration hinzufügen", diff --git a/apps/user_ldap/l10n/de.json b/apps/user_ldap/l10n/de.json index dedf853137..06d2dd6275 100644 --- a/apps/user_ldap/l10n/de.json +++ b/apps/user_ldap/l10n/de.json @@ -185,15 +185,7 @@ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Die Benutzernamen werden genutzt, um (Meta-)Daten zuzuordnen und zu speichern. Um Benutzer eindeutig und präzise zu identifizieren, hat jeder LDAP-Benutzer einen internen Benutzernamen. Dies erfordert eine Zuordnung (mappen) von Benutzernamen zum LDAP-Benutzer. Der erstellte Benutzername wird der UUID des LDAP-Benutzernamens zugeordnet. Zusätzlich wird der DN zwischengespeichert, um die Interaktion mit dem LDAP zu minimieren, was aber nicht der Identifikation dient. Ändert sich der DN, werden die Änderungen durch gefunden. Der interne Benutzername, wird in überall verwendet. Werden die Zuordnungen gelöscht, bleiben überall Reste zurück. Die Löschung der Zuordnungen kann nicht in der Konfiguration vorgenommen werden, beeinflusst aber die LDAP-Konfiguration! Lösche niemals die Zuordnungen in einer produktiven Umgebung. Lösche die Zuordnungen nur in einer Test- oder Experimentierumgebung.", "Clear Username-LDAP User Mapping" : "LDAP-Benutzernamenzuordnung löschen", "Clear Groupname-LDAP Group Mapping" : "LDAP-Gruppennamenzuordnung löschen", - "The configuration is invalid: anonymous bind is not allowed." : "Die Konfiguration ist ungültig: anonymes Binden ist nicht erlaubt.", - "The configuration is valid and the connection could be established!" : "Die Konfiguration ist gültig und die Verbindung konnte hergestellt werden!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Die Konfiguration ist gültig, aber der LDAP-Bind ist fehlgeschlagen. Bitte überprüfe die Servereinstellungen und Anmeldeinformationen.", - "The configuration is invalid. Please have a look at the logs for further details." : "Die Konfiguration ist ungültig. Weitere Details können in den Logdateien nachgelesen werden.", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Benutzer nicht gefunden. Bitte überprüfe Deine Anmelde-Attribute und Deinen Benutzernamen. Gültige Filter (zum Kopieren und Einfügen bei der Überprüfung auf der Kommandozeile):
", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Einstellungen geprüft, es wurde mehr als ein Benutzer gefunden. Nur der ersten Benutzer wird in der Lage sein sich anzumelden. Verwende einen weiter einschränkenenden Filter.", - "An unspecified error occurred. Please check the settings and the log." : "Ein nicht näher spezifizierter Fehler ist aufgetreten. Bitte prüfe die Einstellungen und die Logdatei.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Der %uid - Platzhalter fehlt. Dieser wird mit dem Anmeldenamen beim Abfragen von LDAP / AD ersetzt.", - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Das Anzeigename-Attribut des Benutzers konnte nicht gefunden werden. Bitte gib es in den erweiterten LDAP-Einstellungen selber an.", "Verify settings and count groups" : "Einstellungen überprüfen und Gruppen zählen", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Erlaubt das Anmelden gegen den LDAP / AD Nutzernamen, welcher entweder eine UID oder samaccountname ist und automatisch erkannt wird.", "Add a new and blank configuration" : "Eine neue und leere Konfiguration hinzufügen", diff --git a/apps/user_ldap/l10n/de_DE.js b/apps/user_ldap/l10n/de_DE.js index cb220ec60b..0786dc85fd 100644 --- a/apps/user_ldap/l10n/de_DE.js +++ b/apps/user_ldap/l10n/de_DE.js @@ -187,15 +187,7 @@ OC.L10N.register( "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Benutzernamen dienen zum Speichern und Zuweisen von (Meta-)Daten. Um Benutzer eindeutig zu identifizieren und zu erkennen, besitzt jeder LDAP-Benutzer einen internen Benutzernamen. Dies erfordert eine Zuordnung des jeweiligen Benutzernamens zum LDAP-Benutzer. Der erstellte Benutzername wird der UUID des LDAP-Benutzers zugeordnet. Darüber hinaus wird der DN auch zwischengespeichert, um die Interaktion über LDAP zu reduzieren, was aber nicht zur Identifikation dient. Ändert sich der DN, werden die Änderungen gefunden. Der interne Benutzername wird durchgängig verwendet. Ein Löschen der Zuordnungen führt zum systemweiten Verbleib von Restdaten. Es bleibt nicht auf eine einzelne Konfiguration beschränkt, sondern wirkt sich auf alle LDAP-Konfigurationen aus! Löschen Sie die Zuordnungen nie innerhalb einer Produktivumgebung, sondern nur in einer Test- oder Experimentierumgebung.", "Clear Username-LDAP User Mapping" : "Lösche LDAP-Benutzernamenzuordnung", "Clear Groupname-LDAP Group Mapping" : "Lösche LDAP-Gruppennamenzuordnung", - "The configuration is invalid: anonymous bind is not allowed." : "Die Konfiguration ist ungültig: Anonymous Bind ist nicht erlaubt.", - "The configuration is valid and the connection could be established!" : "Die Konfiguration ist gültig und die Verbindung konnte hergestellt werden!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Die Konfiguration ist gültig, aber der LDAP-Bind ist fehlgeschlagen. Bitte überprüfen Sie die Servereinstellungen und die Anmeldeinformationen.", - "The configuration is invalid. Please have a look at the logs for further details." : "Die Konfiguration ist ungültig. Weitere Details können Sie in den Logdateien nachlesen.", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Benutzer nicht gefunden. Bitte überprüfen Sie Ihre Anmelde-Attribute und Ihren Benutzernamen. Gültiger Filter (zum Kopieren und Einfügen bei der Überprüfung auf der Kommandozeile):
", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Einstellungen geprüft, es wurde mehr als ein Benutzer gefunden. Nur der ersten Benutzer wird in der Lage sein, sich anzumelden. Verwenden Sie einen weiter einschränkenenden Filter.", - "An unspecified error occurred. Please check the settings and the log." : "Ein nicht näher spezifizierter Fehler ist aufgetreten. Bitte überprüfe die Einstellungen und die Logdatei.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Der %uid - Platzhalter fehlt. Dieser wird mit dem Anmeldenamen beim Abfragen von LDAP / AD ersetzt.", - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Das Anzeigename-Attribut des Benutzers konnte nicht gefunden werden. Bitte geben Sie es in den erweiterten LDAP-Einstellungen selber an.", "Verify settings and count groups" : "Einstellungen überprüfen und Gruppen zählen", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Erlaubt das Anmelden gegen den LDAP / AD Nutzernamen, welcher entweder eine UID oder samaccountname ist und automatisch erkannt wird.", "Add a new and blank configuration" : "Eine neue und leere Konfiguration hinzufügen", diff --git a/apps/user_ldap/l10n/de_DE.json b/apps/user_ldap/l10n/de_DE.json index 2a1eb673b5..96f53778d8 100644 --- a/apps/user_ldap/l10n/de_DE.json +++ b/apps/user_ldap/l10n/de_DE.json @@ -185,15 +185,7 @@ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Benutzernamen dienen zum Speichern und Zuweisen von (Meta-)Daten. Um Benutzer eindeutig zu identifizieren und zu erkennen, besitzt jeder LDAP-Benutzer einen internen Benutzernamen. Dies erfordert eine Zuordnung des jeweiligen Benutzernamens zum LDAP-Benutzer. Der erstellte Benutzername wird der UUID des LDAP-Benutzers zugeordnet. Darüber hinaus wird der DN auch zwischengespeichert, um die Interaktion über LDAP zu reduzieren, was aber nicht zur Identifikation dient. Ändert sich der DN, werden die Änderungen gefunden. Der interne Benutzername wird durchgängig verwendet. Ein Löschen der Zuordnungen führt zum systemweiten Verbleib von Restdaten. Es bleibt nicht auf eine einzelne Konfiguration beschränkt, sondern wirkt sich auf alle LDAP-Konfigurationen aus! Löschen Sie die Zuordnungen nie innerhalb einer Produktivumgebung, sondern nur in einer Test- oder Experimentierumgebung.", "Clear Username-LDAP User Mapping" : "Lösche LDAP-Benutzernamenzuordnung", "Clear Groupname-LDAP Group Mapping" : "Lösche LDAP-Gruppennamenzuordnung", - "The configuration is invalid: anonymous bind is not allowed." : "Die Konfiguration ist ungültig: Anonymous Bind ist nicht erlaubt.", - "The configuration is valid and the connection could be established!" : "Die Konfiguration ist gültig und die Verbindung konnte hergestellt werden!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Die Konfiguration ist gültig, aber der LDAP-Bind ist fehlgeschlagen. Bitte überprüfen Sie die Servereinstellungen und die Anmeldeinformationen.", - "The configuration is invalid. Please have a look at the logs for further details." : "Die Konfiguration ist ungültig. Weitere Details können Sie in den Logdateien nachlesen.", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Benutzer nicht gefunden. Bitte überprüfen Sie Ihre Anmelde-Attribute und Ihren Benutzernamen. Gültiger Filter (zum Kopieren und Einfügen bei der Überprüfung auf der Kommandozeile):
", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Einstellungen geprüft, es wurde mehr als ein Benutzer gefunden. Nur der ersten Benutzer wird in der Lage sein, sich anzumelden. Verwenden Sie einen weiter einschränkenenden Filter.", - "An unspecified error occurred. Please check the settings and the log." : "Ein nicht näher spezifizierter Fehler ist aufgetreten. Bitte überprüfe die Einstellungen und die Logdatei.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Der %uid - Platzhalter fehlt. Dieser wird mit dem Anmeldenamen beim Abfragen von LDAP / AD ersetzt.", - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Das Anzeigename-Attribut des Benutzers konnte nicht gefunden werden. Bitte geben Sie es in den erweiterten LDAP-Einstellungen selber an.", "Verify settings and count groups" : "Einstellungen überprüfen und Gruppen zählen", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Erlaubt das Anmelden gegen den LDAP / AD Nutzernamen, welcher entweder eine UID oder samaccountname ist und automatisch erkannt wird.", "Add a new and blank configuration" : "Eine neue und leere Konfiguration hinzufügen", diff --git a/apps/user_ldap/l10n/el.js b/apps/user_ldap/l10n/el.js index 3efae5bdf9..3b131f53b3 100644 --- a/apps/user_ldap/l10n/el.js +++ b/apps/user_ldap/l10n/el.js @@ -155,14 +155,7 @@ OC.L10N.register( "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Τα ονόματα χρηστών χρησιμοποιούνται για την αποθήκευση και τον προσδιορισμό των (μετα) δεδομένων. Προκειμένου να προσδιοριστούν με ακρίβεια και να αναγνωριστούν οι χρήστες, κάθε χρήστης LDAP θα έχει ένα εσωτερικό όνομα. Αυτό απαιτεί μια αντιστοίχιση του ονόματος χρήστη με το χρήστη LDAP. Το όνομα χρήστη που δημιουργήθηκαν αντιστοιχίζεται στην UUID του χρήστη LDAP. Επιπροσθέτως, το DN αποθηκεύεται προσωρινά (cache) ώστε να μειωθεί η αλληλεπίδραση LDAP, αλλά δεν χρησιμοποιείται για την ταυτοποίηση. Αν το DN αλλάξει, οι αλλαγές θα εντοπιστούν. Το εσωτερικό όνομα χρήστη χρησιμοποιείται παντού. Η εκκαθάριση των αντιστοιχίσεων θα αφήσει υπολείμματα παντού. Η εκκαθάριση των αντιστοιχίσεων δεν επηρεάζεται από τη διαμόρφωση, επηρεάζει όλες τις διαμορφώσεις LDAP! Μην διαγράψετε ποτέ τις αντιστοιχίσεις σε ένα λειτουργικό περιβάλλον παρά μόνο σε δοκιμές ή σε πειραματικό στάδιο.", "Clear Username-LDAP User Mapping" : "Διαγραφή αντιστοίχησης Ονόματος Χρήστη LDAP-Χρήστη", "Clear Groupname-LDAP Group Mapping" : "Διαγραφή αντιστοίχησης Ονόματος Ομάδας-LDAP Ομάδας", - "The configuration is invalid: anonymous bind is not allowed." : "Η διαμόρφωση δεν είναι έγκυρη: δεν επιτρέπεται ανώνυμη δέσμευση.", - "The configuration is valid and the connection could be established!" : "Οι ρυθμίσεις είναι έγκυρες και η σύνδεση μπορεί να πραγματοποιηθεί!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Οι ρυθμίσεις είναι έγκυρες, αλλά απέτυχε η σύνδεση. Παρακαλώ ελέγξτε τις ρυθμίσεις του διακομιστή και τα διαπιστευτήρια.", - "The configuration is invalid. Please have a look at the logs for further details." : "Η διαμόρφωση είναι άκυρη. Παρακαλώ ελέγξτε τα αρχεία σφαλμάτων για περαιτέρω λεπτομέρειες.", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Δεν βρέθηκε ο χρήστης. Παρακαλούμε ελέγξτε ότι τις ιδιότητες σύνδεσης και το όνομα χρήστη. Ενεργό φίλτρο (για αντιγραφή και επικόλληση για επικύρωση σε γραμμή εντολών): ", - "An unspecified error occurred. Please check the settings and the log." : "Προέκυψε ένα απροσδιόριστο σφάλμα. Παρακαλούμε ελέγξτε τις ρυθμίσεςι και το αρχείο ακταγραφής.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Η κράτηση θέσης %uid απουσιάζει. Θα αντικατασταθεί με το όνομα σύνδεσης κατά το ερώτημα ", - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Δεν ήταν δυνατή η ανίχνευση της ιδιότητας του εμφανιζόμενου ονόματος χρήστη . Παρακαλείστε να το προσδιορίσετε στις προηγμένες ρυθμίσεις LDAP", "Verify settings and count groups" : "Επιβεβαίωση ρυθμίσεων και καταμέτρηση ομάδων", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Επιτρέπει σύνδεση με το όνομα χρήστη στο LDAP / AD, το οποίο είναι είτε uid ή samaccountname και θα ανιχνευθεί.", "Add a new and blank configuration" : "Προσθέτει μια νέα και κενή διαμόρφωση", diff --git a/apps/user_ldap/l10n/el.json b/apps/user_ldap/l10n/el.json index 4482acee31..5a92ee8f46 100644 --- a/apps/user_ldap/l10n/el.json +++ b/apps/user_ldap/l10n/el.json @@ -153,14 +153,7 @@ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Τα ονόματα χρηστών χρησιμοποιούνται για την αποθήκευση και τον προσδιορισμό των (μετα) δεδομένων. Προκειμένου να προσδιοριστούν με ακρίβεια και να αναγνωριστούν οι χρήστες, κάθε χρήστης LDAP θα έχει ένα εσωτερικό όνομα. Αυτό απαιτεί μια αντιστοίχιση του ονόματος χρήστη με το χρήστη LDAP. Το όνομα χρήστη που δημιουργήθηκαν αντιστοιχίζεται στην UUID του χρήστη LDAP. Επιπροσθέτως, το DN αποθηκεύεται προσωρινά (cache) ώστε να μειωθεί η αλληλεπίδραση LDAP, αλλά δεν χρησιμοποιείται για την ταυτοποίηση. Αν το DN αλλάξει, οι αλλαγές θα εντοπιστούν. Το εσωτερικό όνομα χρήστη χρησιμοποιείται παντού. Η εκκαθάριση των αντιστοιχίσεων θα αφήσει υπολείμματα παντού. Η εκκαθάριση των αντιστοιχίσεων δεν επηρεάζεται από τη διαμόρφωση, επηρεάζει όλες τις διαμορφώσεις LDAP! Μην διαγράψετε ποτέ τις αντιστοιχίσεις σε ένα λειτουργικό περιβάλλον παρά μόνο σε δοκιμές ή σε πειραματικό στάδιο.", "Clear Username-LDAP User Mapping" : "Διαγραφή αντιστοίχησης Ονόματος Χρήστη LDAP-Χρήστη", "Clear Groupname-LDAP Group Mapping" : "Διαγραφή αντιστοίχησης Ονόματος Ομάδας-LDAP Ομάδας", - "The configuration is invalid: anonymous bind is not allowed." : "Η διαμόρφωση δεν είναι έγκυρη: δεν επιτρέπεται ανώνυμη δέσμευση.", - "The configuration is valid and the connection could be established!" : "Οι ρυθμίσεις είναι έγκυρες και η σύνδεση μπορεί να πραγματοποιηθεί!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Οι ρυθμίσεις είναι έγκυρες, αλλά απέτυχε η σύνδεση. Παρακαλώ ελέγξτε τις ρυθμίσεις του διακομιστή και τα διαπιστευτήρια.", - "The configuration is invalid. Please have a look at the logs for further details." : "Η διαμόρφωση είναι άκυρη. Παρακαλώ ελέγξτε τα αρχεία σφαλμάτων για περαιτέρω λεπτομέρειες.", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Δεν βρέθηκε ο χρήστης. Παρακαλούμε ελέγξτε ότι τις ιδιότητες σύνδεσης και το όνομα χρήστη. Ενεργό φίλτρο (για αντιγραφή και επικόλληση για επικύρωση σε γραμμή εντολών): ", - "An unspecified error occurred. Please check the settings and the log." : "Προέκυψε ένα απροσδιόριστο σφάλμα. Παρακαλούμε ελέγξτε τις ρυθμίσεςι και το αρχείο ακταγραφής.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Η κράτηση θέσης %uid απουσιάζει. Θα αντικατασταθεί με το όνομα σύνδεσης κατά το ερώτημα ", - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Δεν ήταν δυνατή η ανίχνευση της ιδιότητας του εμφανιζόμενου ονόματος χρήστη . Παρακαλείστε να το προσδιορίσετε στις προηγμένες ρυθμίσεις LDAP", "Verify settings and count groups" : "Επιβεβαίωση ρυθμίσεων και καταμέτρηση ομάδων", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Επιτρέπει σύνδεση με το όνομα χρήστη στο LDAP / AD, το οποίο είναι είτε uid ή samaccountname και θα ανιχνευθεί.", "Add a new and blank configuration" : "Προσθέτει μια νέα και κενή διαμόρφωση", diff --git a/apps/user_ldap/l10n/en_GB.js b/apps/user_ldap/l10n/en_GB.js index 004657ee1f..f8bb2f47b5 100644 --- a/apps/user_ldap/l10n/en_GB.js +++ b/apps/user_ldap/l10n/en_GB.js @@ -179,15 +179,7 @@ OC.L10N.register( "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Usernames are used to store and assign (meta) data. In order to precisely identify and recognise users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage.", "Clear Username-LDAP User Mapping" : "Clear Username-LDAP User Mapping", "Clear Groupname-LDAP Group Mapping" : "Clear Groupname-LDAP Group Mapping", - "The configuration is invalid: anonymous bind is not allowed." : "The configuration is invalid: anonymous bind is not allowed.", - "The configuration is valid and the connection could be established!" : "The configuration is valid and the connection could be established!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "The configuration is valid, but the Bind failed. Please check the server settings and credentials.", - "The configuration is invalid. Please have a look at the logs for further details." : "The configuration is invalid. Please have a look at the logs for further details.", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter.", - "An unspecified error occurred. Please check the settings and the log." : "An unspecified error occurred. Please check the settings and the log.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD.", - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings.", "Verify settings and count groups" : "Verify settings and count groups", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected.", "Add a new and blank configuration" : "Add a new and blank configuration", diff --git a/apps/user_ldap/l10n/en_GB.json b/apps/user_ldap/l10n/en_GB.json index b13becee6e..126170f24f 100644 --- a/apps/user_ldap/l10n/en_GB.json +++ b/apps/user_ldap/l10n/en_GB.json @@ -177,15 +177,7 @@ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Usernames are used to store and assign (meta) data. In order to precisely identify and recognise users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage.", "Clear Username-LDAP User Mapping" : "Clear Username-LDAP User Mapping", "Clear Groupname-LDAP Group Mapping" : "Clear Groupname-LDAP Group Mapping", - "The configuration is invalid: anonymous bind is not allowed." : "The configuration is invalid: anonymous bind is not allowed.", - "The configuration is valid and the connection could be established!" : "The configuration is valid and the connection could be established!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "The configuration is valid, but the Bind failed. Please check the server settings and credentials.", - "The configuration is invalid. Please have a look at the logs for further details." : "The configuration is invalid. Please have a look at the logs for further details.", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter.", - "An unspecified error occurred. Please check the settings and the log." : "An unspecified error occurred. Please check the settings and the log.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD.", - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings.", "Verify settings and count groups" : "Verify settings and count groups", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected.", "Add a new and blank configuration" : "Add a new and blank configuration", diff --git a/apps/user_ldap/l10n/es.js b/apps/user_ldap/l10n/es.js index 9fc53f3ba9..b23b4b3fb0 100644 --- a/apps/user_ldap/l10n/es.js +++ b/apps/user_ldap/l10n/es.js @@ -179,15 +179,7 @@ OC.L10N.register( "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Los usuarios son usados para almacenar y asignar (meta) datos. Con el fin de identificar de forma precisa y reconocer usuarios, cada usuario de LDAP tendrá un nombre de usuario interno. Esto requiere un mapeo entre el nombre de usuario y el usuario del LDAP. El nombre de usuario creado es mapeado respecto al UUID del usuario en el LDAP. De forma adicional, el DN es cacheado para reducir la interacción entre el LDAP, pero no es usado para identificar. Si el DN cambia, los cambios serán aplicados. El nombre de usuario interno es usado por encima de todo. Limpiar los mapeos dejará restos por todas partes, no es sensible a configuración, ¡afecta a todas las configuraciones del LDAP! Nunca limpies los mapeos en un entorno de producción, únicamente en una fase de desarrollo o experimental.", "Clear Username-LDAP User Mapping" : "Borrar la asignación de los Nombres de usuario de los usuarios LDAP", "Clear Groupname-LDAP Group Mapping" : "Borrar la asignación de los Nombres de grupo de los grupos de LDAP", - "The configuration is invalid: anonymous bind is not allowed." : "La configuración no es válida: no están permitidos enlaces anónimos.", - "The configuration is valid and the connection could be established!" : "¡La configuración es válida y la conexión puede establecerse!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "La configuración es válida, pero falló el nexo. Por favor, compruebe la configuración del servidor y las credenciales.", - "The configuration is invalid. Please have a look at the logs for further details." : "La configuración no es válida. Por favor, revise el registro para más detalles.", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Usuario no encontrado. Por favor verifique los atributos de inicio de sesión y nombre de usuario. Filtro eficaz (copie-y-pegue para validar desde la línea de comando):
", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Ajustes verificados, pero más de un usuario encontrado. Solo el primero será capaz de iniciar sesión. Considere un filtro más fino.", - "An unspecified error occurred. Please check the settings and the log." : "Un error no especificado ocurrió. Por favor verifique las configuraciones y el registro.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "El marcador de posición %uid no está presente. Será reemplazado con el nombre de inicio de sesión cuando se consulte LDAP / AD.", - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "No se pudo detectar el atributo de nombre de usuario pantalla. Por favor especifique lo mismo en ajustes avanzados ldap.", "Verify settings and count groups" : "Verificar configuraciones y contar grupos", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Permite el inicio de sesión contra el nombre de usuario LDAP / AD, el cual es o el uid o samaccountname y será detectado.", "Add a new and blank configuration" : "Agregar una configuración nueva y en blanco", diff --git a/apps/user_ldap/l10n/es.json b/apps/user_ldap/l10n/es.json index df240304b7..d7fa5fe2c0 100644 --- a/apps/user_ldap/l10n/es.json +++ b/apps/user_ldap/l10n/es.json @@ -177,15 +177,7 @@ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Los usuarios son usados para almacenar y asignar (meta) datos. Con el fin de identificar de forma precisa y reconocer usuarios, cada usuario de LDAP tendrá un nombre de usuario interno. Esto requiere un mapeo entre el nombre de usuario y el usuario del LDAP. El nombre de usuario creado es mapeado respecto al UUID del usuario en el LDAP. De forma adicional, el DN es cacheado para reducir la interacción entre el LDAP, pero no es usado para identificar. Si el DN cambia, los cambios serán aplicados. El nombre de usuario interno es usado por encima de todo. Limpiar los mapeos dejará restos por todas partes, no es sensible a configuración, ¡afecta a todas las configuraciones del LDAP! Nunca limpies los mapeos en un entorno de producción, únicamente en una fase de desarrollo o experimental.", "Clear Username-LDAP User Mapping" : "Borrar la asignación de los Nombres de usuario de los usuarios LDAP", "Clear Groupname-LDAP Group Mapping" : "Borrar la asignación de los Nombres de grupo de los grupos de LDAP", - "The configuration is invalid: anonymous bind is not allowed." : "La configuración no es válida: no están permitidos enlaces anónimos.", - "The configuration is valid and the connection could be established!" : "¡La configuración es válida y la conexión puede establecerse!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "La configuración es válida, pero falló el nexo. Por favor, compruebe la configuración del servidor y las credenciales.", - "The configuration is invalid. Please have a look at the logs for further details." : "La configuración no es válida. Por favor, revise el registro para más detalles.", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Usuario no encontrado. Por favor verifique los atributos de inicio de sesión y nombre de usuario. Filtro eficaz (copie-y-pegue para validar desde la línea de comando):
", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Ajustes verificados, pero más de un usuario encontrado. Solo el primero será capaz de iniciar sesión. Considere un filtro más fino.", - "An unspecified error occurred. Please check the settings and the log." : "Un error no especificado ocurrió. Por favor verifique las configuraciones y el registro.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "El marcador de posición %uid no está presente. Será reemplazado con el nombre de inicio de sesión cuando se consulte LDAP / AD.", - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "No se pudo detectar el atributo de nombre de usuario pantalla. Por favor especifique lo mismo en ajustes avanzados ldap.", "Verify settings and count groups" : "Verificar configuraciones y contar grupos", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Permite el inicio de sesión contra el nombre de usuario LDAP / AD, el cual es o el uid o samaccountname y será detectado.", "Add a new and blank configuration" : "Agregar una configuración nueva y en blanco", diff --git a/apps/user_ldap/l10n/es_AR.js b/apps/user_ldap/l10n/es_AR.js index 145770d1ce..50cc5c63ac 100644 --- a/apps/user_ldap/l10n/es_AR.js +++ b/apps/user_ldap/l10n/es_AR.js @@ -179,15 +179,7 @@ OC.L10N.register( "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Los nombres de usuario son usados para almacenar y asignar (meta) datos. Para poder identificar y reconocer con precisión a los usuarios, cada usuario LDAP contará con un Nombre de usuario interno. Esto requiere un mapeo del Nombre de usuario al usuario LDAP. El nombre de usuario creado se mapea al UUID del usuario LDAP. Adicionalmente el DN se guarda en caché para reducir las interacciones con LDAP, pero no se usa para identificación. Si el DN cambia, las modficaciones serán encontradas. El Nombre del usuario interno se usa en todos lados. Limpiar los mapeos dejará sobras en todos lados. ¡Limpiar los mapeos no es senible a la configuración, afecta a todas las configuraciones LDAP! Nunca borre las configuraciones en el ambiente de producción, sólo hágalo en los ambientes de pruebas o de experimentación. ", "Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Nombres de usuario a los Usuarios LDAP", "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos de LDAP", - "The configuration is invalid: anonymous bind is not allowed." : "La configuración es inválida: No se permite hacer una vinculación anónima . ", - "The configuration is valid and the connection could be established!" : "¡La configuración es válida y la conexión pudo ser establecida!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "La configuración es válida, pero falló la Vinculación. Favor de verificar los ajustes del servidor y las credenciales.", - "The configuration is invalid. Please have a look at the logs for further details." : "La configuración es inválida. Favor de consultar las bitácoras para más detalles.", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "El usuario no fue encontrado. Favor de verficar los atributos de inicio de sesión así como su nombre de usuario. Filtro aplicado (para copiar-y-pegar para validar en la línea de comandos):
", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Configuraciones verficados, pero se encontró más de un usuario. Sólo el primero será capaz de iniciar sesión. Considere un filtro más refinado.", - "An unspecified error occurred. Please check the settings and the log." : "Se presentó un error no especificado. Favor de verificar las configuraciones y la bitácroa. ", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "El id %u del marcador de posición esta faltando. Será reemplazado con el nombre de usuario al consultar LDAP / AD.", - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "No fue posible detectar el atributo nombre a desplegar del usuario. Favor de especificarlo usted mismo en las configuraciones avanzadas de LDAP.", "Verify settings and count groups" : "Verificar configuraciones y contar grupos", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Permite iniciar sesión contra el nombre de usuario LDAP / AD, que es el uid o el samaccountname y será detectado. ", "Add a new and blank configuration" : "Agregar una configuración nueva y en blanco", diff --git a/apps/user_ldap/l10n/es_AR.json b/apps/user_ldap/l10n/es_AR.json index bd136fc75c..1d2c2ec754 100644 --- a/apps/user_ldap/l10n/es_AR.json +++ b/apps/user_ldap/l10n/es_AR.json @@ -177,15 +177,7 @@ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Los nombres de usuario son usados para almacenar y asignar (meta) datos. Para poder identificar y reconocer con precisión a los usuarios, cada usuario LDAP contará con un Nombre de usuario interno. Esto requiere un mapeo del Nombre de usuario al usuario LDAP. El nombre de usuario creado se mapea al UUID del usuario LDAP. Adicionalmente el DN se guarda en caché para reducir las interacciones con LDAP, pero no se usa para identificación. Si el DN cambia, las modficaciones serán encontradas. El Nombre del usuario interno se usa en todos lados. Limpiar los mapeos dejará sobras en todos lados. ¡Limpiar los mapeos no es senible a la configuración, afecta a todas las configuraciones LDAP! Nunca borre las configuraciones en el ambiente de producción, sólo hágalo en los ambientes de pruebas o de experimentación. ", "Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Nombres de usuario a los Usuarios LDAP", "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos de LDAP", - "The configuration is invalid: anonymous bind is not allowed." : "La configuración es inválida: No se permite hacer una vinculación anónima . ", - "The configuration is valid and the connection could be established!" : "¡La configuración es válida y la conexión pudo ser establecida!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "La configuración es válida, pero falló la Vinculación. Favor de verificar los ajustes del servidor y las credenciales.", - "The configuration is invalid. Please have a look at the logs for further details." : "La configuración es inválida. Favor de consultar las bitácoras para más detalles.", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "El usuario no fue encontrado. Favor de verficar los atributos de inicio de sesión así como su nombre de usuario. Filtro aplicado (para copiar-y-pegar para validar en la línea de comandos):
", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Configuraciones verficados, pero se encontró más de un usuario. Sólo el primero será capaz de iniciar sesión. Considere un filtro más refinado.", - "An unspecified error occurred. Please check the settings and the log." : "Se presentó un error no especificado. Favor de verificar las configuraciones y la bitácroa. ", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "El id %u del marcador de posición esta faltando. Será reemplazado con el nombre de usuario al consultar LDAP / AD.", - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "No fue posible detectar el atributo nombre a desplegar del usuario. Favor de especificarlo usted mismo en las configuraciones avanzadas de LDAP.", "Verify settings and count groups" : "Verificar configuraciones y contar grupos", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Permite iniciar sesión contra el nombre de usuario LDAP / AD, que es el uid o el samaccountname y será detectado. ", "Add a new and blank configuration" : "Agregar una configuración nueva y en blanco", diff --git a/apps/user_ldap/l10n/es_MX.js b/apps/user_ldap/l10n/es_MX.js index 50c4d28ef6..89f9bfe67c 100644 --- a/apps/user_ldap/l10n/es_MX.js +++ b/apps/user_ldap/l10n/es_MX.js @@ -3,6 +3,10 @@ OC.L10N.register( { "Failed to clear the mappings." : "Se presentó una falla al borrar los mapeos.", "Failed to delete the server configuration" : "Se presentó una falla al borrar la configuración del servidor", + "Invalid configuration: Anonymous binding is not allowed." : "Configuración inválida: La vinculación anónima no está permitida. ", + "Valid configuration, connection established!" : "¡Configuración válida, conexión establecida!", + "Valid configuration, but binding failed. Please check the server settings and credentials." : "Configuración válida, pero la vinculación falló. Por favor verifica la configuración del servidor y las credenciales.", + "Invalid configuration. Please have a look at the logs for further details." : "Configuración inválida. Por favor verifica las bitácoras para más detalles.", "No action specified" : "No se ha especificado alguna acción", "No configuration specified" : "No se ha especificado una configuración", "No data specified" : "No se han especificado datos", @@ -41,7 +45,10 @@ OC.L10N.register( "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Cambiar la modalidad habilitará las consultas automaticas de LDAP. Dependiendo del tamaño de su LDAP esto puede tomar algun tiempo. ¿Aún desea cambiar la modalidad?", "Mode switch" : "Cambio de modo", "Select attributes" : "Seleccionar atributos", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command-line validation):
" : "Usuario no encontrado. Por favor verifica tus atributos de inicio de sesión y tu usuario. Filtro aplicado (para copiar-y-pegar para una validación de línea de comando):
", "User found and settings verified." : "Usuario encontrado y configuraciones verificadas. ", + "Consider narrowing your search, as it encompassed many users, only the first one of whom will be able to log in." : "Considera refinar la búsqueda, ya que abarca demasiados usuarios y solo el primero de ellos podrá iniciar sesión. ", + "An unspecified error occurred. Please check log and settings." : "Se presentó un error inesperado. Por fvor verifica la bitácora y las configuraciones.", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "El filtro de la búsqueda es inválido, posiblemente debido a temas de sintaxis como un número diferente de corchetes abiertos y cerrados. Por favor verifícalo. ", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Se presentó una falla con la conexión al servidor LDAP / AD, por favor verifica el servidor, puerto y credenciales. ", "The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Falta el \"%uid\" del marcador de posición. Será reemplazado con el nombre de usuario al consultar LDAP / AD.", @@ -55,6 +62,7 @@ OC.L10N.register( "LDAP / AD integration" : "Integración con LDAP / AD", "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"], "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"], + "Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No fue posible detectar el atributo del nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP. ", "Could not find the desired feature" : "No fue posible encontrar la función deseada.", "Invalid Host" : "Servidor inválido", "Test Configuration" : "Probar configuración", @@ -179,15 +187,7 @@ OC.L10N.register( "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Los usuario son usados para almacenar y asignar (meta) datos. Para poder identificar y reconocer con precisión a los usuarios, cada usuario LDAP contará con un Usuario interno. Esto requiere un mapeo del Usuario al usuario-LDAP. El Usuario creado se mapea al UUID del usuario LDAP. Adicionalmente el DN se guarda en caché para reducir las interacciones con LDAP, pero no se usa para identificación. Si el DN cambia, las modficaciones serán encontradas. El Usuario interno se usa en todos lados. Limpiar los mapeos dejará rastros en todos lados. ¡Limpiar los mapeos no es senible a la configuración, afecta a todas las configuraciones LDAP! Nunca borres las configuraciones en el ambiente de producción, sólo házlo en los ambientes de pruebas o de experimentación. ", "Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP", "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP", - "The configuration is invalid: anonymous bind is not allowed." : "La configuración es inválida: No se permite hacer una vinculación anónima.", - "The configuration is valid and the connection could be established!" : "¡La configuración es válida y la conexión pudo ser establecida!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "La configuración es válida, pero falló la Vinculación. Por favor verifica los ajustes del servidor y las credenciales.", - "The configuration is invalid. Please have a look at the logs for further details." : "La configuración es inválida. Por favor consulta las bitácoras para más detalles.", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "El usuario no fue encontrado. Por favor verfica los atributos de inicio de sesión así como tu nombre de usuario. Filtro aplicado (para copiar-y-pegar para validar en la línea de comandos):
", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Las configuraciones han sido verficadas, pero se encontró más de un usuario. Sólo el primero será capaz de iniciar sesión. Considere un filtro más refinado.", - "An unspecified error occurred. Please check the settings and the log." : "Se presentó un error no especificado. Por favor verifica las configuraciones y la bitácroa. ", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "El id %u del marcador de posición falta. Será reemplazado con el usuario al consultar LDAP / AD.", - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "No fue posible detectar el atributo nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP.", "Verify settings and count groups" : "Verificar configuraciones y contar grupos", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Permite iniciar sesión contra el nombre de usuario LDAP / AD, que es el uid o el samaccountname y será detectado. ", "Add a new and blank configuration" : "Agregar una configuración nueva y en blanco", diff --git a/apps/user_ldap/l10n/es_MX.json b/apps/user_ldap/l10n/es_MX.json index ec137d2eb9..062f7c4439 100644 --- a/apps/user_ldap/l10n/es_MX.json +++ b/apps/user_ldap/l10n/es_MX.json @@ -1,6 +1,10 @@ { "translations": { "Failed to clear the mappings." : "Se presentó una falla al borrar los mapeos.", "Failed to delete the server configuration" : "Se presentó una falla al borrar la configuración del servidor", + "Invalid configuration: Anonymous binding is not allowed." : "Configuración inválida: La vinculación anónima no está permitida. ", + "Valid configuration, connection established!" : "¡Configuración válida, conexión establecida!", + "Valid configuration, but binding failed. Please check the server settings and credentials." : "Configuración válida, pero la vinculación falló. Por favor verifica la configuración del servidor y las credenciales.", + "Invalid configuration. Please have a look at the logs for further details." : "Configuración inválida. Por favor verifica las bitácoras para más detalles.", "No action specified" : "No se ha especificado alguna acción", "No configuration specified" : "No se ha especificado una configuración", "No data specified" : "No se han especificado datos", @@ -39,7 +43,10 @@ "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Cambiar la modalidad habilitará las consultas automaticas de LDAP. Dependiendo del tamaño de su LDAP esto puede tomar algun tiempo. ¿Aún desea cambiar la modalidad?", "Mode switch" : "Cambio de modo", "Select attributes" : "Seleccionar atributos", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command-line validation):
" : "Usuario no encontrado. Por favor verifica tus atributos de inicio de sesión y tu usuario. Filtro aplicado (para copiar-y-pegar para una validación de línea de comando):
", "User found and settings verified." : "Usuario encontrado y configuraciones verificadas. ", + "Consider narrowing your search, as it encompassed many users, only the first one of whom will be able to log in." : "Considera refinar la búsqueda, ya que abarca demasiados usuarios y solo el primero de ellos podrá iniciar sesión. ", + "An unspecified error occurred. Please check log and settings." : "Se presentó un error inesperado. Por fvor verifica la bitácora y las configuraciones.", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "El filtro de la búsqueda es inválido, posiblemente debido a temas de sintaxis como un número diferente de corchetes abiertos y cerrados. Por favor verifícalo. ", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Se presentó una falla con la conexión al servidor LDAP / AD, por favor verifica el servidor, puerto y credenciales. ", "The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Falta el \"%uid\" del marcador de posición. Será reemplazado con el nombre de usuario al consultar LDAP / AD.", @@ -53,6 +60,7 @@ "LDAP / AD integration" : "Integración con LDAP / AD", "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"], "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"], + "Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No fue posible detectar el atributo del nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP. ", "Could not find the desired feature" : "No fue posible encontrar la función deseada.", "Invalid Host" : "Servidor inválido", "Test Configuration" : "Probar configuración", @@ -177,15 +185,7 @@ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Los usuario son usados para almacenar y asignar (meta) datos. Para poder identificar y reconocer con precisión a los usuarios, cada usuario LDAP contará con un Usuario interno. Esto requiere un mapeo del Usuario al usuario-LDAP. El Usuario creado se mapea al UUID del usuario LDAP. Adicionalmente el DN se guarda en caché para reducir las interacciones con LDAP, pero no se usa para identificación. Si el DN cambia, las modficaciones serán encontradas. El Usuario interno se usa en todos lados. Limpiar los mapeos dejará rastros en todos lados. ¡Limpiar los mapeos no es senible a la configuración, afecta a todas las configuraciones LDAP! Nunca borres las configuraciones en el ambiente de producción, sólo házlo en los ambientes de pruebas o de experimentación. ", "Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP", "Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP", - "The configuration is invalid: anonymous bind is not allowed." : "La configuración es inválida: No se permite hacer una vinculación anónima.", - "The configuration is valid and the connection could be established!" : "¡La configuración es válida y la conexión pudo ser establecida!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "La configuración es válida, pero falló la Vinculación. Por favor verifica los ajustes del servidor y las credenciales.", - "The configuration is invalid. Please have a look at the logs for further details." : "La configuración es inválida. Por favor consulta las bitácoras para más detalles.", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "El usuario no fue encontrado. Por favor verfica los atributos de inicio de sesión así como tu nombre de usuario. Filtro aplicado (para copiar-y-pegar para validar en la línea de comandos):
", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Las configuraciones han sido verficadas, pero se encontró más de un usuario. Sólo el primero será capaz de iniciar sesión. Considere un filtro más refinado.", - "An unspecified error occurred. Please check the settings and the log." : "Se presentó un error no especificado. Por favor verifica las configuraciones y la bitácroa. ", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "El id %u del marcador de posición falta. Será reemplazado con el usuario al consultar LDAP / AD.", - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "No fue posible detectar el atributo nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP.", "Verify settings and count groups" : "Verificar configuraciones y contar grupos", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Permite iniciar sesión contra el nombre de usuario LDAP / AD, que es el uid o el samaccountname y será detectado. ", "Add a new and blank configuration" : "Agregar una configuración nueva y en blanco", diff --git a/apps/user_ldap/l10n/fr.js b/apps/user_ldap/l10n/fr.js index 120d8c898a..2ac8f45837 100644 --- a/apps/user_ldap/l10n/fr.js +++ b/apps/user_ldap/l10n/fr.js @@ -179,15 +179,7 @@ OC.L10N.register( "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Les noms d'utilisateurs sont utilisés pour le stockage et l'assignation de (meta) données. Pour identifier et reconnaître précisément les utilisateurs, chaque utilisateur LDAP aura un nom interne spécifique. Cela requiert l'association d'un nom d'utilisateur ownCloud à un nom d'utilisateur LDAP. Le nom d'utilisateur créé est associé à l'attribut UUID de l'utilisateur LDAP. Par ailleurs, le DN est mémorisé en cache pour limiter les interactions LDAP mais il n'est pas utilisé pour l'identification. Si le DN est modifié, ces modifications seront retrouvées. Seul le nom interne à ownCloud est utilisé au sein du produit. Supprimer les associations créera des orphelins et l'action affectera toutes les configurations LDAP. NE JAMAIS SUPPRIMER LES ASSOCIATIONS EN ENVIRONNEMENT DE PRODUCTION, mais uniquement sur des environnements de tests et d'expérimentations.", "Clear Username-LDAP User Mapping" : "Supprimer l'association utilisateur interne-utilisateur LDAP", "Clear Groupname-LDAP Group Mapping" : "Supprimer l'association nom de groupe-groupe LDAP", - "The configuration is invalid: anonymous bind is not allowed." : "La configuration n'est pas valide : le lien anonyme n'est pas autorisé.", - "The configuration is valid and the connection could be established!" : "La configuration est valide et la connexion peut être établie !", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "La configuration est valable, mais le Bind a échoué. Veuillez vérifier les paramètres du serveur ainsi que vos identifiants de connexion.", - "The configuration is invalid. Please have a look at the logs for further details." : "La configuration n'est pas valable. Veuillez consulter les logs pour plus de détails.", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Utilisateur introuvable. Veuillez vérifier les attributs de login et le nom d'utilisateur. Filtre effectif (à copier-coller pour valider en ligne de commande):
", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Paramètres vérifiés, mais plus d'un utilisateur trouvé. Seul le premier pourra se connecter. Considérez un filtre plus restreint.", - "An unspecified error occurred. Please check the settings and the log." : "Une erreur inconnue s'est produite. Veuillez vérifier les paramètres et le log.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "La chaîne %uid est manquante. Cette chaîne est remplacée par l'identifiant de connexion lors des requêtes LDAP / AD.", - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Impossible de détecter l'attribut contenant le nom d'affichage des utilisateurs. Veuillez l'indiquer vous-même dans les paramètres ldap avancés.", "Verify settings and count groups" : "Vérifier les paramètres et compter les groupes", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Autoriser le login avec le nom d'utilisateur LDAP / AD (uid ou samaccountname, la détection est automatique). ", "Add a new and blank configuration" : "Ajouter une nouvelle configuration vierge", diff --git a/apps/user_ldap/l10n/fr.json b/apps/user_ldap/l10n/fr.json index bfa649f638..abb75db092 100644 --- a/apps/user_ldap/l10n/fr.json +++ b/apps/user_ldap/l10n/fr.json @@ -177,15 +177,7 @@ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Les noms d'utilisateurs sont utilisés pour le stockage et l'assignation de (meta) données. Pour identifier et reconnaître précisément les utilisateurs, chaque utilisateur LDAP aura un nom interne spécifique. Cela requiert l'association d'un nom d'utilisateur ownCloud à un nom d'utilisateur LDAP. Le nom d'utilisateur créé est associé à l'attribut UUID de l'utilisateur LDAP. Par ailleurs, le DN est mémorisé en cache pour limiter les interactions LDAP mais il n'est pas utilisé pour l'identification. Si le DN est modifié, ces modifications seront retrouvées. Seul le nom interne à ownCloud est utilisé au sein du produit. Supprimer les associations créera des orphelins et l'action affectera toutes les configurations LDAP. NE JAMAIS SUPPRIMER LES ASSOCIATIONS EN ENVIRONNEMENT DE PRODUCTION, mais uniquement sur des environnements de tests et d'expérimentations.", "Clear Username-LDAP User Mapping" : "Supprimer l'association utilisateur interne-utilisateur LDAP", "Clear Groupname-LDAP Group Mapping" : "Supprimer l'association nom de groupe-groupe LDAP", - "The configuration is invalid: anonymous bind is not allowed." : "La configuration n'est pas valide : le lien anonyme n'est pas autorisé.", - "The configuration is valid and the connection could be established!" : "La configuration est valide et la connexion peut être établie !", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "La configuration est valable, mais le Bind a échoué. Veuillez vérifier les paramètres du serveur ainsi que vos identifiants de connexion.", - "The configuration is invalid. Please have a look at the logs for further details." : "La configuration n'est pas valable. Veuillez consulter les logs pour plus de détails.", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Utilisateur introuvable. Veuillez vérifier les attributs de login et le nom d'utilisateur. Filtre effectif (à copier-coller pour valider en ligne de commande):
", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Paramètres vérifiés, mais plus d'un utilisateur trouvé. Seul le premier pourra se connecter. Considérez un filtre plus restreint.", - "An unspecified error occurred. Please check the settings and the log." : "Une erreur inconnue s'est produite. Veuillez vérifier les paramètres et le log.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "La chaîne %uid est manquante. Cette chaîne est remplacée par l'identifiant de connexion lors des requêtes LDAP / AD.", - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Impossible de détecter l'attribut contenant le nom d'affichage des utilisateurs. Veuillez l'indiquer vous-même dans les paramètres ldap avancés.", "Verify settings and count groups" : "Vérifier les paramètres et compter les groupes", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Autoriser le login avec le nom d'utilisateur LDAP / AD (uid ou samaccountname, la détection est automatique). ", "Add a new and blank configuration" : "Ajouter une nouvelle configuration vierge", diff --git a/apps/user_ldap/l10n/id.js b/apps/user_ldap/l10n/id.js index 9d2658dbd8..aca22db6a5 100644 --- a/apps/user_ldap/l10n/id.js +++ b/apps/user_ldap/l10n/id.js @@ -148,15 +148,7 @@ OC.L10N.register( "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Nama pengguna digunakan untuk menyimpan dan menetapkan (meta) data. Dalam rangka untuk mengidentifikasi dan mengenali pengguna secara tepat, setiap pengguna LDAP akan memiliki nama pengguna internal. Hal ini memerlukan sebuah pemetaan dari nama pengguna ke pengguna LDAP. Nama pengguna yang dibuat akan dipetakan pada UUID pengguna LDAP. Selain itu, DN akan di cache untuk mengurangi interaksi LDAP, tetapi tidak digunakan untuk identifikasi. Jika DN berubah, perubahan akan ditemukan. Nama pengguna internal digunakan secara menyeluruh. Membersihkan pemetaan akan mempengaruhi semua konfigurasi LDAP! JANGAN PERNAH MENGHAPUS PEMETAAN PADA LINGKUNGAN PRODUKSI, hanya gunakan dalam tahap uji coba dan pengujian.", "Clear Username-LDAP User Mapping" : "Bersihkan Pemetaan Pengguna LDAP-Nama pengguna", "Clear Groupname-LDAP Group Mapping" : "Bersihkan Pemetaan Grup LDAP-Nama grup", - "The configuration is invalid: anonymous bind is not allowed." : "Konfigurasi tidak sah: bind anonim tidak diizinkan", - "The configuration is valid and the connection could be established!" : "Konfigurasi valid dan koneksi dapat dilakukan!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Konfigurasi valid, tetapi Bind gagal. Silakan periksa pengaturan server dan kredensial.", - "The configuration is invalid. Please have a look at the logs for further details." : "Konfigurasi tidak sah. Silakan lihat log untuk rincian lebih lanjut.", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Pengguna tidak ditemukan. Mohon periksa atribut login dan nama pengguna Anda. Penyaring efektif (salin dan tempel berikut untuk validasi baris perintah):\n
", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Pengaturan terverifikasi, tapi lebih dari satu pengguna ditemukan. Hanya pengguna pertama yang dapat masuk log. Pertimbangkan lebih mempersempit penyaringan.", - "An unspecified error occurred. Please check the settings and the log." : "Terjadi kesalahan yang tidak disebutkan. Mohon periksa pengaturan dan log.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Placeholder %uid tidak ada. Placeholder akan digantikan dengan nama login saat melakukan kueri LDAP / AD.", - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Tidak mendeteksi atribut nama tampilan pengguna. Silakan menentukannya sendiri di pengaturan ldap lanjutan.", "Verify settings and count groups" : "Verifikasi setelan dan hitung grup", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Izinkan login dengan nama pengguna LDAP / AD, baik berupa uid atau samaccountname, mereka akan terdeteksi.", "Add a new and blank configuration" : "Tambah konfigurasi kosong yang baru", diff --git a/apps/user_ldap/l10n/id.json b/apps/user_ldap/l10n/id.json index d2097b3295..a91af849bd 100644 --- a/apps/user_ldap/l10n/id.json +++ b/apps/user_ldap/l10n/id.json @@ -146,15 +146,7 @@ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Nama pengguna digunakan untuk menyimpan dan menetapkan (meta) data. Dalam rangka untuk mengidentifikasi dan mengenali pengguna secara tepat, setiap pengguna LDAP akan memiliki nama pengguna internal. Hal ini memerlukan sebuah pemetaan dari nama pengguna ke pengguna LDAP. Nama pengguna yang dibuat akan dipetakan pada UUID pengguna LDAP. Selain itu, DN akan di cache untuk mengurangi interaksi LDAP, tetapi tidak digunakan untuk identifikasi. Jika DN berubah, perubahan akan ditemukan. Nama pengguna internal digunakan secara menyeluruh. Membersihkan pemetaan akan mempengaruhi semua konfigurasi LDAP! JANGAN PERNAH MENGHAPUS PEMETAAN PADA LINGKUNGAN PRODUKSI, hanya gunakan dalam tahap uji coba dan pengujian.", "Clear Username-LDAP User Mapping" : "Bersihkan Pemetaan Pengguna LDAP-Nama pengguna", "Clear Groupname-LDAP Group Mapping" : "Bersihkan Pemetaan Grup LDAP-Nama grup", - "The configuration is invalid: anonymous bind is not allowed." : "Konfigurasi tidak sah: bind anonim tidak diizinkan", - "The configuration is valid and the connection could be established!" : "Konfigurasi valid dan koneksi dapat dilakukan!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Konfigurasi valid, tetapi Bind gagal. Silakan periksa pengaturan server dan kredensial.", - "The configuration is invalid. Please have a look at the logs for further details." : "Konfigurasi tidak sah. Silakan lihat log untuk rincian lebih lanjut.", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Pengguna tidak ditemukan. Mohon periksa atribut login dan nama pengguna Anda. Penyaring efektif (salin dan tempel berikut untuk validasi baris perintah):\n
", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Pengaturan terverifikasi, tapi lebih dari satu pengguna ditemukan. Hanya pengguna pertama yang dapat masuk log. Pertimbangkan lebih mempersempit penyaringan.", - "An unspecified error occurred. Please check the settings and the log." : "Terjadi kesalahan yang tidak disebutkan. Mohon periksa pengaturan dan log.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Placeholder %uid tidak ada. Placeholder akan digantikan dengan nama login saat melakukan kueri LDAP / AD.", - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Tidak mendeteksi atribut nama tampilan pengguna. Silakan menentukannya sendiri di pengaturan ldap lanjutan.", "Verify settings and count groups" : "Verifikasi setelan dan hitung grup", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Izinkan login dengan nama pengguna LDAP / AD, baik berupa uid atau samaccountname, mereka akan terdeteksi.", "Add a new and blank configuration" : "Tambah konfigurasi kosong yang baru", diff --git a/apps/user_ldap/l10n/it.js b/apps/user_ldap/l10n/it.js index 14dd44fadf..a1e2ffdcd7 100644 --- a/apps/user_ldap/l10n/it.js +++ b/apps/user_ldap/l10n/it.js @@ -165,15 +165,7 @@ OC.L10N.register( "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "I nomi utente sono utilizzati per archiviare e assegnare i (meta) dati. Per identificare con precisione e riconoscere gli utenti, ogni utente LDAP avrà un nome utente interno. Ciò richiede un'associazione tra il nome utente e l'utente LDAP. In aggiunta, il DN viene mantenuto in cache per ridurre l'interazione con LDAP, ma non è utilizzato per l'identificazione. Se il DN cambia, le modifiche saranno rilevate. Il nome utente interno è utilizzato dappertutto. La cancellazione delle associazioni lascerà tracce residue ovunque e interesserà tutta la configurazione LDAP. Non cancellare mai le associazioni in un ambiente di produzione, ma solo in una fase sperimentale o di test.", "Clear Username-LDAP User Mapping" : "Cancella associazione Nome utente-Utente LDAP", "Clear Groupname-LDAP Group Mapping" : "Cancella associazione Nome gruppo-Gruppo LDAP", - "The configuration is invalid: anonymous bind is not allowed." : "La configurazione non è valida: l'associazione anonima non è consentita.", - "The configuration is valid and the connection could be established!" : "La configurazione è valida e la connessione può essere stabilita.", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "La configurazione è valida, ma il Bind non è riuscito. Controlla le impostazioni del server e le credenziali.", - "The configuration is invalid. Please have a look at the logs for further details." : "La configurazione non è valida. Controlla i log per ulteriori dettagli.", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Utente non trovato. Controlla i tuoi attributi di accesso e il nome utente.\nFiltro effettivo (copiare e incollare per la convalida della riga di comando):
", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Le impostazioni sono state verificate, ma è stato trovato più di un utente. Solo il primo sarà in grado di accedere. Considera un filtro più restrittivo.", - "An unspecified error occurred. Please check the settings and the log." : "Si è non specificato un errore sconosciuto. Controlla le impostazioni e il file di log.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Manca il segnaposto %uid. Sarà sostituito con il nome di accesso nelle query a LDAP / AD.", - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Impossibile rilevare l'attributo nome visualizzato dell'utente. Specificalo nelle impostazioni avanzate di ldap.", "Verify settings and count groups" : "Verifica le impostazioni e conta i gruppi", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Consente l'accesso tramite il nome utente LDAP / AD, può essere sia uid o samaccountname e sarà rilevato.", "Add a new and blank configuration" : "Aggiunge una nuova configurazione vuota", diff --git a/apps/user_ldap/l10n/it.json b/apps/user_ldap/l10n/it.json index f98ffd51bb..d88d08b7ec 100644 --- a/apps/user_ldap/l10n/it.json +++ b/apps/user_ldap/l10n/it.json @@ -163,15 +163,7 @@ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "I nomi utente sono utilizzati per archiviare e assegnare i (meta) dati. Per identificare con precisione e riconoscere gli utenti, ogni utente LDAP avrà un nome utente interno. Ciò richiede un'associazione tra il nome utente e l'utente LDAP. In aggiunta, il DN viene mantenuto in cache per ridurre l'interazione con LDAP, ma non è utilizzato per l'identificazione. Se il DN cambia, le modifiche saranno rilevate. Il nome utente interno è utilizzato dappertutto. La cancellazione delle associazioni lascerà tracce residue ovunque e interesserà tutta la configurazione LDAP. Non cancellare mai le associazioni in un ambiente di produzione, ma solo in una fase sperimentale o di test.", "Clear Username-LDAP User Mapping" : "Cancella associazione Nome utente-Utente LDAP", "Clear Groupname-LDAP Group Mapping" : "Cancella associazione Nome gruppo-Gruppo LDAP", - "The configuration is invalid: anonymous bind is not allowed." : "La configurazione non è valida: l'associazione anonima non è consentita.", - "The configuration is valid and the connection could be established!" : "La configurazione è valida e la connessione può essere stabilita.", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "La configurazione è valida, ma il Bind non è riuscito. Controlla le impostazioni del server e le credenziali.", - "The configuration is invalid. Please have a look at the logs for further details." : "La configurazione non è valida. Controlla i log per ulteriori dettagli.", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Utente non trovato. Controlla i tuoi attributi di accesso e il nome utente.\nFiltro effettivo (copiare e incollare per la convalida della riga di comando):
", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Le impostazioni sono state verificate, ma è stato trovato più di un utente. Solo il primo sarà in grado di accedere. Considera un filtro più restrittivo.", - "An unspecified error occurred. Please check the settings and the log." : "Si è non specificato un errore sconosciuto. Controlla le impostazioni e il file di log.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Manca il segnaposto %uid. Sarà sostituito con il nome di accesso nelle query a LDAP / AD.", - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Impossibile rilevare l'attributo nome visualizzato dell'utente. Specificalo nelle impostazioni avanzate di ldap.", "Verify settings and count groups" : "Verifica le impostazioni e conta i gruppi", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Consente l'accesso tramite il nome utente LDAP / AD, può essere sia uid o samaccountname e sarà rilevato.", "Add a new and blank configuration" : "Aggiunge una nuova configurazione vuota", diff --git a/apps/user_ldap/l10n/ja.js b/apps/user_ldap/l10n/ja.js index cc6345d387..7d0c087bda 100644 --- a/apps/user_ldap/l10n/ja.js +++ b/apps/user_ldap/l10n/ja.js @@ -152,15 +152,7 @@ OC.L10N.register( "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "ユーザー名は(メタ)データの保存と割り当てに使用されます。ユーザーを正確に識別して認識するために、個々のLDAPユーザは内部ユーザ名を持っています。これは、ユーザー名からLDAPユーザーへのマッピングが必要であることを意味しています。この生成されたユーザ名は、LDAPユーザのUUIDにマッピングされます。加えて、DNがLDAPとのインタラクションを削減するためにキャッシュされますが、識別には利用されません。DNが変わった場合は、変更が検出されます。内部ユーザ名は全体に亘って利用されます。マッピングをクリアすると、いたるところに使われないままの物が残るでしょう。マッピングのクリアは設定に敏感ではありませんが、すべてのLDAPの設定に影響を与えます!本番の環境では決してマッピングをクリアしないでください。テストもしくは実験の段階でのみマッピングのクリアを行なってください。", "Clear Username-LDAP User Mapping" : "ユーザー名とLDAPユーザーのマッピングをクリアする", "Clear Groupname-LDAP Group Mapping" : "グループ名とLDAPグループのマッピングをクリアする", - "The configuration is invalid: anonymous bind is not allowed." : "設定は無効です: 匿名接続は、許可されていません。", - "The configuration is valid and the connection could be established!" : "設定は有効です。接続できました。", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "設定は有効ですが、接続に失敗しました。サーバー設定と資格情報を確認してください。", - "The configuration is invalid. Please have a look at the logs for further details." : "設定が無効です。詳細はログを確認してください。", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "ユーザーは見つかりませんでした。ログインの属性とユーザー名をチェックしてください。適用されているフィルター(コピーペーストしてコマンドラインでの確認できます):
", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "設定は検証できましたが、ユーザーが複数見つかりました。最初の1名だけログインできます。より厳しいフィルターを検討してください。", - "An unspecified error occurred. Please check the settings and the log." : "不明なエラーが発生しました。設定とログを確認してください。", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "%uid のプレースフォルダがありません。プレースフォルダでは、LDAP /ADで問合せするときにログイン名で置き換えられます。", - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "ユーザー表示名の属性を検出できませんでした。詳細設定で対応する属性を指定してください。", "Verify settings and count groups" : "設定を検証し、グループを数える", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "LDAP / AD ユーザー名に対してログインが許可されています。uid か、samaccountname のどちらかが検出されました。", "Add a new and blank configuration" : "空欄の新しい設定を追加", diff --git a/apps/user_ldap/l10n/ja.json b/apps/user_ldap/l10n/ja.json index 79dcc6e663..5df19a4f08 100644 --- a/apps/user_ldap/l10n/ja.json +++ b/apps/user_ldap/l10n/ja.json @@ -150,15 +150,7 @@ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "ユーザー名は(メタ)データの保存と割り当てに使用されます。ユーザーを正確に識別して認識するために、個々のLDAPユーザは内部ユーザ名を持っています。これは、ユーザー名からLDAPユーザーへのマッピングが必要であることを意味しています。この生成されたユーザ名は、LDAPユーザのUUIDにマッピングされます。加えて、DNがLDAPとのインタラクションを削減するためにキャッシュされますが、識別には利用されません。DNが変わった場合は、変更が検出されます。内部ユーザ名は全体に亘って利用されます。マッピングをクリアすると、いたるところに使われないままの物が残るでしょう。マッピングのクリアは設定に敏感ではありませんが、すべてのLDAPの設定に影響を与えます!本番の環境では決してマッピングをクリアしないでください。テストもしくは実験の段階でのみマッピングのクリアを行なってください。", "Clear Username-LDAP User Mapping" : "ユーザー名とLDAPユーザーのマッピングをクリアする", "Clear Groupname-LDAP Group Mapping" : "グループ名とLDAPグループのマッピングをクリアする", - "The configuration is invalid: anonymous bind is not allowed." : "設定は無効です: 匿名接続は、許可されていません。", - "The configuration is valid and the connection could be established!" : "設定は有効です。接続できました。", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "設定は有効ですが、接続に失敗しました。サーバー設定と資格情報を確認してください。", - "The configuration is invalid. Please have a look at the logs for further details." : "設定が無効です。詳細はログを確認してください。", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "ユーザーは見つかりませんでした。ログインの属性とユーザー名をチェックしてください。適用されているフィルター(コピーペーストしてコマンドラインでの確認できます):
", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "設定は検証できましたが、ユーザーが複数見つかりました。最初の1名だけログインできます。より厳しいフィルターを検討してください。", - "An unspecified error occurred. Please check the settings and the log." : "不明なエラーが発生しました。設定とログを確認してください。", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "%uid のプレースフォルダがありません。プレースフォルダでは、LDAP /ADで問合せするときにログイン名で置き換えられます。", - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "ユーザー表示名の属性を検出できませんでした。詳細設定で対応する属性を指定してください。", "Verify settings and count groups" : "設定を検証し、グループを数える", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "LDAP / AD ユーザー名に対してログインが許可されています。uid か、samaccountname のどちらかが検出されました。", "Add a new and blank configuration" : "空欄の新しい設定を追加", diff --git a/apps/user_ldap/l10n/ko.js b/apps/user_ldap/l10n/ko.js index f056287e19..931344009d 100644 --- a/apps/user_ldap/l10n/ko.js +++ b/apps/user_ldap/l10n/ko.js @@ -179,15 +179,7 @@ OC.L10N.register( "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "사용자 이름은 (메타)데이터를 저장하고 할당하는 데 사용됩니다. 사용자를 정확히 식별하기 위해서 모든 LDAP 사용자는 내부 사용자 이름을 갖고 있습니다. 이 정보에 접근하려면 사용자 이름과 LDAP 사용자 사이의 연결을 알아야 합니다. 생성된 사용자 이름은 LDAP 사용자의 UUID에 연결됩니다. LDAP에 연결하는 횟수를 줄이기 위하여 DN을 캐시에 저장하지만, 식별에는 사용하지 않습니다. DN이 변경되었을 때 변경 사항이 적용됩니다. 내부 사용자 이름은 항상 사용됩니다. 매핑을 비우면 과거 매핑의 흔적이 남습니다. 매핑을 비우는 것은 설정에 관계 없이 적용되므로 모든 LDAP 설정에 영향을 줍니다! 테스트 및 실험 단계에서만 매핑을 비우고, 상용 환경에서는 매핑을 비우지 마십시오.", "Clear Username-LDAP User Mapping" : "사용자 이름-LDAP 사용자 매핑 비우기", "Clear Groupname-LDAP Group Mapping" : "그룹 이름-LDAP 그룹 매핑 비우기", - "The configuration is invalid: anonymous bind is not allowed." : "설정이 잘못되었습니다: 익명 연결은 허용되지 않습니다.", - "The configuration is valid and the connection could be established!" : "설정 정보가 올바르고 연결할 수 있습니다!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "설정 정보가 올바르지만 바인딩이 실패했습니다. 서버 설정과 인증 정보를 확인하십시오.", - "The configuration is invalid. Please have a look at the logs for further details." : "설정이 올바르지 않습니다. 자세한 사항은 로그를 참고하십시오.", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "사용자를 찾을 수 없습니다. 로그인 속성과 사용자 이름을 확인하십시오. 적용되는 필터(명령행에 붙여넣어 검증 가능):
", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "설정을 확인했지만 사용자가 한 명 이상 있습니다. 첫 번째 사용자만 로그인할 수 있습니다. 더 구체적인 필터를 지정하십시오.", - "An unspecified error occurred. Please check the settings and the log." : "알 수 없는 오류가 발생했습니다. 설정과 로그를 확인하십시오.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "%uid 자리 비움자가 존재하지 않습니다. LDAP/AD에 조회할 때 로그인 사용자 이름으로 대체됩니다.", - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "사용자 표시 이름을 결정할 수 없습니다. 고급 LDAP 설정에서 직접 입력하십시오.", "Verify settings and count groups" : "설정을 확인하고 그룹 수 계산", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "uid 또는 samaccountname에 해당하는 LDAP/AD 사용자 이름으로 로그인을 허용합니다. 속성은 자동으로 감지됩니다.", "Add a new and blank configuration" : "새 빈 설정 추가", diff --git a/apps/user_ldap/l10n/ko.json b/apps/user_ldap/l10n/ko.json index 0fe32477eb..f2711d8a31 100644 --- a/apps/user_ldap/l10n/ko.json +++ b/apps/user_ldap/l10n/ko.json @@ -177,15 +177,7 @@ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "사용자 이름은 (메타)데이터를 저장하고 할당하는 데 사용됩니다. 사용자를 정확히 식별하기 위해서 모든 LDAP 사용자는 내부 사용자 이름을 갖고 있습니다. 이 정보에 접근하려면 사용자 이름과 LDAP 사용자 사이의 연결을 알아야 합니다. 생성된 사용자 이름은 LDAP 사용자의 UUID에 연결됩니다. LDAP에 연결하는 횟수를 줄이기 위하여 DN을 캐시에 저장하지만, 식별에는 사용하지 않습니다. DN이 변경되었을 때 변경 사항이 적용됩니다. 내부 사용자 이름은 항상 사용됩니다. 매핑을 비우면 과거 매핑의 흔적이 남습니다. 매핑을 비우는 것은 설정에 관계 없이 적용되므로 모든 LDAP 설정에 영향을 줍니다! 테스트 및 실험 단계에서만 매핑을 비우고, 상용 환경에서는 매핑을 비우지 마십시오.", "Clear Username-LDAP User Mapping" : "사용자 이름-LDAP 사용자 매핑 비우기", "Clear Groupname-LDAP Group Mapping" : "그룹 이름-LDAP 그룹 매핑 비우기", - "The configuration is invalid: anonymous bind is not allowed." : "설정이 잘못되었습니다: 익명 연결은 허용되지 않습니다.", - "The configuration is valid and the connection could be established!" : "설정 정보가 올바르고 연결할 수 있습니다!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "설정 정보가 올바르지만 바인딩이 실패했습니다. 서버 설정과 인증 정보를 확인하십시오.", - "The configuration is invalid. Please have a look at the logs for further details." : "설정이 올바르지 않습니다. 자세한 사항은 로그를 참고하십시오.", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "사용자를 찾을 수 없습니다. 로그인 속성과 사용자 이름을 확인하십시오. 적용되는 필터(명령행에 붙여넣어 검증 가능):
", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "설정을 확인했지만 사용자가 한 명 이상 있습니다. 첫 번째 사용자만 로그인할 수 있습니다. 더 구체적인 필터를 지정하십시오.", - "An unspecified error occurred. Please check the settings and the log." : "알 수 없는 오류가 발생했습니다. 설정과 로그를 확인하십시오.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "%uid 자리 비움자가 존재하지 않습니다. LDAP/AD에 조회할 때 로그인 사용자 이름으로 대체됩니다.", - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "사용자 표시 이름을 결정할 수 없습니다. 고급 LDAP 설정에서 직접 입력하십시오.", "Verify settings and count groups" : "설정을 확인하고 그룹 수 계산", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "uid 또는 samaccountname에 해당하는 LDAP/AD 사용자 이름으로 로그인을 허용합니다. 속성은 자동으로 감지됩니다.", "Add a new and blank configuration" : "새 빈 설정 추가", diff --git a/apps/user_ldap/l10n/nb.js b/apps/user_ldap/l10n/nb.js index 97c4eadad0..2d6549f6b1 100644 --- a/apps/user_ldap/l10n/nb.js +++ b/apps/user_ldap/l10n/nb.js @@ -187,15 +187,7 @@ OC.L10N.register( "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Brukernavn brukes til å lagre og tilordne (meta)data. For at brukere skal identifiseres og gjenkjennes presist, vil hver LDAP-bruker ha et internt brukernavn. Dette krever en tilknytning fra brukernavn til LDAP-bruker. Brukernavn som opprettes blir knyttet til LDAP-brukerens UUID. I tillegg mellomlagres DN for å redusere LDAP-kommunikasjon, men det brukes ikke til identifisering. Hvis DN endres vil endringene bli oppdaget. Det interne brukernavnet brukes alle steder. Nullstilling av tilknytningene vil etterlate seg rester overalt. Nullstilling av tilknytningene skjer ikke pr. konfigurasjon, det påvirker alle LDAP-konfigurasjoner! Nullstill aldri tilknytningene i et produksjonsmiljø, kun ved testing eller eksperimentering.", "Clear Username-LDAP User Mapping" : "Nullstill tilknytning av brukernavn til LDAP-bruker", "Clear Groupname-LDAP Group Mapping" : "Nullstill tilknytning av gruppenavn til LDAP-gruppe", - "The configuration is invalid: anonymous bind is not allowed." : "Oppsettet er ugyldig: Anonym binding er ikke tillatt.", - "The configuration is valid and the connection could be established!" : "Oppsettet er i orden og tilkoblingen skal være etablert!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Oppsettet er i orden, men binding mislyktes. Sjekk tjener-oppsettet og påloggingsinformasjonen.", - "The configuration is invalid. Please have a look at the logs for further details." : "Oppsettet er ikke gyldig. Sjekk loggene for flere detaljer.", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Bruker ikke funnet. Sjekk påloggingsattributtene og brukernavnet. Virksomt filter (kopier og lim inn for validering på kommandolinjen):
", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Innstillinger sjekket, men mer enn én bruker funnet. Kun den første vil kunne logge inn. Vurder et smalere filter.", - "An unspecified error occurred. Please check the settings and the log." : "En uspesifisert feil oppstod. Sjekk innstillingene og loggen.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Plassholder %uid mangler. Den erstattes av påloggingsnavnet ved spørring mot LDAP / AD.", - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Kunne ikke påvise attributt for brukers visningsnavn. Du må selv spesifisere det i avanserte LDAP-innstillinger.", "Verify settings and count groups" : "Sjekk innstillinger og tell gruppene", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Tillater pålogging med LDAP / AD brukernavn, som er enten UID eller samaccountname og vil bli oppdaget.", "Add a new and blank configuration" : "Legg til et nytt tomt oppsett", diff --git a/apps/user_ldap/l10n/nb.json b/apps/user_ldap/l10n/nb.json index 6cda2564c4..ee9b60f03b 100644 --- a/apps/user_ldap/l10n/nb.json +++ b/apps/user_ldap/l10n/nb.json @@ -185,15 +185,7 @@ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Brukernavn brukes til å lagre og tilordne (meta)data. For at brukere skal identifiseres og gjenkjennes presist, vil hver LDAP-bruker ha et internt brukernavn. Dette krever en tilknytning fra brukernavn til LDAP-bruker. Brukernavn som opprettes blir knyttet til LDAP-brukerens UUID. I tillegg mellomlagres DN for å redusere LDAP-kommunikasjon, men det brukes ikke til identifisering. Hvis DN endres vil endringene bli oppdaget. Det interne brukernavnet brukes alle steder. Nullstilling av tilknytningene vil etterlate seg rester overalt. Nullstilling av tilknytningene skjer ikke pr. konfigurasjon, det påvirker alle LDAP-konfigurasjoner! Nullstill aldri tilknytningene i et produksjonsmiljø, kun ved testing eller eksperimentering.", "Clear Username-LDAP User Mapping" : "Nullstill tilknytning av brukernavn til LDAP-bruker", "Clear Groupname-LDAP Group Mapping" : "Nullstill tilknytning av gruppenavn til LDAP-gruppe", - "The configuration is invalid: anonymous bind is not allowed." : "Oppsettet er ugyldig: Anonym binding er ikke tillatt.", - "The configuration is valid and the connection could be established!" : "Oppsettet er i orden og tilkoblingen skal være etablert!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Oppsettet er i orden, men binding mislyktes. Sjekk tjener-oppsettet og påloggingsinformasjonen.", - "The configuration is invalid. Please have a look at the logs for further details." : "Oppsettet er ikke gyldig. Sjekk loggene for flere detaljer.", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Bruker ikke funnet. Sjekk påloggingsattributtene og brukernavnet. Virksomt filter (kopier og lim inn for validering på kommandolinjen):
", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Innstillinger sjekket, men mer enn én bruker funnet. Kun den første vil kunne logge inn. Vurder et smalere filter.", - "An unspecified error occurred. Please check the settings and the log." : "En uspesifisert feil oppstod. Sjekk innstillingene og loggen.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Plassholder %uid mangler. Den erstattes av påloggingsnavnet ved spørring mot LDAP / AD.", - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Kunne ikke påvise attributt for brukers visningsnavn. Du må selv spesifisere det i avanserte LDAP-innstillinger.", "Verify settings and count groups" : "Sjekk innstillinger og tell gruppene", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Tillater pålogging med LDAP / AD brukernavn, som er enten UID eller samaccountname og vil bli oppdaget.", "Add a new and blank configuration" : "Legg til et nytt tomt oppsett", diff --git a/apps/user_ldap/l10n/nl.js b/apps/user_ldap/l10n/nl.js index f881e324cc..d2b337957e 100644 --- a/apps/user_ldap/l10n/nl.js +++ b/apps/user_ldap/l10n/nl.js @@ -179,15 +179,7 @@ OC.L10N.register( "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Gebruikersnamen worden gebruikt om (meta) data op te slaan en toe te wijzen. Om gebruikers uniek te identificeren, krijgt elke LDAP-gebruiker ook een interne gebruikersnaam. Dit vereist een koppeling van de gebruikersnaam naar een ​​LDAP-gebruiker. De gecreëerde gebruikersnaam is gekoppeld aan de UUID van de LDAP-gebruiker. Aanvullend wordt ook de 'DN' gecached om het aantal LDAP-interacties te verminderen, maar dit wordt niet gebruikt voor identificatie. Als de DN verandert, zullen de veranderingen worden gevonden. De interne gebruikersnaam wordt overal gebruikt. Het wissen van de koppeling zal overal resten achterlaten. Het wissen van koppelingen is niet configuratiegevoelig, maar het raakt wel alle LDAP instellingen! Zorg ervoor dat deze koppelingen nooit in een productieomgeving gewist worden. Maak ze alleen leeg in een test- of ontwikkelomgeving.", "Clear Username-LDAP User Mapping" : "Leegmaken Gebruikersnaam-LDAP gebruikers vertaling", "Clear Groupname-LDAP Group Mapping" : "Leegmaken Groepsnaam-LDAP groep vertaling", - "The configuration is invalid: anonymous bind is not allowed." : "De configuratie is ongeldig: anonieme bind is niet toegestaan.", - "The configuration is valid and the connection could be established!" : "De configuratie is geldig en de verbinding is geslaagd!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "De configuratie is geldig, maar Bind mislukte. Controleer de serverinstellingen en inloggegevens.", - "The configuration is invalid. Please have a look at the logs for further details." : "De configuratie is ongeldig. Bekijk de logbestanden voor meer details.", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Gebruiker niet gevonden. Verifieer je inloggegevens en gebruikersnaam. Geldig filter (kopiëren en plakken voor commandoregel validatie):
", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Instellingen geverifieerd, slechts één gebruiker gevonden. Alleen de eerste kan inloggen. Overweeg een krapper filter.", - "An unspecified error occurred. Please check the settings and the log." : "Er trad een ongedefinieerde fout op. Controleer de instellingen en de logging.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "De %uid opvultekst ontbreekt. Die wordt vervangen door de inlognaam bij het bevragen van LDAP / AD.", - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Kon het weergavenaam attribuut van de gebruiker niet vinden. Geef het zelf op in de geavanceerde ldap instellingen.", "Verify settings and count groups" : "Verifiëren instellingen en tel groepen", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Maakt inloggen tegen de LDAP / AD gebruikersnaam mogelijk, ofwel uid of samaccountname en wordt gedetecteerd.", "Add a new and blank configuration" : "Toevoegen nieuwe, blanco configuratie", diff --git a/apps/user_ldap/l10n/nl.json b/apps/user_ldap/l10n/nl.json index 1d5c5d23b8..945ffc6bc8 100644 --- a/apps/user_ldap/l10n/nl.json +++ b/apps/user_ldap/l10n/nl.json @@ -177,15 +177,7 @@ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Gebruikersnamen worden gebruikt om (meta) data op te slaan en toe te wijzen. Om gebruikers uniek te identificeren, krijgt elke LDAP-gebruiker ook een interne gebruikersnaam. Dit vereist een koppeling van de gebruikersnaam naar een ​​LDAP-gebruiker. De gecreëerde gebruikersnaam is gekoppeld aan de UUID van de LDAP-gebruiker. Aanvullend wordt ook de 'DN' gecached om het aantal LDAP-interacties te verminderen, maar dit wordt niet gebruikt voor identificatie. Als de DN verandert, zullen de veranderingen worden gevonden. De interne gebruikersnaam wordt overal gebruikt. Het wissen van de koppeling zal overal resten achterlaten. Het wissen van koppelingen is niet configuratiegevoelig, maar het raakt wel alle LDAP instellingen! Zorg ervoor dat deze koppelingen nooit in een productieomgeving gewist worden. Maak ze alleen leeg in een test- of ontwikkelomgeving.", "Clear Username-LDAP User Mapping" : "Leegmaken Gebruikersnaam-LDAP gebruikers vertaling", "Clear Groupname-LDAP Group Mapping" : "Leegmaken Groepsnaam-LDAP groep vertaling", - "The configuration is invalid: anonymous bind is not allowed." : "De configuratie is ongeldig: anonieme bind is niet toegestaan.", - "The configuration is valid and the connection could be established!" : "De configuratie is geldig en de verbinding is geslaagd!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "De configuratie is geldig, maar Bind mislukte. Controleer de serverinstellingen en inloggegevens.", - "The configuration is invalid. Please have a look at the logs for further details." : "De configuratie is ongeldig. Bekijk de logbestanden voor meer details.", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Gebruiker niet gevonden. Verifieer je inloggegevens en gebruikersnaam. Geldig filter (kopiëren en plakken voor commandoregel validatie):
", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Instellingen geverifieerd, slechts één gebruiker gevonden. Alleen de eerste kan inloggen. Overweeg een krapper filter.", - "An unspecified error occurred. Please check the settings and the log." : "Er trad een ongedefinieerde fout op. Controleer de instellingen en de logging.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "De %uid opvultekst ontbreekt. Die wordt vervangen door de inlognaam bij het bevragen van LDAP / AD.", - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Kon het weergavenaam attribuut van de gebruiker niet vinden. Geef het zelf op in de geavanceerde ldap instellingen.", "Verify settings and count groups" : "Verifiëren instellingen en tel groepen", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Maakt inloggen tegen de LDAP / AD gebruikersnaam mogelijk, ofwel uid of samaccountname en wordt gedetecteerd.", "Add a new and blank configuration" : "Toevoegen nieuwe, blanco configuratie", diff --git a/apps/user_ldap/l10n/pl.js b/apps/user_ldap/l10n/pl.js index 3b9d76ee65..27ab10ef90 100644 --- a/apps/user_ldap/l10n/pl.js +++ b/apps/user_ldap/l10n/pl.js @@ -179,15 +179,7 @@ OC.L10N.register( "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Nazwy użytkowników służą do przechowywania i przypisywania (meta) danych. W celu dokładnego określenia i rozpoznawania użytkowników, każdy użytkownik LDAP ma przypisaną wewnętrzną nazwę użytkownika. Wymaga to mapowania nazwy użytkownika do użytkownika LDAP. Utworzona nazwa użytkownika jest odwzorowywana na UUID użytkownika LDAP. Dodatkowo DN są buforowane, także w celu zmniejszenia oddziaływania LDAP, ale nie są stosowane do identyfikacji. Po zmianie DN, będzie można znaleźć zmiany. Wewnętrzna nazwa jest używana wszędzie. Usuwanie mapowania będzie miało wpływ wszędzie. Usuwanie mapowania nie jest wrażliwe na konfiguracje, dotyczy to wszystkich konfiguracji LDAP! Nigdy nie usuwaj mapowania w środowisku produkcyjnym, jest to dopuszczalne tylko w fazie eksperymentalnej, testowej.", "Clear Username-LDAP User Mapping" : "Czyść Mapowanie użytkownika LDAP", "Clear Groupname-LDAP Group Mapping" : "Czyść Mapowanie nazwy grupy LDAP", - "The configuration is invalid: anonymous bind is not allowed." : "Konfiguracja jest nieprawidłowa: anonimowe złączenie nie jest dozwolone.", - "The configuration is valid and the connection could be established!" : "Konfiguracja jest prawidłowa i można ustanowić połączenie!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Konfiguracja jest prawidłowa, ale Bind nie. Sprawdź ustawienia serwera i poświadczenia.", - "The configuration is invalid. Please have a look at the logs for further details." : "Konfiguracja jest nieprawidłowa. Proszę rzucić okiem na dzienniki dla dalszych szczegółów.", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Nie znaleziono użytkownika. Sprawdź proszę atrybuty logowania i nazwę użytkownika. Filtr efektywny (dla sprawdzenia w konsoli przez kopiuj/wklej):
", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Ustawienia zweryfikowano, ale znaleziono więcej niż jednego użytkownika. Tylko pierwszy będzie mógł się zalogować. Rozważ większe zawężenie filtrami.", - "An unspecified error occurred. Please check the settings and the log." : "Błąd niewiadomego pochodzenia. Sprawdź proszę ustawienia i logi.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Nie znaleziono zamiennika dla %uid. Podczas odpytywania LDAP-a / AD będzie zastąpiony nazwą użytkownika.", - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Nie udało się wykryć atrybutu wyświetlanej nazwy użytkownika. Określ ją w zaawansowanych ustawieniach LDAP.", "Verify settings and count groups" : "Zweryfikuj ustawienia i policz grupy", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Pozwól na zalogowanie się nazwą użytkownika z LDAP-a / AD, czyli również przez uid lub samaccountname i będzie to wykryte.", "Add a new and blank configuration" : "Dodaj nową pustą konfigurację", diff --git a/apps/user_ldap/l10n/pl.json b/apps/user_ldap/l10n/pl.json index 2752aa5370..5a9a6aabaf 100644 --- a/apps/user_ldap/l10n/pl.json +++ b/apps/user_ldap/l10n/pl.json @@ -177,15 +177,7 @@ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Nazwy użytkowników służą do przechowywania i przypisywania (meta) danych. W celu dokładnego określenia i rozpoznawania użytkowników, każdy użytkownik LDAP ma przypisaną wewnętrzną nazwę użytkownika. Wymaga to mapowania nazwy użytkownika do użytkownika LDAP. Utworzona nazwa użytkownika jest odwzorowywana na UUID użytkownika LDAP. Dodatkowo DN są buforowane, także w celu zmniejszenia oddziaływania LDAP, ale nie są stosowane do identyfikacji. Po zmianie DN, będzie można znaleźć zmiany. Wewnętrzna nazwa jest używana wszędzie. Usuwanie mapowania będzie miało wpływ wszędzie. Usuwanie mapowania nie jest wrażliwe na konfiguracje, dotyczy to wszystkich konfiguracji LDAP! Nigdy nie usuwaj mapowania w środowisku produkcyjnym, jest to dopuszczalne tylko w fazie eksperymentalnej, testowej.", "Clear Username-LDAP User Mapping" : "Czyść Mapowanie użytkownika LDAP", "Clear Groupname-LDAP Group Mapping" : "Czyść Mapowanie nazwy grupy LDAP", - "The configuration is invalid: anonymous bind is not allowed." : "Konfiguracja jest nieprawidłowa: anonimowe złączenie nie jest dozwolone.", - "The configuration is valid and the connection could be established!" : "Konfiguracja jest prawidłowa i można ustanowić połączenie!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Konfiguracja jest prawidłowa, ale Bind nie. Sprawdź ustawienia serwera i poświadczenia.", - "The configuration is invalid. Please have a look at the logs for further details." : "Konfiguracja jest nieprawidłowa. Proszę rzucić okiem na dzienniki dla dalszych szczegółów.", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Nie znaleziono użytkownika. Sprawdź proszę atrybuty logowania i nazwę użytkownika. Filtr efektywny (dla sprawdzenia w konsoli przez kopiuj/wklej):
", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Ustawienia zweryfikowano, ale znaleziono więcej niż jednego użytkownika. Tylko pierwszy będzie mógł się zalogować. Rozważ większe zawężenie filtrami.", - "An unspecified error occurred. Please check the settings and the log." : "Błąd niewiadomego pochodzenia. Sprawdź proszę ustawienia i logi.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Nie znaleziono zamiennika dla %uid. Podczas odpytywania LDAP-a / AD będzie zastąpiony nazwą użytkownika.", - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Nie udało się wykryć atrybutu wyświetlanej nazwy użytkownika. Określ ją w zaawansowanych ustawieniach LDAP.", "Verify settings and count groups" : "Zweryfikuj ustawienia i policz grupy", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Pozwól na zalogowanie się nazwą użytkownika z LDAP-a / AD, czyli również przez uid lub samaccountname i będzie to wykryte.", "Add a new and blank configuration" : "Dodaj nową pustą konfigurację", diff --git a/apps/user_ldap/l10n/pt_BR.js b/apps/user_ldap/l10n/pt_BR.js index a7a2dab3ee..2297bb83be 100644 --- a/apps/user_ldap/l10n/pt_BR.js +++ b/apps/user_ldap/l10n/pt_BR.js @@ -187,15 +187,7 @@ OC.L10N.register( "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Nomes de usuários são usados para armazenar e atribuir dados (meta). A fim de identificar e reconhecer precisamente os usuários, cada usuário LDAP terá um nome de usuário interno. Isso requer um mapeamento do nome de usuário para o usuário LDAP. O nome de usuário criado é mapeado para o UUID do usuário LDAP. Além disso, o DN é armazenado em cache para reduzir a interação LDAP mas não é usado para identificação. Se o DN mudar, as mudanças serão encontradas. O nome de usuário interno é usado por toda parte. Limpando os mapeamentos terá sobras em todos os lugares. A limpeza dos mapeamentos não é case sensitive e afeta todas as configurações LDAP! Nunca limpe os mapeamentos em um ambiente de produção, somente em um teste ou estágio experimental.", "Clear Username-LDAP User Mapping" : "Limpar Mapeamento de Usuário username-LDAP", "Clear Groupname-LDAP Group Mapping" : "Limpar Mapeamento do Grupo groupname-LDAP", - "The configuration is invalid: anonymous bind is not allowed." : "A configuração é inválida: vínculo anônimo não é permitido.", - "The configuration is valid and the connection could be established!" : "A configuração é válida e a conexão foi estabelecida!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "A configuração é válida, mas o vínculo falhou. Verifique as configurações do servidor e as credenciais.", - "The configuration is invalid. Please have a look at the logs for further details." : "Configuração inválida. Por favor, dê uma olhada nos logs para mais detalhes.", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Usuário não encontrado. Por favor verifique os seus atributos de login e nome de usuário. Filtro eficaz (para copiar-e-colar para validação de linha de comando):
", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Configurações verificadas, mas mais de um usuário foi encontrado. Apenas o primeiro será capaz de fazer login. Considere um filtro mais apurado.", - "An unspecified error occurred. Please check the settings and the log." : "Ocorreu um erro não especificado. Por favor, verifique as configurações e os logs.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "O espaço reservado ID %u está faltando. Ele será substituído pelo nome de login ao consultar LDAP / AD.", - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Não foi possível detectar o atributo de nome de exibição do usuário. Por favor, indique-o em configurações avançadas do LDAP.", "Verify settings and count groups" : "Verificar as configurações e grupos de conta", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Permitir o login com o nome de usuário LDAP / AD, que é ou UID ou samaccountname e será detectado.", "Add a new and blank configuration" : "Adiciona uma configuração nova em branco", diff --git a/apps/user_ldap/l10n/pt_BR.json b/apps/user_ldap/l10n/pt_BR.json index 0cb5407a5e..8bdd45c3d0 100644 --- a/apps/user_ldap/l10n/pt_BR.json +++ b/apps/user_ldap/l10n/pt_BR.json @@ -185,15 +185,7 @@ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Nomes de usuários são usados para armazenar e atribuir dados (meta). A fim de identificar e reconhecer precisamente os usuários, cada usuário LDAP terá um nome de usuário interno. Isso requer um mapeamento do nome de usuário para o usuário LDAP. O nome de usuário criado é mapeado para o UUID do usuário LDAP. Além disso, o DN é armazenado em cache para reduzir a interação LDAP mas não é usado para identificação. Se o DN mudar, as mudanças serão encontradas. O nome de usuário interno é usado por toda parte. Limpando os mapeamentos terá sobras em todos os lugares. A limpeza dos mapeamentos não é case sensitive e afeta todas as configurações LDAP! Nunca limpe os mapeamentos em um ambiente de produção, somente em um teste ou estágio experimental.", "Clear Username-LDAP User Mapping" : "Limpar Mapeamento de Usuário username-LDAP", "Clear Groupname-LDAP Group Mapping" : "Limpar Mapeamento do Grupo groupname-LDAP", - "The configuration is invalid: anonymous bind is not allowed." : "A configuração é inválida: vínculo anônimo não é permitido.", - "The configuration is valid and the connection could be established!" : "A configuração é válida e a conexão foi estabelecida!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "A configuração é válida, mas o vínculo falhou. Verifique as configurações do servidor e as credenciais.", - "The configuration is invalid. Please have a look at the logs for further details." : "Configuração inválida. Por favor, dê uma olhada nos logs para mais detalhes.", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Usuário não encontrado. Por favor verifique os seus atributos de login e nome de usuário. Filtro eficaz (para copiar-e-colar para validação de linha de comando):
", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Configurações verificadas, mas mais de um usuário foi encontrado. Apenas o primeiro será capaz de fazer login. Considere um filtro mais apurado.", - "An unspecified error occurred. Please check the settings and the log." : "Ocorreu um erro não especificado. Por favor, verifique as configurações e os logs.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "O espaço reservado ID %u está faltando. Ele será substituído pelo nome de login ao consultar LDAP / AD.", - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Não foi possível detectar o atributo de nome de exibição do usuário. Por favor, indique-o em configurações avançadas do LDAP.", "Verify settings and count groups" : "Verificar as configurações e grupos de conta", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Permitir o login com o nome de usuário LDAP / AD, que é ou UID ou samaccountname e será detectado.", "Add a new and blank configuration" : "Adiciona uma configuração nova em branco", diff --git a/apps/user_ldap/l10n/pt_PT.js b/apps/user_ldap/l10n/pt_PT.js index 0fe160161f..55ae12d89e 100644 --- a/apps/user_ldap/l10n/pt_PT.js +++ b/apps/user_ldap/l10n/pt_PT.js @@ -142,14 +142,7 @@ OC.L10N.register( "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "O ownCloud usa nomes de utilizadores para guardar e atribuir (meta) dados. Para identificar com precisão os utilizadores, cada utilizador de LDAP tem um nome de utilizador interno. Isto requer um mapeamento entre o utilizador LDAP e o utilizador ownCloud. Adicionalmente, o DN é colocado em cache para reduzir a interação com LDAP, porém não é usado para identificação. Se o DN muda, essas alterações serão vistas pelo ownCloud. O nome interno do ownCloud é usado em todo o lado, no ownCloud. Limpar os mapeamentos deixará vestígios em todo o lado. A limpeza dos mapeamentos não é sensível à configuração, pois afeta todas as configurações de LDAP! Nunca limpe os mapeamentos num ambiente de produção, apenas o faça numa fase de testes ou experimental.", "Clear Username-LDAP User Mapping" : "Limpar mapeamento do utilizador-LDAP", "Clear Groupname-LDAP Group Mapping" : "Limpar o mapeamento do nome de grupo LDAP", - "The configuration is invalid: anonymous bind is not allowed." : "A configuração é inválida: ligação anónima não é permitida.", - "The configuration is valid and the connection could be established!" : "A configuração está correcta e foi possível estabelecer a ligação!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "A configuração está correcta, mas não foi possível estabelecer a conexão. Por favor, verifique as configurações do servidor e as credenciais.", - "The configuration is invalid. Please have a look at the logs for further details." : "A configuração é inválida. Por favor, veja o registo (log) do ownCloud para mais detalhes.", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "O utilizador não foi encontrado. Por favor, verifique nome de utilizador e os atributos de permissão. Filtro eficaz (para copiar/colar na linha de comando de validação):
", - "An unspecified error occurred. Please check the settings and the log." : "ocorreu um erro não especificado. Por favor, verifique as configurações e o registo.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "O campo %uid está em falta. Este será substituído pelo utilizador do ownCloud quando for efectuado o pedido ao LDAP / AD.", - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Não foi possível detetar o atributo do nome do utilizador. Por favor especifique-o nas configurações ldap avançadas.", "Verify settings and count groups" : "Verificar condições e contar grupos", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Permitir entrar no sistema com verificação LDAP / AD, do qual o utilizador poderá ser detectado a partir do \"uid\" ou \"samaccountname\".", "Add a new and blank configuration" : "Adicione uma nova configuração em branco", diff --git a/apps/user_ldap/l10n/pt_PT.json b/apps/user_ldap/l10n/pt_PT.json index 9dd47e6e1b..e0f4fe2c12 100644 --- a/apps/user_ldap/l10n/pt_PT.json +++ b/apps/user_ldap/l10n/pt_PT.json @@ -140,14 +140,7 @@ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "O ownCloud usa nomes de utilizadores para guardar e atribuir (meta) dados. Para identificar com precisão os utilizadores, cada utilizador de LDAP tem um nome de utilizador interno. Isto requer um mapeamento entre o utilizador LDAP e o utilizador ownCloud. Adicionalmente, o DN é colocado em cache para reduzir a interação com LDAP, porém não é usado para identificação. Se o DN muda, essas alterações serão vistas pelo ownCloud. O nome interno do ownCloud é usado em todo o lado, no ownCloud. Limpar os mapeamentos deixará vestígios em todo o lado. A limpeza dos mapeamentos não é sensível à configuração, pois afeta todas as configurações de LDAP! Nunca limpe os mapeamentos num ambiente de produção, apenas o faça numa fase de testes ou experimental.", "Clear Username-LDAP User Mapping" : "Limpar mapeamento do utilizador-LDAP", "Clear Groupname-LDAP Group Mapping" : "Limpar o mapeamento do nome de grupo LDAP", - "The configuration is invalid: anonymous bind is not allowed." : "A configuração é inválida: ligação anónima não é permitida.", - "The configuration is valid and the connection could be established!" : "A configuração está correcta e foi possível estabelecer a ligação!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "A configuração está correcta, mas não foi possível estabelecer a conexão. Por favor, verifique as configurações do servidor e as credenciais.", - "The configuration is invalid. Please have a look at the logs for further details." : "A configuração é inválida. Por favor, veja o registo (log) do ownCloud para mais detalhes.", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "O utilizador não foi encontrado. Por favor, verifique nome de utilizador e os atributos de permissão. Filtro eficaz (para copiar/colar na linha de comando de validação):
", - "An unspecified error occurred. Please check the settings and the log." : "ocorreu um erro não especificado. Por favor, verifique as configurações e o registo.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "O campo %uid está em falta. Este será substituído pelo utilizador do ownCloud quando for efectuado o pedido ao LDAP / AD.", - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Não foi possível detetar o atributo do nome do utilizador. Por favor especifique-o nas configurações ldap avançadas.", "Verify settings and count groups" : "Verificar condições e contar grupos", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Permitir entrar no sistema com verificação LDAP / AD, do qual o utilizador poderá ser detectado a partir do \"uid\" ou \"samaccountname\".", "Add a new and blank configuration" : "Adicione uma nova configuração em branco", diff --git a/apps/user_ldap/l10n/ru.js b/apps/user_ldap/l10n/ru.js index 6e61a74a64..23de1ae160 100644 --- a/apps/user_ldap/l10n/ru.js +++ b/apps/user_ldap/l10n/ru.js @@ -3,13 +3,17 @@ OC.L10N.register( { "Failed to clear the mappings." : "Не удалось очистить соответствия.", "Failed to delete the server configuration" : "Не удалось удалить конфигурацию сервера", + "Invalid configuration: Anonymous binding is not allowed." : "Неверная конфигурация: анонимное связывание не разрешается.", + "Valid configuration, connection established!" : "Конфигурация настроена верно, связь установлена!", + "Valid configuration, but binding failed. Please check the server settings and credentials." : "Конфигурация настроена верно, но связывание не удалось. Проверьте настройки сервера и реквизиты доступа.", + "Invalid configuration. Please have a look at the logs for further details." : "Неверная конфигурация. Просмотрите журналы для получения дополнительных сведений.", "No action specified" : "Действие не указано", "No configuration specified" : "Конфигурация не указана", "No data specified" : "Нет данных", " Could not set configuration %s" : "Невозможно создать конфигурацию %s", "Action does not exist" : "Действия не существует", "LDAP user and group backend" : "Интерфейс пользователей и групп LDAP", - "Renewing …" : "Обновляется…", + "Renewing …" : "Обновление…", "Very weak password" : "Очень слабый пароль", "Weak password" : "Слабый пароль", "So-so password" : "Так себе пароль", @@ -41,7 +45,10 @@ OC.L10N.register( "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Переключение режима задействует автоматические запросы LDAP. В зависимости от размера LDAP это может занять много времени. Вы все еще желаете переключить режим?", "Mode switch" : "Переключение режима", "Select attributes" : "Выберите атрибуты", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command-line validation):
" : "Пользователь не найден. Проверьте данные для входа и имя пользователя. Действующий фильтр (для копирования и вставки при проверке в командой строке):
", "User found and settings verified." : "Пользователь найден и настройки проверены.", + "Consider narrowing your search, as it encompassed many users, only the first one of whom will be able to log in." : "Подумайте о сужении поиска, поскольку он охватывает многих пользователей, но только первый из которых сможет войти в систему.", + "An unspecified error occurred. Please check log and settings." : "Произошла неуказанная ошибка. Проверьте настройки и журнал.", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Некорректный фильтр поиска, возможно из-за синтаксических проблем, таких как несоответствие открывающих и закрывающих скобок. Пожалуйста проверьте.", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Произошла ошибка подключения к LDAP / AD, пожалуйста проверьте настройки подключения и учетные данные.", "The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Отсутствует заполнитель «%uid». Он будет заменен на логин при запросе к LDAP / AD.", @@ -55,6 +62,7 @@ OC.L10N.register( "LDAP / AD integration" : "Интеграция LDAP / AD", "_%s group found_::_%s groups found_" : ["%s группа найдена","%s группы найдены","%s групп найдено","%s групп найдено"], "_%s user found_::_%s users found_" : ["%s пользователь найден","%s пользователя найдено","%s пользователей найдено","%s пользователей найдено"], + "Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "Не удалось автоматически определить атрибут, содержащий отображаемое имя пользователя. Зайдите в расширенные настройки LDAP и укажите его вручную.", "Could not find the desired feature" : "Не удается найти требуемую функциональность", "Invalid Host" : "Некорректный адрес сервера", "Test Configuration" : "Проверить конфигурацию", @@ -179,15 +187,7 @@ OC.L10N.register( "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "ownCloud использует имена пользователей для хранения и назначения метаданных. Для точной идентификации и распознавания пользователей, каждый пользователь LDAP будет иметь свое внутреннее имя пользователя. Это требует привязки имени пользователя ownCloud к пользователю LDAP. При создании имя пользователя назначается идентификатору UUID пользователя LDAP. Помимо этого кешируется DN для уменьшения числа обращений к LDAP, однако он не используется для идентификации. Если DN был изменён, то изменения будут найдены. Внутреннее имя ownCloud используется повсеместно в ownCloud. После сброса привязок в базе могут сохраниться остатки старой информации. Сброс привязок не привязан к конфигурации, он повлияет на все LDAP подключения! Ни в коем случае не рекомендуется сбрасывать привязки если система уже находится в эксплуатации, только на этапе тестирования.", "Clear Username-LDAP User Mapping" : "Очистить соответствия Имя-Пользователь LDAP", "Clear Groupname-LDAP Group Mapping" : "Очистить соответствия Группа-Группа LDAP", - "The configuration is invalid: anonymous bind is not allowed." : "Некорректная конфигурация: анонимная связь не разрешается.", - "The configuration is valid and the connection could be established!" : "Конфигурация корректна и подключение может быть установлено!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Конфигурация корректна, но операция подключения завершилась неудачно. Проверьте настройки сервера и учетные данные.", - "The configuration is invalid. Please have a look at the logs for further details." : "Конфигурация некорректна. Проверьте журналы для уточнения деталей.", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Пользователь не найден. Пожалуйста проверьте учетные данные. Применяемый фильтр (для проверки в командой строке):
", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Настройки проверены, но найден более чем один пользователь. Только первый сможет произвести вход в систему. Советуем пересмотреть фильтр.", - "An unspecified error occurred. Please check the settings and the log." : "Произошла неуказанная ошибка. Пожалуйста проверьте настройки и журнал.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Отсутствует заполнитель %uid. Он будет заменен на логин при запросе к LDAP / AD.", - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Не удалось автоматически определить атрибут содержащий отображаемое имя пользователя. Зайдите в расширенные настройки ldap и укажите его вручную.", "Verify settings and count groups" : "Проверить настройки и пересчитать группы", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Позволяет вход в LDAP / AD с помощью имени пользователя, которое может определяться как uid, так и samaccountname.", "Add a new and blank configuration" : "Добавить новую и пустую конфигурацию", diff --git a/apps/user_ldap/l10n/ru.json b/apps/user_ldap/l10n/ru.json index b889b1857c..ded858226e 100644 --- a/apps/user_ldap/l10n/ru.json +++ b/apps/user_ldap/l10n/ru.json @@ -1,13 +1,17 @@ { "translations": { "Failed to clear the mappings." : "Не удалось очистить соответствия.", "Failed to delete the server configuration" : "Не удалось удалить конфигурацию сервера", + "Invalid configuration: Anonymous binding is not allowed." : "Неверная конфигурация: анонимное связывание не разрешается.", + "Valid configuration, connection established!" : "Конфигурация настроена верно, связь установлена!", + "Valid configuration, but binding failed. Please check the server settings and credentials." : "Конфигурация настроена верно, но связывание не удалось. Проверьте настройки сервера и реквизиты доступа.", + "Invalid configuration. Please have a look at the logs for further details." : "Неверная конфигурация. Просмотрите журналы для получения дополнительных сведений.", "No action specified" : "Действие не указано", "No configuration specified" : "Конфигурация не указана", "No data specified" : "Нет данных", " Could not set configuration %s" : "Невозможно создать конфигурацию %s", "Action does not exist" : "Действия не существует", "LDAP user and group backend" : "Интерфейс пользователей и групп LDAP", - "Renewing …" : "Обновляется…", + "Renewing …" : "Обновление…", "Very weak password" : "Очень слабый пароль", "Weak password" : "Слабый пароль", "So-so password" : "Так себе пароль", @@ -39,7 +43,10 @@ "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Переключение режима задействует автоматические запросы LDAP. В зависимости от размера LDAP это может занять много времени. Вы все еще желаете переключить режим?", "Mode switch" : "Переключение режима", "Select attributes" : "Выберите атрибуты", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command-line validation):
" : "Пользователь не найден. Проверьте данные для входа и имя пользователя. Действующий фильтр (для копирования и вставки при проверке в командой строке):
", "User found and settings verified." : "Пользователь найден и настройки проверены.", + "Consider narrowing your search, as it encompassed many users, only the first one of whom will be able to log in." : "Подумайте о сужении поиска, поскольку он охватывает многих пользователей, но только первый из которых сможет войти в систему.", + "An unspecified error occurred. Please check log and settings." : "Произошла неуказанная ошибка. Проверьте настройки и журнал.", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Некорректный фильтр поиска, возможно из-за синтаксических проблем, таких как несоответствие открывающих и закрывающих скобок. Пожалуйста проверьте.", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Произошла ошибка подключения к LDAP / AD, пожалуйста проверьте настройки подключения и учетные данные.", "The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Отсутствует заполнитель «%uid». Он будет заменен на логин при запросе к LDAP / AD.", @@ -53,6 +60,7 @@ "LDAP / AD integration" : "Интеграция LDAP / AD", "_%s group found_::_%s groups found_" : ["%s группа найдена","%s группы найдены","%s групп найдено","%s групп найдено"], "_%s user found_::_%s users found_" : ["%s пользователь найден","%s пользователя найдено","%s пользователей найдено","%s пользователей найдено"], + "Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "Не удалось автоматически определить атрибут, содержащий отображаемое имя пользователя. Зайдите в расширенные настройки LDAP и укажите его вручную.", "Could not find the desired feature" : "Не удается найти требуемую функциональность", "Invalid Host" : "Некорректный адрес сервера", "Test Configuration" : "Проверить конфигурацию", @@ -177,15 +185,7 @@ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "ownCloud использует имена пользователей для хранения и назначения метаданных. Для точной идентификации и распознавания пользователей, каждый пользователь LDAP будет иметь свое внутреннее имя пользователя. Это требует привязки имени пользователя ownCloud к пользователю LDAP. При создании имя пользователя назначается идентификатору UUID пользователя LDAP. Помимо этого кешируется DN для уменьшения числа обращений к LDAP, однако он не используется для идентификации. Если DN был изменён, то изменения будут найдены. Внутреннее имя ownCloud используется повсеместно в ownCloud. После сброса привязок в базе могут сохраниться остатки старой информации. Сброс привязок не привязан к конфигурации, он повлияет на все LDAP подключения! Ни в коем случае не рекомендуется сбрасывать привязки если система уже находится в эксплуатации, только на этапе тестирования.", "Clear Username-LDAP User Mapping" : "Очистить соответствия Имя-Пользователь LDAP", "Clear Groupname-LDAP Group Mapping" : "Очистить соответствия Группа-Группа LDAP", - "The configuration is invalid: anonymous bind is not allowed." : "Некорректная конфигурация: анонимная связь не разрешается.", - "The configuration is valid and the connection could be established!" : "Конфигурация корректна и подключение может быть установлено!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Конфигурация корректна, но операция подключения завершилась неудачно. Проверьте настройки сервера и учетные данные.", - "The configuration is invalid. Please have a look at the logs for further details." : "Конфигурация некорректна. Проверьте журналы для уточнения деталей.", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Пользователь не найден. Пожалуйста проверьте учетные данные. Применяемый фильтр (для проверки в командой строке):
", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Настройки проверены, но найден более чем один пользователь. Только первый сможет произвести вход в систему. Советуем пересмотреть фильтр.", - "An unspecified error occurred. Please check the settings and the log." : "Произошла неуказанная ошибка. Пожалуйста проверьте настройки и журнал.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Отсутствует заполнитель %uid. Он будет заменен на логин при запросе к LDAP / AD.", - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Не удалось автоматически определить атрибут содержащий отображаемое имя пользователя. Зайдите в расширенные настройки ldap и укажите его вручную.", "Verify settings and count groups" : "Проверить настройки и пересчитать группы", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Позволяет вход в LDAP / AD с помощью имени пользователя, которое может определяться как uid, так и samaccountname.", "Add a new and blank configuration" : "Добавить новую и пустую конфигурацию", diff --git a/apps/user_ldap/l10n/sk.js b/apps/user_ldap/l10n/sk.js index e50652a899..05ec82cd48 100644 --- a/apps/user_ldap/l10n/sk.js +++ b/apps/user_ldap/l10n/sk.js @@ -140,14 +140,7 @@ OC.L10N.register( "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Používateľské mená sa používajú na uchovávanie a priraďovanie (meta)dát. Každý používateľ v LDAP bude mať interné používateľské meno, aby bolo možné správne identifikovať a rozpoznávať používateľov. To je vyžaduje vytvorenie mapovania používateľských mien na používateľov v LDAPe. Vytvorené používateľské meno sa namapuje na UUID používateľa v LDAPe. Naviac je sa vo vyrovnávacej pamäti udržiava DN, aby sa obmedzila nadmerná interakcia s LDAPom, ale to sa nepoužíva na identifikáciu. Ak sa DN zmení, zmena bude správne rozpoznaná. Interné používateľské meno sa používa všade. Vyčistenie mapovaní vymaže zvyšky všade. Vyčistenie mapovaní naviac nie je špecifické pre určitú konfiguráciu; bude mať vplyv na všetky konfigurácie LDAPu! Nikdy nečistite mapovanie v produkčnom prostredí, len v testovacej alebo experimentálnej fáze.", "Clear Username-LDAP User Mapping" : "Zrušiť mapovanie LDAP používateľských mien", "Clear Groupname-LDAP Group Mapping" : "Zrušiť mapovanie názvov LDAP skupín", - "The configuration is invalid: anonymous bind is not allowed." : "Nastavenia sú neplatné: anonymný bind nie je povolený.", - "The configuration is valid and the connection could be established!" : "Nastavenie je v poriadku a pripojenie je stabilné.", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Nastavenie je v poriadku, ale pripojenie zlyhalo. Skontrolujte nastavenia servera a prihlasovacie údaje.", - "The configuration is invalid. Please have a look at the logs for further details." : "Konfigurácia je chybná. Prosím, pozrite sa do logov pre ďalšie podrobnosti.", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Používateľ nenájdený. Skontrolujte si svoje prihlasovacie údaje a meno. Použitý filter (pre skopírovanie a overenie v príkazovom riadku):
", - "An unspecified error occurred. Please check the settings and the log." : "Nastala nešpecifikovaná chyba. Overte nastavenia a súbor logu.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Chýba zástupný znak %uid. Bude nahradený prihlasovacím menom pri požiadavke do LDAP / AD.", - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Nemožno zistiť používateľský atribút pre zobrazenie používateľského mena. Prosím, zadajte ho sami v pokročilých nastaveniach LDAP.", "Verify settings and count groups" : "Overiť nastavenia a spočítať skupiny", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Povoliť prihlásenie prostredníctvom LDAP / AD používateľského mena, ktoré má zadanú hodnotu v atribútoch uid alebo samaccountname.", "Add a new and blank configuration" : "Pridať novú prázdnu konfiguráciu", diff --git a/apps/user_ldap/l10n/sk.json b/apps/user_ldap/l10n/sk.json index 2d91284255..e8617fe177 100644 --- a/apps/user_ldap/l10n/sk.json +++ b/apps/user_ldap/l10n/sk.json @@ -138,14 +138,7 @@ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Používateľské mená sa používajú na uchovávanie a priraďovanie (meta)dát. Každý používateľ v LDAP bude mať interné používateľské meno, aby bolo možné správne identifikovať a rozpoznávať používateľov. To je vyžaduje vytvorenie mapovania používateľských mien na používateľov v LDAPe. Vytvorené používateľské meno sa namapuje na UUID používateľa v LDAPe. Naviac je sa vo vyrovnávacej pamäti udržiava DN, aby sa obmedzila nadmerná interakcia s LDAPom, ale to sa nepoužíva na identifikáciu. Ak sa DN zmení, zmena bude správne rozpoznaná. Interné používateľské meno sa používa všade. Vyčistenie mapovaní vymaže zvyšky všade. Vyčistenie mapovaní naviac nie je špecifické pre určitú konfiguráciu; bude mať vplyv na všetky konfigurácie LDAPu! Nikdy nečistite mapovanie v produkčnom prostredí, len v testovacej alebo experimentálnej fáze.", "Clear Username-LDAP User Mapping" : "Zrušiť mapovanie LDAP používateľských mien", "Clear Groupname-LDAP Group Mapping" : "Zrušiť mapovanie názvov LDAP skupín", - "The configuration is invalid: anonymous bind is not allowed." : "Nastavenia sú neplatné: anonymný bind nie je povolený.", - "The configuration is valid and the connection could be established!" : "Nastavenie je v poriadku a pripojenie je stabilné.", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Nastavenie je v poriadku, ale pripojenie zlyhalo. Skontrolujte nastavenia servera a prihlasovacie údaje.", - "The configuration is invalid. Please have a look at the logs for further details." : "Konfigurácia je chybná. Prosím, pozrite sa do logov pre ďalšie podrobnosti.", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Používateľ nenájdený. Skontrolujte si svoje prihlasovacie údaje a meno. Použitý filter (pre skopírovanie a overenie v príkazovom riadku):
", - "An unspecified error occurred. Please check the settings and the log." : "Nastala nešpecifikovaná chyba. Overte nastavenia a súbor logu.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Chýba zástupný znak %uid. Bude nahradený prihlasovacím menom pri požiadavke do LDAP / AD.", - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Nemožno zistiť používateľský atribút pre zobrazenie používateľského mena. Prosím, zadajte ho sami v pokročilých nastaveniach LDAP.", "Verify settings and count groups" : "Overiť nastavenia a spočítať skupiny", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Povoliť prihlásenie prostredníctvom LDAP / AD používateľského mena, ktoré má zadanú hodnotu v atribútoch uid alebo samaccountname.", "Add a new and blank configuration" : "Pridať novú prázdnu konfiguráciu", diff --git a/apps/user_ldap/l10n/sl.js b/apps/user_ldap/l10n/sl.js index d3beef0c4b..cfc628cae3 100644 --- a/apps/user_ldap/l10n/sl.js +++ b/apps/user_ldap/l10n/sl.js @@ -140,14 +140,7 @@ OC.L10N.register( "Username-LDAP User Mapping" : "Uporabniška preslikava uporabniškega imena na LDAP", "Clear Username-LDAP User Mapping" : "Izbriši preslikavo uporabniškega imena na LDAP", "Clear Groupname-LDAP Group Mapping" : "Izbriši preslikavo skupine na LDAP", - "The configuration is invalid: anonymous bind is not allowed." : "Nastavitev ni veljavna: brezimne povezave niso dovoljene.", - "The configuration is valid and the connection could be established!" : "Nastavitev je veljavna, zato je povezavo mogoče vzpostaviti!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Nastavitev je veljavna, vendar pa je vez spodletela. Preveriti je treba nastavitve strežnika in ustreznost poveril.", - "The configuration is invalid. Please have a look at the logs for further details." : "Nastavitev ni veljavna. Več podrobnosti o napaki je zabeleženih v dnevniku.", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Uporabnika ni mogoče najti. Preverite atribute prijave in uporabniško ime. Učinkovit filter (za kopiranje overitve ukazne vrstice):
", - "An unspecified error occurred. Please check the settings and the log." : "Prišlo je do nedoločene napake. Preveriti je treba dnevnik in nastavitve.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Manjka držalo %uid. Zamenjano bo z uporabniškim imenom pri poizvedbah LDAP / AD.", - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Ni mogoče prebrati atributa prikaznega imena. Določiti ga je treba ročno med nastavitvami LDAP.", "Verify settings and count groups" : "Preveri nastavitve in preštej skupine", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Omogoča prijavo prek LDAP / AD, ki je ali UID ali ime računa, ki bo zaznano.", "Add a new and blank configuration" : "In nova, privzeta nastavitev", diff --git a/apps/user_ldap/l10n/sl.json b/apps/user_ldap/l10n/sl.json index a86d4d57da..6f5a5d9674 100644 --- a/apps/user_ldap/l10n/sl.json +++ b/apps/user_ldap/l10n/sl.json @@ -138,14 +138,7 @@ "Username-LDAP User Mapping" : "Uporabniška preslikava uporabniškega imena na LDAP", "Clear Username-LDAP User Mapping" : "Izbriši preslikavo uporabniškega imena na LDAP", "Clear Groupname-LDAP Group Mapping" : "Izbriši preslikavo skupine na LDAP", - "The configuration is invalid: anonymous bind is not allowed." : "Nastavitev ni veljavna: brezimne povezave niso dovoljene.", - "The configuration is valid and the connection could be established!" : "Nastavitev je veljavna, zato je povezavo mogoče vzpostaviti!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Nastavitev je veljavna, vendar pa je vez spodletela. Preveriti je treba nastavitve strežnika in ustreznost poveril.", - "The configuration is invalid. Please have a look at the logs for further details." : "Nastavitev ni veljavna. Več podrobnosti o napaki je zabeleženih v dnevniku.", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Uporabnika ni mogoče najti. Preverite atribute prijave in uporabniško ime. Učinkovit filter (za kopiranje overitve ukazne vrstice):
", - "An unspecified error occurred. Please check the settings and the log." : "Prišlo je do nedoločene napake. Preveriti je treba dnevnik in nastavitve.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Manjka držalo %uid. Zamenjano bo z uporabniškim imenom pri poizvedbah LDAP / AD.", - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Ni mogoče prebrati atributa prikaznega imena. Določiti ga je treba ročno med nastavitvami LDAP.", "Verify settings and count groups" : "Preveri nastavitve in preštej skupine", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Omogoča prijavo prek LDAP / AD, ki je ali UID ali ime računa, ki bo zaznano.", "Add a new and blank configuration" : "In nova, privzeta nastavitev", diff --git a/apps/user_ldap/l10n/sq.js b/apps/user_ldap/l10n/sq.js index c284c6b332..cf54ed6ea4 100644 --- a/apps/user_ldap/l10n/sq.js +++ b/apps/user_ldap/l10n/sq.js @@ -160,15 +160,7 @@ OC.L10N.register( "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Emrat e përdoruesve përdoren për të depozituar dhe shpërndarë (tej) të dhëna. Që të mund të identifikohen dhe pranohen saktësisht përdoruesit, çdo përdorues LDAP do të ketë një emër të brendshëm përdoruesi. Kjo kërkon përshoqërim nga emër përdoruesi te përdorues LDAP. Emri i përdoruesit i krijuar i përshoqërohet UUID-së së përdoruesit LDAP. Tej kësaj, edhe DN-ja ruhet në fshehtinë, për të zvogëluar ndërveprim LDAP, por s’përdoret për identifikim. Nëse ndryshon DN-ja, ndryshimet do të gjenden. Emri i brendshëm i përdoruesi përdoret gjithandej. Heqja e përshoqërimeve do të lërë thërrime ngado. Heqja e përshoqërimeve nuk preket nga formësimi, prek krejt formësimet për LDAP-në! Mos i hiqni kurrë përshoqërimet në një mjedis prodhimi, vetëm në një faqë testimi ose eksperimetale.", "Clear Username-LDAP User Mapping" : "Pastro Përshoqërimin Emër përdoruesi-Përdorues LDAP", "Clear Groupname-LDAP Group Mapping" : "Pastro Përshoqërimin Emër grupi-Grup LDAP", - "The configuration is invalid: anonymous bind is not allowed." : "Formësimi është i pavlefshëm: nuk lejohen bind-e anonimë.", - "The configuration is valid and the connection could be established!" : "Formësimi është i vlefshëm dhe lidhja mund të vendoset!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Formësimi është i vlefshëm, por Bind-i dështoi. Ju lutemi, kontrolloni rregullimet dhe kredencialet e shërbyesit.", - "The configuration is invalid. Please have a look at the logs for further details." : "Formësimi është i pavlefshëm. Ju lutemi, për hollësi të mëtejshme, hidhuni një sy regjistrave.", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "S’u gjet përdorues. Ju lutemi, kontrolloni atributet tuaja për hyrje dhe emrin e përdoruesit. Filtër efektiv (për kopjim dhe hedhje në rresht urdhrash për vleftësim):
", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Konfigurimet u verifikuan, por më shumë se një përdorues u gjet. Vetëm i pari do të jetë në gjendje të kyçet. Konsideroni një filter më të kufizuar. ", - "An unspecified error occurred. Please check the settings and the log." : "Ndodhi një gabim i papërcaktuar. Ju lutemi, kontrolloni rregullimet dhe regjistrin.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Vendmbajtësja %uid mungon. Do të zëvendësohet me emrin e hyrjes, kur të kërkohet te LDAP / AD.", - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "S’u zbulua dot atribut emri përdoruesi në ekran. Ju lutemi, caktojeni ju vetë te rregullime e mëtejshme për LDAP.", "Verify settings and count groups" : "Verifiko rregullimet dhe numëro grupet", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Lejon hyrje kundrejt emrin të përdoruesit LDAP / AD, që është ose uid, ose samaccountname, dhe do të zbulohet.", "Add a new and blank configuration" : "Shtoni një formësim të ri të zbrazët", diff --git a/apps/user_ldap/l10n/sq.json b/apps/user_ldap/l10n/sq.json index 2bc39c02b8..d9da64fe0e 100644 --- a/apps/user_ldap/l10n/sq.json +++ b/apps/user_ldap/l10n/sq.json @@ -158,15 +158,7 @@ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Emrat e përdoruesve përdoren për të depozituar dhe shpërndarë (tej) të dhëna. Që të mund të identifikohen dhe pranohen saktësisht përdoruesit, çdo përdorues LDAP do të ketë një emër të brendshëm përdoruesi. Kjo kërkon përshoqërim nga emër përdoruesi te përdorues LDAP. Emri i përdoruesit i krijuar i përshoqërohet UUID-së së përdoruesit LDAP. Tej kësaj, edhe DN-ja ruhet në fshehtinë, për të zvogëluar ndërveprim LDAP, por s’përdoret për identifikim. Nëse ndryshon DN-ja, ndryshimet do të gjenden. Emri i brendshëm i përdoruesi përdoret gjithandej. Heqja e përshoqërimeve do të lërë thërrime ngado. Heqja e përshoqërimeve nuk preket nga formësimi, prek krejt formësimet për LDAP-në! Mos i hiqni kurrë përshoqërimet në një mjedis prodhimi, vetëm në një faqë testimi ose eksperimetale.", "Clear Username-LDAP User Mapping" : "Pastro Përshoqërimin Emër përdoruesi-Përdorues LDAP", "Clear Groupname-LDAP Group Mapping" : "Pastro Përshoqërimin Emër grupi-Grup LDAP", - "The configuration is invalid: anonymous bind is not allowed." : "Formësimi është i pavlefshëm: nuk lejohen bind-e anonimë.", - "The configuration is valid and the connection could be established!" : "Formësimi është i vlefshëm dhe lidhja mund të vendoset!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Formësimi është i vlefshëm, por Bind-i dështoi. Ju lutemi, kontrolloni rregullimet dhe kredencialet e shërbyesit.", - "The configuration is invalid. Please have a look at the logs for further details." : "Formësimi është i pavlefshëm. Ju lutemi, për hollësi të mëtejshme, hidhuni një sy regjistrave.", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "S’u gjet përdorues. Ju lutemi, kontrolloni atributet tuaja për hyrje dhe emrin e përdoruesit. Filtër efektiv (për kopjim dhe hedhje në rresht urdhrash për vleftësim):
", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Konfigurimet u verifikuan, por më shumë se një përdorues u gjet. Vetëm i pari do të jetë në gjendje të kyçet. Konsideroni një filter më të kufizuar. ", - "An unspecified error occurred. Please check the settings and the log." : "Ndodhi një gabim i papërcaktuar. Ju lutemi, kontrolloni rregullimet dhe regjistrin.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Vendmbajtësja %uid mungon. Do të zëvendësohet me emrin e hyrjes, kur të kërkohet te LDAP / AD.", - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "S’u zbulua dot atribut emri përdoruesi në ekran. Ju lutemi, caktojeni ju vetë te rregullime e mëtejshme për LDAP.", "Verify settings and count groups" : "Verifiko rregullimet dhe numëro grupet", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "Lejon hyrje kundrejt emrin të përdoruesit LDAP / AD, që është ose uid, ose samaccountname, dhe do të zbulohet.", "Add a new and blank configuration" : "Shtoni një formësim të ri të zbrazët", diff --git a/apps/user_ldap/l10n/th.js b/apps/user_ldap/l10n/th.js index c7c7e7cd24..b04775e1ab 100644 --- a/apps/user_ldap/l10n/th.js +++ b/apps/user_ldap/l10n/th.js @@ -139,14 +139,7 @@ OC.L10N.register( "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "ชื่อผู้ใช้จะใช้ในการจัดเก็บและกำหนดข้อมูล (เมตา) เพื่อรู้จักกับผู้ใช้และสามารถระบุได้อย่างแม่นยำ แต่ละ LDAP จะมีชื่อผู้ใช้ภายใน จึงต้องทำ Mapping ให้กับผู้ใช้ LDAP ชื่อผู้ใช้ที่ถูกสร้างขึ้นจะถูกแมปเข้ากับ UUID ของผู้ใช้ LDAP นอกจากนี้ DN ก็จะถูกแคชเช่นกันเพื่อลดการทำงานร่วมกันของ LDAP แต่มันก็ไม่ได้ใช้เพื่อระบุตัวตน หากมีการเปลี่ยนแปลง DN การเปลี่ยนแปลงจะถูกพบในทันที ชื่อผู้ใช้ภายในจะถูกใช้กับทั้งหมด การล้างแมปไม่มีผลต่อการกำหนดค่า LDAP ทั้งหมด! \nและจะเกิดขึ้นเฉพาะในการทดสอบหรือขั้นตอนการทดลอง", "Clear Username-LDAP User Mapping" : "ล้าง Username-LDAP ผู้ใช้ Mapping", "Clear Groupname-LDAP Group Mapping" : "ล้าง Groupname-LDAP กลุ่ม Mapping", - "The configuration is invalid: anonymous bind is not allowed." : "การกำหนดค่าไม่ถูกต้อง: การไม่ระบุตัวตนไม่ได้รับอนุญาต", - "The configuration is valid and the connection could be established!" : "การกำหนดค่าถูกต้องและการเชื่อมต่อสามารถเชื่อมต่อได้!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "การกำหนดค่าถูกต้อง, แต่การผูกข้อมูลล้มเหลว, กรุณาตรวจสอบการตั้งค่าเซิร์ฟเวอร์และข้อมูลการเข้าใช้งาน", - "The configuration is invalid. Please have a look at the logs for further details." : "การกำหนดค่าไม่ถูกต้อง ดูได้ที่บันทึกสำหรับรายละเอียดเพิ่มเติม", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "ไม่พบผู้ใช้ กรุณาตรวจสอบคุณลักษณะการเข้าสู่ระบบและชื่อผู้ใช้ของคุณ ตัวกรองที่มีประสิทธิภาพ (การคัดลอกและวางสำหรับการตรวจสอบคำสั่งทีละบรรทัด):
", - "An unspecified error occurred. Please check the settings and the log." : "เกิดข้อผิดพลาดที่ระบุไม่ได้ กรุณาตรวจสอบการตั้งค่าและบันทึกของคุณ", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "ตัวยึดตำแหน่ง %uid หายไป มันจะถูกแทนที่ด้วยชื่อที่ใช้ในการเข้าสู่ระบบเมื่อสอบถาม LDAP/AD", - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "ไม่สามารถตรวจสอบคุณลักษณะการแสดงชื่อของผู้ใช้ กรุณาระบุการตั้งค่า LDAP ขั้นสูงด้วยตัวคุณเอง", "Verify settings and count groups" : "ตรวจสอบการตั้งค่าและจำนวนกลุ่มนับ", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "อนุญาตให้ผู้ใช้เข้าสู่ระบบ LDAP/AD ซึ่งเป็นทั้ง uid หรือ samAccountName และมันจะถูกตรวจพบ", "Add a new and blank configuration" : "เพิ่มใหม่และการกำหนดค่าว่าง", diff --git a/apps/user_ldap/l10n/th.json b/apps/user_ldap/l10n/th.json index f79780ba93..89e89ca302 100644 --- a/apps/user_ldap/l10n/th.json +++ b/apps/user_ldap/l10n/th.json @@ -137,14 +137,7 @@ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "ชื่อผู้ใช้จะใช้ในการจัดเก็บและกำหนดข้อมูล (เมตา) เพื่อรู้จักกับผู้ใช้และสามารถระบุได้อย่างแม่นยำ แต่ละ LDAP จะมีชื่อผู้ใช้ภายใน จึงต้องทำ Mapping ให้กับผู้ใช้ LDAP ชื่อผู้ใช้ที่ถูกสร้างขึ้นจะถูกแมปเข้ากับ UUID ของผู้ใช้ LDAP นอกจากนี้ DN ก็จะถูกแคชเช่นกันเพื่อลดการทำงานร่วมกันของ LDAP แต่มันก็ไม่ได้ใช้เพื่อระบุตัวตน หากมีการเปลี่ยนแปลง DN การเปลี่ยนแปลงจะถูกพบในทันที ชื่อผู้ใช้ภายในจะถูกใช้กับทั้งหมด การล้างแมปไม่มีผลต่อการกำหนดค่า LDAP ทั้งหมด! \nและจะเกิดขึ้นเฉพาะในการทดสอบหรือขั้นตอนการทดลอง", "Clear Username-LDAP User Mapping" : "ล้าง Username-LDAP ผู้ใช้ Mapping", "Clear Groupname-LDAP Group Mapping" : "ล้าง Groupname-LDAP กลุ่ม Mapping", - "The configuration is invalid: anonymous bind is not allowed." : "การกำหนดค่าไม่ถูกต้อง: การไม่ระบุตัวตนไม่ได้รับอนุญาต", - "The configuration is valid and the connection could be established!" : "การกำหนดค่าถูกต้องและการเชื่อมต่อสามารถเชื่อมต่อได้!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "การกำหนดค่าถูกต้อง, แต่การผูกข้อมูลล้มเหลว, กรุณาตรวจสอบการตั้งค่าเซิร์ฟเวอร์และข้อมูลการเข้าใช้งาน", - "The configuration is invalid. Please have a look at the logs for further details." : "การกำหนดค่าไม่ถูกต้อง ดูได้ที่บันทึกสำหรับรายละเอียดเพิ่มเติม", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "ไม่พบผู้ใช้ กรุณาตรวจสอบคุณลักษณะการเข้าสู่ระบบและชื่อผู้ใช้ของคุณ ตัวกรองที่มีประสิทธิภาพ (การคัดลอกและวางสำหรับการตรวจสอบคำสั่งทีละบรรทัด):
", - "An unspecified error occurred. Please check the settings and the log." : "เกิดข้อผิดพลาดที่ระบุไม่ได้ กรุณาตรวจสอบการตั้งค่าและบันทึกของคุณ", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "ตัวยึดตำแหน่ง %uid หายไป มันจะถูกแทนที่ด้วยชื่อที่ใช้ในการเข้าสู่ระบบเมื่อสอบถาม LDAP/AD", - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "ไม่สามารถตรวจสอบคุณลักษณะการแสดงชื่อของผู้ใช้ กรุณาระบุการตั้งค่า LDAP ขั้นสูงด้วยตัวคุณเอง", "Verify settings and count groups" : "ตรวจสอบการตั้งค่าและจำนวนกลุ่มนับ", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "อนุญาตให้ผู้ใช้เข้าสู่ระบบ LDAP/AD ซึ่งเป็นทั้ง uid หรือ samAccountName และมันจะถูกตรวจพบ", "Add a new and blank configuration" : "เพิ่มใหม่และการกำหนดค่าว่าง", diff --git a/apps/user_ldap/l10n/tr.js b/apps/user_ldap/l10n/tr.js index 98f18f54ee..fa51ef4710 100644 --- a/apps/user_ldap/l10n/tr.js +++ b/apps/user_ldap/l10n/tr.js @@ -187,15 +187,7 @@ OC.L10N.register( "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Kullanıcı adları, (üst) veri depolaması ve ataması için kullanılır. Kullanıcıları kesin olarak belirlemek ve algılamak için, her LDAP kullanıcısına bir iç kullanıcı verilir. Bu kullanıcı adı ile LDAP kullanıcısının eşleştirilmesi gerekir. Oluşturulan kullanıcı adı LDAP kullanıcısının UUID değeri ile eşleştirilir. Bunun yanında LDAP etkileşimini azaltmak için DN ön belleğe alınır ancak bu işlem kimlik belirleme için kullanılmaz. DN üzerinde yapılan değişiklikler aktarılır. İç kullanıcı her yerde kullanıldığından, bir eşleştirmeyi kaldırmak pek çok yerde kalıntılar bırakır. Eşleştirmeleri kaldırmak yalnız yapılandırmaya bağlı değildir, tüm LDAP yapılandırmalarını etkiler! Üretim ortamında eşleştirmeleri asla kaldırmayın, yalnız sınama ya da deney aşamalarında kullanın.", "Clear Username-LDAP User Mapping" : "Kullanıcı Adı-LDAP Kullanıcısı Eşleştirmesini Kaldır", "Clear Groupname-LDAP Group Mapping" : "Grup Adı-LDAP Grubu Eşleştirmesini Kaldır", - "The configuration is invalid: anonymous bind is not allowed." : "Yapılandırma geçersiz: anonim bağlamaya izin verilmiyor.", - "The configuration is valid and the connection could be established!" : "Yapılandırma geçerli. Bağlanabilir!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Yapılandırma geçerli ancak bağlanamadı. Lütfen sunucu ayarları ve kimlik doğrulama bilgilerini denetleyin.", - "The configuration is invalid. Please have a look at the logs for further details." : "Yapılandırma geçersiz. Lütfen ayrıntılı bilgi almak için günlüklere bakın.", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Kullanıcı bulunamadı. Lütfen oturum açma özniteliklerini ve kullanıcı adını denetleyin. Etkin süzgeç (komut satırı doğrulamasında kullanmak için kopyalayıp yapıştırın):
", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Ayarlar doğrulandı ancak birden fazla kullanıcı bulundu. Yalnız ilk kullanıcı oturum açabilecek. Lütfen daha dar bir süzgeç seçin.", - "An unspecified error occurred. Please check the settings and the log." : "Bilinmeyen bir sorun çıktı. Lütfen ayarları ve günlüğü denetleyin.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "LDAP / AD sorgularında kullanıcı adı ile değiştirilecek %uid yer belirleyicisi eksik. ", - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Görüntülenecek kullanıcı adı özniteliği algılanamadı. Lütfen gelişmiş ldap ayarları bölümünden kendiniz belirleyin.", "Verify settings and count groups" : "Ayarları doğrula ve grupları say", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "LDAP / AD kullanıcı adı ile oturum açılmasını sağlar. Kullanıcı adı uid ya da samaccountname olabilir ve algılanır.", "Add a new and blank configuration" : "Yeni ve boş bir yapılandırma ekle", diff --git a/apps/user_ldap/l10n/tr.json b/apps/user_ldap/l10n/tr.json index 5239435c33..cb13b1bef5 100644 --- a/apps/user_ldap/l10n/tr.json +++ b/apps/user_ldap/l10n/tr.json @@ -185,15 +185,7 @@ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Kullanıcı adları, (üst) veri depolaması ve ataması için kullanılır. Kullanıcıları kesin olarak belirlemek ve algılamak için, her LDAP kullanıcısına bir iç kullanıcı verilir. Bu kullanıcı adı ile LDAP kullanıcısının eşleştirilmesi gerekir. Oluşturulan kullanıcı adı LDAP kullanıcısının UUID değeri ile eşleştirilir. Bunun yanında LDAP etkileşimini azaltmak için DN ön belleğe alınır ancak bu işlem kimlik belirleme için kullanılmaz. DN üzerinde yapılan değişiklikler aktarılır. İç kullanıcı her yerde kullanıldığından, bir eşleştirmeyi kaldırmak pek çok yerde kalıntılar bırakır. Eşleştirmeleri kaldırmak yalnız yapılandırmaya bağlı değildir, tüm LDAP yapılandırmalarını etkiler! Üretim ortamında eşleştirmeleri asla kaldırmayın, yalnız sınama ya da deney aşamalarında kullanın.", "Clear Username-LDAP User Mapping" : "Kullanıcı Adı-LDAP Kullanıcısı Eşleştirmesini Kaldır", "Clear Groupname-LDAP Group Mapping" : "Grup Adı-LDAP Grubu Eşleştirmesini Kaldır", - "The configuration is invalid: anonymous bind is not allowed." : "Yapılandırma geçersiz: anonim bağlamaya izin verilmiyor.", - "The configuration is valid and the connection could be established!" : "Yapılandırma geçerli. Bağlanabilir!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "Yapılandırma geçerli ancak bağlanamadı. Lütfen sunucu ayarları ve kimlik doğrulama bilgilerini denetleyin.", - "The configuration is invalid. Please have a look at the logs for further details." : "Yapılandırma geçersiz. Lütfen ayrıntılı bilgi almak için günlüklere bakın.", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "Kullanıcı bulunamadı. Lütfen oturum açma özniteliklerini ve kullanıcı adını denetleyin. Etkin süzgeç (komut satırı doğrulamasında kullanmak için kopyalayıp yapıştırın):
", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "Ayarlar doğrulandı ancak birden fazla kullanıcı bulundu. Yalnız ilk kullanıcı oturum açabilecek. Lütfen daha dar bir süzgeç seçin.", - "An unspecified error occurred. Please check the settings and the log." : "Bilinmeyen bir sorun çıktı. Lütfen ayarları ve günlüğü denetleyin.", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "LDAP / AD sorgularında kullanıcı adı ile değiştirilecek %uid yer belirleyicisi eksik. ", - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Görüntülenecek kullanıcı adı özniteliği algılanamadı. Lütfen gelişmiş ldap ayarları bölümünden kendiniz belirleyin.", "Verify settings and count groups" : "Ayarları doğrula ve grupları say", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "LDAP / AD kullanıcı adı ile oturum açılmasını sağlar. Kullanıcı adı uid ya da samaccountname olabilir ve algılanır.", "Add a new and blank configuration" : "Yeni ve boş bir yapılandırma ekle", diff --git a/apps/user_ldap/l10n/zh_CN.js b/apps/user_ldap/l10n/zh_CN.js index 87998ab835..187397352e 100644 --- a/apps/user_ldap/l10n/zh_CN.js +++ b/apps/user_ldap/l10n/zh_CN.js @@ -170,15 +170,7 @@ OC.L10N.register( "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "用户名用于存储和分配数据 (元)。为了准确地识别和确认用户,每个用户都有一个内部用户名。这需要一个 ownCloud 用户名到 LDAP 用户的映射。创建的用户名被映射到 LDAP 用户的 UUID。此外,DN 也会被缓存,以减少 LDAP 连接,但它不用于识别。DN 的变化会被监视到。内部用户名会被用于所有地方。清除映射将导致一片混乱。清除映射不是常用的设置,它会影响到所有的 LDAP 配置!千万不要在正式环境中清除映射,只有在测试或试验时才这样做。", "Clear Username-LDAP User Mapping" : "清除用户-LDAP用户映射", "Clear Groupname-LDAP Group Mapping" : "清除组用户-LDAP级映射", - "The configuration is invalid: anonymous bind is not allowed." : "配置无效:不允许匿名绑定。", - "The configuration is valid and the connection could be established!" : "配置有效,能够建立连接!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "配置有效但绑定失败。请检查服务器设置和认证信息。", - "The configuration is invalid. Please have a look at the logs for further details." : "配置无效。更多细节请查看 ownCloud 日志。", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "找不到用户。请检查您的登录属性和用户名。有效过滤(复制和粘贴命令行验证):", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "已验证设置,但找到了多个用户。 只有第一个用户能登录。 请您考虑使用一个更小的过滤范围。", - "An unspecified error occurred. Please check the settings and the log." : "发生未指定的错误。请检查设置和日志。", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "该%uid占位符缺失。它将在LDAP/ AD登录名查询时进行替换。", - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "无法检测到用户的显示名称属性。请在高级LDAP设置中指定。", "Verify settings and count groups" : "验证设置和统计组", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "允许是能被检测到的UID或SAM帐户LDAP/ AD用户名登录。", "Add a new and blank configuration" : "添加一个新的空白配置", diff --git a/apps/user_ldap/l10n/zh_CN.json b/apps/user_ldap/l10n/zh_CN.json index 23b5496aa2..7ce9486080 100644 --- a/apps/user_ldap/l10n/zh_CN.json +++ b/apps/user_ldap/l10n/zh_CN.json @@ -168,15 +168,7 @@ "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "用户名用于存储和分配数据 (元)。为了准确地识别和确认用户,每个用户都有一个内部用户名。这需要一个 ownCloud 用户名到 LDAP 用户的映射。创建的用户名被映射到 LDAP 用户的 UUID。此外,DN 也会被缓存,以减少 LDAP 连接,但它不用于识别。DN 的变化会被监视到。内部用户名会被用于所有地方。清除映射将导致一片混乱。清除映射不是常用的设置,它会影响到所有的 LDAP 配置!千万不要在正式环境中清除映射,只有在测试或试验时才这样做。", "Clear Username-LDAP User Mapping" : "清除用户-LDAP用户映射", "Clear Groupname-LDAP Group Mapping" : "清除组用户-LDAP级映射", - "The configuration is invalid: anonymous bind is not allowed." : "配置无效:不允许匿名绑定。", - "The configuration is valid and the connection could be established!" : "配置有效,能够建立连接!", - "The configuration is valid, but the Bind failed. Please check the server settings and credentials." : "配置有效但绑定失败。请检查服务器设置和认证信息。", - "The configuration is invalid. Please have a look at the logs for further details." : "配置无效。更多细节请查看 ownCloud 日志。", - "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation):
" : "找不到用户。请检查您的登录属性和用户名。有效过滤(复制和粘贴命令行验证):", - "Settings verified, but more than one user found. Only the first will be able to login. Consider a more narrow filter." : "已验证设置,但找到了多个用户。 只有第一个用户能登录。 请您考虑使用一个更小的过滤范围。", - "An unspecified error occurred. Please check the settings and the log." : "发生未指定的错误。请检查设置和日志。", "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "该%uid占位符缺失。它将在LDAP/ AD登录名查询时进行替换。", - "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "无法检测到用户的显示名称属性。请在高级LDAP设置中指定。", "Verify settings and count groups" : "验证设置和统计组", "Allows login against the LDAP / AD username, which is either uid or samaccountname and will be detected." : "允许是能被检测到的UID或SAM帐户LDAP/ AD用户名登录。", "Add a new and blank configuration" : "添加一个新的空白配置", diff --git a/core/l10n/ca.js b/core/l10n/ca.js index bd1abee203..1a8db86ed9 100644 --- a/core/l10n/ca.js +++ b/core/l10n/ca.js @@ -20,6 +20,7 @@ OC.L10N.register( "Couldn't reset password because the token is expired" : "No es pot restablir la contrasenya perquè el testimoni ha vençut", "Could not send reset email because there is no email address for this username. Please contact your administrator." : "No s'ha pogut enviar correu de restabliment. No hi ha correu per aquest compte. Contacteu amb l'administrador.", "Password reset" : "Canvi de contrasenya", + "Click the following button to reset your password. If you have not requested the password reset, then ignore this email." : "Prem el següent botó per reinicialitzar la teva contrasenya. Si no has sol·licitat un canvi de contrasenya, ignora aquest correu.", "Reset your password" : "Canvia la teva contrasenya", "%s password reset" : "restableix la contrasenya %s", "Couldn't send reset email. Please contact your administrator." : "No s'ha pogut restablir el correu. Contacteu amb l'administrador.", @@ -36,7 +37,9 @@ OC.L10N.register( "Updated database" : "Actualitzada la base de dades", "Checked database schema update" : "S'ha comprobat l'actualització de l'esquema de la base de dades", "Checking updates of apps" : "Comprovant les actualitzacions d'aplicacions", + "Checking for update of app \"%s\" in appstore" : "Comprovant les actualitzacions de l'aplicació \"%s\" al repositori", "Update app \"%s\" from appstore" : "Actualitza l'aplicació \"%s\" del repositori", + "Checked for update of app \"%s\" in appstore" : "Comprovades les actualitzacions de l'aplicació \"%s\" al repositori", "Checked database schema update for apps" : "S'ha comprobat l'actualització de l'esquema de la base de dades per les apps", "Updated \"%s\" to %s" : "Actualitzat \"%s\" a %s", "Set log level to debug" : "Modifica el nivell de registre a depuració", @@ -47,15 +50,18 @@ OC.L10N.register( "%s (incompatible)" : "%s (incompatible)", "Following apps have been disabled: %s" : "Les aplicacions següents s'han deshabilitat: %s", "Already up to date" : "Ja actualitzat", + "Search contacts …" : "Cerca contactes ...", "No contacts found" : "No s'han trobat contactes", "Show all contacts …" : "Mostra tots els contactes...", "There was an error loading your contacts" : "Hi ha hagut un error al carregar els teus contactes", "Loading your contacts …" : "Carregant els teus contactes...", "Looking for {term} …" : "Buscant {term} …", + "There were problems with the code integrity check. More information…" : "Hi ha hagut problemes amb la comprovació d'integritat del codi. Més informació…", "No action available" : "Cap acció disponible", "Error fetching contact actions" : "Error al carregar les accions del contacte", "Settings" : "Configuració", "Connection to server lost" : "S'ha perdut la connexió amb el servidor", + "_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["Problemes carregant la pagina, recarregant en 1%n segon","Problemes carregant la pagina, recarregant en 1%n segons"], "Saving..." : "Desant...", "Dismiss" : "Rebutja", "This action requires you to confirm your password" : "Aquesta acció requereix que confirmis la teva contrasenya", @@ -63,9 +69,11 @@ OC.L10N.register( "Password" : "Contrasenya", "Cancel" : "Cancel·la", "Confirm" : "Confirma", + "Failed to authenticate, try again" : "Error d'autenticació, torna-ho a intentar", "seconds ago" : "segons enrere", "Logging in …" : "Accedint a...", "The link to reset your password has been sent to your email. If you do not receive it within a reasonable amount of time, check your spam/junk folders.
If it is not there ask your local administrator." : "L'enllaç per reiniciar la vostra contrasenya s'ha enviat al vostre correu. Si no el rebeu en un temps raonable comproveu les carpetes de spam.
Si no és allà, pregunteu a l'administrador local.", + "Your files are encrypted. There will be no way to get your data back after your password is reset.
If you are not sure what to do, please contact your administrator before you continue.
Do you really want to continue?" : "Els vostres fitxers estan encriptats. No hi haurà manera de recuperar les dades després que reestabliu la contrasenya.
Si no esteu segurs del que feu, contacteu amb l'administrador abans de continuar.
Voleu continuar?", "I know what I'm doing" : "Sé el que faig", "Password can not be changed. Please contact your administrator." : "La contrasenya no es pot canviar. Contacteu amb l'administrador.", "No" : "No", @@ -103,6 +111,7 @@ OC.L10N.register( "Expiration" : "Expiració", "Expiration date" : "Data de venciment", "Choose a password for the public link" : "Escolliu una contrasenya per l'enllaç públic", + "Choose a password for the public link or press the \"Enter\" key" : "Escolliu una contrasenya per l'enllaç públic o premeu la tecla \"Enter\"", "Copied!" : "Copiat!", "Copy" : "Copia", "Not supported!" : "No soportat!", @@ -122,6 +131,7 @@ OC.L10N.register( "Shared with you and the group {group} by {owner}" : "Compartit amb vos i amb el grup {group} per {owner}", "Shared with you by {owner}" : "Compartit amb vos per {owner}", "Choose a password for the mail share" : "Escolliu una contrasenya pel mail de compartició", + "{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} ha compartit per enllaç", "group" : "grup", "remote" : "remot", "email" : "email", @@ -135,6 +145,9 @@ OC.L10N.register( "Access control" : "Control d'accés", "Could not unshare" : "No pot descompartir", "Error while sharing" : "Error en compartir", + "Share details could not be loaded for this item." : "No s'han pogut carregar els detalls de compartició de l'element.", + "_At least {count} character is needed for autocompletion_::_At least {count} characters are needed for autocompletion_" : ["Com a mínim cal {count} caràcter per a l'autocompletat","Com a mínim calen {count} caràcters per a l'autocompletat"], + "No users or groups found for {search}" : "No s'han trobat usuaris ni grups per {search}", "No users found for {search}" : "No s'han trobat usuaris per {search}", "An error occurred. Please try again" : "S'ha produït un error. Si us plau, torni a intentar-ho.", "{sharee} (group)" : "{sharee} (grup)", @@ -143,9 +156,11 @@ OC.L10N.register( "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Comparteix", "Name or email address..." : "Nom o adreça electrònica...", + "Name or federated cloud ID..." : "Nom o ID de Núvol Federat:", "Name..." : "Nom...", "Error" : "Error", "Error removing share" : "Error al treure compartició", + "Non-existing tag #{tag}" : "Etiqueta inexistent #{tag}", "restricted" : "restringit", "invisible" : "invisible", "({scope})" : "({scope})", @@ -165,6 +180,7 @@ OC.L10N.register( "Please reload the page." : "Carregueu la pàgina de nou.", "Continue to Nextcloud" : "Continua a Nextcloud", "Searching other places" : "Buscant altres ubicacions", + "_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} resultat de cerca en altres carpetes","{count} resultats de cerca en altres carpetes"], "Personal" : "Personal", "Users" : "Usuaris", "Apps" : "Aplicacions", @@ -216,6 +232,7 @@ OC.L10N.register( "Confirm your password" : "Confirma la teva contrasenya", "Server side authentication failed!" : "L'autenticació del servidor ha fallat!", "Please contact your administrator." : "Contacteu amb l'administrador.", + "An internal error occurred." : "S'ha produït un error intern.", "Please try again or contact your administrator." : "Intenti-ho de nou o posi's en contacte amb el seu administrador.", "Username or email" : "Nom d'usuari o correu electrònic", "Wrong password. Reset it?" : "Contrasenya incorrecta. Voleu restablir-la?", @@ -223,7 +240,9 @@ OC.L10N.register( "Log in" : "Inici de sessió", "Stay logged in" : "Mantén la sessió connectada", "Alternative Logins" : "Acreditacions alternatives", + "You are about to grant \"%s\" access to your %s account." : "Estàs a punt de concedir accés \"%s\" al teu %s compte.", "App token" : "Testimoni d'aplicació", + "Alternative login using app token" : "Acreditació alternativa utilitzat testimoni d'aplicació", "Redirecting …" : "Redirigint...", "New password" : "Contrasenya nova", "New Password" : "Contrasenya nova", @@ -231,6 +250,7 @@ OC.L10N.register( "Two-factor authentication" : "Segon factor d'autenticació", "Cancel log in" : "Cancel·la l'accés a", "Use backup code" : "Utilitza un codi de copia de seguretat", + "Error while validating your second factor" : "Error al validar el segon factor d'autenticació", "You are accessing the server from an untrusted domain." : "Esteu accedint al servidor des d'un domini no fiable", "Depending on your configuration, as an administrator you might also be able to use the button below to trust this domain." : "En funció de la teva configuració, com a administrador podries utilitzar el botó d'abaix per confiar en aquest domini.", "Add \"%s\" as trusted domain" : "Afegeix \"%s\" com a domini de confiança", @@ -244,10 +264,13 @@ OC.L10N.register( "To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "Per evitar que s'esgoti el temps d'espera en instalacions grans, pots en el seu lloc fer córrer la següent comanda en el directori d'instalació. ", "Detailed logs" : "Registres detallats", "Update needed" : "Actualització necessaria", + "For help, see the documentation." : "Per obtenir ajuda, mira la documentació.", + "Upgrade via web on my own risk" : "Actualitza via web sota la teva responsabilitat", "This %s instance is currently in maintenance mode, which may take a while." : "Aquesta instància %s està actualment en manteniment i podria trigar una estona.", "This page will refresh itself when the %s instance is available again." : "Aquesta pàgina s'actualitzarà automàticament quan la instància %s estigui disponible de nou.", "Contact your system administrator if this message persists or appeared unexpectedly." : "Contacteu amb l'administrador del sistema si aquest missatge persisteix o apareix inesperadament.", "Thank you for your patience." : "Gràcies per la paciència.", + "Problem loading page, reloading in 5 seconds" : "Problemes carregant la pagina, recarregant en 5 segons", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.
If you are not sure what to do, please contact your administrator before you continue.
Do you really want to continue?" : "Els vostres fitxers estan encriptats. Si no heu habilitat la clau de recuperació no hi haurà manera de recuperar les dades després que reestabliu la contrasenya.
Si sabeu què fer, contacteu amb l'administrador abans de continuar.
Voleu continuar?", "Ok" : "D'acord", "Your data directory and your files are probably accessible from the Internet. The .htaccess file is not working. We strongly suggest that you configure your web server in a way that the data directory is no longer accessible or you move the data directory outside the web server document root." : "La carpeta de dades i els vostres fitxers probablement són accessibles des d'Internet. El fitxer .htaccess no funciona. Us recomanem que configureu el servidor web de tal manera que la carpeta de dades no sigui accessible o que moveu la carpeta de dades fora de l'arrel de documents del servidor web.", @@ -258,6 +281,13 @@ OC.L10N.register( "can change" : "pot canviar", "can delete" : "Pot esborrar", "access control" : "control d'accés", + "Share with users or by mail..." : "Comparteix amb usuaris o per correu...", + "Share with users or remote users..." : "Comparteix amb usuaris o usuaris remots ...", + "Share with users, remote users or by mail..." : "Comparteix amb usuaris, usuaris remots o per correu...", + "Share with users or groups..." : "Comparteix amb usuaris o grups...", + "Share with users, groups or by mail..." : "Comparteix amb usuaris, grups o per correu...", + "Share with users, groups or remote users..." : "Comparteix amb usuaris, grups o usuaris remots...", + "Share with users, groups, remote users or by mail..." : "Comparteix amb usuaris, grups, usuaris remots o per correu...", "Share with users..." : "Comparteix amb usuaris...", "The object type is not specified." : "No s'ha especificat el tipus d'objecte.", "Enter new" : "Escriu nou", @@ -265,6 +295,7 @@ OC.L10N.register( "Edit tags" : "Edita etiquetes", "Error loading dialog template: {error}" : "Error en carregar la plantilla de diàleg: {error}", "No tags selected for deletion." : "No heu seleccionat les etiquetes a eliminar.", + "The update was successful. Redirecting you to Nextcloud now." : "L'actualització ha estat exitosa. Redirigint al teu Nextcloud.", "Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "Ei,\n\nnomés fer-te saber que %s ha compartit %s amb tu.\nMira-ho a: %s\n\n", "The share will expire on %s." : "La compartició venç el %s.", "Cheers!" : "Salut!", @@ -272,6 +303,7 @@ OC.L10N.register( "Use the following link to reset your password: {link}" : "Useu l'enllaç següent per restablir la contrasenya: {link}", "Hey there,

just letting you know that %s shared %s with you.
View it!

" : "Ei,

només fer-vos saber que %s us ha comparti %s.
Mireu-ho!", "This Nextcloud instance is currently in single user mode." : "La instància Nextcloud està en mode d'usuari únic.", - "This means only administrators can use the instance." : "Això significa que només els administradors poden usar la instància." + "This means only administrators can use the instance." : "Això significa que només els administradors poden usar la instància.", + "Please use the command line updater because you have a big instance." : "Si us plau, utilitza l'actualització per línia de comandes perquè tens una instància gran." }, "nplurals=2; plural=(n != 1);"); diff --git a/core/l10n/ca.json b/core/l10n/ca.json index 6d88bd21ff..64ae6beed5 100644 --- a/core/l10n/ca.json +++ b/core/l10n/ca.json @@ -18,6 +18,7 @@ "Couldn't reset password because the token is expired" : "No es pot restablir la contrasenya perquè el testimoni ha vençut", "Could not send reset email because there is no email address for this username. Please contact your administrator." : "No s'ha pogut enviar correu de restabliment. No hi ha correu per aquest compte. Contacteu amb l'administrador.", "Password reset" : "Canvi de contrasenya", + "Click the following button to reset your password. If you have not requested the password reset, then ignore this email." : "Prem el següent botó per reinicialitzar la teva contrasenya. Si no has sol·licitat un canvi de contrasenya, ignora aquest correu.", "Reset your password" : "Canvia la teva contrasenya", "%s password reset" : "restableix la contrasenya %s", "Couldn't send reset email. Please contact your administrator." : "No s'ha pogut restablir el correu. Contacteu amb l'administrador.", @@ -34,7 +35,9 @@ "Updated database" : "Actualitzada la base de dades", "Checked database schema update" : "S'ha comprobat l'actualització de l'esquema de la base de dades", "Checking updates of apps" : "Comprovant les actualitzacions d'aplicacions", + "Checking for update of app \"%s\" in appstore" : "Comprovant les actualitzacions de l'aplicació \"%s\" al repositori", "Update app \"%s\" from appstore" : "Actualitza l'aplicació \"%s\" del repositori", + "Checked for update of app \"%s\" in appstore" : "Comprovades les actualitzacions de l'aplicació \"%s\" al repositori", "Checked database schema update for apps" : "S'ha comprobat l'actualització de l'esquema de la base de dades per les apps", "Updated \"%s\" to %s" : "Actualitzat \"%s\" a %s", "Set log level to debug" : "Modifica el nivell de registre a depuració", @@ -45,15 +48,18 @@ "%s (incompatible)" : "%s (incompatible)", "Following apps have been disabled: %s" : "Les aplicacions següents s'han deshabilitat: %s", "Already up to date" : "Ja actualitzat", + "Search contacts …" : "Cerca contactes ...", "No contacts found" : "No s'han trobat contactes", "Show all contacts …" : "Mostra tots els contactes...", "There was an error loading your contacts" : "Hi ha hagut un error al carregar els teus contactes", "Loading your contacts …" : "Carregant els teus contactes...", "Looking for {term} …" : "Buscant {term} …", + "There were problems with the code integrity check. More information…" : "Hi ha hagut problemes amb la comprovació d'integritat del codi. Més informació…", "No action available" : "Cap acció disponible", "Error fetching contact actions" : "Error al carregar les accions del contacte", "Settings" : "Configuració", "Connection to server lost" : "S'ha perdut la connexió amb el servidor", + "_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["Problemes carregant la pagina, recarregant en 1%n segon","Problemes carregant la pagina, recarregant en 1%n segons"], "Saving..." : "Desant...", "Dismiss" : "Rebutja", "This action requires you to confirm your password" : "Aquesta acció requereix que confirmis la teva contrasenya", @@ -61,9 +67,11 @@ "Password" : "Contrasenya", "Cancel" : "Cancel·la", "Confirm" : "Confirma", + "Failed to authenticate, try again" : "Error d'autenticació, torna-ho a intentar", "seconds ago" : "segons enrere", "Logging in …" : "Accedint a...", "The link to reset your password has been sent to your email. If you do not receive it within a reasonable amount of time, check your spam/junk folders.
If it is not there ask your local administrator." : "L'enllaç per reiniciar la vostra contrasenya s'ha enviat al vostre correu. Si no el rebeu en un temps raonable comproveu les carpetes de spam.
Si no és allà, pregunteu a l'administrador local.", + "Your files are encrypted. There will be no way to get your data back after your password is reset.
If you are not sure what to do, please contact your administrator before you continue.
Do you really want to continue?" : "Els vostres fitxers estan encriptats. No hi haurà manera de recuperar les dades després que reestabliu la contrasenya.
Si no esteu segurs del que feu, contacteu amb l'administrador abans de continuar.
Voleu continuar?", "I know what I'm doing" : "Sé el que faig", "Password can not be changed. Please contact your administrator." : "La contrasenya no es pot canviar. Contacteu amb l'administrador.", "No" : "No", @@ -101,6 +109,7 @@ "Expiration" : "Expiració", "Expiration date" : "Data de venciment", "Choose a password for the public link" : "Escolliu una contrasenya per l'enllaç públic", + "Choose a password for the public link or press the \"Enter\" key" : "Escolliu una contrasenya per l'enllaç públic o premeu la tecla \"Enter\"", "Copied!" : "Copiat!", "Copy" : "Copia", "Not supported!" : "No soportat!", @@ -120,6 +129,7 @@ "Shared with you and the group {group} by {owner}" : "Compartit amb vos i amb el grup {group} per {owner}", "Shared with you by {owner}" : "Compartit amb vos per {owner}", "Choose a password for the mail share" : "Escolliu una contrasenya pel mail de compartició", + "{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} ha compartit per enllaç", "group" : "grup", "remote" : "remot", "email" : "email", @@ -133,6 +143,9 @@ "Access control" : "Control d'accés", "Could not unshare" : "No pot descompartir", "Error while sharing" : "Error en compartir", + "Share details could not be loaded for this item." : "No s'han pogut carregar els detalls de compartició de l'element.", + "_At least {count} character is needed for autocompletion_::_At least {count} characters are needed for autocompletion_" : ["Com a mínim cal {count} caràcter per a l'autocompletat","Com a mínim calen {count} caràcters per a l'autocompletat"], + "No users or groups found for {search}" : "No s'han trobat usuaris ni grups per {search}", "No users found for {search}" : "No s'han trobat usuaris per {search}", "An error occurred. Please try again" : "S'ha produït un error. Si us plau, torni a intentar-ho.", "{sharee} (group)" : "{sharee} (grup)", @@ -141,9 +154,11 @@ "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Comparteix", "Name or email address..." : "Nom o adreça electrònica...", + "Name or federated cloud ID..." : "Nom o ID de Núvol Federat:", "Name..." : "Nom...", "Error" : "Error", "Error removing share" : "Error al treure compartició", + "Non-existing tag #{tag}" : "Etiqueta inexistent #{tag}", "restricted" : "restringit", "invisible" : "invisible", "({scope})" : "({scope})", @@ -163,6 +178,7 @@ "Please reload the page." : "Carregueu la pàgina de nou.", "Continue to Nextcloud" : "Continua a Nextcloud", "Searching other places" : "Buscant altres ubicacions", + "_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} resultat de cerca en altres carpetes","{count} resultats de cerca en altres carpetes"], "Personal" : "Personal", "Users" : "Usuaris", "Apps" : "Aplicacions", @@ -214,6 +230,7 @@ "Confirm your password" : "Confirma la teva contrasenya", "Server side authentication failed!" : "L'autenticació del servidor ha fallat!", "Please contact your administrator." : "Contacteu amb l'administrador.", + "An internal error occurred." : "S'ha produït un error intern.", "Please try again or contact your administrator." : "Intenti-ho de nou o posi's en contacte amb el seu administrador.", "Username or email" : "Nom d'usuari o correu electrònic", "Wrong password. Reset it?" : "Contrasenya incorrecta. Voleu restablir-la?", @@ -221,7 +238,9 @@ "Log in" : "Inici de sessió", "Stay logged in" : "Mantén la sessió connectada", "Alternative Logins" : "Acreditacions alternatives", + "You are about to grant \"%s\" access to your %s account." : "Estàs a punt de concedir accés \"%s\" al teu %s compte.", "App token" : "Testimoni d'aplicació", + "Alternative login using app token" : "Acreditació alternativa utilitzat testimoni d'aplicació", "Redirecting …" : "Redirigint...", "New password" : "Contrasenya nova", "New Password" : "Contrasenya nova", @@ -229,6 +248,7 @@ "Two-factor authentication" : "Segon factor d'autenticació", "Cancel log in" : "Cancel·la l'accés a", "Use backup code" : "Utilitza un codi de copia de seguretat", + "Error while validating your second factor" : "Error al validar el segon factor d'autenticació", "You are accessing the server from an untrusted domain." : "Esteu accedint al servidor des d'un domini no fiable", "Depending on your configuration, as an administrator you might also be able to use the button below to trust this domain." : "En funció de la teva configuració, com a administrador podries utilitzar el botó d'abaix per confiar en aquest domini.", "Add \"%s\" as trusted domain" : "Afegeix \"%s\" com a domini de confiança", @@ -242,10 +262,13 @@ "To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "Per evitar que s'esgoti el temps d'espera en instalacions grans, pots en el seu lloc fer córrer la següent comanda en el directori d'instalació. ", "Detailed logs" : "Registres detallats", "Update needed" : "Actualització necessaria", + "For help, see the documentation." : "Per obtenir ajuda, mira la documentació.", + "Upgrade via web on my own risk" : "Actualitza via web sota la teva responsabilitat", "This %s instance is currently in maintenance mode, which may take a while." : "Aquesta instància %s està actualment en manteniment i podria trigar una estona.", "This page will refresh itself when the %s instance is available again." : "Aquesta pàgina s'actualitzarà automàticament quan la instància %s estigui disponible de nou.", "Contact your system administrator if this message persists or appeared unexpectedly." : "Contacteu amb l'administrador del sistema si aquest missatge persisteix o apareix inesperadament.", "Thank you for your patience." : "Gràcies per la paciència.", + "Problem loading page, reloading in 5 seconds" : "Problemes carregant la pagina, recarregant en 5 segons", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.
If you are not sure what to do, please contact your administrator before you continue.
Do you really want to continue?" : "Els vostres fitxers estan encriptats. Si no heu habilitat la clau de recuperació no hi haurà manera de recuperar les dades després que reestabliu la contrasenya.
Si sabeu què fer, contacteu amb l'administrador abans de continuar.
Voleu continuar?", "Ok" : "D'acord", "Your data directory and your files are probably accessible from the Internet. The .htaccess file is not working. We strongly suggest that you configure your web server in a way that the data directory is no longer accessible or you move the data directory outside the web server document root." : "La carpeta de dades i els vostres fitxers probablement són accessibles des d'Internet. El fitxer .htaccess no funciona. Us recomanem que configureu el servidor web de tal manera que la carpeta de dades no sigui accessible o que moveu la carpeta de dades fora de l'arrel de documents del servidor web.", @@ -256,6 +279,13 @@ "can change" : "pot canviar", "can delete" : "Pot esborrar", "access control" : "control d'accés", + "Share with users or by mail..." : "Comparteix amb usuaris o per correu...", + "Share with users or remote users..." : "Comparteix amb usuaris o usuaris remots ...", + "Share with users, remote users or by mail..." : "Comparteix amb usuaris, usuaris remots o per correu...", + "Share with users or groups..." : "Comparteix amb usuaris o grups...", + "Share with users, groups or by mail..." : "Comparteix amb usuaris, grups o per correu...", + "Share with users, groups or remote users..." : "Comparteix amb usuaris, grups o usuaris remots...", + "Share with users, groups, remote users or by mail..." : "Comparteix amb usuaris, grups, usuaris remots o per correu...", "Share with users..." : "Comparteix amb usuaris...", "The object type is not specified." : "No s'ha especificat el tipus d'objecte.", "Enter new" : "Escriu nou", @@ -263,6 +293,7 @@ "Edit tags" : "Edita etiquetes", "Error loading dialog template: {error}" : "Error en carregar la plantilla de diàleg: {error}", "No tags selected for deletion." : "No heu seleccionat les etiquetes a eliminar.", + "The update was successful. Redirecting you to Nextcloud now." : "L'actualització ha estat exitosa. Redirigint al teu Nextcloud.", "Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "Ei,\n\nnomés fer-te saber que %s ha compartit %s amb tu.\nMira-ho a: %s\n\n", "The share will expire on %s." : "La compartició venç el %s.", "Cheers!" : "Salut!", @@ -270,6 +301,7 @@ "Use the following link to reset your password: {link}" : "Useu l'enllaç següent per restablir la contrasenya: {link}", "Hey there,

just letting you know that %s shared %s with you.
View it!

" : "Ei,

només fer-vos saber que %s us ha comparti %s.
Mireu-ho!", "This Nextcloud instance is currently in single user mode." : "La instància Nextcloud està en mode d'usuari únic.", - "This means only administrators can use the instance." : "Això significa que només els administradors poden usar la instància." + "This means only administrators can use the instance." : "Això significa que només els administradors poden usar la instància.", + "Please use the command line updater because you have a big instance." : "Si us plau, utilitza l'actualització per línia de comandes perquè tens una instància gran." },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/core/l10n/es_MX.js b/core/l10n/es_MX.js index 982f82d3b6..4251e633b8 100644 --- a/core/l10n/es_MX.js +++ b/core/l10n/es_MX.js @@ -1,7 +1,7 @@ OC.L10N.register( "core", { - "Please select a file." : "Por favor selecciona un archivo.un ", + "Please select a file." : "Por favor selecciona un archivo.", "File is too big" : "El archivo es demasiado grande.", "The selected file is not an image." : "El archivo seleccionado no es una imagen.", "The selected file cannot be read." : "El archivo seleccionado no se puede leer.", diff --git a/core/l10n/es_MX.json b/core/l10n/es_MX.json index 8bc080b1b3..89fe3637ba 100644 --- a/core/l10n/es_MX.json +++ b/core/l10n/es_MX.json @@ -1,5 +1,5 @@ { "translations": { - "Please select a file." : "Por favor selecciona un archivo.un ", + "Please select a file." : "Por favor selecciona un archivo.", "File is too big" : "El archivo es demasiado grande.", "The selected file is not an image." : "El archivo seleccionado no es una imagen.", "The selected file cannot be read." : "El archivo seleccionado no se puede leer.", diff --git a/core/l10n/ru.js b/core/l10n/ru.js index 48c411811d..6d6899d58c 100644 --- a/core/l10n/ru.js +++ b/core/l10n/ru.js @@ -198,7 +198,7 @@ OC.L10N.register( "These are your search results" : "Эти результаты поиска", "new" : "новый", "_download %n file_::_download %n files_" : ["скачать %n файл","скачать %n файла","скачать %n файлов","скачать %n файлов"], - "The update is in progress, leaving this page might interrupt the process in some environments." : "Выполняется обновление. Уход с этой страницы в некоторых случаях может прервать процесс.", + "The update is in progress, leaving this page might interrupt the process in some environments." : "Выполняется обновление. Не уходите с этой страницы, т.к. в некоторых случаях может прервать процесс.", "Update to {version}" : "Обновление до {version}", "An error occurred." : "Произошла ошибка.", "Please reload the page." : "Обновите страницу.", diff --git a/core/l10n/ru.json b/core/l10n/ru.json index 6de568a5bb..9f73b5d37c 100644 --- a/core/l10n/ru.json +++ b/core/l10n/ru.json @@ -196,7 +196,7 @@ "These are your search results" : "Эти результаты поиска", "new" : "новый", "_download %n file_::_download %n files_" : ["скачать %n файл","скачать %n файла","скачать %n файлов","скачать %n файлов"], - "The update is in progress, leaving this page might interrupt the process in some environments." : "Выполняется обновление. Уход с этой страницы в некоторых случаях может прервать процесс.", + "The update is in progress, leaving this page might interrupt the process in some environments." : "Выполняется обновление. Не уходите с этой страницы, т.к. в некоторых случаях может прервать процесс.", "Update to {version}" : "Обновление до {version}", "An error occurred." : "Произошла ошибка.", "Please reload the page." : "Обновите страницу.", diff --git a/settings/l10n/ast.js b/settings/l10n/ast.js index 9e82c5e9a2..0cb7314554 100644 --- a/settings/l10n/ast.js +++ b/settings/l10n/ast.js @@ -255,8 +255,6 @@ OC.L10N.register( "Unable to add user to group %s" : "Nun pudo amestase l'usuariu al grupu %s", "Unable to remove user from group %s" : "Nun pudo desaniciase al usuariu del grupu %s", "Sending..." : "Unviando...", - "Error: this app cannot be enabled because it makes the server unstable" : "Fallu: esta aplicación nun pue habilitase porque fadrá inestable'l sirvidor", - "Error: could not disable broken app" : "Fallu: nun pudo deshabilitase l'aplicación rota", "Uninstalling ...." : "Desinstalando ...", "Error while uninstalling app" : "Fallu mientres se desinstalaba l'aplicación", "Uninstall" : "Desinstalar", diff --git a/settings/l10n/ast.json b/settings/l10n/ast.json index 5cb8fbb796..9f6c11d761 100644 --- a/settings/l10n/ast.json +++ b/settings/l10n/ast.json @@ -253,8 +253,6 @@ "Unable to add user to group %s" : "Nun pudo amestase l'usuariu al grupu %s", "Unable to remove user from group %s" : "Nun pudo desaniciase al usuariu del grupu %s", "Sending..." : "Unviando...", - "Error: this app cannot be enabled because it makes the server unstable" : "Fallu: esta aplicación nun pue habilitase porque fadrá inestable'l sirvidor", - "Error: could not disable broken app" : "Fallu: nun pudo deshabilitase l'aplicación rota", "Uninstalling ...." : "Desinstalando ...", "Error while uninstalling app" : "Fallu mientres se desinstalaba l'aplicación", "Uninstall" : "Desinstalar", diff --git a/settings/l10n/ca.js b/settings/l10n/ca.js index 5fc789290f..da37e1e304 100644 --- a/settings/l10n/ca.js +++ b/settings/l10n/ca.js @@ -7,6 +7,7 @@ OC.L10N.register( "{actor} changed your email address" : "{actor} va canviar la seva adreça d\\'email", "You changed your email address" : "Has canviat el teu email", "Your email address was changed by an administrator" : "La seva adreça d'email s\\'ha canviat per un administrador", + "Security" : "Seguretat", "Your password or email was modified" : "La teva contrasenya o email s'ha modificat", "Your apps" : "Les teves apps", "Enabled apps" : "Apps activades", @@ -27,11 +28,14 @@ OC.L10N.register( "Unable to delete group." : "No es pot esborrar el grup.", "Invalid SMTP password." : "Contrasenya SMTP no vàlida.", "Well done, %s!" : "Ben fet, %s!", + "Email setting test" : "Prova de l'arranjament del correu", + "Email could not be sent. Check your mail server log" : "No s'ha pogut enviar el correu. Revisa el registre del servidor de correu", "A problem occurred while sending the email. Please revise your settings. (Error: %s)" : "Hi ha hagut un problema en enviar el correu. Revisi la seva configuració. (Error: %s)", "You need to set your user email before being able to send test emails." : "Heu d'establir un nom d'usuari abans de poder enviar correus de prova.", "Invalid mail address" : "Adreça de correu invàlida", "No valid group selected" : "No s'ha seleccionat un grup vàlid", "A user with that name already exists." : "Ja existeix un usuari amb est nom.", + "To send a password link to the user an email address is required." : "Per enviar una contrasenya a l'usuari cal una adreça de correu.", "Unable to create user." : "No es pot crear el usuari.", "Unable to delete user." : "No es pot eliminar l'usuari", "Error while enabling user." : "Error activant usuari.", @@ -77,23 +81,31 @@ OC.L10N.register( "Official" : "Oficial", "All" : "Tots", "Update to %s" : "Actualitzar a %s", + "_You have %n app update pending_::_You have %n app updates pending_" : ["Tens %n aplicació pendent d'actualitzar","Tens %n aplicacions pendents d'actualitzar"], "No apps found for your version" : "No s'han trobat aplicacions per la seva versió", "The app will be downloaded from the app store" : "L'app es descarregarà des de la botiga d'apps", + "Disabling app …" : "Desactivant l'aplicacio ...", "Error while disabling app" : "Error en desactivar l'aplicació", "Disable" : "Desactiva", "Enable" : "Habilita", "Enabling app …" : "Activant aplicació...", "Error while enabling app" : "Error en activar l'aplicació", + "Error: This app can not be enabled because it makes the server unstable" : "Error: No es pot activar l'aplicació perquè tornaria el servidor inestable", + "Error: Could not disable broken app" : "Error: no s'ha pogut desactivar l'aplicació trencada", + "Error while disabling broken app" : "Error en desactivar l'aplicació trencada", "Updating...." : "Actualitzant...", "Error while updating app" : "Error en actualitzar l'aplicació", "Updated" : "Actualitzada", "Removing …" : "Treient ...", "Error while removing app" : "Error treient app", "Remove" : "Treure", + "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "S'ha activat l'aplicació però necessita actualitzar-se. Seràs redirigit a la pàgina d'actualització d'aquí a 5 segons.", "App update" : "Actualització de la App", "Approved" : "Aprovat", "Experimental" : "Experimental", + "No apps found for {query}" : "No s'han trobat aplicacions per a {query}", "Enable all" : "Permetre tots", + "Allow filesystem access" : "Peret accés al sistema de fitxers", "Disconnect" : "Desconnecta", "Revoke" : "Revocar", "Internet Explorer" : "Internet Explorer", @@ -114,6 +126,9 @@ OC.L10N.register( "Press ⌘-C to copy." : "Prem ⌘-C per copiar.", "Press Ctrl-C to copy." : "Prem Ctrl-C per copiar.", "Error while loading browser sessions and device tokens" : "Error durant la càrrega de les sessions del navegador i testimonis de dispositius", + "Error while creating device token" : "Error al crear el testimoni de dispositiu", + "Error while deleting the token" : "Error al esborrar el testimoni", + "An error occurred. Please upload an ASCII-encoded PEM certificate." : "S'ha produït un error. Si us plau, puja un certificat PEM codificat en ASCII.", "Valid until {date}" : "Vàlid fins {date}", "Delete" : "Esborra", "Local" : "Local", @@ -121,6 +136,7 @@ OC.L10N.register( "Only visible to local users" : "Només visible per a usuaris locals", "Only visible to you" : "Només visible per tu", "Contacts" : "Contactes", + "Visible to local users and to trusted servers" : "Visible per als usuaris locals i els servidors de confiança", "Public" : "Públic", "Verify" : "Verificar", "Verifying …" : "Verificant ...", @@ -136,8 +152,10 @@ OC.L10N.register( "A valid group name must be provided" : "Heu de facilitar un nom de grup vàlid", "deleted {groupName}" : "eliminat {groupName}", "undo" : "desfés", + "{size} used" : "{size} utilitzat", "never" : "mai", "deleted {userName}" : "eliminat {userName}", + "No user found for {pattern}" : "No s'ha trobat cap usuari per a {pattern}", "Unable to add user to group {group}" : "No es pot afegir l'usuari al grup {group}", "Unable to remove user from group {group}" : "No es pot eliminar l'usuari del grup {group}", "Add group" : "Afegeix grup", @@ -149,11 +167,13 @@ OC.L10N.register( "A valid password must be provided" : "Heu de facilitar una contrasenya vàlida", "A valid email must be provided" : "S'ha de subministrar una adreça de correu electrònic vàlida", "Developer documentation" : "Documentació para desenvolupadors", + "View in store" : "Veure al repositori", "Limit to groups" : "Limitar per grups", "This app has an update available." : "Aquesta aplicació té una actualització disponible.", "by %s" : "per %s", "Documentation:" : "Documentació:", "User documentation" : "Documentació d'usuari", + "Admin documentation" : "Documentació d'administrador", "Visit website" : "Visita el lloc web", "Report a bug" : "Reportar un error", "Show description …" : "Mostrar descripció...", @@ -202,6 +222,10 @@ OC.L10N.register( "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Això probablement està provocat per una cau/accelerador com Zend OPcache o eAccelerator.", "System locale can not be set to a one which supports UTF-8." : "No s'ha pogut establir cap localització del sistema amb suport per UTF-8.", "All checks passed." : "Totes les comprovacions correctes.", + "Background jobs" : "Tasques en segon pla", + "Last job ran %s." : "L'última tasca es va executar %s.", + "Last job execution ran %s. Something seems wrong." : "L'última tasca es va executar %s. Alguna cosa sembla malament.", + "Background job didn’t run yet!" : "Les tasques en segon pla encara no s'han executat!", "Execute one task with each page loaded" : "Executa una tasca per cada paquet carregat", "Version" : "Versió", "Sharing" : "Compartir", @@ -284,6 +308,7 @@ OC.L10N.register( "Group admin for" : "Administrador de grup per", "Quota" : "Quota", "Storage location" : "Ubicació de l'emmagatzemament", + "User backend" : "Backend d'usuari", "Last login" : "Últim accés", "change full name" : "canvia el nom complet", "set new password" : "estableix nova contrasenya", @@ -331,7 +356,10 @@ OC.L10N.register( "iOS app" : "aplicació para iOS", "Show First Run Wizard again" : "Torna a mostrar l'assistent de primera execució", "Name" : "Nom", + "Follow us on Google Plus!" : "Segueix-nos al Google Plus!", "Show last log in" : "Mostrar l'últim accés", - "Verifying" : "Verificant" + "Verifying" : "Verificant", + "Follow us on Google+!" : "Segueix-nos al Google+!", + "Follow us on Twitter!" : "Segueix-nos al Twitter!" }, "nplurals=2; plural=(n != 1);"); diff --git a/settings/l10n/ca.json b/settings/l10n/ca.json index bd53ddb8a3..5052af0210 100644 --- a/settings/l10n/ca.json +++ b/settings/l10n/ca.json @@ -5,6 +5,7 @@ "{actor} changed your email address" : "{actor} va canviar la seva adreça d\\'email", "You changed your email address" : "Has canviat el teu email", "Your email address was changed by an administrator" : "La seva adreça d'email s\\'ha canviat per un administrador", + "Security" : "Seguretat", "Your password or email was modified" : "La teva contrasenya o email s'ha modificat", "Your apps" : "Les teves apps", "Enabled apps" : "Apps activades", @@ -25,11 +26,14 @@ "Unable to delete group." : "No es pot esborrar el grup.", "Invalid SMTP password." : "Contrasenya SMTP no vàlida.", "Well done, %s!" : "Ben fet, %s!", + "Email setting test" : "Prova de l'arranjament del correu", + "Email could not be sent. Check your mail server log" : "No s'ha pogut enviar el correu. Revisa el registre del servidor de correu", "A problem occurred while sending the email. Please revise your settings. (Error: %s)" : "Hi ha hagut un problema en enviar el correu. Revisi la seva configuració. (Error: %s)", "You need to set your user email before being able to send test emails." : "Heu d'establir un nom d'usuari abans de poder enviar correus de prova.", "Invalid mail address" : "Adreça de correu invàlida", "No valid group selected" : "No s'ha seleccionat un grup vàlid", "A user with that name already exists." : "Ja existeix un usuari amb est nom.", + "To send a password link to the user an email address is required." : "Per enviar una contrasenya a l'usuari cal una adreça de correu.", "Unable to create user." : "No es pot crear el usuari.", "Unable to delete user." : "No es pot eliminar l'usuari", "Error while enabling user." : "Error activant usuari.", @@ -75,23 +79,31 @@ "Official" : "Oficial", "All" : "Tots", "Update to %s" : "Actualitzar a %s", + "_You have %n app update pending_::_You have %n app updates pending_" : ["Tens %n aplicació pendent d'actualitzar","Tens %n aplicacions pendents d'actualitzar"], "No apps found for your version" : "No s'han trobat aplicacions per la seva versió", "The app will be downloaded from the app store" : "L'app es descarregarà des de la botiga d'apps", + "Disabling app …" : "Desactivant l'aplicacio ...", "Error while disabling app" : "Error en desactivar l'aplicació", "Disable" : "Desactiva", "Enable" : "Habilita", "Enabling app …" : "Activant aplicació...", "Error while enabling app" : "Error en activar l'aplicació", + "Error: This app can not be enabled because it makes the server unstable" : "Error: No es pot activar l'aplicació perquè tornaria el servidor inestable", + "Error: Could not disable broken app" : "Error: no s'ha pogut desactivar l'aplicació trencada", + "Error while disabling broken app" : "Error en desactivar l'aplicació trencada", "Updating...." : "Actualitzant...", "Error while updating app" : "Error en actualitzar l'aplicació", "Updated" : "Actualitzada", "Removing …" : "Treient ...", "Error while removing app" : "Error treient app", "Remove" : "Treure", + "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "S'ha activat l'aplicació però necessita actualitzar-se. Seràs redirigit a la pàgina d'actualització d'aquí a 5 segons.", "App update" : "Actualització de la App", "Approved" : "Aprovat", "Experimental" : "Experimental", + "No apps found for {query}" : "No s'han trobat aplicacions per a {query}", "Enable all" : "Permetre tots", + "Allow filesystem access" : "Peret accés al sistema de fitxers", "Disconnect" : "Desconnecta", "Revoke" : "Revocar", "Internet Explorer" : "Internet Explorer", @@ -112,6 +124,9 @@ "Press ⌘-C to copy." : "Prem ⌘-C per copiar.", "Press Ctrl-C to copy." : "Prem Ctrl-C per copiar.", "Error while loading browser sessions and device tokens" : "Error durant la càrrega de les sessions del navegador i testimonis de dispositius", + "Error while creating device token" : "Error al crear el testimoni de dispositiu", + "Error while deleting the token" : "Error al esborrar el testimoni", + "An error occurred. Please upload an ASCII-encoded PEM certificate." : "S'ha produït un error. Si us plau, puja un certificat PEM codificat en ASCII.", "Valid until {date}" : "Vàlid fins {date}", "Delete" : "Esborra", "Local" : "Local", @@ -119,6 +134,7 @@ "Only visible to local users" : "Només visible per a usuaris locals", "Only visible to you" : "Només visible per tu", "Contacts" : "Contactes", + "Visible to local users and to trusted servers" : "Visible per als usuaris locals i els servidors de confiança", "Public" : "Públic", "Verify" : "Verificar", "Verifying …" : "Verificant ...", @@ -134,8 +150,10 @@ "A valid group name must be provided" : "Heu de facilitar un nom de grup vàlid", "deleted {groupName}" : "eliminat {groupName}", "undo" : "desfés", + "{size} used" : "{size} utilitzat", "never" : "mai", "deleted {userName}" : "eliminat {userName}", + "No user found for {pattern}" : "No s'ha trobat cap usuari per a {pattern}", "Unable to add user to group {group}" : "No es pot afegir l'usuari al grup {group}", "Unable to remove user from group {group}" : "No es pot eliminar l'usuari del grup {group}", "Add group" : "Afegeix grup", @@ -147,11 +165,13 @@ "A valid password must be provided" : "Heu de facilitar una contrasenya vàlida", "A valid email must be provided" : "S'ha de subministrar una adreça de correu electrònic vàlida", "Developer documentation" : "Documentació para desenvolupadors", + "View in store" : "Veure al repositori", "Limit to groups" : "Limitar per grups", "This app has an update available." : "Aquesta aplicació té una actualització disponible.", "by %s" : "per %s", "Documentation:" : "Documentació:", "User documentation" : "Documentació d'usuari", + "Admin documentation" : "Documentació d'administrador", "Visit website" : "Visita el lloc web", "Report a bug" : "Reportar un error", "Show description …" : "Mostrar descripció...", @@ -200,6 +220,10 @@ "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Això probablement està provocat per una cau/accelerador com Zend OPcache o eAccelerator.", "System locale can not be set to a one which supports UTF-8." : "No s'ha pogut establir cap localització del sistema amb suport per UTF-8.", "All checks passed." : "Totes les comprovacions correctes.", + "Background jobs" : "Tasques en segon pla", + "Last job ran %s." : "L'última tasca es va executar %s.", + "Last job execution ran %s. Something seems wrong." : "L'última tasca es va executar %s. Alguna cosa sembla malament.", + "Background job didn’t run yet!" : "Les tasques en segon pla encara no s'han executat!", "Execute one task with each page loaded" : "Executa una tasca per cada paquet carregat", "Version" : "Versió", "Sharing" : "Compartir", @@ -282,6 +306,7 @@ "Group admin for" : "Administrador de grup per", "Quota" : "Quota", "Storage location" : "Ubicació de l'emmagatzemament", + "User backend" : "Backend d'usuari", "Last login" : "Últim accés", "change full name" : "canvia el nom complet", "set new password" : "estableix nova contrasenya", @@ -329,7 +354,10 @@ "iOS app" : "aplicació para iOS", "Show First Run Wizard again" : "Torna a mostrar l'assistent de primera execució", "Name" : "Nom", + "Follow us on Google Plus!" : "Segueix-nos al Google Plus!", "Show last log in" : "Mostrar l'últim accés", - "Verifying" : "Verificant" + "Verifying" : "Verificant", + "Follow us on Google+!" : "Segueix-nos al Google+!", + "Follow us on Twitter!" : "Segueix-nos al Twitter!" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/settings/l10n/cs.js b/settings/l10n/cs.js index 9d60935ceb..06e7e36216 100644 --- a/settings/l10n/cs.js +++ b/settings/l10n/cs.js @@ -101,6 +101,8 @@ OC.L10N.register( "Enable" : "Povolit", "Enabling app …" : "Povolování aplikace …", "Error while enabling app" : "Chyba při povolování aplikace", + "Error: This app can not be enabled because it makes the server unstable" : "Chyba: tuto aplikaci nelze zapnout, protože způsobuje nestabilitu serveru", + "Error: Could not disable broken app" : "Chyba: nezdařilo se vypnout rozbitou aplikaci", "Error while disabling broken app" : "Chyba při vypínání rozbité aplikace", "Updating...." : "Aktualizuji...", "Error while updating app" : "Chyba při aktualizaci aplikace", @@ -352,6 +354,7 @@ OC.L10N.register( "Like our Facebook page" : "Stejně jako naše stránky na Facebooku", "Follow us on Twitter" : "Sledujte nás na Twitteru", "Check out our blog" : "Podívejte se na náš blog", + "Subscribe to our newsletter" : "Odebírejte náš newsletter", "Settings" : "Nastavení", "Show storage location" : "Cesta k datům", "Show user backend" : "Zobrazit vedení uživatelů", @@ -390,8 +393,6 @@ OC.L10N.register( "Unable to add user to group %s" : "Nelze přidat uživatele do skupiny %s", "Unable to remove user from group %s" : "Nelze odebrat uživatele ze skupiny %s", "Sending..." : "Odesílání...", - "Error: this app cannot be enabled because it makes the server unstable" : "Chyba: tuto aplikaci nelze zapnout, protože způsobuje nestabilitu serveru", - "Error: could not disable broken app" : "Chyba: nezdařilo se vypnout rozbitou aplikaci", "Uninstalling ...." : "Probíhá odinstalace ...", "Error while uninstalling app" : "Chyba při odinstalaci aplikace", "Uninstall" : "Odinstalovat", diff --git a/settings/l10n/cs.json b/settings/l10n/cs.json index 38d4cac1bf..00315bd9f6 100644 --- a/settings/l10n/cs.json +++ b/settings/l10n/cs.json @@ -99,6 +99,8 @@ "Enable" : "Povolit", "Enabling app …" : "Povolování aplikace …", "Error while enabling app" : "Chyba při povolování aplikace", + "Error: This app can not be enabled because it makes the server unstable" : "Chyba: tuto aplikaci nelze zapnout, protože způsobuje nestabilitu serveru", + "Error: Could not disable broken app" : "Chyba: nezdařilo se vypnout rozbitou aplikaci", "Error while disabling broken app" : "Chyba při vypínání rozbité aplikace", "Updating...." : "Aktualizuji...", "Error while updating app" : "Chyba při aktualizaci aplikace", @@ -350,6 +352,7 @@ "Like our Facebook page" : "Stejně jako naše stránky na Facebooku", "Follow us on Twitter" : "Sledujte nás na Twitteru", "Check out our blog" : "Podívejte se na náš blog", + "Subscribe to our newsletter" : "Odebírejte náš newsletter", "Settings" : "Nastavení", "Show storage location" : "Cesta k datům", "Show user backend" : "Zobrazit vedení uživatelů", @@ -388,8 +391,6 @@ "Unable to add user to group %s" : "Nelze přidat uživatele do skupiny %s", "Unable to remove user from group %s" : "Nelze odebrat uživatele ze skupiny %s", "Sending..." : "Odesílání...", - "Error: this app cannot be enabled because it makes the server unstable" : "Chyba: tuto aplikaci nelze zapnout, protože způsobuje nestabilitu serveru", - "Error: could not disable broken app" : "Chyba: nezdařilo se vypnout rozbitou aplikaci", "Uninstalling ...." : "Probíhá odinstalace ...", "Error while uninstalling app" : "Chyba při odinstalaci aplikace", "Uninstall" : "Odinstalovat", diff --git a/settings/l10n/de.js b/settings/l10n/de.js index 87acd89c1a..58702db529 100644 --- a/settings/l10n/de.js +++ b/settings/l10n/de.js @@ -393,8 +393,6 @@ OC.L10N.register( "Unable to add user to group %s" : "Der Benutzer konnte nicht zur Gruppe %s hinzugefügt werden", "Unable to remove user from group %s" : "Der Benutzer konnte nicht aus der Gruppe %s entfernt werden", "Sending..." : "Wird gesendet…", - "Error: this app cannot be enabled because it makes the server unstable" : "Fehler: Diese App kann nicht aktiviert werden, da es den Server instabil macht.", - "Error: could not disable broken app" : "Fehler: Die beschädigte Anwendung konnte nicht deaktiviert werden", "Uninstalling ...." : "Wird deinstalliert…", "Error while uninstalling app" : "Fehler beim Deinstallieren der App", "Uninstall" : "Deinstallieren", diff --git a/settings/l10n/de.json b/settings/l10n/de.json index 1c0b226797..0eb754da53 100644 --- a/settings/l10n/de.json +++ b/settings/l10n/de.json @@ -391,8 +391,6 @@ "Unable to add user to group %s" : "Der Benutzer konnte nicht zur Gruppe %s hinzugefügt werden", "Unable to remove user from group %s" : "Der Benutzer konnte nicht aus der Gruppe %s entfernt werden", "Sending..." : "Wird gesendet…", - "Error: this app cannot be enabled because it makes the server unstable" : "Fehler: Diese App kann nicht aktiviert werden, da es den Server instabil macht.", - "Error: could not disable broken app" : "Fehler: Die beschädigte Anwendung konnte nicht deaktiviert werden", "Uninstalling ...." : "Wird deinstalliert…", "Error while uninstalling app" : "Fehler beim Deinstallieren der App", "Uninstall" : "Deinstallieren", diff --git a/settings/l10n/de_DE.js b/settings/l10n/de_DE.js index 450d52d257..4de0621b35 100644 --- a/settings/l10n/de_DE.js +++ b/settings/l10n/de_DE.js @@ -393,8 +393,6 @@ OC.L10N.register( "Unable to add user to group %s" : "Der Benutzer konnte nicht zur Gruppe %s hinzugefügt werden", "Unable to remove user from group %s" : "Der Benutzer konnte nicht aus der Gruppe %s entfernt werden", "Sending..." : "Wird gesendet…", - "Error: this app cannot be enabled because it makes the server unstable" : "Fehler: Diese App kann nicht aktiviert werden, da es den Server instabil macht.", - "Error: could not disable broken app" : "Fehler: Die beschädigte Anwendung konnte nicht deaktiviert werden", "Uninstalling ...." : "Wird deinstalliert…", "Error while uninstalling app" : "Fehler beim Deinstallieren der App", "Uninstall" : "Deinstallieren", diff --git a/settings/l10n/de_DE.json b/settings/l10n/de_DE.json index 1f01c93710..580d5c3227 100644 --- a/settings/l10n/de_DE.json +++ b/settings/l10n/de_DE.json @@ -391,8 +391,6 @@ "Unable to add user to group %s" : "Der Benutzer konnte nicht zur Gruppe %s hinzugefügt werden", "Unable to remove user from group %s" : "Der Benutzer konnte nicht aus der Gruppe %s entfernt werden", "Sending..." : "Wird gesendet…", - "Error: this app cannot be enabled because it makes the server unstable" : "Fehler: Diese App kann nicht aktiviert werden, da es den Server instabil macht.", - "Error: could not disable broken app" : "Fehler: Die beschädigte Anwendung konnte nicht deaktiviert werden", "Uninstalling ...." : "Wird deinstalliert…", "Error while uninstalling app" : "Fehler beim Deinstallieren der App", "Uninstall" : "Deinstallieren", diff --git a/settings/l10n/el.js b/settings/l10n/el.js index 132ea632f1..93da82540c 100644 --- a/settings/l10n/el.js +++ b/settings/l10n/el.js @@ -310,8 +310,6 @@ OC.L10N.register( "Unable to add user to group %s" : "Αδυναμία προσθήκη χρήστη στην ομάδα %s", "Unable to remove user from group %s" : "Αδυναμία αφαίρεσης χρήστη από την ομάδα %s", "Sending..." : "Αποστέλεται...", - "Error: this app cannot be enabled because it makes the server unstable" : "Σφάλμα: αυτή η εφαρμογή δεν μπορεί να ενεργοποιηθεί γιατί θα καταστήσει ασταθή τον διακομιστή.", - "Error: could not disable broken app" : "Σφάλμα: αδυναμία απενεργοποίησης κατεστραμμένης εφαρμογής", "Uninstalling ...." : "Απεγκατάσταση ....", "Error while uninstalling app" : "Σφάλμα κατά την απεγκατάσταση της εφαρμογής", "Uninstall" : "Απεγκατάσταση", diff --git a/settings/l10n/el.json b/settings/l10n/el.json index 85256796d2..59f56e2ead 100644 --- a/settings/l10n/el.json +++ b/settings/l10n/el.json @@ -308,8 +308,6 @@ "Unable to add user to group %s" : "Αδυναμία προσθήκη χρήστη στην ομάδα %s", "Unable to remove user from group %s" : "Αδυναμία αφαίρεσης χρήστη από την ομάδα %s", "Sending..." : "Αποστέλεται...", - "Error: this app cannot be enabled because it makes the server unstable" : "Σφάλμα: αυτή η εφαρμογή δεν μπορεί να ενεργοποιηθεί γιατί θα καταστήσει ασταθή τον διακομιστή.", - "Error: could not disable broken app" : "Σφάλμα: αδυναμία απενεργοποίησης κατεστραμμένης εφαρμογής", "Uninstalling ...." : "Απεγκατάσταση ....", "Error while uninstalling app" : "Σφάλμα κατά την απεγκατάσταση της εφαρμογής", "Uninstall" : "Απεγκατάσταση", diff --git a/settings/l10n/en_GB.js b/settings/l10n/en_GB.js index e9f9f5c3d7..8664257998 100644 --- a/settings/l10n/en_GB.js +++ b/settings/l10n/en_GB.js @@ -391,8 +391,6 @@ OC.L10N.register( "Unable to add user to group %s" : "Unable to add user to group %s", "Unable to remove user from group %s" : "Unable to remove user from group %s", "Sending..." : "Sending...", - "Error: this app cannot be enabled because it makes the server unstable" : "Error: this app cannot be enabled because it makes the server unstable", - "Error: could not disable broken app" : "Error: could not disable broken app", "Uninstalling ...." : "Uninstalling...", "Error while uninstalling app" : "Error whilst uninstalling app", "Uninstall" : "Uninstall", diff --git a/settings/l10n/en_GB.json b/settings/l10n/en_GB.json index 1ea8aa8dad..17a8c83582 100644 --- a/settings/l10n/en_GB.json +++ b/settings/l10n/en_GB.json @@ -389,8 +389,6 @@ "Unable to add user to group %s" : "Unable to add user to group %s", "Unable to remove user from group %s" : "Unable to remove user from group %s", "Sending..." : "Sending...", - "Error: this app cannot be enabled because it makes the server unstable" : "Error: this app cannot be enabled because it makes the server unstable", - "Error: could not disable broken app" : "Error: could not disable broken app", "Uninstalling ...." : "Uninstalling...", "Error while uninstalling app" : "Error whilst uninstalling app", "Uninstall" : "Uninstall", diff --git a/settings/l10n/es.js b/settings/l10n/es.js index 9792f75c2d..886f422cd0 100644 --- a/settings/l10n/es.js +++ b/settings/l10n/es.js @@ -390,8 +390,6 @@ OC.L10N.register( "Unable to add user to group %s" : "No se pudo añadir el usuario al grupo %s", "Unable to remove user from group %s" : "No se pudo eliminar al usuario del grupo %s", "Sending..." : "Enviando...", - "Error: this app cannot be enabled because it makes the server unstable" : "Error: Esta App no puede habilitarse porque el servidor se volveria inestable.", - "Error: could not disable broken app" : "Error: No puedo deshabilitar la App dañada.", "Uninstalling ...." : "Desinstalando...", "Error while uninstalling app" : "Error al desinstalar la aplicación", "Uninstall" : "Desinstalar", diff --git a/settings/l10n/es.json b/settings/l10n/es.json index c13ab578dc..c25a703415 100644 --- a/settings/l10n/es.json +++ b/settings/l10n/es.json @@ -388,8 +388,6 @@ "Unable to add user to group %s" : "No se pudo añadir el usuario al grupo %s", "Unable to remove user from group %s" : "No se pudo eliminar al usuario del grupo %s", "Sending..." : "Enviando...", - "Error: this app cannot be enabled because it makes the server unstable" : "Error: Esta App no puede habilitarse porque el servidor se volveria inestable.", - "Error: could not disable broken app" : "Error: No puedo deshabilitar la App dañada.", "Uninstalling ...." : "Desinstalando...", "Error while uninstalling app" : "Error al desinstalar la aplicación", "Uninstall" : "Desinstalar", diff --git a/settings/l10n/es_AR.js b/settings/l10n/es_AR.js index 06385c3201..5c3dade392 100644 --- a/settings/l10n/es_AR.js +++ b/settings/l10n/es_AR.js @@ -373,8 +373,6 @@ OC.L10N.register( "Unable to add user to group %s" : "No fue posible agregar el usuario al grupo %s", "Unable to remove user from group %s" : "No fue posible eliminar el usuario del grupo %s", "Sending..." : "Enviando...", - "Error: this app cannot be enabled because it makes the server unstable" : "Error: esta aplicación no puede ser habilitada porque genera inestabilidad en el servidor", - "Error: could not disable broken app" : "Error: No fue posible deshaiblitar la aplicación rota", "Uninstalling ...." : "Desinstalando ...", "Error while uninstalling app" : "Se presentó un error al desinstalar la aplicación", "Uninstall" : "Desinstalar", diff --git a/settings/l10n/es_AR.json b/settings/l10n/es_AR.json index d5f018d4b6..01069df01c 100644 --- a/settings/l10n/es_AR.json +++ b/settings/l10n/es_AR.json @@ -371,8 +371,6 @@ "Unable to add user to group %s" : "No fue posible agregar el usuario al grupo %s", "Unable to remove user from group %s" : "No fue posible eliminar el usuario del grupo %s", "Sending..." : "Enviando...", - "Error: this app cannot be enabled because it makes the server unstable" : "Error: esta aplicación no puede ser habilitada porque genera inestabilidad en el servidor", - "Error: could not disable broken app" : "Error: No fue posible deshaiblitar la aplicación rota", "Uninstalling ...." : "Desinstalando ...", "Error while uninstalling app" : "Se presentó un error al desinstalar la aplicación", "Uninstall" : "Desinstalar", diff --git a/settings/l10n/es_MX.js b/settings/l10n/es_MX.js index fac4514444..468d3b803f 100644 --- a/settings/l10n/es_MX.js +++ b/settings/l10n/es_MX.js @@ -101,6 +101,8 @@ OC.L10N.register( "Enable" : "Habilitar", "Enabling app …" : "Habilitando aplicación ...", "Error while enabling app" : "Se presentó un error al habilitar la aplicación", + "Error: This app can not be enabled because it makes the server unstable" : "Error: Esta aplicación no puede ser habilitada porque genera inestabilidad en el servidor", + "Error: Could not disable broken app" : "Error: No fue posible deshabilitar la aplicación rota", "Error while disabling broken app" : "Se presentó un error al deshabilitar la aplicación rota", "Updating...." : "Actualizando....", "Error while updating app" : "Se presentó un error al actualizar la aplicación", @@ -391,8 +393,6 @@ OC.L10N.register( "Unable to add user to group %s" : "No fue posible agregar el usuario al grupo %s", "Unable to remove user from group %s" : "No fue posible eliminar el usuario del grupo %s", "Sending..." : "Enviando...", - "Error: this app cannot be enabled because it makes the server unstable" : "Error: esta aplicación no puede ser habilitada porque genera inestabilidad en el servidor", - "Error: could not disable broken app" : "Error: No fue posible deshaiblitar la aplicación rota", "Uninstalling ...." : "Desinstalando ...", "Error while uninstalling app" : "Se presentó un error al desinstalar la aplicación", "Uninstall" : "Desinstalar", @@ -441,7 +441,7 @@ OC.L10N.register( "Show last log in" : "Mostrar el último inicio de sesión", "Verifying" : "Verificando", "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection." : "El modulo PHP 'fileinfo' no ha sido encontrado. Te recomendamos ámpliamente que habilites este módulo para obtener los mejores resultados en la detección de tipos MIME.", - "Web, desktop, mobile clients and app specific passwords that currently have access to your account." : "Los clientes web, móviles y de escritorio así como contraseñas de aplicación específica que tienen acceso a tu cuenta.", + "Web, desktop, mobile clients and app specific passwords that currently have access to your account." : "A continuación se presenta un listado de las sesiones, dispositivos y eventos que se han presentado en tu cuenta. ", "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Aquí puedes generar contraseñas individuales para las aplicaciones para que no tengas que dar tu contraseña. También puedes revocalras individualmente. ", "Follow us on Google+!" : "¡Síguenos en Google+!", "Follow us on Twitter!" : "¡Síguenos en Twitter!", diff --git a/settings/l10n/es_MX.json b/settings/l10n/es_MX.json index 27fa43de9b..8230402ccf 100644 --- a/settings/l10n/es_MX.json +++ b/settings/l10n/es_MX.json @@ -99,6 +99,8 @@ "Enable" : "Habilitar", "Enabling app …" : "Habilitando aplicación ...", "Error while enabling app" : "Se presentó un error al habilitar la aplicación", + "Error: This app can not be enabled because it makes the server unstable" : "Error: Esta aplicación no puede ser habilitada porque genera inestabilidad en el servidor", + "Error: Could not disable broken app" : "Error: No fue posible deshabilitar la aplicación rota", "Error while disabling broken app" : "Se presentó un error al deshabilitar la aplicación rota", "Updating...." : "Actualizando....", "Error while updating app" : "Se presentó un error al actualizar la aplicación", @@ -389,8 +391,6 @@ "Unable to add user to group %s" : "No fue posible agregar el usuario al grupo %s", "Unable to remove user from group %s" : "No fue posible eliminar el usuario del grupo %s", "Sending..." : "Enviando...", - "Error: this app cannot be enabled because it makes the server unstable" : "Error: esta aplicación no puede ser habilitada porque genera inestabilidad en el servidor", - "Error: could not disable broken app" : "Error: No fue posible deshaiblitar la aplicación rota", "Uninstalling ...." : "Desinstalando ...", "Error while uninstalling app" : "Se presentó un error al desinstalar la aplicación", "Uninstall" : "Desinstalar", @@ -439,7 +439,7 @@ "Show last log in" : "Mostrar el último inicio de sesión", "Verifying" : "Verificando", "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with MIME type detection." : "El modulo PHP 'fileinfo' no ha sido encontrado. Te recomendamos ámpliamente que habilites este módulo para obtener los mejores resultados en la detección de tipos MIME.", - "Web, desktop, mobile clients and app specific passwords that currently have access to your account." : "Los clientes web, móviles y de escritorio así como contraseñas de aplicación específica que tienen acceso a tu cuenta.", + "Web, desktop, mobile clients and app specific passwords that currently have access to your account." : "A continuación se presenta un listado de las sesiones, dispositivos y eventos que se han presentado en tu cuenta. ", "Here you can generate individual passwords for apps so you don’t have to give out your password. You can revoke them individually too." : "Aquí puedes generar contraseñas individuales para las aplicaciones para que no tengas que dar tu contraseña. También puedes revocalras individualmente. ", "Follow us on Google+!" : "¡Síguenos en Google+!", "Follow us on Twitter!" : "¡Síguenos en Twitter!", diff --git a/settings/l10n/eu.js b/settings/l10n/eu.js index 79a0832609..69f8d402fb 100644 --- a/settings/l10n/eu.js +++ b/settings/l10n/eu.js @@ -284,8 +284,6 @@ OC.L10N.register( "Unable to add user to group %s" : "Ezin izan da erabiltzailea %s taldera gehitu", "Unable to remove user from group %s" : "Ezin izan da erabiltzailea %s taldetik ezabatu", "Sending..." : "Bidaltzen...", - "Error: this app cannot be enabled because it makes the server unstable" : "Akatsa: Aplikazioa hau ezin da gaitu zerbitzaria ezegonkor izatea egiten duelako", - "Error: could not disable broken app" : "Akatsa: ezin da hondatutako aplikazioa desgaitu", "Uninstalling ...." : "Desinstalatzen ...", "Error while uninstalling app" : "Erroea izan da aplikazioa desinstalatzerakoan", "Uninstall" : "Desinstalatu", diff --git a/settings/l10n/eu.json b/settings/l10n/eu.json index bb05dece85..5807c1a50a 100644 --- a/settings/l10n/eu.json +++ b/settings/l10n/eu.json @@ -282,8 +282,6 @@ "Unable to add user to group %s" : "Ezin izan da erabiltzailea %s taldera gehitu", "Unable to remove user from group %s" : "Ezin izan da erabiltzailea %s taldetik ezabatu", "Sending..." : "Bidaltzen...", - "Error: this app cannot be enabled because it makes the server unstable" : "Akatsa: Aplikazioa hau ezin da gaitu zerbitzaria ezegonkor izatea egiten duelako", - "Error: could not disable broken app" : "Akatsa: ezin da hondatutako aplikazioa desgaitu", "Uninstalling ...." : "Desinstalatzen ...", "Error while uninstalling app" : "Erroea izan da aplikazioa desinstalatzerakoan", "Uninstall" : "Desinstalatu", diff --git a/settings/l10n/fi.js b/settings/l10n/fi.js index 862c56e9b5..0c3cd0f680 100644 --- a/settings/l10n/fi.js +++ b/settings/l10n/fi.js @@ -345,8 +345,6 @@ OC.L10N.register( "Unable to add user to group %s" : "Käyttäjän tai ryhmän %s lisääminen ei onnistu", "Unable to remove user from group %s" : "Käyttäjän poistaminen ryhmästä %s ei onnistu", "Sending..." : "Lähetetään...", - "Error: this app cannot be enabled because it makes the server unstable" : "Virhe: tätä sovellusta ei voi ottaa käyttöön, koska se tekee palvelimesta epävakaan", - "Error: could not disable broken app" : "Virhe: rikkinäisen sovelluksen poistaminen käytöstä ei onnistunut", "Uninstalling ...." : "Poistetaan asennusta...", "Error while uninstalling app" : "Virhe sovellusta poistaessa", "Uninstall" : "Poista asennus", diff --git a/settings/l10n/fi.json b/settings/l10n/fi.json index 7d0c085e43..169955b71c 100644 --- a/settings/l10n/fi.json +++ b/settings/l10n/fi.json @@ -343,8 +343,6 @@ "Unable to add user to group %s" : "Käyttäjän tai ryhmän %s lisääminen ei onnistu", "Unable to remove user from group %s" : "Käyttäjän poistaminen ryhmästä %s ei onnistu", "Sending..." : "Lähetetään...", - "Error: this app cannot be enabled because it makes the server unstable" : "Virhe: tätä sovellusta ei voi ottaa käyttöön, koska se tekee palvelimesta epävakaan", - "Error: could not disable broken app" : "Virhe: rikkinäisen sovelluksen poistaminen käytöstä ei onnistunut", "Uninstalling ...." : "Poistetaan asennusta...", "Error while uninstalling app" : "Virhe sovellusta poistaessa", "Uninstall" : "Poista asennus", diff --git a/settings/l10n/fr.js b/settings/l10n/fr.js index c9a05c9b34..a3121c1d78 100644 --- a/settings/l10n/fr.js +++ b/settings/l10n/fr.js @@ -391,8 +391,6 @@ OC.L10N.register( "Unable to add user to group %s" : "Impossible d'ajouter l'utilisateur au groupe %s", "Unable to remove user from group %s" : "Impossible de supprimer l'utilisateur du groupe %s", "Sending..." : "Envoi en cours…", - "Error: this app cannot be enabled because it makes the server unstable" : "Erreur : Cette application ne peut pas être activer car cela le serveur instable .", - "Error: could not disable broken app" : "Erreur : Impossible de désactiver l’application cassé ", "Uninstalling ...." : "Désinstallation...", "Error while uninstalling app" : "Erreur lors de la désinstallation de l'application", "Uninstall" : "Désinstaller", diff --git a/settings/l10n/fr.json b/settings/l10n/fr.json index 2ec0ea1d61..a6b090ea68 100644 --- a/settings/l10n/fr.json +++ b/settings/l10n/fr.json @@ -389,8 +389,6 @@ "Unable to add user to group %s" : "Impossible d'ajouter l'utilisateur au groupe %s", "Unable to remove user from group %s" : "Impossible de supprimer l'utilisateur du groupe %s", "Sending..." : "Envoi en cours…", - "Error: this app cannot be enabled because it makes the server unstable" : "Erreur : Cette application ne peut pas être activer car cela le serveur instable .", - "Error: could not disable broken app" : "Erreur : Impossible de désactiver l’application cassé ", "Uninstalling ...." : "Désinstallation...", "Error while uninstalling app" : "Erreur lors de la désinstallation de l'application", "Uninstall" : "Désinstaller", diff --git a/settings/l10n/he.js b/settings/l10n/he.js index ce200c9553..b634ff99c4 100644 --- a/settings/l10n/he.js +++ b/settings/l10n/he.js @@ -221,8 +221,6 @@ OC.L10N.register( "Unable to add user to group %s" : "לא ניתן להוסיף משתמש לקבוצה %s", "Unable to remove user from group %s" : "לא ניתן להסיר משתמש מהקבוצה %s", "Sending..." : "שולח...", - "Error: this app cannot be enabled because it makes the server unstable" : "שגיאה: לא ניתן להפעיל יישום זה כיוון שהוא גורם לשרת להיות לא יציב. ", - "Error: could not disable broken app" : "שגיאה: לא ניתן לנטרל יישום פגום", "Uninstalling ...." : "מסיר התקנה...", "Error while uninstalling app" : "אירעה שגיאה בעת הסרת היישום", "Uninstall" : "הסרת התקנה", diff --git a/settings/l10n/he.json b/settings/l10n/he.json index 1f77e4489a..d02446ae3c 100644 --- a/settings/l10n/he.json +++ b/settings/l10n/he.json @@ -219,8 +219,6 @@ "Unable to add user to group %s" : "לא ניתן להוסיף משתמש לקבוצה %s", "Unable to remove user from group %s" : "לא ניתן להסיר משתמש מהקבוצה %s", "Sending..." : "שולח...", - "Error: this app cannot be enabled because it makes the server unstable" : "שגיאה: לא ניתן להפעיל יישום זה כיוון שהוא גורם לשרת להיות לא יציב. ", - "Error: could not disable broken app" : "שגיאה: לא ניתן לנטרל יישום פגום", "Uninstalling ...." : "מסיר התקנה...", "Error while uninstalling app" : "אירעה שגיאה בעת הסרת היישום", "Uninstall" : "הסרת התקנה", diff --git a/settings/l10n/hu.js b/settings/l10n/hu.js index 27e47b8a6b..4af053ded7 100644 --- a/settings/l10n/hu.js +++ b/settings/l10n/hu.js @@ -315,8 +315,6 @@ OC.L10N.register( "Unable to add user to group %s" : "A felhasználó nem adható hozzá ehhez a csoporthoz: %s", "Unable to remove user from group %s" : "A felhasználó nem távolítható el ebből a csoportból: %s", "Sending..." : "Küldés...", - "Error: this app cannot be enabled because it makes the server unstable" : "Hiba: ezt az alkalmzást nem lehet engedélyezni, mert a szerver instabilitását eredményezné", - "Error: could not disable broken app" : "Hiba: nem lehet tiltani a megtört alkalmazást", "Uninstalling ...." : "Eltávolítás ...", "Error while uninstalling app" : "Hiba történt az alkalmazás eltávolítása közben", "Uninstall" : "Eltávolítás", diff --git a/settings/l10n/hu.json b/settings/l10n/hu.json index ea6af5cc79..cbee1008f6 100644 --- a/settings/l10n/hu.json +++ b/settings/l10n/hu.json @@ -313,8 +313,6 @@ "Unable to add user to group %s" : "A felhasználó nem adható hozzá ehhez a csoporthoz: %s", "Unable to remove user from group %s" : "A felhasználó nem távolítható el ebből a csoportból: %s", "Sending..." : "Küldés...", - "Error: this app cannot be enabled because it makes the server unstable" : "Hiba: ezt az alkalmzást nem lehet engedélyezni, mert a szerver instabilitását eredményezné", - "Error: could not disable broken app" : "Hiba: nem lehet tiltani a megtört alkalmazást", "Uninstalling ...." : "Eltávolítás ...", "Error while uninstalling app" : "Hiba történt az alkalmazás eltávolítása közben", "Uninstall" : "Eltávolítás", diff --git a/settings/l10n/ia.js b/settings/l10n/ia.js index 507ac46dbb..4dc4e344c9 100644 --- a/settings/l10n/ia.js +++ b/settings/l10n/ia.js @@ -226,7 +226,6 @@ OC.L10N.register( "test email settings" : "testar configurationes de e-posta", "Invalid request" : "Requesta non valide", "Sending..." : "Inviante...", - "Error: this app cannot be enabled because it makes the server unstable" : "Error: iste application non pote esser activate proque illo face le servitor esser instabile", "Uninstalling ...." : "De-installante...", "Error while uninstalling app" : "Error durante de-installation del application", "Uninstall" : "De-installar", diff --git a/settings/l10n/ia.json b/settings/l10n/ia.json index 59a9a08672..b274b3182f 100644 --- a/settings/l10n/ia.json +++ b/settings/l10n/ia.json @@ -224,7 +224,6 @@ "test email settings" : "testar configurationes de e-posta", "Invalid request" : "Requesta non valide", "Sending..." : "Inviante...", - "Error: this app cannot be enabled because it makes the server unstable" : "Error: iste application non pote esser activate proque illo face le servitor esser instabile", "Uninstalling ...." : "De-installante...", "Error while uninstalling app" : "Error durante de-installation del application", "Uninstall" : "De-installar", diff --git a/settings/l10n/id.js b/settings/l10n/id.js index 26a5ed0829..0532693df1 100644 --- a/settings/l10n/id.js +++ b/settings/l10n/id.js @@ -271,8 +271,6 @@ OC.L10N.register( "Unable to add user to group %s" : "Tidak dapat menambahkan pengguna ke grup %s", "Unable to remove user from group %s" : "Tidak dapat menghapus pengguna dari grup %s", "Sending..." : "Mengirim", - "Error: this app cannot be enabled because it makes the server unstable" : "Kesalahan: Aplikasi ini tidak bisa diaktifkan karena membuat server tidak stabil", - "Error: could not disable broken app" : "Kesalahan: Tidak dapat menonaktifkan aplikasi rusak", "Uninstalling ...." : "Mencopot ...", "Error while uninstalling app" : "Terjadi kesalahan saat mencopot aplikasi", "Uninstall" : "Copot", diff --git a/settings/l10n/id.json b/settings/l10n/id.json index 04c08740a2..9d1b109845 100644 --- a/settings/l10n/id.json +++ b/settings/l10n/id.json @@ -269,8 +269,6 @@ "Unable to add user to group %s" : "Tidak dapat menambahkan pengguna ke grup %s", "Unable to remove user from group %s" : "Tidak dapat menghapus pengguna dari grup %s", "Sending..." : "Mengirim", - "Error: this app cannot be enabled because it makes the server unstable" : "Kesalahan: Aplikasi ini tidak bisa diaktifkan karena membuat server tidak stabil", - "Error: could not disable broken app" : "Kesalahan: Tidak dapat menonaktifkan aplikasi rusak", "Uninstalling ...." : "Mencopot ...", "Error while uninstalling app" : "Terjadi kesalahan saat mencopot aplikasi", "Uninstall" : "Copot", diff --git a/settings/l10n/is.js b/settings/l10n/is.js index 7bbadcf553..486fd03bf4 100644 --- a/settings/l10n/is.js +++ b/settings/l10n/is.js @@ -375,8 +375,6 @@ OC.L10N.register( "Unable to add user to group %s" : "Ekki tókst að bæta notanda við hópinn %s", "Unable to remove user from group %s" : "Ekki tókst að fjarlægja notanda úr hópnum %s", "Sending..." : "Sendi...", - "Error: this app cannot be enabled because it makes the server unstable" : "Villa: ekki er hægt að virkja þetta forrit því það gerir þjóninn óstöðugan", - "Error: could not disable broken app" : "Villa: gat ekki gert bilaða forritið óvirkt", "Uninstalling ...." : "Tek út uppsetningu ....", "Error while uninstalling app" : "Villa við að fjarlægja forrit", "Uninstall" : "Henda út", diff --git a/settings/l10n/is.json b/settings/l10n/is.json index c52476a9c1..40c04d1c61 100644 --- a/settings/l10n/is.json +++ b/settings/l10n/is.json @@ -373,8 +373,6 @@ "Unable to add user to group %s" : "Ekki tókst að bæta notanda við hópinn %s", "Unable to remove user from group %s" : "Ekki tókst að fjarlægja notanda úr hópnum %s", "Sending..." : "Sendi...", - "Error: this app cannot be enabled because it makes the server unstable" : "Villa: ekki er hægt að virkja þetta forrit því það gerir þjóninn óstöðugan", - "Error: could not disable broken app" : "Villa: gat ekki gert bilaða forritið óvirkt", "Uninstalling ...." : "Tek út uppsetningu ....", "Error while uninstalling app" : "Villa við að fjarlægja forrit", "Uninstall" : "Henda út", diff --git a/settings/l10n/it.js b/settings/l10n/it.js index 1cf3ec9fa7..8638efd563 100644 --- a/settings/l10n/it.js +++ b/settings/l10n/it.js @@ -340,8 +340,6 @@ OC.L10N.register( "Unable to add user to group %s" : "Impossibile aggiungere l'utente al gruppo %s", "Unable to remove user from group %s" : "Impossibile rimuovere l'utente dal gruppo %s", "Sending..." : "Invio in corso...", - "Error: this app cannot be enabled because it makes the server unstable" : "Errore: questa applicazione non può essere abilitata perché rende il server instabile", - "Error: could not disable broken app" : "Errore: impossibile disabilitare l'applicazione danneggiata", "Uninstalling ...." : "Disinstallazione...", "Error while uninstalling app" : "Errore durante la disinstallazione dell'applicazione", "Uninstall" : "Disinstalla", diff --git a/settings/l10n/it.json b/settings/l10n/it.json index 149bad3fbd..956cc054da 100644 --- a/settings/l10n/it.json +++ b/settings/l10n/it.json @@ -338,8 +338,6 @@ "Unable to add user to group %s" : "Impossibile aggiungere l'utente al gruppo %s", "Unable to remove user from group %s" : "Impossibile rimuovere l'utente dal gruppo %s", "Sending..." : "Invio in corso...", - "Error: this app cannot be enabled because it makes the server unstable" : "Errore: questa applicazione non può essere abilitata perché rende il server instabile", - "Error: could not disable broken app" : "Errore: impossibile disabilitare l'applicazione danneggiata", "Uninstalling ...." : "Disinstallazione...", "Error while uninstalling app" : "Errore durante la disinstallazione dell'applicazione", "Uninstall" : "Disinstalla", diff --git a/settings/l10n/ja.js b/settings/l10n/ja.js index 974a05c203..03807900a1 100644 --- a/settings/l10n/ja.js +++ b/settings/l10n/ja.js @@ -303,8 +303,6 @@ OC.L10N.register( "Unable to add user to group %s" : "ユーザーをグループ %s に追加できません", "Unable to remove user from group %s" : "ユーザーをグループ %s から削除できません", "Sending..." : "送信中…", - "Error: this app cannot be enabled because it makes the server unstable" : "エラー:このアプリは、サーバーを不安定にするため、有効にすることができません。", - "Error: could not disable broken app" : "エラー: 壊れたアプリを無効にできませんでした", "Uninstalling ...." : "アンインストール中 ....", "Error while uninstalling app" : "アプリをアンインストール中にエラーが発生", "Uninstall" : "アンインストール", diff --git a/settings/l10n/ja.json b/settings/l10n/ja.json index f9f607bf50..c5f753cafa 100644 --- a/settings/l10n/ja.json +++ b/settings/l10n/ja.json @@ -301,8 +301,6 @@ "Unable to add user to group %s" : "ユーザーをグループ %s に追加できません", "Unable to remove user from group %s" : "ユーザーをグループ %s から削除できません", "Sending..." : "送信中…", - "Error: this app cannot be enabled because it makes the server unstable" : "エラー:このアプリは、サーバーを不安定にするため、有効にすることができません。", - "Error: could not disable broken app" : "エラー: 壊れたアプリを無効にできませんでした", "Uninstalling ...." : "アンインストール中 ....", "Error while uninstalling app" : "アプリをアンインストール中にエラーが発生", "Uninstall" : "アンインストール", diff --git a/settings/l10n/ko.js b/settings/l10n/ko.js index f83a1ece86..d3d6f74d3e 100644 --- a/settings/l10n/ko.js +++ b/settings/l10n/ko.js @@ -363,8 +363,6 @@ OC.L10N.register( "Unable to add user to group %s" : "그룹 %s에 사용자를 추가할 수 없음", "Unable to remove user from group %s" : "그룹 %s에서 사용자를 삭제할 수 없음", "Sending..." : "보내는 중...", - "Error: this app cannot be enabled because it makes the server unstable" : "오류: 이 앱은 서버를 불안정하게 만들 수 있어서 활성화할 수 없습니다", - "Error: could not disable broken app" : "오류: 망가진 앱을 비활성화할 수 없음", "Uninstalling ...." : "제거하는 중 ....", "Error while uninstalling app" : "앱을 제거하는 중 오류 발생", "Uninstall" : "제거", diff --git a/settings/l10n/ko.json b/settings/l10n/ko.json index 4065476269..e89dea1077 100644 --- a/settings/l10n/ko.json +++ b/settings/l10n/ko.json @@ -361,8 +361,6 @@ "Unable to add user to group %s" : "그룹 %s에 사용자를 추가할 수 없음", "Unable to remove user from group %s" : "그룹 %s에서 사용자를 삭제할 수 없음", "Sending..." : "보내는 중...", - "Error: this app cannot be enabled because it makes the server unstable" : "오류: 이 앱은 서버를 불안정하게 만들 수 있어서 활성화할 수 없습니다", - "Error: could not disable broken app" : "오류: 망가진 앱을 비활성화할 수 없음", "Uninstalling ...." : "제거하는 중 ....", "Error while uninstalling app" : "앱을 제거하는 중 오류 발생", "Uninstall" : "제거", diff --git a/settings/l10n/nb.js b/settings/l10n/nb.js index db55c965a8..90cf941f41 100644 --- a/settings/l10n/nb.js +++ b/settings/l10n/nb.js @@ -393,8 +393,6 @@ OC.L10N.register( "Unable to add user to group %s" : "Kan ikke legge bruker til gruppen %s", "Unable to remove user from group %s" : "Kan ikke slette bruker fra gruppen %s", "Sending..." : "Sender…", - "Error: this app cannot be enabled because it makes the server unstable" : "Feil: Dette programmet kan ikke aktiveres fordi det gjør tjeneren ustabil", - "Error: could not disable broken app" : "Feil: Kunne ikke deaktivere ustabil app", "Uninstalling ...." : "Avinstallerer…", "Error while uninstalling app" : "Feil ved avinstallering av program", "Uninstall" : "Avinstaller", diff --git a/settings/l10n/nb.json b/settings/l10n/nb.json index 2af539cad0..e2eb670b07 100644 --- a/settings/l10n/nb.json +++ b/settings/l10n/nb.json @@ -391,8 +391,6 @@ "Unable to add user to group %s" : "Kan ikke legge bruker til gruppen %s", "Unable to remove user from group %s" : "Kan ikke slette bruker fra gruppen %s", "Sending..." : "Sender…", - "Error: this app cannot be enabled because it makes the server unstable" : "Feil: Dette programmet kan ikke aktiveres fordi det gjør tjeneren ustabil", - "Error: could not disable broken app" : "Feil: Kunne ikke deaktivere ustabil app", "Uninstalling ...." : "Avinstallerer…", "Error while uninstalling app" : "Feil ved avinstallering av program", "Uninstall" : "Avinstaller", diff --git a/settings/l10n/nl.js b/settings/l10n/nl.js index b00daacc55..18216e39fa 100644 --- a/settings/l10n/nl.js +++ b/settings/l10n/nl.js @@ -381,8 +381,6 @@ OC.L10N.register( "Unable to add user to group %s" : "Niet in staat om gebruiker toe te voegen aan groep %s", "Unable to remove user from group %s" : "Niet in staat om gebruiker te verwijderen uit groep %s", "Sending..." : "Versturen...", - "Error: this app cannot be enabled because it makes the server unstable" : "Fout: deze app kan niet ingeschakeld worden, omdat die de server onstabiel maakt", - "Error: could not disable broken app" : "Fout: kan de beschadigde app niet uitschakelen", "Uninstalling ...." : "De-installeren ...", "Error while uninstalling app" : "Fout bij de-installeren app", "Uninstall" : "De-installeren", diff --git a/settings/l10n/nl.json b/settings/l10n/nl.json index d460aeae7e..59f06b02b9 100644 --- a/settings/l10n/nl.json +++ b/settings/l10n/nl.json @@ -379,8 +379,6 @@ "Unable to add user to group %s" : "Niet in staat om gebruiker toe te voegen aan groep %s", "Unable to remove user from group %s" : "Niet in staat om gebruiker te verwijderen uit groep %s", "Sending..." : "Versturen...", - "Error: this app cannot be enabled because it makes the server unstable" : "Fout: deze app kan niet ingeschakeld worden, omdat die de server onstabiel maakt", - "Error: could not disable broken app" : "Fout: kan de beschadigde app niet uitschakelen", "Uninstalling ...." : "De-installeren ...", "Error while uninstalling app" : "Fout bij de-installeren app", "Uninstall" : "De-installeren", diff --git a/settings/l10n/pl.js b/settings/l10n/pl.js index 3ba110e080..e55318a5ae 100644 --- a/settings/l10n/pl.js +++ b/settings/l10n/pl.js @@ -375,8 +375,6 @@ OC.L10N.register( "Unable to add user to group %s" : "Nie można dodać użytkownika do grupy %s", "Unable to remove user from group %s" : "Nie można usunąć użytkownika z grupy %s", "Sending..." : "Wysyłam...", - "Error: this app cannot be enabled because it makes the server unstable" : "Błąd: ta aplikacja nie może być włączona, ponieważ sprawia, że serwer jest niestabilny", - "Error: could not disable broken app" : "Błąd: nie można wyłączyć zepsutą aplikację", "Uninstalling ...." : "Odinstalowywanie....", "Error while uninstalling app" : "Błąd przy odinstalowywaniu aplikacji", "Uninstall" : "Odinstaluj", diff --git a/settings/l10n/pl.json b/settings/l10n/pl.json index bee3d856d7..1657b68152 100644 --- a/settings/l10n/pl.json +++ b/settings/l10n/pl.json @@ -373,8 +373,6 @@ "Unable to add user to group %s" : "Nie można dodać użytkownika do grupy %s", "Unable to remove user from group %s" : "Nie można usunąć użytkownika z grupy %s", "Sending..." : "Wysyłam...", - "Error: this app cannot be enabled because it makes the server unstable" : "Błąd: ta aplikacja nie może być włączona, ponieważ sprawia, że serwer jest niestabilny", - "Error: could not disable broken app" : "Błąd: nie można wyłączyć zepsutą aplikację", "Uninstalling ...." : "Odinstalowywanie....", "Error while uninstalling app" : "Błąd przy odinstalowywaniu aplikacji", "Uninstall" : "Odinstaluj", diff --git a/settings/l10n/pt_BR.js b/settings/l10n/pt_BR.js index c4b8a6fdc4..1587d0f347 100644 --- a/settings/l10n/pt_BR.js +++ b/settings/l10n/pt_BR.js @@ -393,8 +393,6 @@ OC.L10N.register( "Unable to add user to group %s" : "Não foi possível adicionar o usuário ao grupo %s", "Unable to remove user from group %s" : "Não foi possível excluir o usuário do grupo %s", "Sending..." : "Enviando...", - "Error: this app cannot be enabled because it makes the server unstable" : "Erro: este aplicativo não pode ser habilitado porque faz o servidor instável", - "Error: could not disable broken app" : "Erro: Não foi possível desativar o aplicativo corrompido", "Uninstalling ...." : "Desinstalando...", "Error while uninstalling app" : "Erro enquanto desinstalava aplicativo", "Uninstall" : "Desinstalar", diff --git a/settings/l10n/pt_BR.json b/settings/l10n/pt_BR.json index 8efb7feb8f..a34e2d1d3f 100644 --- a/settings/l10n/pt_BR.json +++ b/settings/l10n/pt_BR.json @@ -391,8 +391,6 @@ "Unable to add user to group %s" : "Não foi possível adicionar o usuário ao grupo %s", "Unable to remove user from group %s" : "Não foi possível excluir o usuário do grupo %s", "Sending..." : "Enviando...", - "Error: this app cannot be enabled because it makes the server unstable" : "Erro: este aplicativo não pode ser habilitado porque faz o servidor instável", - "Error: could not disable broken app" : "Erro: Não foi possível desativar o aplicativo corrompido", "Uninstalling ...." : "Desinstalando...", "Error while uninstalling app" : "Erro enquanto desinstalava aplicativo", "Uninstall" : "Desinstalar", diff --git a/settings/l10n/pt_PT.js b/settings/l10n/pt_PT.js index b879234861..d013d7e9d3 100644 --- a/settings/l10n/pt_PT.js +++ b/settings/l10n/pt_PT.js @@ -218,8 +218,6 @@ OC.L10N.register( "Unable to add user to group %s" : "Não é possível adicionar o utilizador ao grupo %s", "Unable to remove user from group %s" : "Não é possível remover o utilizador do grupo %s", "Sending..." : "A enviar...", - "Error: this app cannot be enabled because it makes the server unstable" : "Erro: esta app não pode ser activada porque torna o servidor instável", - "Error: could not disable broken app" : "Erro: não foi possível desactivar app estragada", "Uninstalling ...." : "A desinstalar....", "Error while uninstalling app" : "Ocorreu um erro durante a desinstalação da app", "Uninstall" : "Desinstalar", diff --git a/settings/l10n/pt_PT.json b/settings/l10n/pt_PT.json index 2b19dda586..f4ed7a49f9 100644 --- a/settings/l10n/pt_PT.json +++ b/settings/l10n/pt_PT.json @@ -216,8 +216,6 @@ "Unable to add user to group %s" : "Não é possível adicionar o utilizador ao grupo %s", "Unable to remove user from group %s" : "Não é possível remover o utilizador do grupo %s", "Sending..." : "A enviar...", - "Error: this app cannot be enabled because it makes the server unstable" : "Erro: esta app não pode ser activada porque torna o servidor instável", - "Error: could not disable broken app" : "Erro: não foi possível desactivar app estragada", "Uninstalling ...." : "A desinstalar....", "Error while uninstalling app" : "Ocorreu um erro durante a desinstalação da app", "Uninstall" : "Desinstalar", diff --git a/settings/l10n/ru.js b/settings/l10n/ru.js index ad8c3c5002..3d8952ba4e 100644 --- a/settings/l10n/ru.js +++ b/settings/l10n/ru.js @@ -101,6 +101,8 @@ OC.L10N.register( "Enable" : "Включить", "Enabling app …" : "Включение приложения", "Error while enabling app" : "Ошибка при включении приложения", + "Error: This app can not be enabled because it makes the server unstable" : "Ошибка: это приложение не может быть включено, так как оно сделает сервер нестабильным", + "Error: Could not disable broken app" : "Ошибка: невозможно отключить «сломанное» приложение", "Error while disabling broken app" : "Ошибка при отключении сломанного приложения", "Updating...." : "Обновление...", "Error while updating app" : "Ошибка при обновлении приложения", @@ -391,8 +393,6 @@ OC.L10N.register( "Unable to add user to group %s" : "Невозможно добавить пользователя в группу %s", "Unable to remove user from group %s" : "Невозможно удалить пользователя из группы %s", "Sending..." : "Отправляется ...", - "Error: this app cannot be enabled because it makes the server unstable" : "Ошибка: это приложение не может быть включено, так как оно делает сервер нестабильным", - "Error: could not disable broken app" : "Ошибка: невозможно отключить сломанное приложение", "Uninstalling ...." : "Удаление ...", "Error while uninstalling app" : "Ошибка при удалении приложения", "Uninstall" : "Удалить", diff --git a/settings/l10n/ru.json b/settings/l10n/ru.json index ac50dfd36a..4956831d63 100644 --- a/settings/l10n/ru.json +++ b/settings/l10n/ru.json @@ -99,6 +99,8 @@ "Enable" : "Включить", "Enabling app …" : "Включение приложения", "Error while enabling app" : "Ошибка при включении приложения", + "Error: This app can not be enabled because it makes the server unstable" : "Ошибка: это приложение не может быть включено, так как оно сделает сервер нестабильным", + "Error: Could not disable broken app" : "Ошибка: невозможно отключить «сломанное» приложение", "Error while disabling broken app" : "Ошибка при отключении сломанного приложения", "Updating...." : "Обновление...", "Error while updating app" : "Ошибка при обновлении приложения", @@ -389,8 +391,6 @@ "Unable to add user to group %s" : "Невозможно добавить пользователя в группу %s", "Unable to remove user from group %s" : "Невозможно удалить пользователя из группы %s", "Sending..." : "Отправляется ...", - "Error: this app cannot be enabled because it makes the server unstable" : "Ошибка: это приложение не может быть включено, так как оно делает сервер нестабильным", - "Error: could not disable broken app" : "Ошибка: невозможно отключить сломанное приложение", "Uninstalling ...." : "Удаление ...", "Error while uninstalling app" : "Ошибка при удалении приложения", "Uninstall" : "Удалить", diff --git a/settings/l10n/sk.js b/settings/l10n/sk.js index 5ed735c47c..e89dd0c2a1 100644 --- a/settings/l10n/sk.js +++ b/settings/l10n/sk.js @@ -278,8 +278,6 @@ OC.L10N.register( "Unable to add user to group %s" : "Nie je možné pridať používateľa do skupiny %s", "Unable to remove user from group %s" : "Nie je možné odstrániť používateľa zo skupiny %s", "Sending..." : "Odosielam...", - "Error: this app cannot be enabled because it makes the server unstable" : "Chyba: aplikáciu nie je možné povoliť, lebo naruší stabilitu servera", - "Error: could not disable broken app" : "Chyba: nebolo možné zakázať poškodenú aplikáciu", "Uninstalling ...." : "Prebieha odinštalovanie...", "Error while uninstalling app" : "Chyba pri odinštalovaní aplikácie", "Uninstall" : "Odinštalácia", diff --git a/settings/l10n/sk.json b/settings/l10n/sk.json index 165439035d..a801416bc0 100644 --- a/settings/l10n/sk.json +++ b/settings/l10n/sk.json @@ -276,8 +276,6 @@ "Unable to add user to group %s" : "Nie je možné pridať používateľa do skupiny %s", "Unable to remove user from group %s" : "Nie je možné odstrániť používateľa zo skupiny %s", "Sending..." : "Odosielam...", - "Error: this app cannot be enabled because it makes the server unstable" : "Chyba: aplikáciu nie je možné povoliť, lebo naruší stabilitu servera", - "Error: could not disable broken app" : "Chyba: nebolo možné zakázať poškodenú aplikáciu", "Uninstalling ...." : "Prebieha odinštalovanie...", "Error while uninstalling app" : "Chyba pri odinštalovaní aplikácie", "Uninstall" : "Odinštalácia", diff --git a/settings/l10n/sl.js b/settings/l10n/sl.js index 9125a788d9..3cde9260fd 100644 --- a/settings/l10n/sl.js +++ b/settings/l10n/sl.js @@ -214,8 +214,6 @@ OC.L10N.register( "Unable to add user to group %s" : "Uporabnika ni mogoče dodati k skupini %s", "Unable to remove user from group %s" : "Uporabnika ni mogoče odstraniti iz skupine %s", "Sending..." : "Poteka pošiljanje ...", - "Error: this app cannot be enabled because it makes the server unstable" : "Napaka: ta aplikacija ne more biti aktivna, ker povzroča nestabilnost strežnika", - "Error: could not disable broken app" : "Napaka: ni mogoče onemogočiti okvarjenega programa", "Uninstalling ...." : "Odstranjevanje namestitve ...", "Error while uninstalling app" : "Prišlo je do napake med odstranjevanjem programa.", "Uninstall" : "Odstrani namestitev", diff --git a/settings/l10n/sl.json b/settings/l10n/sl.json index 2a2235d5fd..83e4701ebf 100644 --- a/settings/l10n/sl.json +++ b/settings/l10n/sl.json @@ -212,8 +212,6 @@ "Unable to add user to group %s" : "Uporabnika ni mogoče dodati k skupini %s", "Unable to remove user from group %s" : "Uporabnika ni mogoče odstraniti iz skupine %s", "Sending..." : "Poteka pošiljanje ...", - "Error: this app cannot be enabled because it makes the server unstable" : "Napaka: ta aplikacija ne more biti aktivna, ker povzroča nestabilnost strežnika", - "Error: could not disable broken app" : "Napaka: ni mogoče onemogočiti okvarjenega programa", "Uninstalling ...." : "Odstranjevanje namestitve ...", "Error while uninstalling app" : "Prišlo je do napake med odstranjevanjem programa.", "Uninstall" : "Odstrani namestitev", diff --git a/settings/l10n/sq.js b/settings/l10n/sq.js index 66ccebb3c2..2be05e7bb9 100644 --- a/settings/l10n/sq.js +++ b/settings/l10n/sq.js @@ -341,8 +341,6 @@ OC.L10N.register( "Unable to add user to group %s" : "S’arrin të shtojë përdorues te grupi %s", "Unable to remove user from group %s" : "S’arrin të heqë përdorues nga grupi %s", "Sending..." : "Po dërgohet…", - "Error: this app cannot be enabled because it makes the server unstable" : "Gabim: ky aplikacion s’u aktivizua dot, ngaqë e bën shërbyesin të paqëndrueshëm.", - "Error: could not disable broken app" : "Gabim: s’u çaktivizua dot aplikacion i dëmtuar", "Uninstalling ...." : "Po çinstalohet…", "Error while uninstalling app" : "Gabim në çinstalimin e aplikacionit", "Uninstall" : "Çinstaloje", diff --git a/settings/l10n/sq.json b/settings/l10n/sq.json index cd511215c6..256b27ecba 100644 --- a/settings/l10n/sq.json +++ b/settings/l10n/sq.json @@ -339,8 +339,6 @@ "Unable to add user to group %s" : "S’arrin të shtojë përdorues te grupi %s", "Unable to remove user from group %s" : "S’arrin të heqë përdorues nga grupi %s", "Sending..." : "Po dërgohet…", - "Error: this app cannot be enabled because it makes the server unstable" : "Gabim: ky aplikacion s’u aktivizua dot, ngaqë e bën shërbyesin të paqëndrueshëm.", - "Error: could not disable broken app" : "Gabim: s’u çaktivizua dot aplikacion i dëmtuar", "Uninstalling ...." : "Po çinstalohet…", "Error while uninstalling app" : "Gabim në çinstalimin e aplikacionit", "Uninstall" : "Çinstaloje", diff --git a/settings/l10n/sv.js b/settings/l10n/sv.js index 3c75f5287e..1ba5a98ce5 100644 --- a/settings/l10n/sv.js +++ b/settings/l10n/sv.js @@ -357,8 +357,6 @@ OC.L10N.register( "Unable to add user to group %s" : "Kan inte lägga till användare i gruppen %s", "Unable to remove user from group %s" : "Kan inte radera användare från gruppen %s", "Sending..." : "Skickar ...", - "Error: this app cannot be enabled because it makes the server unstable" : "Fel uppstod: Denna applikation kan ej startas för det gör servern ostabil.", - "Error: could not disable broken app" : "Fel: Gick inte att inaktivera trasig applikation.", "Uninstalling ...." : "Avinstallerar ...", "Error while uninstalling app" : "Ett fel inträffade när applikatonen avinstallerades", "Uninstall" : "Avinstallera", diff --git a/settings/l10n/sv.json b/settings/l10n/sv.json index a92b278823..cece29821f 100644 --- a/settings/l10n/sv.json +++ b/settings/l10n/sv.json @@ -355,8 +355,6 @@ "Unable to add user to group %s" : "Kan inte lägga till användare i gruppen %s", "Unable to remove user from group %s" : "Kan inte radera användare från gruppen %s", "Sending..." : "Skickar ...", - "Error: this app cannot be enabled because it makes the server unstable" : "Fel uppstod: Denna applikation kan ej startas för det gör servern ostabil.", - "Error: could not disable broken app" : "Fel: Gick inte att inaktivera trasig applikation.", "Uninstalling ...." : "Avinstallerar ...", "Error while uninstalling app" : "Ett fel inträffade när applikatonen avinstallerades", "Uninstall" : "Avinstallera", diff --git a/settings/l10n/th.js b/settings/l10n/th.js index 4ce5f62177..1af8034423 100644 --- a/settings/l10n/th.js +++ b/settings/l10n/th.js @@ -210,8 +210,6 @@ OC.L10N.register( "Unable to add user to group %s" : "ไม่สามารถเพิ่มผู้ใช้งานเข้าไปที่กลุ่ม %s ได้", "Unable to remove user from group %s" : "ไม่สามารถลบผู้ใช้งานออกจากกลุ่ม %s ได้", "Sending..." : "กำลังส่ง...", - "Error: this app cannot be enabled because it makes the server unstable" : "ข้อผิดพลาด: ไม่สามารถเปิดใช้งานแอพฯนี้ เพราะมันอาจทำให้เซิร์ฟเวอร์มีปัญหา", - "Error: could not disable broken app" : "ข้อผิดพลาด: ไม่สามารถปิดการใช้งานแอพฯที่มีปัญหา", "Uninstalling ...." : "กำลังถอนการติดตั้ง ...", "Error while uninstalling app" : "เกิดข้อผิดพลาดขณะถอนการติดตั้งแอพพลิเคชัน", "Uninstall" : "ถอนการติดตั้ง", diff --git a/settings/l10n/th.json b/settings/l10n/th.json index 8142ad70ae..5a465fa14c 100644 --- a/settings/l10n/th.json +++ b/settings/l10n/th.json @@ -208,8 +208,6 @@ "Unable to add user to group %s" : "ไม่สามารถเพิ่มผู้ใช้งานเข้าไปที่กลุ่ม %s ได้", "Unable to remove user from group %s" : "ไม่สามารถลบผู้ใช้งานออกจากกลุ่ม %s ได้", "Sending..." : "กำลังส่ง...", - "Error: this app cannot be enabled because it makes the server unstable" : "ข้อผิดพลาด: ไม่สามารถเปิดใช้งานแอพฯนี้ เพราะมันอาจทำให้เซิร์ฟเวอร์มีปัญหา", - "Error: could not disable broken app" : "ข้อผิดพลาด: ไม่สามารถปิดการใช้งานแอพฯที่มีปัญหา", "Uninstalling ...." : "กำลังถอนการติดตั้ง ...", "Error while uninstalling app" : "เกิดข้อผิดพลาดขณะถอนการติดตั้งแอพพลิเคชัน", "Uninstall" : "ถอนการติดตั้ง", diff --git a/settings/l10n/tr.js b/settings/l10n/tr.js index 7db1daca84..8139c7a585 100644 --- a/settings/l10n/tr.js +++ b/settings/l10n/tr.js @@ -393,8 +393,6 @@ OC.L10N.register( "Unable to add user to group %s" : "Kullanıcı %s grubuna eklenemedi", "Unable to remove user from group %s" : "Kullanıcı %s grubundan çıkartılamadı", "Sending..." : "Gönderiliyor...", - "Error: this app cannot be enabled because it makes the server unstable" : "Hata: Bu uygulama sunucuda kararsızlığa yol açtığından etkinleştirilemez", - "Error: could not disable broken app" : "Hata: Bozuk uygulama devre dışı bırakılamadı", "Uninstalling ...." : "Kaldırılıyor ....", "Error while uninstalling app" : "Uygulama kaldırılırken sorun çıktı", "Uninstall" : "Kaldır", diff --git a/settings/l10n/tr.json b/settings/l10n/tr.json index b82a8fab73..7599b582f9 100644 --- a/settings/l10n/tr.json +++ b/settings/l10n/tr.json @@ -391,8 +391,6 @@ "Unable to add user to group %s" : "Kullanıcı %s grubuna eklenemedi", "Unable to remove user from group %s" : "Kullanıcı %s grubundan çıkartılamadı", "Sending..." : "Gönderiliyor...", - "Error: this app cannot be enabled because it makes the server unstable" : "Hata: Bu uygulama sunucuda kararsızlığa yol açtığından etkinleştirilemez", - "Error: could not disable broken app" : "Hata: Bozuk uygulama devre dışı bırakılamadı", "Uninstalling ...." : "Kaldırılıyor ....", "Error while uninstalling app" : "Uygulama kaldırılırken sorun çıktı", "Uninstall" : "Kaldır", diff --git a/settings/l10n/zh_CN.js b/settings/l10n/zh_CN.js index ee487dfc41..67cee39812 100644 --- a/settings/l10n/zh_CN.js +++ b/settings/l10n/zh_CN.js @@ -375,8 +375,6 @@ OC.L10N.register( "Unable to add user to group %s" : "无法将用户添加到分组 %s", "Unable to remove user from group %s" : "无法从分组 %s 中移除用户", "Sending..." : "正在发送...", - "Error: this app cannot be enabled because it makes the server unstable" : "错误: 无法启用应用因为它会导致服务器不稳定", - "Error: could not disable broken app" : "错误: 无法禁用损坏的应用", "Uninstalling ...." : "正在卸载....", "Error while uninstalling app" : "卸载应用时发生了一个错误", "Uninstall" : "卸载", diff --git a/settings/l10n/zh_CN.json b/settings/l10n/zh_CN.json index b40121344d..0ca4bf005f 100644 --- a/settings/l10n/zh_CN.json +++ b/settings/l10n/zh_CN.json @@ -373,8 +373,6 @@ "Unable to add user to group %s" : "无法将用户添加到分组 %s", "Unable to remove user from group %s" : "无法从分组 %s 中移除用户", "Sending..." : "正在发送...", - "Error: this app cannot be enabled because it makes the server unstable" : "错误: 无法启用应用因为它会导致服务器不稳定", - "Error: could not disable broken app" : "错误: 无法禁用损坏的应用", "Uninstalling ...." : "正在卸载....", "Error while uninstalling app" : "卸载应用时发生了一个错误", "Uninstall" : "卸载", From 7753b93aa6f6a7815bed8b649212037f681b5560 Mon Sep 17 00:00:00 2001 From: Roeland Jago Douma Date: Thu, 20 Jul 2017 22:50:50 +0200 Subject: [PATCH 052/223] PrivateData to app * PrivateData is an app now: https://github.com/nextcloud/privatedata * No need to load the OCS routes.php (as there is none!) Signed-off-by: Roeland Jago Douma --- db_structure.xml | 68 -------- lib/composer/composer/autoload_classmap.php | 1 - lib/composer/composer/autoload_static.php | 1 - lib/private/OCS/PrivateData.php | 114 ------------- lib/private/Route/Router.php | 2 - lib/private/legacy/ocs/privatedata.php | 28 ---- ocs/routes.php | 69 -------- tests/lib/OCS/PrivatedataTest.php | 172 -------------------- 8 files changed, 455 deletions(-) delete mode 100644 lib/private/OCS/PrivateData.php delete mode 100644 lib/private/legacy/ocs/privatedata.php delete mode 100644 ocs/routes.php delete mode 100644 tests/lib/OCS/PrivatedataTest.php diff --git a/db_structure.xml b/db_structure.xml index ac7f4b3c71..65bdb69d95 100644 --- a/db_structure.xml +++ b/db_structure.xml @@ -1586,74 +1586,6 @@
- - - - *dbprefix*privatedata - - - - - keyid - integer - 0 - true - true - 4 - 1 - - - - - user - text - - true - 64 - - - - app - text - - true - 255 - - - - key - text - - true - 255 - - - - value - text - - true - 255 - - - - true - true - keyid_index - - keyid - ascending - - - - - -
- + + diff --git a/tests/Settings/Mailer/NewUserMailHelperTest.php b/tests/Settings/Mailer/NewUserMailHelperTest.php index a8b67278e7..cee3b15b94 100644 --- a/tests/Settings/Mailer/NewUserMailHelperTest.php +++ b/tests/Settings/Mailer/NewUserMailHelperTest.php @@ -182,7 +182,10 @@ class NewUserMailHelperTest extends TestCase {
+ + +
@@ -415,7 +418,10 @@ EOF;
+ + +
diff --git a/tests/data/emails/new-account-email-custom.html b/tests/data/emails/new-account-email-custom.html index a60902ae30..4dd95db051 100644 --- a/tests/data/emails/new-account-email-custom.html +++ b/tests/data/emails/new-account-email-custom.html @@ -23,7 +23,10 @@
+ + +
diff --git a/tests/data/emails/new-account-email-single-button.html b/tests/data/emails/new-account-email-single-button.html index 50763efa5b..128f4f30db 100644 --- a/tests/data/emails/new-account-email-single-button.html +++ b/tests/data/emails/new-account-email-single-button.html @@ -23,7 +23,10 @@
+ + +
diff --git a/tests/data/emails/new-account-email.html b/tests/data/emails/new-account-email.html index 32568e11b6..273e722e05 100644 --- a/tests/data/emails/new-account-email.html +++ b/tests/data/emails/new-account-email.html @@ -23,7 +23,10 @@
+ + +
From d95b46ffb75d70498191f817eb1fd7d919bf7d73 Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Mon, 24 Jul 2017 00:08:01 +0000 Subject: [PATCH 075/223] [tx-robot] updated from transifex --- apps/comments/l10n/el.js | 2 +- apps/comments/l10n/el.json | 2 +- apps/encryption/l10n/el.js | 2 +- apps/encryption/l10n/el.json | 2 +- apps/federation/l10n/zh_TW.js | 11 ++- apps/federation/l10n/zh_TW.json | 11 ++- apps/files/l10n/el.js | 8 +++ apps/files/l10n/el.json | 8 +++ apps/files/l10n/is.js | 2 + apps/files/l10n/is.json | 2 + apps/files/l10n/zh_TW.js | 101 +++++++++++++++------------ apps/files/l10n/zh_TW.json | 101 +++++++++++++++------------ apps/files_external/l10n/el.js | 4 ++ apps/files_external/l10n/el.json | 4 ++ apps/files_external/l10n/is.js | 2 + apps/files_external/l10n/is.json | 2 + apps/files_sharing/l10n/de.js | 1 + apps/files_sharing/l10n/de.json | 1 + apps/files_sharing/l10n/de_DE.js | 1 + apps/files_sharing/l10n/de_DE.json | 1 + apps/files_sharing/l10n/el.js | 1 + apps/files_sharing/l10n/el.json | 1 + apps/files_sharing/l10n/en_GB.js | 1 + apps/files_sharing/l10n/en_GB.json | 1 + apps/files_sharing/l10n/fr.js | 1 + apps/files_sharing/l10n/fr.json | 1 + apps/files_sharing/l10n/is.js | 1 + apps/files_sharing/l10n/is.json | 1 + apps/files_sharing/l10n/lt_LT.js | 1 + apps/files_sharing/l10n/lt_LT.json | 1 + apps/files_sharing/l10n/nb.js | 1 + apps/files_sharing/l10n/nb.json | 1 + apps/files_sharing/l10n/pt_BR.js | 1 + apps/files_sharing/l10n/pt_BR.json | 1 + apps/files_sharing/l10n/ru.js | 1 + apps/files_sharing/l10n/ru.json | 1 + apps/files_sharing/l10n/tr.js | 1 + apps/files_sharing/l10n/tr.json | 1 + apps/oauth2/l10n/el.js | 2 + apps/oauth2/l10n/el.json | 2 + apps/oauth2/l10n/is.js | 1 + apps/oauth2/l10n/is.json | 1 + apps/theming/l10n/zh_TW.js | 30 ++++++++ apps/theming/l10n/zh_TW.json | 28 ++++++++ apps/updatenotification/l10n/el.js | 5 +- apps/updatenotification/l10n/el.json | 5 +- apps/user_ldap/l10n/fr.js | 1 + apps/user_ldap/l10n/fr.json | 1 + apps/workflowengine/l10n/el.js | 2 +- apps/workflowengine/l10n/el.json | 2 +- apps/workflowengine/l10n/zh_TW.js | 4 ++ apps/workflowengine/l10n/zh_TW.json | 4 ++ core/l10n/el.js | 6 ++ core/l10n/el.json | 6 ++ core/l10n/zh_TW.js | 10 +++ core/l10n/zh_TW.json | 10 +++ lib/l10n/el.js | 1 + lib/l10n/el.json | 1 + settings/l10n/el.js | 52 ++++++++++++++ settings/l10n/el.json | 52 ++++++++++++++ settings/l10n/zh_TW.js | 42 ++++++++++- settings/l10n/zh_TW.json | 42 ++++++++++- 62 files changed, 484 insertions(+), 112 deletions(-) create mode 100644 apps/theming/l10n/zh_TW.js create mode 100644 apps/theming/l10n/zh_TW.json diff --git a/apps/comments/l10n/el.js b/apps/comments/l10n/el.js index fa36f68d1a..e96144e1c6 100644 --- a/apps/comments/l10n/el.js +++ b/apps/comments/l10n/el.js @@ -8,7 +8,7 @@ OC.L10N.register( "Post" : "Δημοσίευση", "Cancel" : "Ακύρωση", "Edit comment" : "Επεξεργασία σχολίου", - "[Deleted user]" : "[Διαγραφή χρήστη]", + "[Deleted user]" : "[Διαγραμμένος χρήστης]", "No comments yet, start the conversation!" : "Δεν υπάρχουν σχόλια, ξεκινήστε την συζήτηση!", "More comments …" : "Περισσότερα σχόλια ...", "Save" : "Αποθήκευση", diff --git a/apps/comments/l10n/el.json b/apps/comments/l10n/el.json index 9181bd9eb7..062e814114 100644 --- a/apps/comments/l10n/el.json +++ b/apps/comments/l10n/el.json @@ -6,7 +6,7 @@ "Post" : "Δημοσίευση", "Cancel" : "Ακύρωση", "Edit comment" : "Επεξεργασία σχολίου", - "[Deleted user]" : "[Διαγραφή χρήστη]", + "[Deleted user]" : "[Διαγραμμένος χρήστης]", "No comments yet, start the conversation!" : "Δεν υπάρχουν σχόλια, ξεκινήστε την συζήτηση!", "More comments …" : "Περισσότερα σχόλια ...", "Save" : "Αποθήκευση", diff --git a/apps/encryption/l10n/el.js b/apps/encryption/l10n/el.js index 9693895870..06139f96ce 100644 --- a/apps/encryption/l10n/el.js +++ b/apps/encryption/l10n/el.js @@ -3,7 +3,7 @@ OC.L10N.register( { "Missing recovery key password" : "Λείπει το κλειδί επαναφοράς κωδικού", "Please repeat the recovery key password" : "Παρακαλώ επαναλάβετε το κλειδί επαναφοράς κωδικού", - "Repeated recovery key password does not match the provided recovery key password" : "Η επανάληψη του κλειδιού επαναφοράς κωδικού δεν ταιριάζει με το δοσμένο κλειδί επαναφοράς κωδικού", + "Repeated recovery key password does not match the provided recovery key password" : "Ο επαναλαμβανόμενος κωδικός πρόσβασης ανάκτησης δεν ταιριάζει με τον παρεχόμενο κωδικό πρόσβασης κλειδιού ανάκτησης", "Recovery key successfully enabled" : "Επιτυχής ενεργοποίηση κλειδιού ανάκτησης", "Could not enable recovery key. Please check your recovery key password!" : "Αποτυχία ενεργοποίησης κλειδιού ανάκτησης. Παρακαλώ ελέγξτε τον κωδικό του κλειδιού ανάκτησής σας!", "Recovery key successfully disabled" : "Επιτυχής απενεργοποίηση κλειδιού ανάκτησης", diff --git a/apps/encryption/l10n/el.json b/apps/encryption/l10n/el.json index c24465c32a..20798a04e6 100644 --- a/apps/encryption/l10n/el.json +++ b/apps/encryption/l10n/el.json @@ -1,7 +1,7 @@ { "translations": { "Missing recovery key password" : "Λείπει το κλειδί επαναφοράς κωδικού", "Please repeat the recovery key password" : "Παρακαλώ επαναλάβετε το κλειδί επαναφοράς κωδικού", - "Repeated recovery key password does not match the provided recovery key password" : "Η επανάληψη του κλειδιού επαναφοράς κωδικού δεν ταιριάζει με το δοσμένο κλειδί επαναφοράς κωδικού", + "Repeated recovery key password does not match the provided recovery key password" : "Ο επαναλαμβανόμενος κωδικός πρόσβασης ανάκτησης δεν ταιριάζει με τον παρεχόμενο κωδικό πρόσβασης κλειδιού ανάκτησης", "Recovery key successfully enabled" : "Επιτυχής ενεργοποίηση κλειδιού ανάκτησης", "Could not enable recovery key. Please check your recovery key password!" : "Αποτυχία ενεργοποίησης κλειδιού ανάκτησης. Παρακαλώ ελέγξτε τον κωδικό του κλειδιού ανάκτησής σας!", "Recovery key successfully disabled" : "Επιτυχής απενεργοποίηση κλειδιού ανάκτησης", diff --git a/apps/federation/l10n/zh_TW.js b/apps/federation/l10n/zh_TW.js index 983aba2615..dbbd986275 100644 --- a/apps/federation/l10n/zh_TW.js +++ b/apps/federation/l10n/zh_TW.js @@ -6,14 +6,11 @@ OC.L10N.register( "No server to federate with found" : "沒有找到可結盟的伺服器", "Could not add server" : "無法加入伺服器", "Federation" : "聯盟", + "Trusted servers" : "信任的伺服器", "Federation allows you to connect with other trusted servers to exchange the user directory. For example this will be used to auto-complete external users for federated sharing." : "聯盟功能允許您與信任的伺服器連結,交換使用者列表。舉例來說,與其他雲端聯盟的使用者分享檔案時,有了這一份列表,就可以在輸入框搜尋他們的使用者名稱。", "Add server automatically once a federated share was created successfully" : "當聯盟分享成功建立的時候自動將伺服器加入信任清單", - "Trusted Servers" : "信任的伺服器", - "+ Add Nextcloud server" : "+ 加入 Nextcloud 伺服器", - "Nextcloud Server" : "Nextcloud 伺服器", - "Server added to the list of trusted Nextclouds" : "伺服器已被加入至信任的 Nextcloud", - "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." : "Nextcloud 聯盟功能允許您與信任的伺服器連結,交換使用者列表。舉例來說,與其他雲端聯盟的使用者分享檔案時,有了這一份列表,就可以在輸入框搜尋他們的使用者名稱。", - "Trusted Nextcloud Servers" : "信任的 Nextcloud 伺服器" + "+ Add trusted server" : "+ 加入信任的伺服器", + "Trusted server" : "信任的伺服器", + "Add" : "新增" }, "nplurals=1; plural=0;"); diff --git a/apps/federation/l10n/zh_TW.json b/apps/federation/l10n/zh_TW.json index 10865e029e..5b9ce1e29a 100644 --- a/apps/federation/l10n/zh_TW.json +++ b/apps/federation/l10n/zh_TW.json @@ -4,14 +4,11 @@ "No server to federate with found" : "沒有找到可結盟的伺服器", "Could not add server" : "無法加入伺服器", "Federation" : "聯盟", + "Trusted servers" : "信任的伺服器", "Federation allows you to connect with other trusted servers to exchange the user directory. For example this will be used to auto-complete external users for federated sharing." : "聯盟功能允許您與信任的伺服器連結,交換使用者列表。舉例來說,與其他雲端聯盟的使用者分享檔案時,有了這一份列表,就可以在輸入框搜尋他們的使用者名稱。", "Add server automatically once a federated share was created successfully" : "當聯盟分享成功建立的時候自動將伺服器加入信任清單", - "Trusted Servers" : "信任的伺服器", - "+ Add Nextcloud server" : "+ 加入 Nextcloud 伺服器", - "Nextcloud Server" : "Nextcloud 伺服器", - "Server added to the list of trusted Nextclouds" : "伺服器已被加入至信任的 Nextcloud", - "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." : "Nextcloud 聯盟功能允許您與信任的伺服器連結,交換使用者列表。舉例來說,與其他雲端聯盟的使用者分享檔案時,有了這一份列表,就可以在輸入框搜尋他們的使用者名稱。", - "Trusted Nextcloud Servers" : "信任的 Nextcloud 伺服器" + "+ Add trusted server" : "+ 加入信任的伺服器", + "Trusted server" : "信任的伺服器", + "Add" : "新增" },"pluralForm" :"nplurals=1; plural=0;" } \ No newline at end of file diff --git a/apps/files/l10n/el.js b/apps/files/l10n/el.js index e416ce6460..c405fefb9f 100644 --- a/apps/files/l10n/el.js +++ b/apps/files/l10n/el.js @@ -65,12 +65,14 @@ OC.L10N.register( "Your storage is almost full ({usedSpacePercent}%)" : "Ο αποθηκευτικός χώρος είναι σχεδόν γεμάτος ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["ταιριάζουν '{filter}' ","ταιριάζουν '{filter}'"], "View in folder" : "Προβολή στον φάκελο", + "Copied!" : "Αντιγράφηκε!", "Copy direct link (only works for users who have access to this file/folder)" : "Αντιγραφή άμεσου συνδέσμου (λειτουργεί μόνο για χρήστες που έχουν πρόσβαση στο αρχείο/φάκελο)", "Path" : "Διαδρομή", "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"], "Favorited" : "Προτιμώμενα", "Favorite" : "Αγαπημένο", "New folder" : "Νέος φάκελος", + "Upload file" : "Αποστολή αρχείου", "An error occurred while trying to update the tags" : "Ένα σφάλμα προέκυψε κατά τη διάρκεια ενημέρωσης των ετικετών", "Added to favorites" : "Προσθήκη στα αγαπημένα", "Removed from favorites" : "Αφαίρεση από τα αγαπημένα", @@ -83,6 +85,7 @@ OC.L10N.register( "Restored by {user}" : "Επαναφέρθηκε από {user}", "Renamed by {user}" : "Μετονομάστηκε από {user}", "Moved by {user}" : "Μετακινήθηκε από {user}", + "\"remote user\"" : "\"απομακρυσμένος χρήστης\"", "You created {file}" : "Δημιουργήσατε {file}", "{user} created {file}" : "{user} δημηούργησε {file}", "{file} was created in a public folder" : "{file} δημιουργήθηκε σε δημόσιο φάκελο", @@ -99,7 +102,10 @@ OC.L10N.register( "A file has been added to or removed from your favorites" : "Ένα αρχείο έχει προστεθεί ή αφαιρεθεί από τα αγαπημένα σας", "A file or folder has been changed or renamed" : "Ένα αρχείο ή φάκελος έχει αλλάξει ή μετονομάστηκε", "A new file or folder has been created" : "Ένα νέο αρχείο ή κατάλογος έχουν δημιουργηθεί", + "A file or folder has been deleted" : "Ένα αρχείο ή κατάλογος έχουν διαγραφεί", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Βάλτε όριο στις ειδοποιήσεις για τη δημιουργία και αλλαγές στα αγαπημένα σας αρχεία (Μόνο Stream)", + "A file or folder has been restored" : "Έγινε επαναφορά ενός αρχείου ή φακέλου", + "Unlimited" : "Απεριόριστο", "Upload (max. %s)" : "Διαμοιρασμός (max. %s)", "File handling" : "Διαχείριση αρχείων", "Maximum upload size" : "Μέγιστο μέγεθος αποστολής", @@ -107,6 +113,8 @@ OC.L10N.register( "Save" : "Αποθήκευση", "With PHP-FPM it might take 5 minutes for changes to be applied." : "Με PHP-FPM μπορεί να χρειαστούν μέχρι και 5 λεπτά για να ενεργοποιηθούν οι αλλαγές.", "Missing permissions to edit from here." : "Δεν υπάρχουν τα απαραίτητα δικαιώματα για να γίνει τροποποιήση σε αυτό το σημείο.", + "%s of %s used" : "%s από %s σε χρήση", + "%s used" : "%sσε χρήση", "Settings" : "Ρυθμίσεις", "Show hidden files" : "Εμφάνιση κρυφών αρχείων", "WebDAV" : "WebDAV", diff --git a/apps/files/l10n/el.json b/apps/files/l10n/el.json index 9ec186c6f0..40b3a86a7c 100644 --- a/apps/files/l10n/el.json +++ b/apps/files/l10n/el.json @@ -63,12 +63,14 @@ "Your storage is almost full ({usedSpacePercent}%)" : "Ο αποθηκευτικός χώρος είναι σχεδόν γεμάτος ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["ταιριάζουν '{filter}' ","ταιριάζουν '{filter}'"], "View in folder" : "Προβολή στον φάκελο", + "Copied!" : "Αντιγράφηκε!", "Copy direct link (only works for users who have access to this file/folder)" : "Αντιγραφή άμεσου συνδέσμου (λειτουργεί μόνο για χρήστες που έχουν πρόσβαση στο αρχείο/φάκελο)", "Path" : "Διαδρομή", "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"], "Favorited" : "Προτιμώμενα", "Favorite" : "Αγαπημένο", "New folder" : "Νέος φάκελος", + "Upload file" : "Αποστολή αρχείου", "An error occurred while trying to update the tags" : "Ένα σφάλμα προέκυψε κατά τη διάρκεια ενημέρωσης των ετικετών", "Added to favorites" : "Προσθήκη στα αγαπημένα", "Removed from favorites" : "Αφαίρεση από τα αγαπημένα", @@ -81,6 +83,7 @@ "Restored by {user}" : "Επαναφέρθηκε από {user}", "Renamed by {user}" : "Μετονομάστηκε από {user}", "Moved by {user}" : "Μετακινήθηκε από {user}", + "\"remote user\"" : "\"απομακρυσμένος χρήστης\"", "You created {file}" : "Δημιουργήσατε {file}", "{user} created {file}" : "{user} δημηούργησε {file}", "{file} was created in a public folder" : "{file} δημιουργήθηκε σε δημόσιο φάκελο", @@ -97,7 +100,10 @@ "A file has been added to or removed from your favorites" : "Ένα αρχείο έχει προστεθεί ή αφαιρεθεί από τα αγαπημένα σας", "A file or folder has been changed or renamed" : "Ένα αρχείο ή φάκελος έχει αλλάξει ή μετονομάστηκε", "A new file or folder has been created" : "Ένα νέο αρχείο ή κατάλογος έχουν δημιουργηθεί", + "A file or folder has been deleted" : "Ένα αρχείο ή κατάλογος έχουν διαγραφεί", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Βάλτε όριο στις ειδοποιήσεις για τη δημιουργία και αλλαγές στα αγαπημένα σας αρχεία (Μόνο Stream)", + "A file or folder has been restored" : "Έγινε επαναφορά ενός αρχείου ή φακέλου", + "Unlimited" : "Απεριόριστο", "Upload (max. %s)" : "Διαμοιρασμός (max. %s)", "File handling" : "Διαχείριση αρχείων", "Maximum upload size" : "Μέγιστο μέγεθος αποστολής", @@ -105,6 +111,8 @@ "Save" : "Αποθήκευση", "With PHP-FPM it might take 5 minutes for changes to be applied." : "Με PHP-FPM μπορεί να χρειαστούν μέχρι και 5 λεπτά για να ενεργοποιηθούν οι αλλαγές.", "Missing permissions to edit from here." : "Δεν υπάρχουν τα απαραίτητα δικαιώματα για να γίνει τροποποιήση σε αυτό το σημείο.", + "%s of %s used" : "%s από %s σε χρήση", + "%s used" : "%sσε χρήση", "Settings" : "Ρυθμίσεις", "Show hidden files" : "Εμφάνιση κρυφών αρχείων", "WebDAV" : "WebDAV", diff --git a/apps/files/l10n/is.js b/apps/files/l10n/is.js index f099c85aba..fb31c3b7f2 100644 --- a/apps/files/l10n/is.js +++ b/apps/files/l10n/is.js @@ -102,7 +102,9 @@ OC.L10N.register( "A file has been added to or removed from your favorites" : "Skrá var bætt við eða hún fjarlægð úr eftirlætum", "A file or folder has been changed or renamed" : "Skrá eða möppu hefur verið breytt eða verið endurnefnt", "A new file or folder has been created" : "Skjal eða mappa hefur verið búin til", + "A file or folder has been deleted" : "Skjali eða möppu hefur verið eytt", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Takmarka tilkynningar um gerð og breytingar á eftirlætisskrám (einungis streymi)", + "A file or folder has been restored" : "Skjal eða mappa hefur verið endurheimt", "Unlimited" : "Ótakmarkað", "Upload (max. %s)" : "Senda inn (hám. %s)", "File handling" : "Meðhöndlun skráar", diff --git a/apps/files/l10n/is.json b/apps/files/l10n/is.json index 82452b8ab1..3bfa946a49 100644 --- a/apps/files/l10n/is.json +++ b/apps/files/l10n/is.json @@ -100,7 +100,9 @@ "A file has been added to or removed from your favorites" : "Skrá var bætt við eða hún fjarlægð úr eftirlætum", "A file or folder has been changed or renamed" : "Skrá eða möppu hefur verið breytt eða verið endurnefnt", "A new file or folder has been created" : "Skjal eða mappa hefur verið búin til", + "A file or folder has been deleted" : "Skjali eða möppu hefur verið eytt", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Takmarka tilkynningar um gerð og breytingar á eftirlætisskrám (einungis streymi)", + "A file or folder has been restored" : "Skjal eða mappa hefur verið endurheimt", "Unlimited" : "Ótakmarkað", "Upload (max. %s)" : "Senda inn (hám. %s)", "File handling" : "Meðhöndlun skráar", diff --git a/apps/files/l10n/zh_TW.js b/apps/files/l10n/zh_TW.js index ce73c32e00..2b68e6ae0d 100644 --- a/apps/files/l10n/zh_TW.js +++ b/apps/files/l10n/zh_TW.js @@ -1,6 +1,7 @@ OC.L10N.register( "files", { + "Storage is temporarily not available" : "空間暫時無法使用", "Storage invalid" : "無效的儲存空間", "Unknown error" : "未知的錯誤", "All files" : "所有檔案", @@ -13,15 +14,20 @@ OC.L10N.register( "Upload cancelled." : "上傳已取消", "Unable to upload {filename} as it is a directory or has 0 bytes" : "因為 {filename} 是個目錄或是大小為零,所以無法上傳", "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..." : "上傳中…", "..." : "...", "{loadedSize} of {totalSize} ({bitrate})" : "{totalSize} 中的 {loadedSize} ({bitrate})", "Actions" : "動作", "Download" : "下載", "Rename" : "重新命名", + "Move" : "移動", + "Target folder" : "目標資料夾", "Delete" : "刪除", "Disconnect storage" : "斷開儲存空間連接", "Unshare" : "取消分享", + "Could not load info for file \"{file}\"" : "無法讀取 \"{file}\" 的詳細資料", "Files" : "檔案", "Details" : "詳細資料", "Select" : "選擇", @@ -39,6 +45,7 @@ OC.L10N.register( "Could not create file \"{file}\" because it already exists" : "無法建立檔案 \"{file}\",因為此檔案已存在", "Could not create folder \"{dir}\" because it already exists" : "無法建立資料夾 \"{dir}\",因為此資料夾已存在", "Error deleting file \"{fileName}\"." : "刪除 \"{fileName}\" 出錯", + "No search results in other folders for {tag}{filter}{endtag}" : "在其它資料夾中沒有找到 {tag}{filter}{endtag}", "Name" : "名稱", "Size" : "大小", "Modified" : "修改時間", @@ -51,22 +58,54 @@ OC.L10N.register( "New" : "新增", "\"{name}\" is an invalid file name." : "{name} 是無效的檔名", "File name cannot be empty." : "檔名不能為空", + "\"{name}\" is not an allowed filetype" : "\"{name}\" 並不是經允許的檔案類型", "Storage of {owner} is full, files can not be updated or synced anymore!" : "{owner} 的儲存空間已滿,沒有辦法再更新或是同步檔案!", "Your storage is full, files can not be updated or synced anymore!" : "您的儲存空間已滿,沒有辦法再更新或是同步檔案!", "Storage of {owner} is almost full ({usedSpacePercent}%)" : "{owner} 的儲存空間快要滿了 ({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "您的儲存空間快要滿了 ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["符合「{filter}」"], "View in folder" : "在資料夾中檢視", + "Copied!" : "已複製", + "Copy direct link (only works for users who have access to this file/folder)" : "複製直接連結(只對能存取的用戶有用)", "Path" : "路徑", "_%n byte_::_%n bytes_" : ["%n 位元組"], "Favorited" : "已加入最愛", "Favorite" : "我的最愛", - "Folder" : "資料夾", "New folder" : "新資料夾", - "Upload" : "上傳", + "Upload file" : "上傳檔案", "An error occurred while trying to update the tags" : "更新標籤時發生錯誤", + "Added to favorites" : "添加到最愛", + "Removed from favorites" : "從最愛移除", + "You added {file} to your favorites" : "你已添加 {file} 至最愛", + "You removed {file} from your favorites" : "你已移除 {file} 從最愛", + "File changes" : "檔案更動", + "Created by {user}" : "由 {user} 建立", + "Changed by {user}" : "由 {user} 改動", + "Deleted by {user}" : "由 {user} 刪除", + "Restored by {user}" : "由 {user} 還原", + "Renamed by {user}" : "由 {user} 重新命名", + "Moved by {user}" : "由 {user} 移動", + "\"remote user\"" : "「遠端用戶」", + "You created {file}" : "您建立了 {file}", + "{user} created {file}" : "{user} 建立了 {file}", + "{file} was created in a public folder" : "{file} 已建立於共享資料夾", + "You changed {file}" : "您變更了 {file}", + "{user} changed {file}" : "{user} 變更了 {file}", + "You deleted {file}" : "您刪除了 {file}", + "{user} deleted {file}" : "{user} 刪除了 {file}", + "You restored {file}" : "您還原了 {file}", + "{user} restored {file}" : "{user} 還原了 {file}", + "You renamed {oldfile} to {newfile}" : "您變更 {oldfile} 為 {newfile}", + "{user} renamed {oldfile} to {newfile}" : "{user} 變更 {oldfile} 為 {newfile}", + "You moved {oldfile} to {newfile}" : "您移動 {oldfile} 到 {newfile}", + "{user} moved {oldfile} to {newfile}" : "{user} 移動 {oldfile} 到 {newfile}", + "A file has been added to or removed from your favorites" : "檔案已被新增或移除從 最愛", + "A file or folder has been changed or renamed" : "檔案或目錄已被 更動改名", "A new file or folder has been created" : "新的檔案或目錄已被 建立", + "A file or folder has been deleted" : "檔案或目錄已被 刪除", "Limit notifications about creation and changes to your favorite files (Stream only)" : "僅顯示已加星號的檔案的動態通知(僅限訊息串)", + "A file or folder has been restored" : "檔案或目錄已被 恢復", + "Unlimited" : "無限制", "Upload (max. %s)" : "上傳(至多 %s)", "File handling" : "檔案處理", "Maximum upload size" : "上傳限制", @@ -74,6 +113,8 @@ OC.L10N.register( "Save" : "儲存", "With PHP-FPM it might take 5 minutes for changes to be applied." : "如果使用 PHP-FPM ,此設定值需要5分鐘左右才會生效。", "Missing permissions to edit from here." : "您沒有在此編輯的權限", + "%s of %s used" : "在 %s 中使用了 %s", + "%s used" : "%s已使用", "Settings" : "設定", "Show hidden files" : "顯示隱藏檔", "WebDAV" : "WebDAV", @@ -84,55 +125,29 @@ OC.L10N.register( "Select all" : "全選", "Upload too large" : "上傳過大", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "您試圖上傳的檔案大小超過伺服器的限制", - "No favorites" : "沒有最愛", + "No favorites yet" : "尚無最愛", "Files and folders you mark as favorite will show up here" : "您標記為最愛的檔案與資料夾將會顯示在這裡", + "Shared with you" : "與您分享", + "Shared with others" : "與其他人分享", + "Shared by link" : "由連結分享", + "Tags" : "標籤", + "Deleted files" : "回收桶", "Text file" : "文字檔", "New text file.txt" : "新文字檔.txt", - "Storage not available" : "無法存取儲存空間", - "Unable to set upload directory." : "無法設定上傳目錄", - "Invalid Token" : "無效的 token", - "No file was uploaded. Unknown error" : "沒有檔案被上傳,原因未知", - "There is no error, the file uploaded with success" : "一切都順利,檔案上傳成功", - "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "上傳的檔案大小超過 php.ini 當中 upload_max_filesize 參數的設定:", - "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "上傳的檔案大小超過 HTML 表單中 MAX_FILE_SIZE 的限制", - "The uploaded file was only partially uploaded" : "只有檔案的一部分被上傳", - "No file was uploaded" : "沒有檔案被上傳", - "Missing a temporary folder" : "找不到暫存資料夾", - "Failed to write to disk" : "寫入硬碟失敗", - "Not enough storage available" : "儲存空間不足", - "The target folder has been moved or deleted." : "目標資料夾已經被搬移或刪除", - "Upload failed. Could not find uploaded file" : "上傳失敗,找不到上傳的檔案", - "Upload failed. Could not get file info." : "上傳失敗,無法取得檔案資訊", - "Invalid directory." : "無效的資料夾", - "Total file size {size1} exceeds upload limit {size2}" : "檔案大小總和 {size1} 超過上傳限制 {size2}", - "Error uploading file \"{fileName}\": {message}" : "上傳檔案 \"{fileName}\" 發生錯誤:{message}", - "Could not get result from server." : "無法從伺服器取回結果", - "{hours}:{minutes}:{seconds} hour{plural_s} left" : "剩下 {hours}:{minutes}:{seconds} 小時", + "_{hours}:{minutes}:{seconds} hour left_::_{hours}:{minutes}:{seconds} hours left_" : ["剩下 {hours}:{minutes}:{seconds} 小時"], "{hours}:{minutes}h" : "{hours}:{minutes} 小時", - "{minutes}:{seconds} minute{plural_s} left" : "剩下 {minutes}:{seconds} 分鐘", + "_{minutes}:{seconds} minute left_::_{minutes}:{seconds} minutes left_" : ["剩下 {minutes}:{seconds} 分鐘"], "{minutes}:{seconds}m" : "{minutes}:{seconds} 分", - "{seconds} second{plural_s} left" : "剩下 {seconds} 秒", + "_{seconds} second left_::_{seconds} seconds left_" : ["剩下 {seconds} 秒"], "{seconds}s" : "{seconds} 秒", "Any moment now..." : "即將完成…", "Soon..." : "即將完成…", "File upload is in progress. Leaving the page now will cancel the upload." : "檔案上傳中,離開此頁面將會取消上傳", - "No entries in this folder match '{filter}'" : "在此資料夾中沒有項目與 '{filter}' 相符", - "Local link" : "本地連結", - "{newname} already exists" : "{newname} 已經存在", - "A file or folder has been changed" : "檔案或目錄已被 變更", - "A file or folder has been deleted" : "檔案或目錄已被 刪除", - "A file or folder has been restored" : "檔案或目錄已被 恢復", - "You created %1$s" : "您建立了 %1$s", - "%2$s created %1$s" : "%2$s 已建立 %1$s", - "%1$s was created in a public folder" : "%1$s 已建立於公開的目錄", - "You changed %1$s" : "您變更了 %1$s", - "%2$s changed %1$s" : "%2$s 已變更了 %1$s", - "You deleted %1$s" : "您刪除了 %1$s", - "%2$s deleted %1$s" : "%2$s 已刪除 %1$s", - "You restored %1$s" : "您還原了 %1$s", - "%2$s restored %1$s" : "%2$s 還原了 %1$s", - "Changed by %2$s" : "由 %2$s 改動", - "Deleted by %2$s" : "由 %2$s 刪除", - "Restored by %2$s" : "由 %2$s 還原" + "Copy local link" : "複製本地連結", + "Folder" : "資料夾", + "Upload" : "上傳", + "A new file or folder has been deleted" : "檔案或目錄已被 刪除", + "A new file or folder has been restored" : "檔案或目錄已被 恢復", + "No favorites" : "沒有最愛" }, "nplurals=1; plural=0;"); diff --git a/apps/files/l10n/zh_TW.json b/apps/files/l10n/zh_TW.json index 697b35eb11..0efb86940c 100644 --- a/apps/files/l10n/zh_TW.json +++ b/apps/files/l10n/zh_TW.json @@ -1,4 +1,5 @@ { "translations": { + "Storage is temporarily not available" : "空間暫時無法使用", "Storage invalid" : "無效的儲存空間", "Unknown error" : "未知的錯誤", "All files" : "所有檔案", @@ -11,15 +12,20 @@ "Upload cancelled." : "上傳已取消", "Unable to upload {filename} as it is a directory or has 0 bytes" : "因為 {filename} 是個目錄或是大小為零,所以無法上傳", "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..." : "上傳中…", "..." : "...", "{loadedSize} of {totalSize} ({bitrate})" : "{totalSize} 中的 {loadedSize} ({bitrate})", "Actions" : "動作", "Download" : "下載", "Rename" : "重新命名", + "Move" : "移動", + "Target folder" : "目標資料夾", "Delete" : "刪除", "Disconnect storage" : "斷開儲存空間連接", "Unshare" : "取消分享", + "Could not load info for file \"{file}\"" : "無法讀取 \"{file}\" 的詳細資料", "Files" : "檔案", "Details" : "詳細資料", "Select" : "選擇", @@ -37,6 +43,7 @@ "Could not create file \"{file}\" because it already exists" : "無法建立檔案 \"{file}\",因為此檔案已存在", "Could not create folder \"{dir}\" because it already exists" : "無法建立資料夾 \"{dir}\",因為此資料夾已存在", "Error deleting file \"{fileName}\"." : "刪除 \"{fileName}\" 出錯", + "No search results in other folders for {tag}{filter}{endtag}" : "在其它資料夾中沒有找到 {tag}{filter}{endtag}", "Name" : "名稱", "Size" : "大小", "Modified" : "修改時間", @@ -49,22 +56,54 @@ "New" : "新增", "\"{name}\" is an invalid file name." : "{name} 是無效的檔名", "File name cannot be empty." : "檔名不能為空", + "\"{name}\" is not an allowed filetype" : "\"{name}\" 並不是經允許的檔案類型", "Storage of {owner} is full, files can not be updated or synced anymore!" : "{owner} 的儲存空間已滿,沒有辦法再更新或是同步檔案!", "Your storage is full, files can not be updated or synced anymore!" : "您的儲存空間已滿,沒有辦法再更新或是同步檔案!", "Storage of {owner} is almost full ({usedSpacePercent}%)" : "{owner} 的儲存空間快要滿了 ({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "您的儲存空間快要滿了 ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["符合「{filter}」"], "View in folder" : "在資料夾中檢視", + "Copied!" : "已複製", + "Copy direct link (only works for users who have access to this file/folder)" : "複製直接連結(只對能存取的用戶有用)", "Path" : "路徑", "_%n byte_::_%n bytes_" : ["%n 位元組"], "Favorited" : "已加入最愛", "Favorite" : "我的最愛", - "Folder" : "資料夾", "New folder" : "新資料夾", - "Upload" : "上傳", + "Upload file" : "上傳檔案", "An error occurred while trying to update the tags" : "更新標籤時發生錯誤", + "Added to favorites" : "添加到最愛", + "Removed from favorites" : "從最愛移除", + "You added {file} to your favorites" : "你已添加 {file} 至最愛", + "You removed {file} from your favorites" : "你已移除 {file} 從最愛", + "File changes" : "檔案更動", + "Created by {user}" : "由 {user} 建立", + "Changed by {user}" : "由 {user} 改動", + "Deleted by {user}" : "由 {user} 刪除", + "Restored by {user}" : "由 {user} 還原", + "Renamed by {user}" : "由 {user} 重新命名", + "Moved by {user}" : "由 {user} 移動", + "\"remote user\"" : "「遠端用戶」", + "You created {file}" : "您建立了 {file}", + "{user} created {file}" : "{user} 建立了 {file}", + "{file} was created in a public folder" : "{file} 已建立於共享資料夾", + "You changed {file}" : "您變更了 {file}", + "{user} changed {file}" : "{user} 變更了 {file}", + "You deleted {file}" : "您刪除了 {file}", + "{user} deleted {file}" : "{user} 刪除了 {file}", + "You restored {file}" : "您還原了 {file}", + "{user} restored {file}" : "{user} 還原了 {file}", + "You renamed {oldfile} to {newfile}" : "您變更 {oldfile} 為 {newfile}", + "{user} renamed {oldfile} to {newfile}" : "{user} 變更 {oldfile} 為 {newfile}", + "You moved {oldfile} to {newfile}" : "您移動 {oldfile} 到 {newfile}", + "{user} moved {oldfile} to {newfile}" : "{user} 移動 {oldfile} 到 {newfile}", + "A file has been added to or removed from your favorites" : "檔案已被新增或移除從 最愛", + "A file or folder has been changed or renamed" : "檔案或目錄已被 更動改名", "A new file or folder has been created" : "新的檔案或目錄已被 建立", + "A file or folder has been deleted" : "檔案或目錄已被 刪除", "Limit notifications about creation and changes to your favorite files (Stream only)" : "僅顯示已加星號的檔案的動態通知(僅限訊息串)", + "A file or folder has been restored" : "檔案或目錄已被 恢復", + "Unlimited" : "無限制", "Upload (max. %s)" : "上傳(至多 %s)", "File handling" : "檔案處理", "Maximum upload size" : "上傳限制", @@ -72,6 +111,8 @@ "Save" : "儲存", "With PHP-FPM it might take 5 minutes for changes to be applied." : "如果使用 PHP-FPM ,此設定值需要5分鐘左右才會生效。", "Missing permissions to edit from here." : "您沒有在此編輯的權限", + "%s of %s used" : "在 %s 中使用了 %s", + "%s used" : "%s已使用", "Settings" : "設定", "Show hidden files" : "顯示隱藏檔", "WebDAV" : "WebDAV", @@ -82,55 +123,29 @@ "Select all" : "全選", "Upload too large" : "上傳過大", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "您試圖上傳的檔案大小超過伺服器的限制", - "No favorites" : "沒有最愛", + "No favorites yet" : "尚無最愛", "Files and folders you mark as favorite will show up here" : "您標記為最愛的檔案與資料夾將會顯示在這裡", + "Shared with you" : "與您分享", + "Shared with others" : "與其他人分享", + "Shared by link" : "由連結分享", + "Tags" : "標籤", + "Deleted files" : "回收桶", "Text file" : "文字檔", "New text file.txt" : "新文字檔.txt", - "Storage not available" : "無法存取儲存空間", - "Unable to set upload directory." : "無法設定上傳目錄", - "Invalid Token" : "無效的 token", - "No file was uploaded. Unknown error" : "沒有檔案被上傳,原因未知", - "There is no error, the file uploaded with success" : "一切都順利,檔案上傳成功", - "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "上傳的檔案大小超過 php.ini 當中 upload_max_filesize 參數的設定:", - "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "上傳的檔案大小超過 HTML 表單中 MAX_FILE_SIZE 的限制", - "The uploaded file was only partially uploaded" : "只有檔案的一部分被上傳", - "No file was uploaded" : "沒有檔案被上傳", - "Missing a temporary folder" : "找不到暫存資料夾", - "Failed to write to disk" : "寫入硬碟失敗", - "Not enough storage available" : "儲存空間不足", - "The target folder has been moved or deleted." : "目標資料夾已經被搬移或刪除", - "Upload failed. Could not find uploaded file" : "上傳失敗,找不到上傳的檔案", - "Upload failed. Could not get file info." : "上傳失敗,無法取得檔案資訊", - "Invalid directory." : "無效的資料夾", - "Total file size {size1} exceeds upload limit {size2}" : "檔案大小總和 {size1} 超過上傳限制 {size2}", - "Error uploading file \"{fileName}\": {message}" : "上傳檔案 \"{fileName}\" 發生錯誤:{message}", - "Could not get result from server." : "無法從伺服器取回結果", - "{hours}:{minutes}:{seconds} hour{plural_s} left" : "剩下 {hours}:{minutes}:{seconds} 小時", + "_{hours}:{minutes}:{seconds} hour left_::_{hours}:{minutes}:{seconds} hours left_" : ["剩下 {hours}:{minutes}:{seconds} 小時"], "{hours}:{minutes}h" : "{hours}:{minutes} 小時", - "{minutes}:{seconds} minute{plural_s} left" : "剩下 {minutes}:{seconds} 分鐘", + "_{minutes}:{seconds} minute left_::_{minutes}:{seconds} minutes left_" : ["剩下 {minutes}:{seconds} 分鐘"], "{minutes}:{seconds}m" : "{minutes}:{seconds} 分", - "{seconds} second{plural_s} left" : "剩下 {seconds} 秒", + "_{seconds} second left_::_{seconds} seconds left_" : ["剩下 {seconds} 秒"], "{seconds}s" : "{seconds} 秒", "Any moment now..." : "即將完成…", "Soon..." : "即將完成…", "File upload is in progress. Leaving the page now will cancel the upload." : "檔案上傳中,離開此頁面將會取消上傳", - "No entries in this folder match '{filter}'" : "在此資料夾中沒有項目與 '{filter}' 相符", - "Local link" : "本地連結", - "{newname} already exists" : "{newname} 已經存在", - "A file or folder has been changed" : "檔案或目錄已被 變更", - "A file or folder has been deleted" : "檔案或目錄已被 刪除", - "A file or folder has been restored" : "檔案或目錄已被 恢復", - "You created %1$s" : "您建立了 %1$s", - "%2$s created %1$s" : "%2$s 已建立 %1$s", - "%1$s was created in a public folder" : "%1$s 已建立於公開的目錄", - "You changed %1$s" : "您變更了 %1$s", - "%2$s changed %1$s" : "%2$s 已變更了 %1$s", - "You deleted %1$s" : "您刪除了 %1$s", - "%2$s deleted %1$s" : "%2$s 已刪除 %1$s", - "You restored %1$s" : "您還原了 %1$s", - "%2$s restored %1$s" : "%2$s 還原了 %1$s", - "Changed by %2$s" : "由 %2$s 改動", - "Deleted by %2$s" : "由 %2$s 刪除", - "Restored by %2$s" : "由 %2$s 還原" + "Copy local link" : "複製本地連結", + "Folder" : "資料夾", + "Upload" : "上傳", + "A new file or folder has been deleted" : "檔案或目錄已被 刪除", + "A new file or folder has been restored" : "檔案或目錄已被 恢復", + "No favorites" : "沒有最愛" },"pluralForm" :"nplurals=1; plural=0;" } \ No newline at end of file diff --git a/apps/files_external/l10n/el.js b/apps/files_external/l10n/el.js index 2c08abffe8..4df281c503 100644 --- a/apps/files_external/l10n/el.js +++ b/apps/files_external/l10n/el.js @@ -24,11 +24,14 @@ OC.L10N.register( "Saving..." : "Γίνεται αποθήκευση...", "Save" : "Αποθήκευση", "Empty response from the server" : "Κενή απάντηση από τον διακομιστή", + "Couldn't access. Please log out and in again to activate this mount point" : "Αδυναμία πρόσβασης. Παρακαλούμε αποσυνδεθείτε και συνδεθείτε ξανά για ενεργοποίηση του σημείου προσάρτησης", "Couldn't get the information from the remote server: {code} {type}" : "Δεν μπορέσαμε να πάρουμε πληροφορίες απο τον απομακρυσμένο εξυπηρετητή: {code} {type}", "Couldn't get the list of external mount points: {type}" : "Δεν μπορέσαμε να πάρουμε την λίστα εξωτερικών σημείων προσάρτησης: {type}", "There was an error with message: " : "Υπήρξε σφάλμα στο μήνυμα:", "External mount error" : "Σφάλμα εξωτερικής προσάρτησης", "external-storage" : "εξωτερική-αποθήκευση", + "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Αδυναμία λήψης της λίστας των σημείων προσάρτησης δικτύων Windows: Κενή απάντηση από τον διακομιστή", + "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Μερικά από τα διαμορφωμένα εξωτερικά σημεία προσάρτησης δεν είναι συνδεδεμένα. Παρακαλούμε κάντε κλικ στο κόκκινο βέλος (βέλη) για περισσότερες πληροφορίες", "Please enter the credentials for the {mount} mount" : "Παρακαλούμε βάλτε τα διαπιστευτήρια για την {mount} προσάρτηση", "Username" : "Όνομα χρήστη", "Password" : "Κωδικός πρόσβασης", @@ -102,6 +105,7 @@ OC.L10N.register( "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 δεν είναι δυνατή. Παρακαλούμε ζητήστε τον διαχειριστή του συστήματός σας να το εγκατασταστήσει. ", "\"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "\"%s\" δεν είναι εγκατεστημένο. Η προσάρτηση του %s δεν είναι δυνατή. Παρακαλούμε ζητήστε τον διαχειριστή του συστήματός σας να το εγκαταστήσει. ", + "External storage support" : "Υποστήριξη εξωτερικής αποθήκευσης", "No external storage configured" : "Δεν έχει ρυθμιστεί κανένα εξωτερικό μέσο αποθήκευσης", "You can add external storages in the personal settings" : "Μπορείτε να προσθέσετε εξωτερικά μέσα αποθήκευσης στις προσωπικές ρυθμίσεις", "Name" : "Όνομα", diff --git a/apps/files_external/l10n/el.json b/apps/files_external/l10n/el.json index cefc28d7a6..a255f76515 100644 --- a/apps/files_external/l10n/el.json +++ b/apps/files_external/l10n/el.json @@ -22,11 +22,14 @@ "Saving..." : "Γίνεται αποθήκευση...", "Save" : "Αποθήκευση", "Empty response from the server" : "Κενή απάντηση από τον διακομιστή", + "Couldn't access. Please log out and in again to activate this mount point" : "Αδυναμία πρόσβασης. Παρακαλούμε αποσυνδεθείτε και συνδεθείτε ξανά για ενεργοποίηση του σημείου προσάρτησης", "Couldn't get the information from the remote server: {code} {type}" : "Δεν μπορέσαμε να πάρουμε πληροφορίες απο τον απομακρυσμένο εξυπηρετητή: {code} {type}", "Couldn't get the list of external mount points: {type}" : "Δεν μπορέσαμε να πάρουμε την λίστα εξωτερικών σημείων προσάρτησης: {type}", "There was an error with message: " : "Υπήρξε σφάλμα στο μήνυμα:", "External mount error" : "Σφάλμα εξωτερικής προσάρτησης", "external-storage" : "εξωτερική-αποθήκευση", + "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Αδυναμία λήψης της λίστας των σημείων προσάρτησης δικτύων Windows: Κενή απάντηση από τον διακομιστή", + "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Μερικά από τα διαμορφωμένα εξωτερικά σημεία προσάρτησης δεν είναι συνδεδεμένα. Παρακαλούμε κάντε κλικ στο κόκκινο βέλος (βέλη) για περισσότερες πληροφορίες", "Please enter the credentials for the {mount} mount" : "Παρακαλούμε βάλτε τα διαπιστευτήρια για την {mount} προσάρτηση", "Username" : "Όνομα χρήστη", "Password" : "Κωδικός πρόσβασης", @@ -100,6 +103,7 @@ "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 δεν είναι δυνατή. Παρακαλούμε ζητήστε τον διαχειριστή του συστήματός σας να το εγκατασταστήσει. ", "\"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "\"%s\" δεν είναι εγκατεστημένο. Η προσάρτηση του %s δεν είναι δυνατή. Παρακαλούμε ζητήστε τον διαχειριστή του συστήματός σας να το εγκαταστήσει. ", + "External storage support" : "Υποστήριξη εξωτερικής αποθήκευσης", "No external storage configured" : "Δεν έχει ρυθμιστεί κανένα εξωτερικό μέσο αποθήκευσης", "You can add external storages in the personal settings" : "Μπορείτε να προσθέσετε εξωτερικά μέσα αποθήκευσης στις προσωπικές ρυθμίσεις", "Name" : "Όνομα", diff --git a/apps/files_external/l10n/is.js b/apps/files_external/l10n/is.js index 1d76e6e21b..ce6dbdac8d 100644 --- a/apps/files_external/l10n/is.js +++ b/apps/files_external/l10n/is.js @@ -24,11 +24,13 @@ OC.L10N.register( "Saving..." : "Er að vista ...", "Save" : "Vista", "Empty response from the server" : "Tómt svar frá þjóni móttekið", + "Couldn't access. Please log out and in again to activate this mount point" : "Náði ekki aðgangi. Skráðu þig út og svo aftur inn til að virkja þennan tengipunkt", "Couldn't get the information from the remote server: {code} {type}" : "Gat ekki lesið upplýsingar frá fjartengda þjóninum: {code} {type}", "Couldn't get the list of external mount points: {type}" : "Gat ekki fengið lista yfir fjartengda tengipunkta: {type}", "There was an error with message: " : "Það kom upp villa með skilaboðunum: ", "External mount error" : "Villa við tengingu í fjartengdu skráakerfi", "external-storage" : "ytri-gagnageymsla", + "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Gat ekki fengið lista yfir tengipunkta Windows-netdrifa, Svar frá þjóni var tómt", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Sumir uppsettir tengipunktar eru ekki tengdir í skráakerfið. Smelltu á rauðu örina/örvarnar til að fá frekari upplýsingar", "Please enter the credentials for the {mount} mount" : "Settu inn auðkenni fyrir {mount} tengipunktinn", "Username" : "Notandanafn", diff --git a/apps/files_external/l10n/is.json b/apps/files_external/l10n/is.json index 0b4b27e6b4..33e424468c 100644 --- a/apps/files_external/l10n/is.json +++ b/apps/files_external/l10n/is.json @@ -22,11 +22,13 @@ "Saving..." : "Er að vista ...", "Save" : "Vista", "Empty response from the server" : "Tómt svar frá þjóni móttekið", + "Couldn't access. Please log out and in again to activate this mount point" : "Náði ekki aðgangi. Skráðu þig út og svo aftur inn til að virkja þennan tengipunkt", "Couldn't get the information from the remote server: {code} {type}" : "Gat ekki lesið upplýsingar frá fjartengda þjóninum: {code} {type}", "Couldn't get the list of external mount points: {type}" : "Gat ekki fengið lista yfir fjartengda tengipunkta: {type}", "There was an error with message: " : "Það kom upp villa með skilaboðunum: ", "External mount error" : "Villa við tengingu í fjartengdu skráakerfi", "external-storage" : "ytri-gagnageymsla", + "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Gat ekki fengið lista yfir tengipunkta Windows-netdrifa, Svar frá þjóni var tómt", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Sumir uppsettir tengipunktar eru ekki tengdir í skráakerfið. Smelltu á rauðu örina/örvarnar til að fá frekari upplýsingar", "Please enter the credentials for the {mount} mount" : "Settu inn auðkenni fyrir {mount} tengipunktinn", "Username" : "Notandanafn", diff --git a/apps/files_sharing/l10n/de.js b/apps/files_sharing/l10n/de.js index c6e22669ec..e399c0f46e 100644 --- a/apps/files_sharing/l10n/de.js +++ b/apps/files_sharing/l10n/de.js @@ -103,6 +103,7 @@ OC.L10N.register( "the link expired" : "Der Link ist abgelaufen", "sharing is disabled" : "Teilen ist deaktiviert", "For more info, please ask the person who sent this link." : "Um nähere Informationen zu erhalten, wende dich bitte an die Person, die dir diesen Link geschickt hat.", + "shared by %s" : "von %s geteilt", "Add to your Nextcloud" : "Zu Deiner Nextcloud hinzufügen", "Download" : "Herunterladen", "Download %s" : "Download %s", diff --git a/apps/files_sharing/l10n/de.json b/apps/files_sharing/l10n/de.json index c4e01994e1..ab230c7048 100644 --- a/apps/files_sharing/l10n/de.json +++ b/apps/files_sharing/l10n/de.json @@ -101,6 +101,7 @@ "the link expired" : "Der Link ist abgelaufen", "sharing is disabled" : "Teilen ist deaktiviert", "For more info, please ask the person who sent this link." : "Um nähere Informationen zu erhalten, wende dich bitte an die Person, die dir diesen Link geschickt hat.", + "shared by %s" : "von %s geteilt", "Add to your Nextcloud" : "Zu Deiner Nextcloud hinzufügen", "Download" : "Herunterladen", "Download %s" : "Download %s", diff --git a/apps/files_sharing/l10n/de_DE.js b/apps/files_sharing/l10n/de_DE.js index 151d26722e..84badeb991 100644 --- a/apps/files_sharing/l10n/de_DE.js +++ b/apps/files_sharing/l10n/de_DE.js @@ -103,6 +103,7 @@ OC.L10N.register( "the link expired" : "Der Link ist abgelaufen", "sharing is disabled" : "Teilen ist deaktiviert", "For more info, please ask the person who sent this link." : "Um nähere Informationen zu erhalten, wenden Sie sich bitte an die Person, die Ihnen diesen Link geschickt hat.", + "shared by %s" : "von %s geteilt", "Add to your Nextcloud" : "Zu Ihrer Nextcloud hinzufügen", "Download" : "Herunterladen", "Download %s" : "Download %s", diff --git a/apps/files_sharing/l10n/de_DE.json b/apps/files_sharing/l10n/de_DE.json index 59d5c6f4f9..5b300a77d6 100644 --- a/apps/files_sharing/l10n/de_DE.json +++ b/apps/files_sharing/l10n/de_DE.json @@ -101,6 +101,7 @@ "the link expired" : "Der Link ist abgelaufen", "sharing is disabled" : "Teilen ist deaktiviert", "For more info, please ask the person who sent this link." : "Um nähere Informationen zu erhalten, wenden Sie sich bitte an die Person, die Ihnen diesen Link geschickt hat.", + "shared by %s" : "von %s geteilt", "Add to your Nextcloud" : "Zu Ihrer Nextcloud hinzufügen", "Download" : "Herunterladen", "Download %s" : "Download %s", diff --git a/apps/files_sharing/l10n/el.js b/apps/files_sharing/l10n/el.js index 4b4f9e9ecf..4a501be56b 100644 --- a/apps/files_sharing/l10n/el.js +++ b/apps/files_sharing/l10n/el.js @@ -103,6 +103,7 @@ OC.L10N.register( "the link expired" : "ο σύνδεσμος έληξε", "sharing is disabled" : "ο διαμοιρασμός απενεργοποιήθηκε", "For more info, please ask the person who sent this link." : "Για περισσότερες πληροφορίες, παρακαλώ ρωτήστε το άτομο που σας έστειλε αυτόν τον σύνδεσμο.", + "shared by %s" : "Διαμοιράστηκε από 1 %s", "Add to your Nextcloud" : "Προσθήκη στο Nextcloud σου", "Download" : "Λήψη", "Download %s" : "Λήψη %s", diff --git a/apps/files_sharing/l10n/el.json b/apps/files_sharing/l10n/el.json index 8cd4acd2d0..d8f7115e13 100644 --- a/apps/files_sharing/l10n/el.json +++ b/apps/files_sharing/l10n/el.json @@ -101,6 +101,7 @@ "the link expired" : "ο σύνδεσμος έληξε", "sharing is disabled" : "ο διαμοιρασμός απενεργοποιήθηκε", "For more info, please ask the person who sent this link." : "Για περισσότερες πληροφορίες, παρακαλώ ρωτήστε το άτομο που σας έστειλε αυτόν τον σύνδεσμο.", + "shared by %s" : "Διαμοιράστηκε από 1 %s", "Add to your Nextcloud" : "Προσθήκη στο Nextcloud σου", "Download" : "Λήψη", "Download %s" : "Λήψη %s", diff --git a/apps/files_sharing/l10n/en_GB.js b/apps/files_sharing/l10n/en_GB.js index 3bc3572cef..cb5b0061c2 100644 --- a/apps/files_sharing/l10n/en_GB.js +++ b/apps/files_sharing/l10n/en_GB.js @@ -103,6 +103,7 @@ OC.L10N.register( "the link expired" : "the link expired", "sharing is disabled" : "sharing is disabled", "For more info, please ask the person who sent this link." : "For more info, please ask the person who sent this link.", + "shared by %s" : "shared by %s", "Add to your Nextcloud" : "Add to your Nextcloud", "Download" : "Download", "Download %s" : "Download %s", diff --git a/apps/files_sharing/l10n/en_GB.json b/apps/files_sharing/l10n/en_GB.json index 0d09d445bc..8bfb073837 100644 --- a/apps/files_sharing/l10n/en_GB.json +++ b/apps/files_sharing/l10n/en_GB.json @@ -101,6 +101,7 @@ "the link expired" : "the link expired", "sharing is disabled" : "sharing is disabled", "For more info, please ask the person who sent this link." : "For more info, please ask the person who sent this link.", + "shared by %s" : "shared by %s", "Add to your Nextcloud" : "Add to your Nextcloud", "Download" : "Download", "Download %s" : "Download %s", diff --git a/apps/files_sharing/l10n/fr.js b/apps/files_sharing/l10n/fr.js index 43a90ab04f..4d0bb4c3eb 100644 --- a/apps/files_sharing/l10n/fr.js +++ b/apps/files_sharing/l10n/fr.js @@ -103,6 +103,7 @@ OC.L10N.register( "the link expired" : "le lien a expiré", "sharing is disabled" : "le partage est désactivé", "For more info, please ask the person who sent this link." : "Pour plus d'informations, veuillez contacter la personne qui a envoyé ce lien.", + "shared by %s" : "partagé par %s", "Add to your Nextcloud" : "Ajouter à votre Nextcloud", "Download" : "Télécharger", "Download %s" : "Télécharger %s", diff --git a/apps/files_sharing/l10n/fr.json b/apps/files_sharing/l10n/fr.json index 3c6370873b..21ca21757c 100644 --- a/apps/files_sharing/l10n/fr.json +++ b/apps/files_sharing/l10n/fr.json @@ -101,6 +101,7 @@ "the link expired" : "le lien a expiré", "sharing is disabled" : "le partage est désactivé", "For more info, please ask the person who sent this link." : "Pour plus d'informations, veuillez contacter la personne qui a envoyé ce lien.", + "shared by %s" : "partagé par %s", "Add to your Nextcloud" : "Ajouter à votre Nextcloud", "Download" : "Télécharger", "Download %s" : "Télécharger %s", diff --git a/apps/files_sharing/l10n/is.js b/apps/files_sharing/l10n/is.js index 0bfe415807..66f76a7395 100644 --- a/apps/files_sharing/l10n/is.js +++ b/apps/files_sharing/l10n/is.js @@ -103,6 +103,7 @@ OC.L10N.register( "the link expired" : "tengillinn er útrunninn", "sharing is disabled" : "slökkt er á skráadeilingu", "For more info, please ask the person who sent this link." : "Til að vita meira skaltu hafa samband við þann sem sendi þér þennan tengil.", + "shared by %s" : "Deilt af %s", "Add to your Nextcloud" : "Bæta í þitt eigið Nextcloud", "Download" : "Niðurhal", "Download %s" : "Sækja %s", diff --git a/apps/files_sharing/l10n/is.json b/apps/files_sharing/l10n/is.json index 02d206257d..0535169b94 100644 --- a/apps/files_sharing/l10n/is.json +++ b/apps/files_sharing/l10n/is.json @@ -101,6 +101,7 @@ "the link expired" : "tengillinn er útrunninn", "sharing is disabled" : "slökkt er á skráadeilingu", "For more info, please ask the person who sent this link." : "Til að vita meira skaltu hafa samband við þann sem sendi þér þennan tengil.", + "shared by %s" : "Deilt af %s", "Add to your Nextcloud" : "Bæta í þitt eigið Nextcloud", "Download" : "Niðurhal", "Download %s" : "Sækja %s", diff --git a/apps/files_sharing/l10n/lt_LT.js b/apps/files_sharing/l10n/lt_LT.js index ae2b4838cc..42dc320c2f 100644 --- a/apps/files_sharing/l10n/lt_LT.js +++ b/apps/files_sharing/l10n/lt_LT.js @@ -103,6 +103,7 @@ OC.L10N.register( "the link expired" : "baigėsi nuorodos galiojimo laikas", "sharing is disabled" : "dalinimasis yra išjungtas", "For more info, please ask the person who sent this link." : "Dėl tikslesnės informacijos susisiekite su asmeniu atsiuntusiu nuorodą.", + "shared by %s" : "pasidalino %s", "Add to your Nextcloud" : "Pridėti į jūsų NextCloud", "Download" : "Atsisiųsti", "Download %s" : "Atsisiųsti %s", diff --git a/apps/files_sharing/l10n/lt_LT.json b/apps/files_sharing/l10n/lt_LT.json index 7a2e303c8e..7ce7df158c 100644 --- a/apps/files_sharing/l10n/lt_LT.json +++ b/apps/files_sharing/l10n/lt_LT.json @@ -101,6 +101,7 @@ "the link expired" : "baigėsi nuorodos galiojimo laikas", "sharing is disabled" : "dalinimasis yra išjungtas", "For more info, please ask the person who sent this link." : "Dėl tikslesnės informacijos susisiekite su asmeniu atsiuntusiu nuorodą.", + "shared by %s" : "pasidalino %s", "Add to your Nextcloud" : "Pridėti į jūsų NextCloud", "Download" : "Atsisiųsti", "Download %s" : "Atsisiųsti %s", diff --git a/apps/files_sharing/l10n/nb.js b/apps/files_sharing/l10n/nb.js index 4f92d06d88..4ebb9b64d4 100644 --- a/apps/files_sharing/l10n/nb.js +++ b/apps/files_sharing/l10n/nb.js @@ -103,6 +103,7 @@ OC.L10N.register( "the link expired" : "lenken er utløpt", "sharing is disabled" : "deling er avskrudd", "For more info, please ask the person who sent this link." : "For mer informasjon, spør personen som sendte lenken.", + "shared by %s" : "delt av %s", "Add to your Nextcloud" : "Legg til i din Nextcloud", "Download" : "Last ned", "Download %s" : "Last ned %s", diff --git a/apps/files_sharing/l10n/nb.json b/apps/files_sharing/l10n/nb.json index b51cb60f88..e0a02d7c93 100644 --- a/apps/files_sharing/l10n/nb.json +++ b/apps/files_sharing/l10n/nb.json @@ -101,6 +101,7 @@ "the link expired" : "lenken er utløpt", "sharing is disabled" : "deling er avskrudd", "For more info, please ask the person who sent this link." : "For mer informasjon, spør personen som sendte lenken.", + "shared by %s" : "delt av %s", "Add to your Nextcloud" : "Legg til i din Nextcloud", "Download" : "Last ned", "Download %s" : "Last ned %s", diff --git a/apps/files_sharing/l10n/pt_BR.js b/apps/files_sharing/l10n/pt_BR.js index 2a2b424e25..7906ea6f01 100644 --- a/apps/files_sharing/l10n/pt_BR.js +++ b/apps/files_sharing/l10n/pt_BR.js @@ -103,6 +103,7 @@ OC.L10N.register( "the link expired" : "o link expirou", "sharing is disabled" : "o compartilhamento está desativado", "For more info, please ask the person who sent this link." : "Para mais informações, pergunte à pessoa que lhe enviou o link.", + "shared by %s" : "compartilhado por %s", "Add to your Nextcloud" : "Adicionar ao seu Nextcloud", "Download" : "Baixar", "Download %s" : "Baixar %s", diff --git a/apps/files_sharing/l10n/pt_BR.json b/apps/files_sharing/l10n/pt_BR.json index 4040000cb4..f7a37ac8e1 100644 --- a/apps/files_sharing/l10n/pt_BR.json +++ b/apps/files_sharing/l10n/pt_BR.json @@ -101,6 +101,7 @@ "the link expired" : "o link expirou", "sharing is disabled" : "o compartilhamento está desativado", "For more info, please ask the person who sent this link." : "Para mais informações, pergunte à pessoa que lhe enviou o link.", + "shared by %s" : "compartilhado por %s", "Add to your Nextcloud" : "Adicionar ao seu Nextcloud", "Download" : "Baixar", "Download %s" : "Baixar %s", diff --git a/apps/files_sharing/l10n/ru.js b/apps/files_sharing/l10n/ru.js index 7d20853147..c227aea0a7 100644 --- a/apps/files_sharing/l10n/ru.js +++ b/apps/files_sharing/l10n/ru.js @@ -103,6 +103,7 @@ OC.L10N.register( "the link expired" : "срок действия ссылки истёк", "sharing is disabled" : "общий доступ отключён", "For more info, please ask the person who sent this link." : "Для получения дополнительной информации, свяжитесь с тем, кто отправил вам эту ссылку.", + "shared by %s" : "начато %s", "Add to your Nextcloud" : "Добавить к вашему Nextcloud", "Download" : "Скачать", "Download %s" : "Скачать %s", diff --git a/apps/files_sharing/l10n/ru.json b/apps/files_sharing/l10n/ru.json index 91bd410804..dbb0c02cdb 100644 --- a/apps/files_sharing/l10n/ru.json +++ b/apps/files_sharing/l10n/ru.json @@ -101,6 +101,7 @@ "the link expired" : "срок действия ссылки истёк", "sharing is disabled" : "общий доступ отключён", "For more info, please ask the person who sent this link." : "Для получения дополнительной информации, свяжитесь с тем, кто отправил вам эту ссылку.", + "shared by %s" : "начато %s", "Add to your Nextcloud" : "Добавить к вашему Nextcloud", "Download" : "Скачать", "Download %s" : "Скачать %s", diff --git a/apps/files_sharing/l10n/tr.js b/apps/files_sharing/l10n/tr.js index 351f051565..90dd8d9cbb 100644 --- a/apps/files_sharing/l10n/tr.js +++ b/apps/files_sharing/l10n/tr.js @@ -103,6 +103,7 @@ OC.L10N.register( "the link expired" : "bağlantı süresi dolmuş", "sharing is disabled" : "paylaşım devre dışı bırakılmış", "For more info, please ask the person who sent this link." : "Ayrıntılı bilgi almak için bu bağlantıyı aldığınız kişi ile görüşün.", + "shared by %s" : "%s tarafından paylaşıldı", "Add to your Nextcloud" : "Nextcloud hesabınıza ekleyin", "Download" : "İndir", "Download %s" : "%s İndir", diff --git a/apps/files_sharing/l10n/tr.json b/apps/files_sharing/l10n/tr.json index cd2efe9674..56201c87b7 100644 --- a/apps/files_sharing/l10n/tr.json +++ b/apps/files_sharing/l10n/tr.json @@ -101,6 +101,7 @@ "the link expired" : "bağlantı süresi dolmuş", "sharing is disabled" : "paylaşım devre dışı bırakılmış", "For more info, please ask the person who sent this link." : "Ayrıntılı bilgi almak için bu bağlantıyı aldığınız kişi ile görüşün.", + "shared by %s" : "%s tarafından paylaşıldı", "Add to your Nextcloud" : "Nextcloud hesabınıza ekleyin", "Download" : "İndir", "Download %s" : "%s İndir", diff --git a/apps/oauth2/l10n/el.js b/apps/oauth2/l10n/el.js index 466f273cc4..2dd54724e2 100644 --- a/apps/oauth2/l10n/el.js +++ b/apps/oauth2/l10n/el.js @@ -3,8 +3,10 @@ OC.L10N.register( { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "Πελάτες OAuth 2.0", + "OAuth 2.0 allows external services to request access to %s." : "Το OAuth 2.0 επιτρέπει σε εξωτερικές υπηρεσίες να ζητούν πρόσβαση στο %s σας.", "Name" : "Όνομα", "Redirection URI" : "Ανακατεύθυνση URI", + "Client Identifier" : "Αναγνωριστής πελάτη", "Secret" : "Μυστικό", "Add client" : "Προσθήκη πελάτη", "Add" : "Προσθήκη" diff --git a/apps/oauth2/l10n/el.json b/apps/oauth2/l10n/el.json index b8ca88804e..8529de2024 100644 --- a/apps/oauth2/l10n/el.json +++ b/apps/oauth2/l10n/el.json @@ -1,8 +1,10 @@ { "translations": { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "Πελάτες OAuth 2.0", + "OAuth 2.0 allows external services to request access to %s." : "Το OAuth 2.0 επιτρέπει σε εξωτερικές υπηρεσίες να ζητούν πρόσβαση στο %s σας.", "Name" : "Όνομα", "Redirection URI" : "Ανακατεύθυνση URI", + "Client Identifier" : "Αναγνωριστής πελάτη", "Secret" : "Μυστικό", "Add client" : "Προσθήκη πελάτη", "Add" : "Προσθήκη" diff --git a/apps/oauth2/l10n/is.js b/apps/oauth2/l10n/is.js index a6b4a58b1a..cc060b16ad 100644 --- a/apps/oauth2/l10n/is.js +++ b/apps/oauth2/l10n/is.js @@ -3,6 +3,7 @@ OC.L10N.register( { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "OAuth 2.0 biðlarar", + "OAuth 2.0 allows external services to request access to %s." : "OAuth 2.0 gerir utanaðkomandi þjónustum kleift að biðja um aðgang að %s.", "Name" : "Nafn", "Redirection URI" : "Endurbeiningarslóð", "Client Identifier" : "Biðlaraauðkenni", diff --git a/apps/oauth2/l10n/is.json b/apps/oauth2/l10n/is.json index 4bf8d4f135..0729159583 100644 --- a/apps/oauth2/l10n/is.json +++ b/apps/oauth2/l10n/is.json @@ -1,6 +1,7 @@ { "translations": { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "OAuth 2.0 biðlarar", + "OAuth 2.0 allows external services to request access to %s." : "OAuth 2.0 gerir utanaðkomandi þjónustum kleift að biðja um aðgang að %s.", "Name" : "Nafn", "Redirection URI" : "Endurbeiningarslóð", "Client Identifier" : "Biðlaraauðkenni", diff --git a/apps/theming/l10n/zh_TW.js b/apps/theming/l10n/zh_TW.js new file mode 100644 index 0000000000..a9fb8d5074 --- /dev/null +++ b/apps/theming/l10n/zh_TW.js @@ -0,0 +1,30 @@ +OC.L10N.register( + "theming", + { + "Loading preview…" : "正在載入即時預覽...", + "Saved" : "已儲存", + "Admin" : "管理員", + "a safe home for all your data" : "你資料的安全屋", + "The given name is too long" : "指定的名稱太長", + "The given web address is too long" : "提供的網址太長", + "The given slogan is too long" : "指定的口號太長", + "The given color is invalid" : "指定的顏色無效", + "No file uploaded" : "未上傳檔案", + "Unsupported image type" : "不支援的圖片類型", + "You are already using a custom theme" : "你已經使用了客製化主題", + "Theming" : "佈景主題", + "Name" : "名稱", + "Reset to default" : "重設到預設值", + "Web address" : "網址", + "Web address https://…" : "網址 https://…", + "Slogan" : "口號", + "Color" : "顏色", + "Logo" : "Logo", + "Upload new logo" : "上傳新的Logo", + "Login image" : "登入圖片", + "Upload new login background" : "上傳新的登入背景", + "Remove background image" : "移除背景圖片", + "reset to default" : "重設到預設值", + "Log in image" : "登入圖片" +}, +"nplurals=1; plural=0;"); diff --git a/apps/theming/l10n/zh_TW.json b/apps/theming/l10n/zh_TW.json new file mode 100644 index 0000000000..cf50a9f450 --- /dev/null +++ b/apps/theming/l10n/zh_TW.json @@ -0,0 +1,28 @@ +{ "translations": { + "Loading preview…" : "正在載入即時預覽...", + "Saved" : "已儲存", + "Admin" : "管理員", + "a safe home for all your data" : "你資料的安全屋", + "The given name is too long" : "指定的名稱太長", + "The given web address is too long" : "提供的網址太長", + "The given slogan is too long" : "指定的口號太長", + "The given color is invalid" : "指定的顏色無效", + "No file uploaded" : "未上傳檔案", + "Unsupported image type" : "不支援的圖片類型", + "You are already using a custom theme" : "你已經使用了客製化主題", + "Theming" : "佈景主題", + "Name" : "名稱", + "Reset to default" : "重設到預設值", + "Web address" : "網址", + "Web address https://…" : "網址 https://…", + "Slogan" : "口號", + "Color" : "顏色", + "Logo" : "Logo", + "Upload new logo" : "上傳新的Logo", + "Login image" : "登入圖片", + "Upload new login background" : "上傳新的登入背景", + "Remove background image" : "移除背景圖片", + "reset to default" : "重設到預設值", + "Log in image" : "登入圖片" +},"pluralForm" :"nplurals=1; plural=0;" +} \ No newline at end of file diff --git a/apps/updatenotification/l10n/el.js b/apps/updatenotification/l10n/el.js index bb8695e678..189674aefb 100644 --- a/apps/updatenotification/l10n/el.js +++ b/apps/updatenotification/l10n/el.js @@ -18,7 +18,10 @@ OC.L10N.register( "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." : "Μπορείτε πάντα να περάσετε σε νεότερη / πειραματική έκδοση. Αλλά ποτέ δεν μπορείτε να γυρίσετε πίσω σε πιο σταθερό κανάλι.", + "Note that after a new release it can take some time before it shows up here. We roll out new versions spread out over time to our users and sometimes skip a version when issues are found." : "Σημειώστε ότι μετά από μια νέα διανομή μπορεί να περάσει λίγος καιρός πριν εμφανιστεί εδώ. Κυκλοφορούμε κατά διαστήματα νέες εκδόσεις στους χρήστες μας και κάποιες φορές παραλείπουμε κάποια έκδοση αν βρεθούν προβλήματα.", "Notify members of the following groups about available updates:" : "Να ενημερωθούν τα μέλη των παρακάτω ομάδων σχετικά με τις διαθέσιμες ενημερώσεις:", - "Only notification for app updates are available." : "Είναι μόνο διαθέσιμες οι ενημερώσεις για την εφαρμογή" + "Only notification for app updates are available." : "Είναι μόνο διαθέσιμες οι ενημερώσεις για την εφαρμογή", + "The selected update channel makes dedicated notifications for the server obsolete." : "Το συγκεκριμένο κανάλι ενημέρωσης καθιστά παρωχημένες τις ειδοποιήσεις που προορίζονται για τον διακομιστή.", + "The selected update channel does not support updates of the server." : "Το συγκεκριμένο κανάλι ενημέρωσης δεν υποστηρίζει ενημερώσεις διακομιστή." }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/updatenotification/l10n/el.json b/apps/updatenotification/l10n/el.json index 388ee17877..f9ca81933e 100644 --- a/apps/updatenotification/l10n/el.json +++ b/apps/updatenotification/l10n/el.json @@ -16,7 +16,10 @@ "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." : "Μπορείτε πάντα να περάσετε σε νεότερη / πειραματική έκδοση. Αλλά ποτέ δεν μπορείτε να γυρίσετε πίσω σε πιο σταθερό κανάλι.", + "Note that after a new release it can take some time before it shows up here. We roll out new versions spread out over time to our users and sometimes skip a version when issues are found." : "Σημειώστε ότι μετά από μια νέα διανομή μπορεί να περάσει λίγος καιρός πριν εμφανιστεί εδώ. Κυκλοφορούμε κατά διαστήματα νέες εκδόσεις στους χρήστες μας και κάποιες φορές παραλείπουμε κάποια έκδοση αν βρεθούν προβλήματα.", "Notify members of the following groups about available updates:" : "Να ενημερωθούν τα μέλη των παρακάτω ομάδων σχετικά με τις διαθέσιμες ενημερώσεις:", - "Only notification for app updates are available." : "Είναι μόνο διαθέσιμες οι ενημερώσεις για την εφαρμογή" + "Only notification for app updates are available." : "Είναι μόνο διαθέσιμες οι ενημερώσεις για την εφαρμογή", + "The selected update channel makes dedicated notifications for the server obsolete." : "Το συγκεκριμένο κανάλι ενημέρωσης καθιστά παρωχημένες τις ειδοποιήσεις που προορίζονται για τον διακομιστή.", + "The selected update channel does not support updates of the server." : "Το συγκεκριμένο κανάλι ενημέρωσης δεν υποστηρίζει ενημερώσεις διακομιστή." },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/apps/user_ldap/l10n/fr.js b/apps/user_ldap/l10n/fr.js index 4127fdec77..55bb5b5c97 100644 --- a/apps/user_ldap/l10n/fr.js +++ b/apps/user_ldap/l10n/fr.js @@ -47,6 +47,7 @@ OC.L10N.register( "Select attributes" : "Sélectionner les attributs", "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command-line validation):
" : "Utilisateur introuvable. Veuillez vérifier les attributs de login et le nom d'utilisateur. Filtre effectif (à copier-coller pour valider en ligne de commande):
", "User found and settings verified." : "Utilisateur trouvé et paramètres vérifiés.", + "Consider narrowing your search, as it encompassed many users, only the first one of whom will be able to log in." : "Veuillez affiner votre recherche, car elle inclue de nombreux utilisateurs. Seul le premier de cette liste sera capable de se connecter.", "An unspecified error occurred. Please check log and settings." : "Une erreur inconnue s'est produite. Veuillez vérifier le log et les paramètres.", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Le filtre de recherche n'est pas valide, probablement à cause de problèmes de syntaxe tels que des parenthèses manquantes. Veuillez le corriger.", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Une erreur s'est produite lors de la connexion au LDAP / AD. Veuillez vérifier l'hôte, le port et les informations d'identification.", diff --git a/apps/user_ldap/l10n/fr.json b/apps/user_ldap/l10n/fr.json index c72f9a3c35..c35a04011d 100644 --- a/apps/user_ldap/l10n/fr.json +++ b/apps/user_ldap/l10n/fr.json @@ -45,6 +45,7 @@ "Select attributes" : "Sélectionner les attributs", "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command-line validation):
" : "Utilisateur introuvable. Veuillez vérifier les attributs de login et le nom d'utilisateur. Filtre effectif (à copier-coller pour valider en ligne de commande):
", "User found and settings verified." : "Utilisateur trouvé et paramètres vérifiés.", + "Consider narrowing your search, as it encompassed many users, only the first one of whom will be able to log in." : "Veuillez affiner votre recherche, car elle inclue de nombreux utilisateurs. Seul le premier de cette liste sera capable de se connecter.", "An unspecified error occurred. Please check log and settings." : "Une erreur inconnue s'est produite. Veuillez vérifier le log et les paramètres.", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "Le filtre de recherche n'est pas valide, probablement à cause de problèmes de syntaxe tels que des parenthèses manquantes. Veuillez le corriger.", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Une erreur s'est produite lors de la connexion au LDAP / AD. Veuillez vérifier l'hôte, le port et les informations d'identification.", diff --git a/apps/workflowengine/l10n/el.js b/apps/workflowengine/l10n/el.js index a8ea95f7ae..62c2e5772a 100644 --- a/apps/workflowengine/l10n/el.js +++ b/apps/workflowengine/l10n/el.js @@ -3,7 +3,7 @@ OC.L10N.register( { "Saved" : "Αποθηκεύτηκε", "Saving failed:" : "Απέτυχε η αποθήκευση:", - "File MIME type" : "MIME τύπος αρχείου", + "File MIME type" : "Τύπος αρχείου MIME", "is" : "είναι", "is not" : "δεν είναι", "matches" : "ταιριάζει", diff --git a/apps/workflowengine/l10n/el.json b/apps/workflowengine/l10n/el.json index 3dbeb509ab..791f78e6ac 100644 --- a/apps/workflowengine/l10n/el.json +++ b/apps/workflowengine/l10n/el.json @@ -1,7 +1,7 @@ { "translations": { "Saved" : "Αποθηκεύτηκε", "Saving failed:" : "Απέτυχε η αποθήκευση:", - "File MIME type" : "MIME τύπος αρχείου", + "File MIME type" : "Τύπος αρχείου MIME", "is" : "είναι", "is not" : "δεν είναι", "matches" : "ταιριάζει", diff --git a/apps/workflowengine/l10n/zh_TW.js b/apps/workflowengine/l10n/zh_TW.js index 07ed427b3a..82c4f6905f 100644 --- a/apps/workflowengine/l10n/zh_TW.js +++ b/apps/workflowengine/l10n/zh_TW.js @@ -25,6 +25,7 @@ OC.L10N.register( "does not match IPv6" : "不能匹配 IPv6", "Request time" : "請求時間", "between" : "之間", + "not between" : "皆非", "Start" : "開始", "End" : "結束", "Select timezone…" : "選擇時區...", @@ -36,6 +37,9 @@ OC.L10N.register( "Android client" : "Android 客戶端", "iOS client" : "iOS 客戶端", "Desktop client" : "桌面客戶端", + "User group membership" : "使用者成員關係", + "is member of" : "是成員來自", + "is not member of" : "不是成員來自", "The given operator is invalid" : "指定的操作無效", "The given regular expression is invalid" : "指定的規則表達式無效", "The given file size is invalid" : "指定的檔案大小無效", diff --git a/apps/workflowengine/l10n/zh_TW.json b/apps/workflowengine/l10n/zh_TW.json index 27fa421bac..0b561b98d2 100644 --- a/apps/workflowengine/l10n/zh_TW.json +++ b/apps/workflowengine/l10n/zh_TW.json @@ -23,6 +23,7 @@ "does not match IPv6" : "不能匹配 IPv6", "Request time" : "請求時間", "between" : "之間", + "not between" : "皆非", "Start" : "開始", "End" : "結束", "Select timezone…" : "選擇時區...", @@ -34,6 +35,9 @@ "Android client" : "Android 客戶端", "iOS client" : "iOS 客戶端", "Desktop client" : "桌面客戶端", + "User group membership" : "使用者成員關係", + "is member of" : "是成員來自", + "is not member of" : "不是成員來自", "The given operator is invalid" : "指定的操作無效", "The given regular expression is invalid" : "指定的規則表達式無效", "The given file size is invalid" : "指定的檔案大小無效", diff --git a/core/l10n/el.js b/core/l10n/el.js index 67ad387b97..34c6cba43a 100644 --- a/core/l10n/el.js +++ b/core/l10n/el.js @@ -42,6 +42,7 @@ OC.L10N.register( "Checking updates of apps" : "Έλεγχος ενημερώσεων εφαρμογών", "Checking for update of app \"%s\" in appstore" : "Έλεγχος για ενημέρωση της εφαρμογής \"%s\" στο κέτρο εφαρμογών", "Update app \"%s\" from appstore" : "Ενημέρωση εφαρμογής \"%s\" από το κέντρο εφαρμογών", + "Checked for update of app \"%s\" in appstore" : "Ελέγχος ενημέρωσης εφαρμογής \" 1 %s \" στο appstore", "Checking whether the database schema for %s can be updated (this can take a long time depending on the database size)" : "Έλεγχος αν η διάταξη της βάσης δεδομένων για %s μπορεί να ενημερωθεί (αυτό μπορεί να πάρει αρκετή ώρα ανάλογα με το μέγεθος της βάσης δεδομένων)", "Checked database schema update for apps" : "Έλεγχος ενημέρωσης διάταξης βάσης δεδομένων για εφαρμογές", "Updated \"%s\" to %s" : "Ενημερώθηκε \"%s\" σε %s", @@ -53,6 +54,7 @@ OC.L10N.register( "%s (incompatible)" : "%s (ασύμβατη)", "Following apps have been disabled: %s" : "Οι ακόλουθες εφαρμογές έχουν απενεργοποιηθεί: %s", "Already up to date" : "Ήδη ενημερωμένο", + "Search contacts …" : "Αναζήτηση επαφών ...", "No contacts found" : "Δεν βρέθηκαν επαφές", "Show all contacts …" : "Εμφάνιση όλων των επαφών ...", "There was an error loading your contacts" : "Υπήρξε σφάλμα κατά την φόρτωση των επαφών σας", @@ -111,6 +113,7 @@ OC.L10N.register( "The reverse proxy headers configuration is incorrect, or you are accessing Nextcloud from a trusted proxy. If you are not accessing Nextcloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to Nextcloud. Further information can be found in our documentation." : "Η διαμόρφωση των reverse proxy headers είναι εσφαλμένη, ή έχετε πρόσβαση στο Nextcloud από έναν αξιόπιστο διαμεσολαβητή. Εάν δεν έχετε πρόσβαση στο Nextcloud από έναν αξιόπιστο διαμεσολαβητή, αυτό είναι ένα ζήτημα ασφαλείας και μπορείτε να επιτρέψετε σε κάποιον εισβολέα να παρουσιάσει την διεύθυνση IP του παραπλανητικά ως ορατή στο Nextcloud. Περισσότερες πληροφορίες μπορείτε να βρείτε στην τεκμηρίωση.", "Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the memcached wiki about both modules." : "Το Memcached είναι ρυθμισμένο ως κατανεμημένη λανθάνουσα μνήμη, αλλά είναι εγκατεστημένη το λάθος άρθρωμα \"memcache\" της PHP. Το \\OC\\Memcache\\Memcached υποστηρίζει μόνο τη \"memcached\" και όχι τη \"memcache\". Δείτε το memcached wiki και για τα δύο αρθρώματα.", "Some files have not passed the integrity check. Further information on how to resolve this issue can be found in our documentation. (List of invalid files… / Rescan…)" : "Μερικά αρχεία δεν πέρασαν από τον έλεγχο της ακεραιότητας. Περισσότερες πληροφορίες για το πως να επιλύσετε πρόβλημα μπορείτε να βρείτε στην τεκμηρίωση. (Λίστα από μή έγκυρα αρχεία… / Σάρωση ξανά…)", + "The PHP OPcache is not properly configured. For better performance we recommend to use following settings in the php.ini:" : "H PHP OPcache δεν είναι σωστά διαμορφωμένη. Για καλύτερη απόδοση προτείνεταινα χρησιμοποιήσετε τις εξής ρυθμίσεις στο php.ini:", "The PHP function \"set_time_limit\" is not available. This could result in scripts being halted mid-execution, breaking your installation. We strongly recommend enabling this function." : "Μη διαθέσιμη η λειτουργία της PHP \"set_time_limit\". Αυτό μπορεί να διακόψει την εκτέλεση των διαφόρων scripts με αποτέλεσμα να διακοπεί η εγκατάστασή σας. Σας συνιστούμε να ενεργοποιήσετε αυτή τη λειτουργία.", "Error occurred while checking server setup" : "Παρουσιάστηκε σφάλμα κατά τον έλεγχο των ρυθμίσεων του διακομιστή σας", "Your data directory and your files are probably accessible from the Internet. The .htaccess file is not working. It is strongly recommended that you configure your web server in a way that the data directory is no longer accessible or you move the data directory outside the web server document root." : "Ο κατάλογος δεδομένων και τα αρχεία σας είναι πιθανόν προσβάσιμα από το διαδίκτυο. Το αρχείο .htaccess δεν λειτουργεί. Σας προτείνουμε να ρυθμίσετε το διακομιστή σας με τέτοιο τρόπο ώστε ο κατάλογος δεδομένων να μην είναι πλέον προσβάσιμος ή να μετακινήσετε τον κατάλογο δεδομένων εκτός του ριζικού καταλόγου εγγράφων του διακομιστή.", @@ -125,6 +128,7 @@ OC.L10N.register( "Expiration" : "Λήξη", "Expiration date" : "Ημερομηνία λήξης", "Choose a password for the public link" : "Επιλέξτε συνθηματικό για τον δημόσιο σύνδεσμο", + "Choose a password for the public link or press the \"Enter\" key" : "Επιλέξτε ένα συνθηματικό για την δημόσια διεύθυνση ή πατήστε το \"Enter\" πλήκτρο", "Copied!" : "Αντιγράφτηκε!", "Copy" : "Αντιγραφή", "Not supported!" : "Δεν υποστηρίζεται!", @@ -267,6 +271,7 @@ OC.L10N.register( "Log in" : "Είσοδος", "Stay logged in" : "Μείνετε συνδεδεμένος", "Alternative Logins" : "Εναλλακτικές συνδέσεις", + "You are about to grant \"%s\" access to your %s account." : "Πρόκειται να δώσετε δικαίωμα πρόσβασης%sστον%sλογαριασμό.", "App token" : "Διακριτικό εφαρμογής", "Alternative login using app token" : "Εναλλακτική είσοδος με την χρήση του διακριτικού της εφαρμογής", "Redirecting …" : "Γίνεται ανακατεύθυνση ...", @@ -294,6 +299,7 @@ OC.L10N.register( "Update needed" : "Απαιτείται ενημέρωση", "Please use the command line updater because you have a big instance with more than 50 users." : "Παρακαλούμε χρησιμοποιήστε την ενημέρωση μέσω γραμμής εντολών διότι έχετε μια μεγάλη εγκατάσταση με περισσότερους από 50 χρήστες.", "For help, see the documentation." : "Για βοήθεια, δείτε στην τεκμηρίωση.", + "I know that if I continue doing the update via web UI has the risk, that the request runs into a timeout and could cause data loss, but I have a backup and know how to restore my instance in case of a failure." : "Γνωρίζω ότι συνεχίζοντας την ενημέρωση μέσω web UI αποτελεί ρίσκο, το χρονικό όριο του αιτήματος μπορεί να εξαντληθεί με συνέπεια το χάσιμο δεδομένων, αλλά έχω πραγματοποιήσει αντίγραφο ασφαλείας και γνωρίζω πως να κάνω αποκατάσταση σε περίπτωση αποτυχίας.", "Upgrade via web on my own risk" : "Αναβάθμιση μέσω δικτύου με δικιά μου ευθύνη", "This %s instance is currently in maintenance mode, which may take a while." : "Αυτή %s η εγκατάσταση είναι σε λειτουργία συντήρησης, η οποία μπορεί να διαρκέσει κάποιο χρόνο.", "This page will refresh itself when the %s instance is available again." : "Αυτή η σελίδα θα ανανεωθεί από μόνη της όταν η %s εγκατάσταση είναι διαθέσιμη ξανά.", diff --git a/core/l10n/el.json b/core/l10n/el.json index 0471af680f..fe9f58912e 100644 --- a/core/l10n/el.json +++ b/core/l10n/el.json @@ -40,6 +40,7 @@ "Checking updates of apps" : "Έλεγχος ενημερώσεων εφαρμογών", "Checking for update of app \"%s\" in appstore" : "Έλεγχος για ενημέρωση της εφαρμογής \"%s\" στο κέτρο εφαρμογών", "Update app \"%s\" from appstore" : "Ενημέρωση εφαρμογής \"%s\" από το κέντρο εφαρμογών", + "Checked for update of app \"%s\" in appstore" : "Ελέγχος ενημέρωσης εφαρμογής \" 1 %s \" στο appstore", "Checking whether the database schema for %s can be updated (this can take a long time depending on the database size)" : "Έλεγχος αν η διάταξη της βάσης δεδομένων για %s μπορεί να ενημερωθεί (αυτό μπορεί να πάρει αρκετή ώρα ανάλογα με το μέγεθος της βάσης δεδομένων)", "Checked database schema update for apps" : "Έλεγχος ενημέρωσης διάταξης βάσης δεδομένων για εφαρμογές", "Updated \"%s\" to %s" : "Ενημερώθηκε \"%s\" σε %s", @@ -51,6 +52,7 @@ "%s (incompatible)" : "%s (ασύμβατη)", "Following apps have been disabled: %s" : "Οι ακόλουθες εφαρμογές έχουν απενεργοποιηθεί: %s", "Already up to date" : "Ήδη ενημερωμένο", + "Search contacts …" : "Αναζήτηση επαφών ...", "No contacts found" : "Δεν βρέθηκαν επαφές", "Show all contacts …" : "Εμφάνιση όλων των επαφών ...", "There was an error loading your contacts" : "Υπήρξε σφάλμα κατά την φόρτωση των επαφών σας", @@ -109,6 +111,7 @@ "The reverse proxy headers configuration is incorrect, or you are accessing Nextcloud from a trusted proxy. If you are not accessing Nextcloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to Nextcloud. Further information can be found in our documentation." : "Η διαμόρφωση των reverse proxy headers είναι εσφαλμένη, ή έχετε πρόσβαση στο Nextcloud από έναν αξιόπιστο διαμεσολαβητή. Εάν δεν έχετε πρόσβαση στο Nextcloud από έναν αξιόπιστο διαμεσολαβητή, αυτό είναι ένα ζήτημα ασφαλείας και μπορείτε να επιτρέψετε σε κάποιον εισβολέα να παρουσιάσει την διεύθυνση IP του παραπλανητικά ως ορατή στο Nextcloud. Περισσότερες πληροφορίες μπορείτε να βρείτε στην τεκμηρίωση.", "Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the memcached wiki about both modules." : "Το Memcached είναι ρυθμισμένο ως κατανεμημένη λανθάνουσα μνήμη, αλλά είναι εγκατεστημένη το λάθος άρθρωμα \"memcache\" της PHP. Το \\OC\\Memcache\\Memcached υποστηρίζει μόνο τη \"memcached\" και όχι τη \"memcache\". Δείτε το memcached wiki και για τα δύο αρθρώματα.", "Some files have not passed the integrity check. Further information on how to resolve this issue can be found in our documentation. (List of invalid files… / Rescan…)" : "Μερικά αρχεία δεν πέρασαν από τον έλεγχο της ακεραιότητας. Περισσότερες πληροφορίες για το πως να επιλύσετε πρόβλημα μπορείτε να βρείτε στην τεκμηρίωση. (Λίστα από μή έγκυρα αρχεία… / Σάρωση ξανά…)", + "The PHP OPcache is not properly configured. For better performance we recommend to use following settings in the php.ini:" : "H PHP OPcache δεν είναι σωστά διαμορφωμένη. Για καλύτερη απόδοση προτείνεταινα χρησιμοποιήσετε τις εξής ρυθμίσεις στο php.ini:", "The PHP function \"set_time_limit\" is not available. This could result in scripts being halted mid-execution, breaking your installation. We strongly recommend enabling this function." : "Μη διαθέσιμη η λειτουργία της PHP \"set_time_limit\". Αυτό μπορεί να διακόψει την εκτέλεση των διαφόρων scripts με αποτέλεσμα να διακοπεί η εγκατάστασή σας. Σας συνιστούμε να ενεργοποιήσετε αυτή τη λειτουργία.", "Error occurred while checking server setup" : "Παρουσιάστηκε σφάλμα κατά τον έλεγχο των ρυθμίσεων του διακομιστή σας", "Your data directory and your files are probably accessible from the Internet. The .htaccess file is not working. It is strongly recommended that you configure your web server in a way that the data directory is no longer accessible or you move the data directory outside the web server document root." : "Ο κατάλογος δεδομένων και τα αρχεία σας είναι πιθανόν προσβάσιμα από το διαδίκτυο. Το αρχείο .htaccess δεν λειτουργεί. Σας προτείνουμε να ρυθμίσετε το διακομιστή σας με τέτοιο τρόπο ώστε ο κατάλογος δεδομένων να μην είναι πλέον προσβάσιμος ή να μετακινήσετε τον κατάλογο δεδομένων εκτός του ριζικού καταλόγου εγγράφων του διακομιστή.", @@ -123,6 +126,7 @@ "Expiration" : "Λήξη", "Expiration date" : "Ημερομηνία λήξης", "Choose a password for the public link" : "Επιλέξτε συνθηματικό για τον δημόσιο σύνδεσμο", + "Choose a password for the public link or press the \"Enter\" key" : "Επιλέξτε ένα συνθηματικό για την δημόσια διεύθυνση ή πατήστε το \"Enter\" πλήκτρο", "Copied!" : "Αντιγράφτηκε!", "Copy" : "Αντιγραφή", "Not supported!" : "Δεν υποστηρίζεται!", @@ -265,6 +269,7 @@ "Log in" : "Είσοδος", "Stay logged in" : "Μείνετε συνδεδεμένος", "Alternative Logins" : "Εναλλακτικές συνδέσεις", + "You are about to grant \"%s\" access to your %s account." : "Πρόκειται να δώσετε δικαίωμα πρόσβασης%sστον%sλογαριασμό.", "App token" : "Διακριτικό εφαρμογής", "Alternative login using app token" : "Εναλλακτική είσοδος με την χρήση του διακριτικού της εφαρμογής", "Redirecting …" : "Γίνεται ανακατεύθυνση ...", @@ -292,6 +297,7 @@ "Update needed" : "Απαιτείται ενημέρωση", "Please use the command line updater because you have a big instance with more than 50 users." : "Παρακαλούμε χρησιμοποιήστε την ενημέρωση μέσω γραμμής εντολών διότι έχετε μια μεγάλη εγκατάσταση με περισσότερους από 50 χρήστες.", "For help, see the documentation." : "Για βοήθεια, δείτε στην τεκμηρίωση.", + "I know that if I continue doing the update via web UI has the risk, that the request runs into a timeout and could cause data loss, but I have a backup and know how to restore my instance in case of a failure." : "Γνωρίζω ότι συνεχίζοντας την ενημέρωση μέσω web UI αποτελεί ρίσκο, το χρονικό όριο του αιτήματος μπορεί να εξαντληθεί με συνέπεια το χάσιμο δεδομένων, αλλά έχω πραγματοποιήσει αντίγραφο ασφαλείας και γνωρίζω πως να κάνω αποκατάσταση σε περίπτωση αποτυχίας.", "Upgrade via web on my own risk" : "Αναβάθμιση μέσω δικτύου με δικιά μου ευθύνη", "This %s instance is currently in maintenance mode, which may take a while." : "Αυτή %s η εγκατάσταση είναι σε λειτουργία συντήρησης, η οποία μπορεί να διαρκέσει κάποιο χρόνο.", "This page will refresh itself when the %s instance is available again." : "Αυτή η σελίδα θα ανανεωθεί από μόνη της όταν η %s εγκατάσταση είναι διαθέσιμη ξανά.", diff --git a/core/l10n/zh_TW.js b/core/l10n/zh_TW.js index 188bd150ad..e7a519f2bf 100644 --- a/core/l10n/zh_TW.js +++ b/core/l10n/zh_TW.js @@ -20,6 +20,8 @@ OC.L10N.register( "Couldn't reset password because the token is expired" : "無法重設密碼,因為 token 過期", "Could not send reset email because there is no email address for this username. Please contact your administrator." : "無法寄送重設 email ,因為這個帳號沒有設定 email 地址,請聯絡您的系統管理員。", "Password reset" : "密碼重設", + "Click the following button to reset your password. If you have not requested the password reset, then ignore this email." : "點取下方的按鈕以重設您的密碼。 如果您沒有要求重設密碼的話,請忽略這封信。", + "Click the following link to reset your password. If you have not requested the password reset, then ignore this email." : "點取下方的連結以重設您的密碼。 如果您沒有要求重設密碼的話,請忽略這封信。", "Reset your password" : "重設您的密碼", "%s password reset" : "%s 密碼重設", "Couldn't send reset email. Please contact your administrator." : "無法寄送重設 email ,請聯絡系統管理員", @@ -38,6 +40,7 @@ OC.L10N.register( "Checking whether the database schema can be updated (this can take a long time depending on the database size)" : "檢查是否有可更新的資料庫格式(若資料庫較大,可能需要一段時間)", "Checked database schema update" : "已檢查資料庫格式更新", "Checking updates of apps" : "檢查 app 更新", + "Checking for update of app \"%s\" in appstore" : "從應用商店檢查 \"%s\" 的更新", "Update app \"%s\" from appstore" : "從應用商店更新 \"%s\"", "Checked for update of app \"%s\" in appstore" : "從應用商店檢查 \"%s\" 的更新", "Checking whether the database schema for %s can be updated (this can take a long time depending on the database size)" : "檢查 %s 是否有可更新的資料庫格式(若資料庫較大,可能需要一段時間)", @@ -159,6 +162,7 @@ OC.L10N.register( "{sharee} (email)" : "{sharee} (email)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "分享", + "Share with other people by entering a user or group or an email address." : "透過輸入使用者、群組名稱或email來分享給其他人。", "Name or email address..." : "名字或電子郵件地址", "Name, federated cloud ID or email address..." : "名字、聯邦雲 ID 或是電子郵件地址", "Name..." : "名字…", @@ -287,7 +291,13 @@ OC.L10N.register( "can change" : "允許更動", "can delete" : "允許刪除", "access control" : "存取控制", + "Share with users or by mail..." : "與使用者或透過email分享...", + "Share with users or remote users..." : "與使用者或遠端使用者分享…", + "Share with users, remote users or by mail..." : "與用戶、遠端使用者或透過email分享 ...", "Share with users or groups..." : "與使用者和群組分享...", + "Share with users, groups or by mail..." : "與用戶、群組或透過email分享 ...", + "Share with users, groups or remote users..." : "與用戶、群組或是遠端使用者分享 ...", + "Share with users, groups, remote users or by mail..." : "與用戶、群組、遠端使用者或是透過email分享 ...", "Share with users..." : "分享給其他使用者…", "The object type is not specified." : "未指定物件類型", "Enter new" : "輸入新的", diff --git a/core/l10n/zh_TW.json b/core/l10n/zh_TW.json index 3b21dcd837..27d62ba1a9 100644 --- a/core/l10n/zh_TW.json +++ b/core/l10n/zh_TW.json @@ -18,6 +18,8 @@ "Couldn't reset password because the token is expired" : "無法重設密碼,因為 token 過期", "Could not send reset email because there is no email address for this username. Please contact your administrator." : "無法寄送重設 email ,因為這個帳號沒有設定 email 地址,請聯絡您的系統管理員。", "Password reset" : "密碼重設", + "Click the following button to reset your password. If you have not requested the password reset, then ignore this email." : "點取下方的按鈕以重設您的密碼。 如果您沒有要求重設密碼的話,請忽略這封信。", + "Click the following link to reset your password. If you have not requested the password reset, then ignore this email." : "點取下方的連結以重設您的密碼。 如果您沒有要求重設密碼的話,請忽略這封信。", "Reset your password" : "重設您的密碼", "%s password reset" : "%s 密碼重設", "Couldn't send reset email. Please contact your administrator." : "無法寄送重設 email ,請聯絡系統管理員", @@ -36,6 +38,7 @@ "Checking whether the database schema can be updated (this can take a long time depending on the database size)" : "檢查是否有可更新的資料庫格式(若資料庫較大,可能需要一段時間)", "Checked database schema update" : "已檢查資料庫格式更新", "Checking updates of apps" : "檢查 app 更新", + "Checking for update of app \"%s\" in appstore" : "從應用商店檢查 \"%s\" 的更新", "Update app \"%s\" from appstore" : "從應用商店更新 \"%s\"", "Checked for update of app \"%s\" in appstore" : "從應用商店檢查 \"%s\" 的更新", "Checking whether the database schema for %s can be updated (this can take a long time depending on the database size)" : "檢查 %s 是否有可更新的資料庫格式(若資料庫較大,可能需要一段時間)", @@ -157,6 +160,7 @@ "{sharee} (email)" : "{sharee} (email)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "分享", + "Share with other people by entering a user or group or an email address." : "透過輸入使用者、群組名稱或email來分享給其他人。", "Name or email address..." : "名字或電子郵件地址", "Name, federated cloud ID or email address..." : "名字、聯邦雲 ID 或是電子郵件地址", "Name..." : "名字…", @@ -285,7 +289,13 @@ "can change" : "允許更動", "can delete" : "允許刪除", "access control" : "存取控制", + "Share with users or by mail..." : "與使用者或透過email分享...", + "Share with users or remote users..." : "與使用者或遠端使用者分享…", + "Share with users, remote users or by mail..." : "與用戶、遠端使用者或透過email分享 ...", "Share with users or groups..." : "與使用者和群組分享...", + "Share with users, groups or by mail..." : "與用戶、群組或透過email分享 ...", + "Share with users, groups or remote users..." : "與用戶、群組或是遠端使用者分享 ...", + "Share with users, groups, remote users or by mail..." : "與用戶、群組、遠端使用者或是透過email分享 ...", "Share with users..." : "分享給其他使用者…", "The object type is not specified." : "未指定物件類型", "Enter new" : "輸入新的", diff --git a/lib/l10n/el.js b/lib/l10n/el.js index 6a34a25dc7..0bc2a98ef7 100644 --- a/lib/l10n/el.js +++ b/lib/l10n/el.js @@ -35,6 +35,7 @@ OC.L10N.register( "last year" : "τελευταίο χρόνο", "_%n year ago_::_%n years ago_" : ["%n χρόνο πριν","%n χρόνια πριν"], "seconds ago" : "δευτερόλεπτα πριν", + "Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "Το άρθρωμα με ID: %sδεν υπάρχει. Παρακαλούμε ενεργοποιήστε το στις ρυθμίσεις των εφαρμογών σας ή επικοινωνήστε με τον διαχειριστή.", "File name is a reserved word" : "Το όνομα αρχείου είναι λέξη που έχει δεσμευτεί", "File name contains at least one invalid character" : "Το όνομα αρχείου περιέχει έναν τουλάχιστον μη έγκυρο χαρακτήρα", "File name is too long" : "Το όνομα αρχείου είνια πολύ μεγάλο", diff --git a/lib/l10n/el.json b/lib/l10n/el.json index 8490d43458..201f6098fe 100644 --- a/lib/l10n/el.json +++ b/lib/l10n/el.json @@ -33,6 +33,7 @@ "last year" : "τελευταίο χρόνο", "_%n year ago_::_%n years ago_" : ["%n χρόνο πριν","%n χρόνια πριν"], "seconds ago" : "δευτερόλεπτα πριν", + "Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "Το άρθρωμα με ID: %sδεν υπάρχει. Παρακαλούμε ενεργοποιήστε το στις ρυθμίσεις των εφαρμογών σας ή επικοινωνήστε με τον διαχειριστή.", "File name is a reserved word" : "Το όνομα αρχείου είναι λέξη που έχει δεσμευτεί", "File name contains at least one invalid character" : "Το όνομα αρχείου περιέχει έναν τουλάχιστον μη έγκυρο χαρακτήρα", "File name is too long" : "Το όνομα αρχείου είνια πολύ μεγάλο", diff --git a/settings/l10n/el.js b/settings/l10n/el.js index 93da82540c..f3fc0a67f5 100644 --- a/settings/l10n/el.js +++ b/settings/l10n/el.js @@ -8,6 +8,8 @@ OC.L10N.register( "You changed your email address" : "Έχετε αλλάξει τη διεύθυνση ηλεκτρονικού ταχυδρομείου σας", "Your email address was changed by an administrator" : "Η διεύθυνση ηλεκτρονικής αλληλογραφίας άλλαξε από τον διαχειριστή", "Security" : "Ασφάλεια", + "You successfully logged in using two-factor authentication (%1$s)" : "Έχετε συνδεθεί επιτυχώς με τη χρήση ελέγχου ταυτότητας δύο-παραγόντων (%1$s)", + "A login attempt using two-factor authentication failed (%1$s)" : "Μία προσπάθεια σύνδεσης με τη χρήση ελέγχου ταυτότητας δύο-παραγόντων απέτυχε (%1$s)", "Your password or email was modified" : "Ο δικός σας <ισχυρός>κωδικός πρόσβασηςή<ισχυρός>αλληλογραφίαςτροποποιήθηκε", "Your apps" : "Οι εφαρμογές σας", "Enabled apps" : "Ενεργοποιημένες εφαρμογές", @@ -18,7 +20,9 @@ OC.L10N.register( "No user supplied" : "Δεν εισήχθη χρήστης", "Unable to change password" : "Αδυναμία αλλαγής συνθηματικού", "Authentication error" : "Σφάλμα πιστοποίησης", + "Please provide an admin recovery password; otherwise, all user data will be lost." : "Παρακαλώ παρέχετε έναν κωδικό ανάκτησης διαχειριστή, διαφορετικά όλα τα δεδομένα χρήστη θα χαθούν.", "Wrong admin recovery password. Please check the password and try again." : "Λάθος κωδικός ανάκτησης διαχειριστή. Παρακαλώ ελέγξτε τον κωδικό και δοκιμάστε ξανά.", + "Backend doesn't support password change, but the user's encryption key was updated." : "Το σύστημα δεν υποστηρίζει αλλαγή κωδικού, αλλά το κλειδί κρυπτογράφησης του χρήστη ενημερώθηκε επιτυχώς.", "installing and updating apps via the app store or Federated Cloud Sharing" : "εγκατάσταση και ενημέρωση εφαρμογών μέσω του καταστήματος εφαρμογών ή του ", "Federated Cloud Sharing" : "Διαμοιρασμός σε ομόσπονδα σύννεφα ", "cURL is using an outdated %s version (%s). Please update your operating system or features such as %s will not work reliably." : "Το cURL χρησιμοποιεί μια παρωχημένη %s έκδοση (%s). Παρακαλούμε αναβαθμίστε το λειτουργικό σας σύστημα αλλιώς δυνατότητες όπως %s δεν θα δουλέψουν αξιόπιστα.", @@ -28,16 +32,21 @@ OC.L10N.register( "Unable to add group." : "Αδυναμία προσθήκης ομάδας.", "Unable to delete group." : "Αδυναμία διαγραφής ομάδας.", "Invalid SMTP password." : "Μη έγκυρο συνθηματικό SMTP.", + "Well done, %s!" : "Συγχαρητήρια, %s!", + "If you received this email, the email configuration seems to be correct." : "Εάν λάβατε αυτό το μήνυμα ηλεκτρονικού ταχυδρομείου, ", "Email setting test" : "Δοκιμή ρυθμίσεων email", + "Email could not be sent. Check your mail server log" : "Το μήνυμα ηλεκτρονικού ταχυδρομείου δεν εστάλη. Ελέγξτε το αρχείο καταγραφής.", "A problem occurred while sending the email. Please revise your settings. (Error: %s)" : "Παρουσιάστηκε σφάλμα κατά την αποστολή e-mail. Παρακαλώ ελέγξτε τις ρυθμίσεις σας.(Error: %s)", "You need to set your user email before being able to send test emails." : "Πρέπει να ορίσετε το email του χρήστη πριν να είστε σε θέση να στείλετε δοκιμαστικά emails.", "Invalid mail address" : "Μη έγκυρη διεύθυνση ταχυδρομείου.", "No valid group selected" : "Δεν επιλέθηκε έγκυρη ομάδα", "A user with that name already exists." : "Υπάρχει ήδη χρήστης με το ίδιο όνομα", + "To send a password link to the user an email address is required." : "Για να στείλετε ένα σύνδεσμο συνθηματικού στον χρήστη μια διεύθυνση ηλεκτρονικού ταχυδρομείου είναι απαραίτητη.", "Unable to create user." : "Αδυναμία δημιουργίας χρήστη.", "Unable to delete user." : "Αδυναμία διαγραφής χρήστη.", "Error while enabling user." : "Σφάλμα κατά την ενεργοποίηση χρήστη.", "Error while disabling user." : "Σφάλμα κατά την απενεργοποίηση χρήστη.", + "In order to verify your Twitter account, post the following tweet on Twitter (please make sure to post it without any line breaks):" : "Για να επιβεβαιώσετε τον λογαριασμό σας στο Twitter, δημοσιεύστε την παρακάτω δημοσίευση στο Twitter (σιγουρευτείτε ότι την δημοσιεύετε χωρίς χαρακτήρες αλλαγής γραμμής)", "Settings saved" : "Οι ρυθμίσεις αποθηκεύτηκαν", "Unable to change full name" : "Δεν ήταν δυνατή η αλλαγή του πλήρους ονόματός σας", "Unable to change email address" : "Αδυναμία αλλαγής διεύθυνσης ηλεκτρονικής αλληλογραφίας", @@ -46,13 +55,23 @@ OC.L10N.register( "Invalid user" : "Μη έγκυρος χρήστης", "Unable to change mail address" : "Αδυναμία αλλαγής διεύθυνσης αλληλογραφίας", "Email saved" : "Το email αποθηκεύτηκε ", + "%1$s changed your password on %2$s." : "%1$sάλλαξε το συνθηματικό σε %2$s.", + "Your password on %s was changed." : "Ο κωδικός πρόσβασης στο %s έχει αλλάξει.", + "Your password on %s was reset by an administrator." : "Έχει γίνει επαναφορά του κωδικού πρόσβασης στο %s από τον διαχειριστή.", "Password changed for %s" : "Το συνθηματικό άλλαξε για τον %s", "If you did not request this, please contact an administrator." : "Εάν δεν το αιτηθήκατε, παρακαλούμε επικοινωνήστε με τον διαχειριστή.", + "Password for %1$s changed on %2$s" : "Ο κωδικός πρόσβασης για το %1$s άλλαξε σε %2$s", + "%1$s changed your email address on %2$s." : "%1$sάλλαξε τη διεύθυνση ηλεκτρονικού ταχυδρομείου σε %2$s.", + "Your email address on %s was changed." : "Η ηλεκτρονική σας διεύθυνση στο %s έχει αλλάξει.", + "Your email address on %s was changed by an administrator." : "Η διεύθυνση ηλεκτρονικής αλληλογραφίας στο %s άλλαξε από τον διαχειριστή.", + "Email address changed for %s" : "Το συνθηματικό άλλαξε για τον %s", "The new email address is %s" : "Η νέα διεύθυνση ηλεκτρονικής αλληλογραφίας είναι %s", + "Email address for %1$s changed on %2$s" : "Η διεύθυνση ηλεκτρονικού ταχυδρομείου για το %1$s άλλαξε σε %2$s", "Welcome aboard" : "Καλώς ήλθατε", "Welcome aboard %s" : "Καλώς ήλθατε %s", "Your username is: %s" : "Το όνομα χρήστη σας είναι: %s", "Set your password" : "Καθορισμός συνθηματικού", + "Go to %s" : "Πηγαίνετε στο %s", "Install Client" : "Εγκατάσταση πελάτη", "Your %s account was created" : "Ο λογαριασμός %s δημιουργήθηκε", "Password confirmation is required" : "Απαιτείται επιβεβαίωση συνθηματικού", @@ -69,6 +88,8 @@ OC.L10N.register( "All" : "Όλες", "Update to %s" : "Ενημέρωση σε %s", "No apps found for your version" : "Δεν βρέθηκαν εφαρμογές για αυτή την έκδοση", + "The app will be downloaded from the app store" : "Αυτή η εφαρμογή θα ", + "Official apps are developed by and within the community. They offer central functionality and are ready for production use." : "Οι επίσημες εφαρμογές αναπτύσσονται μέσα από την κοινότητα. Προσφέρουν κεντρική λειτουργικότητα και είναι έτοιμες για παραγωγική χρήση. ", "Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "Οι εγκεκριμένες εφαρμογές αναπτύχθηκαν από αξιόπιστους προγραμματιστές και έχουν περάσει έναν συνοπτικό έλεγχο ασφαλείας. Διατηρούνται ενεργά σε ένα αποθετήριο ανοιχτού κώδικα και οι συντηρητές θεωρούν οτι είναι σταθερές για κανονική χρήση.", "This app is not checked for security issues and is new or known to be unstable. Install at your own risk." : "Η εφαρμογή αυτή δεν ελέγχεται για θέματα ασφάλειας και είναι νέα ή είναι γνωστό ότι είναι ασταθής. Η εγκατάσταση γίνεται με δική σας ευθύνη.", "Disabling app …" : "Γίνεται απενεργοποίηση εφαρμογής...", @@ -77,6 +98,7 @@ OC.L10N.register( "Enable" : "Ενεργοποίηση", "Enabling app …" : "Γίνεται ενεργοποίηση εφαρμογής...", "Error while enabling app" : "Σφάλμα κατά την ενεργοποίηση της εφαρμογής", + "Error: Could not disable broken app" : "Σφάλμα: αδυναμία απενεργοποίησης κατεστραμμένης εφαρμογής", "Error while disabling broken app" : "Σφάλμα κατά την απενεργοποίηση κατεστραμμένης εφαρμογής", "Updating...." : "Ενημέρωση...", "Error while updating app" : "Σφάλμα κατά την ενημέρωση της εφαρμογής", @@ -91,6 +113,7 @@ OC.L10N.register( "No apps found for {query}" : "Δεν βρέθηκαν εφαρμογές για {query}", "Enable all" : "Ενεργοποίηση όλων", "Disconnect" : "Αποσύνδεση", + "Revoke" : "Ανάκληση", "Internet Explorer" : "Internet Explorer", "Edge" : "Edge", "Firefox" : "Firefox", @@ -101,6 +124,7 @@ OC.L10N.register( "iPad iOS" : "iPad iOS", "iOS Client" : "Πελάτης iOS", "Android Client" : "Πελάτης Android", + "Sync client - {os}" : "Συγχρονισμός πελατών - {os}", "This session" : "Αυτή η συνεδρία", "Copy" : "Αντιγραφή", "Copied!" : "Αντιγράφτηκε!", @@ -118,7 +142,9 @@ OC.L10N.register( "Only visible to local users" : "Εμφανές μόνο σε τοπικούς χρήστες", "Only visible to you" : "Εμφανές μόνο σε εσάς", "Contacts" : "Επαφές", + "Visible to local users and to trusted servers" : "Προσθήκη στη λίστα των έμπιστων διακομιστών", "Public" : "Δημόσιο", + "Will be synced to a global and public address book" : "Θα συγχρονιστεί με παγκόσμιο και δημόσιο βιβλίο διευθύνσεων", "Verify" : "Επαλήθευση", "Verifying …" : "Γίνεται επαλήθευση ...", "Select a profile picture" : "Επιλογή εικόνας προφίλ", @@ -133,14 +159,18 @@ OC.L10N.register( "A valid group name must be provided" : "Πρέπει να δοθεί ένα έγκυρο όνομα ομάδας", "deleted {groupName}" : "διαγραφή {groupName}", "undo" : "αναίρεση", + "{size} used" : "{μέγεθος} που χρησιμοποιείται", "never" : "ποτέ", "deleted {userName}" : "διαγραφή {userName}", + "No user found for {pattern}" : "Δεν βρέθηκαν χρήστες για την αναζήτηση {search}", "Unable to add user to group {group}" : "Αδυναμία προσθήκης χρήστη στην ομάδα {group}", "Unable to remove user from group {group}" : "Αδυναμία αφαίρεσης χρήστη από την ομάδα {group}", "Add group" : "Προσθήκη ομάδας", "no group" : "καμια ομάδα", "Password successfully changed" : "Το συνθηματικό αλλάχτηκε επιτυχώς", "Changing the password will result in data loss, because data recovery is not available for this user" : "Η αλλαγή του κωδικού πρόσβασης θα έχει ως αποτέλεσμα το χάσιμο δεδομένων, επειδή η ανάκτηση δεδομένων δεν είναι διαθέσιμη γι' αυτόν τον χρήστη", + "Could not change the users email" : "Αδυναμία αλλαγής της ηλεκτρονικής διεύθυνσης του χρήστη", + "Error while changing status of {user}" : "Σφάλμα κατά την αλλαγή κατάστασης του {χρήστη}", "A valid username must be provided" : "Πρέπει να δοθεί έγκυρο όνομα χρήστη", "Error creating user: {message}" : "Σφάλμα δημιουργίας χρήστη: {message}", "A valid password must be provided" : "Πρέπει να δοθεί έγκυρο συνθηματικό", @@ -150,6 +180,7 @@ OC.L10N.register( "Limit to groups" : "Όριο στις ομάδες", "This app has an update available." : "Αυτή η εφαρμογή έχει διαθέσιμη ενημέρωση.", "by %s" : "από %s", + "%s-licensed" : "%s-αδειοδοτημένο", "Documentation:" : "Τεκμηρίωση:", "User documentation" : "Τεκμηρίωση Χρήστη", "Admin documentation" : "Τεκμηρίωση Διαχειριστή", @@ -157,6 +188,8 @@ OC.L10N.register( "Report a bug" : "Αναφέρετε σφάλμα", "Show description …" : "Εμφάνιση περιγραφής", "Hide description …" : "Απόκρυψη περιγραφής", + "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Αυτή η εφαρμογή δεν έχει ελάχιστη έκδοση του Nextcloud ανατεθειμένη. Αυτό θα αποτελεί σφάλμα στο μέλλον.", + "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Αυτή η εφαρμογή δεν έχει μέγιστη έκδοση του Nextcloud ανατεθειμένη. Αυτό θα αποτελεί σφάλμα στο μέλλον.", "This app cannot be installed because the following dependencies are not fulfilled:" : "Αυτή η εφαρμογή δεν μπορεί να εγκατασταθεί διότι δεν εκπληρώνονται οι ακόλουθες εξαρτήσεις:", "Enable only for specific groups" : "Ενεργοποίηση μόνο για καθορισμένες ομάδες", "SSL Root Certificates" : "Πιστοποιητικά SSL του Root", @@ -178,6 +211,7 @@ OC.L10N.register( "STARTTLS" : "STARTTLS", "Email server" : "Διακομιστής Email", "Open documentation" : "Άνοιγμα τεκμηρίωσης.", + "It is important to set up this server to be able to send emails, like for password reset and notifications." : "Είναι σημαντικό ", "Send mode" : "Κατάσταση αποστολής", "Encryption" : "Κρυπτογράφηση", "From address" : "Από τη διεύθυνση", @@ -209,11 +243,17 @@ OC.L10N.register( "The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "Η ρύθμιση \"μόνο ανάγνωση\" έχει ενεργοποιηθεί. Αυτό εμποδίζει τον καθορισμό κάποιων ρυθμίσεων μέσω της διεπαφής web. Επιπλέον, το αρχείο πρέπει να γίνει χειροκίνητα εγγράψιμο πριν από κάθε διαδικασία ενημέρωσης.", "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Αυτό πιθανόν προκλήθηκε από προσωρινή μνήμη (cache)/επιταχυντή όπως τη Zend OPcache ή τον eAccelerator.", "System locale can not be set to a one which supports UTF-8." : "Οι ρυθμίσεις τοποθεσίας συστήματος δεν μπορούν να οριστούν σε κάποιες που δεν υποστηρίζουν UTF-8.", + "Please double check the installation guides ↗, and check for any errors or warnings in the log." : "Παρακαλούμε ελέγξτε τις οδηγίες εγκατάστασης ↗, και ελέγξτε για σφάλματα ή προειδοποιήσεις στα αρχεία καταγραφής.", "All checks passed." : "Όλοι οι έλεγχοι επιτυχείς.", + "Background jobs" : "Εργασίες παρασκηνίου", "Execute one task with each page loaded" : "Εκτελεί μια διεργασία κάθε φορά που φορτώνεται μια σελίδα", + "cron.php is registered at a webcron service to call cron.php every 15 minutes over HTTP." : "Το cron.php είναι καταχωρημένο σε μια υπηρεσία webcron ώστε να καλεί το cron.php κάθε 15 λεπτά μέσω HTTP.", + "Use system cron service to call the cron.php file every 15 minutes." : "Χρησιμοποιήστε την cron υπηρεσία του συστήματος για να καλέσετε το cron.php αρχείο κάθε 15 λεπτά.", "The cron.php needs to be executed by the system user \"%s\"." : "Το cron.php πρέπει να εκτελεστεί από τον χρήστη του συστήματος \"%s\".", + "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Για να τρέξετε αυτό χρειάζεστε την επέκταση PHP POSIX. Δείτε {linkstart} PHP τεκμηρίωση {linked} για περισσότερες λεπτομέρειες.", "Version" : "Έκδοση", "Sharing" : "Διαμοιρασμός", + "As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Ως διαχειριστής μπορείτε να ρυθμίσετε λεπτομερώς την συμπεριφορά διαμοιρασμού.\nΠαρακαλούμε ανατρέξτε στην τεκμηρίωση για περισσότερες πληροφορίες.", "Allow apps to use the Share API" : "Επιτρέπει την χρήση του API διαμοιρασμού σε εφαρμογές ", "Allow users to share via link" : "Να επιτρέπεται σε χρήστες ο διαμοιρασμός μέσω συνδέσμου", "Allow public uploads" : "Επιτρέπεται το κοινόχρηστο ανέβασμα", @@ -229,6 +269,7 @@ OC.L10N.register( "Exclude groups from sharing" : "Εξαίρεση ομάδων από τον διαμοιρασμό", "These groups will still be able to receive shares, but not to initiate them." : "Αυτές οι ομάδες θα συνεχίσουν να λαμβάνουν διαμοιρασμούς, αλλά δεν θα είναι δυνατό να τους δημιουργήσουν.", "Allow username autocompletion in share dialog. If this is disabled the full username needs to be entered." : "Να επιτρέπεται η χρήση αυτόματης συμπλήρωσης στο διάλογο διαμοιρασμού. Αν αυτό είναι απενεργοποιημένο θα πρέπει να εισαχθεί το πλήρες όνομα χρήστη.", + "This text will be shown on the public link upload page when the file list is hidden." : "Αυτό το κείμενο θα ", "Tips & tricks" : "Συμβουλές & τεχνάσματα", "How to do backups" : "Πώς να κάνετε αντίγραφα ασφαλείας", "Advanced monitoring" : "Παρακολούθηση για προχωρημένους", @@ -238,6 +279,7 @@ OC.L10N.register( "Check the security of your Nextcloud over our security scan" : "Ελέγξτε την ασφάλεια του Nextcloud σας μέσω της σάρωσης ασφαλείας", "Hardening and security guidance" : "Οδηγίες ασφάλειας και θωράκισης", "You are using %s of %s" : "Χρησιμοποιείτε %s από %s", + "You are using %s of %s (%s %%)" : "Χρησιμοποιείτε %s του %s(%s%%)", "Profile picture" : "Φωτογραφία προφίλ", "Upload new" : "Μεταφόρτωση νέου", "Select from Files" : "Επιλογή από τα Αρχεία", @@ -251,6 +293,7 @@ OC.L10N.register( "Email" : "Ηλεκτρονικό ταχυδρομείο", "Your email address" : "Η διεύθυνση ηλ. ταχυδρομείου σας", "No email address set" : "Δεν ορίστηκε διεύθυνση email", + "For password reset and notifications" : "Για ανάκτηση συνθηματικού και ειδοποιήσεις", "Phone number" : "Αριθμός τηλεφώνου", "Your phone number" : "Ο αριθμός τηλεφώνου σας", "Address" : "Διεύθυνση", @@ -266,13 +309,20 @@ OC.L10N.register( "Change password" : "Αλλαγή συνθηματικού", "Language" : "Γλώσσα", "Help translate" : "Βοηθήστε στη μετάφραση", + "Web, desktop and mobile clients currently logged in to your account." : " ", "Device" : "Συσκευή", "Last activity" : "Τελευταία δραστηριότητα", "App name" : "Όνομα εφαρμογής", "Create new app password" : "Δημιουργία νέου συνθηματικού εφαρμογής", + "Use the credentials below to configure your app or device." : "Χρησιμοποιήστε τα παρακάτω διαπιστευτήρια για να ρυθμίσετε την εφαρμογή ή την συσκευή σας.", "For security reasons this password will only be shown once." : "Για λόγους ασφαλείας αυτό το συνθηματικό θα εμφανιστεί μόνο μια φορά.", "Username" : "Όνομα χρήστη", "Done" : "Ολοκληρώθηκε", + "Follow us on Google+" : "Ακολουθήστε μας στο Google+", + "Like our Facebook page" : "Ακολουθήστε μας στην σελίδα μας στο facebook!", + "Follow us on Twitter" : "Ακολουθήστε μας στο Twitter", + "Check out our blog" : "Επισκεφθείτε το ιστολόγιό μας!", + "Subscribe to our newsletter" : "Εγγραφείτε στο ενημερωτικό δελτίο μας!", "Settings" : "Ρυθμίσεις", "Show storage location" : "Εμφάνιση τοποθεσίας αποθήκευσης", "Show user backend" : "Εμφάνιση χρήστη συστήματος υποστήριξης", @@ -334,6 +384,7 @@ OC.L10N.register( "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "Το cron.php είναι καταχωρημένο σε μια υπηρεσία webcron ώστε να καλεί το cron.php κάθε 15 λεπτά μέσω http.", "Use system's cron service to call the cron.php file every 15 minutes." : "Χρησιμοποιήστε την cron υπηρεσία του συτήματος για να καλέσετε το cron.php αρχείο κάθε 15 λεπτά.", "Uninstall app" : "Απεγκατάσταση εφαρμογης", + "Hey there,

just letting you know that you now have a %s account.

Your username: %s
Access it: %s

" : "Χαίρεται,

απλά σας κάνουμε γνωστό ότι διαθέτετε έναν %s λογαριασμό.

Το όνομά σας είναι: %s
Έχετε πρόσβαση: %s

", "Cheers!" : "Χαιρετισμούς!", "For password recovery and notifications" : "Η ανάκτηση του συνθηματικού και οι ειδοποιήσεις", "Your website" : "Η ιστοσελίδα σας", @@ -342,6 +393,7 @@ OC.L10N.register( "Desktop client" : "Πελάτης σταθερού υπολογιστή", "Android app" : "Εφαρμογή Android", "iOS app" : "Εφαρμογή iOS", + "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Εάν επιθυμείτε να υποστηρίξετε το έργο {contributeopen}συμμετέχετε στην ανάπτυξη{linkclose} ή {contributeopen}διαδώστε(linkclose}!", "Show First Run Wizard again" : "Προβολή Οδηγού Πρώτης Εκτέλεσης ξανά", "Name" : "Όνομα", "Follow us on Google Plus!" : "Ακολουθήστε μας στο Google Plus!", diff --git a/settings/l10n/el.json b/settings/l10n/el.json index 59f56e2ead..3889f1fda1 100644 --- a/settings/l10n/el.json +++ b/settings/l10n/el.json @@ -6,6 +6,8 @@ "You changed your email address" : "Έχετε αλλάξει τη διεύθυνση ηλεκτρονικού ταχυδρομείου σας", "Your email address was changed by an administrator" : "Η διεύθυνση ηλεκτρονικής αλληλογραφίας άλλαξε από τον διαχειριστή", "Security" : "Ασφάλεια", + "You successfully logged in using two-factor authentication (%1$s)" : "Έχετε συνδεθεί επιτυχώς με τη χρήση ελέγχου ταυτότητας δύο-παραγόντων (%1$s)", + "A login attempt using two-factor authentication failed (%1$s)" : "Μία προσπάθεια σύνδεσης με τη χρήση ελέγχου ταυτότητας δύο-παραγόντων απέτυχε (%1$s)", "Your password or email was modified" : "Ο δικός σας <ισχυρός>κωδικός πρόσβασηςή<ισχυρός>αλληλογραφίαςτροποποιήθηκε", "Your apps" : "Οι εφαρμογές σας", "Enabled apps" : "Ενεργοποιημένες εφαρμογές", @@ -16,7 +18,9 @@ "No user supplied" : "Δεν εισήχθη χρήστης", "Unable to change password" : "Αδυναμία αλλαγής συνθηματικού", "Authentication error" : "Σφάλμα πιστοποίησης", + "Please provide an admin recovery password; otherwise, all user data will be lost." : "Παρακαλώ παρέχετε έναν κωδικό ανάκτησης διαχειριστή, διαφορετικά όλα τα δεδομένα χρήστη θα χαθούν.", "Wrong admin recovery password. Please check the password and try again." : "Λάθος κωδικός ανάκτησης διαχειριστή. Παρακαλώ ελέγξτε τον κωδικό και δοκιμάστε ξανά.", + "Backend doesn't support password change, but the user's encryption key was updated." : "Το σύστημα δεν υποστηρίζει αλλαγή κωδικού, αλλά το κλειδί κρυπτογράφησης του χρήστη ενημερώθηκε επιτυχώς.", "installing and updating apps via the app store or Federated Cloud Sharing" : "εγκατάσταση και ενημέρωση εφαρμογών μέσω του καταστήματος εφαρμογών ή του ", "Federated Cloud Sharing" : "Διαμοιρασμός σε ομόσπονδα σύννεφα ", "cURL is using an outdated %s version (%s). Please update your operating system or features such as %s will not work reliably." : "Το cURL χρησιμοποιεί μια παρωχημένη %s έκδοση (%s). Παρακαλούμε αναβαθμίστε το λειτουργικό σας σύστημα αλλιώς δυνατότητες όπως %s δεν θα δουλέψουν αξιόπιστα.", @@ -26,16 +30,21 @@ "Unable to add group." : "Αδυναμία προσθήκης ομάδας.", "Unable to delete group." : "Αδυναμία διαγραφής ομάδας.", "Invalid SMTP password." : "Μη έγκυρο συνθηματικό SMTP.", + "Well done, %s!" : "Συγχαρητήρια, %s!", + "If you received this email, the email configuration seems to be correct." : "Εάν λάβατε αυτό το μήνυμα ηλεκτρονικού ταχυδρομείου, ", "Email setting test" : "Δοκιμή ρυθμίσεων email", + "Email could not be sent. Check your mail server log" : "Το μήνυμα ηλεκτρονικού ταχυδρομείου δεν εστάλη. Ελέγξτε το αρχείο καταγραφής.", "A problem occurred while sending the email. Please revise your settings. (Error: %s)" : "Παρουσιάστηκε σφάλμα κατά την αποστολή e-mail. Παρακαλώ ελέγξτε τις ρυθμίσεις σας.(Error: %s)", "You need to set your user email before being able to send test emails." : "Πρέπει να ορίσετε το email του χρήστη πριν να είστε σε θέση να στείλετε δοκιμαστικά emails.", "Invalid mail address" : "Μη έγκυρη διεύθυνση ταχυδρομείου.", "No valid group selected" : "Δεν επιλέθηκε έγκυρη ομάδα", "A user with that name already exists." : "Υπάρχει ήδη χρήστης με το ίδιο όνομα", + "To send a password link to the user an email address is required." : "Για να στείλετε ένα σύνδεσμο συνθηματικού στον χρήστη μια διεύθυνση ηλεκτρονικού ταχυδρομείου είναι απαραίτητη.", "Unable to create user." : "Αδυναμία δημιουργίας χρήστη.", "Unable to delete user." : "Αδυναμία διαγραφής χρήστη.", "Error while enabling user." : "Σφάλμα κατά την ενεργοποίηση χρήστη.", "Error while disabling user." : "Σφάλμα κατά την απενεργοποίηση χρήστη.", + "In order to verify your Twitter account, post the following tweet on Twitter (please make sure to post it without any line breaks):" : "Για να επιβεβαιώσετε τον λογαριασμό σας στο Twitter, δημοσιεύστε την παρακάτω δημοσίευση στο Twitter (σιγουρευτείτε ότι την δημοσιεύετε χωρίς χαρακτήρες αλλαγής γραμμής)", "Settings saved" : "Οι ρυθμίσεις αποθηκεύτηκαν", "Unable to change full name" : "Δεν ήταν δυνατή η αλλαγή του πλήρους ονόματός σας", "Unable to change email address" : "Αδυναμία αλλαγής διεύθυνσης ηλεκτρονικής αλληλογραφίας", @@ -44,13 +53,23 @@ "Invalid user" : "Μη έγκυρος χρήστης", "Unable to change mail address" : "Αδυναμία αλλαγής διεύθυνσης αλληλογραφίας", "Email saved" : "Το email αποθηκεύτηκε ", + "%1$s changed your password on %2$s." : "%1$sάλλαξε το συνθηματικό σε %2$s.", + "Your password on %s was changed." : "Ο κωδικός πρόσβασης στο %s έχει αλλάξει.", + "Your password on %s was reset by an administrator." : "Έχει γίνει επαναφορά του κωδικού πρόσβασης στο %s από τον διαχειριστή.", "Password changed for %s" : "Το συνθηματικό άλλαξε για τον %s", "If you did not request this, please contact an administrator." : "Εάν δεν το αιτηθήκατε, παρακαλούμε επικοινωνήστε με τον διαχειριστή.", + "Password for %1$s changed on %2$s" : "Ο κωδικός πρόσβασης για το %1$s άλλαξε σε %2$s", + "%1$s changed your email address on %2$s." : "%1$sάλλαξε τη διεύθυνση ηλεκτρονικού ταχυδρομείου σε %2$s.", + "Your email address on %s was changed." : "Η ηλεκτρονική σας διεύθυνση στο %s έχει αλλάξει.", + "Your email address on %s was changed by an administrator." : "Η διεύθυνση ηλεκτρονικής αλληλογραφίας στο %s άλλαξε από τον διαχειριστή.", + "Email address changed for %s" : "Το συνθηματικό άλλαξε για τον %s", "The new email address is %s" : "Η νέα διεύθυνση ηλεκτρονικής αλληλογραφίας είναι %s", + "Email address for %1$s changed on %2$s" : "Η διεύθυνση ηλεκτρονικού ταχυδρομείου για το %1$s άλλαξε σε %2$s", "Welcome aboard" : "Καλώς ήλθατε", "Welcome aboard %s" : "Καλώς ήλθατε %s", "Your username is: %s" : "Το όνομα χρήστη σας είναι: %s", "Set your password" : "Καθορισμός συνθηματικού", + "Go to %s" : "Πηγαίνετε στο %s", "Install Client" : "Εγκατάσταση πελάτη", "Your %s account was created" : "Ο λογαριασμός %s δημιουργήθηκε", "Password confirmation is required" : "Απαιτείται επιβεβαίωση συνθηματικού", @@ -67,6 +86,8 @@ "All" : "Όλες", "Update to %s" : "Ενημέρωση σε %s", "No apps found for your version" : "Δεν βρέθηκαν εφαρμογές για αυτή την έκδοση", + "The app will be downloaded from the app store" : "Αυτή η εφαρμογή θα ", + "Official apps are developed by and within the community. They offer central functionality and are ready for production use." : "Οι επίσημες εφαρμογές αναπτύσσονται μέσα από την κοινότητα. Προσφέρουν κεντρική λειτουργικότητα και είναι έτοιμες για παραγωγική χρήση. ", "Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "Οι εγκεκριμένες εφαρμογές αναπτύχθηκαν από αξιόπιστους προγραμματιστές και έχουν περάσει έναν συνοπτικό έλεγχο ασφαλείας. Διατηρούνται ενεργά σε ένα αποθετήριο ανοιχτού κώδικα και οι συντηρητές θεωρούν οτι είναι σταθερές για κανονική χρήση.", "This app is not checked for security issues and is new or known to be unstable. Install at your own risk." : "Η εφαρμογή αυτή δεν ελέγχεται για θέματα ασφάλειας και είναι νέα ή είναι γνωστό ότι είναι ασταθής. Η εγκατάσταση γίνεται με δική σας ευθύνη.", "Disabling app …" : "Γίνεται απενεργοποίηση εφαρμογής...", @@ -75,6 +96,7 @@ "Enable" : "Ενεργοποίηση", "Enabling app …" : "Γίνεται ενεργοποίηση εφαρμογής...", "Error while enabling app" : "Σφάλμα κατά την ενεργοποίηση της εφαρμογής", + "Error: Could not disable broken app" : "Σφάλμα: αδυναμία απενεργοποίησης κατεστραμμένης εφαρμογής", "Error while disabling broken app" : "Σφάλμα κατά την απενεργοποίηση κατεστραμμένης εφαρμογής", "Updating...." : "Ενημέρωση...", "Error while updating app" : "Σφάλμα κατά την ενημέρωση της εφαρμογής", @@ -89,6 +111,7 @@ "No apps found for {query}" : "Δεν βρέθηκαν εφαρμογές για {query}", "Enable all" : "Ενεργοποίηση όλων", "Disconnect" : "Αποσύνδεση", + "Revoke" : "Ανάκληση", "Internet Explorer" : "Internet Explorer", "Edge" : "Edge", "Firefox" : "Firefox", @@ -99,6 +122,7 @@ "iPad iOS" : "iPad iOS", "iOS Client" : "Πελάτης iOS", "Android Client" : "Πελάτης Android", + "Sync client - {os}" : "Συγχρονισμός πελατών - {os}", "This session" : "Αυτή η συνεδρία", "Copy" : "Αντιγραφή", "Copied!" : "Αντιγράφτηκε!", @@ -116,7 +140,9 @@ "Only visible to local users" : "Εμφανές μόνο σε τοπικούς χρήστες", "Only visible to you" : "Εμφανές μόνο σε εσάς", "Contacts" : "Επαφές", + "Visible to local users and to trusted servers" : "Προσθήκη στη λίστα των έμπιστων διακομιστών", "Public" : "Δημόσιο", + "Will be synced to a global and public address book" : "Θα συγχρονιστεί με παγκόσμιο και δημόσιο βιβλίο διευθύνσεων", "Verify" : "Επαλήθευση", "Verifying …" : "Γίνεται επαλήθευση ...", "Select a profile picture" : "Επιλογή εικόνας προφίλ", @@ -131,14 +157,18 @@ "A valid group name must be provided" : "Πρέπει να δοθεί ένα έγκυρο όνομα ομάδας", "deleted {groupName}" : "διαγραφή {groupName}", "undo" : "αναίρεση", + "{size} used" : "{μέγεθος} που χρησιμοποιείται", "never" : "ποτέ", "deleted {userName}" : "διαγραφή {userName}", + "No user found for {pattern}" : "Δεν βρέθηκαν χρήστες για την αναζήτηση {search}", "Unable to add user to group {group}" : "Αδυναμία προσθήκης χρήστη στην ομάδα {group}", "Unable to remove user from group {group}" : "Αδυναμία αφαίρεσης χρήστη από την ομάδα {group}", "Add group" : "Προσθήκη ομάδας", "no group" : "καμια ομάδα", "Password successfully changed" : "Το συνθηματικό αλλάχτηκε επιτυχώς", "Changing the password will result in data loss, because data recovery is not available for this user" : "Η αλλαγή του κωδικού πρόσβασης θα έχει ως αποτέλεσμα το χάσιμο δεδομένων, επειδή η ανάκτηση δεδομένων δεν είναι διαθέσιμη γι' αυτόν τον χρήστη", + "Could not change the users email" : "Αδυναμία αλλαγής της ηλεκτρονικής διεύθυνσης του χρήστη", + "Error while changing status of {user}" : "Σφάλμα κατά την αλλαγή κατάστασης του {χρήστη}", "A valid username must be provided" : "Πρέπει να δοθεί έγκυρο όνομα χρήστη", "Error creating user: {message}" : "Σφάλμα δημιουργίας χρήστη: {message}", "A valid password must be provided" : "Πρέπει να δοθεί έγκυρο συνθηματικό", @@ -148,6 +178,7 @@ "Limit to groups" : "Όριο στις ομάδες", "This app has an update available." : "Αυτή η εφαρμογή έχει διαθέσιμη ενημέρωση.", "by %s" : "από %s", + "%s-licensed" : "%s-αδειοδοτημένο", "Documentation:" : "Τεκμηρίωση:", "User documentation" : "Τεκμηρίωση Χρήστη", "Admin documentation" : "Τεκμηρίωση Διαχειριστή", @@ -155,6 +186,8 @@ "Report a bug" : "Αναφέρετε σφάλμα", "Show description …" : "Εμφάνιση περιγραφής", "Hide description …" : "Απόκρυψη περιγραφής", + "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Αυτή η εφαρμογή δεν έχει ελάχιστη έκδοση του Nextcloud ανατεθειμένη. Αυτό θα αποτελεί σφάλμα στο μέλλον.", + "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Αυτή η εφαρμογή δεν έχει μέγιστη έκδοση του Nextcloud ανατεθειμένη. Αυτό θα αποτελεί σφάλμα στο μέλλον.", "This app cannot be installed because the following dependencies are not fulfilled:" : "Αυτή η εφαρμογή δεν μπορεί να εγκατασταθεί διότι δεν εκπληρώνονται οι ακόλουθες εξαρτήσεις:", "Enable only for specific groups" : "Ενεργοποίηση μόνο για καθορισμένες ομάδες", "SSL Root Certificates" : "Πιστοποιητικά SSL του Root", @@ -176,6 +209,7 @@ "STARTTLS" : "STARTTLS", "Email server" : "Διακομιστής Email", "Open documentation" : "Άνοιγμα τεκμηρίωσης.", + "It is important to set up this server to be able to send emails, like for password reset and notifications." : "Είναι σημαντικό ", "Send mode" : "Κατάσταση αποστολής", "Encryption" : "Κρυπτογράφηση", "From address" : "Από τη διεύθυνση", @@ -207,11 +241,17 @@ "The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "Η ρύθμιση \"μόνο ανάγνωση\" έχει ενεργοποιηθεί. Αυτό εμποδίζει τον καθορισμό κάποιων ρυθμίσεων μέσω της διεπαφής web. Επιπλέον, το αρχείο πρέπει να γίνει χειροκίνητα εγγράψιμο πριν από κάθε διαδικασία ενημέρωσης.", "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Αυτό πιθανόν προκλήθηκε από προσωρινή μνήμη (cache)/επιταχυντή όπως τη Zend OPcache ή τον eAccelerator.", "System locale can not be set to a one which supports UTF-8." : "Οι ρυθμίσεις τοποθεσίας συστήματος δεν μπορούν να οριστούν σε κάποιες που δεν υποστηρίζουν UTF-8.", + "Please double check the installation guides ↗, and check for any errors or warnings in the log." : "Παρακαλούμε ελέγξτε τις οδηγίες εγκατάστασης ↗, και ελέγξτε για σφάλματα ή προειδοποιήσεις στα αρχεία καταγραφής.", "All checks passed." : "Όλοι οι έλεγχοι επιτυχείς.", + "Background jobs" : "Εργασίες παρασκηνίου", "Execute one task with each page loaded" : "Εκτελεί μια διεργασία κάθε φορά που φορτώνεται μια σελίδα", + "cron.php is registered at a webcron service to call cron.php every 15 minutes over HTTP." : "Το cron.php είναι καταχωρημένο σε μια υπηρεσία webcron ώστε να καλεί το cron.php κάθε 15 λεπτά μέσω HTTP.", + "Use system cron service to call the cron.php file every 15 minutes." : "Χρησιμοποιήστε την cron υπηρεσία του συστήματος για να καλέσετε το cron.php αρχείο κάθε 15 λεπτά.", "The cron.php needs to be executed by the system user \"%s\"." : "Το cron.php πρέπει να εκτελεστεί από τον χρήστη του συστήματος \"%s\".", + "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Για να τρέξετε αυτό χρειάζεστε την επέκταση PHP POSIX. Δείτε {linkstart} PHP τεκμηρίωση {linked} για περισσότερες λεπτομέρειες.", "Version" : "Έκδοση", "Sharing" : "Διαμοιρασμός", + "As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Ως διαχειριστής μπορείτε να ρυθμίσετε λεπτομερώς την συμπεριφορά διαμοιρασμού.\nΠαρακαλούμε ανατρέξτε στην τεκμηρίωση για περισσότερες πληροφορίες.", "Allow apps to use the Share API" : "Επιτρέπει την χρήση του API διαμοιρασμού σε εφαρμογές ", "Allow users to share via link" : "Να επιτρέπεται σε χρήστες ο διαμοιρασμός μέσω συνδέσμου", "Allow public uploads" : "Επιτρέπεται το κοινόχρηστο ανέβασμα", @@ -227,6 +267,7 @@ "Exclude groups from sharing" : "Εξαίρεση ομάδων από τον διαμοιρασμό", "These groups will still be able to receive shares, but not to initiate them." : "Αυτές οι ομάδες θα συνεχίσουν να λαμβάνουν διαμοιρασμούς, αλλά δεν θα είναι δυνατό να τους δημιουργήσουν.", "Allow username autocompletion in share dialog. If this is disabled the full username needs to be entered." : "Να επιτρέπεται η χρήση αυτόματης συμπλήρωσης στο διάλογο διαμοιρασμού. Αν αυτό είναι απενεργοποιημένο θα πρέπει να εισαχθεί το πλήρες όνομα χρήστη.", + "This text will be shown on the public link upload page when the file list is hidden." : "Αυτό το κείμενο θα ", "Tips & tricks" : "Συμβουλές & τεχνάσματα", "How to do backups" : "Πώς να κάνετε αντίγραφα ασφαλείας", "Advanced monitoring" : "Παρακολούθηση για προχωρημένους", @@ -236,6 +277,7 @@ "Check the security of your Nextcloud over our security scan" : "Ελέγξτε την ασφάλεια του Nextcloud σας μέσω της σάρωσης ασφαλείας", "Hardening and security guidance" : "Οδηγίες ασφάλειας και θωράκισης", "You are using %s of %s" : "Χρησιμοποιείτε %s από %s", + "You are using %s of %s (%s %%)" : "Χρησιμοποιείτε %s του %s(%s%%)", "Profile picture" : "Φωτογραφία προφίλ", "Upload new" : "Μεταφόρτωση νέου", "Select from Files" : "Επιλογή από τα Αρχεία", @@ -249,6 +291,7 @@ "Email" : "Ηλεκτρονικό ταχυδρομείο", "Your email address" : "Η διεύθυνση ηλ. ταχυδρομείου σας", "No email address set" : "Δεν ορίστηκε διεύθυνση email", + "For password reset and notifications" : "Για ανάκτηση συνθηματικού και ειδοποιήσεις", "Phone number" : "Αριθμός τηλεφώνου", "Your phone number" : "Ο αριθμός τηλεφώνου σας", "Address" : "Διεύθυνση", @@ -264,13 +307,20 @@ "Change password" : "Αλλαγή συνθηματικού", "Language" : "Γλώσσα", "Help translate" : "Βοηθήστε στη μετάφραση", + "Web, desktop and mobile clients currently logged in to your account." : " ", "Device" : "Συσκευή", "Last activity" : "Τελευταία δραστηριότητα", "App name" : "Όνομα εφαρμογής", "Create new app password" : "Δημιουργία νέου συνθηματικού εφαρμογής", + "Use the credentials below to configure your app or device." : "Χρησιμοποιήστε τα παρακάτω διαπιστευτήρια για να ρυθμίσετε την εφαρμογή ή την συσκευή σας.", "For security reasons this password will only be shown once." : "Για λόγους ασφαλείας αυτό το συνθηματικό θα εμφανιστεί μόνο μια φορά.", "Username" : "Όνομα χρήστη", "Done" : "Ολοκληρώθηκε", + "Follow us on Google+" : "Ακολουθήστε μας στο Google+", + "Like our Facebook page" : "Ακολουθήστε μας στην σελίδα μας στο facebook!", + "Follow us on Twitter" : "Ακολουθήστε μας στο Twitter", + "Check out our blog" : "Επισκεφθείτε το ιστολόγιό μας!", + "Subscribe to our newsletter" : "Εγγραφείτε στο ενημερωτικό δελτίο μας!", "Settings" : "Ρυθμίσεις", "Show storage location" : "Εμφάνιση τοποθεσίας αποθήκευσης", "Show user backend" : "Εμφάνιση χρήστη συστήματος υποστήριξης", @@ -332,6 +382,7 @@ "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "Το cron.php είναι καταχωρημένο σε μια υπηρεσία webcron ώστε να καλεί το cron.php κάθε 15 λεπτά μέσω http.", "Use system's cron service to call the cron.php file every 15 minutes." : "Χρησιμοποιήστε την cron υπηρεσία του συτήματος για να καλέσετε το cron.php αρχείο κάθε 15 λεπτά.", "Uninstall app" : "Απεγκατάσταση εφαρμογης", + "Hey there,

just letting you know that you now have a %s account.

Your username: %s
Access it: %s

" : "Χαίρεται,

απλά σας κάνουμε γνωστό ότι διαθέτετε έναν %s λογαριασμό.

Το όνομά σας είναι: %s
Έχετε πρόσβαση: %s

", "Cheers!" : "Χαιρετισμούς!", "For password recovery and notifications" : "Η ανάκτηση του συνθηματικού και οι ειδοποιήσεις", "Your website" : "Η ιστοσελίδα σας", @@ -340,6 +391,7 @@ "Desktop client" : "Πελάτης σταθερού υπολογιστή", "Android app" : "Εφαρμογή Android", "iOS app" : "Εφαρμογή iOS", + "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Εάν επιθυμείτε να υποστηρίξετε το έργο {contributeopen}συμμετέχετε στην ανάπτυξη{linkclose} ή {contributeopen}διαδώστε(linkclose}!", "Show First Run Wizard again" : "Προβολή Οδηγού Πρώτης Εκτέλεσης ξανά", "Name" : "Όνομα", "Follow us on Google Plus!" : "Ακολουθήστε μας στο Google Plus!", diff --git a/settings/l10n/zh_TW.js b/settings/l10n/zh_TW.js index ea9df9c75c..7dedf175df 100644 --- a/settings/l10n/zh_TW.js +++ b/settings/l10n/zh_TW.js @@ -1,8 +1,17 @@ OC.L10N.register( "settings", { - "You changed your password" : "你已更改你的密碼", - "Your password was reset by an administrator" : "你的密碼已被管理員重設", + "{actor} changed your password" : "{actor} 變更了您的密碼", + "You changed your password" : "您已變更您的密碼", + "Your password was reset by an administrator" : "您的密碼已被管理員重設", + "{actor} changed your email address" : "{actor} 變更了您的電子郵件地址", + "You changed your email address" : "您已更改您的電子郵件地址", + "Your email address was changed by an administrator" : "您的電子郵件已被管理員變更", + "Security" : "安全性", + "Your apps" : "您的應用程式", + "Enabled apps" : "已啓用應用程式", + "Disabled apps" : "已停用應用程式", + "App bundles" : "應用程式套裝", "Wrong password" : "密碼錯誤", "Saved" : "已儲存", "No user supplied" : "未提供使用者", @@ -17,18 +26,24 @@ OC.L10N.register( "Group already exists." : "群組已存在", "Unable to add group." : "無法新增群組", "Unable to delete group." : "無法刪除群組", + "Invalid SMTP password." : "無效的 SMTP 密碼", + "Email setting test" : "測試郵件設定", + "Email could not be sent. Check your mail server log" : "郵件無法寄出,請查閱mail伺服器記錄檔", "A problem occurred while sending the email. Please revise your settings. (Error: %s)" : "寄出郵件時發生問題,請檢查您的設定(錯誤訊息:%s)", "You need to set your user email before being able to send test emails." : "在寄出測試郵件前您需要設定信箱位址", "Invalid mail address" : "無效的 email 地址", + "No valid group selected" : "無效的群組", "A user with that name already exists." : "同名的使用者已經存在", "Unable to create user." : "無法建立使用者", "Unable to delete user." : "無法移除使用者", "Unable to change full name" : "無法變更全名", + "Unable to change email address" : "無法變更email地址", "Your full name has been changed." : "您的全名已變更", "Forbidden" : "存取被拒", "Invalid user" : "無效的使用者", "Unable to change mail address" : "無法更改 email 地址", "Email saved" : "Email 已儲存", + "Set your password" : "設定您的密碼", "Your %s account was created" : "您的 %s 帳號已經建立", "Couldn't remove app." : "無法移除應用程式", "Couldn't update app." : "無法更新應用程式", @@ -36,10 +51,12 @@ OC.L10N.register( "Migration in progress. Please wait until the migration is finished" : "資料搬移中,請耐心等候直到資料搬移結束", "Migration started …" : "開始遷移…", "Not saved" : "未儲存", + "Sending…" : "傳送中…", "Email sent" : "Email 已寄出", "Official" : "官方", "All" : "所有", "Update to %s" : "更新到 %s", + "_You have %n app update pending_::_You have %n app updates pending_" : ["%n 個應用程式尚未更新"], "No apps found for your version" : "沒有找到適合您的版本的應用程式", "The app will be downloaded from the app store" : "將會從應用程式商店下載這個應用程式", "Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "審查通過的應用程式經由可信任的開發人員所設計,並且經過一連串的安全測試,他們在開放的程式庫中維護這些應用程式,而且確保這些應用程式能穩定運作", @@ -47,23 +64,36 @@ OC.L10N.register( "Error while disabling app" : "停用應用程式錯誤", "Disable" : "停用", "Enable" : "啟用", + "Enabling app …" : "啟動中...", "Error while enabling app" : "啟用應用程式錯誤", + "Error: This app can not be enabled because it makes the server unstable" : "錯誤:此應用程序無法啟用,因為它使伺服器不穩定", "Updating...." : "更新中…", "Error while updating app" : "更新應用程式錯誤", "Updated" : "已更新", + "Removing …" : "移除中...", + "Error while removing app" : "移除應用程式錯誤", + "Remove" : "移除", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "這個應用程式已啟用但是需要更新,您將會在 5 秒後被引導至更新頁面", "App update" : "應用程式更新", "Approved" : "審查通過", "Experimental" : "實驗性質", + "No apps found for {query}" : "沒有符合 {query} 的應用程式", + "Enable all" : "全部啟用", "Disconnect" : "中斷連線", + "Revoke" : "撤消", "Internet Explorer" : "Internet Explorer", "Edge" : "Edge", "Firefox" : "Firefox", + "Google Chrome" : "Google Chrome", + "Safari" : "Safari", "Google Chrome for Android" : "Google Chrome for Android", + "iPhone iOS" : "iPhone iOS", + "iPad iOS" : "iPad iOS", "iOS Client" : "iOS 客戶端", "Android Client" : "Android 客戶端", "Sync client - {os}" : "同步客戶端 - {os}", "This session" : "目前的工作階段", + "Copy" : "複製", "Copied!" : "已複製", "Not supported!" : "不支援!", "Press ⌘-C to copy." : "按下 ⌘-C 來複製", @@ -71,6 +101,10 @@ OC.L10N.register( "An error occurred. Please upload an ASCII-encoded PEM certificate." : "發生錯誤,請您上傳 ASCII 編碼的 PEM 憑證", "Valid until {date}" : "{date} 前有效", "Delete" : "刪除", + "Local" : "本地", + "Private" : "私人的", + "Contacts" : "聯絡人", + "Public" : "公開", "Select a profile picture" : "選擇大頭貼", "Very weak password" : "密碼強度非常弱", "Weak password" : "密碼強度弱", @@ -82,8 +116,12 @@ OC.L10N.register( "A valid group name must be provided" : "必須提供一個有效的群組名稱", "deleted {groupName}" : "刪除 {groupName}", "undo" : "復原", + "{size} used" : "{size} 已使用", "never" : "永不", "deleted {userName}" : "刪除 {userName}", + "Add group" : "新增群組", + "no group" : "沒有群組", + "Password successfully changed" : "成功變更密碼", "Changing the password will result in data loss, because data recovery is not available for this user" : "更改密碼會造成資料遺失,因為資料復原的功能無法在這個使用者使用", "A valid username must be provided" : "必須提供一個有效的用戶名", "A valid password must be provided" : "一定要提供一個有效的密碼", diff --git a/settings/l10n/zh_TW.json b/settings/l10n/zh_TW.json index 344e37aa6d..8fcafb7e36 100644 --- a/settings/l10n/zh_TW.json +++ b/settings/l10n/zh_TW.json @@ -1,6 +1,15 @@ { "translations": { - "You changed your password" : "你已更改你的密碼", - "Your password was reset by an administrator" : "你的密碼已被管理員重設", + "{actor} changed your password" : "{actor} 變更了您的密碼", + "You changed your password" : "您已變更您的密碼", + "Your password was reset by an administrator" : "您的密碼已被管理員重設", + "{actor} changed your email address" : "{actor} 變更了您的電子郵件地址", + "You changed your email address" : "您已更改您的電子郵件地址", + "Your email address was changed by an administrator" : "您的電子郵件已被管理員變更", + "Security" : "安全性", + "Your apps" : "您的應用程式", + "Enabled apps" : "已啓用應用程式", + "Disabled apps" : "已停用應用程式", + "App bundles" : "應用程式套裝", "Wrong password" : "密碼錯誤", "Saved" : "已儲存", "No user supplied" : "未提供使用者", @@ -15,18 +24,24 @@ "Group already exists." : "群組已存在", "Unable to add group." : "無法新增群組", "Unable to delete group." : "無法刪除群組", + "Invalid SMTP password." : "無效的 SMTP 密碼", + "Email setting test" : "測試郵件設定", + "Email could not be sent. Check your mail server log" : "郵件無法寄出,請查閱mail伺服器記錄檔", "A problem occurred while sending the email. Please revise your settings. (Error: %s)" : "寄出郵件時發生問題,請檢查您的設定(錯誤訊息:%s)", "You need to set your user email before being able to send test emails." : "在寄出測試郵件前您需要設定信箱位址", "Invalid mail address" : "無效的 email 地址", + "No valid group selected" : "無效的群組", "A user with that name already exists." : "同名的使用者已經存在", "Unable to create user." : "無法建立使用者", "Unable to delete user." : "無法移除使用者", "Unable to change full name" : "無法變更全名", + "Unable to change email address" : "無法變更email地址", "Your full name has been changed." : "您的全名已變更", "Forbidden" : "存取被拒", "Invalid user" : "無效的使用者", "Unable to change mail address" : "無法更改 email 地址", "Email saved" : "Email 已儲存", + "Set your password" : "設定您的密碼", "Your %s account was created" : "您的 %s 帳號已經建立", "Couldn't remove app." : "無法移除應用程式", "Couldn't update app." : "無法更新應用程式", @@ -34,10 +49,12 @@ "Migration in progress. Please wait until the migration is finished" : "資料搬移中,請耐心等候直到資料搬移結束", "Migration started …" : "開始遷移…", "Not saved" : "未儲存", + "Sending…" : "傳送中…", "Email sent" : "Email 已寄出", "Official" : "官方", "All" : "所有", "Update to %s" : "更新到 %s", + "_You have %n app update pending_::_You have %n app updates pending_" : ["%n 個應用程式尚未更新"], "No apps found for your version" : "沒有找到適合您的版本的應用程式", "The app will be downloaded from the app store" : "將會從應用程式商店下載這個應用程式", "Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "審查通過的應用程式經由可信任的開發人員所設計,並且經過一連串的安全測試,他們在開放的程式庫中維護這些應用程式,而且確保這些應用程式能穩定運作", @@ -45,23 +62,36 @@ "Error while disabling app" : "停用應用程式錯誤", "Disable" : "停用", "Enable" : "啟用", + "Enabling app …" : "啟動中...", "Error while enabling app" : "啟用應用程式錯誤", + "Error: This app can not be enabled because it makes the server unstable" : "錯誤:此應用程序無法啟用,因為它使伺服器不穩定", "Updating...." : "更新中…", "Error while updating app" : "更新應用程式錯誤", "Updated" : "已更新", + "Removing …" : "移除中...", + "Error while removing app" : "移除應用程式錯誤", + "Remove" : "移除", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "這個應用程式已啟用但是需要更新,您將會在 5 秒後被引導至更新頁面", "App update" : "應用程式更新", "Approved" : "審查通過", "Experimental" : "實驗性質", + "No apps found for {query}" : "沒有符合 {query} 的應用程式", + "Enable all" : "全部啟用", "Disconnect" : "中斷連線", + "Revoke" : "撤消", "Internet Explorer" : "Internet Explorer", "Edge" : "Edge", "Firefox" : "Firefox", + "Google Chrome" : "Google Chrome", + "Safari" : "Safari", "Google Chrome for Android" : "Google Chrome for Android", + "iPhone iOS" : "iPhone iOS", + "iPad iOS" : "iPad iOS", "iOS Client" : "iOS 客戶端", "Android Client" : "Android 客戶端", "Sync client - {os}" : "同步客戶端 - {os}", "This session" : "目前的工作階段", + "Copy" : "複製", "Copied!" : "已複製", "Not supported!" : "不支援!", "Press ⌘-C to copy." : "按下 ⌘-C 來複製", @@ -69,6 +99,10 @@ "An error occurred. Please upload an ASCII-encoded PEM certificate." : "發生錯誤,請您上傳 ASCII 編碼的 PEM 憑證", "Valid until {date}" : "{date} 前有效", "Delete" : "刪除", + "Local" : "本地", + "Private" : "私人的", + "Contacts" : "聯絡人", + "Public" : "公開", "Select a profile picture" : "選擇大頭貼", "Very weak password" : "密碼強度非常弱", "Weak password" : "密碼強度弱", @@ -80,8 +114,12 @@ "A valid group name must be provided" : "必須提供一個有效的群組名稱", "deleted {groupName}" : "刪除 {groupName}", "undo" : "復原", + "{size} used" : "{size} 已使用", "never" : "永不", "deleted {userName}" : "刪除 {userName}", + "Add group" : "新增群組", + "no group" : "沒有群組", + "Password successfully changed" : "成功變更密碼", "Changing the password will result in data loss, because data recovery is not available for this user" : "更改密碼會造成資料遺失,因為資料復原的功能無法在這個使用者使用", "A valid username must be provided" : "必須提供一個有效的用戶名", "A valid password must be provided" : "一定要提供一個有效的密碼", From 02b9388fc66568acbcb0381deb11cb21ba8380a6 Mon Sep 17 00:00:00 2001 From: Roeland Jago Douma Date: Mon, 24 Jul 2017 08:08:18 +0200 Subject: [PATCH 076/223] Move image-optimization.sh to build dir * We should not ship this! Signed-off-by: Roeland Jago Douma --- {core/img => build}/image-optimization.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename {core/img => build}/image-optimization.sh (93%) diff --git a/core/img/image-optimization.sh b/build/image-optimization.sh similarity index 93% rename from core/img/image-optimization.sh rename to build/image-optimization.sh index b5de96e018..cf82e120dc 100755 --- a/core/img/image-optimization.sh +++ b/build/image-optimization.sh @@ -17,4 +17,4 @@ do done; } -recursive_optimize_images ../../ +recursive_optimize_images ../ From ba1e16ea2e4585dfb0aaab625b317883ed74ed77 Mon Sep 17 00:00:00 2001 From: Lukas Reschke Date: Mon, 24 Jul 2017 10:14:47 +0200 Subject: [PATCH 077/223] Revert "Set max-width of image to 100px in Outlook as well" --- lib/private/Mail/EMailTemplate.php | 3 --- tests/Settings/Mailer/NewUserMailHelperTest.php | 6 ------ tests/data/emails/new-account-email-custom.html | 3 --- tests/data/emails/new-account-email-single-button.html | 3 --- tests/data/emails/new-account-email.html | 3 --- 5 files changed, 18 deletions(-) diff --git a/lib/private/Mail/EMailTemplate.php b/lib/private/Mail/EMailTemplate.php index f924f233f1..0ae79345e4 100644 --- a/lib/private/Mail/EMailTemplate.php +++ b/lib/private/Mail/EMailTemplate.php @@ -100,10 +100,7 @@ EOF;
- - -
diff --git a/tests/Settings/Mailer/NewUserMailHelperTest.php b/tests/Settings/Mailer/NewUserMailHelperTest.php index cee3b15b94..a8b67278e7 100644 --- a/tests/Settings/Mailer/NewUserMailHelperTest.php +++ b/tests/Settings/Mailer/NewUserMailHelperTest.php @@ -182,10 +182,7 @@ class NewUserMailHelperTest extends TestCase {
- - -
@@ -418,10 +415,7 @@ EOF;
- - -
diff --git a/tests/data/emails/new-account-email-custom.html b/tests/data/emails/new-account-email-custom.html index 4dd95db051..a60902ae30 100644 --- a/tests/data/emails/new-account-email-custom.html +++ b/tests/data/emails/new-account-email-custom.html @@ -23,10 +23,7 @@
- - -
diff --git a/tests/data/emails/new-account-email-single-button.html b/tests/data/emails/new-account-email-single-button.html index 128f4f30db..50763efa5b 100644 --- a/tests/data/emails/new-account-email-single-button.html +++ b/tests/data/emails/new-account-email-single-button.html @@ -23,10 +23,7 @@
- - -
diff --git a/tests/data/emails/new-account-email.html b/tests/data/emails/new-account-email.html index 273e722e05..32568e11b6 100644 --- a/tests/data/emails/new-account-email.html +++ b/tests/data/emails/new-account-email.html @@ -23,10 +23,7 @@
- - -
From bb6fe6afba74139a4aed3951acdff4c73ed7f60b Mon Sep 17 00:00:00 2001 From: Lukas Reschke Date: Mon, 24 Jul 2017 10:17:12 +0200 Subject: [PATCH 078/223] Adjust to height=120 Signed-off-by: Lukas Reschke --- lib/private/Mail/EMailTemplate.php | 2 +- tests/Settings/Mailer/NewUserMailHelperTest.php | 4 ++-- tests/data/emails/new-account-email-custom.html | 2 +- tests/data/emails/new-account-email-single-button.html | 2 +- tests/data/emails/new-account-email.html | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/lib/private/Mail/EMailTemplate.php b/lib/private/Mail/EMailTemplate.php index 0ae79345e4..dd8bdbd8ec 100644 --- a/lib/private/Mail/EMailTemplate.php +++ b/lib/private/Mail/EMailTemplate.php @@ -100,7 +100,7 @@ EOF;
- +
diff --git a/tests/Settings/Mailer/NewUserMailHelperTest.php b/tests/Settings/Mailer/NewUserMailHelperTest.php index a8b67278e7..b0ee6a9bef 100644 --- a/tests/Settings/Mailer/NewUserMailHelperTest.php +++ b/tests/Settings/Mailer/NewUserMailHelperTest.php @@ -182,7 +182,7 @@ class NewUserMailHelperTest extends TestCase {
- +
@@ -415,7 +415,7 @@ EOF;
- +
diff --git a/tests/data/emails/new-account-email-custom.html b/tests/data/emails/new-account-email-custom.html index a60902ae30..4bf360b200 100644 --- a/tests/data/emails/new-account-email-custom.html +++ b/tests/data/emails/new-account-email-custom.html @@ -23,7 +23,7 @@
- +
diff --git a/tests/data/emails/new-account-email-single-button.html b/tests/data/emails/new-account-email-single-button.html index 50763efa5b..901fdbca69 100644 --- a/tests/data/emails/new-account-email-single-button.html +++ b/tests/data/emails/new-account-email-single-button.html @@ -23,7 +23,7 @@
- +
diff --git a/tests/data/emails/new-account-email.html b/tests/data/emails/new-account-email.html index 32568e11b6..c1e56954cf 100644 --- a/tests/data/emails/new-account-email.html +++ b/tests/data/emails/new-account-email.html @@ -23,7 +23,7 @@
- +
From 8bee9cf8d3bef39d18bf632bfb217bb6a789989a Mon Sep 17 00:00:00 2001 From: Roeland Jago Douma Date: Sat, 22 Jul 2017 14:37:55 +0200 Subject: [PATCH 079/223] Empty search no longer works Signed-off-by: Roeland Jago Douma --- lib/private/Preview/Watcher.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/private/Preview/Watcher.php b/lib/private/Preview/Watcher.php index 0b87bcda86..8d091b84b0 100644 --- a/lib/private/Preview/Watcher.php +++ b/lib/private/Preview/Watcher.php @@ -77,10 +77,16 @@ class Watcher { } /** @var Folder $node */ - $nodes = $node->search(''); + $this->deleteFolder($node); + } + + private function deleteFolder(Folder $folder) { + $nodes = $folder->getDirectoryListing(); foreach ($nodes as $node) { if ($node instanceof File) { $this->toDelete[] = $node->getId(); + } else if ($node instanceof Folder) { + $this->deleteFolder($node); } } } From ae13d011d1ede47d65c4017f05dbec219947b64f Mon Sep 17 00:00:00 2001 From: Morris Jobke Date: Mon, 24 Jul 2017 11:09:14 +0200 Subject: [PATCH 080/223] Remove unneeded styles Signed-off-by: Morris Jobke --- lib/private/Mail/EMailTemplate.php | 2 +- tests/Settings/Mailer/NewUserMailHelperTest.php | 4 ++-- tests/data/emails/new-account-email-custom.html | 2 +- tests/data/emails/new-account-email-single-button.html | 2 +- tests/data/emails/new-account-email.html | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/lib/private/Mail/EMailTemplate.php b/lib/private/Mail/EMailTemplate.php index dd8bdbd8ec..8227e69ef0 100644 --- a/lib/private/Mail/EMailTemplate.php +++ b/lib/private/Mail/EMailTemplate.php @@ -100,7 +100,7 @@ EOF;
- +
diff --git a/tests/Settings/Mailer/NewUserMailHelperTest.php b/tests/Settings/Mailer/NewUserMailHelperTest.php index b0ee6a9bef..40ba9ee1c2 100644 --- a/tests/Settings/Mailer/NewUserMailHelperTest.php +++ b/tests/Settings/Mailer/NewUserMailHelperTest.php @@ -182,7 +182,7 @@ class NewUserMailHelperTest extends TestCase {
- +
@@ -415,7 +415,7 @@ EOF;
- +
diff --git a/tests/data/emails/new-account-email-custom.html b/tests/data/emails/new-account-email-custom.html index 4bf360b200..e35b9f5784 100644 --- a/tests/data/emails/new-account-email-custom.html +++ b/tests/data/emails/new-account-email-custom.html @@ -23,7 +23,7 @@
- +
diff --git a/tests/data/emails/new-account-email-single-button.html b/tests/data/emails/new-account-email-single-button.html index 901fdbca69..d70a8a647d 100644 --- a/tests/data/emails/new-account-email-single-button.html +++ b/tests/data/emails/new-account-email-single-button.html @@ -23,7 +23,7 @@
- +
diff --git a/tests/data/emails/new-account-email.html b/tests/data/emails/new-account-email.html index c1e56954cf..3e8814bbfb 100644 --- a/tests/data/emails/new-account-email.html +++ b/tests/data/emails/new-account-email.html @@ -23,7 +23,7 @@
- +
From 549845aa738493d62867c8aff8bae5c8fbcff48d Mon Sep 17 00:00:00 2001 From: Roeland Jago Douma Date: Mon, 24 Jul 2017 11:14:12 +0200 Subject: [PATCH 081/223] Delete trash using node API to trigger preview deletion Signed-off-by: Roeland Jago Douma --- apps/files_trashbin/lib/Trashbin.php | 29 ++++++++++++++++++++++------ 1 file changed, 23 insertions(+), 6 deletions(-) diff --git a/apps/files_trashbin/lib/Trashbin.php b/apps/files_trashbin/lib/Trashbin.php index 75035b8bab..88d23cee71 100644 --- a/apps/files_trashbin/lib/Trashbin.php +++ b/apps/files_trashbin/lib/Trashbin.php @@ -42,6 +42,8 @@ use OC\Files\Filesystem; use OC\Files\View; use OCA\Files_Trashbin\AppInfo\Application; use OCA\Files_Trashbin\Command\Expire; +use OCP\Files\File; +use OCP\Files\Folder; use OCP\Files\NotFoundException; use OCP\User; @@ -485,9 +487,16 @@ class Trashbin { */ public static function deleteAll() { $user = User::getUser(); + $userRoot = \OC::$server->getUserFolder($user)->getParent(); $view = new View('/' . $user); $fileInfos = $view->getDirectoryContent('files_trashbin/files'); + try { + $trash = $userRoot->get('files_trashbin'); + } catch (NotFoundException $e) { + return false; + } + // Array to store the relative path in (after the file is deleted, the view won't be able to relativise the path anymore) $filePaths = array(); foreach($fileInfos as $fileInfo){ @@ -504,7 +513,7 @@ class Trashbin { } // actual file deletion - $view->deleteAll('files_trashbin'); + $trash->delete(); $query = \OC_DB::prepare('DELETE FROM `*PREFIX*files_trash` WHERE `user`=?'); $query->execute(array($user)); @@ -516,8 +525,8 @@ class Trashbin { self::emitTrashbinPostDelete($path); } - $view->mkdir('files_trashbin'); - $view->mkdir('files_trashbin/files'); + $trash = $userRoot->newFolder('files_trashbin'); + $trash->newFolder('files'); return true; } @@ -548,6 +557,7 @@ class Trashbin { * @return int size of deleted files */ public static function delete($filename, $user, $timestamp = null) { + $userRoot = \OC::$server->getUserFolder($user)->getParent(); $view = new View('/' . $user); $size = 0; @@ -561,13 +571,20 @@ class Trashbin { $size += self::deleteVersions($view, $file, $filename, $timestamp, $user); - if ($view->is_dir('/files_trashbin/files/' . $file)) { + try { + $node = $userRoot->get('/files_trashbin/files/' . $file); + } catch (NotFoundException $e) { + return $size; + } + + if ($node instanceof Folder) { $size += self::calculateSize(new View('/' . $user . '/files_trashbin/files/' . $file)); - } else { + } else if ($node instanceof File) { $size += $view->filesize('/files_trashbin/files/' . $file); } + self::emitTrashbinPreDelete('/files_trashbin/files/' . $file); - $view->unlink('/files_trashbin/files/' . $file); + $node->delete(); self::emitTrashbinPostDelete('/files_trashbin/files/' . $file); return $size; From 5f227bd93b23d8a528476e3d9243dae31c9d0050 Mon Sep 17 00:00:00 2001 From: Roeland Jago Douma Date: Sun, 23 Jul 2017 21:03:26 +0200 Subject: [PATCH 082/223] More phpstorm inspection fixes Signed-off-by: Roeland Jago Douma --- lib/private/Activity/Manager.php | 2 +- lib/private/AllConfig.php | 2 +- lib/private/App/DependencyAnalyzer.php | 9 +++--- lib/private/App/InfoParser.php | 2 +- .../DependencyInjection/DIContainer.php | 14 ++++---- lib/private/Archive/Archive.php | 32 +++++++++---------- lib/private/Archive/TAR.php | 30 ++++++++--------- lib/private/Archive/ZIP.php | 30 ++++++++--------- .../Token/DefaultTokenMapper.php | 3 +- lib/private/Command/AsyncBus.php | 2 +- lib/private/Files/ObjectStore/S3.php | 8 ++--- lib/private/Mail/Mailer.php | 4 +-- lib/private/Mail/Message.php | 2 +- lib/private/Memcache/Memcached.php | 12 +++---- lib/private/Memcache/XCache.php | 12 +++---- lib/private/Notification/Manager.php | 2 +- lib/private/Preview/Bitmap.php | 2 +- lib/private/Preview/Office.php | 2 +- lib/private/Preview/SVG.php | 2 +- lib/private/Repair/CleanTags.php | 2 +- lib/private/Search/Provider/File.php | 2 +- lib/private/Security/Crypto.php | 4 +-- lib/private/Security/Hasher.php | 4 +-- lib/private/Security/TrustedDomainHelper.php | 4 +-- lib/private/Share20/DefaultShareProvider.php | 2 +- lib/private/SystemTag/SystemTagManager.php | 2 +- .../SystemTag/SystemTagObjectMapper.php | 2 +- lib/private/TempManager.php | 2 +- lib/private/legacy/app.php | 2 +- 29 files changed, 99 insertions(+), 99 deletions(-) diff --git a/lib/private/Activity/Manager.php b/lib/private/Activity/Manager.php index bbb6f69415..7640a367e7 100644 --- a/lib/private/Activity/Manager.php +++ b/lib/private/Activity/Manager.php @@ -588,7 +588,7 @@ class Manager implements IManager { $users = $this->config->getUsersForUserValue('activity', 'rsstoken', $token); - if (sizeof($users) !== 1) { + if (count($users) !== 1) { // No unique user found throw new \UnexpectedValueException('The token is invalid'); } diff --git a/lib/private/AllConfig.php b/lib/private/AllConfig.php index 1f59e677a5..52b0679bb2 100644 --- a/lib/private/AllConfig.php +++ b/lib/private/AllConfig.php @@ -409,7 +409,7 @@ class AllConfig implements \OCP\IConfig { array_unshift($queryParams, $key); array_unshift($queryParams, $appName); - $placeholders = (sizeof($chunk) == 50) ? $placeholders50 : implode(',', array_fill(0, sizeof($chunk), '?')); + $placeholders = (count($chunk) === 50) ? $placeholders50 : implode(',', array_fill(0, count($chunk), '?')); $query = 'SELECT `userid`, `configvalue` ' . 'FROM `*PREFIX*preferences` ' . diff --git a/lib/private/App/DependencyAnalyzer.php b/lib/private/App/DependencyAnalyzer.php index 84d87efa3d..1ec028b972 100644 --- a/lib/private/App/DependencyAnalyzer.php +++ b/lib/private/App/DependencyAnalyzer.php @@ -43,7 +43,7 @@ class DependencyAnalyzer { * @param Platform $platform * @param \OCP\IL10N $l */ - function __construct(Platform $platform, IL10N $l) { + public function __construct(Platform $platform, IL10N $l) { $this->platform = $platform; $this->l = $l; } @@ -179,7 +179,7 @@ class DependencyAnalyzer { }, $supportedDatabases); $currentDatabase = $this->platform->getDatabase(); if (!in_array($currentDatabase, $supportedDatabases)) { - $missing[] = (string)$this->l->t('Following databases are supported: %s', join(', ', $supportedDatabases)); + $missing[] = (string)$this->l->t('Following databases are supported: %s', implode(', ', $supportedDatabases)); } return $missing; } @@ -282,7 +282,7 @@ class DependencyAnalyzer { } $currentOS = $this->platform->getOS(); if (!in_array($currentOS, $oss)) { - $missing[] = (string)$this->l->t('Following platforms are supported: %s', join(', ', $oss)); + $missing[] = (string)$this->l->t('Following platforms are supported: %s', implode(', ', $oss)); } return $missing; } @@ -349,8 +349,9 @@ class DependencyAnalyzer { * @return mixed */ private function getValue($element) { - if (isset($element['@value'])) + if (isset($element['@value'])) { return $element['@value']; + } return (string)$element; } } diff --git a/lib/private/App/InfoParser.php b/lib/private/App/InfoParser.php index 47ce28e6e9..fef8ab7a1e 100644 --- a/lib/private/App/InfoParser.php +++ b/lib/private/App/InfoParser.php @@ -176,7 +176,7 @@ class InfoParser { * @param \SimpleXMLElement $xml * @return array */ - function xmlToArray($xml) { + public function xmlToArray($xml) { if (!$xml->children()) { return (string)$xml; } diff --git a/lib/private/AppFramework/DependencyInjection/DIContainer.php b/lib/private/AppFramework/DependencyInjection/DIContainer.php index 86d14a2f33..b233f3ca9b 100644 --- a/lib/private/AppFramework/DependencyInjection/DIContainer.php +++ b/lib/private/AppFramework/DependencyInjection/DIContainer.php @@ -315,7 +315,7 @@ class DIContainer extends SimpleContainer implements IAppContainer { * @deprecated implements only deprecated methods * @return IApi */ - function getCoreApi() + public function getCoreApi() { return $this->query('API'); } @@ -323,7 +323,7 @@ class DIContainer extends SimpleContainer implements IAppContainer { /** * @return \OCP\IServerContainer */ - function getServer() + public function getServer() { return $this->server; } @@ -332,7 +332,7 @@ class DIContainer extends SimpleContainer implements IAppContainer { * @param string $middleWare * @return boolean|null */ - function registerMiddleWare($middleWare) { + public function registerMiddleWare($middleWare) { array_push($this->middleWares, $middleWare); } @@ -340,7 +340,7 @@ class DIContainer extends SimpleContainer implements IAppContainer { * used to return the appname of the set application * @return string the name of your application */ - function getAppName() { + public function getAppName() { return $this->query('AppName'); } @@ -348,7 +348,7 @@ class DIContainer extends SimpleContainer implements IAppContainer { * @deprecated use IUserSession->isLoggedIn() * @return boolean */ - function isLoggedIn() { + public function isLoggedIn() { return \OC::$server->getUserSession()->isLoggedIn(); } @@ -356,7 +356,7 @@ class DIContainer extends SimpleContainer implements IAppContainer { * @deprecated use IGroupManager->isAdmin($userId) * @return boolean */ - function isAdminUser() { + public function isAdminUser() { $uid = $this->getUserId(); return \OC_User::isAdminUser($uid); } @@ -371,7 +371,7 @@ class DIContainer extends SimpleContainer implements IAppContainer { * @param string $level * @return mixed */ - function log($message, $level) { + public function log($message, $level) { switch($level){ case 'debug': $level = \OCP\Util::DEBUG; diff --git a/lib/private/Archive/Archive.php b/lib/private/Archive/Archive.php index fadc12d2a2..15ec3e1fe5 100644 --- a/lib/private/Archive/Archive.php +++ b/lib/private/Archive/Archive.php @@ -36,100 +36,100 @@ abstract class Archive { /** * @param $source */ - abstract function __construct($source); + public abstract function __construct($source); /** * add an empty folder to the archive * @param string $path * @return bool */ - abstract function addFolder($path); + public abstract function addFolder($path); /** * add a file to the archive * @param string $path * @param string $source either a local file or string data * @return bool */ - abstract function addFile($path, $source=''); + public abstract function addFile($path, $source=''); /** * rename a file or folder in the archive * @param string $source * @param string $dest * @return bool */ - abstract function rename($source, $dest); + public abstract function rename($source, $dest); /** * get the uncompressed size of a file in the archive * @param string $path * @return int */ - abstract function filesize($path); + public abstract function filesize($path); /** * get the last modified time of a file in the archive * @param string $path * @return int */ - abstract function mtime($path); + public abstract function mtime($path); /** * get the files in a folder * @param string $path * @return array */ - abstract function getFolder($path); + public abstract function getFolder($path); /** * get all files in the archive * @return array */ - abstract function getFiles(); + public abstract function getFiles(); /** * get the content of a file * @param string $path * @return string */ - abstract function getFile($path); + public abstract function getFile($path); /** * extract a single file from the archive * @param string $path * @param string $dest * @return bool */ - abstract function extractFile($path, $dest); + public abstract function extractFile($path, $dest); /** * extract the archive * @param string $dest * @return bool */ - abstract function extract($dest); + public abstract function extract($dest); /** * check if a file or folder exists in the archive * @param string $path * @return bool */ - abstract function fileExists($path); + public abstract function fileExists($path); /** * remove a file or folder from the archive * @param string $path * @return bool */ - abstract function remove($path); + public abstract function remove($path); /** * get a file handler * @param string $path * @param string $mode * @return resource */ - abstract function getStream($path, $mode); + public abstract function getStream($path, $mode); /** * add a folder and all its content * @param string $path * @param string $source * @return boolean|null */ - function addRecursive($path, $source) { + public function addRecursive($path, $source) { $dh = opendir($source); if(is_resource($dh)) { $this->addFolder($path); while (($file = readdir($dh)) !== false) { - if($file=='.' or $file=='..') { + if($file === '.' || $file === '..') { continue; } if(is_dir($source.'/'.$file)) { diff --git a/lib/private/Archive/TAR.php b/lib/private/Archive/TAR.php index 07ccd09f39..e6f7ad2b99 100644 --- a/lib/private/Archive/TAR.php +++ b/lib/private/Archive/TAR.php @@ -52,7 +52,7 @@ class TAR extends Archive { /** * @param string $source */ - function __construct($source) { + public function __construct($source) { $types = array(null, 'gz', 'bz2'); $this->path = $source; $this->tar = new \Archive_Tar($source, $types[self::getTarType($source)]); @@ -90,7 +90,7 @@ class TAR extends Archive { * @param string $path * @return bool */ - function addFolder($path) { + public function addFolder($path) { $tmpBase = \OC::$server->getTempManager()->getTemporaryFolder(); if (substr($path, -1, 1) != '/') { $path .= '/'; @@ -120,7 +120,7 @@ class TAR extends Archive { * @param string $source either a local file or string data * @return bool */ - function addFile($path, $source = '') { + public function addFile($path, $source = '') { if ($this->fileExists($path)) { $this->remove($path); } @@ -140,7 +140,7 @@ class TAR extends Archive { * @param string $dest * @return bool */ - function rename($source, $dest) { + public function rename($source, $dest) { //no proper way to delete, rename entire archive, rename file and remake archive $tmp = \OCP\Files::tmpFolder(); $this->tar->extract($tmp); @@ -180,7 +180,7 @@ class TAR extends Archive { * @param string $path * @return int */ - function filesize($path) { + public function filesize($path) { $stat = $this->getHeader($path); return $stat['size']; } @@ -191,7 +191,7 @@ class TAR extends Archive { * @param string $path * @return int */ - function mtime($path) { + public function mtime($path) { $stat = $this->getHeader($path); return $stat['mtime']; } @@ -202,7 +202,7 @@ class TAR extends Archive { * @param string $path * @return array */ - function getFolder($path) { + public function getFolder($path) { $files = $this->getFiles(); $folderContent = array(); $pathLength = strlen($path); @@ -228,7 +228,7 @@ class TAR extends Archive { * * @return array */ - function getFiles() { + public function getFiles() { if ($this->fileList) { return $this->fileList; } @@ -249,7 +249,7 @@ class TAR extends Archive { * @param string $path * @return string */ - function getFile($path) { + public function getFile($path) { return $this->tar->extractInString($path); } @@ -260,7 +260,7 @@ class TAR extends Archive { * @param string $dest * @return bool */ - function extractFile($path, $dest) { + public function extractFile($path, $dest) { $tmp = \OCP\Files::tmpFolder(); if (!$this->fileExists($path)) { return false; @@ -283,7 +283,7 @@ class TAR extends Archive { * @param string $dest * @return bool */ - function extract($dest) { + public function extract($dest) { return $this->tar->extract($dest); } @@ -293,7 +293,7 @@ class TAR extends Archive { * @param string $path * @return bool */ - function fileExists($path) { + public function fileExists($path) { $files = $this->getFiles(); if ((array_search($path, $files) !== false) or (array_search($path . '/', $files) !== false)) { return true; @@ -322,7 +322,7 @@ class TAR extends Archive { * @param string $path * @return bool */ - function remove($path) { + public function remove($path) { if (!$this->fileExists($path)) { return false; } @@ -346,7 +346,7 @@ class TAR extends Archive { * @param string $mode * @return resource */ - function getStream($path, $mode) { + public function getStream($path, $mode) { if (strrpos($path, '.') !== false) { $ext = substr($path, strrpos($path, '.')); } else { @@ -371,7 +371,7 @@ class TAR extends Archive { /** * write back temporary files */ - function writeBack($tmpFile, $path) { + public function writeBack($tmpFile, $path) { $this->addFile($path, $tmpFile); unlink($tmpFile); } diff --git a/lib/private/Archive/ZIP.php b/lib/private/Archive/ZIP.php index 0ed0f48acc..8d616a7ef9 100644 --- a/lib/private/Archive/ZIP.php +++ b/lib/private/Archive/ZIP.php @@ -43,7 +43,7 @@ class ZIP extends Archive{ /** * @param string $source */ - function __construct($source) { + public function __construct($source) { $this->path=$source; $this->zip=new \ZipArchive(); if($this->zip->open($source, \ZipArchive::CREATE)) { @@ -56,7 +56,7 @@ class ZIP extends Archive{ * @param string $path * @return bool */ - function addFolder($path) { + public function addFolder($path) { return $this->zip->addEmptyDir($path); } /** @@ -65,7 +65,7 @@ class ZIP extends Archive{ * @param string $source either a local file or string data * @return bool */ - function addFile($path, $source='') { + public function addFile($path, $source='') { if($source and $source[0]=='/' and file_exists($source)) { $result=$this->zip->addFile($source, $path); }else{ @@ -83,7 +83,7 @@ class ZIP extends Archive{ * @param string $dest * @return boolean|null */ - function rename($source, $dest) { + public function rename($source, $dest) { $source=$this->stripPath($source); $dest=$this->stripPath($dest); $this->zip->renameName($source, $dest); @@ -93,7 +93,7 @@ class ZIP extends Archive{ * @param string $path * @return int */ - function filesize($path) { + public function filesize($path) { $stat=$this->zip->statName($path); return $stat['size']; } @@ -102,7 +102,7 @@ class ZIP extends Archive{ * @param string $path * @return int */ - function mtime($path) { + public function mtime($path) { return filemtime($this->path); } /** @@ -110,7 +110,7 @@ class ZIP extends Archive{ * @param string $path * @return array */ - function getFolder($path) { + public function getFolder($path) { $files=$this->getFiles(); $folderContent=array(); $pathLength=strlen($path); @@ -127,7 +127,7 @@ class ZIP extends Archive{ * get all files in the archive * @return array */ - function getFiles() { + public function getFiles() { $fileCount=$this->zip->numFiles; $files=array(); for($i=0;$i<$fileCount;$i++) { @@ -140,7 +140,7 @@ class ZIP extends Archive{ * @param string $path * @return string */ - function getFile($path) { + public function getFile($path) { return $this->zip->getFromName($path); } /** @@ -149,7 +149,7 @@ class ZIP extends Archive{ * @param string $dest * @return boolean|null */ - function extractFile($path, $dest) { + public function extractFile($path, $dest) { $fp = $this->zip->getStream($path); file_put_contents($dest, $fp); } @@ -158,7 +158,7 @@ class ZIP extends Archive{ * @param string $dest * @return bool */ - function extract($dest) { + public function extract($dest) { return $this->zip->extractTo($dest); } /** @@ -166,7 +166,7 @@ class ZIP extends Archive{ * @param string $path * @return bool */ - function fileExists($path) { + public function fileExists($path) { return ($this->zip->locateName($path)!==false) or ($this->zip->locateName($path.'/')!==false); } /** @@ -174,7 +174,7 @@ class ZIP extends Archive{ * @param string $path * @return bool */ - function remove($path) { + public function remove($path) { if($this->fileExists($path.'/')) { return $this->zip->deleteName($path.'/'); }else{ @@ -187,7 +187,7 @@ class ZIP extends Archive{ * @param string $mode * @return resource */ - function getStream($path, $mode) { + public function getStream($path, $mode) { if($mode=='r' or $mode=='rb') { return $this->zip->getStream($path); } else { @@ -213,7 +213,7 @@ class ZIP extends Archive{ /** * write back temporary files */ - function writeBack($tmpFile, $path) { + public function writeBack($tmpFile, $path) { $this->addFile($path, $tmpFile); unlink($tmpFile); } diff --git a/lib/private/Authentication/Token/DefaultTokenMapper.php b/lib/private/Authentication/Token/DefaultTokenMapper.php index ff31628ffb..a23be62454 100644 --- a/lib/private/Authentication/Token/DefaultTokenMapper.php +++ b/lib/private/Authentication/Token/DefaultTokenMapper.php @@ -82,7 +82,6 @@ class DefaultTokenMapper extends Mapper { if ($data === false) { throw new DoesNotExistException('token does not exist'); } -; return DefaultToken::fromRow($data); } @@ -105,7 +104,7 @@ class DefaultTokenMapper extends Mapper { $result->closeCursor(); if ($data === false) { throw new DoesNotExistException('token does not exist'); - }; + } return DefaultToken::fromRow($data); } diff --git a/lib/private/Command/AsyncBus.php b/lib/private/Command/AsyncBus.php index 3c1f67da0c..fb3cbee724 100644 --- a/lib/private/Command/AsyncBus.php +++ b/lib/private/Command/AsyncBus.php @@ -45,7 +45,7 @@ class AsyncBus implements IBus { /** * @param \OCP\BackgroundJob\IJobList $jobList */ - function __construct($jobList) { + public function __construct($jobList) { $this->jobList = $jobList; } diff --git a/lib/private/Files/ObjectStore/S3.php b/lib/private/Files/ObjectStore/S3.php index 5251b473bd..6f37492271 100644 --- a/lib/private/Files/ObjectStore/S3.php +++ b/lib/private/Files/ObjectStore/S3.php @@ -39,7 +39,7 @@ class S3 implements IObjectStore { * @return string the container or bucket name where objects are stored * @since 7.0.0 */ - function getStorageId() { + public function getStorageId() { return $this->id; } @@ -49,7 +49,7 @@ class S3 implements IObjectStore { * @throws \Exception when something goes wrong, message will be logged * @since 7.0.0 */ - function readObject($urn) { + public function readObject($urn) { // Create the command and serialize the request $request = $this->getConnection()->getCommand('GetObject', [ 'Bucket' => $this->bucket, @@ -83,7 +83,7 @@ class S3 implements IObjectStore { * @throws \Exception when something goes wrong, message will be logged * @since 7.0.0 */ - function writeObject($urn, $stream) { + public function writeObject($urn, $stream) { $this->getConnection()->putObject([ 'Bucket' => $this->bucket, 'Key' => $urn, @@ -97,7 +97,7 @@ class S3 implements IObjectStore { * @throws \Exception when something goes wrong, message will be logged * @since 7.0.0 */ - function deleteObject($urn) { + public function deleteObject($urn) { $this->getConnection()->deleteObject([ 'Bucket' => $this->bucket, 'Key' => $urn diff --git a/lib/private/Mail/Mailer.php b/lib/private/Mail/Mailer.php index b24f72316b..e438f75d2c 100644 --- a/lib/private/Mail/Mailer.php +++ b/lib/private/Mail/Mailer.php @@ -120,7 +120,7 @@ class Mailer implements IMailer { public function send(Message $message) { $debugMode = $this->config->getSystemValue('mail_smtpdebug', false); - if (sizeof($message->getFrom()) === 0) { + if (empty($message->getFrom())) { $message->setFrom([\OCP\Util::getDefaultEmailAddress($this->defaults->getName()) => $this->defaults->getName()]); } @@ -186,7 +186,7 @@ class Mailer implements IMailer { switch ($this->config->getSystemValue('mail_smtpmode', 'php')) { case 'smtp': - $this->instance = $this->getSMTPInstance(); + $this->instance = $this->getSmtpInstance(); break; case 'sendmail': // FIXME: Move into the return statement but requires proper testing diff --git a/lib/private/Mail/Message.php b/lib/private/Mail/Message.php index 3184f26848..5ffc050360 100644 --- a/lib/private/Mail/Message.php +++ b/lib/private/Mail/Message.php @@ -37,7 +37,7 @@ class Message { /** * @param Swift_Message $swiftMessage */ - function __construct(Swift_Message $swiftMessage) { + public function __construct(Swift_Message $swiftMessage) { $this->swiftMessage = $swiftMessage; } diff --git a/lib/private/Memcache/Memcached.php b/lib/private/Memcache/Memcached.php index bf07fd0e6e..4347fc99e5 100644 --- a/lib/private/Memcache/Memcached.php +++ b/lib/private/Memcache/Memcached.php @@ -97,7 +97,7 @@ class Memcached extends Cache implements IMemcache { } public function get($key) { - $result = self::$cache->get($this->getNamespace() . $key); + $result = self::$cache->get($this->getNameSpace() . $key); if ($result === false and self::$cache->getResultCode() == \Memcached::RES_NOTFOUND) { return null; } else { @@ -107,9 +107,9 @@ class Memcached extends Cache implements IMemcache { public function set($key, $value, $ttl = 0) { if ($ttl > 0) { - $result = self::$cache->set($this->getNamespace() . $key, $value, $ttl); + $result = self::$cache->set($this->getNameSpace() . $key, $value, $ttl); } else { - $result = self::$cache->set($this->getNamespace() . $key, $value); + $result = self::$cache->set($this->getNameSpace() . $key, $value); } if ($result !== true) { $this->verifyReturnCode(); @@ -118,12 +118,12 @@ class Memcached extends Cache implements IMemcache { } public function hasKey($key) { - self::$cache->get($this->getNamespace() . $key); + self::$cache->get($this->getNameSpace() . $key); return self::$cache->getResultCode() === \Memcached::RES_SUCCESS; } public function remove($key) { - $result= self::$cache->delete($this->getNamespace() . $key); + $result= self::$cache->delete($this->getNameSpace() . $key); if (self::$cache->getResultCode() !== \Memcached::RES_NOTFOUND) { $this->verifyReturnCode(); } @@ -131,7 +131,7 @@ class Memcached extends Cache implements IMemcache { } public function clear($prefix = '') { - $prefix = $this->getNamespace() . $prefix; + $prefix = $this->getNameSpace() . $prefix; $allKeys = self::$cache->getAllKeys(); if ($allKeys === false) { // newer Memcached doesn't like getAllKeys(), flush everything diff --git a/lib/private/Memcache/XCache.php b/lib/private/Memcache/XCache.php index 7eb7a138d1..549896e6c6 100644 --- a/lib/private/Memcache/XCache.php +++ b/lib/private/Memcache/XCache.php @@ -47,28 +47,28 @@ class XCache extends Cache implements IMemcache { } public function get($key) { - return xcache_get($this->getNamespace() . $key); + return xcache_get($this->getNameSpace() . $key); } public function set($key, $value, $ttl = 0) { if ($ttl > 0) { - return xcache_set($this->getNamespace() . $key, $value, $ttl); + return xcache_set($this->getNameSpace() . $key, $value, $ttl); } else { - return xcache_set($this->getNamespace() . $key, $value); + return xcache_set($this->getNameSpace() . $key, $value); } } public function hasKey($key) { - return xcache_isset($this->getNamespace() . $key); + return xcache_isset($this->getNameSpace() . $key); } public function remove($key) { - return xcache_unset($this->getNamespace() . $key); + return xcache_unset($this->getNameSpace() . $key); } public function clear($prefix = '') { if (function_exists('xcache_unset_by_prefix')) { - return xcache_unset_by_prefix($this->getNamespace() . $prefix); + return xcache_unset_by_prefix($this->getNameSpace() . $prefix); } else { // Since we can not clear by prefix, we just clear the whole cache. xcache_clear_cache(\XC_TYPE_VAR, 0); diff --git a/lib/private/Notification/Manager.php b/lib/private/Notification/Manager.php index c5cad7f2db..1d13916755 100644 --- a/lib/private/Notification/Manager.php +++ b/lib/private/Notification/Manager.php @@ -142,7 +142,7 @@ class Manager implements IManager { $this->notifiersInfo = []; foreach ($this->notifiersInfoClosures as $closure) { $notifier = $closure(); - if (!is_array($notifier) || sizeof($notifier) !== 2 || !isset($notifier['id']) || !isset($notifier['name'])) { + if (!is_array($notifier) || count($notifier) !== 2 || !isset($notifier['id']) || !isset($notifier['name'])) { throw new \InvalidArgumentException('The given notifier information is invalid'); } if (isset($this->notifiersInfo[$notifier['id']])) { diff --git a/lib/private/Preview/Bitmap.php b/lib/private/Preview/Bitmap.php index d3f75b4a20..e9fd6cc7c0 100644 --- a/lib/private/Preview/Bitmap.php +++ b/lib/private/Preview/Bitmap.php @@ -48,7 +48,7 @@ abstract class Bitmap extends Provider { try { $bp = $this->getResizedPreview($tmpPath, $maxX, $maxY); } catch (\Exception $e) { - \OCP\Util::writeLog('core', 'ImageMagick says: ' . $e->getmessage(), \OCP\Util::ERROR); + \OCP\Util::writeLog('core', 'ImageMagick says: ' . $e->getMessage(), \OCP\Util::ERROR); return false; } diff --git a/lib/private/Preview/Office.php b/lib/private/Preview/Office.php index 9b445a2bbe..a05ffef9e9 100644 --- a/lib/private/Preview/Office.php +++ b/lib/private/Preview/Office.php @@ -59,7 +59,7 @@ abstract class Office extends Provider { } catch (\Exception $e) { unlink($absPath); unlink($pdfPreview); - \OCP\Util::writeLog('core', $e->getmessage(), \OCP\Util::ERROR); + \OCP\Util::writeLog('core', $e->getMessage(), \OCP\Util::ERROR); return false; } diff --git a/lib/private/Preview/SVG.php b/lib/private/Preview/SVG.php index 4ad274c893..fb06faf9c2 100644 --- a/lib/private/Preview/SVG.php +++ b/lib/private/Preview/SVG.php @@ -53,7 +53,7 @@ class SVG extends Provider { $svg->readImageBlob($content); $svg->setImageFormat('png32'); } catch (\Exception $e) { - \OCP\Util::writeLog('core', $e->getmessage(), \OCP\Util::ERROR); + \OCP\Util::writeLog('core', $e->getMessage(), \OCP\Util::ERROR); return false; } diff --git a/lib/private/Repair/CleanTags.php b/lib/private/Repair/CleanTags.php index d3bea0f995..de46d03922 100644 --- a/lib/private/Repair/CleanTags.php +++ b/lib/private/Repair/CleanTags.php @@ -202,7 +202,7 @@ class CleanTags implements IRepairStep { } if ($repairInfo) { - $output->info(sprintf($repairInfo, sizeof($orphanItems))); + $output->info(sprintf($repairInfo, count($orphanItems))); } } } diff --git a/lib/private/Search/Provider/File.php b/lib/private/Search/Provider/File.php index ddb05c759e..787725ab87 100644 --- a/lib/private/Search/Provider/File.php +++ b/lib/private/Search/Provider/File.php @@ -37,7 +37,7 @@ class File extends \OCP\Search\Provider { * @param string $query * @return \OCP\Search\Result */ - function search($query) { + public function search($query) { $files = Filesystem::search($query); $results = array(); // edit results diff --git a/lib/private/Security/Crypto.php b/lib/private/Security/Crypto.php index 176faf68e2..1dd680ea13 100644 --- a/lib/private/Security/Crypto.php +++ b/lib/private/Security/Crypto.php @@ -56,7 +56,7 @@ class Crypto implements ICrypto { * @param IConfig $config * @param ISecureRandom $random */ - function __construct(IConfig $config, ISecureRandom $random) { + public function __construct(IConfig $config, ISecureRandom $random) { $this->cipher = new AES(); $this->config = $config; $this->random = $random; @@ -115,7 +115,7 @@ class Crypto implements ICrypto { $this->cipher->setPassword($password); $parts = explode('|', $authenticatedCiphertext); - if(sizeof($parts) !== 3) { + if(count($parts) !== 3) { throw new \Exception('Authenticated ciphertext could not be decoded.'); } diff --git a/lib/private/Security/Hasher.php b/lib/private/Security/Hasher.php index 3bc546fa0a..ddba82fec4 100644 --- a/lib/private/Security/Hasher.php +++ b/lib/private/Security/Hasher.php @@ -58,7 +58,7 @@ class Hasher implements IHasher { /** * @param IConfig $config */ - function __construct(IConfig $config) { + public function __construct(IConfig $config) { $this->config = $config; $hashingCost = $this->config->getSystemValue('hashingCost', null); @@ -86,7 +86,7 @@ class Hasher implements IHasher { */ protected function splitHash($prefixedHash) { $explodedString = explode('|', $prefixedHash, 2); - if(sizeof($explodedString) === 2) { + if(count($explodedString) === 2) { if((int)$explodedString[0] > 0) { return array('version' => (int)$explodedString[0], 'hash' => $explodedString[1]); } diff --git a/lib/private/Security/TrustedDomainHelper.php b/lib/private/Security/TrustedDomainHelper.php index a8cbdb6ee6..221d21fb6a 100644 --- a/lib/private/Security/TrustedDomainHelper.php +++ b/lib/private/Security/TrustedDomainHelper.php @@ -38,7 +38,7 @@ class TrustedDomainHelper { /** * @param IConfig $config */ - function __construct(IConfig $config) { + public function __construct(IConfig $config) { $this->config = $config; } @@ -89,7 +89,7 @@ class TrustedDomainHelper { if (gettype($trusted) !== 'string') { break; } - $regex = '/^' . join('[-\.a-zA-Z0-9]*', array_map(function($v) { return preg_quote($v, '/'); }, explode('*', $trusted))) . '$/'; + $regex = '/^' . implode('[-\.a-zA-Z0-9]*', array_map(function($v) { return preg_quote($v, '/'); }, explode('*', $trusted))) . '$/'; if (preg_match($regex, $domain) || preg_match($regex, $domainWithPort)) { return true; } diff --git a/lib/private/Share20/DefaultShareProvider.php b/lib/private/Share20/DefaultShareProvider.php index 6f3741f5ae..6503e67a8f 100644 --- a/lib/private/Share20/DefaultShareProvider.php +++ b/lib/private/Share20/DefaultShareProvider.php @@ -860,7 +860,7 @@ class DefaultShareProvider implements IShareProvider { if (isset($data['f_permissions'])) { $entryData = $data; $entryData['permissions'] = $entryData['f_permissions']; - $entryData['parent'] = $entryData['f_parent'];; + $entryData['parent'] = $entryData['f_parent']; $share->setNodeCacheEntry(Cache::cacheEntryFromData($entryData, \OC::$server->getMimeTypeLoader())); } diff --git a/lib/private/SystemTag/SystemTagManager.php b/lib/private/SystemTag/SystemTagManager.php index ab0deba036..08f9b6bc4a 100644 --- a/lib/private/SystemTag/SystemTagManager.php +++ b/lib/private/SystemTag/SystemTagManager.php @@ -408,7 +408,7 @@ class SystemTagManager implements ISystemTagManager { $this->connection->commit(); } catch (\Exception $e) { - $this->connection->rollback(); + $this->connection->rollBack(); throw $e; } } diff --git a/lib/private/SystemTag/SystemTagObjectMapper.php b/lib/private/SystemTag/SystemTagObjectMapper.php index e562a2dfd4..4a6ffdeddf 100644 --- a/lib/private/SystemTag/SystemTagObjectMapper.php +++ b/lib/private/SystemTag/SystemTagObjectMapper.php @@ -112,7 +112,7 @@ class SystemTagObjectMapper implements ISystemTagObjectMapper { ->andWhere($query->expr()->eq('objecttype', $query->createNamedParameter($objectType))); if ($limit) { - if (sizeof($tagIds) !== 1) { + if (count($tagIds) !== 1) { throw new \InvalidArgumentException('Limit is only allowed with a single tag'); } diff --git a/lib/private/TempManager.php b/lib/private/TempManager.php index 4dfcbe7f52..dc6dad15d3 100644 --- a/lib/private/TempManager.php +++ b/lib/private/TempManager.php @@ -256,7 +256,7 @@ class TempManager implements ITempManager { // suppress any possible errors caused by is_writable // checks missing or invalid path or characters, wrong permissions etc try { - if (is_writeable($directory)) { + if (is_writable($directory)) { return true; } } catch (\Exception $e) { diff --git a/lib/private/legacy/app.php b/lib/private/legacy/app.php index 463e13da91..9f6932b3a8 100644 --- a/lib/private/legacy/app.php +++ b/lib/private/legacy/app.php @@ -1244,7 +1244,7 @@ class OC_App { $dependencyAnalyzer = new DependencyAnalyzer(new Platform($config), $l); $missing = $dependencyAnalyzer->analyze($info); if (!empty($missing)) { - $missingMsg = join(PHP_EOL, $missing); + $missingMsg = implode(PHP_EOL, $missing); throw new \Exception( $l->t('App "%s" cannot be installed because the following dependencies are not fulfilled: %s', [$info['name'], $missingMsg] From 6d4731024a18b7497dc19eefa97393eae7a3617b Mon Sep 17 00:00:00 2001 From: Roeland Jago Douma Date: Mon, 24 Jul 2017 07:44:09 +0200 Subject: [PATCH 083/223] Some app fixes of phpstorm inspections Signed-off-by: Roeland Jago Douma --- apps/files_sharing/appinfo/routes.php | 6 ------ .../lib/Activity/Providers/RemoteShares.php | 2 -- apps/files_sharing/lib/Capabilities.php | 2 +- .../lib/Command/CleanupRemoteStorages.php | 6 +++--- apps/files_sharing/lib/ExpireSharesJob.php | 1 - .../lib/Middleware/SharingCheckMiddleware.php | 2 ++ apps/files_sharing/lib/ShareBackend/Folder.php | 6 +++--- apps/files_sharing/tests/BackendTest.php | 2 +- apps/files_sharing/tests/CapabilitiesTest.php | 3 +-- .../Command/CleanupRemoteStoragesTest.php | 1 - apps/files_sharing/tests/HelperTest.php | 2 +- apps/files_sharing/tests/MountProviderTest.php | 1 - apps/files_sharing/tests/SharedMountTest.php | 18 +++++++++--------- .../tests/SizePropagationTest.php | 1 - .../tests/UnshareChildrenTest.php | 2 +- apps/files_sharing/tests/UpdaterTest.php | 8 ++++---- .../lib/Controller/AppsController.php | 4 ++-- .../lib/Controller/GroupsController.php | 18 +++++++++++++----- .../tests/Controller/GroupsControllerTest.php | 7 ++++++- .../tests/Controller/UsersControllerTest.php | 2 +- settings/ajax/togglesubadmins.php | 4 ++-- settings/ajax/uninstallapp.php | 2 +- settings/ajax/updateapp.php | 4 ++-- 23 files changed, 53 insertions(+), 51 deletions(-) diff --git a/apps/files_sharing/appinfo/routes.php b/apps/files_sharing/appinfo/routes.php index 56eece341a..7a5f5650fc 100644 --- a/apps/files_sharing/appinfo/routes.php +++ b/apps/files_sharing/appinfo/routes.php @@ -26,8 +26,6 @@ * */ -use OCP\API; - $application = new \OCA\Files_Sharing\AppInfo\Application(); $application->registerRoutes($this, [ 'resources' => [ @@ -127,7 +125,3 @@ $application->registerRoutes($this, [ /** @var $this \OCP\Route\IRouter */ $this->create('sharing_external_shareinfo', '/shareinfo') ->actionInclude('files_sharing/ajax/shareinfo.php'); - -// OCS API - -//TODO: SET: mail notification, waiting for PR #4689 to be accepted diff --git a/apps/files_sharing/lib/Activity/Providers/RemoteShares.php b/apps/files_sharing/lib/Activity/Providers/RemoteShares.php index cf4954800e..f89fb0b005 100644 --- a/apps/files_sharing/lib/Activity/Providers/RemoteShares.php +++ b/apps/files_sharing/lib/Activity/Providers/RemoteShares.php @@ -23,9 +23,7 @@ namespace OCA\Files_Sharing\Activity\Providers; use OCP\Activity\IEvent; use OCP\Activity\IManager; -use OCP\Activity\IProvider; use OCP\Federation\ICloudIdManager; -use OCP\IL10N; use OCP\IURLGenerator; use OCP\IUserManager; use OCP\L10N\IFactory; diff --git a/apps/files_sharing/lib/Capabilities.php b/apps/files_sharing/lib/Capabilities.php index 22a8a8a0a3..e8e6a4c26f 100644 --- a/apps/files_sharing/lib/Capabilities.php +++ b/apps/files_sharing/lib/Capabilities.php @@ -71,7 +71,7 @@ class Capabilities implements ICapability { $public['upload'] = $this->config->getAppValue('core', 'shareapi_allow_public_upload', 'yes') === 'yes'; $public['upload_files_drop'] = $public['upload']; } - $res["public"] = $public; + $res['public'] = $public; $res['resharing'] = $this->config->getAppValue('core', 'shareapi_allow_resharing', 'yes') === 'yes'; diff --git a/apps/files_sharing/lib/Command/CleanupRemoteStorages.php b/apps/files_sharing/lib/Command/CleanupRemoteStorages.php index 504caba141..389b0dc498 100644 --- a/apps/files_sharing/lib/Command/CleanupRemoteStorages.php +++ b/apps/files_sharing/lib/Command/CleanupRemoteStorages.php @@ -60,11 +60,11 @@ class CleanupRemoteStorages extends Command { $remoteStorages = $this->getRemoteStorages(); - $output->writeln(count($remoteStorages) . " remote storage(s) need(s) to be checked"); + $output->writeln(count($remoteStorages) . ' remote storage(s) need(s) to be checked'); $remoteShareIds = $this->getRemoteShareIds(); - $output->writeln(count($remoteShareIds) . " remote share(s) exist"); + $output->writeln(count($remoteShareIds) . ' remote share(s) exist'); foreach ($remoteShareIds as $id => $remoteShareId) { if (isset($remoteStorages[$remoteShareId])) { @@ -79,7 +79,7 @@ class CleanupRemoteStorages extends Command { } if (empty($remoteStorages)) { - $output->writeln("no storages deleted"); + $output->writeln('no storages deleted'); } else { $dryRun = $input->getOption('dry-run'); foreach ($remoteStorages as $id => $numericId) { diff --git a/apps/files_sharing/lib/ExpireSharesJob.php b/apps/files_sharing/lib/ExpireSharesJob.php index 19c0606dc4..212b7fa008 100644 --- a/apps/files_sharing/lib/ExpireSharesJob.php +++ b/apps/files_sharing/lib/ExpireSharesJob.php @@ -44,7 +44,6 @@ class ExpireSharesJob extends TimedJob { */ public function run($argument) { $connection = \OC::$server->getDatabaseConnection(); - $logger = \OC::$server->getLogger(); //Current time $now = new \DateTime(); diff --git a/apps/files_sharing/lib/Middleware/SharingCheckMiddleware.php b/apps/files_sharing/lib/Middleware/SharingCheckMiddleware.php index 5712b96b97..9dd8d2e5ae 100644 --- a/apps/files_sharing/lib/Middleware/SharingCheckMiddleware.php +++ b/apps/files_sharing/lib/Middleware/SharingCheckMiddleware.php @@ -37,6 +37,7 @@ use OCA\Files_Sharing\Exceptions\S2SException; use OCP\AppFramework\Http\JSONResponse; use OCP\IRequest; use OCP\Share\IManager; +use OCP\Share\Exceptions\ShareNotFound; /** * Checks whether the "sharing check" is enabled @@ -88,6 +89,7 @@ class SharingCheckMiddleware extends Middleware { * @param string $methodName * @throws NotFoundException * @throws S2SException + * @throws ShareNotFound */ public function beforeController($controller, $methodName) { if(!$this->isSharingEnabled()) { diff --git a/apps/files_sharing/lib/ShareBackend/Folder.php b/apps/files_sharing/lib/ShareBackend/Folder.php index 4929bebf40..07e353cc6a 100644 --- a/apps/files_sharing/lib/ShareBackend/Folder.php +++ b/apps/files_sharing/lib/ShareBackend/Folder.php @@ -50,8 +50,8 @@ class Folder extends File implements \OCP\Share_Backend_Collection { $share['file_path'] = $name; $displayNameOwner = \OCP\User::getDisplayName($share['uid_owner']); $displayNameShareWith = \OCP\User::getDisplayName($share['share_with']); - $share['displayname_owner'] = ($displayNameOwner) ? $displayNameOwner : $share['uid_owner']; - $share['share_with_displayname'] = ($displayNameShareWith) ? $displayNameShareWith : $share['uid_owner']; + $share['displayname_owner'] = $displayNameOwner ? $displayNameOwner : $share['uid_owner']; + $share['share_with_displayname'] = $displayNameShareWith ? $displayNameShareWith : $share['uid_owner']; $result[] = $share; } @@ -72,7 +72,7 @@ class Folder extends File implements \OCP\Share_Backend_Collection { $query = \OCP\DB::prepare('SELECT `parent` FROM `*PREFIX*filecache` WHERE `fileid` = ?'); $result = $query->execute(array($child)); $row = $result->fetchRow(); - $parent = ($row) ? $row['parent'] : null; + $parent = $row ? $row['parent'] : null; return $parent; } diff --git a/apps/files_sharing/tests/BackendTest.php b/apps/files_sharing/tests/BackendTest.php index cea8762a5b..b9c7f0e813 100644 --- a/apps/files_sharing/tests/BackendTest.php +++ b/apps/files_sharing/tests/BackendTest.php @@ -68,7 +68,7 @@ class BackendTest extends TestCase { parent::tearDown(); } - function testGetParents() { + public function testGetParents() { $fileinfo1 = $this->view->getFileInfo($this->folder); $fileinfo2 = $this->view->getFileInfo($this->folder . $this->subfolder . $this->subsubfolder); diff --git a/apps/files_sharing/tests/CapabilitiesTest.php b/apps/files_sharing/tests/CapabilitiesTest.php index 663adc1f27..1747bbc4ed 100644 --- a/apps/files_sharing/tests/CapabilitiesTest.php +++ b/apps/files_sharing/tests/CapabilitiesTest.php @@ -24,8 +24,7 @@ namespace OCA\Files_Sharing\Tests; use OCA\Files_Sharing\Capabilities; -use OCA\Files_Sharing\Tests\TestCase; -use OCP\App\IAppManager; + /** * Class CapabilitiesTest diff --git a/apps/files_sharing/tests/Command/CleanupRemoteStoragesTest.php b/apps/files_sharing/tests/Command/CleanupRemoteStoragesTest.php index 5dcf7f8310..827fcc1579 100644 --- a/apps/files_sharing/tests/Command/CleanupRemoteStoragesTest.php +++ b/apps/files_sharing/tests/Command/CleanupRemoteStoragesTest.php @@ -22,7 +22,6 @@ namespace OCA\Files_Sharing\Tests\Command; use OCA\Files_Sharing\Command\CleanupRemoteStorages; -use OCP\DB\QueryBuilder\IQueryBuilder; use Test\TestCase; /** diff --git a/apps/files_sharing/tests/HelperTest.php b/apps/files_sharing/tests/HelperTest.php index d5fe83f44e..e1e73ee82c 100644 --- a/apps/files_sharing/tests/HelperTest.php +++ b/apps/files_sharing/tests/HelperTest.php @@ -35,7 +35,7 @@ class HelperTest extends TestCase { /** * test set and get share folder */ - function testSetGetShareFolder() { + public function testSetGetShareFolder() { $this->assertSame('/', \OCA\Files_Sharing\Helper::getShareFolder()); \OCA\Files_Sharing\Helper::setShareFolder('/Shared/Folder'); diff --git a/apps/files_sharing/tests/MountProviderTest.php b/apps/files_sharing/tests/MountProviderTest.php index b700d417ad..04476987a3 100644 --- a/apps/files_sharing/tests/MountProviderTest.php +++ b/apps/files_sharing/tests/MountProviderTest.php @@ -33,7 +33,6 @@ use OCP\IUser; use OCP\IUserManager; use OCP\Share\IShare; use OCP\Share\IManager; -use OCP\Files\Mount\IMountPoint; /** * @group DB diff --git a/apps/files_sharing/tests/SharedMountTest.php b/apps/files_sharing/tests/SharedMountTest.php index 72cc891e36..6f21bd3b92 100644 --- a/apps/files_sharing/tests/SharedMountTest.php +++ b/apps/files_sharing/tests/SharedMountTest.php @@ -54,8 +54,8 @@ class SharedMountTest extends TestCase { $this->view->mkdir($this->folder); // save file with content - $this->view->file_put_contents($this->filename, "root file"); - $this->view->file_put_contents($this->folder . $this->filename, "file in subfolder"); + $this->view->file_put_contents($this->filename, 'root file'); + $this->view->file_put_contents($this->folder . $this->filename, 'file in subfolder'); $this->groupManager = \OC::$server->getGroupManager(); $this->userManager = \OC::$server->getUserManager(); @@ -204,18 +204,18 @@ class SharedMountTest extends TestCase { $this->assertTrue(\OC\Files\Filesystem::file_exists($this->filename)); - \OC\Files\Filesystem::rename($this->filename, "newFileName"); + \OC\Files\Filesystem::rename($this->filename, 'newFileName'); $this->assertTrue(\OC\Files\Filesystem::file_exists('newFileName')); $this->assertFalse(\OC\Files\Filesystem::file_exists($this->filename)); self::loginHelper(self::TEST_FILES_SHARING_API_USER3); $this->assertTrue(\OC\Files\Filesystem::file_exists($this->filename)); - $this->assertFalse(\OC\Files\Filesystem::file_exists("newFileName")); + $this->assertFalse(\OC\Files\Filesystem::file_exists('newFileName')); self::loginHelper(self::TEST_FILES_SHARING_API_USER3); $this->assertTrue(\OC\Files\Filesystem::file_exists($this->filename)); - $this->assertFalse(\OC\Files\Filesystem::file_exists("newFileName")); + $this->assertFalse(\OC\Files\Filesystem::file_exists('newFileName')); //cleanup self::loginHelper(self::TEST_FILES_SHARING_API_USER1); @@ -240,7 +240,7 @@ class SharedMountTest extends TestCase { if ($exception) { $this->assertSame(10, $e->getCode()); } else { - $this->assertTrue(false, "Exception catched, but expected: " . $expectedResult); + $this->assertTrue(false, 'Exception catched, but expected: ' . $expectedResult); } } } @@ -323,7 +323,7 @@ class SharedMountTest extends TestCase { * * @dataProvider dataPermissionMovedGroupShare */ - function testPermissionMovedGroupShare($type, $beforePerm, $afterPerm) { + public function testPermissionMovedGroupShare($type, $beforePerm, $afterPerm) { if ($type === 'file') { $path = $this->filename; @@ -355,7 +355,7 @@ class SharedMountTest extends TestCase { $this->assertEquals($beforePerm, $result->getPermissions()); // Now move the item forcing a new entry in the share table - \OC\Files\Filesystem::rename($path, "newPath"); + \OC\Files\Filesystem::rename($path, 'newPath'); $this->assertTrue(\OC\Files\Filesystem::file_exists('newPath')); $this->assertFalse(\OC\Files\Filesystem::file_exists($path)); @@ -388,7 +388,7 @@ class SharedMountTest extends TestCase { * If the permissions on a group share are upgraded be sure to still respect * removed shares by a member of that group */ - function testPermissionUpgradeOnUserDeletedGroupShare() { + public function testPermissionUpgradeOnUserDeletedGroupShare() { $testGroup = $this->groupManager->createGroup('testGroup'); $user1 = $this->userManager->get(self::TEST_FILES_SHARING_API_USER1); $user2 = $this->userManager->get(self::TEST_FILES_SHARING_API_USER2); diff --git a/apps/files_sharing/tests/SizePropagationTest.php b/apps/files_sharing/tests/SizePropagationTest.php index 9d80633b46..f7ad905795 100644 --- a/apps/files_sharing/tests/SizePropagationTest.php +++ b/apps/files_sharing/tests/SizePropagationTest.php @@ -26,7 +26,6 @@ namespace OCA\Files_Sharing\Tests; use OC\Files\View; -use Test\Traits\MountProviderTrait; use Test\Traits\UserTrait; /** diff --git a/apps/files_sharing/tests/UnshareChildrenTest.php b/apps/files_sharing/tests/UnshareChildrenTest.php index 2bde37af20..ce7767d192 100644 --- a/apps/files_sharing/tests/UnshareChildrenTest.php +++ b/apps/files_sharing/tests/UnshareChildrenTest.php @@ -74,7 +74,7 @@ class UnshareChildrenTest extends TestCase { /** * @medium */ - function testUnshareChildren() { + public function testUnshareChildren() { $fileInfo2 = \OC\Files\Filesystem::getFileInfo($this->folder); diff --git a/apps/files_sharing/tests/UpdaterTest.php b/apps/files_sharing/tests/UpdaterTest.php index bb320336d4..c35bcf1a08 100644 --- a/apps/files_sharing/tests/UpdaterTest.php +++ b/apps/files_sharing/tests/UpdaterTest.php @@ -69,7 +69,7 @@ class UpdaterTest extends TestCase { * points should be unshared before the folder gets deleted so * that the mount point doesn't end up at the trash bin */ - function testDeleteParentFolder() { + public function testDeleteParentFolder() { $status = \OC_App::isEnabled('files_trashbin'); (new \OC_App())->enable('files_trashbin'); @@ -96,8 +96,8 @@ class UpdaterTest extends TestCase { $foldersShared = \OCP\Share::getItemsSharedWith('folder'); $this->assertSame(1, count($foldersShared)); - $view->mkdir("localFolder"); - $view->file_put_contents("localFolder/localFile.txt", "local file"); + $view->mkdir('localFolder'); + $view->file_put_contents('localFolder/localFile.txt', 'local file'); $view->rename($this->folder, 'localFolder/' . $this->folder); @@ -196,7 +196,7 @@ class UpdaterTest extends TestCase { /** * if a folder gets renamed all children mount points should be renamed too */ - function testRename() { + public function testRename() { $fileinfo = \OC\Files\Filesystem::getFileInfo($this->folder); diff --git a/apps/provisioning_api/lib/Controller/AppsController.php b/apps/provisioning_api/lib/Controller/AppsController.php index 7031687576..d65b925cf7 100644 --- a/apps/provisioning_api/lib/Controller/AppsController.php +++ b/apps/provisioning_api/lib/Controller/AppsController.php @@ -91,9 +91,9 @@ class AppsController extends OCSController { $info = \OCP\App::getAppInfo($app); if(!is_null($info)) { return new DataResponse(OC_App::getAppInfo($app)); - } else { - throw new OCSException('The request app was not found', \OCP\API::RESPOND_NOT_FOUND); } + + throw new OCSException('The request app was not found', \OCP\API::RESPOND_NOT_FOUND); } /** diff --git a/apps/provisioning_api/lib/Controller/GroupsController.php b/apps/provisioning_api/lib/Controller/GroupsController.php index 2d329bf974..e167c07582 100644 --- a/apps/provisioning_api/lib/Controller/GroupsController.php +++ b/apps/provisioning_api/lib/Controller/GroupsController.php @@ -30,6 +30,7 @@ use OCP\AppFramework\OCS\OCSException; use OCP\AppFramework\OCSController; use OCP\IGroup; use OCP\IGroupManager; +use OCP\ILogger; use OCP\IRequest; use OCP\IUserSession; use OCP\IUser; @@ -43,21 +44,27 @@ class GroupsController extends OCSController { /** @var IUserSession */ private $userSession; + /** @var ILogger */ + private $logger; + /** * @param string $appName * @param IRequest $request * @param IGroupManager $groupManager * @param IUserSession $userSession + * @param ILogger $logger */ public function __construct( $appName, IRequest $request, IGroupManager $groupManager, - IUserSession $userSession) { + IUserSession $userSession, + ILogger $logger) { parent::__construct($appName, $request); $this->groupManager = $groupManager; $this->userSession = $userSession; + $this->logger = $logger; } /** @@ -120,9 +127,9 @@ class GroupsController extends OCSController { }, $users); $users = array_values($users); return new DataResponse(['users' => $users]); - } else { - throw new OCSException('User does not have access to specified group', \OCP\API::RESPOND_UNAUTHORISED); } + + throw new OCSException('User does not have access to specified group', \OCP\API::RESPOND_UNAUTHORISED); } /** @@ -136,8 +143,8 @@ class GroupsController extends OCSController { */ public function addGroup($groupid) { // Validate name - if(empty($groupid)){ - \OCP\Util::writeLog('provisioning_api', 'Group name not supplied', \OCP\Util::ERROR); + if(empty($groupid)) { + $this->logger->error('Group name not supplied', ['app' => 'provisioning_api']); throw new OCSException('Invalid group name', 101); } // Check if it exists @@ -179,6 +186,7 @@ class GroupsController extends OCSController { throw new OCSException('Group does not exist', 101); } + /** @var IUser[] $subadmins */ $subadmins = $this->groupManager->getSubAdmin()->getGroupsSubAdmins($targetGroup); // New class returns IUser[] so convert back $uids = []; diff --git a/apps/provisioning_api/tests/Controller/GroupsControllerTest.php b/apps/provisioning_api/tests/Controller/GroupsControllerTest.php index 25059e8542..caf6ae109f 100644 --- a/apps/provisioning_api/tests/Controller/GroupsControllerTest.php +++ b/apps/provisioning_api/tests/Controller/GroupsControllerTest.php @@ -37,6 +37,7 @@ class GroupsControllerTest extends \Test\TestCase { protected $userSession; /** @var \OC\SubAdmin|\PHPUnit_Framework_MockObject_MockObject */ protected $subAdminManager; + /** @var GroupsController */ protected $api; @@ -60,11 +61,15 @@ class GroupsControllerTest extends \Test\TestCase { $request = $this->getMockBuilder('OCP\IRequest') ->disableOriginalConstructor() ->getMock(); + + $logger = $this->createMock(ILogger::class); + $this->api = new GroupsController( 'provisioning_api', $request, $this->groupManager, - $this->userSession + $this->userSession, + $logger ); } diff --git a/apps/provisioning_api/tests/Controller/UsersControllerTest.php b/apps/provisioning_api/tests/Controller/UsersControllerTest.php index c712cd7485..19b5fa65e9 100644 --- a/apps/provisioning_api/tests/Controller/UsersControllerTest.php +++ b/apps/provisioning_api/tests/Controller/UsersControllerTest.php @@ -1128,7 +1128,7 @@ class UsersControllerTest extends TestCase { } public function testEditUserAdminUserSelfEditChangeValidQuota() { - $loggedInUser = $this->getMockBuilder('\OCP\IUser')->disableOriginalConstructor()->getMock();; + $loggedInUser = $this->getMockBuilder('\OCP\IUser')->disableOriginalConstructor()->getMock(); $loggedInUser ->expects($this->any()) ->method('getUID') diff --git a/settings/ajax/togglesubadmins.php b/settings/ajax/togglesubadmins.php index 5658a38241..c9cc078ed0 100644 --- a/settings/ajax/togglesubadmins.php +++ b/settings/ajax/togglesubadmins.php @@ -39,8 +39,8 @@ $targetUserObject = \OC::$server->getUserManager()->get($username); $targetGroupObject = \OC::$server->getGroupManager()->get($group); $isSubAdminOfGroup = false; -if($targetUserObject !== null && $targetUserObject !== null) { - $isSubAdminOfGroup = $subAdminManager->isSubAdminofGroup($targetUserObject, $targetGroupObject); +if($targetUserObject !== null && $targetGroupObject !== null) { + $isSubAdminOfGroup = $subAdminManager->isSubAdminOfGroup($targetUserObject, $targetGroupObject); } // Toggle group diff --git a/settings/ajax/uninstallapp.php b/settings/ajax/uninstallapp.php index 0e68a893ef..79109600a3 100644 --- a/settings/ajax/uninstallapp.php +++ b/settings/ajax/uninstallapp.php @@ -47,5 +47,5 @@ if($result !== false) { OC_JSON::success(array('data' => array('appid' => $appId))); } else { $l = \OC::$server->getL10N('settings'); - OC_JSON::error(array("data" => array( "message" => $l->t("Couldn't remove app.") ))); + OC_JSON::error(array('data' => array( 'message' => $l->t("Couldn't remove app.") ))); } diff --git a/settings/ajax/updateapp.php b/settings/ajax/updateapp.php index bcf8e14914..b398e41033 100644 --- a/settings/ajax/updateapp.php +++ b/settings/ajax/updateapp.php @@ -51,7 +51,7 @@ try { $config->setSystemValue('maintenance', false); } catch(Exception $ex) { $config->setSystemValue('maintenance', false); - OC_JSON::error(array("data" => array( "message" => $ex->getMessage() ))); + OC_JSON::error(array('data' => array( 'message' => $ex->getMessage() ))); return; } @@ -59,5 +59,5 @@ if($result !== false) { OC_JSON::success(array('data' => array('appid' => $appId))); } else { $l = \OC::$server->getL10N('settings'); - OC_JSON::error(array("data" => array( "message" => $l->t("Couldn't update app.") ))); + OC_JSON::error(array('data' => array( 'message' => $l->t("Couldn't update app.") ))); } From 7790017a1460f3acd18b3b1d8adae66790f97646 Mon Sep 17 00:00:00 2001 From: Morris Jobke Date: Mon, 24 Jul 2017 12:11:22 +0200 Subject: [PATCH 084/223] Cleanup code of personal page to use public interfaces * public interfaces instead of static code calls * drop static private namespace methods Signed-off-by: Morris Jobke --- .../Settings/Personal/PersonalInfo.php | 6 +-- lib/private/legacy/user.php | 51 ------------------- 2 files changed, 3 insertions(+), 54 deletions(-) diff --git a/lib/private/Settings/Personal/PersonalInfo.php b/lib/private/Settings/Personal/PersonalInfo.php index fb1f388c59..e92541c001 100644 --- a/lib/private/Settings/Personal/PersonalInfo.php +++ b/lib/private/Settings/Personal/PersonalInfo.php @@ -118,10 +118,10 @@ class PersonalInfo implements ISettings { 'usage' => \OC_Helper::humanFileSize($storageInfo['used']), 'usage_relative' => $storageInfo['relative'], 'quota' => $storageInfo['quota'], - 'avatarChangeSupported' => \OC_User::canUserChangeAvatar($uid), + 'avatarChangeSupported' => $user->canChangeAvatar(), 'lookupServerUploadEnabled' => $lookupServerUploadEnabled, 'avatarScope' => $userData[AccountManager::PROPERTY_AVATAR]['scope'], - 'displayNameChangeSupported' => \OC_User::canUserChangeDisplayName($uid), + 'displayNameChangeSupported' => $user->canChangeDisplayName(), 'displayName' => $userData[AccountManager::PROPERTY_DISPLAYNAME]['value'], 'displayNameScope' => $userData[AccountManager::PROPERTY_DISPLAYNAME]['scope'], 'email' => $userData[AccountManager::PROPERTY_EMAIL]['value'], @@ -138,7 +138,7 @@ class PersonalInfo implements ISettings { 'twitterScope' => $userData[AccountManager::PROPERTY_TWITTER]['scope'], 'twitterVerification' => $userData[AccountManager::PROPERTY_TWITTER]['verified'], 'groups' => $this->getGroups($user), - 'passwordChangeSupported' => \OC_User::canUserChangePassword($uid), + 'passwordChangeSupported' => $user->canChangePassword(), ] + $messageParameters + $languageParameters; diff --git a/lib/private/legacy/user.php b/lib/private/legacy/user.php index 7e7cbab3bc..161942c995 100644 --- a/lib/private/legacy/user.php +++ b/lib/private/legacy/user.php @@ -411,57 +411,6 @@ class OC_User { } } - /** - * Check whether user can change his avatar - * - * @param string $uid The username - * @return bool - * - * Check whether a specified user can change his avatar - */ - public static function canUserChangeAvatar($uid) { - $user = \OC::$server->getUserManager()->get($uid); - if ($user) { - return $user->canChangeAvatar(); - } else { - return false; - } - } - - /** - * Check whether user can change his password - * - * @param string $uid The username - * @return bool - * - * Check whether a specified user can change his password - */ - public static function canUserChangePassword($uid) { - $user = \OC::$server->getUserManager()->get($uid); - if ($user) { - return $user->canChangePassword(); - } else { - return false; - } - } - - /** - * Check whether user can change his display name - * - * @param string $uid The username - * @return bool - * - * Check whether a specified user can change his display name - */ - public static function canUserChangeDisplayName($uid) { - $user = \OC::$server->getUserManager()->get($uid); - if ($user) { - return $user->canChangeDisplayName(); - } else { - return false; - } - } - /** * Check if the password is correct * From 188b87e03b9d6aaf4c9591c4a17f0f2685302999 Mon Sep 17 00:00:00 2001 From: Morris Jobke Date: Mon, 24 Jul 2017 12:17:53 +0200 Subject: [PATCH 085/223] Cleanup legacy user class from unused methods Signed-off-by: Morris Jobke --- core/Controller/LostController.php | 2 +- lib/private/legacy/user.php | 68 +----------------------------- 2 files changed, 2 insertions(+), 68 deletions(-) diff --git a/core/Controller/LostController.php b/core/Controller/LostController.php index 0d5988a249..59a4e0b253 100644 --- a/core/Controller/LostController.php +++ b/core/Controller/LostController.php @@ -267,7 +267,7 @@ class LostController extends Controller { \OC_Hook::emit('\OC\Core\LostPassword\Controller\LostController', 'post_passwordReset', array('uid' => $userId, 'password' => $password)); $this->config->deleteUserValue($userId, 'core', 'lostpassword'); - @\OC_User::unsetMagicInCookie(); + @\OC::$server->getUserSession()->unsetMagicInCookie(); } catch (\Exception $e){ return $this->error($e->getMessage()); } diff --git a/lib/private/legacy/user.php b/lib/private/legacy/user.php index 7e7cbab3bc..036f59cf83 100644 --- a/lib/private/legacy/user.php +++ b/lib/private/legacy/user.php @@ -155,20 +155,6 @@ class OC_User { } } - /** - - * Try to login a user using the magic cookie (remember login) - * - * @deprecated use \OCP\IUserSession::loginWithCookie() - * @param string $uid The username of the user to log in - * @param string $token - * @param string $oldSessionId - * @return bool - */ - public static function loginWithCookie($uid, $token, $oldSessionId) { - return self::getUserSession()->loginWithCookie($uid, $token, $oldSessionId); - } - /** * Try to login a user, assuming authentication * has already happened (e.g. via Single Sign On). @@ -233,7 +219,7 @@ class OC_User { //setup extra user backends self::setupBackends(); - self::unsetMagicInCookie(); + self::getUserSession()->unsetMagicInCookie(); return self::loginWithApache($backend); } @@ -381,17 +367,6 @@ class OC_User { } } - /** - * Autogenerate a password - * - * @return string - * - * generates a password - */ - public static function generatePassword() { - return \OC::$server->getSecureRandom()->generate(30); - } - /** * Set password * @@ -546,30 +521,6 @@ class OC_User { return \OC::$server->getUserManager()->userExists($uid); } - /** - * disables a user - * - * @param string $uid the user to disable - */ - public static function disableUser($uid) { - $user = \OC::$server->getUserManager()->get($uid); - if ($user) { - $user->setEnabled(false); - } - } - - /** - * enable a user - * - * @param string $uid - */ - public static function enableUser($uid) { - $user = \OC::$server->getUserManager()->get($uid); - if ($user) { - $user->setEnabled(true); - } - } - /** * checks if a user is enabled * @@ -585,23 +536,6 @@ class OC_User { } } - /** - * Set cookie value to use in next page load - * - * @param string $username username to be set - * @param string $token - */ - public static function setMagicInCookie($username, $token) { - self::getUserSession()->setMagicInCookie($username, $token); - } - - /** - * Remove cookie for "remember username" - */ - public static function unsetMagicInCookie() { - self::getUserSession()->unsetMagicInCookie(); - } - /** * Returns the first active backend from self::$_usedBackends. * From d1993c32e5ef84af2ac30b7b89a5b491e113f455 Mon Sep 17 00:00:00 2001 From: Roeland Jago Douma Date: Sat, 22 Jul 2017 12:40:14 +0200 Subject: [PATCH 086/223] Move Application to AppInfo Signed-off-by: Roeland Jago Douma --- apps/testing/appinfo/app.php | 2 +- apps/testing/lib/{ => AppInfo}/Application.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) rename apps/testing/lib/{ => AppInfo}/Application.php (97%) diff --git a/apps/testing/appinfo/app.php b/apps/testing/appinfo/app.php index 402889f267..5dce74bf78 100644 --- a/apps/testing/appinfo/app.php +++ b/apps/testing/appinfo/app.php @@ -19,5 +19,5 @@ * */ -$app = new \OCA\Testing\Application(); +$app = new \OCA\Testing\AppInfo\Application(); diff --git a/apps/testing/lib/Application.php b/apps/testing/lib/AppInfo/Application.php similarity index 97% rename from apps/testing/lib/Application.php rename to apps/testing/lib/AppInfo/Application.php index 8f42d0442d..9d2b100e8b 100644 --- a/apps/testing/lib/Application.php +++ b/apps/testing/lib/AppInfo/Application.php @@ -19,7 +19,7 @@ * */ -namespace OCA\Testing; +namespace OCA\Testing\AppInfo; use OCP\AppFramework\App; use OCA\Testing\AlternativeHomeUserBackend; From 10efec246de432e27a594d5b237bdef4d8e465eb Mon Sep 17 00:00:00 2001 From: Roeland Jago Douma Date: Sat, 22 Jul 2017 12:48:22 +0200 Subject: [PATCH 087/223] Move over Config Signed-off-by: Roeland Jago Douma --- apps/testing/appinfo/routes.php | 36 +++++-------- .../ConfigController.php} | 50 +++++++++---------- 2 files changed, 36 insertions(+), 50 deletions(-) rename apps/testing/lib/{Config.php => Controller/ConfigController.php} (55%) diff --git a/apps/testing/appinfo/routes.php b/apps/testing/appinfo/routes.php index d45cfe00ec..aa32e4583c 100644 --- a/apps/testing/appinfo/routes.php +++ b/apps/testing/appinfo/routes.php @@ -22,16 +22,10 @@ namespace OCA\Testing\AppInfo; -use OCA\Testing\Config; use OCA\Testing\Locking\Provisioning; use OCP\API; use OCP\AppFramework\App; -$config = new Config( - \OC::$server->getConfig(), - \OC::$server->getRequest() -); - $app = new App('testing'); $app->registerRoutes( $this, @@ -47,26 +41,22 @@ $app->registerRoutes( 'url' => '/anonProtected', 'verb' => 'GET', ], - ] + ], + 'ocs' => [ + [ + 'name' => 'Config#setAppValue', + 'url' => '/api/v1/app/{appid}/{configkey}', + 'verb' => 'POST', + ], + [ + 'name' => 'Config#deleteAppValue', + 'url' => '/api/v1/app/{appid}/{configkey}', + 'verb' => 'DELETE', + ], + ], ] ); -API::register( - 'post', - '/apps/testing/api/v1/app/{appid}/{configkey}', - [$config, 'setAppValue'], - 'testing', - API::ADMIN_AUTH -); - -API::register( - 'delete', - '/apps/testing/api/v1/app/{appid}/{configkey}', - [$config, 'deleteAppValue'], - 'testing', - API::ADMIN_AUTH -); - $locking = new Provisioning( \OC::$server->getLockingProvider(), \OC::$server->getDatabaseConnection(), diff --git a/apps/testing/lib/Config.php b/apps/testing/lib/Controller/ConfigController.php similarity index 55% rename from apps/testing/lib/Config.php rename to apps/testing/lib/Controller/ConfigController.php index 6cdd28d4b3..7b3e73ab17 100644 --- a/apps/testing/lib/Config.php +++ b/apps/testing/lib/Controller/ConfigController.php @@ -20,52 +20,48 @@ * */ -namespace OCA\Testing; +namespace OCA\Testing\Controller; +use OCP\AppFramework\Http\DataResponse; +use OCP\AppFramework\OCSController; use OCP\IConfig; use OCP\IRequest; -class Config { +class ConfigController extends OCSController { /** @var IConfig */ private $config; - /** @var IRequest */ - private $request; - /** - * @param IConfig $config + * @param string $appName * @param IRequest $request + * @param IConfig $config */ - public function __construct(IConfig $config, IRequest $request) { + public function __construct($appName, + IRequest $request, + IConfig $config) { + parent::__construct($appName, $request); $this->config = $config; - $this->request = $request; } /** - * @param array $parameters - * @return \OC_OCS_Result + * @param string $appid + * @param string $configkey + * @param string $value + * @return DataResponse */ - public function setAppValue($parameters) { - $app = $parameters['appid']; - $configKey = $parameters['configkey']; - - $value = $this->request->getParam('value'); - $this->config->setAppValue($app, $configKey, $value); - - return new \OC_OCS_Result(); + public function setAppValue($appid, $configkey, $value) { + $this->config->setAppValue($appid, $configkey, $value); + return new DataResponse(); } /** - * @param array $parameters - * @return \OC_OCS_Result + * @param string $appid + * @param string $configkey + * @return DataResponse */ - public function deleteAppValue($parameters) { - $app = $parameters['appid']; - $configKey = $parameters['configkey']; - - $this->config->deleteAppValue($app, $configKey); - - return new \OC_OCS_Result(); + public function deleteAppValue($appid, $configkey) { + $this->config->deleteAppValue($appid, $configkey); + return new DataResponse(); } } From 7f6a72b65d24ea3e887aa40b424db1a6cb713006 Mon Sep 17 00:00:00 2001 From: Roeland Jago Douma Date: Sat, 22 Jul 2017 13:19:04 +0200 Subject: [PATCH 088/223] Move over locking controller Signed-off-by: Roeland Jago Douma --- apps/testing/appinfo/routes.php | 104 ++++---- .../lib/Controller/LockingController.php | 246 ++++++++++++++++++ .../Locking/FakeDBLockingProvider.php} | 0 apps/testing/locking/provisioning.php | 227 ---------------- 4 files changed, 303 insertions(+), 274 deletions(-) create mode 100644 apps/testing/lib/Controller/LockingController.php rename apps/testing/{locking/fakedblockingprovider.php => lib/Locking/FakeDBLockingProvider.php} (100%) delete mode 100644 apps/testing/locking/provisioning.php diff --git a/apps/testing/appinfo/routes.php b/apps/testing/appinfo/routes.php index aa32e4583c..3e5fda4fc1 100644 --- a/apps/testing/appinfo/routes.php +++ b/apps/testing/appinfo/routes.php @@ -20,53 +20,63 @@ * */ -namespace OCA\Testing\AppInfo; - -use OCA\Testing\Locking\Provisioning; -use OCP\API; -use OCP\AppFramework\App; - -$app = new App('testing'); -$app->registerRoutes( - $this, - [ - 'routes' => [ - [ - 'name' => 'RateLimitTest#userAndAnonProtected', - 'url' => '/userAndAnonProtected', - 'verb' => 'GET', - ], - [ - 'name' => 'RateLimitTest#onlyAnonProtected', - 'url' => '/anonProtected', - 'verb' => 'GET', - ], +return [ + 'routes' => [ + [ + 'name' => 'RateLimitTest#userAndAnonProtected', + 'url' => '/userAndAnonProtected', + 'verb' => 'GET', ], - 'ocs' => [ - [ - 'name' => 'Config#setAppValue', - 'url' => '/api/v1/app/{appid}/{configkey}', - 'verb' => 'POST', - ], - [ - 'name' => 'Config#deleteAppValue', - 'url' => '/api/v1/app/{appid}/{configkey}', - 'verb' => 'DELETE', - ], + [ + 'name' => 'RateLimitTest#onlyAnonProtected', + 'url' => '/anonProtected', + 'verb' => 'GET', ], - ] -); + ], -$locking = new Provisioning( - \OC::$server->getLockingProvider(), - \OC::$server->getDatabaseConnection(), - \OC::$server->getConfig(), - \OC::$server->getRequest() -); -API::register('get', '/apps/testing/api/v1/lockprovisioning', [$locking, 'isLockingEnabled'], 'files_lockprovisioning', API::ADMIN_AUTH); -API::register('get', '/apps/testing/api/v1/lockprovisioning/{type}/{user}', [$locking, 'isLocked'], 'files_lockprovisioning', API::ADMIN_AUTH); -API::register('post', '/apps/testing/api/v1/lockprovisioning/{type}/{user}', [$locking, 'acquireLock'], 'files_lockprovisioning', API::ADMIN_AUTH); -API::register('put', '/apps/testing/api/v1/lockprovisioning/{type}/{user}', [$locking, 'changeLock'], 'files_lockprovisioning', API::ADMIN_AUTH); -API::register('delete', '/apps/testing/api/v1/lockprovisioning/{type}/{user}', [$locking, 'releaseLock'], 'files_lockprovisioning', API::ADMIN_AUTH); -API::register('delete', '/apps/testing/api/v1/lockprovisioning/{type}', [$locking, 'releaseAll'], 'files_lockprovisioning', API::ADMIN_AUTH); -API::register('delete', '/apps/testing/api/v1/lockprovisioning', [$locking, 'releaseAll'], 'files_lockprovisioning', API::ADMIN_AUTH); + 'ocs' => [ + [ + 'name' => 'Config#setAppValue', + 'url' => '/api/v1/app/{appid}/{configkey}', + 'verb' => 'POST', + ], + [ + 'name' => 'Config#deleteAppValue', + 'url' => '/api/v1/app/{appid}/{configkey}', + 'verb' => 'DELETE', + ], + [ + 'name' => 'Locking#isLockingEnabled', + 'url' => '/api/v1/lockprovisioning', + 'verb' => 'GET', + ], + [ + 'name' => 'Locking#isLocked', + 'url' => '/api/v1/lockprovisioning/{type}/{user}', + 'verb' => 'GET', + ], + [ + 'name' => 'Locking#acquireLock', + 'url' => '/api/v1/lockprovisioning/{type}/{user}', + 'verb' => 'POST', + ], + [ + 'name' => 'Locking#changeLock', + 'url' => '/api/v1/lockprovisioning/{type}/{user}', + 'verb' => 'PUT', + ], + [ + 'name' => 'Locking#releaseLock', + 'url' => '/api/v1/lockprovisioning/{type}/{user}', + 'verb' => 'DELETE', + ], + [ + 'name' => 'Locking#releaseAll', + 'url' => '/api/v1/lockprovisioning/{type}', + 'verb' => 'DELETE', + 'defaults' => [ + 'type' => null + ] + ], + ], +]; diff --git a/apps/testing/lib/Controller/LockingController.php b/apps/testing/lib/Controller/LockingController.php new file mode 100644 index 0000000000..6056d9d5d7 --- /dev/null +++ b/apps/testing/lib/Controller/LockingController.php @@ -0,0 +1,246 @@ + + * + * @license AGPL-3.0 + * + * This code is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License, version 3, + * as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License, version 3, + * along with this program. If not, see + * + */ + +namespace OCA\Testing\Controller; + +use OC\Lock\DBLockingProvider; +use OC\User\NoUserException; +use OCA\Testing\Locking\FakeDBLockingProvider; +use OCP\AppFramework\Http; +use OCP\AppFramework\Http\DataResponse; +use OCP\AppFramework\OCS\OCSException; +use OCP\AppFramework\OCSController; +use OCP\Files\IRootFolder; +use OCP\Files\NotFoundException; +use OCP\IConfig; +use OCP\IDBConnection; +use OCP\IRequest; +use OCP\Lock\ILockingProvider; +use OCP\Lock\LockedException; + +class LockingController extends OCSController { + + /** @var ILockingProvider */ + protected $lockingProvider; + + /** @var FakeDBLockingProvider */ + protected $fakeDBLockingProvider; + + /** @var IDBConnection */ + protected $connection; + + /** @var IConfig */ + protected $config; + + /** @var IRootFolder */ + protected $rootFolder; + + /** + * @param string $appName + * @param IRequest $request + * @param ILockingProvider $lockingProvider + * @param FakeDBLockingProvider $fakeDBLockingProvider + * @param IDBConnection $connection + * @param IConfig $config + * @param IRootFolder $rootFolder + */ + public function __construct($appName, + IRequest $request, + ILockingProvider $lockingProvider, + FakeDBLockingProvider $fakeDBLockingProvider, + IDBConnection $connection, + IConfig $config, + IRootFolder $rootFolder) { + parent::__construct($appName, $request); + + $this->lockingProvider = $lockingProvider; + $this->fakeDBLockingProvider = $fakeDBLockingProvider; + $this->connection = $connection; + $this->config = $config; + $this->rootFolder = $rootFolder; + } + + /** + * @return ILockingProvider + * @throws \RuntimeException + */ + protected function getLockingProvider() { + if ($this->lockingProvider instanceof DBLockingProvider) { + return $this->fakeDBLockingProvider; + } + throw new \RuntimeException('Lock provisioning is only possible using the DBLockingProvider'); + } + + /** + * @param string $user + * @param string $path + * @return string + * @throws NotFoundException + */ + protected function getPath($user, $path) { + $node = $this->rootFolder->getUserFolder($user)->get($path); + return 'files/' . md5($node->getStorage()->getId() . '::' . trim($node->getInternalPath(), '/')); + } + + /** + * @return DataResponse + * @throws OCSException + */ + public function isLockingEnabled() { + try { + $this->getLockingProvider(); + return new DataResponse(); + } catch (\RuntimeException $e) { + throw new OCSException($e->getMessage(), Http::STATUS_NOT_IMPLEMENTED, $e); + } + } + + /** + * @param int $type + * @param string $user + * @param string $path + * @return DataResponse + * @throws OCSException + */ + public function acquireLock($type, $user, $path) { + try { + $path = $this->getPath($user, $path); + } catch (NoUserException $e) { + throw new OCSException('User not found', Http::STATUS_NOT_FOUND, $e); + } catch (NotFoundException $e) { + throw new OCSException('Path not found', Http::STATUS_NOT_FOUND, $e); + } + + $lockingProvider = $this->getLockingProvider(); + + try { + $lockingProvider->acquireLock($path, $type); + $this->config->setAppValue('testing', 'locking_' . $path, $type); + return new DataResponse(); + } catch (LockedException $e) { + throw new OCSException('', Http::STATUS_LOCKED, $e); + } + } + + /** + * @param int $type + * @param string $user + * @param string $path + * @return DataResponse + * @throws OCSException + */ + public function changeLock($type, $user, $path) { + try { + $path = $this->getPath($user, $path); + } catch (NoUserException $e) { + throw new OCSException('User not found', Http::STATUS_NOT_FOUND, $e); + } catch (NotFoundException $e) { + throw new OCSException('Path not found', Http::STATUS_NOT_FOUND, $e); + } + + $lockingProvider = $this->getLockingProvider(); + + try { + $lockingProvider->changeLock($path, $type); + $this->config->setAppValue('testing', 'locking_' . $path, $type); + return new DataResponse(); + } catch (LockedException $e) { + throw new OCSException('', Http::STATUS_LOCKED, $e); + } + } + + /** + * @param int $type + * @param string $user + * @param string $path + * @return DataResponse + * @throws OCSException + */ + public function releaseLock($type, $user, $path) { + try { + $path = $this->getPath($user, $path); + } catch (NoUserException $e) { + throw new OCSException('User not found', Http::STATUS_NOT_FOUND, $e); + } catch (NotFoundException $e) { + throw new OCSException('Path not found', Http::STATUS_NOT_FOUND, $e); + } + + $lockingProvider = $this->getLockingProvider(); + + try { + $lockingProvider->releaseLock($path, $type); + $this->config->deleteAppValue('testing', 'locking_' . $path); + return new DataResponse(); + } catch (LockedException $e) { + throw new OCSException('', Http::STATUS_LOCKED, $e); + } + } + + /** + * @param int $type + * @param string $user + * @param string $path + * @return DataResponse + * @throws OCSException + */ + public function isLocked($type, $user, $path) { + try { + $path = $this->getPath($user, $path); + } catch (NoUserException $e) { + throw new OCSException('User not found', Http::STATUS_NOT_FOUND, $e); + } catch (NotFoundException $e) { + throw new OCSException('Path not found', Http::STATUS_NOT_FOUND, $e); + } + + $lockingProvider = $this->getLockingProvider(); + + if ($lockingProvider->isLocked($path, $type)) { + return new DataResponse(); + } + + throw new OCSException('', Http::STATUS_LOCKED); + } + + /** + * @param int $type + * @return DataResponse + */ + public function releaseAll($type = null) { + $lockingProvider = $this->getLockingProvider(); + + foreach ($this->config->getAppKeys('testing') as $lock) { + if (strpos($lock, 'locking_') === 0) { + $path = substr($lock, strlen('locking_')); + + if ($type === ILockingProvider::LOCK_EXCLUSIVE && (int)$this->config->getAppValue('testing', $lock) === ILockingProvider::LOCK_EXCLUSIVE) { + $lockingProvider->releaseLock($path, $this->config->getAppValue('testing', $lock)); + } else if ($type === ILockingProvider::LOCK_SHARED && (int)$this->config->getAppValue('testing', $lock) === ILockingProvider::LOCK_SHARED) { + $lockingProvider->releaseLock($path, $this->config->getAppValue('testing', $lock)); + } else { + $lockingProvider->releaseLock($path, $this->config->getAppValue('testing', $lock)); + } + } + } + + return new DataResponse(); + } +} diff --git a/apps/testing/locking/fakedblockingprovider.php b/apps/testing/lib/Locking/FakeDBLockingProvider.php similarity index 100% rename from apps/testing/locking/fakedblockingprovider.php rename to apps/testing/lib/Locking/FakeDBLockingProvider.php diff --git a/apps/testing/locking/provisioning.php b/apps/testing/locking/provisioning.php deleted file mode 100644 index 7e3256ec60..0000000000 --- a/apps/testing/locking/provisioning.php +++ /dev/null @@ -1,227 +0,0 @@ - - * - * @license AGPL-3.0 - * - * This code is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License, version 3, - * as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License, version 3, - * along with this program. If not, see - * - */ - -namespace OCA\Testing\Locking; - -use OC\Lock\DBLockingProvider; -use OC\User\NoUserException; -use OCP\AppFramework\Http; -use OCP\Files\NotFoundException; -use OCP\IConfig; -use OCP\IDBConnection; -use OCP\IRequest; -use OCP\Lock\ILockingProvider; -use OCP\Lock\LockedException; - -class Provisioning { - - /** @var ILockingProvider */ - protected $lockingProvider; - - /** @var IDBConnection */ - protected $connection; - - /** @var IConfig */ - protected $config; - - /** @var IRequest */ - protected $request; - - /** - * @param ILockingProvider $lockingProvider - * @param IDBConnection $connection - * @param IConfig $config - * @param IRequest $request - */ - public function __construct(ILockingProvider $lockingProvider, IDBConnection $connection, IConfig $config, IRequest $request) { - $this->lockingProvider = $lockingProvider; - $this->connection = $connection; - $this->config = $config; - $this->request = $request; - } - - /** - * @return ILockingProvider - */ - protected function getLockingProvider() { - if ($this->lockingProvider instanceof DBLockingProvider) { - return \OC::$server->query('OCA\Testing\Locking\FakeDBLockingProvider'); - } else { - throw new \RuntimeException('Lock provisioning is only possible using the DBLockingProvider'); - } - } - - /** - * @param array $parameters - * @return int - */ - protected function getType($parameters) { - return isset($parameters['type']) ? (int) $parameters['type'] : 0; - } - - /** - * @param array $parameters - * @return int - */ - protected function getPath($parameters) { - $node = \OC::$server->getRootFolder() - ->getUserFolder($parameters['user']) - ->get($this->request->getParam('path')); - return 'files/' . md5($node->getStorage()->getId() . '::' . trim($node->getInternalPath(), '/')); - } - - /** - * @return \OC_OCS_Result - */ - public function isLockingEnabled() { - try { - $this->getLockingProvider(); - return new \OC_OCS_Result(null, 100); - } catch (\RuntimeException $e) { - return new \OC_OCS_Result(null, Http::STATUS_NOT_IMPLEMENTED, $e->getMessage()); - } - } - - /** - * @param array $parameters - * @return \OC_OCS_Result - */ - public function acquireLock(array $parameters) { - try { - $path = $this->getPath($parameters); - } catch (NoUserException $e) { - return new \OC_OCS_Result(null, Http::STATUS_NOT_FOUND, 'User not found'); - } catch (NotFoundException $e) { - return new \OC_OCS_Result(null, Http::STATUS_NOT_FOUND, 'Path not found'); - } - $type = $this->getType($parameters); - - $lockingProvider = $this->getLockingProvider(); - - try { - $lockingProvider->acquireLock($path, $type); - $this->config->setAppValue('testing', 'locking_' . $path, $type); - return new \OC_OCS_Result(null, 100); - } catch (LockedException $e) { - return new \OC_OCS_Result(null, Http::STATUS_LOCKED); - } - } - - /** - * @param array $parameters - * @return \OC_OCS_Result - */ - public function changeLock(array $parameters) { - try { - $path = $this->getPath($parameters); - } catch (NoUserException $e) { - return new \OC_OCS_Result(null, Http::STATUS_NOT_FOUND, 'User not found'); - } catch (NotFoundException $e) { - return new \OC_OCS_Result(null, Http::STATUS_NOT_FOUND, 'Path not found'); - } - $type = $this->getType($parameters); - - $lockingProvider = $this->getLockingProvider(); - - try { - $lockingProvider->changeLock($path, $type); - $this->config->setAppValue('testing', 'locking_' . $path, $type); - return new \OC_OCS_Result(null, 100); - } catch (LockedException $e) { - return new \OC_OCS_Result(null, Http::STATUS_LOCKED); - } - } - - /** - * @param array $parameters - * @return \OC_OCS_Result - */ - public function releaseLock(array $parameters) { - try { - $path = $this->getPath($parameters); - } catch (NoUserException $e) { - return new \OC_OCS_Result(null, Http::STATUS_NOT_FOUND, 'User not found'); - } catch (NotFoundException $e) { - return new \OC_OCS_Result(null, Http::STATUS_NOT_FOUND, 'Path not found'); - } - $type = $this->getType($parameters); - - $lockingProvider = $this->getLockingProvider(); - - try { - $lockingProvider->releaseLock($path, $type); - $this->config->deleteAppValue('testing', 'locking_' . $path); - return new \OC_OCS_Result(null, 100); - } catch (LockedException $e) { - return new \OC_OCS_Result(null, Http::STATUS_LOCKED); - } - } - - /** - * @param array $parameters - * @return \OC_OCS_Result - */ - public function isLocked(array $parameters) { - try { - $path = $this->getPath($parameters); - } catch (NoUserException $e) { - return new \OC_OCS_Result(null, Http::STATUS_NOT_FOUND, 'User not found'); - } catch (NotFoundException $e) { - return new \OC_OCS_Result(null, Http::STATUS_NOT_FOUND, 'Path not found'); - } - $type = $this->getType($parameters); - - $lockingProvider = $this->getLockingProvider(); - - if ($lockingProvider->isLocked($path, $type)) { - return new \OC_OCS_Result(null, 100); - } - - return new \OC_OCS_Result(null, Http::STATUS_LOCKED); - } - - /** - * @param array $parameters - * @return \OC_OCS_Result - */ - public function releaseAll(array $parameters) { - $type = $this->getType($parameters); - - $lockingProvider = $this->getLockingProvider(); - - foreach ($this->config->getAppKeys('testing') as $lock) { - if (strpos($lock, 'locking_') === 0) { - $path = substr($lock, strlen('locking_')); - - if ($type === ILockingProvider::LOCK_EXCLUSIVE && $this->config->getAppValue('testing', $lock) == ILockingProvider::LOCK_EXCLUSIVE) { - $lockingProvider->releaseLock($path, $this->config->getAppValue('testing', $lock)); - } else if ($type === ILockingProvider::LOCK_SHARED && $this->config->getAppValue('testing', $lock) == ILockingProvider::LOCK_SHARED) { - $lockingProvider->releaseLock($path, $this->config->getAppValue('testing', $lock)); - } else { - $lockingProvider->releaseLock($path, $this->config->getAppValue('testing', $lock)); - } - } - } - - return new \OC_OCS_Result(null, 100); - } -} From 25c36be9010486b31315b9c4272e6d7385b07dc2 Mon Sep 17 00:00:00 2001 From: Roeland Jago Douma Date: Sat, 22 Jul 2017 13:46:09 +0200 Subject: [PATCH 089/223] Proper DI for ILockingProvider Signed-off-by: Roeland Jago Douma --- lib/private/Server.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/private/Server.php b/lib/private/Server.php index c89931a2d1..5efbcfecf3 100644 --- a/lib/private/Server.php +++ b/lib/private/Server.php @@ -113,6 +113,7 @@ use OCP\IServerContainer; use OCP\ITempManager; use OCP\Contacts\ContactsMenu\IActionFactory; use OCP\IURLGenerator; +use OCP\Lock\ILockingProvider; use OCP\RichObjectStrings\IValidator; use OCP\Security\IContentSecurityPolicyManager; use OCP\Share\IShareHelper; @@ -785,7 +786,7 @@ class Server extends ServerContainer implements IServerContainer { $factory = new $factoryClass($this); return $factory->getLDAPProvider(); }); - $this->registerService('LockingProvider', function (Server $c) { + $this->registerService(ILockingProvider::class, function (Server $c) { $ini = $c->getIniWrapper(); $config = $c->getConfig(); $ttl = $config->getSystemValue('filelocking.ttl', max(3600, $ini->getNumeric('max_execution_time'))); @@ -800,6 +801,7 @@ class Server extends ServerContainer implements IServerContainer { } return new NoopLockingProvider(); }); + $this->registerAlias('LockingProvider', ILockingProvider::class); $this->registerService(\OCP\Files\Mount\IMountManager::class, function () { return new \OC\Files\Mount\Manager(); From b8ed028870c36a5471df264d64dcdee6074096c9 Mon Sep 17 00:00:00 2001 From: Morris Jobke Date: Mon, 24 Jul 2017 13:44:12 +0200 Subject: [PATCH 090/223] Remove unneeded parameter in DatabaseException Signed-off-by: Morris Jobke --- lib/private/DatabaseException.php | 11 ----------- lib/private/legacy/db.php | 4 ++-- 2 files changed, 2 insertions(+), 13 deletions(-) diff --git a/lib/private/DatabaseException.php b/lib/private/DatabaseException.php index 7ca7435c02..68b617e4c7 100644 --- a/lib/private/DatabaseException.php +++ b/lib/private/DatabaseException.php @@ -24,15 +24,4 @@ namespace OC; class DatabaseException extends \Exception { - private $query; - - //FIXME getQuery seems to be unused, maybe use parent constructor with $message, $code and $previous - public function __construct($message, $query = null){ - parent::__construct($message); - $this->query = $query; - } - - public function getQuery() { - return $this->query; - } } diff --git a/lib/private/legacy/db.php b/lib/private/legacy/db.php index 415701d402..9e4d619d95 100644 --- a/lib/private/legacy/db.php +++ b/lib/private/legacy/db.php @@ -65,7 +65,7 @@ class OC_DB { try { $result =$connection->prepare($query, $limit, $offset); } catch (\Doctrine\DBAL\DBALException $e) { - throw new \OC\DatabaseException($e->getMessage(), $query); + throw new \OC\DatabaseException($e->getMessage()); } // differentiate between query and manipulation $result = new OC_DB_StatementWrapper($result, $isManipulation); @@ -214,7 +214,7 @@ class OC_DB { } else { $message .= ', Root cause:' . self::getErrorMessage(); } - throw new \OC\DatabaseException($message, \OC::$server->getDatabaseConnection()->errorCode()); + throw new \OC\DatabaseException($message); } } From a9077208174856bae2ce219f00a8c825d58130e1 Mon Sep 17 00:00:00 2001 From: Roeland Jago Douma Date: Mon, 24 Jul 2017 20:17:20 +0200 Subject: [PATCH 091/223] Move \OC_L10N_String to proper \OC\L10N\L10NString * Proper namespacing * Fixed phpdocs Signed-off-by: Roeland Jago Douma --- lib/private/L10N/L10N.php | 8 ++++---- .../{legacy/l10n/string.php => L10N/L10NString.php} | 10 +++++++++- lib/private/legacy/json.php | 2 +- lib/public/IL10N.php | 4 ++-- lib/public/Template.php | 2 +- 5 files changed, 17 insertions(+), 9 deletions(-) rename lib/private/{legacy/l10n/string.php => L10N/L10NString.php} (94%) diff --git a/lib/private/L10N/L10N.php b/lib/private/L10N/L10N.php index c83b6ea396..b933048982 100644 --- a/lib/private/L10N/L10N.php +++ b/lib/private/L10N/L10N.php @@ -82,7 +82,7 @@ class L10N implements IL10N { * returned. */ public function t($text, $parameters = array()) { - return (string) new \OC_L10N_String($this, $text, $parameters); + return (string) new L10NString($this, $text, $parameters); } /** @@ -103,12 +103,12 @@ class L10N implements IL10N { public function n($text_singular, $text_plural, $count, $parameters = array()) { $identifier = "_${text_singular}_::_${text_plural}_"; if (isset($this->translations[$identifier])) { - return (string) new \OC_L10N_String($this, $identifier, $parameters, $count); + return (string) new L10NString($this, $identifier, $parameters, $count); } else { if ($count === 1) { - return (string) new \OC_L10N_String($this, $text_singular, $parameters, $count); + return (string) new L10NString($this, $text_singular, $parameters, $count); } else { - return (string) new \OC_L10N_String($this, $text_plural, $parameters, $count); + return (string) new L10NString($this, $text_plural, $parameters, $count); } } } diff --git a/lib/private/legacy/l10n/string.php b/lib/private/L10N/L10NString.php similarity index 94% rename from lib/private/legacy/l10n/string.php rename to lib/private/L10N/L10NString.php index 1410db6d73..fd2f14f9f2 100644 --- a/lib/private/legacy/l10n/string.php +++ b/lib/private/L10N/L10NString.php @@ -26,7 +26,9 @@ * */ -class OC_L10N_String implements JsonSerializable { +namespace OC\L10N; + +class L10NString implements \JsonSerializable { /** @var \OC\L10N\L10N */ protected $l10n; @@ -52,6 +54,9 @@ class OC_L10N_String implements JsonSerializable { $this->count = $count; } + /** + * @return string + */ public function __toString() { $translations = $this->l10n->getTranslations(); @@ -73,6 +78,9 @@ class OC_L10N_String implements JsonSerializable { } + /** + * @return string + */ public function jsonSerialize() { return $this->__toString(); } diff --git a/lib/private/legacy/json.php b/lib/private/legacy/json.php index 0e598a68ee..9b90daccac 100644 --- a/lib/private/legacy/json.php +++ b/lib/private/legacy/json.php @@ -159,7 +159,7 @@ class OC_JSON{ * Convert OC_L10N_String to string, for use in json encodings */ protected static function to_string(&$value) { - if ($value instanceof OC_L10N_String) { + if ($value instanceof \OC\L10N\L10NString) { $value = (string)$value; } } diff --git a/lib/public/IL10N.php b/lib/public/IL10N.php index 0dfe28c2ce..7856a74219 100644 --- a/lib/public/IL10N.php +++ b/lib/public/IL10N.php @@ -47,7 +47,7 @@ interface IL10N { * Translating * @param string $text The text we need a translation for * @param array $parameters default:array() Parameters for sprintf - * @return \OC_L10N_String Translation or the same text + * @return string Translation or the same text * * Returns the translation. If no translation is found, $text will be * returned. @@ -61,7 +61,7 @@ interface IL10N { * @param string $text_plural the string to translate for n objects * @param integer $count Number of objects * @param array $parameters default:array() Parameters for sprintf - * @return \OC_L10N_String Translation or the same text + * @return string Translation or the same text * * Returns the translation. If no translation is found, $text will be * returned. %n will be replaced with the number of objects. diff --git a/lib/public/Template.php b/lib/public/Template.php index 85c60cfb0a..3dcee14d88 100644 --- a/lib/public/Template.php +++ b/lib/public/Template.php @@ -102,7 +102,7 @@ function human_file_size($bytes) { * Return the relative date in relation to today. Returns something like "last hour" or "two month ago" * @param int $timestamp unix timestamp * @param boolean $dateOnly - * @return \OC_L10N_String human readable interpretation of the timestamp + * @return string human readable interpretation of the timestamp * * @deprecated 8.0.0 Use \OCP\Template::relative_modified_date() instead */ From 52b85423642284cd01981369cd8db7bf88227c1b Mon Sep 17 00:00:00 2001 From: Roeland Jago Douma Date: Mon, 24 Jul 2017 20:18:16 +0200 Subject: [PATCH 092/223] Update autoloader Signed-off-by: Roeland Jago Douma --- lib/composer/composer/autoload_classmap.php | 1 + lib/composer/composer/autoload_static.php | 1 + 2 files changed, 2 insertions(+) diff --git a/lib/composer/composer/autoload_classmap.php b/lib/composer/composer/autoload_classmap.php index 20e4f4358b..749b3949f6 100644 --- a/lib/composer/composer/autoload_classmap.php +++ b/lib/composer/composer/autoload_classmap.php @@ -664,6 +664,7 @@ return array( 'OC\\IntegrityCheck\\Iterator\\ExcludeFoldersByPathFilterIterator' => $baseDir . '/lib/private/IntegrityCheck/Iterator/ExcludeFoldersByPathFilterIterator.php', 'OC\\L10N\\Factory' => $baseDir . '/lib/private/L10N/Factory.php', 'OC\\L10N\\L10N' => $baseDir . '/lib/private/L10N/L10N.php', + 'OC\\L10N\\L10NString' => $baseDir . '/lib/private/L10N/L10NString.php', 'OC\\L10N\\LanguageNotFoundException' => $baseDir . '/lib/private/L10N/LanguageNotFoundException.php', 'OC\\LargeFileHelper' => $baseDir . '/lib/private/LargeFileHelper.php', 'OC\\Lock\\AbstractLockingProvider' => $baseDir . '/lib/private/Lock/AbstractLockingProvider.php', diff --git a/lib/composer/composer/autoload_static.php b/lib/composer/composer/autoload_static.php index 6eb8b44196..d92045f6c5 100644 --- a/lib/composer/composer/autoload_static.php +++ b/lib/composer/composer/autoload_static.php @@ -694,6 +694,7 @@ class ComposerStaticInit53792487c5a8370acc0b06b1a864ff4c 'OC\\IntegrityCheck\\Iterator\\ExcludeFoldersByPathFilterIterator' => __DIR__ . '/../../..' . '/lib/private/IntegrityCheck/Iterator/ExcludeFoldersByPathFilterIterator.php', 'OC\\L10N\\Factory' => __DIR__ . '/../../..' . '/lib/private/L10N/Factory.php', 'OC\\L10N\\L10N' => __DIR__ . '/../../..' . '/lib/private/L10N/L10N.php', + 'OC\\L10N\\L10NString' => __DIR__ . '/../../..' . '/lib/private/L10N/L10NString.php', 'OC\\L10N\\LanguageNotFoundException' => __DIR__ . '/../../..' . '/lib/private/L10N/LanguageNotFoundException.php', 'OC\\LargeFileHelper' => __DIR__ . '/../../..' . '/lib/private/LargeFileHelper.php', 'OC\\Lock\\AbstractLockingProvider' => __DIR__ . '/../../..' . '/lib/private/Lock/AbstractLockingProvider.php', From b930f32e89a0f890ebda449ab3d37952f9a4317e Mon Sep 17 00:00:00 2001 From: Roeland Jago Douma Date: Mon, 24 Jul 2017 20:42:55 +0200 Subject: [PATCH 093/223] Remove legacy OC_User_Backend and OC_User_Interface Signed-off-by: Roeland Jago Douma --- .../tests/Command/CleanUpTest.php | 2 +- .../tests/Command/CleanupTest.php | 2 +- lib/private/legacy/user.php | 2 +- lib/private/legacy/user/backend.php | 62 ------------------- lib/private/legacy/user/interface.php | 29 --------- tests/lib/Group/GroupTest.php | 4 +- 6 files changed, 5 insertions(+), 96 deletions(-) delete mode 100644 lib/private/legacy/user/backend.php delete mode 100644 lib/private/legacy/user/interface.php diff --git a/apps/files_trashbin/tests/Command/CleanUpTest.php b/apps/files_trashbin/tests/Command/CleanUpTest.php index 6cf2c60948..d20ce761bf 100644 --- a/apps/files_trashbin/tests/Command/CleanUpTest.php +++ b/apps/files_trashbin/tests/Command/CleanUpTest.php @@ -182,7 +182,7 @@ class CleanUpTest extends TestCase { ->setMethods(['removeDeletedFiles']) ->setConstructorArgs([$this->rootFolder, $this->userManager, $this->dbConnection]) ->getMock(); - $backend = $this->getMockBuilder('OC_User_Interface') + $backend = $this->getMockBuilder(\OCP\UserInterface::class) ->disableOriginalConstructor()->getMock(); $backend->expects($this->once())->method('getUsers') ->with('', 500, 0) diff --git a/apps/files_versions/tests/Command/CleanupTest.php b/apps/files_versions/tests/Command/CleanupTest.php index d716bc1ddb..fe6c9caf25 100644 --- a/apps/files_versions/tests/Command/CleanupTest.php +++ b/apps/files_versions/tests/Command/CleanupTest.php @@ -140,7 +140,7 @@ class CleanupTest extends TestCase { ->setConstructorArgs([$this->rootFolder, $this->userManager]) ->getMock(); - $backend = $this->getMockBuilder('OC_User_Interface') + $backend = $this->getMockBuilder(\OCP\UserInterface::class) ->disableOriginalConstructor()->getMock(); $backend->expects($this->once())->method('getUsers') ->with('', 500, 0) diff --git a/lib/private/legacy/user.php b/lib/private/legacy/user.php index 2b0fba7336..feed6f836c 100644 --- a/lib/private/legacy/user.php +++ b/lib/private/legacy/user.php @@ -175,7 +175,7 @@ class OC_User { self::setUserId($uid); $setUidAsDisplayName = true; if($backend instanceof \OCP\UserInterface - && $backend->implementsActions(OC_User_Backend::GET_DISPLAYNAME)) { + && $backend->implementsActions(\OC\User\Backend::GET_DISPLAYNAME)) { $backendDisplayName = $backend->getDisplayName($uid); if(is_string($backendDisplayName) && trim($backendDisplayName) !== '') { diff --git a/lib/private/legacy/user/backend.php b/lib/private/legacy/user/backend.php deleted file mode 100644 index 86909c1438..0000000000 --- a/lib/private/legacy/user/backend.php +++ /dev/null @@ -1,62 +0,0 @@ - - * @author Dominik Schmidt - * @author Jakob Sack - * @author Joas Schilling - * @author Morris Jobke - * @author Roeland Jago Douma - * @author Sam Tuke - * @author Tigran Mkrtchyan - * - * @license AGPL-3.0 - * - * This code is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License, version 3, - * as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License, version 3, - * along with this program. If not, see - * - */ - -/** - * error code for functions not provided by the user backend - * @deprecated Use \OC_User_Backend::NOT_IMPLEMENTED instead - */ -define('OC_USER_BACKEND_NOT_IMPLEMENTED', -501); - -/** - * actions that user backends can define - */ -/** @deprecated Use \OC_User_Backend::CREATE_USER instead */ -define('OC_USER_BACKEND_CREATE_USER', 1 << 0); -/** @deprecated Use \OC_User_Backend::SET_PASSWORD instead */ -define('OC_USER_BACKEND_SET_PASSWORD', 1 << 4); -/** @deprecated Use \OC_User_Backend::CHECK_PASSWORD instead */ -define('OC_USER_BACKEND_CHECK_PASSWORD', 1 << 8); -/** @deprecated Use \OC_User_Backend::GET_HOME instead */ -define('OC_USER_BACKEND_GET_HOME', 1 << 12); -/** @deprecated Use \OC_User_Backend::GET_DISPLAYNAME instead */ -define('OC_USER_BACKEND_GET_DISPLAYNAME', 1 << 16); -/** @deprecated Use \OC_User_Backend::SET_DISPLAYNAME instead */ -define('OC_USER_BACKEND_SET_DISPLAYNAME', 1 << 20); -/** @deprecated Use \OC_User_Backend::PROVIDE_AVATAR instead */ -define('OC_USER_BACKEND_PROVIDE_AVATAR', 1 << 24); -/** @deprecated Use \OC_User_Backend::COUNT_USERS instead */ -define('OC_USER_BACKEND_COUNT_USERS', 1 << 28); - -/** - * Abstract base class for user management. Provides methods for querying backend - * capabilities. - */ -abstract class OC_User_Backend extends \OC\User\Backend implements \OCP\UserInterface { - -} diff --git a/lib/private/legacy/user/interface.php b/lib/private/legacy/user/interface.php deleted file mode 100644 index e178d9c6f6..0000000000 --- a/lib/private/legacy/user/interface.php +++ /dev/null @@ -1,29 +0,0 @@ - - * @author Jörn Friedrich Dreyer - * @author Morris Jobke - * - * @license AGPL-3.0 - * - * This code is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License, version 3, - * as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License, version 3, - * along with this program. If not, see - * - */ - -/** - * Interface OC_User_Interface - * @deprecated use the public \OCP\UserInterface instead - */ -interface OC_User_Interface extends \OCP\UserInterface {} diff --git a/tests/lib/Group/GroupTest.php b/tests/lib/Group/GroupTest.php index fcf6e9d629..c182456673 100644 --- a/tests/lib/Group/GroupTest.php +++ b/tests/lib/Group/GroupTest.php @@ -130,7 +130,7 @@ class GroupTest extends \Test\TestCase { ->disableOriginalConstructor() ->getMock(); $userManager = $this->getUserManager(); - $userBackend = $this->getMockBuilder('\OC_User_Backend') + $userBackend = $this->getMockBuilder(\OC\User\Backend::class) ->disableOriginalConstructor() ->getMock(); $group = new \OC\Group\Group('group1', array($backend1, $backend2), $userManager); @@ -227,7 +227,7 @@ class GroupTest extends \Test\TestCase { ->disableOriginalConstructor() ->getMock(); $userManager = $this->getUserManager(); - $userBackend = $this->getMockBuilder('\OC_User_Backend') + $userBackend = $this->getMockBuilder(\OC\User\Backend::class) ->disableOriginalConstructor() ->getMock(); $group = new \OC\Group\Group('group1', array($backend), $userManager); From 11e182fff20d4c8dd0e924c894374df20ed41762 Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Tue, 25 Jul 2017 00:08:02 +0000 Subject: [PATCH 094/223] [tx-robot] updated from transifex --- apps/encryption/l10n/el.js | 2 + apps/encryption/l10n/el.json | 2 + apps/encryption/l10n/it.js | 1 + apps/encryption/l10n/it.json | 1 + apps/federatedfilesharing/l10n/es.js | 2 + apps/federatedfilesharing/l10n/es.json | 2 + apps/federatedfilesharing/l10n/it.js | 1 + apps/federatedfilesharing/l10n/it.json | 1 + apps/federatedfilesharing/l10n/nl.js | 6 +- apps/federatedfilesharing/l10n/nl.json | 6 +- apps/files/l10n/es.js | 2 + apps/files/l10n/es.json | 2 + apps/files/l10n/it.js | 2 + apps/files/l10n/it.json | 2 + apps/files/l10n/sq.js | 1 + apps/files/l10n/sq.json | 1 + apps/files_external/l10n/es.js | 2 + apps/files_external/l10n/es.json | 2 + apps/files_external/l10n/nl.js | 2 + apps/files_external/l10n/nl.json | 2 + apps/files_sharing/l10n/nl.js | 1 + apps/files_sharing/l10n/nl.json | 1 + apps/files_sharing/l10n/sq.js | 7 ++- apps/files_sharing/l10n/sq.json | 7 ++- apps/oauth2/l10n/es.js | 1 + apps/oauth2/l10n/es.json | 1 + apps/oauth2/l10n/it.js | 1 + apps/oauth2/l10n/it.json | 1 + apps/oauth2/l10n/nl.js | 1 + apps/oauth2/l10n/nl.json | 1 + apps/systemtags/l10n/el.js | 2 + apps/systemtags/l10n/el.json | 2 + apps/systemtags/l10n/sq.js | 3 + apps/systemtags/l10n/sq.json | 3 + apps/theming/l10n/ar.js | 4 ++ apps/theming/l10n/ar.json | 4 ++ apps/updatenotification/l10n/lt_LT.js | 21 ++++++- apps/updatenotification/l10n/lt_LT.json | 21 ++++++- apps/updatenotification/l10n/zh_TW.js | 3 + apps/updatenotification/l10n/zh_TW.json | 3 + apps/workflowengine/l10n/el.js | 3 + apps/workflowengine/l10n/el.json | 3 + apps/workflowengine/l10n/lt_LT.js | 74 +++++++++++++++++++++++++ apps/workflowengine/l10n/lt_LT.json | 72 ++++++++++++++++++++++++ core/l10n/sq.js | 2 + core/l10n/sq.json | 2 + lib/l10n/it.js | 14 +++++ lib/l10n/it.json | 14 +++++ lib/l10n/sq.js | 9 ++- lib/l10n/sq.json | 9 ++- settings/l10n/es.js | 3 + settings/l10n/es.json | 3 + settings/l10n/nl.js | 12 ++++ settings/l10n/nl.json | 12 ++++ settings/l10n/sq.js | 11 +++- settings/l10n/sq.json | 11 +++- 56 files changed, 366 insertions(+), 18 deletions(-) create mode 100644 apps/workflowengine/l10n/lt_LT.js create mode 100644 apps/workflowengine/l10n/lt_LT.json diff --git a/apps/encryption/l10n/el.js b/apps/encryption/l10n/el.js index 06139f96ce..ad76bad8ef 100644 --- a/apps/encryption/l10n/el.js +++ b/apps/encryption/l10n/el.js @@ -23,6 +23,8 @@ OC.L10N.register( "Private key password successfully updated." : "Το Προσωπικό κλειδί πρόσβασης ενημερώθηκε επιτυχώς", "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please run 'occ encryption:migrate' or contact your administrator" : "Πρέπει να μεταφέρετε τα κλειδιά κρυπτογράφησής σας από την παλιά κρυπτογράφηση (ownCloud <= 8.0) στην καινούρια. Παρακαλούμε εκτελέστε την εντολή 'occ encryption:migrate' ή επικοινωνήστε με το διαχειριστή σας.", "Invalid private key for encryption app. Please update your private key password in your personal settings to recover access to your encrypted files." : "Άκυρο προσωπικό κλειδί για την εφαρμογή κρυπτογράφησης. Παρακαλώ ενημερώστε τον κωδικό του προσωπικού κλειδιού σας στις προσωπικές ρυθμίσεις για να επανακτήσετε πρόσβαση στα κρυπτογραφημένα σας αρχεία.", + "Encryption App is enabled, but your keys are not initialized. Please log-out and log-in again." : "Η εφαρμογή κρυπτογράφησης είναι ενεργοποιημένη αλλά τα κλειδιά σας δεν έχουν αρχικοποιηθεί. Πραγματοποιήστε έξοδο και είσοδο στην εφαρμογή εκ νέου.", + "Please enable server side encryption in the admin settings in order to use the encryption module." : "Παρακαλούμε ενεργοποιήστε την κρυπτογράφηση στον διακομιστή, στις ρυθμίσεις διαχειριστή για να χρησιμοποιήσετε την κρυπτογράφηση", "Encryption app is enabled and ready" : "Η εφαρμογή κρυπτογράφησης είναι ενεργοποιημένη και έτοιμη", "Bad Signature" : "Κακή υπογραφή", "Missing Signature" : "Ελλιπής υπογραφή", diff --git a/apps/encryption/l10n/el.json b/apps/encryption/l10n/el.json index 20798a04e6..f1ec0a6c44 100644 --- a/apps/encryption/l10n/el.json +++ b/apps/encryption/l10n/el.json @@ -21,6 +21,8 @@ "Private key password successfully updated." : "Το Προσωπικό κλειδί πρόσβασης ενημερώθηκε επιτυχώς", "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please run 'occ encryption:migrate' or contact your administrator" : "Πρέπει να μεταφέρετε τα κλειδιά κρυπτογράφησής σας από την παλιά κρυπτογράφηση (ownCloud <= 8.0) στην καινούρια. Παρακαλούμε εκτελέστε την εντολή 'occ encryption:migrate' ή επικοινωνήστε με το διαχειριστή σας.", "Invalid private key for encryption app. Please update your private key password in your personal settings to recover access to your encrypted files." : "Άκυρο προσωπικό κλειδί για την εφαρμογή κρυπτογράφησης. Παρακαλώ ενημερώστε τον κωδικό του προσωπικού κλειδιού σας στις προσωπικές ρυθμίσεις για να επανακτήσετε πρόσβαση στα κρυπτογραφημένα σας αρχεία.", + "Encryption App is enabled, but your keys are not initialized. Please log-out and log-in again." : "Η εφαρμογή κρυπτογράφησης είναι ενεργοποιημένη αλλά τα κλειδιά σας δεν έχουν αρχικοποιηθεί. Πραγματοποιήστε έξοδο και είσοδο στην εφαρμογή εκ νέου.", + "Please enable server side encryption in the admin settings in order to use the encryption module." : "Παρακαλούμε ενεργοποιήστε την κρυπτογράφηση στον διακομιστή, στις ρυθμίσεις διαχειριστή για να χρησιμοποιήσετε την κρυπτογράφηση", "Encryption app is enabled and ready" : "Η εφαρμογή κρυπτογράφησης είναι ενεργοποιημένη και έτοιμη", "Bad Signature" : "Κακή υπογραφή", "Missing Signature" : "Ελλιπής υπογραφή", diff --git a/apps/encryption/l10n/it.js b/apps/encryption/l10n/it.js index ce5a75dfa7..070df518a4 100644 --- a/apps/encryption/l10n/it.js +++ b/apps/encryption/l10n/it.js @@ -24,6 +24,7 @@ OC.L10N.register( "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" : "Devi migrare le tue chiavi di cifratura dalla vecchia cifratura (ownCloud <= 8.0) alla nuova. Esegui 'occ encryption:migrate' o contatta il tuo amministratore", "Invalid private key for encryption app. Please update your private key password in your personal settings to recover access to your encrypted files." : "Chiave privata non valida per l'applicazione di cifratura. Aggiorna la password della chiave privata nelle impostazioni personali per ripristinare l'accesso ai tuoi file cifrati.", "Encryption App is enabled, but your keys are not initialized. Please log-out and log-in again." : "L'applicazione di cifratura è abilitata, ma le chiavi non sono state inizializzate. Disconnettiti ed effettua nuovamente l'accesso.", + "Please enable server side encryption in the admin settings in order to use the encryption module." : "Abilita la cifratura lato server nelle impostazioni di amministrazione per utilizzare il modulo di cifratura.", "Encryption app is enabled and ready" : "L'applicazione Cifratura è abilitata e pronta", "Bad Signature" : "Firma non valida", "Missing Signature" : "Firma mancante", diff --git a/apps/encryption/l10n/it.json b/apps/encryption/l10n/it.json index 5a7539c9dc..b963d2b346 100644 --- a/apps/encryption/l10n/it.json +++ b/apps/encryption/l10n/it.json @@ -22,6 +22,7 @@ "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" : "Devi migrare le tue chiavi di cifratura dalla vecchia cifratura (ownCloud <= 8.0) alla nuova. Esegui 'occ encryption:migrate' o contatta il tuo amministratore", "Invalid private key for encryption app. Please update your private key password in your personal settings to recover access to your encrypted files." : "Chiave privata non valida per l'applicazione di cifratura. Aggiorna la password della chiave privata nelle impostazioni personali per ripristinare l'accesso ai tuoi file cifrati.", "Encryption App is enabled, but your keys are not initialized. Please log-out and log-in again." : "L'applicazione di cifratura è abilitata, ma le chiavi non sono state inizializzate. Disconnettiti ed effettua nuovamente l'accesso.", + "Please enable server side encryption in the admin settings in order to use the encryption module." : "Abilita la cifratura lato server nelle impostazioni di amministrazione per utilizzare il modulo di cifratura.", "Encryption app is enabled and ready" : "L'applicazione Cifratura è abilitata e pronta", "Bad Signature" : "Firma non valida", "Missing Signature" : "Firma mancante", diff --git a/apps/federatedfilesharing/l10n/es.js b/apps/federatedfilesharing/l10n/es.js index 84b7ee2e2e..61a0298145 100644 --- a/apps/federatedfilesharing/l10n/es.js +++ b/apps/federatedfilesharing/l10n/es.js @@ -16,11 +16,13 @@ OC.L10N.register( "Server to server sharing is not enabled on this server" : "Compartir entre servidores no está habilitado en este servidor", "Couldn't establish a federated share." : "No se puede añadir un compartido remoto", "Couldn't establish a federated share, maybe the password was wrong." : "No se pudo establecer un compartido remoto, puede que la contraseña fuera incorrecta.", + "Federated Share request sent, you will receive an invitation. Check your notifications." : "Petición de recurso compartido federado enviada, recibirás una invitación. Comprueba tus notificaciones.", "The mountpoint name contains invalid characters." : "El punto de montaje contiene caracteres inválidos.", "Not allowed to create a federated share with the owner." : "No se permite crear un recurso compartido federado con el propietario", "Invalid or untrusted SSL certificate" : "Certificado SSL inválido o no confiable", "Could not authenticate to remote share, password might be wrong" : "No se ha podido autenticar para compartir remotamente, quizás esté mal la contraseña", "Storage not valid" : "Almacenamiento inválido", + "Federated share added" : "Recurso compartido federado añadido", "Couldn't add remote share" : "No se puede añadir un compartido remoto", "Sharing %s failed, because this item is already shared with %s" : "Se falló al compartir %s, ya que este elemento ya está compartido con %s", "Not allowed to create a federated share with the same user" : "No se permite crear un recurso compartido federado con el mismo usuario", diff --git a/apps/federatedfilesharing/l10n/es.json b/apps/federatedfilesharing/l10n/es.json index c0a9eb897f..6ebfc2c95c 100644 --- a/apps/federatedfilesharing/l10n/es.json +++ b/apps/federatedfilesharing/l10n/es.json @@ -14,11 +14,13 @@ "Server to server sharing is not enabled on this server" : "Compartir entre servidores no está habilitado en este servidor", "Couldn't establish a federated share." : "No se puede añadir un compartido remoto", "Couldn't establish a federated share, maybe the password was wrong." : "No se pudo establecer un compartido remoto, puede que la contraseña fuera incorrecta.", + "Federated Share request sent, you will receive an invitation. Check your notifications." : "Petición de recurso compartido federado enviada, recibirás una invitación. Comprueba tus notificaciones.", "The mountpoint name contains invalid characters." : "El punto de montaje contiene caracteres inválidos.", "Not allowed to create a federated share with the owner." : "No se permite crear un recurso compartido federado con el propietario", "Invalid or untrusted SSL certificate" : "Certificado SSL inválido o no confiable", "Could not authenticate to remote share, password might be wrong" : "No se ha podido autenticar para compartir remotamente, quizás esté mal la contraseña", "Storage not valid" : "Almacenamiento inválido", + "Federated share added" : "Recurso compartido federado añadido", "Couldn't add remote share" : "No se puede añadir un compartido remoto", "Sharing %s failed, because this item is already shared with %s" : "Se falló al compartir %s, ya que este elemento ya está compartido con %s", "Not allowed to create a federated share with the same user" : "No se permite crear un recurso compartido federado con el mismo usuario", diff --git a/apps/federatedfilesharing/l10n/it.js b/apps/federatedfilesharing/l10n/it.js index 1572344a67..0b75207b6b 100644 --- a/apps/federatedfilesharing/l10n/it.js +++ b/apps/federatedfilesharing/l10n/it.js @@ -35,6 +35,7 @@ OC.L10N.register( "Decline" : "Rifiuta", "Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Condividi con me attraverso il mio ID di cloud federata #Nextcloud, vedi %s", "Share with me through my #Nextcloud Federated Cloud ID" : "Condividi con me attraverso il mio ID di cloud federata #Nextcloud", + "Sharing" : "Condivisione", "Federated file sharing" : "Condivisione file federata", "Federated Cloud Sharing" : "Condivisione cloud federata", "Open documentation" : "Apri la documentazione", diff --git a/apps/federatedfilesharing/l10n/it.json b/apps/federatedfilesharing/l10n/it.json index 662184f3ef..5dd8a78d60 100644 --- a/apps/federatedfilesharing/l10n/it.json +++ b/apps/federatedfilesharing/l10n/it.json @@ -33,6 +33,7 @@ "Decline" : "Rifiuta", "Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Condividi con me attraverso il mio ID di cloud federata #Nextcloud, vedi %s", "Share with me through my #Nextcloud Federated Cloud ID" : "Condividi con me attraverso il mio ID di cloud federata #Nextcloud", + "Sharing" : "Condivisione", "Federated file sharing" : "Condivisione file federata", "Federated Cloud Sharing" : "Condivisione cloud federata", "Open documentation" : "Apri la documentazione", diff --git a/apps/federatedfilesharing/l10n/nl.js b/apps/federatedfilesharing/l10n/nl.js index 9347825da6..95a54b29a3 100644 --- a/apps/federatedfilesharing/l10n/nl.js +++ b/apps/federatedfilesharing/l10n/nl.js @@ -1,7 +1,7 @@ OC.L10N.register( "federatedfilesharing", { - "Federated sharing" : "Gefedereerd delen", + "Federated sharing" : "Gefedereerd delens", "Do you want to add the remote share {name} from {owner}@{remote}?" : "Wil je de externe share {name} van {owner}@{remote} toevoegen?", "Remote share" : "Externe share", "Remote share password" : "Wachtwoord externe share", @@ -16,11 +16,13 @@ OC.L10N.register( "Server to server sharing is not enabled on this server" : "Server met server delen is op deze server niet ingeschakeld", "Couldn't establish a federated share." : "Kon geen gefedereerde share tot stand brengen", "Couldn't establish a federated share, maybe the password was wrong." : "Kon geen gefedereerde share tot stand brengen, misschien was het wachtwoord onjuist.", + "Federated Share request sent, you will receive an invitation. Check your notifications." : "De gefedereerde share aanvraag is verzonden, je ontvangt een uitnodiging. Controleer je meldingen.", "The mountpoint name contains invalid characters." : "De naam van het mountpoint bevat ongeldige karakters.", "Not allowed to create a federated share with the owner." : "Het is niet toegestaan om met de eigenaar een gefedereerde share te maken.", "Invalid or untrusted SSL certificate" : "Ongeldig of onvertrouwd SSL-certificaat", "Could not authenticate to remote share, password might be wrong" : "Kon niet authenticeren bij externe share, misschien verkeerd wachtwoord", "Storage not valid" : "Opslag ongeldig", + "Federated share added" : "Gefedereerd share is toegevoegd", "Couldn't add remote share" : "Kon geen externe share toevoegen", "Sharing %s failed, because this item is already shared with %s" : "Delen van %s is mislukt, omdat het object al wordt gedeeld met %s", "Not allowed to create a federated share with the same user" : "Het is niet toegestaan om een gefedereerde share met dezelfde gebruikersserver te maken", @@ -30,7 +32,7 @@ OC.L10N.register( "You received \"%3$s\" as a remote share from %1$s (on behalf of %2$s)" : "Je ontving \"%3$s\" als een extern deel verzoek van %1$s (namens %2$s)", "You received {share} as a remote share from {user} (on behalf of {behalf})" : "Je ontving {share} als een extern deel verzoek van {user} (namens {behalf})", "You received \"%3$s\" as a remote share from %1$s" : "Je ontving \"%3$s\" als een extern deel verzoek van %1$s", - "You received {share} as a remote share from {user}" : "Je ontving {share} als een extren deel verzoek van {user}", + "You received {share} as a remote share from {user}" : "Je ontving {share} als een extren share verzoek van {user}", "Accept" : "Accepteren", "Decline" : "Afwijzen", "Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Deel met mij via mijn #Nextcloud gefedereerde Cloud ID, zie %s", diff --git a/apps/federatedfilesharing/l10n/nl.json b/apps/federatedfilesharing/l10n/nl.json index 9ccf97bc6b..cd289676b7 100644 --- a/apps/federatedfilesharing/l10n/nl.json +++ b/apps/federatedfilesharing/l10n/nl.json @@ -1,5 +1,5 @@ { "translations": { - "Federated sharing" : "Gefedereerd delen", + "Federated sharing" : "Gefedereerd delens", "Do you want to add the remote share {name} from {owner}@{remote}?" : "Wil je de externe share {name} van {owner}@{remote} toevoegen?", "Remote share" : "Externe share", "Remote share password" : "Wachtwoord externe share", @@ -14,11 +14,13 @@ "Server to server sharing is not enabled on this server" : "Server met server delen is op deze server niet ingeschakeld", "Couldn't establish a federated share." : "Kon geen gefedereerde share tot stand brengen", "Couldn't establish a federated share, maybe the password was wrong." : "Kon geen gefedereerde share tot stand brengen, misschien was het wachtwoord onjuist.", + "Federated Share request sent, you will receive an invitation. Check your notifications." : "De gefedereerde share aanvraag is verzonden, je ontvangt een uitnodiging. Controleer je meldingen.", "The mountpoint name contains invalid characters." : "De naam van het mountpoint bevat ongeldige karakters.", "Not allowed to create a federated share with the owner." : "Het is niet toegestaan om met de eigenaar een gefedereerde share te maken.", "Invalid or untrusted SSL certificate" : "Ongeldig of onvertrouwd SSL-certificaat", "Could not authenticate to remote share, password might be wrong" : "Kon niet authenticeren bij externe share, misschien verkeerd wachtwoord", "Storage not valid" : "Opslag ongeldig", + "Federated share added" : "Gefedereerd share is toegevoegd", "Couldn't add remote share" : "Kon geen externe share toevoegen", "Sharing %s failed, because this item is already shared with %s" : "Delen van %s is mislukt, omdat het object al wordt gedeeld met %s", "Not allowed to create a federated share with the same user" : "Het is niet toegestaan om een gefedereerde share met dezelfde gebruikersserver te maken", @@ -28,7 +30,7 @@ "You received \"%3$s\" as a remote share from %1$s (on behalf of %2$s)" : "Je ontving \"%3$s\" als een extern deel verzoek van %1$s (namens %2$s)", "You received {share} as a remote share from {user} (on behalf of {behalf})" : "Je ontving {share} als een extern deel verzoek van {user} (namens {behalf})", "You received \"%3$s\" as a remote share from %1$s" : "Je ontving \"%3$s\" als een extern deel verzoek van %1$s", - "You received {share} as a remote share from {user}" : "Je ontving {share} als een extren deel verzoek van {user}", + "You received {share} as a remote share from {user}" : "Je ontving {share} als een extren share verzoek van {user}", "Accept" : "Accepteren", "Decline" : "Afwijzen", "Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Deel met mij via mijn #Nextcloud gefedereerde Cloud ID, zie %s", diff --git a/apps/files/l10n/es.js b/apps/files/l10n/es.js index d8a4ad7a22..48362ef9e6 100644 --- a/apps/files/l10n/es.js +++ b/apps/files/l10n/es.js @@ -102,7 +102,9 @@ OC.L10N.register( "A file has been added to or removed from your favorites" : "Un archivo fue agregado o borrado de tus favoritos", "A file or folder has been changed or renamed" : "Un archivo o carpeta ha sido cambiado o renombrado", "A new file or folder has been created" : "Se ha creado un nuevo archivo o carpeta", + "A file or folder has been deleted" : "Un archivo o carpeta ha sido eliminado", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Limitar las notificaciones acerca de la creación y cambios de sus archivos favoritos (solo flujos)", + "A file or folder has been restored" : "Un archivo o carpeta ha sido restaurado", "Unlimited" : "Ilimitado", "Upload (max. %s)" : "Subida (máx. %s)", "File handling" : "Administración de archivos", diff --git a/apps/files/l10n/es.json b/apps/files/l10n/es.json index ab592a7672..7cc7cd8111 100644 --- a/apps/files/l10n/es.json +++ b/apps/files/l10n/es.json @@ -100,7 +100,9 @@ "A file has been added to or removed from your favorites" : "Un archivo fue agregado o borrado de tus favoritos", "A file or folder has been changed or renamed" : "Un archivo o carpeta ha sido cambiado o renombrado", "A new file or folder has been created" : "Se ha creado un nuevo archivo o carpeta", + "A file or folder has been deleted" : "Un archivo o carpeta ha sido eliminado", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Limitar las notificaciones acerca de la creación y cambios de sus archivos favoritos (solo flujos)", + "A file or folder has been restored" : "Un archivo o carpeta ha sido restaurado", "Unlimited" : "Ilimitado", "Upload (max. %s)" : "Subida (máx. %s)", "File handling" : "Administración de archivos", diff --git a/apps/files/l10n/it.js b/apps/files/l10n/it.js index 02200ddde8..cc8cb646d9 100644 --- a/apps/files/l10n/it.js +++ b/apps/files/l10n/it.js @@ -102,7 +102,9 @@ OC.L10N.register( "A file has been added to or removed from your favorites" : "Un file stato aggiunto o rimosso dai tuoi preferiti", "A file or folder has been changed or renamed" : "Un file o una cartella sono stati modificato orinominati ", "A new file or folder has been created" : "Un nuovo file o cartella è stato creato", + "A file or folder has been deleted" : "Un file o una cartella è stato eliminato", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Limita le notifiche relative alla creazione e alla modifica dei tuoi file preferiti (Solo flusso)", + "A file or folder has been restored" : "Un file o una cartella è stato ripristinato", "Unlimited" : "Illimitata", "Upload (max. %s)" : "Carica (massimo %s)", "File handling" : "Gestione file", diff --git a/apps/files/l10n/it.json b/apps/files/l10n/it.json index 22a8957400..1d672295a3 100644 --- a/apps/files/l10n/it.json +++ b/apps/files/l10n/it.json @@ -100,7 +100,9 @@ "A file has been added to or removed from your favorites" : "Un file stato aggiunto o rimosso dai tuoi preferiti", "A file or folder has been changed or renamed" : "Un file o una cartella sono stati modificato orinominati ", "A new file or folder has been created" : "Un nuovo file o cartella è stato creato", + "A file or folder has been deleted" : "Un file o una cartella è stato eliminato", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Limita le notifiche relative alla creazione e alla modifica dei tuoi file preferiti (Solo flusso)", + "A file or folder has been restored" : "Un file o una cartella è stato ripristinato", "Unlimited" : "Illimitata", "Upload (max. %s)" : "Carica (massimo %s)", "File handling" : "Gestione file", diff --git a/apps/files/l10n/sq.js b/apps/files/l10n/sq.js index 9993857fad..e71ecf8a40 100644 --- a/apps/files/l10n/sq.js +++ b/apps/files/l10n/sq.js @@ -63,6 +63,7 @@ OC.L10N.register( "Your storage is almost full ({usedSpacePercent}%)" : "Depozita juaj është thuajse plot ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["ka përputhje me '{filter}'","ka përputhje me '{filter}'"], "View in folder" : "Shikoje në dosje", + "Copied!" : "E kopjuar!", "Path" : "Rrugë", "_%n byte_::_%n bytes_" : ["%n bajt","%n bajte"], "Favorited" : "U kalua e parapëlqyer", diff --git a/apps/files/l10n/sq.json b/apps/files/l10n/sq.json index 1708d4054c..3bba80cfd9 100644 --- a/apps/files/l10n/sq.json +++ b/apps/files/l10n/sq.json @@ -61,6 +61,7 @@ "Your storage is almost full ({usedSpacePercent}%)" : "Depozita juaj është thuajse plot ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["ka përputhje me '{filter}'","ka përputhje me '{filter}'"], "View in folder" : "Shikoje në dosje", + "Copied!" : "E kopjuar!", "Path" : "Rrugë", "_%n byte_::_%n bytes_" : ["%n bajt","%n bajte"], "Favorited" : "U kalua e parapëlqyer", diff --git a/apps/files_external/l10n/es.js b/apps/files_external/l10n/es.js index 6e721b3d33..8d17e2b578 100644 --- a/apps/files_external/l10n/es.js +++ b/apps/files_external/l10n/es.js @@ -24,11 +24,13 @@ OC.L10N.register( "Saving..." : "Guardando...", "Save" : "Guardar", "Empty response from the server" : "Respuesta vacía desde el servidor", + "Couldn't access. Please log out and in again to activate this mount point" : "No se ha podido acceder. Por favor, sal de la cuenta y vuelve a entrar para activar este punto de montaje", "Couldn't get the information from the remote server: {code} {type}" : "No se pudo obtener la información del servidor remoto: {code} {type}", "Couldn't get the list of external mount points: {type}" : "No se puede obtener la lista de los puntos de montaje externos: {type}", "There was an error with message: " : "Hubo un error con el mensaje:", "External mount error" : "Error de montaje externo", "external-storage" : "almacenamiento-externo", + "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "No se ha podido recuperar la lista de puntos de montaje de las unidades de red de Windows: respuesta vacía del servidor", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Algunos de los puntos de montaje externos configurados no están conectados. Por favor, haga clic en la fila roja (s) para obtener más información", "Please enter the credentials for the {mount} mount" : "Por favor introduzca los credenciales para el punto de montaje {mount}", "Username" : "Nombre de usuario", diff --git a/apps/files_external/l10n/es.json b/apps/files_external/l10n/es.json index 1d633496d9..98515c2e76 100644 --- a/apps/files_external/l10n/es.json +++ b/apps/files_external/l10n/es.json @@ -22,11 +22,13 @@ "Saving..." : "Guardando...", "Save" : "Guardar", "Empty response from the server" : "Respuesta vacía desde el servidor", + "Couldn't access. Please log out and in again to activate this mount point" : "No se ha podido acceder. Por favor, sal de la cuenta y vuelve a entrar para activar este punto de montaje", "Couldn't get the information from the remote server: {code} {type}" : "No se pudo obtener la información del servidor remoto: {code} {type}", "Couldn't get the list of external mount points: {type}" : "No se puede obtener la lista de los puntos de montaje externos: {type}", "There was an error with message: " : "Hubo un error con el mensaje:", "External mount error" : "Error de montaje externo", "external-storage" : "almacenamiento-externo", + "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "No se ha podido recuperar la lista de puntos de montaje de las unidades de red de Windows: respuesta vacía del servidor", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Algunos de los puntos de montaje externos configurados no están conectados. Por favor, haga clic en la fila roja (s) para obtener más información", "Please enter the credentials for the {mount} mount" : "Por favor introduzca los credenciales para el punto de montaje {mount}", "Username" : "Nombre de usuario", diff --git a/apps/files_external/l10n/nl.js b/apps/files_external/l10n/nl.js index 500502bfe0..cc00e2d44e 100644 --- a/apps/files_external/l10n/nl.js +++ b/apps/files_external/l10n/nl.js @@ -24,11 +24,13 @@ OC.L10N.register( "Saving..." : "Bewaren...", "Save" : "Bewaren", "Empty response from the server" : "Lege reactie van de server", + "Couldn't access. Please log out and in again to activate this mount point" : "Kon geen toegang krijgen. Log uit en opnieuw in om dit koppelpunt te activeren", "Couldn't get the information from the remote server: {code} {type}" : "Kon geen informatie van de externe server krijgen: {code} {type}", "Couldn't get the list of external mount points: {type}" : "Kon geen overzicht met externe koppelpunten krijgen: {type}", "There was an error with message: " : "Er was een fout met de volgende melding:", "External mount error" : "Extern koppelpunt fout", "external-storage" : "externe opslag", + "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Kon geen overzicht met Windows netwerk koppelpunten krijgen: Maak de server reactie leeg", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Sommige van de geconfigureerde koppelpunten zijn niet verbonden. Klik op de rode rij(en) voor meer informatie", "Please enter the credentials for the {mount} mount" : "Geef de inloggegevens op voor de {mount} mount", "Username" : "Gebruikersnaam", diff --git a/apps/files_external/l10n/nl.json b/apps/files_external/l10n/nl.json index 697a13c4a2..fa9d2c7e75 100644 --- a/apps/files_external/l10n/nl.json +++ b/apps/files_external/l10n/nl.json @@ -22,11 +22,13 @@ "Saving..." : "Bewaren...", "Save" : "Bewaren", "Empty response from the server" : "Lege reactie van de server", + "Couldn't access. Please log out and in again to activate this mount point" : "Kon geen toegang krijgen. Log uit en opnieuw in om dit koppelpunt te activeren", "Couldn't get the information from the remote server: {code} {type}" : "Kon geen informatie van de externe server krijgen: {code} {type}", "Couldn't get the list of external mount points: {type}" : "Kon geen overzicht met externe koppelpunten krijgen: {type}", "There was an error with message: " : "Er was een fout met de volgende melding:", "External mount error" : "Extern koppelpunt fout", "external-storage" : "externe opslag", + "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Kon geen overzicht met Windows netwerk koppelpunten krijgen: Maak de server reactie leeg", "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Sommige van de geconfigureerde koppelpunten zijn niet verbonden. Klik op de rode rij(en) voor meer informatie", "Please enter the credentials for the {mount} mount" : "Geef de inloggegevens op voor de {mount} mount", "Username" : "Gebruikersnaam", diff --git a/apps/files_sharing/l10n/nl.js b/apps/files_sharing/l10n/nl.js index 3aff238724..f0a6c03061 100644 --- a/apps/files_sharing/l10n/nl.js +++ b/apps/files_sharing/l10n/nl.js @@ -103,6 +103,7 @@ OC.L10N.register( "the link expired" : "de link is verlopen", "sharing is disabled" : "delen is uitgeschakeld", "For more info, please ask the person who sent this link." : "Voor meer informatie, neem contact op met de persoon die u deze link heeft gestuurd.", + "shared by %s" : "Gedeeld door %s", "Add to your Nextcloud" : "Toevoegen aan je Nextcloud", "Download" : "Downloaden", "Download %s" : "Download %s", diff --git a/apps/files_sharing/l10n/nl.json b/apps/files_sharing/l10n/nl.json index 192399be44..871372f7c7 100644 --- a/apps/files_sharing/l10n/nl.json +++ b/apps/files_sharing/l10n/nl.json @@ -101,6 +101,7 @@ "the link expired" : "de link is verlopen", "sharing is disabled" : "delen is uitgeschakeld", "For more info, please ask the person who sent this link." : "Voor meer informatie, neem contact op met de persoon die u deze link heeft gestuurd.", + "shared by %s" : "Gedeeld door %s", "Add to your Nextcloud" : "Toevoegen aan je Nextcloud", "Download" : "Downloaden", "Download %s" : "Download %s", diff --git a/apps/files_sharing/l10n/sq.js b/apps/files_sharing/l10n/sq.js index cbe8206781..1f2c81b040 100644 --- a/apps/files_sharing/l10n/sq.js +++ b/apps/files_sharing/l10n/sq.js @@ -48,20 +48,21 @@ OC.L10N.register( "{user} unshared {file} from you" : "{user} nuk ndau {file} nga ju", "Shared with {user}" : "Ndarë me {user}", "Removed share for {user}" : "Hoqi ndarjen për {user}", - "{actor} shared with {user}" : "{actor} ndau me {user}", + "{actor} shared with {user}" : "{aktori} ndau me {përdoruesin}", "{actor} removed share for {user}" : "{actor} hoqi ndarjen për {user}", "Shared by {actor}" : "U nda nga {actor}", "{actor} removed share" : "{actor} hoqi ndarjen", "You shared {file} with {user}" : "Ndatë {file} me {user}", "You removed {user} from {file}" : "Hoqët {user} nga {file}", + "{actor} shared {file} with {user}" : "{aktori} ndau {skedarë} me {përdoruesin}", "{actor} removed {user} from {file}" : "{actor} hoqi {user} nga {file}", - "{actor} shared {file} with you" : "{actor} ndau {file} me ju", + "{actor} shared {file} with you" : "{actor} ndau {skedarë} me ju", "{actor} removed you from {file}" : "{actor} iu hoqi nga {file}", "A file or folder shared by mail or by public link was downloaded" : "Një skedar ose dosje e ndarë nga posta ose lidhja publike ishte shkarkuar", "A file or folder was shared from another server" : "Një kartelë ose dosje u nda prej një shërbyesi tjetër", "A file or folder has been shared" : "U nda me të tjerë një kartelë ose dosje", "Wrong share ID, share doesn't exist" : "ID e gabuar ndarjeje, ndarja s’ekziston", - "could not delete share" : "Ndarja s’u fshi dot", + "could not delete share" : "ndarja s’u fshi dot", "Could not delete share" : "Ndarja s’u fshi dot", "Please specify a file or folder path" : "Ju lutemi, tregoni një shteg kartele ose dosjeje", "Wrong path, file/folder doesn't exist" : "Shteg i gabuar, kratela/dosja s’ekziston", diff --git a/apps/files_sharing/l10n/sq.json b/apps/files_sharing/l10n/sq.json index 2c2489830b..fa46d606c7 100644 --- a/apps/files_sharing/l10n/sq.json +++ b/apps/files_sharing/l10n/sq.json @@ -46,20 +46,21 @@ "{user} unshared {file} from you" : "{user} nuk ndau {file} nga ju", "Shared with {user}" : "Ndarë me {user}", "Removed share for {user}" : "Hoqi ndarjen për {user}", - "{actor} shared with {user}" : "{actor} ndau me {user}", + "{actor} shared with {user}" : "{aktori} ndau me {përdoruesin}", "{actor} removed share for {user}" : "{actor} hoqi ndarjen për {user}", "Shared by {actor}" : "U nda nga {actor}", "{actor} removed share" : "{actor} hoqi ndarjen", "You shared {file} with {user}" : "Ndatë {file} me {user}", "You removed {user} from {file}" : "Hoqët {user} nga {file}", + "{actor} shared {file} with {user}" : "{aktori} ndau {skedarë} me {përdoruesin}", "{actor} removed {user} from {file}" : "{actor} hoqi {user} nga {file}", - "{actor} shared {file} with you" : "{actor} ndau {file} me ju", + "{actor} shared {file} with you" : "{actor} ndau {skedarë} me ju", "{actor} removed you from {file}" : "{actor} iu hoqi nga {file}", "A file or folder shared by mail or by public link was downloaded" : "Një skedar ose dosje e ndarë nga posta ose lidhja publike ishte shkarkuar", "A file or folder was shared from another server" : "Një kartelë ose dosje u nda prej një shërbyesi tjetër", "A file or folder has been shared" : "U nda me të tjerë një kartelë ose dosje", "Wrong share ID, share doesn't exist" : "ID e gabuar ndarjeje, ndarja s’ekziston", - "could not delete share" : "Ndarja s’u fshi dot", + "could not delete share" : "ndarja s’u fshi dot", "Could not delete share" : "Ndarja s’u fshi dot", "Please specify a file or folder path" : "Ju lutemi, tregoni një shteg kartele ose dosjeje", "Wrong path, file/folder doesn't exist" : "Shteg i gabuar, kratela/dosja s’ekziston", diff --git a/apps/oauth2/l10n/es.js b/apps/oauth2/l10n/es.js index 701e9e025f..d9e8052265 100644 --- a/apps/oauth2/l10n/es.js +++ b/apps/oauth2/l10n/es.js @@ -3,6 +3,7 @@ OC.L10N.register( { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "Clientes OAuth 2.0", + "OAuth 2.0 allows external services to request access to %s." : "OAut 2.0 permite a servicios externos solicitar acceso a %s.", "Name" : "Nombre", "Redirection URI" : "URI de redirección", "Client Identifier" : "Identificador de cliente", diff --git a/apps/oauth2/l10n/es.json b/apps/oauth2/l10n/es.json index 22bcabed43..adddffe23c 100644 --- a/apps/oauth2/l10n/es.json +++ b/apps/oauth2/l10n/es.json @@ -1,6 +1,7 @@ { "translations": { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "Clientes OAuth 2.0", + "OAuth 2.0 allows external services to request access to %s." : "OAut 2.0 permite a servicios externos solicitar acceso a %s.", "Name" : "Nombre", "Redirection URI" : "URI de redirección", "Client Identifier" : "Identificador de cliente", diff --git a/apps/oauth2/l10n/it.js b/apps/oauth2/l10n/it.js index 62da38e8f9..94c33e0eaa 100644 --- a/apps/oauth2/l10n/it.js +++ b/apps/oauth2/l10n/it.js @@ -3,6 +3,7 @@ OC.L10N.register( { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "Client OAuth 2.0", + "OAuth 2.0 allows external services to request access to %s." : "OAuth 2.0 consente a servizi esterni di richiedere accesso al tuo %s.", "Name" : "Nome", "Redirection URI" : "URI di redirezione", "Client Identifier" : "Identificatore client", diff --git a/apps/oauth2/l10n/it.json b/apps/oauth2/l10n/it.json index b8e738603f..0fa30df53f 100644 --- a/apps/oauth2/l10n/it.json +++ b/apps/oauth2/l10n/it.json @@ -1,6 +1,7 @@ { "translations": { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "Client OAuth 2.0", + "OAuth 2.0 allows external services to request access to %s." : "OAuth 2.0 consente a servizi esterni di richiedere accesso al tuo %s.", "Name" : "Nome", "Redirection URI" : "URI di redirezione", "Client Identifier" : "Identificatore client", diff --git a/apps/oauth2/l10n/nl.js b/apps/oauth2/l10n/nl.js index ad96691087..047280bd1c 100644 --- a/apps/oauth2/l10n/nl.js +++ b/apps/oauth2/l10n/nl.js @@ -3,6 +3,7 @@ OC.L10N.register( { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "OAuth 2.0 Clients", + "OAuth 2.0 allows external services to request access to %s." : "OAuth 2.0 staat externe services toe om toegang te vragen aan %s", "Name" : "Naam", "Redirection URI" : "Omeiding URI", "Client Identifier" : "Client identificatie", diff --git a/apps/oauth2/l10n/nl.json b/apps/oauth2/l10n/nl.json index 3825489c85..d0564c48be 100644 --- a/apps/oauth2/l10n/nl.json +++ b/apps/oauth2/l10n/nl.json @@ -1,6 +1,7 @@ { "translations": { "OAuth 2.0" : "OAuth 2.0", "OAuth 2.0 clients" : "OAuth 2.0 Clients", + "OAuth 2.0 allows external services to request access to %s." : "OAuth 2.0 staat externe services toe om toegang te vragen aan %s", "Name" : "Naam", "Redirection URI" : "Omeiding URI", "Client Identifier" : "Client identificatie", diff --git a/apps/systemtags/l10n/el.js b/apps/systemtags/l10n/el.js index 5b94fe8a10..73ea875397 100644 --- a/apps/systemtags/l10n/el.js +++ b/apps/systemtags/l10n/el.js @@ -42,6 +42,8 @@ OC.L10N.register( "%s (invisible)" : "%s (αόρατο)", "System tags for a file have been modified" : "Οι ετικέτες συστήματος για ένα αρχείο έχουν τροποποιηθεί", "Collaborative tags" : "Ετικέτες συνεργασίας", + "Create and edit collaborative tags. These tags affect all users." : "Δημιουργήστε και διορθώστε συνεργατικές ετικέτες. Αυτές οι ετικέτες επηρεάζουν όλους τους χρήστες.", + "Select tag …" : "Επιλογή ετικέτας ...", "Name" : "Όνομα", "Delete" : "Διαγραφή", "Public" : "Δημόσιο", diff --git a/apps/systemtags/l10n/el.json b/apps/systemtags/l10n/el.json index 011b862da0..e9c61b1602 100644 --- a/apps/systemtags/l10n/el.json +++ b/apps/systemtags/l10n/el.json @@ -40,6 +40,8 @@ "%s (invisible)" : "%s (αόρατο)", "System tags for a file have been modified" : "Οι ετικέτες συστήματος για ένα αρχείο έχουν τροποποιηθεί", "Collaborative tags" : "Ετικέτες συνεργασίας", + "Create and edit collaborative tags. These tags affect all users." : "Δημιουργήστε και διορθώστε συνεργατικές ετικέτες. Αυτές οι ετικέτες επηρεάζουν όλους τους χρήστες.", + "Select tag …" : "Επιλογή ετικέτας ...", "Name" : "Όνομα", "Delete" : "Διαγραφή", "Public" : "Δημόσιο", diff --git a/apps/systemtags/l10n/sq.js b/apps/systemtags/l10n/sq.js index 944cc5a9c0..d54ec6179d 100644 --- a/apps/systemtags/l10n/sq.js +++ b/apps/systemtags/l10n/sq.js @@ -36,7 +36,10 @@ OC.L10N.register( "Collaborative tags" : "Etiketa bashkëpunuese", "Name" : "Emër", "Delete" : "Fshije", + "Public" : "Publik", + "Restricted" : "I/E kufizuar", "Invisible" : "I padukshëm", + "Reset" : "Rivendos", "No files in here" : "S’ka kartela këtu", "No entries found in this folder" : "S’u gjetën zëra në këtë dosje", "Size" : "Madhësi", diff --git a/apps/systemtags/l10n/sq.json b/apps/systemtags/l10n/sq.json index a661731273..c9d9d1b333 100644 --- a/apps/systemtags/l10n/sq.json +++ b/apps/systemtags/l10n/sq.json @@ -34,7 +34,10 @@ "Collaborative tags" : "Etiketa bashkëpunuese", "Name" : "Emër", "Delete" : "Fshije", + "Public" : "Publik", + "Restricted" : "I/E kufizuar", "Invisible" : "I padukshëm", + "Reset" : "Rivendos", "No files in here" : "S’ka kartela këtu", "No entries found in this folder" : "S’u gjetën zëra në këtë dosje", "Size" : "Madhësi", diff --git a/apps/theming/l10n/ar.js b/apps/theming/l10n/ar.js index d1ac1d3b11..c88b7be872 100644 --- a/apps/theming/l10n/ar.js +++ b/apps/theming/l10n/ar.js @@ -1,6 +1,7 @@ OC.L10N.register( "theming", { + "Loading preview…" : "جار تحميل المعاينة ...", "Saved" : "تم الحفظ", "Admin" : "ادارة", "a safe home for all your data" : "مكان آمن لكل معلوماتك", @@ -12,7 +13,9 @@ OC.L10N.register( "Unsupported image type" : "صيغة الصورة غير مقبولة", "You are already using a custom theme" : "انت تستعمل قالب مخصص", "Theming" : "تخصيص القالب", + "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "السمات تجعل من الممكن بسهولة تخصيص الشكل والمظهر لنموذجك ودعم العملاء. سيكون هذا مرئيا لجميع المستخدمين.", "Name" : "الاسم", + "Reset to default" : "اعادة تعيين الافتراضيات", "Web address" : "عنوان صفحة أنترنت", "Web address https://…" : "عنوان صفحة أنترنت https://", "Slogan" : "شعار", @@ -21,6 +24,7 @@ OC.L10N.register( "Upload new logo" : "رفع شعار جديد", "Login image" : "صورة الدخول", "Upload new login background" : "تحميل خلفية جديدة للدخول", + "Remove background image" : "إزالة صورة الخلفية", "reset to default" : "إلغاء كل التغييرات", "Log in image" : "صورة الدخول" }, diff --git a/apps/theming/l10n/ar.json b/apps/theming/l10n/ar.json index 25e3a8cd7c..bd7aca3841 100644 --- a/apps/theming/l10n/ar.json +++ b/apps/theming/l10n/ar.json @@ -1,4 +1,5 @@ { "translations": { + "Loading preview…" : "جار تحميل المعاينة ...", "Saved" : "تم الحفظ", "Admin" : "ادارة", "a safe home for all your data" : "مكان آمن لكل معلوماتك", @@ -10,7 +11,9 @@ "Unsupported image type" : "صيغة الصورة غير مقبولة", "You are already using a custom theme" : "انت تستعمل قالب مخصص", "Theming" : "تخصيص القالب", + "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "السمات تجعل من الممكن بسهولة تخصيص الشكل والمظهر لنموذجك ودعم العملاء. سيكون هذا مرئيا لجميع المستخدمين.", "Name" : "الاسم", + "Reset to default" : "اعادة تعيين الافتراضيات", "Web address" : "عنوان صفحة أنترنت", "Web address https://…" : "عنوان صفحة أنترنت https://", "Slogan" : "شعار", @@ -19,6 +22,7 @@ "Upload new logo" : "رفع شعار جديد", "Login image" : "صورة الدخول", "Upload new login background" : "تحميل خلفية جديدة للدخول", + "Remove background image" : "إزالة صورة الخلفية", "reset to default" : "إلغاء كل التغييرات", "Log in image" : "صورة الدخول" },"pluralForm" :"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;" diff --git a/apps/updatenotification/l10n/lt_LT.js b/apps/updatenotification/l10n/lt_LT.js index 6c22873bf1..c999ea97ed 100644 --- a/apps/updatenotification/l10n/lt_LT.js +++ b/apps/updatenotification/l10n/lt_LT.js @@ -1,8 +1,25 @@ OC.L10N.register( "updatenotification", { - "Updater" : "Atnaujinimo programa", + "Update notifications" : "Atnaujinimų pranešimai", + "Could not start updater, please try the manual update" : "Nepavyko paleisti atnaujinimo programos, prašome atnaujinimą rankiniu būdu", + "{version} is available. Get more information on how to update." : "Yra prieinama {version}. Gaukite daugiau informacijos apie tai kaip atnaujinti.", + "Channel updated" : "Kanalas atnaujintas", + "Please check the Nextcloud and server log files for errors." : "Prašome patikrinti Nextcloud ir serverio žurnalų įrašus apie galimas klaidas.", + "Update to %1$s is available." : "Yra prieinamas atnaujinimas į %1$s.", + "Update for %1$s to version %2$s is available." : "Yra prieinamas %1$s atnaujinimas į versiją %2$s.", + "Update for {app} to version %s is available." : "Galimas {app} atnaujinimas į %s versiją.", + "Update notification" : "Atnaujinimų pranešimai", + "A new version is available: %s" : "Yra prieinama nauja versija: %s", + "Open updater" : "Atverti atnaujinimo programą", + "Download now" : "Atsisiųsti dabar", + "Your version is up to date." : "Tavo versija yra naujausia.", + "Checked on %s" : "Tikrinta %s", "Update channel:" : "Atnaujinimo kanalas:", - "You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Visada galite atnaujinti į naujesnę versiją / bandomąjį kanalą. Bet niekada žeminti versijos ar pakeisti į stabilų kanalą." + "You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Visada galite atnaujinti į naujesnę versiją / eksperimentinį kanalą. Tačiau niekada negalite sendinti versijos ar persijungti į stabilų kanalą.", + "Note that after a new release it can take some time before it shows up here. We roll out new versions spread out over time to our users and sometimes skip a version when issues are found." : "Atkreipkite dėmesį kad po naujos versijos išleidimo gali praeiti šiek tiek laiko kol ti bus matoma čia. Mes išleidžiame naujas versijas paskirstytai pagal laiką savo klientams, ir kartais praleidžiame atnaujinimus pastebėjus klaidas.", + "Notify members of the following groups about available updates:" : "Apie galimus atnaujinimus informuoti narius iš grupių:", + "Only notification for app updates are available." : "Galimi tik pranešimai apie programos atnaujinimus.", + "The selected update channel does not support updates of the server." : "Pasirinktas kanalas nepalaiko serverio atnaujinimų." }, "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);"); diff --git a/apps/updatenotification/l10n/lt_LT.json b/apps/updatenotification/l10n/lt_LT.json index db24c0be43..e614366574 100644 --- a/apps/updatenotification/l10n/lt_LT.json +++ b/apps/updatenotification/l10n/lt_LT.json @@ -1,6 +1,23 @@ { "translations": { - "Updater" : "Atnaujinimo programa", + "Update notifications" : "Atnaujinimų pranešimai", + "Could not start updater, please try the manual update" : "Nepavyko paleisti atnaujinimo programos, prašome atnaujinimą rankiniu būdu", + "{version} is available. Get more information on how to update." : "Yra prieinama {version}. Gaukite daugiau informacijos apie tai kaip atnaujinti.", + "Channel updated" : "Kanalas atnaujintas", + "Please check the Nextcloud and server log files for errors." : "Prašome patikrinti Nextcloud ir serverio žurnalų įrašus apie galimas klaidas.", + "Update to %1$s is available." : "Yra prieinamas atnaujinimas į %1$s.", + "Update for %1$s to version %2$s is available." : "Yra prieinamas %1$s atnaujinimas į versiją %2$s.", + "Update for {app} to version %s is available." : "Galimas {app} atnaujinimas į %s versiją.", + "Update notification" : "Atnaujinimų pranešimai", + "A new version is available: %s" : "Yra prieinama nauja versija: %s", + "Open updater" : "Atverti atnaujinimo programą", + "Download now" : "Atsisiųsti dabar", + "Your version is up to date." : "Tavo versija yra naujausia.", + "Checked on %s" : "Tikrinta %s", "Update channel:" : "Atnaujinimo kanalas:", - "You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Visada galite atnaujinti į naujesnę versiją / bandomąjį kanalą. Bet niekada žeminti versijos ar pakeisti į stabilų kanalą." + "You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Visada galite atnaujinti į naujesnę versiją / eksperimentinį kanalą. Tačiau niekada negalite sendinti versijos ar persijungti į stabilų kanalą.", + "Note that after a new release it can take some time before it shows up here. We roll out new versions spread out over time to our users and sometimes skip a version when issues are found." : "Atkreipkite dėmesį kad po naujos versijos išleidimo gali praeiti šiek tiek laiko kol ti bus matoma čia. Mes išleidžiame naujas versijas paskirstytai pagal laiką savo klientams, ir kartais praleidžiame atnaujinimus pastebėjus klaidas.", + "Notify members of the following groups about available updates:" : "Apie galimus atnaujinimus informuoti narius iš grupių:", + "Only notification for app updates are available." : "Galimi tik pranešimai apie programos atnaujinimus.", + "The selected update channel does not support updates of the server." : "Pasirinktas kanalas nepalaiko serverio atnaujinimų." },"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);" } \ No newline at end of file diff --git a/apps/updatenotification/l10n/zh_TW.js b/apps/updatenotification/l10n/zh_TW.js index a7e225e341..c81a69d321 100644 --- a/apps/updatenotification/l10n/zh_TW.js +++ b/apps/updatenotification/l10n/zh_TW.js @@ -5,8 +5,11 @@ OC.L10N.register( "Could not start updater, please try the manual update" : "無法啟動更新程式,請嘗試手動更新", "{version} is available. Get more information on how to update." : "{version} 釋出了,可以更新", "Channel updated" : "頻道已更新", + "Please check the Nextcloud and server log files for errors." : "請確認伺服器log檔以查看錯誤。", "Update to %1$s is available." : "更新版 %1$s 已經釋出", "Update for %1$s to version %2$s is available." : "%1$s 到 %2$s 的更新已經釋出", + "Update for {app} to version %s is available." : "{app} 已有 %s 版本的更新", + "Update notification" : "更新通知", "A new version is available: %s" : "新版本可用:%s", "Open updater" : "打開更新程式", "Download now" : "現在下載", diff --git a/apps/updatenotification/l10n/zh_TW.json b/apps/updatenotification/l10n/zh_TW.json index 7386d753e9..cdda763fe0 100644 --- a/apps/updatenotification/l10n/zh_TW.json +++ b/apps/updatenotification/l10n/zh_TW.json @@ -3,8 +3,11 @@ "Could not start updater, please try the manual update" : "無法啟動更新程式,請嘗試手動更新", "{version} is available. Get more information on how to update." : "{version} 釋出了,可以更新", "Channel updated" : "頻道已更新", + "Please check the Nextcloud and server log files for errors." : "請確認伺服器log檔以查看錯誤。", "Update to %1$s is available." : "更新版 %1$s 已經釋出", "Update for %1$s to version %2$s is available." : "%1$s 到 %2$s 的更新已經釋出", + "Update for {app} to version %s is available." : "{app} 已有 %s 版本的更新", + "Update notification" : "更新通知", "A new version is available: %s" : "新版本可用:%s", "Open updater" : "打開更新程式", "Download now" : "現在下載", diff --git a/apps/workflowengine/l10n/el.js b/apps/workflowengine/l10n/el.js index 62c2e5772a..8fc59e0785 100644 --- a/apps/workflowengine/l10n/el.js +++ b/apps/workflowengine/l10n/el.js @@ -37,9 +37,11 @@ OC.L10N.register( "Android client" : "Πελάτης Android", "iOS client" : "Πελάτης iOS", "Desktop client" : "Πελάτης σταθερού υπολογιστή", + "User group membership" : "Συμμετοχή σε ομάδα χρηστών", "is member of" : "είναι μέλος του", "is not member of" : "δεν είναι μέλος του", "The given operator is invalid" : "Ο δοσμένος πάροχος δεν είναι έγκυρος", + "The given regular expression is invalid" : "Η δοθείσα κανονική έκφραση δεν είναι έγκυρη", "The given file size is invalid" : "Το δοσμένο μέγεθος αρχείου δεν είναι έγκυρο", "The given tag id is invalid" : "Το δοσμένο id της ετικέτας δεν είναι έγκυρο", "The given IP range is invalid" : "Η δοσμένη περιοχή IP δεν είναι έγκυρη", @@ -57,6 +59,7 @@ OC.L10N.register( "Check %s is invalid" : "Έλεγχος %s δεν είναι έγκυρος", "Check #%s does not exist" : "Έλεγχος #%s δεν υπάρχει", "Workflow" : "Ροή εργασίας", + "Files workflow engine" : "Μηχανή αρχείων ροής εργασιών", "Open documentation" : "Άνοιγμ τεκμηρίωσης", "Add rule group" : "Προσθέστε κανόνα ομάδας", "Short rule description" : "Μικρή περιγραφή κανόνα", diff --git a/apps/workflowengine/l10n/el.json b/apps/workflowengine/l10n/el.json index 791f78e6ac..214b88d887 100644 --- a/apps/workflowengine/l10n/el.json +++ b/apps/workflowengine/l10n/el.json @@ -35,9 +35,11 @@ "Android client" : "Πελάτης Android", "iOS client" : "Πελάτης iOS", "Desktop client" : "Πελάτης σταθερού υπολογιστή", + "User group membership" : "Συμμετοχή σε ομάδα χρηστών", "is member of" : "είναι μέλος του", "is not member of" : "δεν είναι μέλος του", "The given operator is invalid" : "Ο δοσμένος πάροχος δεν είναι έγκυρος", + "The given regular expression is invalid" : "Η δοθείσα κανονική έκφραση δεν είναι έγκυρη", "The given file size is invalid" : "Το δοσμένο μέγεθος αρχείου δεν είναι έγκυρο", "The given tag id is invalid" : "Το δοσμένο id της ετικέτας δεν είναι έγκυρο", "The given IP range is invalid" : "Η δοσμένη περιοχή IP δεν είναι έγκυρη", @@ -55,6 +57,7 @@ "Check %s is invalid" : "Έλεγχος %s δεν είναι έγκυρος", "Check #%s does not exist" : "Έλεγχος #%s δεν υπάρχει", "Workflow" : "Ροή εργασίας", + "Files workflow engine" : "Μηχανή αρχείων ροής εργασιών", "Open documentation" : "Άνοιγμ τεκμηρίωσης", "Add rule group" : "Προσθέστε κανόνα ομάδας", "Short rule description" : "Μικρή περιγραφή κανόνα", diff --git a/apps/workflowengine/l10n/lt_LT.js b/apps/workflowengine/l10n/lt_LT.js new file mode 100644 index 0000000000..270e10a058 --- /dev/null +++ b/apps/workflowengine/l10n/lt_LT.js @@ -0,0 +1,74 @@ +OC.L10N.register( + "workflowengine", + { + "Saved" : "Įrašyta", + "Saving failed:" : "Įrašymas nepavyko:", + "File MIME type" : "Failo MIME tipas", + "is" : "yra", + "is not" : "nėra", + "matches" : "atitinka", + "does not match" : "nesutapo", + "Example: {placeholder}" : "Pavyzdys: {placeholder}", + "File size (upload)" : "Failo dydis (įkėlimas)", + "less" : "mažiau", + "less or equals" : "mažiau arba lygu", + "greater or equals" : "daugiau arba lygu", + "greater" : "daugiau", + "File system tag" : "Failų sistemos žymė", + "is tagged with" : "pažymėtas", + "is not tagged with" : "nepažymėtas", + "Select tag…" : "Pasirinkite žymę…", + "Request remote address" : "Užklausos nutolęs adresas", + "matches IPv4" : "atitinka IPv4", + "does not match IPv4" : "neatitinka IPv4", + "matches IPv6" : "atitinka IPv6", + "does not match IPv6" : "neatitinka IPv6", + "Request time" : "Užklausos laikas", + "between" : "tarp", + "not between" : "nėra tarp", + "Start" : "Pradžia", + "End" : "Pabaiga", + "Select timezone…" : "Pasirinkite laiko juostą…", + "Request URL" : "Užklausos URL", + "Predefined URLs" : "Apibrėžti URLs", + "Files WebDAV" : "WebDAV failai", + "Request user agent" : "Užklausos vartotojo agentas", + "Sync clients" : "Sinchronizavimo klientas", + "Android client" : "Android klientas", + "iOS client" : "iOS klientas", + "Desktop client" : "Darbalaukio klientas", + "User group membership" : "Vartotojų grupių narystės", + "is member of" : "priklauso", + "is not member of" : "nepriklauso", + "The given operator is invalid" : "Nurodytas operatorius yra neteisingas", + "The given regular expression is invalid" : "Nurodyta reguliari išraiška neteisinga", + "The given file size is invalid" : "Nurodytas failo dydis neteisingas", + "The given tag id is invalid" : "Nurodyta žymė neteisinga", + "The given IP range is invalid" : "Nurodytas IP rėžis nėra korektiškas", + "The given IP range is not valid for IPv4" : "Nurodytas IPv4 adresas neteisingas", + "The given IP range is not valid for IPv6" : "Nurodytas IPv6 adresas neteisingas", + "The given time span is invalid" : "Neteisingai nurodytas laiko tarpsnis", + "The given start time is invalid" : "Neteisingai nurodyta laiko pradžia", + "The given end time is invalid" : "Neteisingai nurodyta laiko pabaiga", + "The given group does not exist" : "Pateikta grupė neegzistuoja", + "Check %s is invalid or does not exist" : "%s neteisingas arba neegzistuoja", + "Operation #%s does not exist" : "Operacijos #%s nėra", + "Operation %s does not exist" : "Operacijos %s nėra", + "Operation %s is invalid" : "Neteisinga %s operacija", + "Check %s does not exist" : "%s neegzistuoja", + "Check %s is invalid" : "Neteisingas %s", + "Check #%s does not exist" : "#%s neegzistuoja", + "Workflow" : "Darbo eiga", + "Files workflow engine" : "Darbo eigos su failais variklis", + "Open documentation" : "Atverti dokumentaciją", + "Add rule group" : "Pridėti taisyklių grupę", + "Short rule description" : "Rodyti taisyklės aprašymą", + "Add rule" : "Pridėti taisyklę", + "Reset" : "Atstatyti", + "Save" : "Įrašyti", + "Saving…" : "Įrašoma…", + "Loading…" : "Įkeliama…", + "Successfully saved" : "Sėkmingai įrašyta", + "File mime type" : "Failo mime tipas" +}, +"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);"); diff --git a/apps/workflowengine/l10n/lt_LT.json b/apps/workflowengine/l10n/lt_LT.json new file mode 100644 index 0000000000..09dc1a4b53 --- /dev/null +++ b/apps/workflowengine/l10n/lt_LT.json @@ -0,0 +1,72 @@ +{ "translations": { + "Saved" : "Įrašyta", + "Saving failed:" : "Įrašymas nepavyko:", + "File MIME type" : "Failo MIME tipas", + "is" : "yra", + "is not" : "nėra", + "matches" : "atitinka", + "does not match" : "nesutapo", + "Example: {placeholder}" : "Pavyzdys: {placeholder}", + "File size (upload)" : "Failo dydis (įkėlimas)", + "less" : "mažiau", + "less or equals" : "mažiau arba lygu", + "greater or equals" : "daugiau arba lygu", + "greater" : "daugiau", + "File system tag" : "Failų sistemos žymė", + "is tagged with" : "pažymėtas", + "is not tagged with" : "nepažymėtas", + "Select tag…" : "Pasirinkite žymę…", + "Request remote address" : "Užklausos nutolęs adresas", + "matches IPv4" : "atitinka IPv4", + "does not match IPv4" : "neatitinka IPv4", + "matches IPv6" : "atitinka IPv6", + "does not match IPv6" : "neatitinka IPv6", + "Request time" : "Užklausos laikas", + "between" : "tarp", + "not between" : "nėra tarp", + "Start" : "Pradžia", + "End" : "Pabaiga", + "Select timezone…" : "Pasirinkite laiko juostą…", + "Request URL" : "Užklausos URL", + "Predefined URLs" : "Apibrėžti URLs", + "Files WebDAV" : "WebDAV failai", + "Request user agent" : "Užklausos vartotojo agentas", + "Sync clients" : "Sinchronizavimo klientas", + "Android client" : "Android klientas", + "iOS client" : "iOS klientas", + "Desktop client" : "Darbalaukio klientas", + "User group membership" : "Vartotojų grupių narystės", + "is member of" : "priklauso", + "is not member of" : "nepriklauso", + "The given operator is invalid" : "Nurodytas operatorius yra neteisingas", + "The given regular expression is invalid" : "Nurodyta reguliari išraiška neteisinga", + "The given file size is invalid" : "Nurodytas failo dydis neteisingas", + "The given tag id is invalid" : "Nurodyta žymė neteisinga", + "The given IP range is invalid" : "Nurodytas IP rėžis nėra korektiškas", + "The given IP range is not valid for IPv4" : "Nurodytas IPv4 adresas neteisingas", + "The given IP range is not valid for IPv6" : "Nurodytas IPv6 adresas neteisingas", + "The given time span is invalid" : "Neteisingai nurodytas laiko tarpsnis", + "The given start time is invalid" : "Neteisingai nurodyta laiko pradžia", + "The given end time is invalid" : "Neteisingai nurodyta laiko pabaiga", + "The given group does not exist" : "Pateikta grupė neegzistuoja", + "Check %s is invalid or does not exist" : "%s neteisingas arba neegzistuoja", + "Operation #%s does not exist" : "Operacijos #%s nėra", + "Operation %s does not exist" : "Operacijos %s nėra", + "Operation %s is invalid" : "Neteisinga %s operacija", + "Check %s does not exist" : "%s neegzistuoja", + "Check %s is invalid" : "Neteisingas %s", + "Check #%s does not exist" : "#%s neegzistuoja", + "Workflow" : "Darbo eiga", + "Files workflow engine" : "Darbo eigos su failais variklis", + "Open documentation" : "Atverti dokumentaciją", + "Add rule group" : "Pridėti taisyklių grupę", + "Short rule description" : "Rodyti taisyklės aprašymą", + "Add rule" : "Pridėti taisyklę", + "Reset" : "Atstatyti", + "Save" : "Įrašyti", + "Saving…" : "Įrašoma…", + "Loading…" : "Įkeliama…", + "Successfully saved" : "Sėkmingai įrašyta", + "File mime type" : "Failo mime tipas" +},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);" +} \ No newline at end of file diff --git a/core/l10n/sq.js b/core/l10n/sq.js index b8228adc73..02466598ab 100644 --- a/core/l10n/sq.js +++ b/core/l10n/sq.js @@ -59,6 +59,7 @@ OC.L10N.register( "Loading your contacts …" : "Kontaktet tuaja po ngarkohen ...", "Looking for {term} …" : "Duke kërkuar {për] ...", "There were problems with the code integrity check. More information…" : "Pati probleme me kontrollin e integritetit të kodit. Më tepër të dhëna…", + "No action available" : "Jo veprim i mundur", "Settings" : "Rregullime", "Connection to server lost" : "Lidhja me serverin u shkëput", "Saving..." : "Po ruhet …", @@ -244,6 +245,7 @@ OC.L10N.register( "Log in" : "Hyni", "Stay logged in" : "Qëndro i futur", "Alternative Logins" : "Hyrje Alternative", + "You are about to grant \"%s\" access to your %s account." : "Ju jeni duke kërkuar \"%s\" akses për %s llogaritë tuaja.", "App token" : "Çelës identifikues i API-t", "Alternative login using app token" : "Hyrje alternative duke perdorur çelësin identifikues të API-t", "Redirecting …" : "Duke ju lidhur...", diff --git a/core/l10n/sq.json b/core/l10n/sq.json index 7d5e1f9052..ddb8a7ae4a 100644 --- a/core/l10n/sq.json +++ b/core/l10n/sq.json @@ -57,6 +57,7 @@ "Loading your contacts …" : "Kontaktet tuaja po ngarkohen ...", "Looking for {term} …" : "Duke kërkuar {për] ...", "There were problems with the code integrity check. More information…" : "Pati probleme me kontrollin e integritetit të kodit. Më tepër të dhëna…", + "No action available" : "Jo veprim i mundur", "Settings" : "Rregullime", "Connection to server lost" : "Lidhja me serverin u shkëput", "Saving..." : "Po ruhet …", @@ -242,6 +243,7 @@ "Log in" : "Hyni", "Stay logged in" : "Qëndro i futur", "Alternative Logins" : "Hyrje Alternative", + "You are about to grant \"%s\" access to your %s account." : "Ju jeni duke kërkuar \"%s\" akses për %s llogaritë tuaja.", "App token" : "Çelës identifikues i API-t", "Alternative login using app token" : "Hyrje alternative duke perdorur çelësin identifikues të API-t", "Redirecting …" : "Duke ju lidhur...", diff --git a/lib/l10n/it.js b/lib/l10n/it.js index cb1d91e6d6..d77a82343a 100644 --- a/lib/l10n/it.js +++ b/lib/l10n/it.js @@ -47,6 +47,7 @@ OC.L10N.register( "This is an automatically sent email, please do not reply." : "Questo è un messaggio di posta inviato automaticamente, non rispondere.", "Help" : "Aiuto", "Apps" : "Applicazioni", + "Settings" : "Impostazioni", "Log out" : "Esci", "Users" : "Utenti", "APCu" : "APCu", @@ -57,6 +58,13 @@ OC.L10N.register( "Encryption" : "Cifratura", "Additional settings" : "Impostazioni aggiuntive", "Tips & tricks" : "Suggerimenti e trucchi", + "Personal info" : "Informazioni personali", + "Sync clients" : "Client di sincronizzazione", + "Unlimited" : "Illimitato", + "__language_name__" : "Italiano", + "Verifying" : "Verifica", + "Verifying …" : "Verifica in corso...", + "Verify" : "Verifica", "%s enter the database username and name." : "%s digita il nome utente e il nome del database.", "%s enter the database username." : "%s digita il nome utente del database.", "%s enter the database name." : "%s digita il nome del database.", @@ -104,7 +112,12 @@ OC.L10N.register( "Sharing %s failed, because resharing is not allowed" : "Condivisione di %s non riuscita, poiché la ri-condivisione non è consentita", "Sharing %s failed, because the sharing backend for %s could not find its source" : "Condivisione di %s non riuscita, poiché il motore di condivisione per %s non riesce a trovare la sua fonte", "Sharing %s failed, because the file could not be found in the file cache" : "Condivisione di %s non riuscita, poiché il file non è stato trovato nella cache", + "Can’t increase permissions of %s" : "Impossibile aumentare i permessi di %s", + "Files can’t be shared with delete permissions" : "I file non possono essere condivisi con permessi di eliminazione", + "Files can’t be shared with create permissions" : "I file non possono essere condivisi con permessi di creazione", "Expiration date is in the past" : "La data di scadenza è nel passato", + "Can’t set expiration date more than %s days in the future" : "Impossibile impostare la data di scadenza a più di %s giorni nel futuro", + "The requested share does not exist anymore" : "La condivisione richiesta non esiste più", "Could not find category \"%s\"" : "Impossibile trovare la categoria \"%s\"", "Sunday" : "Domenica", "Monday" : "Lunedì", @@ -197,6 +210,7 @@ OC.L10N.register( "Your data directory must be an absolute path" : "La cartella dei dati deve essere un percorso assoluto", "Check the value of \"datadirectory\" in your configuration" : "Controlla il valore di \"datadirectory\" nella tua configurazione", "Your data directory is invalid" : "La cartella dei dati non è valida", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Assicurati che ci sia un file \".ocdata\" nella radice della cartella data.", "Could not obtain lock type %d on \"%s\"." : "Impossibile ottenere il blocco di tipo %d su \"%s\".", "Storage unauthorized. %s" : "Archiviazione non autorizzata. %s", "Storage incomplete configuration. %s" : "Configurazione dell'archiviazione incompleta.%s", diff --git a/lib/l10n/it.json b/lib/l10n/it.json index 8cd429ba9c..388c6c9505 100644 --- a/lib/l10n/it.json +++ b/lib/l10n/it.json @@ -45,6 +45,7 @@ "This is an automatically sent email, please do not reply." : "Questo è un messaggio di posta inviato automaticamente, non rispondere.", "Help" : "Aiuto", "Apps" : "Applicazioni", + "Settings" : "Impostazioni", "Log out" : "Esci", "Users" : "Utenti", "APCu" : "APCu", @@ -55,6 +56,13 @@ "Encryption" : "Cifratura", "Additional settings" : "Impostazioni aggiuntive", "Tips & tricks" : "Suggerimenti e trucchi", + "Personal info" : "Informazioni personali", + "Sync clients" : "Client di sincronizzazione", + "Unlimited" : "Illimitato", + "__language_name__" : "Italiano", + "Verifying" : "Verifica", + "Verifying …" : "Verifica in corso...", + "Verify" : "Verifica", "%s enter the database username and name." : "%s digita il nome utente e il nome del database.", "%s enter the database username." : "%s digita il nome utente del database.", "%s enter the database name." : "%s digita il nome del database.", @@ -102,7 +110,12 @@ "Sharing %s failed, because resharing is not allowed" : "Condivisione di %s non riuscita, poiché la ri-condivisione non è consentita", "Sharing %s failed, because the sharing backend for %s could not find its source" : "Condivisione di %s non riuscita, poiché il motore di condivisione per %s non riesce a trovare la sua fonte", "Sharing %s failed, because the file could not be found in the file cache" : "Condivisione di %s non riuscita, poiché il file non è stato trovato nella cache", + "Can’t increase permissions of %s" : "Impossibile aumentare i permessi di %s", + "Files can’t be shared with delete permissions" : "I file non possono essere condivisi con permessi di eliminazione", + "Files can’t be shared with create permissions" : "I file non possono essere condivisi con permessi di creazione", "Expiration date is in the past" : "La data di scadenza è nel passato", + "Can’t set expiration date more than %s days in the future" : "Impossibile impostare la data di scadenza a più di %s giorni nel futuro", + "The requested share does not exist anymore" : "La condivisione richiesta non esiste più", "Could not find category \"%s\"" : "Impossibile trovare la categoria \"%s\"", "Sunday" : "Domenica", "Monday" : "Lunedì", @@ -195,6 +208,7 @@ "Your data directory must be an absolute path" : "La cartella dei dati deve essere un percorso assoluto", "Check the value of \"datadirectory\" in your configuration" : "Controlla il valore di \"datadirectory\" nella tua configurazione", "Your data directory is invalid" : "La cartella dei dati non è valida", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Assicurati che ci sia un file \".ocdata\" nella radice della cartella data.", "Could not obtain lock type %d on \"%s\"." : "Impossibile ottenere il blocco di tipo %d su \"%s\".", "Storage unauthorized. %s" : "Archiviazione non autorizzata. %s", "Storage incomplete configuration. %s" : "Configurazione dell'archiviazione incompleta.%s", diff --git a/lib/l10n/sq.js b/lib/l10n/sq.js index 72df40ab6b..8de60a0807 100644 --- a/lib/l10n/sq.js +++ b/lib/l10n/sq.js @@ -45,17 +45,21 @@ OC.L10N.register( "This is an automatically sent email, please do not reply." : "Ky është një email i dërguar automatikisht, ju lutem mos u përgjigjni.", "Help" : "Ndihmë", "Apps" : "Aplikacione", + "Settings" : "Settings", "Log out" : "Shkyçu", "Users" : "Përdorues", "APCu" : "APCu", "Redis" : "Redis", + "Basic settings" : "Settings bazike", "Sharing" : "Ndarja", "Security" : "Siguria", "Encryption" : "Enkriptimi", "Additional settings" : "Konfigurime shtesë", "Tips & tricks" : "Këshilla dhe rrengje", "Personal info" : "Informacion personal", - "Unlimited" : "E pa limituar", + "Sync clients" : "Klientë të sikronizuar", + "Unlimited" : "E palimituar", + "__language_name__" : "_emri_i_gjuhës__", "Verifying" : "Duke e verifikuar", "Verifying …" : "Duke e verifikuar ...", "Verify" : "Verifiko", @@ -189,7 +193,10 @@ OC.L10N.register( "PostgreSQL >= 9 required" : "Lypset PostgreSQL >= 9", "Please upgrade your database version" : "Ju lutemi, përmirësoni bazën tuaj të të dhënave me një version më të ri.", "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Ju lutemi, kalojani lejet në 0770, që kështu atë drejtori të mos mund ta shfaqin përdorues të tjerë.", + "Your data directory is readable by other users" : "Direktoria juaj e të dhënave është e lexueshme nga përdorues të tjerë", + "Your data directory must be an absolute path" : "Direktoria juaj e të dhënave duhet të jetë një path absolut", "Check the value of \"datadirectory\" in your configuration" : "Kontrolloni vlerën e \"datadirectory\" te formësimi juaj", + "Your data directory is invalid" : "Direktoria juaj e të dhënave është i pavlefshëm", "Could not obtain lock type %d on \"%s\"." : "S’u mor dot lloj kyçjeje %d në \"%s\".", "Storage unauthorized. %s" : "Depozitë e paautorizuar. %s", "Storage incomplete configuration. %s" : "Formësim jo i plotë i depozitës. %s", diff --git a/lib/l10n/sq.json b/lib/l10n/sq.json index 4ca0cb1c20..bc20a1d9ad 100644 --- a/lib/l10n/sq.json +++ b/lib/l10n/sq.json @@ -43,17 +43,21 @@ "This is an automatically sent email, please do not reply." : "Ky është një email i dërguar automatikisht, ju lutem mos u përgjigjni.", "Help" : "Ndihmë", "Apps" : "Aplikacione", + "Settings" : "Settings", "Log out" : "Shkyçu", "Users" : "Përdorues", "APCu" : "APCu", "Redis" : "Redis", + "Basic settings" : "Settings bazike", "Sharing" : "Ndarja", "Security" : "Siguria", "Encryption" : "Enkriptimi", "Additional settings" : "Konfigurime shtesë", "Tips & tricks" : "Këshilla dhe rrengje", "Personal info" : "Informacion personal", - "Unlimited" : "E pa limituar", + "Sync clients" : "Klientë të sikronizuar", + "Unlimited" : "E palimituar", + "__language_name__" : "_emri_i_gjuhës__", "Verifying" : "Duke e verifikuar", "Verifying …" : "Duke e verifikuar ...", "Verify" : "Verifiko", @@ -187,7 +191,10 @@ "PostgreSQL >= 9 required" : "Lypset PostgreSQL >= 9", "Please upgrade your database version" : "Ju lutemi, përmirësoni bazën tuaj të të dhënave me një version më të ri.", "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Ju lutemi, kalojani lejet në 0770, që kështu atë drejtori të mos mund ta shfaqin përdorues të tjerë.", + "Your data directory is readable by other users" : "Direktoria juaj e të dhënave është e lexueshme nga përdorues të tjerë", + "Your data directory must be an absolute path" : "Direktoria juaj e të dhënave duhet të jetë një path absolut", "Check the value of \"datadirectory\" in your configuration" : "Kontrolloni vlerën e \"datadirectory\" te formësimi juaj", + "Your data directory is invalid" : "Direktoria juaj e të dhënave është i pavlefshëm", "Could not obtain lock type %d on \"%s\"." : "S’u mor dot lloj kyçjeje %d në \"%s\".", "Storage unauthorized. %s" : "Depozitë e paautorizuar. %s", "Storage incomplete configuration. %s" : "Formësim jo i plotë i depozitës. %s", diff --git a/settings/l10n/es.js b/settings/l10n/es.js index 886f422cd0..0a8029c894 100644 --- a/settings/l10n/es.js +++ b/settings/l10n/es.js @@ -101,6 +101,8 @@ OC.L10N.register( "Enable" : "Activar", "Enabling app …" : "Activando app ...", "Error while enabling app" : "Error mientras se activaba la aplicación", + "Error: This app can not be enabled because it makes the server unstable" : "Error: Esta app no se puede activar porque desestabiliza el servidor", + "Error: Could not disable broken app" : "Error: No se ha podido desactivar una app estropeada", "Error while disabling broken app" : "Error mientras deshabilitaba la App dañada", "Updating...." : "Actualizando...", "Error while updating app" : "Error mientras se actualizaba la aplicación", @@ -254,6 +256,7 @@ OC.L10N.register( "PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible." : "PHP está aparentemente configurado para quitar bloques de documento ('strip inline doc blocks'). Esto hará que varias aplicaciones principales estén inaccesibles.", "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Probablemente esto venga a causa de la caché o un acelerador, tales como Zend OPcache o eAccelerator.", "Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "Su base de datos no se ejecuta con el nivel de aislamiento de transacción \"READ COMMITTED\" . Ésto puede causar problemas cuando múltiples acciones se ejecutan en paralelo.", + "%1$s below version %2$s is installed, for stability and performance reasons it is recommended to update to a newer %1$s version." : "%1$sestá instalado por debajo de la versión %2$s, por motivos de estabilidad y rendimiento se recomienda actualizar a una versión más moderna de %1$s.", "The PHP module 'fileinfo' is missing. It is strongly recommended to enable this module to get the best results with MIME type detection." : "Falta el módulo PHP 'fileinfo'. Es muy recomendable activar este módulo para conseguir mejores resultados en la detección de los tipos MIME.", "Transactional file locking is disabled, this might lead to issues with race conditions. Enable 'filelocking.enabled' in config.php to avoid these problems. See the documentation ↗ for more information." : "El bloqueo de archivos transaccional está desactivado, esto podría conducir a problemas con 'race conditions'. Activa 'filelocking.enabled' en 'config.php' para solucionar esos problemas. Mira la documentación ↗ para más información.", "System locale can not be set to a one which supports UTF-8." : "No se puede escoger una configuración regional que soporte UTF-8.", diff --git a/settings/l10n/es.json b/settings/l10n/es.json index c25a703415..719b759c02 100644 --- a/settings/l10n/es.json +++ b/settings/l10n/es.json @@ -99,6 +99,8 @@ "Enable" : "Activar", "Enabling app …" : "Activando app ...", "Error while enabling app" : "Error mientras se activaba la aplicación", + "Error: This app can not be enabled because it makes the server unstable" : "Error: Esta app no se puede activar porque desestabiliza el servidor", + "Error: Could not disable broken app" : "Error: No se ha podido desactivar una app estropeada", "Error while disabling broken app" : "Error mientras deshabilitaba la App dañada", "Updating...." : "Actualizando...", "Error while updating app" : "Error mientras se actualizaba la aplicación", @@ -252,6 +254,7 @@ "PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible." : "PHP está aparentemente configurado para quitar bloques de documento ('strip inline doc blocks'). Esto hará que varias aplicaciones principales estén inaccesibles.", "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Probablemente esto venga a causa de la caché o un acelerador, tales como Zend OPcache o eAccelerator.", "Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "Su base de datos no se ejecuta con el nivel de aislamiento de transacción \"READ COMMITTED\" . Ésto puede causar problemas cuando múltiples acciones se ejecutan en paralelo.", + "%1$s below version %2$s is installed, for stability and performance reasons it is recommended to update to a newer %1$s version." : "%1$sestá instalado por debajo de la versión %2$s, por motivos de estabilidad y rendimiento se recomienda actualizar a una versión más moderna de %1$s.", "The PHP module 'fileinfo' is missing. It is strongly recommended to enable this module to get the best results with MIME type detection." : "Falta el módulo PHP 'fileinfo'. Es muy recomendable activar este módulo para conseguir mejores resultados en la detección de los tipos MIME.", "Transactional file locking is disabled, this might lead to issues with race conditions. Enable 'filelocking.enabled' in config.php to avoid these problems. See the documentation ↗ for more information." : "El bloqueo de archivos transaccional está desactivado, esto podría conducir a problemas con 'race conditions'. Activa 'filelocking.enabled' en 'config.php' para solucionar esos problemas. Mira la documentación ↗ para más información.", "System locale can not be set to a one which supports UTF-8." : "No se puede escoger una configuración regional que soporte UTF-8.", diff --git a/settings/l10n/nl.js b/settings/l10n/nl.js index 18216e39fa..83ed1b8414 100644 --- a/settings/l10n/nl.js +++ b/settings/l10n/nl.js @@ -101,6 +101,8 @@ OC.L10N.register( "Enable" : "Activeer", "Enabling app …" : "Activeren app ...", "Error while enabling app" : "Fout tijdens het inschakelen van het programma", + "Error: This app can not be enabled because it makes the server unstable" : "Fout: Deze app kan niet ingeschakeld worden, omdat die de server onstabiel maakt", + "Error: Could not disable broken app" : "Fout: Kan de beschadigde app niet uitschakelen", "Error while disabling broken app" : "Fout bij het uitschakelen van de beschadigde app", "Updating...." : "Bijwerken....", "Error while updating app" : "Fout bij het bijwerken van de app", @@ -248,11 +250,20 @@ OC.L10N.register( "Start migration" : "Start migratie", "Security & setup warnings" : "Beveiligings- en instellingswaarschuwingen", "It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the Tips & Ticks section and the documentation for more information." : "Voor beveiliging en prestaties van je server is het belangrijk dat alles goed is geconfigureerd. Om je hierbij te helpen doen we paar automatische controles. Bekijk de Tips & Trucs sectie en de ocumentatie voor meer informatie.", + "PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP lijkt niet goed te zijn opgezet om systeemomgevingsvariabelen te bevragen. De test met getenv(\"PATH\") gaf een leeg resultaat.", + "Please check the installation documentation ↗ for PHP configuration notes and the PHP configuration of your server, especially when using php-fpm." : "Controleer de installatiedocumentatie ↗ voor php configuratienotities en de php configuratie van je server, zeker bij gebruik van php-fpm.", "The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "De Alleen-lezen config is ingeschakeld. Dit voorkomt het via de webinterface wijzigen van verschillende instellingen. Bovendien moet het bestand voor elke aanpassing handmatig op beschrijfbaar worden ingesteld.", + "PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible." : "PHP is blijkbaar zo ingesteld dat inline doc blokken worden gestript. Hierdoor worden verschillende kern apps niet berijkbaar.", "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Dit wordt vermoedelijk veroorzaakt door een cache/accelerator, zoals Zend OPcache of eAccelerator.", "Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "Je database draait niet met \"READ COMMITTED\" transactie-isolatie niveau. Dit kan problemen opleveren als er meerdere acties tegelijkertijd worden uitgevoerd.", + "%1$s below version %2$s is installed, for stability and performance reasons it is recommended to update to a newer %1$s version." : "%1$s lager dan versie %2$s is geïnstalleerd, voor betere stabiliteit en prestaties adviseren wij om %1$s te vervangen door een nieuwere versie.", + "The PHP module 'fileinfo' is missing. It is strongly recommended to enable this module to get the best results with MIME type detection." : "De PHP module 'fileinfo' ontbreekt. We adviseren met klem om deze module te activeren om de beste resultaten te bereiken voor MIME-type detectie.", "Transactional file locking is disabled, this might lead to issues with race conditions. Enable 'filelocking.enabled' in config.php to avoid these problems. See the documentation ↗ for more information." : "Transactionele bestandlocking is uitgeschakeld, dat zou namelijk kunnen leiden tot versiebeheerproblemen. Schakel 'filelocking enabled' in config.php in om deze problemen te voorkomen. Zie de documentatie ↗ voor meer informatie.", "System locale can not be set to a one which supports UTF-8." : "De systeemtaal kan niet worden ingesteld op een taal die UTF-8 ondersteunt.", + "This means that there might be problems with certain characters in filenames." : "Dat betekent dat er problemen kunnen optreden met bepaalde tekens in bestandsnamen.", + "It is strongly proposed to install the required packages on your system to support one of the following locales: %s." : "We adviseren met klem om de noodzakelijke pakketten op je systeem te installeren om een van de volgende talen te ondersteunen: %s.", + "If your installation is not installed at the root of the domain and uses system Cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Als je installatie niet in de hoofddirectory van het domein staat, maar wel systeem cron gebruikt, dan kunnen er problemen ontstaan bij het genereren van URL's. Om deze problemen te voorkomen zou je de \"overwrite.cli.url\" optie in config.php moeten instellen op het webroot pad van je installatie (aanbevolen: \"%s\")", + "It was not possible to execute the cron job via CLI. The following technical errors have appeared:" : "Het was niet mogelijk om de systeem cron via CLI uit te voeren. De volgende technische problemen traden op:", "Please double check the installation guides ↗, and check for any errors or warnings in the log." : "Lees de installatie handleiding goed door en controleer op fouten en waarschuwingen in de logging.", "All checks passed." : "Alle checks geslaagd", "Background jobs" : "Achtergrond jobs", @@ -264,6 +275,7 @@ OC.L10N.register( "cron.php is registered at a webcron service to call cron.php every 15 minutes over HTTP." : "cron.php is geregistreerd bij een webcron service om elke 15 minuten cron.php over http aan te roepen.", "Use system cron service to call the cron.php file every 15 minutes." : "Gebruik de systeemcron service om cron.php elke 15 minuten aan te roepen.", "The cron.php needs to be executed by the system user \"%s\"." : "cron.php moet worden uitgevoerd door systeemgebruiker \"%s\".", + "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "PHP POSIX extensie is vereist om dit te draaien. Bekijk {linkstart}PHP documentatie{linkend} voor meer informatie.", "Version" : "Versie", "Sharing" : "Delen", "As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Als beheerder kun je het deel-gedrag optimaliseren. Bekijk de documentatie voor meer informatie.", diff --git a/settings/l10n/nl.json b/settings/l10n/nl.json index 59f06b02b9..ac046d5ac9 100644 --- a/settings/l10n/nl.json +++ b/settings/l10n/nl.json @@ -99,6 +99,8 @@ "Enable" : "Activeer", "Enabling app …" : "Activeren app ...", "Error while enabling app" : "Fout tijdens het inschakelen van het programma", + "Error: This app can not be enabled because it makes the server unstable" : "Fout: Deze app kan niet ingeschakeld worden, omdat die de server onstabiel maakt", + "Error: Could not disable broken app" : "Fout: Kan de beschadigde app niet uitschakelen", "Error while disabling broken app" : "Fout bij het uitschakelen van de beschadigde app", "Updating...." : "Bijwerken....", "Error while updating app" : "Fout bij het bijwerken van de app", @@ -246,11 +248,20 @@ "Start migration" : "Start migratie", "Security & setup warnings" : "Beveiligings- en instellingswaarschuwingen", "It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the Tips & Ticks section and the documentation for more information." : "Voor beveiliging en prestaties van je server is het belangrijk dat alles goed is geconfigureerd. Om je hierbij te helpen doen we paar automatische controles. Bekijk de Tips & Trucs sectie en de ocumentatie voor meer informatie.", + "PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP lijkt niet goed te zijn opgezet om systeemomgevingsvariabelen te bevragen. De test met getenv(\"PATH\") gaf een leeg resultaat.", + "Please check the installation documentation ↗ for PHP configuration notes and the PHP configuration of your server, especially when using php-fpm." : "Controleer de installatiedocumentatie ↗ voor php configuratienotities en de php configuratie van je server, zeker bij gebruik van php-fpm.", "The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "De Alleen-lezen config is ingeschakeld. Dit voorkomt het via de webinterface wijzigen van verschillende instellingen. Bovendien moet het bestand voor elke aanpassing handmatig op beschrijfbaar worden ingesteld.", + "PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible." : "PHP is blijkbaar zo ingesteld dat inline doc blokken worden gestript. Hierdoor worden verschillende kern apps niet berijkbaar.", "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Dit wordt vermoedelijk veroorzaakt door een cache/accelerator, zoals Zend OPcache of eAccelerator.", "Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "Je database draait niet met \"READ COMMITTED\" transactie-isolatie niveau. Dit kan problemen opleveren als er meerdere acties tegelijkertijd worden uitgevoerd.", + "%1$s below version %2$s is installed, for stability and performance reasons it is recommended to update to a newer %1$s version." : "%1$s lager dan versie %2$s is geïnstalleerd, voor betere stabiliteit en prestaties adviseren wij om %1$s te vervangen door een nieuwere versie.", + "The PHP module 'fileinfo' is missing. It is strongly recommended to enable this module to get the best results with MIME type detection." : "De PHP module 'fileinfo' ontbreekt. We adviseren met klem om deze module te activeren om de beste resultaten te bereiken voor MIME-type detectie.", "Transactional file locking is disabled, this might lead to issues with race conditions. Enable 'filelocking.enabled' in config.php to avoid these problems. See the documentation ↗ for more information." : "Transactionele bestandlocking is uitgeschakeld, dat zou namelijk kunnen leiden tot versiebeheerproblemen. Schakel 'filelocking enabled' in config.php in om deze problemen te voorkomen. Zie de documentatie ↗ voor meer informatie.", "System locale can not be set to a one which supports UTF-8." : "De systeemtaal kan niet worden ingesteld op een taal die UTF-8 ondersteunt.", + "This means that there might be problems with certain characters in filenames." : "Dat betekent dat er problemen kunnen optreden met bepaalde tekens in bestandsnamen.", + "It is strongly proposed to install the required packages on your system to support one of the following locales: %s." : "We adviseren met klem om de noodzakelijke pakketten op je systeem te installeren om een van de volgende talen te ondersteunen: %s.", + "If your installation is not installed at the root of the domain and uses system Cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Als je installatie niet in de hoofddirectory van het domein staat, maar wel systeem cron gebruikt, dan kunnen er problemen ontstaan bij het genereren van URL's. Om deze problemen te voorkomen zou je de \"overwrite.cli.url\" optie in config.php moeten instellen op het webroot pad van je installatie (aanbevolen: \"%s\")", + "It was not possible to execute the cron job via CLI. The following technical errors have appeared:" : "Het was niet mogelijk om de systeem cron via CLI uit te voeren. De volgende technische problemen traden op:", "Please double check the installation guides ↗, and check for any errors or warnings in the log." : "Lees de installatie handleiding goed door en controleer op fouten en waarschuwingen in de logging.", "All checks passed." : "Alle checks geslaagd", "Background jobs" : "Achtergrond jobs", @@ -262,6 +273,7 @@ "cron.php is registered at a webcron service to call cron.php every 15 minutes over HTTP." : "cron.php is geregistreerd bij een webcron service om elke 15 minuten cron.php over http aan te roepen.", "Use system cron service to call the cron.php file every 15 minutes." : "Gebruik de systeemcron service om cron.php elke 15 minuten aan te roepen.", "The cron.php needs to be executed by the system user \"%s\"." : "cron.php moet worden uitgevoerd door systeemgebruiker \"%s\".", + "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "PHP POSIX extensie is vereist om dit te draaien. Bekijk {linkstart}PHP documentatie{linkend} voor meer informatie.", "Version" : "Versie", "Sharing" : "Delen", "As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Als beheerder kun je het deel-gedrag optimaliseren. Bekijk de documentatie voor meer informatie.", diff --git a/settings/l10n/sq.js b/settings/l10n/sq.js index 2be05e7bb9..3a4f67e14e 100644 --- a/settings/l10n/sq.js +++ b/settings/l10n/sq.js @@ -45,7 +45,7 @@ OC.L10N.register( "Your full name has been changed." : "Emri juaj i plotë u ndryshua.", "Forbidden" : "E ndaluar", "Invalid user" : "Përdorues i pavlefshëm", - "Unable to change mail address" : "S’arrin të ndryshojë adresë email", + "Unable to change mail address" : "E pamundur të ndryshojë adresën e email-it", "Email saved" : "Email-i u ruajt", "%1$s changed your password on %2$s." : "%1$s ju ka ndryshuar fjalëkalmin në %2$s.", "Your password on %s was changed." : "Fjalëkalimi juaj në %s u ndryshua. ", @@ -231,8 +231,10 @@ OC.L10N.register( "Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "Baza juaj e të dhënave nuk ekzekutohet me nivelin \"READ COMMITED\" e izolimit për ndërveprimet. Kjo mund të shkaktojë probleme, kur kryhen paralelisht disa veprime njëherësh.", "Transactional file locking is disabled, this might lead to issues with race conditions. Enable 'filelocking.enabled' in config.php to avoid these problems. See the documentation ↗ for more information." : "Kyçja e kartelave gjatë transaksioneve është e çaktivizuar, kjo mund të sjellë probleme me gjendje race conditions. Që të shmangni këto probleme, aktivizoni 'filelocking.enabled' te config.php. Për më tepër të dhëna, shihni dokumentimin ↗.", "System locale can not be set to a one which supports UTF-8." : "Si vendore sistemi nuk mund të caktohet një që mbulon UTF-8.", + "This means that there might be problems with certain characters in filenames." : "Kjo do të thotë që mund të ketë probleme me disa karaktere në emrat e skedarëve.", "Please double check the installation guides ↗, and check for any errors or warnings in the log." : "Ju lutem riverifikoni udhëzuesin e instalimit ,, dhe kontrolloni për ndonjë gabim apo njoftim paraprak në log.", "All checks passed." : "I kaloi krejt kontrollet.", + "Background job didn’t run yet!" : "Puna ne background nuk ka filluar akoma!", "Execute one task with each page loaded" : "Kryeni vetëm një veprim me secilën prej faqeve të ngarkuara", "The cron.php needs to be executed by the system user \"%s\"." : "con.php duhet të ekzekutohet bga përdoruesi i sistemit \"%s\".", "Version" : "Version", @@ -240,6 +242,7 @@ OC.L10N.register( "Allow apps to use the Share API" : "Lejoni aplikacionet të përdorin API Share", "Allow users to share via link" : "Lejoji përdoruesit të ndajnë me të tjerët përmes lidhjesh", "Allow public uploads" : "Lejo ngarkime publike", + "Always ask for a password" : "Gjithmonë pyet për një fjalëkalim", "Enforce password protection" : "Detyro mbrojtje me fjalëkalim", "Set default expiration date" : "Caktoni datë parazgjedhje skadimi", "Expire after " : "Skadon pas ", @@ -285,6 +288,7 @@ OC.L10N.register( "Your postal address" : "Adresa juaj postale", "Website" : "Faqe web-i", "It can take up to 24 hours before the account is displayed as verified." : "Kjo mund të marrë mbi 24 orë, përpara se llogaria të shfaqet si e verifikuar.", + "Link https://…" : "Linku https://…", "Twitter" : "Twitter", "You are member of the following groups:" : "Jeni anëtar i grupeve vijuese:", "Password" : "Fjalëkalim", @@ -303,6 +307,11 @@ OC.L10N.register( "Username" : "Emër përdoruesi", "Done" : "U bë", "Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Zhvilluar nga {communityopen}komuniteti Nextcloud {linkclose}, {githubopen}kodi i hapur{linkclose} iështë licensuar sipar {licenseopen}AGPL{linkclose}.", + "Follow us on Google+" : "Na ndiqni në Google+", + "Like our Facebook page" : "Pëlqeni faqen tonë në Facebook", + "Follow us on Twitter" : "Na ndiqni në Twitter", + "Check out our blog" : "Shikoni blogun tonë", + "Subscribe to our newsletter" : "Abonohu në gazeten tonë", "Settings" : "Konfigurimet", "Show storage location" : "Shfaq vendndodhje depozite", "Show user backend" : "Shfaq programin klient të përdoruesit", diff --git a/settings/l10n/sq.json b/settings/l10n/sq.json index 256b27ecba..11f5baec79 100644 --- a/settings/l10n/sq.json +++ b/settings/l10n/sq.json @@ -43,7 +43,7 @@ "Your full name has been changed." : "Emri juaj i plotë u ndryshua.", "Forbidden" : "E ndaluar", "Invalid user" : "Përdorues i pavlefshëm", - "Unable to change mail address" : "S’arrin të ndryshojë adresë email", + "Unable to change mail address" : "E pamundur të ndryshojë adresën e email-it", "Email saved" : "Email-i u ruajt", "%1$s changed your password on %2$s." : "%1$s ju ka ndryshuar fjalëkalmin në %2$s.", "Your password on %s was changed." : "Fjalëkalimi juaj në %s u ndryshua. ", @@ -229,8 +229,10 @@ "Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "Baza juaj e të dhënave nuk ekzekutohet me nivelin \"READ COMMITED\" e izolimit për ndërveprimet. Kjo mund të shkaktojë probleme, kur kryhen paralelisht disa veprime njëherësh.", "Transactional file locking is disabled, this might lead to issues with race conditions. Enable 'filelocking.enabled' in config.php to avoid these problems. See the documentation ↗ for more information." : "Kyçja e kartelave gjatë transaksioneve është e çaktivizuar, kjo mund të sjellë probleme me gjendje race conditions. Që të shmangni këto probleme, aktivizoni 'filelocking.enabled' te config.php. Për më tepër të dhëna, shihni dokumentimin ↗.", "System locale can not be set to a one which supports UTF-8." : "Si vendore sistemi nuk mund të caktohet një që mbulon UTF-8.", + "This means that there might be problems with certain characters in filenames." : "Kjo do të thotë që mund të ketë probleme me disa karaktere në emrat e skedarëve.", "Please double check the installation guides ↗, and check for any errors or warnings in the log." : "Ju lutem riverifikoni udhëzuesin e instalimit ,, dhe kontrolloni për ndonjë gabim apo njoftim paraprak në log.", "All checks passed." : "I kaloi krejt kontrollet.", + "Background job didn’t run yet!" : "Puna ne background nuk ka filluar akoma!", "Execute one task with each page loaded" : "Kryeni vetëm një veprim me secilën prej faqeve të ngarkuara", "The cron.php needs to be executed by the system user \"%s\"." : "con.php duhet të ekzekutohet bga përdoruesi i sistemit \"%s\".", "Version" : "Version", @@ -238,6 +240,7 @@ "Allow apps to use the Share API" : "Lejoni aplikacionet të përdorin API Share", "Allow users to share via link" : "Lejoji përdoruesit të ndajnë me të tjerët përmes lidhjesh", "Allow public uploads" : "Lejo ngarkime publike", + "Always ask for a password" : "Gjithmonë pyet për një fjalëkalim", "Enforce password protection" : "Detyro mbrojtje me fjalëkalim", "Set default expiration date" : "Caktoni datë parazgjedhje skadimi", "Expire after " : "Skadon pas ", @@ -283,6 +286,7 @@ "Your postal address" : "Adresa juaj postale", "Website" : "Faqe web-i", "It can take up to 24 hours before the account is displayed as verified." : "Kjo mund të marrë mbi 24 orë, përpara se llogaria të shfaqet si e verifikuar.", + "Link https://…" : "Linku https://…", "Twitter" : "Twitter", "You are member of the following groups:" : "Jeni anëtar i grupeve vijuese:", "Password" : "Fjalëkalim", @@ -301,6 +305,11 @@ "Username" : "Emër përdoruesi", "Done" : "U bë", "Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Zhvilluar nga {communityopen}komuniteti Nextcloud {linkclose}, {githubopen}kodi i hapur{linkclose} iështë licensuar sipar {licenseopen}AGPL{linkclose}.", + "Follow us on Google+" : "Na ndiqni në Google+", + "Like our Facebook page" : "Pëlqeni faqen tonë në Facebook", + "Follow us on Twitter" : "Na ndiqni në Twitter", + "Check out our blog" : "Shikoni blogun tonë", + "Subscribe to our newsletter" : "Abonohu në gazeten tonë", "Settings" : "Konfigurimet", "Show storage location" : "Shfaq vendndodhje depozite", "Show user backend" : "Shfaq programin klient të përdoruesit", From 89a7b007f2d388fe3aa666ec1be9a95fd71a08af Mon Sep 17 00:00:00 2001 From: Morris Jobke Date: Tue, 25 Jul 2017 08:57:58 +0200 Subject: [PATCH 095/223] Fix comments Signed-off-by: Morris Jobke --- apps/user_ldap/lib/Group_LDAP.php | 2 +- apps/user_ldap/lib/Group_Proxy.php | 2 +- apps/user_ldap/lib/User_LDAP.php | 2 +- apps/user_ldap/lib/User_Proxy.php | 2 +- lib/public/UserInterface.php | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/apps/user_ldap/lib/Group_LDAP.php b/apps/user_ldap/lib/Group_LDAP.php index 60ce664684..f7617fa5a5 100644 --- a/apps/user_ldap/lib/Group_LDAP.php +++ b/apps/user_ldap/lib/Group_LDAP.php @@ -1067,7 +1067,7 @@ class Group_LDAP extends BackendUtility implements \OCP\GroupInterface { * @return boolean * * Returns the supported actions as int to be - * compared with OC_USER_BACKEND_CREATE_USER etc. + * compared with \OC\User\Backend::CREATE_USER etc. */ public function implementsActions($actions) { return (bool)(\OC\Group\Backend::COUNT_USERS & $actions); diff --git a/apps/user_ldap/lib/Group_Proxy.php b/apps/user_ldap/lib/Group_Proxy.php index c102e7ac62..e546c84a90 100644 --- a/apps/user_ldap/lib/Group_Proxy.php +++ b/apps/user_ldap/lib/Group_Proxy.php @@ -190,7 +190,7 @@ class Group_Proxy extends Proxy implements \OCP\GroupInterface { * @return boolean * * Returns the supported actions as int to be - * compared with OC_USER_BACKEND_CREATE_USER etc. + * compared with \OC\User\Backend::CREATE_USER etc. */ public function implementsActions($actions) { //it's the same across all our user backends obviously diff --git a/apps/user_ldap/lib/User_LDAP.php b/apps/user_ldap/lib/User_LDAP.php index 75cdb3951c..3cc2fec740 100644 --- a/apps/user_ldap/lib/User_LDAP.php +++ b/apps/user_ldap/lib/User_LDAP.php @@ -486,7 +486,7 @@ class User_LDAP extends BackendUtility implements \OCP\IUserBackend, \OCP\UserIn * @return boolean * * Returns the supported actions as int to be - * compared with OC_USER_BACKEND_CREATE_USER etc. + * compared with \OC\User\Backend::CREATE_USER etc. */ public function implementsActions($actions) { return (bool)((Backend::CHECK_PASSWORD diff --git a/apps/user_ldap/lib/User_Proxy.php b/apps/user_ldap/lib/User_Proxy.php index 8e81b10f7b..d1784ad7c1 100644 --- a/apps/user_ldap/lib/User_Proxy.php +++ b/apps/user_ldap/lib/User_Proxy.php @@ -119,7 +119,7 @@ class User_Proxy extends Proxy implements \OCP\IUserBackend, \OCP\UserInterface, * @return boolean * * Returns the supported actions as int to be - * compared with OC_USER_BACKEND_CREATE_USER etc. + * compared with \OC\User\Backend::CREATE_USER etc. */ public function implementsActions($actions) { //it's the same across all our user backends obviously diff --git a/lib/public/UserInterface.php b/lib/public/UserInterface.php index 119564da73..61136783b3 100644 --- a/lib/public/UserInterface.php +++ b/lib/public/UserInterface.php @@ -46,7 +46,7 @@ interface UserInterface { * @return boolean * * Returns the supported actions as int to be - * compared with \OC_User_Backend::CREATE_USER etc. + * compared with \OC\User\Backend::CREATE_USER etc. * @since 4.5.0 */ public function implementsActions($actions); From f6c48b1548763e0eda66af7c2720d363e1671090 Mon Sep 17 00:00:00 2001 From: Joas Schilling Date: Tue, 18 Jul 2017 13:37:01 +0200 Subject: [PATCH 096/223] Add a script to generate a migration from database.xml Signed-off-by: Joas Schilling --- .../Command/Db/Migrations/GenerateCommand.php | 18 +- .../GenerateFromSchemaFileCommand.php | 201 ++++++++++++++++++ core/register_command.php | 1 + 3 files changed, 215 insertions(+), 5 deletions(-) create mode 100644 core/Command/Db/Migrations/GenerateFromSchemaFileCommand.php diff --git a/core/Command/Db/Migrations/GenerateCommand.php b/core/Command/Db/Migrations/GenerateCommand.php index e6c38d06e5..f8a992940f 100644 --- a/core/Command/Db/Migrations/GenerateCommand.php +++ b/core/Command/Db/Migrations/GenerateCommand.php @@ -36,7 +36,7 @@ use Symfony\Component\Console\Output\OutputInterface; class GenerateCommand extends Command { - private static $_templateSimple = + protected static $_templateSimple = '; @@ -66,7 +66,7 @@ class extends SimpleMigrationStep { * @since 13.0.0 */ public function changeSchema(IOutput $output, \Closure $schemaClosure, array $options) { - return null; + } /** @@ -81,7 +81,7 @@ class extends SimpleMigrationStep { '; /** @var IDBConnection */ - private $connection; + protected $connection; /** * @param IDBConnection $connection @@ -123,16 +123,24 @@ class extends SimpleMigrationStep { /** * @param MigrationService $ms * @param string $className + * @param string $schemaBody * @return string */ - private function generateMigration(MigrationService $ms, $className) { + protected function generateMigration(MigrationService $ms, $className, $schemaBody = '') { + if ($schemaBody === '') { + $schemaBody = "\t\t" . 'return null;'; + } + + $placeHolders = [ '', '', + '', ]; $replacements = [ $ms->getMigrationsNamespace(), $className, + $schemaBody, ]; $code = str_replace($placeHolders, $replacements, self::$_templateSimple); $dir = $ms->getMigrationsDirectory(); @@ -147,7 +155,7 @@ class extends SimpleMigrationStep { return $path; } - private function ensureMigrationDirExists($directory) { + protected function ensureMigrationDirExists($directory) { if (file_exists($directory) && is_dir($directory)) { return; } diff --git a/core/Command/Db/Migrations/GenerateFromSchemaFileCommand.php b/core/Command/Db/Migrations/GenerateFromSchemaFileCommand.php new file mode 100644 index 0000000000..38f8d82b96 --- /dev/null +++ b/core/Command/Db/Migrations/GenerateFromSchemaFileCommand.php @@ -0,0 +1,201 @@ + + * + * @author Joas Schilling + * @author Julius Haertl + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ + +namespace OC\Core\Command\Db\Migrations; + + +use Doctrine\DBAL\Schema\Schema; +use OC\DB\MDB2SchemaReader; +use OC\DB\MigrationService; +use OC\Migration\ConsoleOutput; +use OCP\App\IAppManager; +use OCP\IConfig; +use OCP\IDBConnection; +use Symfony\Component\Console\Input\InputInterface; +use Symfony\Component\Console\Output\OutputInterface; + +class GenerateFromSchemaFileCommand extends GenerateCommand { + + /** @var IConfig */ + protected $config; + + /** @var IAppManager */ + protected $appManager; + + public function __construct(IConfig $config, IAppManager $appManager, IDBConnection $connection) { + parent::__construct($connection); + $this->config = $config; + $this->appManager = $appManager; + } + + + protected function configure() { + parent::configure(); + + $this->setName('migrations:generate-from-schema'); + } + + public function execute(InputInterface $input, OutputInterface $output) { + $appName = $input->getArgument('app'); + $version = $input->getArgument('version'); + + if (!preg_match('/^\d{1,16}$/',$version)) { + $output->writeln('The given version is invalid. Only 0-9 are allowed (max. 16 digits)'); + return 1; + } + + $reader = new MDB2SchemaReader($this->config, $this->connection->getDatabasePlatform()); + $schema = new Schema(); + if ($appName === 'core') { + $reader->loadSchemaFromFile(\OC::$SERVERROOT . '/db_structure.xml', $schema); + } else { + if (!file_exists($this->appManager->getAppPath($appName) . '/appinfo/database.xml')) { + throw new \RuntimeException('App ' . $appName . ' does not have a database.xml file'); + } + $reader->loadSchemaFromFile($this->appManager->getAppPath($appName) . '/appinfo/database.xml', $schema); + } + + + $schemaBody = $this->schemaToMigration($schema); + + $ms = new MigrationService($appName, $this->connection, new ConsoleOutput($output)); + + $date = date('YmdHis'); + $path = $this->generateMigration($ms, 'Version' . $version . 'Date' . $date, $schemaBody); + + $output->writeln("New migration class has been generated to $path"); + return 0; + } + + /** + * @param Schema $schema + * @return string + */ + protected function schemaToMigration(Schema $schema) { + $content = <<<'EOT' + /** @var Schema $schema */ + $schema = $schemaClosure(); + +EOT; + + foreach ($schema->getTables() as $table) { + $content .= str_replace('{{table-name}}', substr($table->getName(), 3), <<<'EOT' + + if (!$schema->hasTable('{{table-name}}')) { + $table = $schema->createTable('{{table-name}}'); + +EOT + ); + + foreach ($table->getColumns() as $column) { + $content .= str_replace(['{{name}}', '{{type}}'], [$column->getName(), $column->getType()->getName()], <<<'EOT' + $table->addColumn('{{name}}', '{{type}}', [ + +EOT + ); + if ($column->getAutoincrement()) { + $content .= <<<'EOT' + 'autoincrement' => true, + +EOT; + } + $content .= str_replace('{{notnull}}', $column->getNotnull() ? 'true' : 'false', <<<'EOT' + 'notnull' => {{notnull}}, + +EOT + ); + if ($column->getLength() !== null) { + $content .= str_replace('{{length}}', $column->getLength(), <<<'EOT' + 'length' => {{length}}, + +EOT + ); + } + $default = $column->getDefault(); + if ($default !== null) { + $default = is_numeric($default) ? $default : "'$default'"; + $content .= str_replace('{{default}}', $default, <<<'EOT' + 'default' => {{default}}, + +EOT + ); + } + $content .= <<<'EOT' + ]); + +EOT; + } + + $content .= <<<'EOT' + +EOT; + + $primaryKey = $table->getPrimaryKey(); + if ($primaryKey !== null) { + $content .= str_replace('{{columns}}', implode('\', \'', $primaryKey->getUnquotedColumns()), <<<'EOT' + $table->setPrimaryKey(['{{columns}}']); + +EOT + ); + } + + foreach ($table->getIndexes() as $index) { + if ($index->isPrimary()) { + continue; + } + + if ($index->isUnique()) { + $content .= str_replace( + ['{{columns}}', '{{name}}'], + [implode('\', \'', $index->getUnquotedColumns()), $index->getName()], + <<<'EOT' + $table->addUniqueIndex(['{{columns}}'], '{{name}}'); + +EOT + ); + } else { + $content .= str_replace( + ['{{columns}}', '{{name}}'], + [implode('\', \'', $index->getUnquotedColumns()), $index->getName()], + <<<'EOT' + $table->addIndex(['{{columns}}'], '{{name}}'); + +EOT + ); + } + } + + $content .= <<<'EOT' + } + +EOT; + } + + $content .= <<<'EOT' + return $schema; +EOT; + + return $content; + } +} diff --git a/core/register_command.php b/core/register_command.php index bfb1138c5e..c65ff8d006 100644 --- a/core/register_command.php +++ b/core/register_command.php @@ -88,6 +88,7 @@ if (\OC::$server->getConfig()->getSystemValue('installed', false)) { $application->add(new OC\Core\Command\Db\Migrations\StatusCommand(\OC::$server->getDatabaseConnection())); $application->add(new OC\Core\Command\Db\Migrations\MigrateCommand(\OC::$server->getDatabaseConnection())); $application->add(new OC\Core\Command\Db\Migrations\GenerateCommand(\OC::$server->getDatabaseConnection())); + $application->add(new OC\Core\Command\Db\Migrations\GenerateFromSchemaFileCommand(\OC::$server->getConfig(), \OC::$server->getAppManager(), \OC::$server->getDatabaseConnection())); $application->add(new OC\Core\Command\Db\Migrations\ExecuteCommand(\OC::$server->getDatabaseConnection(), \OC::$server->getConfig())); $application->add(new OC\Core\Command\Encryption\Disable(\OC::$server->getConfig())); From 5e04254d40b427f43ac0cf05f684812c4008aaf5 Mon Sep 17 00:00:00 2001 From: Joas Schilling Date: Tue, 18 Jul 2017 14:20:29 +0200 Subject: [PATCH 097/223] Install from migrations Signed-off-by: Joas Schilling --- .../Version13000Date20170718121200.php | 897 +++++++ db_structure.xml | 2223 ----------------- lib/private/Setup.php | 3 +- lib/private/Setup/AbstractDatabase.php | 5 +- lib/private/Setup/MySQL.php | 6 +- lib/private/Setup/OCI.php | 9 +- lib/private/Setup/PostgreSQL.php | 5 - lib/private/Setup/Sqlite.php | 1 - 8 files changed, 901 insertions(+), 2248 deletions(-) create mode 100644 core/Migrations/Version13000Date20170718121200.php delete mode 100644 db_structure.xml diff --git a/core/Migrations/Version13000Date20170718121200.php b/core/Migrations/Version13000Date20170718121200.php new file mode 100644 index 0000000000..81743bd203 --- /dev/null +++ b/core/Migrations/Version13000Date20170718121200.php @@ -0,0 +1,897 @@ +hasTable('appconfig')) { + $table = $schema->createTable('appconfig'); + $table->addColumn('appid', 'string', [ + 'notnull' => true, + 'length' => 32, + 'default' => '', + ]); + $table->addColumn('configkey', 'string', [ + 'notnull' => true, + 'length' => 64, + 'default' => '', + ]); + $table->addColumn('configvalue', 'text', [ + 'notnull' => false, + ]); + $table->setPrimaryKey(['appid', 'configkey']); + $table->addIndex(['configkey'], 'appconfig_config_key_index'); + $table->addIndex(['appid'], 'appconfig_appid_key'); + } + + if (!$schema->hasTable('storages')) { + $table = $schema->createTable('storages'); + $table->addColumn('id', 'string', [ + 'notnull' => false, + 'length' => 64, + ]); + $table->addColumn('numeric_id', 'integer', [ + 'autoincrement' => true, + 'notnull' => true, + 'length' => 4, + ]); + $table->addColumn('available', 'integer', [ + 'notnull' => true, + 'default' => 1, + ]); + $table->addColumn('last_checked', 'integer', [ + 'notnull' => false, + ]); + $table->setPrimaryKey(['numeric_id']); + $table->addUniqueIndex(['id'], 'storages_id_index'); + } + + if (!$schema->hasTable('mounts')) { + $table = $schema->createTable('mounts'); + $table->addColumn('id', 'integer', [ + 'autoincrement' => true, + 'notnull' => true, + 'length' => 4, + ]); + $table->addColumn('storage_id', 'integer', [ + 'notnull' => true, + ]); + $table->addColumn('root_id', 'integer', [ + 'notnull' => true, + ]); + $table->addColumn('user_id', 'string', [ + 'notnull' => true, + 'length' => 64, + ]); + $table->addColumn('mount_point', 'string', [ + 'notnull' => true, + 'length' => 4000, + ]); + $table->addColumn('mount_id', 'integer', [ + 'notnull' => false, + ]); + $table->setPrimaryKey(['id']); + $table->addIndex(['user_id'], 'mounts_user_index'); + $table->addIndex(['storage_id'], 'mounts_storage_index'); + $table->addIndex(['root_id'], 'mounts_root_index'); + $table->addIndex(['mount_id'], 'mounts_mount_id_index'); + $table->addUniqueIndex(['user_id', 'root_id'], 'mounts_user_root_index'); + } + + if (!$schema->hasTable('mimetypes')) { + $table = $schema->createTable('mimetypes'); + $table->addColumn('id', 'integer', [ + 'autoincrement' => true, + 'notnull' => true, + 'length' => 4, + ]); + $table->addColumn('mimetype', 'string', [ + 'notnull' => true, + 'length' => 255, + 'default' => '', + ]); + $table->setPrimaryKey(['id']); + $table->addUniqueIndex(['mimetype'], 'mimetype_id_index'); + } + + if (!$schema->hasTable('filecache')) { + $table = $schema->createTable('filecache'); + $table->addColumn('fileid', 'integer', [ + 'autoincrement' => true, + 'notnull' => true, + 'length' => 4, + ]); + $table->addColumn('storage', 'integer', [ + 'notnull' => true, + 'length' => 4, + 'default' => 0, + ]); + $table->addColumn('path', 'string', [ + 'notnull' => false, + 'length' => 4000, + ]); + $table->addColumn('path_hash', 'string', [ + 'notnull' => true, + 'length' => 32, + 'default' => '', + ]); + $table->addColumn('parent', 'integer', [ + 'notnull' => true, + 'length' => 4, + 'default' => 0, + ]); + $table->addColumn('name', 'string', [ + 'notnull' => false, + 'length' => 250, + ]); + $table->addColumn('mimetype', 'integer', [ + 'notnull' => true, + 'length' => 4, + 'default' => 0, + ]); + $table->addColumn('mimepart', 'integer', [ + 'notnull' => true, + 'length' => 4, + 'default' => 0, + ]); + $table->addColumn('size', 'bigint', [ + 'notnull' => true, + 'length' => 8, + 'default' => 0, + ]); + $table->addColumn('mtime', 'integer', [ + 'notnull' => true, + 'length' => 4, + 'default' => 0, + ]); + $table->addColumn('storage_mtime', 'integer', [ + 'notnull' => true, + 'length' => 4, + 'default' => 0, + ]); + $table->addColumn('encrypted', 'integer', [ + 'notnull' => true, + 'length' => 4, + 'default' => 0, + ]); + $table->addColumn('unencrypted_size', 'bigint', [ + 'notnull' => true, + 'length' => 8, + 'default' => 0, + ]); + $table->addColumn('etag', 'string', [ + 'notnull' => false, + 'length' => 40, + ]); + $table->addColumn('permissions', 'integer', [ + 'notnull' => false, + 'length' => 4, + 'default' => 0, + ]); + $table->addColumn('checksum', 'string', [ + 'notnull' => false, + 'length' => 255, + ]); + $table->setPrimaryKey(['fileid']); + $table->addUniqueIndex(['storage', 'path_hash'], 'fs_storage_path_hash'); + $table->addIndex(['parent', 'name'], 'fs_parent_name_hash'); + $table->addIndex(['storage', 'mimetype'], 'fs_storage_mimetype'); + $table->addIndex(['storage', 'mimepart'], 'fs_storage_mimepart'); + $table->addIndex(['storage', 'size', 'fileid'], 'fs_storage_size'); + } + + if (!$schema->hasTable('group_user')) { + $table = $schema->createTable('group_user'); + $table->addColumn('gid', 'string', [ + 'notnull' => true, + 'length' => 64, + 'default' => '', + ]); + $table->addColumn('uid', 'string', [ + 'notnull' => true, + 'length' => 64, + 'default' => '', + ]); + $table->setPrimaryKey(['gid', 'uid']); + $table->addIndex(['uid'], 'gu_uid_index'); + } + + if (!$schema->hasTable('group_admin')) { + $table = $schema->createTable('group_admin'); + $table->addColumn('gid', 'string', [ + 'notnull' => true, + 'length' => 64, + 'default' => '', + ]); + $table->addColumn('uid', 'string', [ + 'notnull' => true, + 'length' => 64, + 'default' => '', + ]); + $table->setPrimaryKey(['gid', 'uid']); + $table->addIndex(['uid'], 'group_admin_uid'); + } + + if (!$schema->hasTable('groups')) { + $table = $schema->createTable('groups'); + $table->addColumn('gid', 'string', [ + 'notnull' => true, + 'length' => 64, + 'default' => '', + ]); + $table->setPrimaryKey(['gid']); + } + + if (!$schema->hasTable('preferences')) { + $table = $schema->createTable('preferences'); + $table->addColumn('userid', 'string', [ + 'notnull' => true, + 'length' => 64, + 'default' => '', + ]); + $table->addColumn('appid', 'string', [ + 'notnull' => true, + 'length' => 32, + 'default' => '', + ]); + $table->addColumn('configkey', 'string', [ + 'notnull' => true, + 'length' => 64, + 'default' => '', + ]); + $table->addColumn('configvalue', 'text', [ + 'notnull' => false, + ]); + $table->setPrimaryKey(['userid', 'appid', 'configkey']); + } + + if (!$schema->hasTable('properties')) { + $table = $schema->createTable('properties'); + $table->addColumn('id', 'integer', [ + 'autoincrement' => true, + 'notnull' => true, + 'length' => 4, + ]); + $table->addColumn('userid', 'string', [ + 'notnull' => true, + 'length' => 64, + 'default' => '', + ]); + $table->addColumn('propertypath', 'string', [ + 'notnull' => true, + 'length' => 255, + 'default' => '', + ]); + $table->addColumn('propertyname', 'string', [ + 'notnull' => true, + 'length' => 255, + 'default' => '', + ]); + $table->addColumn('propertyvalue', 'text', [ + 'notnull' => true, + ]); + $table->setPrimaryKey(['id']); + $table->addIndex(['userid'], 'property_index'); + } + + if (!$schema->hasTable('share')) { + $table = $schema->createTable('share'); + $table->addColumn('id', 'integer', [ + 'autoincrement' => true, + 'notnull' => true, + 'length' => 4, + ]); + $table->addColumn('share_type', 'smallint', [ + 'notnull' => true, + 'length' => 1, + 'default' => 0, + ]); + $table->addColumn('share_with', 'string', [ + 'notnull' => false, + 'length' => 255, + ]); + $table->addColumn('password', 'string', [ + 'notnull' => false, + 'length' => 255, + ]); + $table->addColumn('uid_owner', 'string', [ + 'notnull' => true, + 'length' => 64, + 'default' => '', + ]); + $table->addColumn('uid_initiator', 'string', [ + 'notnull' => false, + 'length' => 64, + ]); + $table->addColumn('parent', 'integer', [ + 'notnull' => false, + 'length' => 4, + ]); + $table->addColumn('item_type', 'string', [ + 'notnull' => true, + 'length' => 64, + 'default' => '', + ]); + $table->addColumn('item_source', 'string', [ + 'notnull' => false, + 'length' => 255, + ]); + $table->addColumn('item_target', 'string', [ + 'notnull' => false, + 'length' => 255, + ]); + $table->addColumn('file_source', 'integer', [ + 'notnull' => false, + 'length' => 4, + ]); + $table->addColumn('file_target', 'string', [ + 'notnull' => false, + 'length' => 512, + ]); + $table->addColumn('permissions', 'smallint', [ + 'notnull' => true, + 'length' => 1, + 'default' => 0, + ]); + $table->addColumn('stime', 'bigint', [ + 'notnull' => true, + 'length' => 8, + 'default' => 0, + ]); + $table->addColumn('accepted', 'smallint', [ + 'notnull' => true, + 'length' => 1, + 'default' => 0, + ]); + $table->addColumn('expiration', 'datetime', [ + 'notnull' => false, + ]); + $table->addColumn('token', 'string', [ + 'notnull' => false, + 'length' => 32, + ]); + $table->addColumn('mail_send', 'smallint', [ + 'notnull' => true, + 'length' => 1, + 'default' => 0, + ]); + $table->addColumn('share_name', 'string', [ + 'notnull' => false, + 'length' => 64, + ]); + $table->setPrimaryKey(['id']); + $table->addIndex(['item_type', 'share_type'], 'item_share_type_index'); + $table->addIndex(['file_source'], 'file_source_index'); + $table->addIndex(['token'], 'token_index'); + } + + if (!$schema->hasTable('jobs')) { + $table = $schema->createTable('jobs'); + $table->addColumn('id', 'integer', [ + 'autoincrement' => true, + 'notnull' => true, + 'length' => 4, + ]); + $table->addColumn('class', 'string', [ + 'notnull' => true, + 'length' => 255, + 'default' => '', + ]); + $table->addColumn('argument', 'string', [ + 'notnull' => true, + 'length' => 4000, + 'default' => '', + ]); + $table->addColumn('last_run', 'integer', [ + 'notnull' => false, + 'default' => 0, + ]); + $table->addColumn('last_checked', 'integer', [ + 'notnull' => false, + 'default' => 0, + ]); + $table->addColumn('reserved_at', 'integer', [ + 'notnull' => false, + 'default' => 0, + ]); + $table->addColumn('execution_duration', 'integer', [ + 'notnull' => true, + 'default' => 0, + ]); + $table->setPrimaryKey(['id']); + $table->addIndex(['class'], 'job_class_index'); + } + + if (!$schema->hasTable('users')) { + $table = $schema->createTable('users'); + $table->addColumn('uid', 'string', [ + 'notnull' => true, + 'length' => 64, + 'default' => '', + ]); + $table->addColumn('displayname', 'string', [ + 'notnull' => false, + 'length' => 64, + ]); + $table->addColumn('password', 'string', [ + 'notnull' => true, + 'length' => 255, + 'default' => '', + ]); + $table->setPrimaryKey(['uid']); + } + + if (!$schema->hasTable('authtoken')) { + $table = $schema->createTable('authtoken'); + $table->addColumn('id', 'integer', [ + 'autoincrement' => true, + 'notnull' => true, + 'length' => 4, + ]); + $table->addColumn('uid', 'string', [ + 'notnull' => true, + 'length' => 64, + 'default' => '', + ]); + $table->addColumn('login_name', 'string', [ + 'notnull' => true, + 'length' => 64, + 'default' => '', + ]); + $table->addColumn('password', 'text', [ + 'notnull' => false, + ]); + $table->addColumn('name', 'text', [ + 'notnull' => true, + 'default' => '', + ]); + $table->addColumn('token', 'string', [ + 'notnull' => true, + 'length' => 200, + 'default' => '', + ]); + $table->addColumn('type', 'smallint', [ + 'notnull' => true, + 'length' => 2, + 'default' => 0, + ]); + $table->addColumn('remember', 'smallint', [ + 'notnull' => true, + 'length' => 1, + 'default' => 0, + ]); + $table->addColumn('last_activity', 'integer', [ + 'notnull' => true, + 'length' => 4, + 'default' => 0, + ]); + $table->addColumn('last_check', 'integer', [ + 'notnull' => true, + 'length' => 4, + 'default' => 0, + ]); + $table->addColumn('scope', 'text', [ + 'notnull' => false, + ]); + $table->setPrimaryKey(['id']); + $table->addUniqueIndex(['token'], 'authtoken_token_index'); + $table->addIndex(['last_activity'], 'authtoken_last_activity_index'); + } + + if (!$schema->hasTable('bruteforce_attempts')) { + $table = $schema->createTable('bruteforce_attempts'); + $table->addColumn('id', 'integer', [ + 'autoincrement' => true, + 'notnull' => true, + 'length' => 4, + ]); + $table->addColumn('action', 'string', [ + 'notnull' => true, + 'length' => 64, + 'default' => '', + ]); + $table->addColumn('occurred', 'integer', [ + 'notnull' => true, + 'length' => 4, + 'default' => 0, + ]); + $table->addColumn('ip', 'string', [ + 'notnull' => true, + 'length' => 255, + 'default' => '', + ]); + $table->addColumn('subnet', 'string', [ + 'notnull' => true, + 'length' => 255, + 'default' => '', + ]); + $table->addColumn('metadata', 'string', [ + 'notnull' => true, + 'length' => 255, + 'default' => '', + ]); + $table->setPrimaryKey(['id']); + $table->addIndex(['ip'], 'bruteforce_attempts_ip'); + $table->addIndex(['subnet'], 'bruteforce_attempts_subnet'); + } + + if (!$schema->hasTable('vcategory')) { + $table = $schema->createTable('vcategory'); + $table->addColumn('id', 'integer', [ + 'autoincrement' => true, + 'notnull' => true, + 'length' => 4, + ]); + $table->addColumn('uid', 'string', [ + 'notnull' => true, + 'length' => 64, + 'default' => '', + ]); + $table->addColumn('type', 'string', [ + 'notnull' => true, + 'length' => 64, + 'default' => '', + ]); + $table->addColumn('category', 'string', [ + 'notnull' => true, + 'length' => 255, + 'default' => '', + ]); + $table->setPrimaryKey(['id']); + $table->addIndex(['uid'], 'uid_index'); + $table->addIndex(['type'], 'type_index'); + $table->addIndex(['category'], 'category_index'); + } + + if (!$schema->hasTable('vcategory_to_object')) { + $table = $schema->createTable('vcategory_to_object'); + $table->addColumn('objid', 'integer', [ + 'notnull' => true, + 'length' => 4, + 'default' => 0, + ]); + $table->addColumn('categoryid', 'integer', [ + 'notnull' => true, + 'length' => 4, + 'default' => 0, + ]); + $table->addColumn('type', 'string', [ + 'notnull' => true, + 'length' => 64, + 'default' => '', + ]); + $table->setPrimaryKey(['categoryid', 'objid', 'type']); + $table->addIndex(['objid', 'type'], 'vcategory_objectd_index'); + } + + if (!$schema->hasTable('systemtag')) { + $table = $schema->createTable('systemtag'); + $table->addColumn('id', 'integer', [ + 'autoincrement' => true, + 'notnull' => true, + 'length' => 4, + ]); + $table->addColumn('name', 'string', [ + 'notnull' => true, + 'length' => 64, + 'default' => '', + ]); + $table->addColumn('visibility', 'smallint', [ + 'notnull' => true, + 'length' => 1, + 'default' => 1, + ]); + $table->addColumn('editable', 'smallint', [ + 'notnull' => true, + 'length' => 1, + 'default' => 1, + ]); + $table->setPrimaryKey(['id']); + $table->addUniqueIndex(['name', 'visibility', 'editable'], 'tag_ident'); + } + + if (!$schema->hasTable('systemtag_object_mapping')) { + $table = $schema->createTable('systemtag_object_mapping'); + $table->addColumn('objectid', 'string', [ + 'notnull' => true, + 'length' => 64, + 'default' => '', + ]); + $table->addColumn('objecttype', 'string', [ + 'notnull' => true, + 'length' => 64, + 'default' => '', + ]); + $table->addColumn('systemtagid', 'integer', [ + 'notnull' => true, + 'length' => 4, + 'default' => 0, + ]); + $table->addUniqueIndex(['objecttype', 'objectid', 'systemtagid'], 'mapping'); + } + + if (!$schema->hasTable('systemtag_group')) { + $table = $schema->createTable('systemtag_group'); + $table->addColumn('systemtagid', 'integer', [ + 'notnull' => true, + 'length' => 4, + 'default' => 0, + ]); + $table->addColumn('gid', 'string', [ + 'notnull' => true, + ]); + $table->setPrimaryKey(['gid', 'systemtagid']); + } + + if (!$schema->hasTable('file_locks')) { + $table = $schema->createTable('file_locks'); + $table->addColumn('id', 'integer', [ + 'autoincrement' => true, + 'notnull' => true, + 'length' => 4, + ]); + $table->addColumn('lock', 'integer', [ + 'notnull' => true, + 'length' => 4, + 'default' => 0, + ]); + $table->addColumn('key', 'string', [ + 'notnull' => true, + 'length' => 64, + ]); + $table->addColumn('ttl', 'integer', [ + 'notnull' => true, + 'length' => 4, + 'default' => -1, + ]); + $table->setPrimaryKey(['id']); + $table->addUniqueIndex(['key'], 'lock_key_index'); + $table->addIndex(['ttl'], 'lock_ttl_index'); + } + + if (!$schema->hasTable('comments')) { + $table = $schema->createTable('comments'); + $table->addColumn('id', 'integer', [ + 'autoincrement' => true, + 'notnull' => true, + 'length' => 4, + ]); + $table->addColumn('parent_id', 'integer', [ + 'notnull' => true, + 'length' => 4, + 'default' => 0, + ]); + $table->addColumn('topmost_parent_id', 'integer', [ + 'notnull' => true, + 'length' => 4, + 'default' => 0, + ]); + $table->addColumn('children_count', 'integer', [ + 'notnull' => true, + 'length' => 4, + 'default' => 0, + ]); + $table->addColumn('actor_type', 'string', [ + 'notnull' => true, + 'length' => 64, + 'default' => '', + ]); + $table->addColumn('actor_id', 'string', [ + 'notnull' => true, + 'length' => 64, + 'default' => '', + ]); + $table->addColumn('message', 'text', [ + 'notnull' => false, + ]); + $table->addColumn('verb', 'string', [ + 'notnull' => false, + 'length' => 64, + ]); + $table->addColumn('creation_timestamp', 'datetime', [ + 'notnull' => false, + ]); + $table->addColumn('latest_child_timestamp', 'datetime', [ + 'notnull' => false, + ]); + $table->addColumn('object_type', 'string', [ + 'notnull' => true, + 'length' => 64, + 'default' => '', + ]); + $table->addColumn('object_id', 'string', [ + 'notnull' => true, + 'length' => 64, + 'default' => '', + ]); + $table->setPrimaryKey(['id']); + $table->addIndex(['parent_id'], 'comments_parent_id_index'); + $table->addIndex(['topmost_parent_id'], 'comments_topmost_parent_id_idx'); + $table->addIndex(['object_type', 'object_id', 'creation_timestamp'], 'comments_object_index'); + $table->addIndex(['actor_type', 'actor_id'], 'comments_actor_index'); + } + + if (!$schema->hasTable('comments_read_markers')) { + $table = $schema->createTable('comments_read_markers'); + $table->addColumn('user_id', 'string', [ + 'notnull' => true, + 'length' => 64, + 'default' => '', + ]); + $table->addColumn('marker_datetime', 'datetime', [ + 'notnull' => false, + ]); + $table->addColumn('object_type', 'string', [ + 'notnull' => true, + 'length' => 64, + 'default' => '', + ]); + $table->addColumn('object_id', 'string', [ + 'notnull' => true, + 'length' => 64, + 'default' => '', + ]); + $table->addIndex(['object_type', 'object_id'], 'comments_marker_object_index'); + $table->addUniqueIndex(['user_id', 'object_type', 'object_id'], 'comments_marker_index'); + } + + if (!$schema->hasTable('credentials')) { + $table = $schema->createTable('credentials'); + $table->addColumn('user', 'string', [ + 'notnull' => true, + 'length' => 64, + ]); + $table->addColumn('identifier', 'string', [ + 'notnull' => true, + 'length' => 64, + ]); + $table->addColumn('credentials', 'text', [ + 'notnull' => false, + ]); + $table->setPrimaryKey(['user', 'identifier']); + $table->addIndex(['user'], 'credentials_user'); + } + + if (!$schema->hasTable('admin_sections')) { + $table = $schema->createTable('admin_sections'); + $table->addColumn('id', 'string', [ + 'notnull' => true, + 'length' => 64, + ]); + $table->addColumn('class', 'string', [ + 'notnull' => true, + 'length' => 255, + 'default' => '', + ]); + $table->addColumn('priority', 'smallint', [ + 'notnull' => true, + 'length' => 1, + 'default' => 0, + ]); + $table->setPrimaryKey(['id']); + $table->addUniqueIndex(['class'], 'admin_sections_class'); + } + + if (!$schema->hasTable('admin_settings')) { + $table = $schema->createTable('admin_settings'); + $table->addColumn('id', 'integer', [ + 'autoincrement' => true, + 'notnull' => true, + 'length' => 4, + ]); + $table->addColumn('class', 'string', [ + 'notnull' => true, + 'length' => 255, + 'default' => '', + ]); + $table->addColumn('section', 'string', [ + 'notnull' => false, + 'length' => 64, + ]); + $table->addColumn('priority', 'smallint', [ + 'notnull' => true, + 'length' => 1, + 'default' => 0, + ]); + $table->setPrimaryKey(['id']); + $table->addUniqueIndex(['class'], 'admin_settings_class'); + $table->addIndex(['section'], 'admin_settings_section'); + } + + if (!$schema->hasTable('personal_sections')) { + $table = $schema->createTable('personal_sections'); + $table->addColumn('id', 'string', [ + 'notnull' => true, + 'length' => 64, + ]); + $table->addColumn('class', 'string', [ + 'notnull' => true, + 'length' => 255, + 'default' => '', + ]); + $table->addColumn('priority', 'smallint', [ + 'notnull' => true, + 'length' => 1, + 'default' => 0, + ]); + $table->setPrimaryKey(['id']); + $table->addUniqueIndex(['class'], 'personal_sections_class'); + } + + if (!$schema->hasTable('personal_settings')) { + $table = $schema->createTable('personal_settings'); + $table->addColumn('id', 'integer', [ + 'autoincrement' => true, + 'notnull' => true, + 'length' => 4, + ]); + $table->addColumn('class', 'string', [ + 'notnull' => true, + 'length' => 255, + 'default' => '', + ]); + $table->addColumn('section', 'string', [ + 'notnull' => false, + 'length' => 64, + ]); + $table->addColumn('priority', 'smallint', [ + 'notnull' => true, + 'length' => 1, + 'default' => 0, + ]); + $table->setPrimaryKey(['id']); + $table->addUniqueIndex(['class'], 'personal_settings_class'); + $table->addIndex(['section'], 'personal_settings_section'); + } + + if (!$schema->hasTable('accounts')) { + $table = $schema->createTable('accounts'); + $table->addColumn('uid', 'string', [ + 'notnull' => true, + 'length' => 64, + 'default' => '', + ]); + $table->addColumn('data', 'text', [ + 'notnull' => true, + 'default' => '', + ]); + $table->setPrimaryKey(['uid']); + } + return $schema; + } + + /** + * @param IOutput $output + * @param \Closure $schemaClosure The `\Closure` returns a `Schema` + * @param array $options + * @since 13.0.0 + */ + public function postSchemaChange(IOutput $output, \Closure $schemaClosure, array $options) { + } +} diff --git a/db_structure.xml b/db_structure.xml deleted file mode 100644 index 65bdb69d95..0000000000 --- a/db_structure.xml +++ /dev/null @@ -1,2223 +0,0 @@ - - - - *dbname* - true - false - - utf8 - -
- - - *dbprefix*appconfig - - - - - appid - text - - true - 32 - - - - configkey - text - - true - 64 - - - - configvalue - clob - false - - - - appconfig_appid_key_index - true - true - - appid - ascending - - - configkey - ascending - - - - appconfig_config_key_index - - configkey - ascending - - - - appconfig_appid_key - - appid - ascending - - - - - -
- - - - - *dbprefix*storages - - - - - id - text - - false - 64 - - - - numeric_id - integer - 0 - true - 1 - 4 - - - - available - integer - 1 - true - - - - last_checked - integer - - - - storages_id_index - true - - id - ascending - - - - - -
- - - - - *dbprefix*mounts - - - - - id - integer - 0 - true - 1 - 4 - - - - storage_id - integer - true - - - - - root_id - integer - true - - - - user_id - text - true - 64 - - - - mount_point - text - true - 4000 - - - - mount_id - integer - - - - mounts_user_index - false - - user_id - ascending - - - - - mounts_storage_index - false - - storage_id - ascending - - - - - mounts_root_index - false - - root_id - ascending - - - - - mounts_mount_id_index - false - - mount_id - ascending - - - - - mounts_user_root_index - true - - user_id - ascending - - - root_id - ascending - - - - - -
- - - - - *dbprefix*mimetypes - - - - - id - integer - 0 - true - 1 - 4 - - - - mimetype - text - - true - 255 - - - - mimetype_id_index - true - - mimetype - ascending - - - - - -
- - - - - *dbprefix*filecache - - - - - fileid - integer - 0 - true - 1 - 4 - - - - - storage - integer - - true - 4 - - - - path - text - - false - 4000 - - - - path_hash - text - - true - 32 - - - - - parent - integer - - true - 4 - - - - name - text - - false - 250 - - - - - mimetype - integer - - true - 4 - - - - - mimepart - integer - - true - 4 - - - - size - integer - - true - 8 - - - - mtime - integer - - true - 4 - - - - storage_mtime - integer - - true - 4 - - - - encrypted - integer - 0 - true - 4 - - - - unencrypted_size - integer - 0 - true - 8 - - - - etag - text - - false - 40 - - - - permissions - integer - 0 - false - 4 - - - - checksum - text - - false - 255 - - - - - fs_storage_path_hash - true - - storage - ascending - - - path_hash - ascending - - - - - fs_parent_name_hash - - parent - ascending - - - name - ascending - - - - - fs_storage_mimetype - - storage - ascending - - - mimetype - ascending - - - - - fs_storage_mimepart - - storage - ascending - - - mimepart - ascending - - - - - fs_storage_size - - storage - ascending - - - size - ascending - - - fileid - - - - - -
- - - - - *dbprefix*group_user - - - - - - gid - text - - true - 64 - - - - - uid - text - - true - 64 - - - - gu_gid_uid_index - true - true - - gid - ascending - - - uid - ascending - - - - - gu_uid_index - - uid - ascending - - - - - -
- - - - - *dbprefix*group_admin - - - - - - gid - text - - true - 64 - - - - - uid - text - - true - 64 - - - group_admin_uid - - uid - ascending - - - - - ga_gid_uid_index - true - true - - gid - ascending - - - uid - ascending - - - - - -
- - - - - *dbprefix*groups - - - - - gid - text - - true - 64 - - - - groups_pKey - true - - gid - ascending - - - - - -
- - - - - *dbprefix*preferences - - - - - - userid - text - - true - 64 - - - - appid - text - - true - 32 - - - - configkey - text - - true - 64 - - - - configvalue - clob - false - - - - pref_userid_appid_key_index - true - true - - userid - ascending - - - appid - ascending - - - configkey - ascending - - - - - -
- - - - - *dbprefix*properties - - - - - id - 1 - integer - 0 - true - 4 - - - - - userid - text - - true - 64 - - - - propertypath - text - - true - 255 - - - - propertyname - text - - true - 255 - - - - propertyvalue - clob - true - - - - property_index - - userid - ascending - - - - - -
- - - - - *dbprefix*share - - - - - id - 1 - integer - 0 - true - 4 - - - - - share_type - integer - 0 - true - 1 - - - - - share_with - text - - false - 255 - - - password - text - - false - 255 - - - - - - uid_owner - text - - true - 64 - - - - - - uid_initiator - text - - false - 64 - - - - - - - parent - integer - false - 4 - - - - - item_type - text - - true - 64 - - - - - item_source - text - - false - 255 - - - - item_target - text - - false - 255 - - - - - file_source - integer - false - 4 - - - - file_target - text - - false - 512 - - - - - permissions - integer - 0 - true - 1 - - - - - stime - integer - 0 - true - 8 - - - - - accepted - integer - 0 - true - 1 - - - - - expiration - timestamp - - false - - - - token - text - - false - 32 - - - - mail_send - integer - 0 - true - 1 - - - - share_name - text - - false - 64 - - - - item_share_type_index - - item_type - ascending - - - share_type - ascending - - - - file_source_index - - file_source - ascending - - - - token_index - - token - ascending - - - - -
- - - - - *dbprefix*jobs - - - - - id - integer - 0 - true - 1 - true - 4 - - - - class - text - - true - 255 - - - - argument - text - - true - 4000 - - - - - last_run - integer - - false - - - - - last_checked - integer - - false - - - - - reserved_at - integer - - false - - - - - execution_duration - integer - - true - - - - job_class_index - - class - ascending - - - - - -
- - - - - *dbprefix*users - - - - - uid - text - - true - 64 - - - - displayname - text - - 64 - - - - password - text - - true - 255 - - - - users_pKey - true - - uid - ascending - - - - - -
- - - *dbprefix*authtoken - - - - - id - integer - 0 - true - 1 - true - 4 - - - - - uid - text - - true - 64 - - - - login_name - text - - true - 64 - - - - password - clob - - false - - - - name - clob - - true - - - - token - text - - true - 200 - - - - type - integer - 0 - true - true - 2 - - - - remember - integer - 0 - true - true - 1 - - - - last_activity - integer - 0 - true - true - 4 - - - - last_check - integer - 0 - true - true - 4 - - - - scope - clob - - false - - - - authtoken_token_index - true - - token - ascending - - - - - authtoken_last_activity_index - - last_activity - ascending - - - - -
- - - - - *dbprefix*bruteforce_attempts - - - - id - integer - 0 - true - 1 - true - 4 - - - - action - text - - true - 64 - - - - occurred - integer - 0 - true - true - 4 - - - - ip - text - - true - 255 - - - - subnet - text - - true - 255 - - - - metadata - text - - true - 255 - - - - bruteforce_attempts_ip - - ip - ascending - - - - bruteforce_attempts_subnet - - subnet - ascending - - - - - -
- - - - - *dbprefix*vcategory - - - - - id - integer - 0 - true - 1 - true - 4 - - - - - uid - text - - true - 64 - - - - type - text - - true - 64 - - - - category - text - - true - 255 - - - - uid_index - - uid - ascending - - - - - type_index - - type - ascending - - - - - category_index - - category - ascending - - - - -
- - - - - *dbprefix*vcategory_to_object - - - - - objid - integer - 0 - true - true - 4 - - - - - categoryid - integer - 0 - true - true - 4 - - - - type - text - - true - 64 - - - - true - true - category_object_index - - categoryid - ascending - - - objid - ascending - - - type - ascending - - - - - vcategory_objectd_index - - objid - ascending - - - type - ascending - - - - - -
- - - - *dbprefix*systemtag - - - - - id - integer - 0 - true - 1 - true - 4 - - - - - name - text - - true - 64 - - - - - visibility - integer - 1 - true - 1 - - - - - editable - integer - 1 - true - 1 - - - - tag_ident - true - - name - ascending - - - visibility - ascending - - - editable - ascending - - - - -
- - - - - *dbprefix*systemtag_object_mapping - - - - - - objectid - text - - true - 64 - - - - - objecttype - text - - true - 64 - - - - - systemtagid - integer - 0 - true - true - 4 - - - - true - mapping - - objecttype - ascending - - - objectid - ascending - - - systemtagid - ascending - - - - - -
- - - - - *dbprefix*systemtag_group - - - - - - systemtagid - integer - 0 - true - true - 4 - - - - gid - string - true - - - - systemtag_group - true - true - - gid - ascending - - - systemtagid - ascending - - - - - -
- - - - - *dbprefix*file_locks - - - - - id - integer - 0 - true - true - 4 - 1 - - - - lock - integer - 0 - true - 4 - - - - key - text - true - 64 - - - - ttl - integer - -1 - true - 4 - - - - true - true - lock_id_index - - id - ascending - - - - - true - lock_key_index - - key - ascending - - - - - lock_ttl_index - - ttl - ascending - - - - - -
- - - - *dbprefix*comments - - - - - id - integer - 0 - true - true - 4 - 1 - - - - parent_id - integer - 0 - true - true - 4 - - - - topmost_parent_id - integer - 0 - true - true - 4 - - - - children_count - integer - 0 - true - true - 4 - - - - actor_type - text - - true - 64 - - - - actor_id - text - - true - 64 - - - - message - clob - - false - - - - verb - text - - false - 64 - - - - creation_timestamp - timestamp - - false - - - - latest_child_timestamp - timestamp - - false - - - - object_type - text - - true - 64 - - - - object_id - text - - true - 64 - - - - comments_parent_id_index - false - - parent_id - descending - - - - - comments_topmost_parent_id_idx - false - - topmost_parent_id - descending - - - - - comments_object_index - false - - object_type - ascending - - - object_id - ascending - - - creation_timestamp - descending - - - - - comments_actor_index - false - - actor_type - ascending - - - actor_id - ascending - - - - - -
- - - - *dbprefix*comments_read_markers - - - - - user_id - text - - true - 64 - - - - marker_datetime - timestamp - - false - - - - object_type - text - - true - 64 - - - - object_id - text - - true - 64 - - - - comments_marker_object_index - false - - object_type - ascending - - - object_id - ascending - - - - - comments_marker_index - true - - user_id - descending - - - object_type - ascending - - - object_id - ascending - - - - - -
- - - - *dbprefix*credentials - - - - - user - text - - false - 64 - - - - identifier - text - true - 64 - - - - credentials - clob - false - - - - credentials_user_id - true - true - - user - ascending - - - identifier - ascending - - - - - credentials_user - false - - user - ascending - - - - - -
- - - - *dbprefix*admin_sections - - - - - id - text - - false - 64 - - - - class - text - - true - 255 - - - - priority - integer - - true - 1 - - - - admin_sections_id_index - true - - id - ascending - - - - - admin_sections_class - true - - class - ascending - - - - -
- - - - *dbprefix*admin_settings - - - - - id - integer - 0 - true - 1 - 4 - - - - class - text - - true - 255 - - - - - section - text - - false - 64 - - - - priority - integer - - true - 1 - - - - admin_settings_id_index - true - - id - ascending - - - - - admin_settings_class - true - - class - ascending - - - - - admin_settings_section - false - - section - ascending - - - - -
- - - - *dbprefix*personal_sections - - - - - id - text - - false - 64 - - - - class - text - - true - 255 - - - - priority - integer - - true - 1 - - - - personal_sections_id_index - true - - id - ascending - - - - - personal_sections_class - true - - class - ascending - - - - -
- - - - *dbprefix*personal_settings - - - - - id - integer - 0 - true - 1 - 4 - - - - class - text - - true - 255 - - - - - section - text - - false - 64 - - - - priority - integer - - true - 1 - - - - personal_settings_id_index - true - - id - ascending - - - - - personal_settings_class - true - - class - ascending - - - - - personal_settings_section - false - - section - ascending - - - - -
- - - - *dbprefix*accounts - - - - uid - text - - true - 64 - - - data - clob - - true - - - - uid_index - true - true - - uid - ascending - - - - -
- - diff --git a/lib/private/Setup.php b/lib/private/Setup.php index 5cd3c84ce9..f5bfca604a 100644 --- a/lib/private/Setup.php +++ b/lib/private/Setup.php @@ -282,8 +282,7 @@ class Setup { $class = self::$dbSetupClasses[$dbType]; /** @var \OC\Setup\AbstractDatabase $dbSetup */ - $dbSetup = new $class($l, 'db_structure.xml', $this->config, - $this->logger, $this->random); + $dbSetup = new $class($l, $this->config, $this->logger, $this->random); $error = array_merge($error, $dbSetup->validate($options)); // validate the data directory diff --git a/lib/private/Setup/AbstractDatabase.php b/lib/private/Setup/AbstractDatabase.php index 2fbec326a5..0e0981e077 100644 --- a/lib/private/Setup/AbstractDatabase.php +++ b/lib/private/Setup/AbstractDatabase.php @@ -38,8 +38,6 @@ abstract class AbstractDatabase { /** @var IL10N */ protected $trans; /** @var string */ - protected $dbDefinitionFile; - /** @var string */ protected $dbUser; /** @var string */ protected $dbPassword; @@ -58,9 +56,8 @@ abstract class AbstractDatabase { /** @var ISecureRandom */ protected $random; - public function __construct(IL10N $trans, $dbDefinitionFile, SystemConfig $config, ILogger $logger, ISecureRandom $random) { + public function __construct(IL10N $trans, SystemConfig $config, ILogger $logger, ISecureRandom $random) { $this->trans = $trans; - $this->dbDefinitionFile = $dbDefinitionFile; $this->config = $config; $this->logger = $logger; $this->random = $random; diff --git a/lib/private/Setup/MySQL.php b/lib/private/Setup/MySQL.php index b4ca02d2e8..d03e4858b6 100644 --- a/lib/private/Setup/MySQL.php +++ b/lib/private/Setup/MySQL.php @@ -51,11 +51,7 @@ class MySQL extends AbstractDatabase { //fill the database if needed $query='select count(*) from information_schema.tables where table_schema=? AND table_name = ?'; - $result = $connection->executeQuery($query, [$this->dbName, $this->tablePrefix.'users']); - $row = $result->fetch(); - if (!$row or $row['count(*)'] === '0') { - \OC_DB::createDbFromStructure($this->dbDefinitionFile); - } + $connection->executeQuery($query, [$this->dbName, $this->tablePrefix.'users']); } /** diff --git a/lib/private/Setup/OCI.php b/lib/private/Setup/OCI.php index 1bc6b08117..3051987917 100644 --- a/lib/private/Setup/OCI.php +++ b/lib/private/Setup/OCI.php @@ -165,14 +165,7 @@ class OCI extends AbstractDatabase { $entry .= $this->trans->t('Offending command was: "%s"', array($query)) . '
'; $this->logger->warning( $entry, ['app' => 'setup.oci']); } - $result = oci_execute($stmt); - - if($result) { - $row = oci_fetch_row($stmt); - } - if(!$result or $row[0]==0) { - \OC_DB::createDbFromStructure($this->dbDefinitionFile); - } + oci_execute($stmt); } /** diff --git a/lib/private/Setup/PostgreSQL.php b/lib/private/Setup/PostgreSQL.php index 8267b06514..dbcb94d6d7 100644 --- a/lib/private/Setup/PostgreSQL.php +++ b/lib/private/Setup/PostgreSQL.php @@ -105,11 +105,6 @@ class PostgreSQL extends AbstractDatabase { throw new \OC\DatabaseSetupException($this->trans->t('PostgreSQL username and/or password not valid'), $this->trans->t('You need to enter details of an existing account.')); } - - - if (!$tablesSetup) { - \OC_DB::createDbFromStructure($this->dbDefinitionFile); - } } private function createDatabase(IDBConnection $connection) { diff --git a/lib/private/Setup/Sqlite.php b/lib/private/Setup/Sqlite.php index 87c0b82682..d95e70c8b0 100644 --- a/lib/private/Setup/Sqlite.php +++ b/lib/private/Setup/Sqlite.php @@ -41,6 +41,5 @@ class Sqlite extends AbstractDatabase { } //in case of sqlite, we can always fill the database error_log("creating sqlite db"); - \OC_DB::createDbFromStructure($this->dbDefinitionFile); } } From 5308bd3378c45a44a5e367a7c9d1b1f2573e62f2 Mon Sep 17 00:00:00 2001 From: Morris Jobke Date: Tue, 18 Jul 2017 19:36:40 +0200 Subject: [PATCH 098/223] Fix autoloader Signed-off-by: Morris Jobke --- lib/composer/composer/autoload_classmap.php | 2 ++ lib/composer/composer/autoload_static.php | 2 ++ 2 files changed, 4 insertions(+) diff --git a/lib/composer/composer/autoload_classmap.php b/lib/composer/composer/autoload_classmap.php index 749b3949f6..c43aa6bb4f 100644 --- a/lib/composer/composer/autoload_classmap.php +++ b/lib/composer/composer/autoload_classmap.php @@ -426,6 +426,7 @@ return array( 'OC\\Core\\Command\\Db\\GenerateChangeScript' => $baseDir . '/core/Command/Db/GenerateChangeScript.php', 'OC\\Core\\Command\\Db\\Migrations\\ExecuteCommand' => $baseDir . '/core/Command/Db/Migrations/ExecuteCommand.php', 'OC\\Core\\Command\\Db\\Migrations\\GenerateCommand' => $baseDir . '/core/Command/Db/Migrations/GenerateCommand.php', + 'OC\\Core\\Command\\Db\\Migrations\\GenerateFromSchemaFileCommand' => $baseDir . '/core/Command/Db/Migrations/GenerateFromSchemaFileCommand.php', 'OC\\Core\\Command\\Db\\Migrations\\MigrateCommand' => $baseDir . '/core/Command/Db/Migrations/MigrateCommand.php', 'OC\\Core\\Command\\Db\\Migrations\\StatusCommand' => $baseDir . '/core/Command/Db/Migrations/StatusCommand.php', 'OC\\Core\\Command\\Encryption\\ChangeKeyStorageRoot' => $baseDir . '/core/Command/Encryption/ChangeKeyStorageRoot.php', @@ -489,6 +490,7 @@ return array( 'OC\\Core\\Controller\\UserController' => $baseDir . '/core/Controller/UserController.php', 'OC\\Core\\Middleware\\TwoFactorMiddleware' => $baseDir . '/core/Middleware/TwoFactorMiddleware.php', 'OC\\Core\\Migrations\\Version13000Date20170705121758' => $baseDir . '/core/Migrations/Version13000Date20170705121758.php', + 'OC\\Core\\Migrations\\Version13000Date20170718121200' => $baseDir . '/core/Migrations/Version13000Date20170718121200.php', 'OC\\DB\\Adapter' => $baseDir . '/lib/private/DB/Adapter.php', 'OC\\DB\\AdapterMySQL' => $baseDir . '/lib/private/DB/AdapterMySQL.php', 'OC\\DB\\AdapterOCI8' => $baseDir . '/lib/private/DB/AdapterOCI8.php', diff --git a/lib/composer/composer/autoload_static.php b/lib/composer/composer/autoload_static.php index d92045f6c5..e8ba105744 100644 --- a/lib/composer/composer/autoload_static.php +++ b/lib/composer/composer/autoload_static.php @@ -456,6 +456,7 @@ class ComposerStaticInit53792487c5a8370acc0b06b1a864ff4c 'OC\\Core\\Command\\Db\\GenerateChangeScript' => __DIR__ . '/../../..' . '/core/Command/Db/GenerateChangeScript.php', 'OC\\Core\\Command\\Db\\Migrations\\ExecuteCommand' => __DIR__ . '/../../..' . '/core/Command/Db/Migrations/ExecuteCommand.php', 'OC\\Core\\Command\\Db\\Migrations\\GenerateCommand' => __DIR__ . '/../../..' . '/core/Command/Db/Migrations/GenerateCommand.php', + 'OC\\Core\\Command\\Db\\Migrations\\GenerateFromSchemaFileCommand' => __DIR__ . '/../../..' . '/core/Command/Db/Migrations/GenerateFromSchemaFileCommand.php', 'OC\\Core\\Command\\Db\\Migrations\\MigrateCommand' => __DIR__ . '/../../..' . '/core/Command/Db/Migrations/MigrateCommand.php', 'OC\\Core\\Command\\Db\\Migrations\\StatusCommand' => __DIR__ . '/../../..' . '/core/Command/Db/Migrations/StatusCommand.php', 'OC\\Core\\Command\\Encryption\\ChangeKeyStorageRoot' => __DIR__ . '/../../..' . '/core/Command/Encryption/ChangeKeyStorageRoot.php', @@ -519,6 +520,7 @@ class ComposerStaticInit53792487c5a8370acc0b06b1a864ff4c 'OC\\Core\\Controller\\UserController' => __DIR__ . '/../../..' . '/core/Controller/UserController.php', 'OC\\Core\\Middleware\\TwoFactorMiddleware' => __DIR__ . '/../../..' . '/core/Middleware/TwoFactorMiddleware.php', 'OC\\Core\\Migrations\\Version13000Date20170705121758' => __DIR__ . '/../../..' . '/core/Migrations/Version13000Date20170705121758.php', + 'OC\\Core\\Migrations\\Version13000Date20170718121200' => __DIR__ . '/../../..' . '/core/Migrations/Version13000Date20170718121200.php', 'OC\\DB\\Adapter' => __DIR__ . '/../../..' . '/lib/private/DB/Adapter.php', 'OC\\DB\\AdapterMySQL' => __DIR__ . '/../../..' . '/lib/private/DB/AdapterMySQL.php', 'OC\\DB\\AdapterOCI8' => __DIR__ . '/../../..' . '/lib/private/DB/AdapterOCI8.php', From 242c9ee06cdde73dfc3c0901393a0c7f30ae5680 Mon Sep 17 00:00:00 2001 From: Joas Schilling Date: Wed, 19 Jul 2017 10:59:09 +0200 Subject: [PATCH 099/223] No more root file Signed-off-by: Joas Schilling --- build/files-checker.php | 1 - 1 file changed, 1 deletion(-) diff --git a/build/files-checker.php b/build/files-checker.php index 4d4e64e361..66c44bd971 100644 --- a/build/files-checker.php +++ b/build/files-checker.php @@ -58,7 +58,6 @@ $expectedFiles = [ 'COPYING-README', 'core', 'cron.php', - 'db_structure.xml', 'index.html', 'index.php', 'issue_template.md', From 9307aaee498eae9fb0e1b5e802be88c2e572127d Mon Sep 17 00:00:00 2001 From: Joas Schilling Date: Wed, 19 Jul 2017 11:17:04 +0200 Subject: [PATCH 100/223] Core is converted, so this is dead code Signed-off-by: Joas Schilling --- .../Migrations/GenerateFromSchemaFileCommand.php | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/core/Command/Db/Migrations/GenerateFromSchemaFileCommand.php b/core/Command/Db/Migrations/GenerateFromSchemaFileCommand.php index 38f8d82b96..54a4d95738 100644 --- a/core/Command/Db/Migrations/GenerateFromSchemaFileCommand.php +++ b/core/Command/Db/Migrations/GenerateFromSchemaFileCommand.php @@ -65,17 +65,15 @@ class GenerateFromSchemaFileCommand extends GenerateCommand { return 1; } - $reader = new MDB2SchemaReader($this->config, $this->connection->getDatabasePlatform()); - $schema = new Schema(); - if ($appName === 'core') { - $reader->loadSchemaFromFile(\OC::$SERVERROOT . '/db_structure.xml', $schema); - } else { - if (!file_exists($this->appManager->getAppPath($appName) . '/appinfo/database.xml')) { - throw new \RuntimeException('App ' . $appName . ' does not have a database.xml file'); - } - $reader->loadSchemaFromFile($this->appManager->getAppPath($appName) . '/appinfo/database.xml', $schema); + $schemaFile = $this->appManager->getAppPath($appName) . '/appinfo/database.xml'; + if (!file_exists($schemaFile)) { + $output->writeln('App ' . $appName . ' does not have a database.xml file'); + return 2; } + $reader = new MDB2SchemaReader($this->config, $this->connection->getDatabasePlatform()); + $schema = new Schema(); + $reader->loadSchemaFromFile($schemaFile, $schema); $schemaBody = $this->schemaToMigration($schema); From 1d56b5276100bffa50d2fb575f498f297c5048d4 Mon Sep 17 00:00:00 2001 From: Joas Schilling Date: Wed, 19 Jul 2017 11:48:58 +0200 Subject: [PATCH 101/223] Use migrations on convert Signed-off-by: Joas Schilling --- core/Command/Db/ConvertType.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/core/Command/Db/ConvertType.php b/core/Command/Db/ConvertType.php index 16864e57db..7f17950ad6 100644 --- a/core/Command/Db/ConvertType.php +++ b/core/Command/Db/ConvertType.php @@ -28,6 +28,7 @@ namespace OC\Core\Command\Db; +use OC\DB\MigrationService; use OCP\DB\QueryBuilder\IQueryBuilder; use \OCP\IConfig; use OC\DB\Connection; @@ -219,12 +220,18 @@ class ConvertType extends Command implements CompletionAwareInterface { protected function createSchema(Connection $toDB, InputInterface $input, OutputInterface $output) { $output->writeln('Creating schema in new database'); + + $ms = new MigrationService('core', $toDB); + $ms->migrate(); // FIXME should only migrate to the current version? + $schemaManager = new \OC\DB\MDB2SchemaManager($toDB); - $schemaManager->createDbFromStructure(\OC::$SERVERROOT.'/db_structure.xml'); $apps = $input->getOption('all-apps') ? \OC_App::getAllApps() : \OC_App::getEnabledApps(); foreach($apps as $app) { if (file_exists(\OC_App::getAppPath($app).'/appinfo/database.xml')) { $schemaManager->createDbFromStructure(\OC_App::getAppPath($app).'/appinfo/database.xml'); + } else { + $ms = new MigrationService($app, $toDB); + $ms->migrate(); // FIXME should only migrate to the current version? } } } From 42ed7a18cc841d289b6bcc83885bf93165200e09 Mon Sep 17 00:00:00 2001 From: Joas Schilling Date: Wed, 19 Jul 2017 12:12:38 +0200 Subject: [PATCH 102/223] Skip migrations table because it was already done when creating the schema Signed-off-by: Joas Schilling --- core/Command/Db/ConvertType.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/core/Command/Db/ConvertType.php b/core/Command/Db/ConvertType.php index 7f17950ad6..554ab6cd21 100644 --- a/core/Command/Db/ConvertType.php +++ b/core/Command/Db/ConvertType.php @@ -277,6 +277,12 @@ class ConvertType extends Command implements CompletionAwareInterface { * @suppress SqlInjectionChecker */ protected function copyTable(Connection $fromDB, Connection $toDB, $table, InputInterface $input, OutputInterface $output) { + if ($table === $toDB->getPrefix() . 'migrations') { + $output->writeln('Skipping migrations table because it was already filled by running the migrations'); + return; + } + + $chunkSize = $input->getOption('chunk-size'); $query = $fromDB->getQueryBuilder(); From 3fedfe67b9d89a1d83c40b6290c88a304da1c321 Mon Sep 17 00:00:00 2001 From: Joas Schilling Date: Wed, 19 Jul 2017 12:13:23 +0200 Subject: [PATCH 103/223] Use default connection parameters for utf8 4byte support Signed-off-by: Joas Schilling --- core/Command/Db/ConvertType.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/core/Command/Db/ConvertType.php b/core/Command/Db/ConvertType.php index 554ab6cd21..9b8284c930 100644 --- a/core/Command/Db/ConvertType.php +++ b/core/Command/Db/ConvertType.php @@ -238,13 +238,13 @@ class ConvertType extends Command implements CompletionAwareInterface { protected function getToDBConnection(InputInterface $input, OutputInterface $output) { $type = $input->getArgument('type'); - $connectionParams = array( + $connectionParams = $this->connectionFactory->createConnectionParams(); + $connectionParams = array_merge($connectionParams, [ 'host' => $input->getArgument('hostname'), 'user' => $input->getArgument('username'), 'password' => $input->getOption('password'), 'dbname' => $input->getArgument('database'), - 'tablePrefix' => $this->config->getSystemValue('dbtableprefix', 'oc_'), - ); + ]); if ($input->getOption('port')) { $connectionParams['port'] = $input->getOption('port'); } From 0a0dbbdf15d30951d909924b6e3f3b2bcc093017 Mon Sep 17 00:00:00 2001 From: Joas Schilling Date: Wed, 19 Jul 2017 12:14:42 +0200 Subject: [PATCH 104/223] Remove generate change script which doesnt work with migrations anymore Signed-off-by: Joas Schilling --- core/Command/Db/GenerateChangeScript.php | 89 --------------------- core/register_command.php | 1 - lib/composer/composer/autoload_classmap.php | 1 - lib/composer/composer/autoload_static.php | 1 - 4 files changed, 92 deletions(-) delete mode 100644 core/Command/Db/GenerateChangeScript.php diff --git a/core/Command/Db/GenerateChangeScript.php b/core/Command/Db/GenerateChangeScript.php deleted file mode 100644 index bbe8d29958..0000000000 --- a/core/Command/Db/GenerateChangeScript.php +++ /dev/null @@ -1,89 +0,0 @@ - - * @author Thomas Müller - * - * @license AGPL-3.0 - * - * This code is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License, version 3, - * as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License, version 3, - * along with this program. If not, see - * - */ - -namespace OC\Core\Command\Db; - -use Stecman\Component\Symfony\Console\BashCompletion\Completion; -use Stecman\Component\Symfony\Console\BashCompletion\Completion\CompletionAwareInterface; -use Stecman\Component\Symfony\Console\BashCompletion\Completion\ShellPathCompletion; -use Stecman\Component\Symfony\Console\BashCompletion\CompletionContext; -use Symfony\Component\Console\Command\Command; -use Symfony\Component\Console\Input\InputArgument; -use Symfony\Component\Console\Input\InputInterface; -use Symfony\Component\Console\Output\OutputInterface; - -class GenerateChangeScript extends Command implements CompletionAwareInterface { - protected function configure() { - $this - ->setName('db:generate-change-script') - ->setDescription('generates the change script from the current connected db to db_structure.xml') - ->addArgument( - 'schema-xml', - InputArgument::OPTIONAL, - 'the schema xml to be used as target schema', - \OC::$SERVERROOT . '/db_structure.xml' - ) - ; - } - - protected function execute(InputInterface $input, OutputInterface $output) { - - $file = $input->getArgument('schema-xml'); - - $schemaManager = new \OC\DB\MDB2SchemaManager(\OC::$server->getDatabaseConnection()); - - try { - $result = $schemaManager->updateDbFromStructure($file, true); - $output->writeln($result); - } catch (\Exception $e) { - $output->writeln('Failed to update database structure ('.$e.')'); - } - - } - - /** - * @param string $optionName - * @param CompletionContext $context - * @return string[] - */ - public function completeOptionValues($optionName, CompletionContext $context) { - return []; - } - - /** - * @param string $argumentName - * @param CompletionContext $context - * @return string[] - */ - public function completeArgumentValues($argumentName, CompletionContext $context) { - if ($argumentName === 'schema-xml') { - $helper = new ShellPathCompletion( - $this->getName(), - 'schema-xml', - Completion::TYPE_ARGUMENT - ); - return $helper->run(); - } - return []; - } -} diff --git a/core/register_command.php b/core/register_command.php index c65ff8d006..fd693729a7 100644 --- a/core/register_command.php +++ b/core/register_command.php @@ -82,7 +82,6 @@ if (\OC::$server->getConfig()->getSystemValue('installed', false)) { $application->add(new OC\Core\Command\Config\System\GetConfig(\OC::$server->getSystemConfig())); $application->add(new OC\Core\Command\Config\System\SetConfig(\OC::$server->getSystemConfig())); - $application->add(new OC\Core\Command\Db\GenerateChangeScript()); $application->add(new OC\Core\Command\Db\ConvertType(\OC::$server->getConfig(), new \OC\DB\ConnectionFactory(\OC::$server->getSystemConfig()))); $application->add(new OC\Core\Command\Db\ConvertMysqlToMB4(\OC::$server->getConfig(), \OC::$server->getDatabaseConnection(), \OC::$server->getURLGenerator(), \OC::$server->getLogger())); $application->add(new OC\Core\Command\Db\Migrations\StatusCommand(\OC::$server->getDatabaseConnection())); diff --git a/lib/composer/composer/autoload_classmap.php b/lib/composer/composer/autoload_classmap.php index c43aa6bb4f..0923182470 100644 --- a/lib/composer/composer/autoload_classmap.php +++ b/lib/composer/composer/autoload_classmap.php @@ -423,7 +423,6 @@ return array( 'OC\\Core\\Command\\Config\\System\\SetConfig' => $baseDir . '/core/Command/Config/System/SetConfig.php', 'OC\\Core\\Command\\Db\\ConvertMysqlToMB4' => $baseDir . '/core/Command/Db/ConvertMysqlToMB4.php', 'OC\\Core\\Command\\Db\\ConvertType' => $baseDir . '/core/Command/Db/ConvertType.php', - 'OC\\Core\\Command\\Db\\GenerateChangeScript' => $baseDir . '/core/Command/Db/GenerateChangeScript.php', 'OC\\Core\\Command\\Db\\Migrations\\ExecuteCommand' => $baseDir . '/core/Command/Db/Migrations/ExecuteCommand.php', 'OC\\Core\\Command\\Db\\Migrations\\GenerateCommand' => $baseDir . '/core/Command/Db/Migrations/GenerateCommand.php', 'OC\\Core\\Command\\Db\\Migrations\\GenerateFromSchemaFileCommand' => $baseDir . '/core/Command/Db/Migrations/GenerateFromSchemaFileCommand.php', diff --git a/lib/composer/composer/autoload_static.php b/lib/composer/composer/autoload_static.php index e8ba105744..8f23eb53ec 100644 --- a/lib/composer/composer/autoload_static.php +++ b/lib/composer/composer/autoload_static.php @@ -453,7 +453,6 @@ class ComposerStaticInit53792487c5a8370acc0b06b1a864ff4c 'OC\\Core\\Command\\Config\\System\\SetConfig' => __DIR__ . '/../../..' . '/core/Command/Config/System/SetConfig.php', 'OC\\Core\\Command\\Db\\ConvertMysqlToMB4' => __DIR__ . '/../../..' . '/core/Command/Db/ConvertMysqlToMB4.php', 'OC\\Core\\Command\\Db\\ConvertType' => __DIR__ . '/../../..' . '/core/Command/Db/ConvertType.php', - 'OC\\Core\\Command\\Db\\GenerateChangeScript' => __DIR__ . '/../../..' . '/core/Command/Db/GenerateChangeScript.php', 'OC\\Core\\Command\\Db\\Migrations\\ExecuteCommand' => __DIR__ . '/../../..' . '/core/Command/Db/Migrations/ExecuteCommand.php', 'OC\\Core\\Command\\Db\\Migrations\\GenerateCommand' => __DIR__ . '/../../..' . '/core/Command/Db/Migrations/GenerateCommand.php', 'OC\\Core\\Command\\Db\\Migrations\\GenerateFromSchemaFileCommand' => __DIR__ . '/../../..' . '/core/Command/Db/Migrations/GenerateFromSchemaFileCommand.php', From 10d7cbb71f89b1e5e39a894bda1b0701760224a0 Mon Sep 17 00:00:00 2001 From: Joas Schilling Date: Wed, 19 Jul 2017 13:15:32 +0200 Subject: [PATCH 105/223] Use order by to avoid problems when chunking finds a same item again... Signed-off-by: Joas Schilling --- core/Command/Db/ConvertType.php | 39 ++++++++++++++++++++++++-------- lib/private/DB/SchemaWrapper.php | 2 +- 2 files changed, 31 insertions(+), 10 deletions(-) diff --git a/core/Command/Db/ConvertType.php b/core/Command/Db/ConvertType.php index 9b8284c930..f05014936f 100644 --- a/core/Command/Db/ConvertType.php +++ b/core/Command/Db/ConvertType.php @@ -28,6 +28,8 @@ namespace OC\Core\Command\Db; +use Doctrine\DBAL\DBALException; +use Doctrine\DBAL\Schema\Table; use OC\DB\MigrationService; use OCP\DB\QueryBuilder\IQueryBuilder; use \OCP\IConfig; @@ -271,24 +273,23 @@ class ConvertType extends Command implements CompletionAwareInterface { /** * @param Connection $fromDB * @param Connection $toDB - * @param $table + * @param Table $table * @param InputInterface $input * @param OutputInterface $output * @suppress SqlInjectionChecker */ - protected function copyTable(Connection $fromDB, Connection $toDB, $table, InputInterface $input, OutputInterface $output) { - if ($table === $toDB->getPrefix() . 'migrations') { + protected function copyTable(Connection $fromDB, Connection $toDB, Table $table, InputInterface $input, OutputInterface $output) { + if ($table->getName() === $toDB->getPrefix() . 'migrations') { $output->writeln('Skipping migrations table because it was already filled by running the migrations'); return; } - $chunkSize = $input->getOption('chunk-size'); $query = $fromDB->getQueryBuilder(); $query->automaticTablePrefix(false); $query->selectAlias($query->createFunction('COUNT(*)'), 'num_entries') - ->from($table); + ->from($table->getName()); $result = $query->execute(); $count = $result->fetchColumn(); $result->closeCursor(); @@ -306,12 +307,30 @@ class ConvertType extends Command implements CompletionAwareInterface { $query = $fromDB->getQueryBuilder(); $query->automaticTablePrefix(false); $query->select('*') - ->from($table) + ->from($table->getName()) ->setMaxResults($chunkSize); + try { + $orderColumns = $table->getPrimaryKeyColumns(); + } catch (DBALException $e) { + $orderColumns = []; + } + foreach ($table->getIndexes() as $index) { + if ($index->isUnique()) { + $orderColumns = array_merge($orderColumns, $index->getUnquotedColumns()); + } + } + $orderColumns = array_unique($orderColumns); + + if (!empty($orderColumns)) { + foreach ($orderColumns as $column) { + $query->addOrderBy($column); + } + } + $insertQuery = $toDB->getQueryBuilder(); $insertQuery->automaticTablePrefix(false); - $insertQuery->insert($table); + $insertQuery->insert($table->getName()); $parametersCreated = false; for ($chunk = 0; $chunk < $numChunks; $chunk++) { @@ -329,7 +348,7 @@ class ConvertType extends Command implements CompletionAwareInterface { } foreach ($row as $key => $value) { - $type = $this->getColumnType($table, $key); + $type = $this->getColumnType($table->getName(), $key); if ($type !== false) { $insertQuery->setParameter($key, $value, $type); } else { @@ -365,11 +384,13 @@ class ConvertType extends Command implements CompletionAwareInterface { protected function convertDB(Connection $fromDB, Connection $toDB, array $tables, InputInterface $input, OutputInterface $output) { $this->config->setSystemValue('maintenance', true); + $schema = $fromDB->createSchema(); + try { // copy table rows foreach($tables as $table) { $output->writeln($table); - $this->copyTable($fromDB, $toDB, $table, $input, $output); + $this->copyTable($fromDB, $toDB, $schema->getTable($table), $input, $output); } if ($input->getArgument('type') === 'pgsql') { $tools = new \OC\DB\PgSqlTools($this->config); diff --git a/lib/private/DB/SchemaWrapper.php b/lib/private/DB/SchemaWrapper.php index 0be45d8d3f..d686d7e63e 100644 --- a/lib/private/DB/SchemaWrapper.php +++ b/lib/private/DB/SchemaWrapper.php @@ -34,7 +34,7 @@ class SchemaWrapper { protected $schema; /** @var array */ - protected $tablesToDelete; + protected $tablesToDelete = []; /** * @param IDBConnection $connection From 1b7c1ad5c0c3b28efdfbbc0f4e8730dda9963317 Mon Sep 17 00:00:00 2001 From: Joas Schilling Date: Wed, 19 Jul 2017 13:18:10 +0200 Subject: [PATCH 106/223] Only migrate to the current state Signed-off-by: Joas Schilling --- core/Command/Db/ConvertType.php | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/core/Command/Db/ConvertType.php b/core/Command/Db/ConvertType.php index f05014936f..cccba47b4e 100644 --- a/core/Command/Db/ConvertType.php +++ b/core/Command/Db/ConvertType.php @@ -193,7 +193,7 @@ class ConvertType extends Command implements CompletionAwareInterface { $this->clearSchema($toDB, $input, $output); } - $this->createSchema($toDB, $input, $output); + $this->createSchema($fromDB, $toDB, $input, $output); $toTables = $this->getTables($toDB); $fromTables = $this->getTables($fromDB); @@ -220,11 +220,15 @@ class ConvertType extends Command implements CompletionAwareInterface { $this->convertDB($fromDB, $toDB, $intersectingTables, $input, $output); } - protected function createSchema(Connection $toDB, InputInterface $input, OutputInterface $output) { + protected function createSchema(Connection $fromDB, Connection $toDB, InputInterface $input, OutputInterface $output) { $output->writeln('Creating schema in new database'); - $ms = new MigrationService('core', $toDB); - $ms->migrate(); // FIXME should only migrate to the current version? + $fromMS = new MigrationService('core', $fromDB); + $currentMigration = $fromMS->getMigration('current'); + if ($currentMigration !== '0') { + $toMS = new MigrationService('core', $toDB); + $toMS->migrate($currentMigration); + } $schemaManager = new \OC\DB\MDB2SchemaManager($toDB); $apps = $input->getOption('all-apps') ? \OC_App::getAllApps() : \OC_App::getEnabledApps(); @@ -232,8 +236,14 @@ class ConvertType extends Command implements CompletionAwareInterface { if (file_exists(\OC_App::getAppPath($app).'/appinfo/database.xml')) { $schemaManager->createDbFromStructure(\OC_App::getAppPath($app).'/appinfo/database.xml'); } else { - $ms = new MigrationService($app, $toDB); - $ms->migrate(); // FIXME should only migrate to the current version? + // Make sure autoloading works... + \OC_App::loadApp($app); + $fromMS = new MigrationService($app, $fromDB); + $currentMigration = $fromMS->getMigration('current'); + if ($currentMigration !== '0') { + $toMS = new MigrationService($app, $toDB); + $toMS->migrate($currentMigration); + } } } } From e023899078d66084feb6982a347c4d28dac09192 Mon Sep 17 00:00:00 2001 From: Joas Schilling Date: Wed, 19 Jul 2017 13:20:24 +0200 Subject: [PATCH 107/223] Always order by all values, to make sure all entries are copied correctly Signed-off-by: Joas Schilling --- core/Command/Db/ConvertType.php | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/core/Command/Db/ConvertType.php b/core/Command/Db/ConvertType.php index cccba47b4e..81b2988b9d 100644 --- a/core/Command/Db/ConvertType.php +++ b/core/Command/Db/ConvertType.php @@ -324,18 +324,13 @@ class ConvertType extends Command implements CompletionAwareInterface { $orderColumns = $table->getPrimaryKeyColumns(); } catch (DBALException $e) { $orderColumns = []; - } - foreach ($table->getIndexes() as $index) { - if ($index->isUnique()) { - $orderColumns = array_merge($orderColumns, $index->getUnquotedColumns()); + foreach ($table->getColumns() as $column) { + $orderColumns[] = $column->getName(); } } - $orderColumns = array_unique($orderColumns); - if (!empty($orderColumns)) { - foreach ($orderColumns as $column) { - $query->addOrderBy($column); - } + foreach ($orderColumns as $column) { + $query->addOrderBy($column); } $insertQuery = $toDB->getQueryBuilder(); From 087138f2280a95ed677be82d1420e32793227cd7 Mon Sep 17 00:00:00 2001 From: Joas Schilling Date: Wed, 19 Jul 2017 13:23:14 +0200 Subject: [PATCH 108/223] use template placeholders instead of html Signed-off-by: Joas Schilling --- core/Command/Db/Migrations/GenerateCommand.php | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/core/Command/Db/Migrations/GenerateCommand.php b/core/Command/Db/Migrations/GenerateCommand.php index f8a992940f..4db82d6eff 100644 --- a/core/Command/Db/Migrations/GenerateCommand.php +++ b/core/Command/Db/Migrations/GenerateCommand.php @@ -38,7 +38,7 @@ class GenerateCommand extends Command { protected static $_templateSimple = '; +namespace {{ extends SimpleMigrationStep { +class {{classname}} extends SimpleMigrationStep { /** * @param IOutput $output @@ -66,7 +66,7 @@ class extends SimpleMigrationStep { * @since 13.0.0 */ public function changeSchema(IOutput $output, \Closure $schemaClosure, array $options) { - +{{schemabody}} } /** @@ -133,9 +133,9 @@ class extends SimpleMigrationStep { $placeHolders = [ - '', - '', - '', + '{{namespace}}', + '{{classname}}', + '{{schemabody}}', ]; $replacements = [ $ms->getMigrationsNamespace(), From b729cc2a02e3bb9a1010b6dee27292d34c2ba8a4 Mon Sep 17 00:00:00 2001 From: Joas Schilling Date: Wed, 19 Jul 2017 16:17:46 +0200 Subject: [PATCH 109/223] Add *lob support for all tables Signed-off-by: Joas Schilling --- core/Command/Db/ConvertType.php | 35 +++++++++++++++++---------------- 1 file changed, 18 insertions(+), 17 deletions(-) diff --git a/core/Command/Db/ConvertType.php b/core/Command/Db/ConvertType.php index 81b2988b9d..a783952293 100644 --- a/core/Command/Db/ConvertType.php +++ b/core/Command/Db/ConvertType.php @@ -30,6 +30,7 @@ namespace OC\Core\Command\Db; use Doctrine\DBAL\DBALException; use Doctrine\DBAL\Schema\Table; +use Doctrine\DBAL\Types\Type; use OC\DB\MigrationService; use OCP\DB\QueryBuilder\IQueryBuilder; use \OCP\IConfig; @@ -353,7 +354,7 @@ class ConvertType extends Command implements CompletionAwareInterface { } foreach ($row as $key => $value) { - $type = $this->getColumnType($table->getName(), $key); + $type = $this->getColumnType($table, $key); if ($type !== false) { $insertQuery->setParameter($key, $value, $type); } else { @@ -367,24 +368,24 @@ class ConvertType extends Command implements CompletionAwareInterface { $progress->finish(); } - protected function getColumnType($table, $column) { - if (isset($this->columnTypes[$table][$column])) { - return $this->columnTypes[$table][$column]; - } - $prefix = $this->config->getSystemValue('dbtableprefix', 'oc_'); - - $this->columnTypes[$table][$column] = false; - - if ($table === $prefix . 'cards' && $column === 'carddata') { - $this->columnTypes[$table][$column] = IQueryBuilder::PARAM_LOB; - } else if ($column === 'calendardata') { - if ($table === $prefix . 'calendarobjects' || - $table === $prefix . 'schedulingobjects') { - $this->columnTypes[$table][$column] = IQueryBuilder::PARAM_LOB; - } + protected function getColumnType(Table $table, $columnName) { + $tableName = $table->getName(); + if (isset($this->columnTypes[$tableName][$columnName])) { + return $this->columnTypes[$tableName][$columnName]; } - return $this->columnTypes[$table][$column]; + $type = $table->getColumn($columnName)->getType()->getName(); + + switch ($type) { + case Type::BLOB: + case Type::TEXT: + $this->columnTypes[$tableName][$columnName] = IQueryBuilder::PARAM_LOB; + break; + default: + $this->columnTypes[$tableName][$columnName] = false; + } + + return $this->columnTypes[$tableName][$columnName]; } protected function convertDB(Connection $fromDB, Connection $toDB, array $tables, InputInterface $input, OutputInterface $output) { From 41fca6c852c08e7e74ae2ceea8eadeda7a1348b1 Mon Sep 17 00:00:00 2001 From: Joas Schilling Date: Wed, 19 Jul 2017 16:18:11 +0200 Subject: [PATCH 110/223] "Only variables must be passed by reference" Signed-off-by: Joas Schilling --- lib/private/DB/MigrationService.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/private/DB/MigrationService.php b/lib/private/DB/MigrationService.php index 92041b5e32..45f6aee83f 100644 --- a/lib/private/DB/MigrationService.php +++ b/lib/private/DB/MigrationService.php @@ -284,7 +284,8 @@ class MigrationService { case 'latest': $this->ensureMigrationsAreLoaded(); - return @end($this->getAvailableVersions()); + $migrations = $this->getAvailableVersions(); + return @end($migrations); } return '0'; } @@ -316,7 +317,8 @@ class MigrationService { if (count($m) === 0) { return '0'; } - return @end(array_values($m)); + $migrations = array_values($m); + return @end($migrations); } /** From d254797f561b0f7a2f3feeaa8bb868ad2d3c74be Mon Sep 17 00:00:00 2001 From: Joas Schilling Date: Wed, 19 Jul 2017 16:18:30 +0200 Subject: [PATCH 111/223] Trigger update to run the migration Signed-off-by: Joas Schilling --- version.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/version.php b/version.php index d9e26eafce..649c8ae738 100644 --- a/version.php +++ b/version.php @@ -26,7 +26,7 @@ // between betas, final and RCs. This is _not_ the public version number. Reset minor/patchlevel // when updating major/minor version number. -$OC_Version = array(13, 0, 0, 1); +$OC_Version = array(13, 0, 0, 2); // The human readable string $OC_VersionString = '13.0.0 alpha'; From c191e12da47c5360d094cb85d1c2d3d672b26a32 Mon Sep 17 00:00:00 2001 From: Morris Jobke Date: Tue, 25 Jul 2017 13:39:43 +0200 Subject: [PATCH 112/223] Enable postgres on drone again * use proper password Signed-off-by: Morris Jobke --- .drone.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.drone.yml b/.drone.yml index 12348ca1ee..fc14ba7a36 100644 --- a/.drone.yml +++ b/.drone.yml @@ -622,9 +622,9 @@ matrix: - DB: mysql PHP: 5.6 ENABLE_REDIS: true -# - DB: postgres -# PHP: 5.6 -# ENABLE_REDIS: true + - DB: postgres + PHP: 5.6 + ENABLE_REDIS: true - DB: mysqlmb4 PHP: 5.6 ENABLE_REDIS: true @@ -644,7 +644,7 @@ services: image: postgres environment: - POSTGRES_USER=oc_autotest - - POSTGRES_PASSWORD=oc_autotest + - POSTGRES_PASSWORD=owncloud when: matrix: DB: postgres From da31a30edbdd7b5525852e9b3f8fea3e37384242 Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Wed, 26 Jul 2017 00:08:06 +0000 Subject: [PATCH 113/223] [tx-robot] updated from transifex --- apps/federation/l10n/el.js | 4 +- apps/federation/l10n/el.json | 4 +- apps/files/l10n/es_MX.js | 2 + apps/files/l10n/es_MX.json | 2 + apps/files_external/l10n/el.js | 2 +- apps/files_external/l10n/el.json | 2 +- apps/files_sharing/l10n/es_MX.js | 1 + apps/files_sharing/l10n/es_MX.json | 1 + apps/files_sharing/l10n/zh_CN.js | 1 + apps/files_sharing/l10n/zh_CN.json | 1 + apps/oauth2/l10n/el.js | 4 +- apps/oauth2/l10n/el.json | 4 +- apps/user_ldap/l10n/es.js | 6 +++ apps/user_ldap/l10n/es.json | 6 +++ apps/user_ldap/l10n/zh_CN.js | 17 +++++++++ apps/user_ldap/l10n/zh_CN.json | 17 +++++++++ core/l10n/el.js | 60 +++++++++++++++--------------- core/l10n/el.json | 60 +++++++++++++++--------------- core/l10n/lt_LT.js | 14 +++---- core/l10n/lt_LT.json | 14 +++---- core/l10n/zh_TW.js | 2 + core/l10n/zh_TW.json | 2 + lib/l10n/el.js | 16 ++++++++ lib/l10n/el.json | 16 ++++++++ settings/l10n/zh_CN.js | 18 +++++++++ settings/l10n/zh_CN.json | 18 +++++++++ 26 files changed, 210 insertions(+), 84 deletions(-) diff --git a/apps/federation/l10n/el.js b/apps/federation/l10n/el.js index 2f1a5a6178..4203fa03e1 100644 --- a/apps/federation/l10n/el.js +++ b/apps/federation/l10n/el.js @@ -7,8 +7,8 @@ OC.L10N.register( "Could not add server" : "Αδυναμία προσθήκης διακομιστή", "Federation" : "Federation", "Trusted servers" : "Έμπιστοι διακομιστές", - "Federation allows you to connect with other trusted servers to exchange the user directory. For example this will be used to auto-complete external users for federated sharing." : "Η Ομοσπονδία σας επιτρέπει να συνδεθείτε με άλλους αξιόπιστους διακομιστές για να ανταλλάξετε τον κατάλογο χρηστών. Για παράδειγμα, αυτό θα χρησιμοποιηθεί για την αυτόματη συμπλήρωση εξωτερικών χρηστών για ομαδική κοινή χρήση.", - "Add server automatically once a federated share was created successfully" : "Προσθέστε αυτόματα το διακομιστή μόλις δημιουργηθεί με επιτυχία μια ενοποιημένη κοινή χρήση", + "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." : "Το Federation σας επιτρέπει να συνδεθείτε με άλλους αξιόπιστους διακομιστές για να ανταλλάξετε τον κατάλογο χρηστών. Για παράδειγμα, αυτό θα χρησιμοποιηθεί για την αυτόματη συμπλήρωση εξωτερικών χρηστών για ομαδική κοινή χρήση.", + "Add server automatically once a federated share was created successfully" : "Προσθέστε αυτόματα το διακομιστή μόλις δημιουργηθεί με επιτυχία μια faderated κοινή χρήση", "+ Add trusted server" : "+Προσθήκη έμπιστων διακομιστών", "Trusted server" : "Έμπιστοι διακομιστές", "Add" : "Προσθήκη" diff --git a/apps/federation/l10n/el.json b/apps/federation/l10n/el.json index 5de95089e4..39f9c6059b 100644 --- a/apps/federation/l10n/el.json +++ b/apps/federation/l10n/el.json @@ -5,8 +5,8 @@ "Could not add server" : "Αδυναμία προσθήκης διακομιστή", "Federation" : "Federation", "Trusted servers" : "Έμπιστοι διακομιστές", - "Federation allows you to connect with other trusted servers to exchange the user directory. For example this will be used to auto-complete external users for federated sharing." : "Η Ομοσπονδία σας επιτρέπει να συνδεθείτε με άλλους αξιόπιστους διακομιστές για να ανταλλάξετε τον κατάλογο χρηστών. Για παράδειγμα, αυτό θα χρησιμοποιηθεί για την αυτόματη συμπλήρωση εξωτερικών χρηστών για ομαδική κοινή χρήση.", - "Add server automatically once a federated share was created successfully" : "Προσθέστε αυτόματα το διακομιστή μόλις δημιουργηθεί με επιτυχία μια ενοποιημένη κοινή χρήση", + "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." : "Το Federation σας επιτρέπει να συνδεθείτε με άλλους αξιόπιστους διακομιστές για να ανταλλάξετε τον κατάλογο χρηστών. Για παράδειγμα, αυτό θα χρησιμοποιηθεί για την αυτόματη συμπλήρωση εξωτερικών χρηστών για ομαδική κοινή χρήση.", + "Add server automatically once a federated share was created successfully" : "Προσθέστε αυτόματα το διακομιστή μόλις δημιουργηθεί με επιτυχία μια faderated κοινή χρήση", "+ Add trusted server" : "+Προσθήκη έμπιστων διακομιστών", "Trusted server" : "Έμπιστοι διακομιστές", "Add" : "Προσθήκη" diff --git a/apps/files/l10n/es_MX.js b/apps/files/l10n/es_MX.js index 9a526ed2ef..9c03d86c15 100644 --- a/apps/files/l10n/es_MX.js +++ b/apps/files/l10n/es_MX.js @@ -102,7 +102,9 @@ OC.L10N.register( "A file has been added to or removed from your favorites" : "Un archivo ha sido agregado o eliminado de tus favoritos", "A file or folder has been changed or renamed" : "Un archivo o carpeta ha sido cambiado o renombrado", "A new file or folder has been created" : "Un archivo o carpeta ha sido creado", + "A file or folder has been deleted" : "Un archivo o carpeta ha sido borrado", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Limita las notificaciones de la creación y cambios a tus archivos favoritos (sólo flujo)", + "A file or folder has been restored" : "Un archivo o carpeta ha sido restaurado", "Unlimited" : "Ilimitado", "Upload (max. %s)" : "Cargar (max. %s)", "File handling" : "Manejo de archivos", diff --git a/apps/files/l10n/es_MX.json b/apps/files/l10n/es_MX.json index d5b42eaff1..3beb4cc10b 100644 --- a/apps/files/l10n/es_MX.json +++ b/apps/files/l10n/es_MX.json @@ -100,7 +100,9 @@ "A file has been added to or removed from your favorites" : "Un archivo ha sido agregado o eliminado de tus favoritos", "A file or folder has been changed or renamed" : "Un archivo o carpeta ha sido cambiado o renombrado", "A new file or folder has been created" : "Un archivo o carpeta ha sido creado", + "A file or folder has been deleted" : "Un archivo o carpeta ha sido borrado", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Limita las notificaciones de la creación y cambios a tus archivos favoritos (sólo flujo)", + "A file or folder has been restored" : "Un archivo o carpeta ha sido restaurado", "Unlimited" : "Ilimitado", "Upload (max. %s)" : "Cargar (max. %s)", "File handling" : "Manejo de archivos", diff --git a/apps/files_external/l10n/el.js b/apps/files_external/l10n/el.js index 4df281c503..e6c3055146 100644 --- a/apps/files_external/l10n/el.js +++ b/apps/files_external/l10n/el.js @@ -31,7 +31,7 @@ OC.L10N.register( "External mount error" : "Σφάλμα εξωτερικής προσάρτησης", "external-storage" : "εξωτερική-αποθήκευση", "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Αδυναμία λήψης της λίστας των σημείων προσάρτησης δικτύων Windows: Κενή απάντηση από τον διακομιστή", - "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Μερικά από τα διαμορφωμένα εξωτερικά σημεία προσάρτησης δεν είναι συνδεδεμένα. Παρακαλούμε κάντε κλικ στο κόκκινο βέλος (βέλη) για περισσότερες πληροφορίες", + "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Μερικά από τα διαμορφωμένα εξωτερικά σημεία προσάρτησης δεν είναι συνδεδεμένα. Παρακαλούμε κάντε κλικ στο κόκκινο βέλος(οι) για περισσότερες πληροφορίες", "Please enter the credentials for the {mount} mount" : "Παρακαλούμε βάλτε τα διαπιστευτήρια για την {mount} προσάρτηση", "Username" : "Όνομα χρήστη", "Password" : "Κωδικός πρόσβασης", diff --git a/apps/files_external/l10n/el.json b/apps/files_external/l10n/el.json index a255f76515..27b854551a 100644 --- a/apps/files_external/l10n/el.json +++ b/apps/files_external/l10n/el.json @@ -29,7 +29,7 @@ "External mount error" : "Σφάλμα εξωτερικής προσάρτησης", "external-storage" : "εξωτερική-αποθήκευση", "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Αδυναμία λήψης της λίστας των σημείων προσάρτησης δικτύων Windows: Κενή απάντηση από τον διακομιστή", - "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Μερικά από τα διαμορφωμένα εξωτερικά σημεία προσάρτησης δεν είναι συνδεδεμένα. Παρακαλούμε κάντε κλικ στο κόκκινο βέλος (βέλη) για περισσότερες πληροφορίες", + "Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Μερικά από τα διαμορφωμένα εξωτερικά σημεία προσάρτησης δεν είναι συνδεδεμένα. Παρακαλούμε κάντε κλικ στο κόκκινο βέλος(οι) για περισσότερες πληροφορίες", "Please enter the credentials for the {mount} mount" : "Παρακαλούμε βάλτε τα διαπιστευτήρια για την {mount} προσάρτηση", "Username" : "Όνομα χρήστη", "Password" : "Κωδικός πρόσβασης", diff --git a/apps/files_sharing/l10n/es_MX.js b/apps/files_sharing/l10n/es_MX.js index ecc09b852f..a10175a03e 100644 --- a/apps/files_sharing/l10n/es_MX.js +++ b/apps/files_sharing/l10n/es_MX.js @@ -103,6 +103,7 @@ OC.L10N.register( "the link expired" : "la liga expiró", "sharing is disabled" : "compartir está deshabilitado", "For more info, please ask the person who sent this link." : "Para mayores informes, contacta a la persona que le envió esta liga.", + "shared by %s" : "compartido por %s", "Add to your Nextcloud" : "Agregar a tu Nextcloud", "Download" : "Descargar", "Download %s" : "Descargar %s", diff --git a/apps/files_sharing/l10n/es_MX.json b/apps/files_sharing/l10n/es_MX.json index d740af7084..9bc4fda0c3 100644 --- a/apps/files_sharing/l10n/es_MX.json +++ b/apps/files_sharing/l10n/es_MX.json @@ -101,6 +101,7 @@ "the link expired" : "la liga expiró", "sharing is disabled" : "compartir está deshabilitado", "For more info, please ask the person who sent this link." : "Para mayores informes, contacta a la persona que le envió esta liga.", + "shared by %s" : "compartido por %s", "Add to your Nextcloud" : "Agregar a tu Nextcloud", "Download" : "Descargar", "Download %s" : "Descargar %s", diff --git a/apps/files_sharing/l10n/zh_CN.js b/apps/files_sharing/l10n/zh_CN.js index b459355c7c..759d5eb930 100644 --- a/apps/files_sharing/l10n/zh_CN.js +++ b/apps/files_sharing/l10n/zh_CN.js @@ -103,6 +103,7 @@ OC.L10N.register( "the link expired" : "链接过期", "sharing is disabled" : "分享已禁用", "For more info, please ask the person who sent this link." : "欲知详情,请联系发给你链接的人。", + "shared by %s" : "共享者 %s", "Add to your Nextcloud" : "添加到你的 Nextcloud", "Download" : "下载", "Download %s" : "下载 %s", diff --git a/apps/files_sharing/l10n/zh_CN.json b/apps/files_sharing/l10n/zh_CN.json index 5c1f8b3149..68f5c68c13 100644 --- a/apps/files_sharing/l10n/zh_CN.json +++ b/apps/files_sharing/l10n/zh_CN.json @@ -101,6 +101,7 @@ "the link expired" : "链接过期", "sharing is disabled" : "分享已禁用", "For more info, please ask the person who sent this link." : "欲知详情,请联系发给你链接的人。", + "shared by %s" : "共享者 %s", "Add to your Nextcloud" : "添加到你的 Nextcloud", "Download" : "下载", "Download %s" : "下载 %s", diff --git a/apps/oauth2/l10n/el.js b/apps/oauth2/l10n/el.js index 2dd54724e2..98031ed423 100644 --- a/apps/oauth2/l10n/el.js +++ b/apps/oauth2/l10n/el.js @@ -5,8 +5,8 @@ OC.L10N.register( "OAuth 2.0 clients" : "Πελάτες OAuth 2.0", "OAuth 2.0 allows external services to request access to %s." : "Το OAuth 2.0 επιτρέπει σε εξωτερικές υπηρεσίες να ζητούν πρόσβαση στο %s σας.", "Name" : "Όνομα", - "Redirection URI" : "Ανακατεύθυνση URI", - "Client Identifier" : "Αναγνωριστής πελάτη", + "Redirection URI" : "URI ανακατεύθυνσης", + "Client Identifier" : "Αναγνωριστικό πελάτη", "Secret" : "Μυστικό", "Add client" : "Προσθήκη πελάτη", "Add" : "Προσθήκη" diff --git a/apps/oauth2/l10n/el.json b/apps/oauth2/l10n/el.json index 8529de2024..e10f10bdac 100644 --- a/apps/oauth2/l10n/el.json +++ b/apps/oauth2/l10n/el.json @@ -3,8 +3,8 @@ "OAuth 2.0 clients" : "Πελάτες OAuth 2.0", "OAuth 2.0 allows external services to request access to %s." : "Το OAuth 2.0 επιτρέπει σε εξωτερικές υπηρεσίες να ζητούν πρόσβαση στο %s σας.", "Name" : "Όνομα", - "Redirection URI" : "Ανακατεύθυνση URI", - "Client Identifier" : "Αναγνωριστής πελάτη", + "Redirection URI" : "URI ανακατεύθυνσης", + "Client Identifier" : "Αναγνωριστικό πελάτη", "Secret" : "Μυστικό", "Add client" : "Προσθήκη πελάτη", "Add" : "Προσθήκη" diff --git a/apps/user_ldap/l10n/es.js b/apps/user_ldap/l10n/es.js index b23b4b3fb0..8388bf93b3 100644 --- a/apps/user_ldap/l10n/es.js +++ b/apps/user_ldap/l10n/es.js @@ -3,6 +3,8 @@ OC.L10N.register( { "Failed to clear the mappings." : "Ocurrió un fallo al borrar las asignaciones.", "Failed to delete the server configuration" : "No se pudo borrar la configuración del servidor", + "Valid configuration, connection established!" : "Configuración válida. ¡Conexión establecida!", + "Invalid configuration. Please have a look at the logs for further details." : "Configuración inválida. Por favor, echa un vistazo al registro para más detalles.", "No action specified" : "No se ha especificado la acción", "No configuration specified" : "No se ha especificado la configuración", "No data specified" : "No se han especificado los datos", @@ -41,7 +43,10 @@ OC.L10N.register( "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Cambiando el modo habilitará automáticamente las consultas LDAP. Dependiendo del tamaño de su LDAP puede tardar un rato. ¿Desea cambiar el modo?", "Mode switch" : "Modo interruptor", "Select attributes" : "Seleccionar atributos", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command-line validation):
" : "Usuario no encontrado. Por favor, comprueba tus atributos de registro y el nombre de usuario. Filtro efectivo (para copiar y pegar para validación en línea de comandos):
", "User found and settings verified." : "Usuario encontrado y configuración verificada.", + "Consider narrowing your search, as it encompassed many users, only the first one of whom will be able to log in." : "Considera ajustar tu búsqueda, pues abarca varios usuarios, solo el primero de los cuales podrá entrar.", + "An unspecified error occurred. Please check log and settings." : "Ha ocurrido un error no especificado. Por favor, comprueba el registro y las configuraciones.", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "El filtro de búsqueda es inválido, probablemente debido a problemas de sintáxis tales como números impares de paréntesis abiertos y cerrados. Por favor revíselos.", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Un error de conexión a LDAP / AD ocurrió, por favor verifique host, puerto y credenciales.", "The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Falta el marcador de posición \"%uid\". Será reemplazado por el nombre de registro al consultar LDAP / AD.", @@ -55,6 +60,7 @@ OC.L10N.register( "LDAP / AD integration" : "Integración LDAP / AD", "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","Grupos %s encontrados"], "_%s user found_::_%s users found_" : ["Usuario %s encontrado","Usuarios %s encontrados"], + "Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No se ha podido detectar el atributo del nombre ", "Could not find the desired feature" : "No se puede encontrar la función deseada.", "Invalid Host" : "Host inválido", "Test Configuration" : "Configuración de prueba", diff --git a/apps/user_ldap/l10n/es.json b/apps/user_ldap/l10n/es.json index d7fa5fe2c0..0580589b7e 100644 --- a/apps/user_ldap/l10n/es.json +++ b/apps/user_ldap/l10n/es.json @@ -1,6 +1,8 @@ { "translations": { "Failed to clear the mappings." : "Ocurrió un fallo al borrar las asignaciones.", "Failed to delete the server configuration" : "No se pudo borrar la configuración del servidor", + "Valid configuration, connection established!" : "Configuración válida. ¡Conexión establecida!", + "Invalid configuration. Please have a look at the logs for further details." : "Configuración inválida. Por favor, echa un vistazo al registro para más detalles.", "No action specified" : "No se ha especificado la acción", "No configuration specified" : "No se ha especificado la configuración", "No data specified" : "No se han especificado los datos", @@ -39,7 +41,10 @@ "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Cambiando el modo habilitará automáticamente las consultas LDAP. Dependiendo del tamaño de su LDAP puede tardar un rato. ¿Desea cambiar el modo?", "Mode switch" : "Modo interruptor", "Select attributes" : "Seleccionar atributos", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command-line validation):
" : "Usuario no encontrado. Por favor, comprueba tus atributos de registro y el nombre de usuario. Filtro efectivo (para copiar y pegar para validación en línea de comandos):
", "User found and settings verified." : "Usuario encontrado y configuración verificada.", + "Consider narrowing your search, as it encompassed many users, only the first one of whom will be able to log in." : "Considera ajustar tu búsqueda, pues abarca varios usuarios, solo el primero de los cuales podrá entrar.", + "An unspecified error occurred. Please check log and settings." : "Ha ocurrido un error no especificado. Por favor, comprueba el registro y las configuraciones.", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "El filtro de búsqueda es inválido, probablemente debido a problemas de sintáxis tales como números impares de paréntesis abiertos y cerrados. Por favor revíselos.", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "Un error de conexión a LDAP / AD ocurrió, por favor verifique host, puerto y credenciales.", "The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "Falta el marcador de posición \"%uid\". Será reemplazado por el nombre de registro al consultar LDAP / AD.", @@ -53,6 +58,7 @@ "LDAP / AD integration" : "Integración LDAP / AD", "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","Grupos %s encontrados"], "_%s user found_::_%s users found_" : ["Usuario %s encontrado","Usuarios %s encontrados"], + "Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No se ha podido detectar el atributo del nombre ", "Could not find the desired feature" : "No se puede encontrar la función deseada.", "Invalid Host" : "Host inválido", "Test Configuration" : "Configuración de prueba", diff --git a/apps/user_ldap/l10n/zh_CN.js b/apps/user_ldap/l10n/zh_CN.js index 187397352e..a8bd4ed651 100644 --- a/apps/user_ldap/l10n/zh_CN.js +++ b/apps/user_ldap/l10n/zh_CN.js @@ -3,11 +3,16 @@ OC.L10N.register( { "Failed to clear the mappings." : "清除映射失败。", "Failed to delete the server configuration" : "未能删除服务器配置", + "Invalid configuration: Anonymous binding is not allowed." : "配置无效:不允许匿名绑定。", + "Valid configuration, connection established!" : "配置有效,连接成功!", + "Valid configuration, but binding failed. Please check the server settings and credentials." : "配置有效但绑定失败。请检查服务器设置和认证信息。", + "Invalid configuration. Please have a look at the logs for further details." : "配置无效。更多细节请查看日志。", "No action specified" : "未指定操作", "No configuration specified" : "未指定配置文件", "No data specified" : "未指定数据", " Could not set configuration %s" : " 无法设定配置文件 %s", "Action does not exist" : "操作不存在", + "LDAP user and group backend" : "LDAP用户和组", "Renewing …" : "更新...", "Very weak password" : "非常弱的密码", "Weak password" : "弱密码", @@ -40,9 +45,13 @@ OC.L10N.register( "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "切换模式将启用自动LDAP查询。根据您的LDAP规模,可能需要一段时间。是否继续切换模式?", "Mode switch" : "切换模式", "Select attributes" : "选择属性", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command-line validation):
" : "找不到用户。请检查您的登录属性和用户名。有效过滤(复制和粘贴命令行验证):", "User found and settings verified." : "用户已找到,设置已验证。", + "Consider narrowing your search, as it encompassed many users, only the first one of whom will be able to log in." : "如返回结果太多可考虑进一步缩小搜索范围,仅返回的第一个用户有效。", + "An unspecified error occurred. Please check log and settings." : "发生未指定的错误。请检查设置和日志。", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "搜索的筛选条件无效,可能是由于不完全开闭括号的句法的问题,请检查。", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "LDAP/ AD连接错误,请检查主机,端口和凭证。", + "The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "该%uid占位符缺失。它将在LDAP/ AD登录名查询时进行替换。", "Please provide a login name to test against" : "请提供登录名以测试", "The group box was disabled, because the LDAP / AD server does not support memberOf." : "该组框被禁用,因为LDAP/ AD服务器不支持memberOf。", "Password change rejected. Hint: " : "密码更改出错。提示:", @@ -53,6 +62,7 @@ OC.L10N.register( "LDAP / AD integration" : "LDAP / AD 整合", "_%s group found_::_%s groups found_" : ["发现 %s 个群组"], "_%s user found_::_%s users found_" : ["发现 %s 个用户"], + "Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "无法检测到用户的显示名称属性。请在高级LDAP设置中指定。", "Could not find the desired feature" : "无法找到所需的功能", "Invalid Host" : "无效的主机", "Test Configuration" : "测试配置", @@ -66,8 +76,10 @@ OC.L10N.register( "Edit LDAP Query" : "编辑LDAP查询", "LDAP Filter:" : "LDAP筛选:", "The filter specifies which LDAP groups shall have access to the %s instance." : "该筛选条件指定哪些LDAP组有权访问%s的实例。", + "Verify settings and count the groups" : "验证设置和统计组", "When logging in, %s will find the user based on the following attributes:" : "登录时,%s将查找基于以下属性的用户:", "LDAP / AD Username:" : "LDAP/AD用户名:", + "Allows login against the LDAP / AD username, which is either uid or sAMAccountName and will be detected." : "允许是能被检测到的UID或SAM帐户LDAP/ AD用户名登录。", "LDAP / AD Email Address:" : "LDAP/AD邮箱地址:", "Allows login against an email attribute. Mail and mailPrimaryAddress will be allowed." : "允许email属性登录。邮件和邮件主地址将被允许。", "Other Attributes:" : "其他属性:", @@ -153,10 +165,15 @@ OC.L10N.register( "Enable LDAP password changes per user" : "每个用户可以更改 LDAP 密码", "Allow LDAP users to change their password and allow Super Administrators and Group Administrators to change the password of their LDAP users. Only works when access control policies are configured accordingly on the LDAP server. As passwords are sent in plaintext to the LDAP server, transport encryption must be used and password hashing should be configured on the LDAP server." : "允许LDAP用户更改其密码,并允许超级管理员和组管理员更改LDAP用户的密码。 仅在LDAP服务器上相应配置访问控制策略时有效。 由于密码以纯文本形式发送到LDAP服务器,因此必须使用传输加密,并在LDAP服务器上配置散列密码。", "(New password is sent as plain text to LDAP)" : "(新的密码将以纯文本形式发送到 LDAP)", + "Default password policy DN" : "默认的密码规则DN", + "The DN of a default password policy that will be used for password expiry handling. Works only when LDAP password changes per user are enabled and is only supported by OpenLDAP. Leave empty to disable password expiry handling." : "用于密码过期处理的默认密码策略的DN。只有当LDAP密码修改并且用户启用的情况下有效,仅支持OpenLDAP。留空以禁用密码过期处理。", "Special Attributes" : "特殊属性", "Quota Field" : "配额字段", + "Leave empty for user's default quota. Otherwise, specify an LDAP/AD attribute." : "指定一个 LDAP/AD 属性。留空,则使用用户名称(默认)。", "Quota Default" : "默认配额", + "Override default quota for LDAP users who do not have a quota set in the Quota Field." : "覆盖配额域中没有配额设置的LDAP用户的默认配额。", "Email Field" : "电邮字段", + "Set the user's email from their LDAP attribute. Leave it empty for default behaviour." : "从LDAP属性设置用户的电子邮件。留空则采用为默认行为。", "User Home Folder Naming Rule" : "用户主目录命名规则", "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "指定一个 LDAP/AD 属性。留空,则使用用户名称(默认)。", "Internal Username" : "内部用户名", diff --git a/apps/user_ldap/l10n/zh_CN.json b/apps/user_ldap/l10n/zh_CN.json index 7ce9486080..ed59fb8b8f 100644 --- a/apps/user_ldap/l10n/zh_CN.json +++ b/apps/user_ldap/l10n/zh_CN.json @@ -1,11 +1,16 @@ { "translations": { "Failed to clear the mappings." : "清除映射失败。", "Failed to delete the server configuration" : "未能删除服务器配置", + "Invalid configuration: Anonymous binding is not allowed." : "配置无效:不允许匿名绑定。", + "Valid configuration, connection established!" : "配置有效,连接成功!", + "Valid configuration, but binding failed. Please check the server settings and credentials." : "配置有效但绑定失败。请检查服务器设置和认证信息。", + "Invalid configuration. Please have a look at the logs for further details." : "配置无效。更多细节请查看日志。", "No action specified" : "未指定操作", "No configuration specified" : "未指定配置文件", "No data specified" : "未指定数据", " Could not set configuration %s" : " 无法设定配置文件 %s", "Action does not exist" : "操作不存在", + "LDAP user and group backend" : "LDAP用户和组", "Renewing …" : "更新...", "Very weak password" : "非常弱的密码", "Weak password" : "弱密码", @@ -38,9 +43,13 @@ "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "切换模式将启用自动LDAP查询。根据您的LDAP规模,可能需要一段时间。是否继续切换模式?", "Mode switch" : "切换模式", "Select attributes" : "选择属性", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command-line validation):
" : "找不到用户。请检查您的登录属性和用户名。有效过滤(复制和粘贴命令行验证):", "User found and settings verified." : "用户已找到,设置已验证。", + "Consider narrowing your search, as it encompassed many users, only the first one of whom will be able to log in." : "如返回结果太多可考虑进一步缩小搜索范围,仅返回的第一个用户有效。", + "An unspecified error occurred. Please check log and settings." : "发生未指定的错误。请检查设置和日志。", "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "搜索的筛选条件无效,可能是由于不完全开闭括号的句法的问题,请检查。", "A connection error to LDAP / AD occurred, please check host, port and credentials." : "LDAP/ AD连接错误,请检查主机,端口和凭证。", + "The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "该%uid占位符缺失。它将在LDAP/ AD登录名查询时进行替换。", "Please provide a login name to test against" : "请提供登录名以测试", "The group box was disabled, because the LDAP / AD server does not support memberOf." : "该组框被禁用,因为LDAP/ AD服务器不支持memberOf。", "Password change rejected. Hint: " : "密码更改出错。提示:", @@ -51,6 +60,7 @@ "LDAP / AD integration" : "LDAP / AD 整合", "_%s group found_::_%s groups found_" : ["发现 %s 个群组"], "_%s user found_::_%s users found_" : ["发现 %s 个用户"], + "Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "无法检测到用户的显示名称属性。请在高级LDAP设置中指定。", "Could not find the desired feature" : "无法找到所需的功能", "Invalid Host" : "无效的主机", "Test Configuration" : "测试配置", @@ -64,8 +74,10 @@ "Edit LDAP Query" : "编辑LDAP查询", "LDAP Filter:" : "LDAP筛选:", "The filter specifies which LDAP groups shall have access to the %s instance." : "该筛选条件指定哪些LDAP组有权访问%s的实例。", + "Verify settings and count the groups" : "验证设置和统计组", "When logging in, %s will find the user based on the following attributes:" : "登录时,%s将查找基于以下属性的用户:", "LDAP / AD Username:" : "LDAP/AD用户名:", + "Allows login against the LDAP / AD username, which is either uid or sAMAccountName and will be detected." : "允许是能被检测到的UID或SAM帐户LDAP/ AD用户名登录。", "LDAP / AD Email Address:" : "LDAP/AD邮箱地址:", "Allows login against an email attribute. Mail and mailPrimaryAddress will be allowed." : "允许email属性登录。邮件和邮件主地址将被允许。", "Other Attributes:" : "其他属性:", @@ -151,10 +163,15 @@ "Enable LDAP password changes per user" : "每个用户可以更改 LDAP 密码", "Allow LDAP users to change their password and allow Super Administrators and Group Administrators to change the password of their LDAP users. Only works when access control policies are configured accordingly on the LDAP server. As passwords are sent in plaintext to the LDAP server, transport encryption must be used and password hashing should be configured on the LDAP server." : "允许LDAP用户更改其密码,并允许超级管理员和组管理员更改LDAP用户的密码。 仅在LDAP服务器上相应配置访问控制策略时有效。 由于密码以纯文本形式发送到LDAP服务器,因此必须使用传输加密,并在LDAP服务器上配置散列密码。", "(New password is sent as plain text to LDAP)" : "(新的密码将以纯文本形式发送到 LDAP)", + "Default password policy DN" : "默认的密码规则DN", + "The DN of a default password policy that will be used for password expiry handling. Works only when LDAP password changes per user are enabled and is only supported by OpenLDAP. Leave empty to disable password expiry handling." : "用于密码过期处理的默认密码策略的DN。只有当LDAP密码修改并且用户启用的情况下有效,仅支持OpenLDAP。留空以禁用密码过期处理。", "Special Attributes" : "特殊属性", "Quota Field" : "配额字段", + "Leave empty for user's default quota. Otherwise, specify an LDAP/AD attribute." : "指定一个 LDAP/AD 属性。留空,则使用用户名称(默认)。", "Quota Default" : "默认配额", + "Override default quota for LDAP users who do not have a quota set in the Quota Field." : "覆盖配额域中没有配额设置的LDAP用户的默认配额。", "Email Field" : "电邮字段", + "Set the user's email from their LDAP attribute. Leave it empty for default behaviour." : "从LDAP属性设置用户的电子邮件。留空则采用为默认行为。", "User Home Folder Naming Rule" : "用户主目录命名规则", "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "指定一个 LDAP/AD 属性。留空,则使用用户名称(默认)。", "Internal Username" : "内部用户名", diff --git a/core/l10n/el.js b/core/l10n/el.js index 34c6cba43a..1c9e65c59e 100644 --- a/core/l10n/el.js +++ b/core/l10n/el.js @@ -13,11 +13,11 @@ OC.L10N.register( "No temporary profile picture available, try again" : "Δεν υπάρχει προσωρινή φωτογραφία προφίλ, δοκιμάστε ξανά", "No crop data provided" : "Δεν δόθηκαν δεδομένα περικοπής", "No valid crop data provided" : "Έχουν δοθεί μη έγκυρα δεδομένα περικοπής", - "Crop is not square" : "Η περικοπή δεν εχει τετραγωνικό σχήμα", + "Crop is not square" : "Η περικοπή δεν έχει τετράγωνο σχήμα", "State token does not match" : "Το αναγνωριστικό κατάστασης δεν ταιριάζει", "Password reset is disabled" : "Η επαναφορά συνθηματικού είναι απενεργοποιημένη", - "Couldn't reset password because the token is invalid" : "Αδυναμία επαναφοράς συνθηματικού λόγω μη έγκυρου διακριτικού", - "Couldn't reset password because the token is expired" : "Αδυναμία επαναφοράς συνθηματικού επειδή το διακριτικό έχει λήξει", + "Couldn't reset password because the token is invalid" : "Αδυναμία επαναφοράς συνθηματικού λόγω μη έγκυρου αναγνωριστικού", + "Couldn't reset password because the token is expired" : "Αδυναμία επαναφοράς συνθηματικού επειδή το αναγνωριστικό έχει λήξει", "Could not send reset email because there is no email address for this username. Please contact your administrator." : "Αδυναμία αποστολής ηλεκτρονικού μηνύματος επαναφοράς διότι δεν υπάρχει διεύθυνση ηλεκτρινικής αλληλογραφίας για αυτόν τον χρήστη. Παρακαλώ επικοινωνήστε με το διαχειριστή.", "Password reset" : "Επαναφορά συνθηματικού", "Click the following button to reset your password. If you have not requested the password reset, then ignore this email." : "Κάντε κλικ στο παρακάτω κουμπί για να επαναφέρετε το συνθηματικό σας. Εάν δεν αιτηθήκατε επαναφορά συνθηματικού, αγνοήστε αυτό το μήνυμα αλληλογραφίας.", @@ -40,13 +40,13 @@ OC.L10N.register( "Checking whether the database schema can be updated (this can take a long time depending on the database size)" : "Έλεγχος αν η διάταξη της βάσης δεδομένων μπορεί να ενημερωθεί (αυτό μπορεί να πάρει αρκετή ώρα ανάλογα με το μέγεθος της βάσης δεδομένων)", "Checked database schema update" : "Έλεγχος ενημέρωσης διάταξης βάσης δεδομένων", "Checking updates of apps" : "Έλεγχος ενημερώσεων εφαρμογών", - "Checking for update of app \"%s\" in appstore" : "Έλεγχος για ενημέρωση της εφαρμογής \"%s\" στο κέτρο εφαρμογών", - "Update app \"%s\" from appstore" : "Ενημέρωση εφαρμογής \"%s\" από το κέντρο εφαρμογών", - "Checked for update of app \"%s\" in appstore" : "Ελέγχος ενημέρωσης εφαρμογής \" 1 %s \" στο appstore", + "Checking for update of app \"%s\" in appstore" : "Έλεγχος για ενημέρωση της εφαρμογής \"%s\" στο App Store", + "Update app \"%s\" from appstore" : "Ενημέρωση εφαρμογής \"%s\" από το App Store", + "Checked for update of app \"%s\" in appstore" : "Έλεγχος ενημέρωσης εφαρμογής \" 1 %s \" στο App Store", "Checking whether the database schema for %s can be updated (this can take a long time depending on the database size)" : "Έλεγχος αν η διάταξη της βάσης δεδομένων για %s μπορεί να ενημερωθεί (αυτό μπορεί να πάρει αρκετή ώρα ανάλογα με το μέγεθος της βάσης δεδομένων)", "Checked database schema update for apps" : "Έλεγχος ενημέρωσης διάταξης βάσης δεδομένων για εφαρμογές", "Updated \"%s\" to %s" : "Ενημερώθηκε \"%s\" σε %s", - "Set log level to debug" : "Ορισμός επιπέδου ιστορικού για αποσφαλμάτωση", + "Set log level to debug" : "Ορισμός επιπέδου ιστορικού σε αποσφαλμάτωση", "Reset log level" : "Επαναφορά επιπέδου ιστορικού", "Starting code integrity check" : "Εκκίνηση ελέγχου ακεραιότητας του κώδικα", "Finished code integrity check" : "Ολοκληρώθηκε ο έλεγχος ακεραιότητας του κώδικα", @@ -76,7 +76,7 @@ OC.L10N.register( "Failed to authenticate, try again" : "Αποτυχία πιστοποίησης, δοκιμάστε πάλι", "seconds ago" : "δευτερόλεπτα πριν", "Logging in …" : "Σύνδεση ...", - "The link to reset your password has been sent to your email. If you do not receive it within a reasonable amount of time, check your spam/junk folders.
If it is not there ask your local administrator." : "Ο σύνδεσμος για την επαναφορά του συνθηματικού σας απεστάλη με ηλεκτρονικό ταχυδρομείο. Εάν δεν το παραλάβετε μέσα σε ένα εύλογο χρονικό διάστημα, ελέγξτε το φάκελο ανεπιθύμητων μηνυμάτων σας.
Εάν δεν βρίσκεται εκεί ρωτήστε τον διαχειριστή.", + "The link to reset your password has been sent to your email. If you do not receive it within a reasonable amount of time, check your spam/junk folders.
If it is not there ask your local administrator." : "Ο σύνδεσμος για την επαναφορά του συνθηματικού σας απεστάλη στο ηλ. ταχυδρομείο σας. Εάν δεν το παραλάβετε μέσα σε ένα εύλογο χρονικό διάστημα, ελέγξτε το φάκελο ανεπιθύμητων μηνυμάτων σας.
Εάν δεν βρίσκεται εκεί ρωτήστε τον διαχειριστή σας.", "Your files are encrypted. There will be no way to get your data back after your password is reset.
If you are not sure what to do, please contact your administrator before you continue.
Do you really want to continue?" : "Τα αρχεία σας είναι κρυπτογραφημένα. Δεν θα υπάρξει κανένας τρόπος για να έχετε πρόσβαση στα δεδομένα σας μετά την επαναφορά του συνθηματικού σας.
Αν δεν είστε σίγουροι για το τι πρέπει να κάνετε, επικοινωνήστε με το διαχειριστή, πριν να συνεχίσετε.
Θέλετε να συνεχίσετε;", "I know what I'm doing" : "Γνωρίζω τι κάνω", "Password can not be changed. Please contact your administrator." : "Το συνθηματικό σας δεν μπορεί να αλλάξει. Παρακαλώ επικοινωνήστε με το διαχειριστή.", @@ -84,8 +84,8 @@ OC.L10N.register( "Yes" : "Ναι", "No files in here" : "Δεν υπάρχουν αρχεία", "Choose" : "Επιλέξτε", - "Error loading file picker template: {error}" : "Σφάλμα κατά την φόρτωση του προτύπου του επιλογέα αρχείων: {error}", - "OK" : "Εντάξει", + "Error loading file picker template: {error}" : "Σφάλμα κατά την φόρτωση του προτύπου επιλογέα αρχείων: {error}", + "OK" : "ΟΚ", "Error loading message template: {error}" : "Σφάλμα φόρτωσης προτύπου μηνυμάτων: {error}", "read-only" : "μόνο για ανάγνωση", "_{count} file conflict_::_{count} file conflicts_" : ["{count} αρχείο διαφέρει","{count} αρχεία είναι σε διένεξη"], @@ -111,7 +111,7 @@ OC.L10N.register( "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our documentation." : "Η συσκευή /dev/urandom δεν είναι αναγνώσιμη από την PHP κάτι που θα έπρεπε να μπορεί για λόγους ασφάλειας. Περισσότερες πληροφορίες μπορείτε να βρείτε στην τεκμηρίωση.", "You are currently running PHP {version}. We encourage you to upgrade your PHP version to take advantage of performance and security updates provided by the PHP Group as soon as your distribution supports it." : "Έχετε εγκατεστημένη έκδοση PHP {version}. Σας ενθαρρύνουμε να αναβαθμίσετε την έκδοση της PHP το συντομότερο δυνατόν που η διανομή σας το υποστηρίξει ώστε να εκμεταλλευτείτε τις επιδόσεις και τις ενημερώσεις ασφάλειας που παρέχονται από την ομάδα PHP .", "The reverse proxy headers configuration is incorrect, or you are accessing Nextcloud from a trusted proxy. If you are not accessing Nextcloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to Nextcloud. Further information can be found in our documentation." : "Η διαμόρφωση των reverse proxy headers είναι εσφαλμένη, ή έχετε πρόσβαση στο Nextcloud από έναν αξιόπιστο διαμεσολαβητή. Εάν δεν έχετε πρόσβαση στο Nextcloud από έναν αξιόπιστο διαμεσολαβητή, αυτό είναι ένα ζήτημα ασφαλείας και μπορείτε να επιτρέψετε σε κάποιον εισβολέα να παρουσιάσει την διεύθυνση IP του παραπλανητικά ως ορατή στο Nextcloud. Περισσότερες πληροφορίες μπορείτε να βρείτε στην τεκμηρίωση.", - "Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the memcached wiki about both modules." : "Το Memcached είναι ρυθμισμένο ως κατανεμημένη λανθάνουσα μνήμη, αλλά είναι εγκατεστημένη το λάθος άρθρωμα \"memcache\" της PHP. Το \\OC\\Memcache\\Memcached υποστηρίζει μόνο τη \"memcached\" και όχι τη \"memcache\". Δείτε το memcached wiki και για τα δύο αρθρώματα.", + "Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the memcached wiki about both modules." : "Το Memcached είναι ρυθμισμένο ως κατανεμημένη λανθάνουσα μνήμη, αλλά είναι εγκατεστημένο το λάθος άρθρωμα \"memcache\" της PHP. Το \\OC\\Memcache\\Memcached υποστηρίζει μόνο τη \"memcached\" και όχι τη \"memcache\". Δείτε το memcached wiki και για τα δύο αρθρώματα.", "Some files have not passed the integrity check. Further information on how to resolve this issue can be found in our documentation. (List of invalid files… / Rescan…)" : "Μερικά αρχεία δεν πέρασαν από τον έλεγχο της ακεραιότητας. Περισσότερες πληροφορίες για το πως να επιλύσετε πρόβλημα μπορείτε να βρείτε στην τεκμηρίωση. (Λίστα από μή έγκυρα αρχεία… / Σάρωση ξανά…)", "The PHP OPcache is not properly configured. For better performance we recommend to use following settings in the php.ini:" : "H PHP OPcache δεν είναι σωστά διαμορφωμένη. Για καλύτερη απόδοση προτείνεταινα χρησιμοποιήσετε τις εξής ρυθμίσεις στο php.ini:", "The PHP function \"set_time_limit\" is not available. This could result in scripts being halted mid-execution, breaking your installation. We strongly recommend enabling this function." : "Μη διαθέσιμη η λειτουργία της PHP \"set_time_limit\". Αυτό μπορεί να διακόψει την εκτέλεση των διαφόρων scripts με αποτέλεσμα να διακοπεί η εγκατάστασή σας. Σας συνιστούμε να ενεργοποιήσετε αυτή τη λειτουργία.", @@ -138,11 +138,11 @@ OC.L10N.register( "Share to {name}" : "Διαμοιρασμός με {name}", "Share link" : "Διαμοιρασμός συνδέσμου", "Link" : "Σύνδεσμος", - "Password protect" : "Προστασία συνθηματικού", - "Allow editing" : "Επιτρέπεται η επεξεργασία", + "Password protect" : "Προστασία με συνθηματικό", + "Allow editing" : "Επέτρεψε την επεξεργασία", "Email link to person" : "Αποστολή συνδέσμου με email", "Send" : "Αποστολή", - "Allow upload and editing" : "Επιτρέπονται η μεταφόρτωση και η επεξεργασία", + "Allow upload and editing" : "Επέτρεψε την μεταφόρτωση και επεξεργασία", "Read only" : "Μόνο για ανάγνωση", "File drop (upload only)" : "Απόθεση αρχείου (μόνο μεταφόρτωση)", "Shared with you and the group {group} by {owner}" : "Διαμοιράστηκε με σας και με την ομάδα {group} του {owner}", @@ -164,7 +164,7 @@ OC.L10N.register( "Error while sharing" : "Σφάλμα κατά τον διαμοιρασμό", "Share details could not be loaded for this item." : "Αδυναμία φόρτωσης λεπτομερειών διαμοιρασμού για αυτό το αντικείμενο.", "_At least {count} character is needed for autocompletion_::_At least {count} characters are needed for autocompletion_" : ["Απαιτείται τουλάχιστο {count} χαρακτήρας για αυτόματη συμπλήρωση","Απαιτούνται τουλάχιστο {count} χαρακτήρες για αυτόματη συμπλήρωση"], - "This list is maybe truncated - please refine your search term to see more results." : "Αυτή η λίστα είναι ίσως περικοπεί - παρακαλούμε βελτιώσετε τους όρους αναζήτησης για περισσότερα αποτελέσματα.", + "This list is maybe truncated - please refine your search term to see more results." : "Αυτή η λίστα ίσως να έχει περικοπεί - παρακαλούμε βελτιώσετε τους όρους αναζήτησης για περισσότερα αποτελέσματα.", "No users or groups found for {search}" : "Δεν βρέθηκαν χρήστες ή ομάδες για την αναζήτηση {search}", "No users found for {search}" : "Δεν βρέθηκαν χρήστες για την αναζήτηση {search}", "An error occurred. Please try again" : "Παρουσιάστηκε σφάλμα. Παρακαλώ δοκιμάστε αργότερα", @@ -188,7 +188,7 @@ OC.L10N.register( "({scope})" : "({scope})", "Delete" : "Διαγραφή", "Rename" : "Μετονομασία", - "Collaborative tags" : "Συνεργατική ετικέτα", + "Collaborative tags" : "Συνεργατικές ετικέτες", "No tags found" : "Δεν βρέθηκαν ετικέτες", "unknown text" : "άγνωστο κείμενο", "Hello world!" : "Γεια σου κόσμε!", @@ -206,7 +206,7 @@ OC.L10N.register( "The update was unsuccessful. Please report this issue to the Nextcloud community." : "Μη επιτυχημένη ενημέρωση. Παρακαλούμε αναφέρετε αυτό το πρόβλημα στην κοινότητα Nextcloud.", "Continue to Nextcloud" : "Συνέχεια στον Nextcloud", "_The update was successful. Redirecting you to Nextcloud in %n second._::_The update was successful. Redirecting you to Nextcloud in %n seconds._" : ["Επιτυχημένη ενημέρωση. Θα γίνει ανακατεύθυνση στο Nextcloud σε %n δευτερόλεπτο.","Επιτυχημένη ενημέρωση. Θα γίνει ανακατεύθυνση στο Nextcloud σε %n δευτερόλεπτα."], - "Searching other places" : "Έρευνα σε άλλα σημεία.", + "Searching other places" : "Αναζήτηση σε άλλα σημεία.", "No search results in other folders for {tag}{filter}{endtag}" : "Κανένα αποτέλεσμα αναζήτησης σε άλλους φακέλους για {tag}{filter}{endtag}", "_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} αποτέλεσμα αναζήτησης σε άλλο φάκελο","{count} αποτελέσματα αναζήτησης σε άλλους φακέλους"], "Personal" : "Προσωπικά", @@ -224,15 +224,15 @@ OC.L10N.register( "More details can be found in the server log." : "Περισσότερες λεπτομέρειες μπορείτε να βρείτε στο αρχείο καταγραφής του διακομιστή.", "Technical details" : "Τεχνικές λεπτομέρειες", "Remote Address: %s" : "Απομακρυσμένη διεύθυνση: %s", - "Request ID: %s" : "Ταυτότητα αιτήματος: %s", + "Request ID: %s" : "ID αιτήματος: %s", "Type: %s" : "Τύπος: %s", - "Code: %s" : "Κωδικός: %s", + "Code: %s" : "Κώδικας: %s", "Message: %s" : "Μήνυμα: %s", "File: %s" : "Αρχείο: %s", "Line: %s" : "Γραμμή: %s", "Trace" : "Ανίχνευση", "Security warning" : "Προειδοποίηση ασφαλείας", - "Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Ο κατάλογος δεδομένων και τα αρχεία σας είναι πιθανό προσβάσιμα από το διαδίκτυο διότι δεν δουλεύει το αρχείο .htaccess.", + "Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Ο κατάλογος δεδομένων και τα αρχεία σας είναι πιθανό να είναι προσβάσιμα από το διαδίκτυο διότι δεν δουλεύει το αρχείο .htaccess.", "For information how to properly configure your server, please see the documentation." : "Για πληροφορίες πως μπορείτε να ρυθμίσετε σωστά τον διακομιστή, παρακαλούμε δείτε την τεκμηρίωση.", "Create an admin account" : "Δημιουργήστε έναν λογαριασμό διαχειριστή", "Username" : "Όνομα χρήστη", @@ -240,18 +240,18 @@ OC.L10N.register( "Data folder" : "Φάκελος δεδομένων", "Configure the database" : "Ρύθμιση της βάσης δεδομένων", "Only %s is available." : "Μόνο %s είναι διαθέσιμο.", - "Install and activate additional PHP modules to choose other database types." : "Εγκαταστήστε και ενεργοποιείστε επιπλέον αρθρώματα PHP για να επιλέξετε άλλους τύπους βάσεων δεδομένων.", + "Install and activate additional PHP modules to choose other database types." : "Εγκαταστήστε και ενεργοποιείστε επιπλέον αρθρώματα της PHP για να επιλέξετε άλλους τύπους βάσεων δεδομένων.", "For more details check out the documentation." : "Για περισσότερες πληροφορίες ανατρέξτε στην τεκμηρίωση.", "Database user" : "Χρήστης βάσης δεδομένων", "Database password" : "Συνθηματικό βάσης δεδομένων", "Database name" : "Όνομα βάσης δεδομένων", "Database tablespace" : "Κενά πινάκων βάσης δεδομένων", "Database host" : "Διακομιστής βάσης δεδομένων", - "Please specify the port number along with the host name (e.g., localhost:5432)." : "Παρακαλώ καθορίστε τον αριθμό της θύρας μαζί με το όνομα κεντρικού υπολογιστή (πχ localhost: 5432).", + "Please specify the port number along with the host name (e.g., localhost:5432)." : "Παρακαλώ καθορίστε τον αριθμό της θύρας μαζί με το όνομα διακομιστή (πχ localhost: 5432).", "Performance warning" : "Προειδοποίηση απόδοσης", "SQLite will be used as database." : "Η SQLite θα χρησιμοποιηθεί ως βάση δεδομένων.", "For larger installations we recommend to choose a different database backend." : "Για μεγαλύτερες εγκαταστάσεις συνιστούμε να επιλέξετε διαφορετικό σύστημα υποστήριξης βάσης δεδομένων.", - "Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "Ειδικά όταν χρησιμοποιείτε τον πελάτη για συγχρονισμό στον υπολογιστή σας, δεν συνίσταται η χρήση της SQLite.", + "Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "Ειδικά όταν χρησιμοποιείτε το λογισμικό για συγχρονισμό στον υπολογιστή σας, δεν συνίσταται η χρήση της SQLite.", "Finish setup" : "Ολοκλήρωση ρύθμισης", "Finishing …" : "Ολοκλήρωση...", "Need help?" : "Θέλετε βοήθεια;", @@ -261,7 +261,7 @@ OC.L10N.register( "Search" : "Αναζήτηση", "This action requires you to confirm your password:" : "Αυτή η ενέργεια απαιτεί επιβεβαίωση του συνθηματικού σας:", "Confirm your password" : "Επιβεβαίωση συνθηματικού", - "Server side authentication failed!" : "Αποτυχημένη πιστοποίηση από την πλευράς διακομιστή!", + "Server side authentication failed!" : "Αποτυχημένη πιστοποίηση από πλευράς διακομιστή!", "Please contact your administrator." : "Παρακαλούμε επικοινωνήστε με τον διαχειριστή.", "An internal error occurred." : "Παρουσιάστηκε ένα εσωτερικό σφάλμα.", "Please try again or contact your administrator." : "Παρακαλούμε δοκιμάστε ξανά ή επικοινωνήστε με τον διαχειριστή.", @@ -270,15 +270,15 @@ OC.L10N.register( "Wrong password." : "Λάθος συνθηματικό.", "Log in" : "Είσοδος", "Stay logged in" : "Μείνετε συνδεδεμένος", - "Alternative Logins" : "Εναλλακτικές συνδέσεις", + "Alternative Logins" : "Εναλλακτικές είσοδοι", "You are about to grant \"%s\" access to your %s account." : "Πρόκειται να δώσετε δικαίωμα πρόσβασης%sστον%sλογαριασμό.", "App token" : "Διακριτικό εφαρμογής", "Alternative login using app token" : "Εναλλακτική είσοδος με την χρήση του διακριτικού της εφαρμογής", "Redirecting …" : "Γίνεται ανακατεύθυνση ...", "New password" : "Νέο συνθηματικό", - "New Password" : "Νέο συνθηματικό", + "New Password" : "Νέο Συνθηματικό", "Reset password" : "Επαναφορά συνθηματικού", - "Two-factor authentication" : "Πιστοποίηση με 2 παράγοντες", + "Two-factor authentication" : "Πιστοποίηση Δύο-Παραγόντων", "Enhanced security is enabled for your account. Please authenticate using a second factor." : "Έχει ενεργοποιηθεί βελτιωμένη ασφάλεια για τον λογαριασμό σας. Παρακαλώ πιστοποιήστε με την χρήση δεύτερου παράγοντα", "Cancel log in" : "Ακύρωση εισόδου", "Use backup code" : "Χρήση εφεδρικών κωδικών", @@ -300,14 +300,14 @@ OC.L10N.register( "Please use the command line updater because you have a big instance with more than 50 users." : "Παρακαλούμε χρησιμοποιήστε την ενημέρωση μέσω γραμμής εντολών διότι έχετε μια μεγάλη εγκατάσταση με περισσότερους από 50 χρήστες.", "For help, see the documentation." : "Για βοήθεια, δείτε στην τεκμηρίωση.", "I know that if I continue doing the update via web UI has the risk, that the request runs into a timeout and could cause data loss, but I have a backup and know how to restore my instance in case of a failure." : "Γνωρίζω ότι συνεχίζοντας την ενημέρωση μέσω web UI αποτελεί ρίσκο, το χρονικό όριο του αιτήματος μπορεί να εξαντληθεί με συνέπεια το χάσιμο δεδομένων, αλλά έχω πραγματοποιήσει αντίγραφο ασφαλείας και γνωρίζω πως να κάνω αποκατάσταση σε περίπτωση αποτυχίας.", - "Upgrade via web on my own risk" : "Αναβάθμιση μέσω δικτύου με δικιά μου ευθύνη", + "Upgrade via web on my own risk" : "Αναβάθμιση μέσω ιστού με δική μου ευθύνη", "This %s instance is currently in maintenance mode, which may take a while." : "Αυτή %s η εγκατάσταση είναι σε λειτουργία συντήρησης, η οποία μπορεί να διαρκέσει κάποιο χρόνο.", "This page will refresh itself when the %s instance is available again." : "Αυτή η σελίδα θα ανανεωθεί από μόνη της όταν η %s εγκατάσταση είναι διαθέσιμη ξανά.", "Contact your system administrator if this message persists or appeared unexpectedly." : "Επικοινωνήστε με το διαχειριστή του συστήματος αν αυτό το μήνυμα συνεχίζει να εμφανίζεται ή εμφανίστηκε απρόσμενα.", "Thank you for your patience." : "Σας ευχαριστούμε για την υπομονή σας.", "Problem loading page, reloading in 5 seconds" : "Πρόβλημα φόρτωσης σελίδας, φόρτωση ξανά σε 5 λεπτά", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.
If you are not sure what to do, please contact your administrator before you continue.
Do you really want to continue?" : "Τα αρχεία σας είναι κρυπτογραφημένα. Εάν δεν έχετε ενεργοποιήσει το κλειδί επαναφοράς, δεν θα υπάρχει τρόπος να ανακτήσετε τα δεδομένα σας μετά την επαναφορά του συνθηματικού σας.
Εάν δεν είστε σίγουροι για το τι θα θέλατε να κάνετε, παρακαλώ επικοινωνήστε με το διαχειριστή σας πριν συνεχίσετε.
Θέλετε να συνεχίσετε;", - "Ok" : "Εντάξει", + "Ok" : "ΟΚ", "Your data directory and your files are probably accessible from the Internet. The .htaccess file is not working. We strongly suggest that you configure your web server in a way that the data directory is no longer accessible or you move the data directory outside the web server document root." : "Ο κατάλογος δεδομένων και τα αρχεία σας είναι πιθανόν προσβάσιμα από το διαδίκτυο. Το αρχείο .htaccess δεν λειτουργεί. Σας προτείνουμε ανεπιφύλακτα να ρυθμίσετε το διακομιστή σας με τέτοιο τρόπο ώστε ο κατάλογος δεδομένων να μην είναι πλέον προσβάσιμος ή να μετακινήσετε τον κατάλογο δεδομένων εκτός του ριζικού καταλόγου εγγράφων του διακομιστή.", "Error while unsharing" : "Σφάλμα κατά την αναίρεση του διαμοιρασμού", "can reshare" : "δυνατότητα να διαμοιραστεί ξανά", @@ -339,7 +339,7 @@ OC.L10N.register( "Use the following link to reset your password: {link}" : "Χρησιμοποιήστε τον ακόλουθο σύνδεσμο για να επαναφέρετε το συνθηματικό: {link}", "Hey there,

just letting you know that %s shared %s with you.
View it!

" : "Γεια χαρά,

απλά σας ενημερώνω πως ο %s μοιράστηκε το%s με εσάς.
Δείτε το!

", "This Nextcloud instance is currently in single user mode." : "Αυτή η εγκατάσταση Nextcloud είναι τώρα σε κατάσταση ενός χρήστη.", - "This means only administrators can use the instance." : "Αυτό σημαίνει ότι μόνο διαχειριστές μπορούν να χρησιμοποιήσουν την εγκατάσταση.", + "This means only administrators can use the instance." : "Αυτό σημαίνει ότι μόνο οι διαχειριστές μπορούν να χρησιμοποιήσουν την εγκατάσταση.", "Please use the command line updater because you have a big instance." : "Παρακαλούμε χρησιμοποιήστε την ενημέρωση μέσω γραμμής εντολών διότι έχετε μεγάλη εγκατάσταση." }, "nplurals=2; plural=(n != 1);"); diff --git a/core/l10n/el.json b/core/l10n/el.json index fe9f58912e..5e170a8e01 100644 --- a/core/l10n/el.json +++ b/core/l10n/el.json @@ -11,11 +11,11 @@ "No temporary profile picture available, try again" : "Δεν υπάρχει προσωρινή φωτογραφία προφίλ, δοκιμάστε ξανά", "No crop data provided" : "Δεν δόθηκαν δεδομένα περικοπής", "No valid crop data provided" : "Έχουν δοθεί μη έγκυρα δεδομένα περικοπής", - "Crop is not square" : "Η περικοπή δεν εχει τετραγωνικό σχήμα", + "Crop is not square" : "Η περικοπή δεν έχει τετράγωνο σχήμα", "State token does not match" : "Το αναγνωριστικό κατάστασης δεν ταιριάζει", "Password reset is disabled" : "Η επαναφορά συνθηματικού είναι απενεργοποιημένη", - "Couldn't reset password because the token is invalid" : "Αδυναμία επαναφοράς συνθηματικού λόγω μη έγκυρου διακριτικού", - "Couldn't reset password because the token is expired" : "Αδυναμία επαναφοράς συνθηματικού επειδή το διακριτικό έχει λήξει", + "Couldn't reset password because the token is invalid" : "Αδυναμία επαναφοράς συνθηματικού λόγω μη έγκυρου αναγνωριστικού", + "Couldn't reset password because the token is expired" : "Αδυναμία επαναφοράς συνθηματικού επειδή το αναγνωριστικό έχει λήξει", "Could not send reset email because there is no email address for this username. Please contact your administrator." : "Αδυναμία αποστολής ηλεκτρονικού μηνύματος επαναφοράς διότι δεν υπάρχει διεύθυνση ηλεκτρινικής αλληλογραφίας για αυτόν τον χρήστη. Παρακαλώ επικοινωνήστε με το διαχειριστή.", "Password reset" : "Επαναφορά συνθηματικού", "Click the following button to reset your password. If you have not requested the password reset, then ignore this email." : "Κάντε κλικ στο παρακάτω κουμπί για να επαναφέρετε το συνθηματικό σας. Εάν δεν αιτηθήκατε επαναφορά συνθηματικού, αγνοήστε αυτό το μήνυμα αλληλογραφίας.", @@ -38,13 +38,13 @@ "Checking whether the database schema can be updated (this can take a long time depending on the database size)" : "Έλεγχος αν η διάταξη της βάσης δεδομένων μπορεί να ενημερωθεί (αυτό μπορεί να πάρει αρκετή ώρα ανάλογα με το μέγεθος της βάσης δεδομένων)", "Checked database schema update" : "Έλεγχος ενημέρωσης διάταξης βάσης δεδομένων", "Checking updates of apps" : "Έλεγχος ενημερώσεων εφαρμογών", - "Checking for update of app \"%s\" in appstore" : "Έλεγχος για ενημέρωση της εφαρμογής \"%s\" στο κέτρο εφαρμογών", - "Update app \"%s\" from appstore" : "Ενημέρωση εφαρμογής \"%s\" από το κέντρο εφαρμογών", - "Checked for update of app \"%s\" in appstore" : "Ελέγχος ενημέρωσης εφαρμογής \" 1 %s \" στο appstore", + "Checking for update of app \"%s\" in appstore" : "Έλεγχος για ενημέρωση της εφαρμογής \"%s\" στο App Store", + "Update app \"%s\" from appstore" : "Ενημέρωση εφαρμογής \"%s\" από το App Store", + "Checked for update of app \"%s\" in appstore" : "Έλεγχος ενημέρωσης εφαρμογής \" 1 %s \" στο App Store", "Checking whether the database schema for %s can be updated (this can take a long time depending on the database size)" : "Έλεγχος αν η διάταξη της βάσης δεδομένων για %s μπορεί να ενημερωθεί (αυτό μπορεί να πάρει αρκετή ώρα ανάλογα με το μέγεθος της βάσης δεδομένων)", "Checked database schema update for apps" : "Έλεγχος ενημέρωσης διάταξης βάσης δεδομένων για εφαρμογές", "Updated \"%s\" to %s" : "Ενημερώθηκε \"%s\" σε %s", - "Set log level to debug" : "Ορισμός επιπέδου ιστορικού για αποσφαλμάτωση", + "Set log level to debug" : "Ορισμός επιπέδου ιστορικού σε αποσφαλμάτωση", "Reset log level" : "Επαναφορά επιπέδου ιστορικού", "Starting code integrity check" : "Εκκίνηση ελέγχου ακεραιότητας του κώδικα", "Finished code integrity check" : "Ολοκληρώθηκε ο έλεγχος ακεραιότητας του κώδικα", @@ -74,7 +74,7 @@ "Failed to authenticate, try again" : "Αποτυχία πιστοποίησης, δοκιμάστε πάλι", "seconds ago" : "δευτερόλεπτα πριν", "Logging in …" : "Σύνδεση ...", - "The link to reset your password has been sent to your email. If you do not receive it within a reasonable amount of time, check your spam/junk folders.
If it is not there ask your local administrator." : "Ο σύνδεσμος για την επαναφορά του συνθηματικού σας απεστάλη με ηλεκτρονικό ταχυδρομείο. Εάν δεν το παραλάβετε μέσα σε ένα εύλογο χρονικό διάστημα, ελέγξτε το φάκελο ανεπιθύμητων μηνυμάτων σας.
Εάν δεν βρίσκεται εκεί ρωτήστε τον διαχειριστή.", + "The link to reset your password has been sent to your email. If you do not receive it within a reasonable amount of time, check your spam/junk folders.
If it is not there ask your local administrator." : "Ο σύνδεσμος για την επαναφορά του συνθηματικού σας απεστάλη στο ηλ. ταχυδρομείο σας. Εάν δεν το παραλάβετε μέσα σε ένα εύλογο χρονικό διάστημα, ελέγξτε το φάκελο ανεπιθύμητων μηνυμάτων σας.
Εάν δεν βρίσκεται εκεί ρωτήστε τον διαχειριστή σας.", "Your files are encrypted. There will be no way to get your data back after your password is reset.
If you are not sure what to do, please contact your administrator before you continue.
Do you really want to continue?" : "Τα αρχεία σας είναι κρυπτογραφημένα. Δεν θα υπάρξει κανένας τρόπος για να έχετε πρόσβαση στα δεδομένα σας μετά την επαναφορά του συνθηματικού σας.
Αν δεν είστε σίγουροι για το τι πρέπει να κάνετε, επικοινωνήστε με το διαχειριστή, πριν να συνεχίσετε.
Θέλετε να συνεχίσετε;", "I know what I'm doing" : "Γνωρίζω τι κάνω", "Password can not be changed. Please contact your administrator." : "Το συνθηματικό σας δεν μπορεί να αλλάξει. Παρακαλώ επικοινωνήστε με το διαχειριστή.", @@ -82,8 +82,8 @@ "Yes" : "Ναι", "No files in here" : "Δεν υπάρχουν αρχεία", "Choose" : "Επιλέξτε", - "Error loading file picker template: {error}" : "Σφάλμα κατά την φόρτωση του προτύπου του επιλογέα αρχείων: {error}", - "OK" : "Εντάξει", + "Error loading file picker template: {error}" : "Σφάλμα κατά την φόρτωση του προτύπου επιλογέα αρχείων: {error}", + "OK" : "ΟΚ", "Error loading message template: {error}" : "Σφάλμα φόρτωσης προτύπου μηνυμάτων: {error}", "read-only" : "μόνο για ανάγνωση", "_{count} file conflict_::_{count} file conflicts_" : ["{count} αρχείο διαφέρει","{count} αρχεία είναι σε διένεξη"], @@ -109,7 +109,7 @@ "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our documentation." : "Η συσκευή /dev/urandom δεν είναι αναγνώσιμη από την PHP κάτι που θα έπρεπε να μπορεί για λόγους ασφάλειας. Περισσότερες πληροφορίες μπορείτε να βρείτε στην τεκμηρίωση.", "You are currently running PHP {version}. We encourage you to upgrade your PHP version to take advantage of performance and security updates provided by the PHP Group as soon as your distribution supports it." : "Έχετε εγκατεστημένη έκδοση PHP {version}. Σας ενθαρρύνουμε να αναβαθμίσετε την έκδοση της PHP το συντομότερο δυνατόν που η διανομή σας το υποστηρίξει ώστε να εκμεταλλευτείτε τις επιδόσεις και τις ενημερώσεις ασφάλειας που παρέχονται από την ομάδα PHP .", "The reverse proxy headers configuration is incorrect, or you are accessing Nextcloud from a trusted proxy. If you are not accessing Nextcloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to Nextcloud. Further information can be found in our documentation." : "Η διαμόρφωση των reverse proxy headers είναι εσφαλμένη, ή έχετε πρόσβαση στο Nextcloud από έναν αξιόπιστο διαμεσολαβητή. Εάν δεν έχετε πρόσβαση στο Nextcloud από έναν αξιόπιστο διαμεσολαβητή, αυτό είναι ένα ζήτημα ασφαλείας και μπορείτε να επιτρέψετε σε κάποιον εισβολέα να παρουσιάσει την διεύθυνση IP του παραπλανητικά ως ορατή στο Nextcloud. Περισσότερες πληροφορίες μπορείτε να βρείτε στην τεκμηρίωση.", - "Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the memcached wiki about both modules." : "Το Memcached είναι ρυθμισμένο ως κατανεμημένη λανθάνουσα μνήμη, αλλά είναι εγκατεστημένη το λάθος άρθρωμα \"memcache\" της PHP. Το \\OC\\Memcache\\Memcached υποστηρίζει μόνο τη \"memcached\" και όχι τη \"memcache\". Δείτε το memcached wiki και για τα δύο αρθρώματα.", + "Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the memcached wiki about both modules." : "Το Memcached είναι ρυθμισμένο ως κατανεμημένη λανθάνουσα μνήμη, αλλά είναι εγκατεστημένο το λάθος άρθρωμα \"memcache\" της PHP. Το \\OC\\Memcache\\Memcached υποστηρίζει μόνο τη \"memcached\" και όχι τη \"memcache\". Δείτε το memcached wiki και για τα δύο αρθρώματα.", "Some files have not passed the integrity check. Further information on how to resolve this issue can be found in our documentation. (List of invalid files… / Rescan…)" : "Μερικά αρχεία δεν πέρασαν από τον έλεγχο της ακεραιότητας. Περισσότερες πληροφορίες για το πως να επιλύσετε πρόβλημα μπορείτε να βρείτε στην τεκμηρίωση. (Λίστα από μή έγκυρα αρχεία… / Σάρωση ξανά…)", "The PHP OPcache is not properly configured. For better performance we recommend to use following settings in the php.ini:" : "H PHP OPcache δεν είναι σωστά διαμορφωμένη. Για καλύτερη απόδοση προτείνεταινα χρησιμοποιήσετε τις εξής ρυθμίσεις στο php.ini:", "The PHP function \"set_time_limit\" is not available. This could result in scripts being halted mid-execution, breaking your installation. We strongly recommend enabling this function." : "Μη διαθέσιμη η λειτουργία της PHP \"set_time_limit\". Αυτό μπορεί να διακόψει την εκτέλεση των διαφόρων scripts με αποτέλεσμα να διακοπεί η εγκατάστασή σας. Σας συνιστούμε να ενεργοποιήσετε αυτή τη λειτουργία.", @@ -136,11 +136,11 @@ "Share to {name}" : "Διαμοιρασμός με {name}", "Share link" : "Διαμοιρασμός συνδέσμου", "Link" : "Σύνδεσμος", - "Password protect" : "Προστασία συνθηματικού", - "Allow editing" : "Επιτρέπεται η επεξεργασία", + "Password protect" : "Προστασία με συνθηματικό", + "Allow editing" : "Επέτρεψε την επεξεργασία", "Email link to person" : "Αποστολή συνδέσμου με email", "Send" : "Αποστολή", - "Allow upload and editing" : "Επιτρέπονται η μεταφόρτωση και η επεξεργασία", + "Allow upload and editing" : "Επέτρεψε την μεταφόρτωση και επεξεργασία", "Read only" : "Μόνο για ανάγνωση", "File drop (upload only)" : "Απόθεση αρχείου (μόνο μεταφόρτωση)", "Shared with you and the group {group} by {owner}" : "Διαμοιράστηκε με σας και με την ομάδα {group} του {owner}", @@ -162,7 +162,7 @@ "Error while sharing" : "Σφάλμα κατά τον διαμοιρασμό", "Share details could not be loaded for this item." : "Αδυναμία φόρτωσης λεπτομερειών διαμοιρασμού για αυτό το αντικείμενο.", "_At least {count} character is needed for autocompletion_::_At least {count} characters are needed for autocompletion_" : ["Απαιτείται τουλάχιστο {count} χαρακτήρας για αυτόματη συμπλήρωση","Απαιτούνται τουλάχιστο {count} χαρακτήρες για αυτόματη συμπλήρωση"], - "This list is maybe truncated - please refine your search term to see more results." : "Αυτή η λίστα είναι ίσως περικοπεί - παρακαλούμε βελτιώσετε τους όρους αναζήτησης για περισσότερα αποτελέσματα.", + "This list is maybe truncated - please refine your search term to see more results." : "Αυτή η λίστα ίσως να έχει περικοπεί - παρακαλούμε βελτιώσετε τους όρους αναζήτησης για περισσότερα αποτελέσματα.", "No users or groups found for {search}" : "Δεν βρέθηκαν χρήστες ή ομάδες για την αναζήτηση {search}", "No users found for {search}" : "Δεν βρέθηκαν χρήστες για την αναζήτηση {search}", "An error occurred. Please try again" : "Παρουσιάστηκε σφάλμα. Παρακαλώ δοκιμάστε αργότερα", @@ -186,7 +186,7 @@ "({scope})" : "({scope})", "Delete" : "Διαγραφή", "Rename" : "Μετονομασία", - "Collaborative tags" : "Συνεργατική ετικέτα", + "Collaborative tags" : "Συνεργατικές ετικέτες", "No tags found" : "Δεν βρέθηκαν ετικέτες", "unknown text" : "άγνωστο κείμενο", "Hello world!" : "Γεια σου κόσμε!", @@ -204,7 +204,7 @@ "The update was unsuccessful. Please report this issue to the Nextcloud community." : "Μη επιτυχημένη ενημέρωση. Παρακαλούμε αναφέρετε αυτό το πρόβλημα στην κοινότητα Nextcloud.", "Continue to Nextcloud" : "Συνέχεια στον Nextcloud", "_The update was successful. Redirecting you to Nextcloud in %n second._::_The update was successful. Redirecting you to Nextcloud in %n seconds._" : ["Επιτυχημένη ενημέρωση. Θα γίνει ανακατεύθυνση στο Nextcloud σε %n δευτερόλεπτο.","Επιτυχημένη ενημέρωση. Θα γίνει ανακατεύθυνση στο Nextcloud σε %n δευτερόλεπτα."], - "Searching other places" : "Έρευνα σε άλλα σημεία.", + "Searching other places" : "Αναζήτηση σε άλλα σημεία.", "No search results in other folders for {tag}{filter}{endtag}" : "Κανένα αποτέλεσμα αναζήτησης σε άλλους φακέλους για {tag}{filter}{endtag}", "_{count} search result in another folder_::_{count} search results in other folders_" : ["{count} αποτέλεσμα αναζήτησης σε άλλο φάκελο","{count} αποτελέσματα αναζήτησης σε άλλους φακέλους"], "Personal" : "Προσωπικά", @@ -222,15 +222,15 @@ "More details can be found in the server log." : "Περισσότερες λεπτομέρειες μπορείτε να βρείτε στο αρχείο καταγραφής του διακομιστή.", "Technical details" : "Τεχνικές λεπτομέρειες", "Remote Address: %s" : "Απομακρυσμένη διεύθυνση: %s", - "Request ID: %s" : "Ταυτότητα αιτήματος: %s", + "Request ID: %s" : "ID αιτήματος: %s", "Type: %s" : "Τύπος: %s", - "Code: %s" : "Κωδικός: %s", + "Code: %s" : "Κώδικας: %s", "Message: %s" : "Μήνυμα: %s", "File: %s" : "Αρχείο: %s", "Line: %s" : "Γραμμή: %s", "Trace" : "Ανίχνευση", "Security warning" : "Προειδοποίηση ασφαλείας", - "Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Ο κατάλογος δεδομένων και τα αρχεία σας είναι πιθανό προσβάσιμα από το διαδίκτυο διότι δεν δουλεύει το αρχείο .htaccess.", + "Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Ο κατάλογος δεδομένων και τα αρχεία σας είναι πιθανό να είναι προσβάσιμα από το διαδίκτυο διότι δεν δουλεύει το αρχείο .htaccess.", "For information how to properly configure your server, please see the documentation." : "Για πληροφορίες πως μπορείτε να ρυθμίσετε σωστά τον διακομιστή, παρακαλούμε δείτε την τεκμηρίωση.", "Create an admin account" : "Δημιουργήστε έναν λογαριασμό διαχειριστή", "Username" : "Όνομα χρήστη", @@ -238,18 +238,18 @@ "Data folder" : "Φάκελος δεδομένων", "Configure the database" : "Ρύθμιση της βάσης δεδομένων", "Only %s is available." : "Μόνο %s είναι διαθέσιμο.", - "Install and activate additional PHP modules to choose other database types." : "Εγκαταστήστε και ενεργοποιείστε επιπλέον αρθρώματα PHP για να επιλέξετε άλλους τύπους βάσεων δεδομένων.", + "Install and activate additional PHP modules to choose other database types." : "Εγκαταστήστε και ενεργοποιείστε επιπλέον αρθρώματα της PHP για να επιλέξετε άλλους τύπους βάσεων δεδομένων.", "For more details check out the documentation." : "Για περισσότερες πληροφορίες ανατρέξτε στην τεκμηρίωση.", "Database user" : "Χρήστης βάσης δεδομένων", "Database password" : "Συνθηματικό βάσης δεδομένων", "Database name" : "Όνομα βάσης δεδομένων", "Database tablespace" : "Κενά πινάκων βάσης δεδομένων", "Database host" : "Διακομιστής βάσης δεδομένων", - "Please specify the port number along with the host name (e.g., localhost:5432)." : "Παρακαλώ καθορίστε τον αριθμό της θύρας μαζί με το όνομα κεντρικού υπολογιστή (πχ localhost: 5432).", + "Please specify the port number along with the host name (e.g., localhost:5432)." : "Παρακαλώ καθορίστε τον αριθμό της θύρας μαζί με το όνομα διακομιστή (πχ localhost: 5432).", "Performance warning" : "Προειδοποίηση απόδοσης", "SQLite will be used as database." : "Η SQLite θα χρησιμοποιηθεί ως βάση δεδομένων.", "For larger installations we recommend to choose a different database backend." : "Για μεγαλύτερες εγκαταστάσεις συνιστούμε να επιλέξετε διαφορετικό σύστημα υποστήριξης βάσης δεδομένων.", - "Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "Ειδικά όταν χρησιμοποιείτε τον πελάτη για συγχρονισμό στον υπολογιστή σας, δεν συνίσταται η χρήση της SQLite.", + "Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "Ειδικά όταν χρησιμοποιείτε το λογισμικό για συγχρονισμό στον υπολογιστή σας, δεν συνίσταται η χρήση της SQLite.", "Finish setup" : "Ολοκλήρωση ρύθμισης", "Finishing …" : "Ολοκλήρωση...", "Need help?" : "Θέλετε βοήθεια;", @@ -259,7 +259,7 @@ "Search" : "Αναζήτηση", "This action requires you to confirm your password:" : "Αυτή η ενέργεια απαιτεί επιβεβαίωση του συνθηματικού σας:", "Confirm your password" : "Επιβεβαίωση συνθηματικού", - "Server side authentication failed!" : "Αποτυχημένη πιστοποίηση από την πλευράς διακομιστή!", + "Server side authentication failed!" : "Αποτυχημένη πιστοποίηση από πλευράς διακομιστή!", "Please contact your administrator." : "Παρακαλούμε επικοινωνήστε με τον διαχειριστή.", "An internal error occurred." : "Παρουσιάστηκε ένα εσωτερικό σφάλμα.", "Please try again or contact your administrator." : "Παρακαλούμε δοκιμάστε ξανά ή επικοινωνήστε με τον διαχειριστή.", @@ -268,15 +268,15 @@ "Wrong password." : "Λάθος συνθηματικό.", "Log in" : "Είσοδος", "Stay logged in" : "Μείνετε συνδεδεμένος", - "Alternative Logins" : "Εναλλακτικές συνδέσεις", + "Alternative Logins" : "Εναλλακτικές είσοδοι", "You are about to grant \"%s\" access to your %s account." : "Πρόκειται να δώσετε δικαίωμα πρόσβασης%sστον%sλογαριασμό.", "App token" : "Διακριτικό εφαρμογής", "Alternative login using app token" : "Εναλλακτική είσοδος με την χρήση του διακριτικού της εφαρμογής", "Redirecting …" : "Γίνεται ανακατεύθυνση ...", "New password" : "Νέο συνθηματικό", - "New Password" : "Νέο συνθηματικό", + "New Password" : "Νέο Συνθηματικό", "Reset password" : "Επαναφορά συνθηματικού", - "Two-factor authentication" : "Πιστοποίηση με 2 παράγοντες", + "Two-factor authentication" : "Πιστοποίηση Δύο-Παραγόντων", "Enhanced security is enabled for your account. Please authenticate using a second factor." : "Έχει ενεργοποιηθεί βελτιωμένη ασφάλεια για τον λογαριασμό σας. Παρακαλώ πιστοποιήστε με την χρήση δεύτερου παράγοντα", "Cancel log in" : "Ακύρωση εισόδου", "Use backup code" : "Χρήση εφεδρικών κωδικών", @@ -298,14 +298,14 @@ "Please use the command line updater because you have a big instance with more than 50 users." : "Παρακαλούμε χρησιμοποιήστε την ενημέρωση μέσω γραμμής εντολών διότι έχετε μια μεγάλη εγκατάσταση με περισσότερους από 50 χρήστες.", "For help, see the documentation." : "Για βοήθεια, δείτε στην τεκμηρίωση.", "I know that if I continue doing the update via web UI has the risk, that the request runs into a timeout and could cause data loss, but I have a backup and know how to restore my instance in case of a failure." : "Γνωρίζω ότι συνεχίζοντας την ενημέρωση μέσω web UI αποτελεί ρίσκο, το χρονικό όριο του αιτήματος μπορεί να εξαντληθεί με συνέπεια το χάσιμο δεδομένων, αλλά έχω πραγματοποιήσει αντίγραφο ασφαλείας και γνωρίζω πως να κάνω αποκατάσταση σε περίπτωση αποτυχίας.", - "Upgrade via web on my own risk" : "Αναβάθμιση μέσω δικτύου με δικιά μου ευθύνη", + "Upgrade via web on my own risk" : "Αναβάθμιση μέσω ιστού με δική μου ευθύνη", "This %s instance is currently in maintenance mode, which may take a while." : "Αυτή %s η εγκατάσταση είναι σε λειτουργία συντήρησης, η οποία μπορεί να διαρκέσει κάποιο χρόνο.", "This page will refresh itself when the %s instance is available again." : "Αυτή η σελίδα θα ανανεωθεί από μόνη της όταν η %s εγκατάσταση είναι διαθέσιμη ξανά.", "Contact your system administrator if this message persists or appeared unexpectedly." : "Επικοινωνήστε με το διαχειριστή του συστήματος αν αυτό το μήνυμα συνεχίζει να εμφανίζεται ή εμφανίστηκε απρόσμενα.", "Thank you for your patience." : "Σας ευχαριστούμε για την υπομονή σας.", "Problem loading page, reloading in 5 seconds" : "Πρόβλημα φόρτωσης σελίδας, φόρτωση ξανά σε 5 λεπτά", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.
If you are not sure what to do, please contact your administrator before you continue.
Do you really want to continue?" : "Τα αρχεία σας είναι κρυπτογραφημένα. Εάν δεν έχετε ενεργοποιήσει το κλειδί επαναφοράς, δεν θα υπάρχει τρόπος να ανακτήσετε τα δεδομένα σας μετά την επαναφορά του συνθηματικού σας.
Εάν δεν είστε σίγουροι για το τι θα θέλατε να κάνετε, παρακαλώ επικοινωνήστε με το διαχειριστή σας πριν συνεχίσετε.
Θέλετε να συνεχίσετε;", - "Ok" : "Εντάξει", + "Ok" : "ΟΚ", "Your data directory and your files are probably accessible from the Internet. The .htaccess file is not working. We strongly suggest that you configure your web server in a way that the data directory is no longer accessible or you move the data directory outside the web server document root." : "Ο κατάλογος δεδομένων και τα αρχεία σας είναι πιθανόν προσβάσιμα από το διαδίκτυο. Το αρχείο .htaccess δεν λειτουργεί. Σας προτείνουμε ανεπιφύλακτα να ρυθμίσετε το διακομιστή σας με τέτοιο τρόπο ώστε ο κατάλογος δεδομένων να μην είναι πλέον προσβάσιμος ή να μετακινήσετε τον κατάλογο δεδομένων εκτός του ριζικού καταλόγου εγγράφων του διακομιστή.", "Error while unsharing" : "Σφάλμα κατά την αναίρεση του διαμοιρασμού", "can reshare" : "δυνατότητα να διαμοιραστεί ξανά", @@ -337,7 +337,7 @@ "Use the following link to reset your password: {link}" : "Χρησιμοποιήστε τον ακόλουθο σύνδεσμο για να επαναφέρετε το συνθηματικό: {link}", "Hey there,

just letting you know that %s shared %s with you.
View it!

" : "Γεια χαρά,

απλά σας ενημερώνω πως ο %s μοιράστηκε το%s με εσάς.
Δείτε το!

", "This Nextcloud instance is currently in single user mode." : "Αυτή η εγκατάσταση Nextcloud είναι τώρα σε κατάσταση ενός χρήστη.", - "This means only administrators can use the instance." : "Αυτό σημαίνει ότι μόνο διαχειριστές μπορούν να χρησιμοποιήσουν την εγκατάσταση.", + "This means only administrators can use the instance." : "Αυτό σημαίνει ότι μόνο οι διαχειριστές μπορούν να χρησιμοποιήσουν την εγκατάσταση.", "Please use the command line updater because you have a big instance." : "Παρακαλούμε χρησιμοποιήστε την ενημέρωση μέσω γραμμής εντολών διότι έχετε μεγάλη εγκατάσταση." },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/core/l10n/lt_LT.js b/core/l10n/lt_LT.js index a65b83496d..1c13e2e0b8 100644 --- a/core/l10n/lt_LT.js +++ b/core/l10n/lt_LT.js @@ -54,9 +54,9 @@ OC.L10N.register( "%s (incompatible)" : "%s (nesuderinama programinė įranga)", "Following apps have been disabled: %s" : "Šie įskiepiai buvo išjungti: %s", "Already up to date" : "Naudojama naujausia versija", - "Search contacts …" : "Pažįstamų asmenų paieška ...", + "Search contacts …" : "Pažįstamų asmenų paieška...", "No contacts found" : "Pažįstamų asmenų nerasta", - "Show all contacts …" : "Rodyti visus pažįstamus asmenis ...", + "Show all contacts …" : "Rodyti visus pažįstamus asmenis...", "There was an error loading your contacts" : "Įvyko klaida bandant parodyti pažįstamų asmenų informaciją", "Loading your contacts …" : "Kraunami informacija apie pažįstamus asmenis", "Looking for {term} …" : "Ieškoma {term} ...", @@ -173,12 +173,12 @@ OC.L10N.register( "{sharee} (email)" : "{sharee} (elektroninis paštas)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Dalintis", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Pasidalinti su kitais asmenimis įvedus arba vartotojo ar grupės vardą, arba ekvivalentaus tinklo kompiuterio ID, arba elektroninio pašto adresą.", - "Share with other people by entering a user or group or a federated cloud ID." : "Pasidalinti su kitais asmenimis įvedus arba vartotojo ar grupės vardą, arba ekvivalentaus tinklo kompiuterio ID.", - "Share with other people by entering a user or group or an email address." : "Pasidalinti su kitais asmenimis įvedus arba vartotojo ar grupės vardą, arba elektroninio pašto adresą.", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Pasidalinti su kitais asmenimis galima įvedus vartotojo ar grupės vardą, NextCloud tinklo kompiuterio ID arba elektroninio pašto adresą.", + "Share with other people by entering a user or group or a federated cloud ID." : "Pasidalinti su kitais asmenimis galima įvedus vartotojo ar grupės vardą arba NextCloud tinklo kompiuterio ID.", + "Share with other people by entering a user or group or an email address." : "Pasidalinti su kitais asmenimis galima įvedus vartotojo ar grupės vardą arba elektroninio pašto adresą.", "Name or email address..." : "Vardas arba elektroninio pašto adresas...", - "Name or federated cloud ID..." : "Vardas arba tinklo kompiuterio ID...", - "Name, federated cloud ID or email address..." : "Vardas, tinklo kompiuterio ID arba elektroninio pašto adresas...", + "Name or federated cloud ID..." : "Vardas arba NextCloud tinklo kompiuterio ID...", + "Name, federated cloud ID or email address..." : "Vardas, NextCloud tinklo kompiuterio ID arba elektroninio pašto adresas...", "Name..." : "Vardas...", "Error" : "Klaida", "Error removing share" : "Klaida bandant sustabdyti dalinimąsi", diff --git a/core/l10n/lt_LT.json b/core/l10n/lt_LT.json index bcc6ac8de0..d01ba4b2e2 100644 --- a/core/l10n/lt_LT.json +++ b/core/l10n/lt_LT.json @@ -52,9 +52,9 @@ "%s (incompatible)" : "%s (nesuderinama programinė įranga)", "Following apps have been disabled: %s" : "Šie įskiepiai buvo išjungti: %s", "Already up to date" : "Naudojama naujausia versija", - "Search contacts …" : "Pažįstamų asmenų paieška ...", + "Search contacts …" : "Pažįstamų asmenų paieška...", "No contacts found" : "Pažįstamų asmenų nerasta", - "Show all contacts …" : "Rodyti visus pažįstamus asmenis ...", + "Show all contacts …" : "Rodyti visus pažįstamus asmenis...", "There was an error loading your contacts" : "Įvyko klaida bandant parodyti pažįstamų asmenų informaciją", "Loading your contacts …" : "Kraunami informacija apie pažįstamus asmenis", "Looking for {term} …" : "Ieškoma {term} ...", @@ -171,12 +171,12 @@ "{sharee} (email)" : "{sharee} (elektroninis paštas)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Dalintis", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Pasidalinti su kitais asmenimis įvedus arba vartotojo ar grupės vardą, arba ekvivalentaus tinklo kompiuterio ID, arba elektroninio pašto adresą.", - "Share with other people by entering a user or group or a federated cloud ID." : "Pasidalinti su kitais asmenimis įvedus arba vartotojo ar grupės vardą, arba ekvivalentaus tinklo kompiuterio ID.", - "Share with other people by entering a user or group or an email address." : "Pasidalinti su kitais asmenimis įvedus arba vartotojo ar grupės vardą, arba elektroninio pašto adresą.", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Pasidalinti su kitais asmenimis galima įvedus vartotojo ar grupės vardą, NextCloud tinklo kompiuterio ID arba elektroninio pašto adresą.", + "Share with other people by entering a user or group or a federated cloud ID." : "Pasidalinti su kitais asmenimis galima įvedus vartotojo ar grupės vardą arba NextCloud tinklo kompiuterio ID.", + "Share with other people by entering a user or group or an email address." : "Pasidalinti su kitais asmenimis galima įvedus vartotojo ar grupės vardą arba elektroninio pašto adresą.", "Name or email address..." : "Vardas arba elektroninio pašto adresas...", - "Name or federated cloud ID..." : "Vardas arba tinklo kompiuterio ID...", - "Name, federated cloud ID or email address..." : "Vardas, tinklo kompiuterio ID arba elektroninio pašto adresas...", + "Name or federated cloud ID..." : "Vardas arba NextCloud tinklo kompiuterio ID...", + "Name, federated cloud ID or email address..." : "Vardas, NextCloud tinklo kompiuterio ID arba elektroninio pašto adresas...", "Name..." : "Vardas...", "Error" : "Klaida", "Error removing share" : "Klaida bandant sustabdyti dalinimąsi", diff --git a/core/l10n/zh_TW.js b/core/l10n/zh_TW.js index e7a519f2bf..1f8d3a58b5 100644 --- a/core/l10n/zh_TW.js +++ b/core/l10n/zh_TW.js @@ -107,6 +107,7 @@ OC.L10N.register( "Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "您的網頁伺服器無法提供檔案同步功能,因為 WebDAV 界面有問題", "Your web server is not set up properly to resolve \"{url}\". Further information can be found in our documentation." : "您的網頁伺服器並未正確設定來解析 \"{url}\" ,請查看我們的說明文件以瞭解更多", "This server has no working Internet connection: Multiple endpoints could not be reached. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "伺服器沒有網際網路連線,有些功能,像是外部儲存、更新版通知將無法運作。從遠端存取資料或是寄送 email 通知可能也無法運作。建議您設定好網際網路連線以使用所有功能。", + "No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our documentation." : "記憶體快取尚未設定。如果可以,請完成設定來提升效能。更多資訊請查閱說明文件", "Error occurred while checking server setup" : "檢查伺服器設定時發生錯誤", "The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "\"{header}\" HTTP 標頭配置與 \"{expected}\"不一樣,這是一個潛在安全性或者隱私上的風險,因此我們建議您調整此設定", "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our security tips." : "您正在藉由 HTTP 訪問此網站,如我們的安全性提示所述,我們強烈建議設定您的伺服器須要求使用 HTTPS", @@ -189,6 +190,7 @@ OC.L10N.register( "Please reload the page." : "請重新整理頁面", "The update was unsuccessful. For more information check our forum post covering this issue." : "更新失敗,檢視論壇上的文章來瞭解更多", "Continue to Nextcloud" : "繼續前往 Nextcloud", + "_The update was successful. Redirecting you to Nextcloud in %n second._::_The update was successful. Redirecting you to Nextcloud in %n seconds._" : ["更新成功,將在 %n 秒後重導向至 Nextcloud"], "Searching other places" : "搜尋其他位置", "No search results in other folders for {tag}{filter}{endtag}" : "{tag}{filter}{endtag} 在其他資料夾中沒有比對結果", "_{count} search result in another folder_::_{count} search results in other folders_" : ["在其他資料夾中有 {count} 比結果"], diff --git a/core/l10n/zh_TW.json b/core/l10n/zh_TW.json index 27d62ba1a9..ecfe3ca576 100644 --- a/core/l10n/zh_TW.json +++ b/core/l10n/zh_TW.json @@ -105,6 +105,7 @@ "Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "您的網頁伺服器無法提供檔案同步功能,因為 WebDAV 界面有問題", "Your web server is not set up properly to resolve \"{url}\". Further information can be found in our documentation." : "您的網頁伺服器並未正確設定來解析 \"{url}\" ,請查看我們的說明文件以瞭解更多", "This server has no working Internet connection: Multiple endpoints could not be reached. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "伺服器沒有網際網路連線,有些功能,像是外部儲存、更新版通知將無法運作。從遠端存取資料或是寄送 email 通知可能也無法運作。建議您設定好網際網路連線以使用所有功能。", + "No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our documentation." : "記憶體快取尚未設定。如果可以,請完成設定來提升效能。更多資訊請查閱說明文件", "Error occurred while checking server setup" : "檢查伺服器設定時發生錯誤", "The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "\"{header}\" HTTP 標頭配置與 \"{expected}\"不一樣,這是一個潛在安全性或者隱私上的風險,因此我們建議您調整此設定", "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our security tips." : "您正在藉由 HTTP 訪問此網站,如我們的安全性提示所述,我們強烈建議設定您的伺服器須要求使用 HTTPS", @@ -187,6 +188,7 @@ "Please reload the page." : "請重新整理頁面", "The update was unsuccessful. For more information check our forum post covering this issue." : "更新失敗,檢視論壇上的文章來瞭解更多", "Continue to Nextcloud" : "繼續前往 Nextcloud", + "_The update was successful. Redirecting you to Nextcloud in %n second._::_The update was successful. Redirecting you to Nextcloud in %n seconds._" : ["更新成功,將在 %n 秒後重導向至 Nextcloud"], "Searching other places" : "搜尋其他位置", "No search results in other folders for {tag}{filter}{endtag}" : "{tag}{filter}{endtag} 在其他資料夾中沒有比對結果", "_{count} search result in another folder_::_{count} search results in other folders_" : ["在其他資料夾中有 {count} 比結果"], diff --git a/lib/l10n/el.js b/lib/l10n/el.js index 0bc2a98ef7..7a14c38ac1 100644 --- a/lib/l10n/el.js +++ b/lib/l10n/el.js @@ -14,6 +14,7 @@ OC.L10N.register( "%1$s, %2$s, %3$s, %4$s and %5$s" : "%1$s, %2$s, %3$s, %4$s και %5$s", "Enterprise bundle" : "Πακέτο επιχειρήσεων", "Groupware bundle" : "Ομάδα δέσμης", + "Social sharing bundle" : "Πακέτο κοινωνικού διαμοιρασμού", "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.", @@ -34,6 +35,8 @@ OC.L10N.register( "_%n month ago_::_%n months ago_" : ["πριν %n μήνα","πριν %n μήνες"], "last year" : "τελευταίο χρόνο", "_%n year ago_::_%n years ago_" : ["%n χρόνο πριν","%n χρόνια πριν"], + "_%n hour ago_::_%n hours ago_" : ["%nώρα πριν","%nώρες πριν"], + "_%n minute ago_::_%n minutes ago_" : ["%nλεπτό πριν","%nλεπτά πριν"], "seconds ago" : "δευτερόλεπτα πριν", "Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "Το άρθρωμα με ID: %sδεν υπάρχει. Παρακαλούμε ενεργοποιήστε το στις ρυθμίσεις των εφαρμογών σας ή επικοινωνήστε με τον διαχειριστή.", "File name is a reserved word" : "Το όνομα αρχείου είναι λέξη που έχει δεσμευτεί", @@ -41,15 +44,28 @@ OC.L10N.register( "File name is too long" : "Το όνομα αρχείου είνια πολύ μεγάλο", "Dot files are not allowed" : "Δεν επιτρέπονται αρχεία που ξεκινούν από τελεία - Dot ", "Empty filename is not allowed" : "Δεν επιτρέπεται άδειο όνομα αρχείου", + "App \"%s\" cannot be installed because appinfo file cannot be read." : "Η εφαρμογή \"%s\" δεν μπορεί να εγκατασταθεί διότι δεν είναι δυνατή η ανάγνωση του αρχείου appinfo.", + "App \"%s\" cannot be installed because it is not compatible with this version of the server." : "Η εφαρμογή \"%s\" δεν μπορεί να εγκατασταθεί διότι δεν είναι συμβατή με την έκδοση του διακομιστή.", + "This is an automatically sent email, please do not reply." : "Αυτό είναι ένα μήνυμα ηλεκτρονικού ταχυδρομείου που στάλθηκε αυτόματα, παρακαλούμε μην απαντήσετε.", "Help" : "Βοήθεια", "Apps" : "Εφαρμογές", + "Settings" : "Ρυθμίσεις", "Log out" : "Έξοδος", "Users" : "Χρήστες", "APCu" : "APCu", "Redis" : "Redis", + "Basic settings" : "Βασικές ρυθμίσεις", "Sharing" : "Διαμοιρασμός", + "Security" : "Ασφάλεια", "Encryption" : "Κρυπτογράφηση", "Additional settings" : "Επιπρόσθετες ρυθμίσεις", + "Tips & tricks" : "Συμβουλές & κόλπα", + "Personal info" : "Προσωπικές πληροφορίες", + "Unlimited" : "Απεριόριστα", + "Verifying" : "Γίνεται επαλήθευση", + "Verifying …" : "Γίνεται επαλήθευση ...", + "Verify" : "Επαλήθευση", + "%s enter the database username and name." : "%sπληκτρολογήστε όνομα χρήστη και όνομα βάσης δεδομένων.", "%s enter the database username." : "%s εισάγετε το όνομα χρήστη της βάσης δεδομένων.", "%s enter the database name." : "%s εισάγετε το όνομα της βάσης δεδομένων.", "%s you may not use dots in the database name" : "%s μάλλον δεν χρησιμοποιείτε τελείες στο όνομα της βάσης δεδομένων", diff --git a/lib/l10n/el.json b/lib/l10n/el.json index 201f6098fe..e3a06345ba 100644 --- a/lib/l10n/el.json +++ b/lib/l10n/el.json @@ -12,6 +12,7 @@ "%1$s, %2$s, %3$s, %4$s and %5$s" : "%1$s, %2$s, %3$s, %4$s και %5$s", "Enterprise bundle" : "Πακέτο επιχειρήσεων", "Groupware bundle" : "Ομάδα δέσμης", + "Social sharing bundle" : "Πακέτο κοινωνικού διαμοιρασμού", "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.", @@ -32,6 +33,8 @@ "_%n month ago_::_%n months ago_" : ["πριν %n μήνα","πριν %n μήνες"], "last year" : "τελευταίο χρόνο", "_%n year ago_::_%n years ago_" : ["%n χρόνο πριν","%n χρόνια πριν"], + "_%n hour ago_::_%n hours ago_" : ["%nώρα πριν","%nώρες πριν"], + "_%n minute ago_::_%n minutes ago_" : ["%nλεπτό πριν","%nλεπτά πριν"], "seconds ago" : "δευτερόλεπτα πριν", "Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "Το άρθρωμα με ID: %sδεν υπάρχει. Παρακαλούμε ενεργοποιήστε το στις ρυθμίσεις των εφαρμογών σας ή επικοινωνήστε με τον διαχειριστή.", "File name is a reserved word" : "Το όνομα αρχείου είναι λέξη που έχει δεσμευτεί", @@ -39,15 +42,28 @@ "File name is too long" : "Το όνομα αρχείου είνια πολύ μεγάλο", "Dot files are not allowed" : "Δεν επιτρέπονται αρχεία που ξεκινούν από τελεία - Dot ", "Empty filename is not allowed" : "Δεν επιτρέπεται άδειο όνομα αρχείου", + "App \"%s\" cannot be installed because appinfo file cannot be read." : "Η εφαρμογή \"%s\" δεν μπορεί να εγκατασταθεί διότι δεν είναι δυνατή η ανάγνωση του αρχείου appinfo.", + "App \"%s\" cannot be installed because it is not compatible with this version of the server." : "Η εφαρμογή \"%s\" δεν μπορεί να εγκατασταθεί διότι δεν είναι συμβατή με την έκδοση του διακομιστή.", + "This is an automatically sent email, please do not reply." : "Αυτό είναι ένα μήνυμα ηλεκτρονικού ταχυδρομείου που στάλθηκε αυτόματα, παρακαλούμε μην απαντήσετε.", "Help" : "Βοήθεια", "Apps" : "Εφαρμογές", + "Settings" : "Ρυθμίσεις", "Log out" : "Έξοδος", "Users" : "Χρήστες", "APCu" : "APCu", "Redis" : "Redis", + "Basic settings" : "Βασικές ρυθμίσεις", "Sharing" : "Διαμοιρασμός", + "Security" : "Ασφάλεια", "Encryption" : "Κρυπτογράφηση", "Additional settings" : "Επιπρόσθετες ρυθμίσεις", + "Tips & tricks" : "Συμβουλές & κόλπα", + "Personal info" : "Προσωπικές πληροφορίες", + "Unlimited" : "Απεριόριστα", + "Verifying" : "Γίνεται επαλήθευση", + "Verifying …" : "Γίνεται επαλήθευση ...", + "Verify" : "Επαλήθευση", + "%s enter the database username and name." : "%sπληκτρολογήστε όνομα χρήστη και όνομα βάσης δεδομένων.", "%s enter the database username." : "%s εισάγετε το όνομα χρήστη της βάσης δεδομένων.", "%s enter the database name." : "%s εισάγετε το όνομα της βάσης δεδομένων.", "%s you may not use dots in the database name" : "%s μάλλον δεν χρησιμοποιείτε τελείες στο όνομα της βάσης δεδομένων", diff --git a/settings/l10n/zh_CN.js b/settings/l10n/zh_CN.js index 67cee39812..4951986d8b 100644 --- a/settings/l10n/zh_CN.js +++ b/settings/l10n/zh_CN.js @@ -101,6 +101,8 @@ OC.L10N.register( "Enable" : "启用", "Enabling app …" : "正在启用应用程序...", "Error while enabling app" : "启用应用时出错", + "Error: This app can not be enabled because it makes the server unstable" : "错误: 无法启用应用因为它会导致服务器不稳定", + "Error: Could not disable broken app" : "错误: 无法禁用损坏的应用", "Error while disabling broken app" : "禁用损坏的应用时出错", "Updating...." : "正在更新....", "Error while updating app" : "更新应用时出错", @@ -248,11 +250,20 @@ OC.L10N.register( "Start migration" : "开始迁移", "Security & setup warnings" : "安全及设置警告", "It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the Tips & Ticks section and the documentation for more information." : "为了您服务的安全和性能, 请将所有设置配置正确. 我们将会进行一些自动化检查以帮助您完成这项工作. 详情请查看 \"小提示\" 部分及相关文档.", + "PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP 的设置似乎有问题, 无法获取系统环境变量. 使用 getenv(\\\"PATH\\\") 测试时仅返回空结果.", + "Please check the installation documentation ↗ for PHP configuration notes and the PHP configuration of your server, especially when using php-fpm." : "请检查 安装文档 ↗ 中关于 PHP 配置的说明并在您的服务器中进行配置, 尤其是使用 php-fpm 时.", "The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "已启用只读配置. 这将阻止在 Web 界面中进行设置. 此外, 每次更新后该文件需要手动设置为可写入.", + "PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible." : "PHP 被设置为移除内联块, 这将导致多个核心应用无法访问.", "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "这可能是由缓存/加速器造成的, 例如 Zend OPcache 或 eAccelerator.", "Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "您的数据库不能在 \"READ COMMITTED\" 事务隔离级别运行. 这样可能导致在多个并行操作时出现问题.", + "%1$s below version %2$s is installed, for stability and performance reasons it is recommended to update to a newer %1$s version." : "已安装 %1$s 的低版本 %2$s. 出于稳定性和性能的原因, 我们建议您升级到更新的 %1$s 版本.", + "The PHP module 'fileinfo' is missing. It is strongly recommended to enable this module to get the best results with MIME type detection." : "PHP 模块 'fileinfo' 缺失. 我们强烈建议启用此模块以便在 MIME 类型检测时获得最准确的结果.", "Transactional file locking is disabled, this might lead to issues with race conditions. Enable 'filelocking.enabled' in config.php to avoid these problems. See the documentation ↗ for more information." : "事务文件锁被禁用, 这可能导致竞争条件的问题. 在 config.php 中启用 'filelocking.enabled' 选项来避免这些问题. 请参考 文档↗ 获取更多信息.", "System locale can not be set to a one which supports UTF-8." : "系统区域无法设置为支持 UTF-8 的区域.", + "This means that there might be problems with certain characters in filenames." : "这意味着当文件名中包含特定字符时可能出现问题.", + "It is strongly proposed to install the required packages on your system to support one of the following locales: %s." : "我们强烈建议在您的系统中安装需要的包以支持下列区域: %s.", + "If your installation is not installed at the root of the domain and uses system Cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "如果您不是安装在域名的根目录, 并且使用系统 cron 服务时, 可能导致 URL 生成问题. 为了避免这些问题, 请在您的 config.php 文件中设置 \"overwrite.cli.url\" 选项为您的安装根目录路径 (建议: \"%s\")", + "It was not possible to execute the cron job via CLI. The following technical errors have appeared:" : "由于下列的技术错误, 无法通过 CLI 执行计划任务:", "Please double check the installation guides ↗, and check for any errors or warnings in the log." : "请再次检查 安装指南 ↗, 并检查 日志 中的任何错误或警告.", "All checks passed." : "所有检查已通过.", "Background jobs" : "后台任务", @@ -261,8 +272,10 @@ OC.L10N.register( "Background job didn’t run yet!" : "后台任务当前没有运行!", "For optimal performance it's important to configure background jobs correctly. For bigger instances 'Cron' is the recommended setting. Please see the documentation for more information." : "为了优化性能, 正确配置后台任务非常重要. 对于较大的实例, 推荐配置为 'Cron'. 详情请参考相关文档.", "Execute one task with each page loaded" : "每个页面加载后执行一个任务", + "cron.php is registered at a webcron service to call cron.php every 15 minutes over HTTP." : "cron.php 注册到 webcron 服务上, 通过 http 每 15 分钟执行 cron.php.", "Use system cron service to call the cron.php file every 15 minutes." : "使用系统 cron 服务每 15 分钟执行一次 cron.php 文件.", "The cron.php needs to be executed by the system user \"%s\"." : "cron.php 需要被系统用户 \"%s\" 执行.", + "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "为了运行该功能, 您需要 PHP posix 扩展. 请参考 {linkstart}PHP 文档{linkend} 获取更多信息.", "Version" : "版本", "Sharing" : "共享", "As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "作为管理员,您可以调整共享行为。 有关详细信息,请参阅文档。", @@ -337,6 +350,11 @@ OC.L10N.register( "Username" : "用户名", "Done" : "完成", "Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "由 {communityopen}Nextcloud community{linkclose} 开发, {githubopen}源代码{linkclose} 基于 {licenseopen}AGPL{linkclose} 许可协议.", + "Follow us on Google+" : "在 Google+ 上关注我们!", + "Like our Facebook page" : "点赞我们 facebook 页面!", + "Follow us on Twitter" : "在 Twitter 上关注我们!", + "Check out our blog" : "浏览我们的博客!", + "Subscribe to our newsletter" : "订阅我们的最新消息!", "Settings" : "设置", "Show storage location" : "显示存储位置", "Show user backend" : "显示用户来源", diff --git a/settings/l10n/zh_CN.json b/settings/l10n/zh_CN.json index 0ca4bf005f..95cc18d6de 100644 --- a/settings/l10n/zh_CN.json +++ b/settings/l10n/zh_CN.json @@ -99,6 +99,8 @@ "Enable" : "启用", "Enabling app …" : "正在启用应用程序...", "Error while enabling app" : "启用应用时出错", + "Error: This app can not be enabled because it makes the server unstable" : "错误: 无法启用应用因为它会导致服务器不稳定", + "Error: Could not disable broken app" : "错误: 无法禁用损坏的应用", "Error while disabling broken app" : "禁用损坏的应用时出错", "Updating...." : "正在更新....", "Error while updating app" : "更新应用时出错", @@ -246,11 +248,20 @@ "Start migration" : "开始迁移", "Security & setup warnings" : "安全及设置警告", "It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the Tips & Ticks section and the documentation for more information." : "为了您服务的安全和性能, 请将所有设置配置正确. 我们将会进行一些自动化检查以帮助您完成这项工作. 详情请查看 \"小提示\" 部分及相关文档.", + "PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP 的设置似乎有问题, 无法获取系统环境变量. 使用 getenv(\\\"PATH\\\") 测试时仅返回空结果.", + "Please check the installation documentation ↗ for PHP configuration notes and the PHP configuration of your server, especially when using php-fpm." : "请检查 安装文档 ↗ 中关于 PHP 配置的说明并在您的服务器中进行配置, 尤其是使用 php-fpm 时.", "The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "已启用只读配置. 这将阻止在 Web 界面中进行设置. 此外, 每次更新后该文件需要手动设置为可写入.", + "PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible." : "PHP 被设置为移除内联块, 这将导致多个核心应用无法访问.", "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "这可能是由缓存/加速器造成的, 例如 Zend OPcache 或 eAccelerator.", "Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "您的数据库不能在 \"READ COMMITTED\" 事务隔离级别运行. 这样可能导致在多个并行操作时出现问题.", + "%1$s below version %2$s is installed, for stability and performance reasons it is recommended to update to a newer %1$s version." : "已安装 %1$s 的低版本 %2$s. 出于稳定性和性能的原因, 我们建议您升级到更新的 %1$s 版本.", + "The PHP module 'fileinfo' is missing. It is strongly recommended to enable this module to get the best results with MIME type detection." : "PHP 模块 'fileinfo' 缺失. 我们强烈建议启用此模块以便在 MIME 类型检测时获得最准确的结果.", "Transactional file locking is disabled, this might lead to issues with race conditions. Enable 'filelocking.enabled' in config.php to avoid these problems. See the documentation ↗ for more information." : "事务文件锁被禁用, 这可能导致竞争条件的问题. 在 config.php 中启用 'filelocking.enabled' 选项来避免这些问题. 请参考 文档↗ 获取更多信息.", "System locale can not be set to a one which supports UTF-8." : "系统区域无法设置为支持 UTF-8 的区域.", + "This means that there might be problems with certain characters in filenames." : "这意味着当文件名中包含特定字符时可能出现问题.", + "It is strongly proposed to install the required packages on your system to support one of the following locales: %s." : "我们强烈建议在您的系统中安装需要的包以支持下列区域: %s.", + "If your installation is not installed at the root of the domain and uses system Cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwrite.cli.url\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "如果您不是安装在域名的根目录, 并且使用系统 cron 服务时, 可能导致 URL 生成问题. 为了避免这些问题, 请在您的 config.php 文件中设置 \"overwrite.cli.url\" 选项为您的安装根目录路径 (建议: \"%s\")", + "It was not possible to execute the cron job via CLI. The following technical errors have appeared:" : "由于下列的技术错误, 无法通过 CLI 执行计划任务:", "Please double check the installation guides ↗, and check for any errors or warnings in the log." : "请再次检查 安装指南 ↗, 并检查 日志 中的任何错误或警告.", "All checks passed." : "所有检查已通过.", "Background jobs" : "后台任务", @@ -259,8 +270,10 @@ "Background job didn’t run yet!" : "后台任务当前没有运行!", "For optimal performance it's important to configure background jobs correctly. For bigger instances 'Cron' is the recommended setting. Please see the documentation for more information." : "为了优化性能, 正确配置后台任务非常重要. 对于较大的实例, 推荐配置为 'Cron'. 详情请参考相关文档.", "Execute one task with each page loaded" : "每个页面加载后执行一个任务", + "cron.php is registered at a webcron service to call cron.php every 15 minutes over HTTP." : "cron.php 注册到 webcron 服务上, 通过 http 每 15 分钟执行 cron.php.", "Use system cron service to call the cron.php file every 15 minutes." : "使用系统 cron 服务每 15 分钟执行一次 cron.php 文件.", "The cron.php needs to be executed by the system user \"%s\"." : "cron.php 需要被系统用户 \"%s\" 执行.", + "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "为了运行该功能, 您需要 PHP posix 扩展. 请参考 {linkstart}PHP 文档{linkend} 获取更多信息.", "Version" : "版本", "Sharing" : "共享", "As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "作为管理员,您可以调整共享行为。 有关详细信息,请参阅文档。", @@ -335,6 +348,11 @@ "Username" : "用户名", "Done" : "完成", "Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "由 {communityopen}Nextcloud community{linkclose} 开发, {githubopen}源代码{linkclose} 基于 {licenseopen}AGPL{linkclose} 许可协议.", + "Follow us on Google+" : "在 Google+ 上关注我们!", + "Like our Facebook page" : "点赞我们 facebook 页面!", + "Follow us on Twitter" : "在 Twitter 上关注我们!", + "Check out our blog" : "浏览我们的博客!", + "Subscribe to our newsletter" : "订阅我们的最新消息!", "Settings" : "设置", "Show storage location" : "显示存储位置", "Show user backend" : "显示用户来源", From 013d7483bf8c69fe98bae9bc8ebe8b57079cbfed Mon Sep 17 00:00:00 2001 From: Lukas Reschke Date: Tue, 25 Jul 2017 15:46:21 +0200 Subject: [PATCH 114/223] Add new bundle Signed-off-by: Lukas Reschke Signed-off-by: Morris Jobke --- lib/composer/composer/autoload_classmap.php | 1 + lib/composer/composer/autoload_static.php | 1 + .../App/AppStore/Bundles/BundleFetcher.php | 1 + .../App/AppStore/Bundles/EducationBundle.php | 50 +++++++++++++++++++ .../AppStore/Bundles/BundleFetcherTest.php | 2 + .../AppStore/Bundles/EducationBundleTest.php | 44 ++++++++++++++++ 6 files changed, 99 insertions(+) create mode 100644 lib/private/App/AppStore/Bundles/EducationBundle.php create mode 100644 tests/lib/App/AppStore/Bundles/EducationBundleTest.php diff --git a/lib/composer/composer/autoload_classmap.php b/lib/composer/composer/autoload_classmap.php index 0923182470..413014ab78 100644 --- a/lib/composer/composer/autoload_classmap.php +++ b/lib/composer/composer/autoload_classmap.php @@ -326,6 +326,7 @@ return array( 'OC\\App\\AppStore\\Bundles\\Bundle' => $baseDir . '/lib/private/App/AppStore/Bundles/Bundle.php', 'OC\\App\\AppStore\\Bundles\\BundleFetcher' => $baseDir . '/lib/private/App/AppStore/Bundles/BundleFetcher.php', 'OC\\App\\AppStore\\Bundles\\CoreBundle' => $baseDir . '/lib/private/App/AppStore/Bundles/CoreBundle.php', + 'OC\\App\\AppStore\\Bundles\\EducationBundle' => $baseDir . '/lib/private/App/AppStore/Bundles/EducationBundle.php', 'OC\\App\\AppStore\\Bundles\\EnterpriseBundle' => $baseDir . '/lib/private/App/AppStore/Bundles/EnterpriseBundle.php', 'OC\\App\\AppStore\\Bundles\\GroupwareBundle' => $baseDir . '/lib/private/App/AppStore/Bundles/GroupwareBundle.php', 'OC\\App\\AppStore\\Bundles\\SocialSharingBundle' => $baseDir . '/lib/private/App/AppStore/Bundles/SocialSharingBundle.php', diff --git a/lib/composer/composer/autoload_static.php b/lib/composer/composer/autoload_static.php index 8f23eb53ec..dce8b1b69c 100644 --- a/lib/composer/composer/autoload_static.php +++ b/lib/composer/composer/autoload_static.php @@ -356,6 +356,7 @@ class ComposerStaticInit53792487c5a8370acc0b06b1a864ff4c 'OC\\App\\AppStore\\Bundles\\Bundle' => __DIR__ . '/../../..' . '/lib/private/App/AppStore/Bundles/Bundle.php', 'OC\\App\\AppStore\\Bundles\\BundleFetcher' => __DIR__ . '/../../..' . '/lib/private/App/AppStore/Bundles/BundleFetcher.php', 'OC\\App\\AppStore\\Bundles\\CoreBundle' => __DIR__ . '/../../..' . '/lib/private/App/AppStore/Bundles/CoreBundle.php', + 'OC\\App\\AppStore\\Bundles\\EducationBundle' => __DIR__ . '/../../..' . '/lib/private/App/AppStore/Bundles/EducationBundle.php', 'OC\\App\\AppStore\\Bundles\\EnterpriseBundle' => __DIR__ . '/../../..' . '/lib/private/App/AppStore/Bundles/EnterpriseBundle.php', 'OC\\App\\AppStore\\Bundles\\GroupwareBundle' => __DIR__ . '/../../..' . '/lib/private/App/AppStore/Bundles/GroupwareBundle.php', 'OC\\App\\AppStore\\Bundles\\SocialSharingBundle' => __DIR__ . '/../../..' . '/lib/private/App/AppStore/Bundles/SocialSharingBundle.php', diff --git a/lib/private/App/AppStore/Bundles/BundleFetcher.php b/lib/private/App/AppStore/Bundles/BundleFetcher.php index 01cd4d6a51..3fbdf65cd4 100644 --- a/lib/private/App/AppStore/Bundles/BundleFetcher.php +++ b/lib/private/App/AppStore/Bundles/BundleFetcher.php @@ -42,6 +42,7 @@ class BundleFetcher { new EnterpriseBundle($this->l10n), new GroupwareBundle($this->l10n), new SocialSharingBundle($this->l10n), + new EducationBundle($this->l10n), ]; } diff --git a/lib/private/App/AppStore/Bundles/EducationBundle.php b/lib/private/App/AppStore/Bundles/EducationBundle.php new file mode 100644 index 0000000000..c3885f5e25 --- /dev/null +++ b/lib/private/App/AppStore/Bundles/EducationBundle.php @@ -0,0 +1,50 @@ + + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ + +namespace OC\App\AppStore\Bundles; + +class EducationBundle extends Bundle { + + /** + * {@inheritDoc} + */ + public function getName() { + return (string)$this->l10n->t('Education Edition'); + } + + /** + * {@inheritDoc} + */ + public function getAppIdentifiers() { + return [ + 'zenodo', + 'dashboard', + 'circles', + 'groupfolders', + 'announcementcenter', + 'admin_notifications', + 'quota_warning', + 'orcid', + 'user_saml', + ]; + } + +} diff --git a/tests/lib/App/AppStore/Bundles/BundleFetcherTest.php b/tests/lib/App/AppStore/Bundles/BundleFetcherTest.php index 71f9820fc7..350f6654e0 100644 --- a/tests/lib/App/AppStore/Bundles/BundleFetcherTest.php +++ b/tests/lib/App/AppStore/Bundles/BundleFetcherTest.php @@ -23,6 +23,7 @@ namespace Test\App\AppStore\Bundles; use OC\App\AppStore\Bundles\BundleFetcher; use OC\App\AppStore\Bundles\CoreBundle; +use OC\App\AppStore\Bundles\EducationBundle; use OC\App\AppStore\Bundles\EnterpriseBundle; use OC\App\AppStore\Bundles\GroupwareBundle; use OC\App\AppStore\Bundles\SocialSharingBundle; @@ -50,6 +51,7 @@ class BundleFetcherTest extends TestCase { new EnterpriseBundle($this->l10n), new GroupwareBundle($this->l10n), new SocialSharingBundle($this->l10n), + new EducationBundle($this->l10n), ]; $this->assertEquals($expected, $this->bundleFetcher->getBundles()); } diff --git a/tests/lib/App/AppStore/Bundles/EducationBundleTest.php b/tests/lib/App/AppStore/Bundles/EducationBundleTest.php new file mode 100644 index 0000000000..589f35db21 --- /dev/null +++ b/tests/lib/App/AppStore/Bundles/EducationBundleTest.php @@ -0,0 +1,44 @@ + + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ + +namespace Test\App\AppStore\Bundles; + +use OC\App\AppStore\Bundles\EducationBundle; + +class EducationBundleTest extends BundleBase { + public function setUp() { + parent::setUp(); + $this->bundle = new EducationBundle($this->l10n); + $this->bundleIdentifier = 'EducationBundle'; + $this->bundleName = 'Education Edition'; + $this->bundleAppIds = [ + 'zenodo', + 'dashboard', + 'circles', + 'groupfolders', + 'announcementcenter', + 'admin_notifications', + 'quota_warning', + 'orcid', + 'user_saml', + ]; + } +} From 28290d869145f7830085b5d27a6247d8a86105e2 Mon Sep 17 00:00:00 2001 From: Joas Schilling Date: Wed, 5 Jul 2017 11:45:40 +0200 Subject: [PATCH 115/223] Allow to enable the external storage app via the web ui Signed-off-by: Joas Schilling --- .../lib/Settings/PersonalSection.php | 16 +--------------- 1 file changed, 1 insertion(+), 15 deletions(-) diff --git a/apps/files_external/lib/Settings/PersonalSection.php b/apps/files_external/lib/Settings/PersonalSection.php index 32a841c420..669cd941da 100644 --- a/apps/files_external/lib/Settings/PersonalSection.php +++ b/apps/files_external/lib/Settings/PersonalSection.php @@ -50,18 +50,4 @@ class PersonalSection extends Section { $this->userGlobalStoragesService = $userGlobalStoragesService; $this->backendService = $backendService; } - - public function getID() { - if (!$this->userSession->isLoggedIn()) { - // we need to return the proper id while installing/upgrading the app - return parent::getID(); - } - - if (count($this->userGlobalStoragesService->getStorages()) > 0 || $this->backendService->isUserMountingAllowed()) { - return parent::getID(); - } else { - // by returning a different id, no matching settings will be found and the item will be hidden - return null; - } - } -} \ No newline at end of file +} From 3e62a2515593e12505af6ab5f9dbee8f2c2b7802 Mon Sep 17 00:00:00 2001 From: sualko Date: Fri, 7 Jul 2017 08:33:31 +0200 Subject: [PATCH 116/223] add occ app:install command Signed-off-by: Klaus Herberth --- core/Command/App/Install.php | 75 ++++++++++++++++++++++++++++++++++++ core/register_command.php | 3 +- 2 files changed, 77 insertions(+), 1 deletion(-) create mode 100644 core/Command/App/Install.php diff --git a/core/Command/App/Install.php b/core/Command/App/Install.php new file mode 100644 index 0000000000..f042f3c277 --- /dev/null +++ b/core/Command/App/Install.php @@ -0,0 +1,75 @@ + + * + * @license AGPL-3.0 + * + * This code is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License, version 3, + * as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License, version 3, + * along with this program. If not, see + * + */ + +use OC\Installer; +use Symfony\Component\Console\Command\Command; +use Symfony\Component\Console\Input\InputArgument; +use Symfony\Component\Console\Input\InputInterface; +use Symfony\Component\Console\Output\OutputInterface; + +class Install extends Command { + + protected function configure() { + $this + ->setName('app:install') + ->setDescription('install an app') + ->addArgument( + 'app-id', + InputArgument::REQUIRED, + 'install the specified app' + ) + ; + } + + protected function execute(InputInterface $input, OutputInterface $output) { + $appId = $input->getArgument('app-id'); + + if (\OC_App::getAppPath($appId)) { + $output->writeln($appId . ' already installed'); + return 1; + } + + try { + $installer = new Installer( + \OC::$server->getAppFetcher(), + \OC::$server->getHTTPClientService(), + \OC::$server->getTempManager(), + \OC::$server->getLogger(), + \OC::$server->getConfig() + ); + $installer->downloadApp($appId); + $result = $installer->installApp($appId); + } catch(\Exception $e) { + $output->writeln('Error: ' . $e->getMessage()); + return 1; + } + + if($result === false) { + $output->writeln($appId . ' couldn\'t be installed'); + return 1; + } + + $output->writeln($appId . ' installed'); + + return 0; + } +} diff --git a/core/register_command.php b/core/register_command.php index fd693729a7..02bdbedc6e 100644 --- a/core/register_command.php +++ b/core/register_command.php @@ -59,9 +59,10 @@ $application->add(new \OC\Core\Command\Integrity\CheckCore( if (\OC::$server->getConfig()->getSystemValue('installed', false)) { $application->add(new OC\Core\Command\App\Disable(\OC::$server->getAppManager())); $application->add(new OC\Core\Command\App\Enable(\OC::$server->getAppManager())); + $application->add(new OC\Core\Command\App\Install()); $application->add(new OC\Core\Command\App\GetPath()); $application->add(new OC\Core\Command\App\ListApps(\OC::$server->getAppManager())); - + $application->add(new OC\Core\Command\TwoFactorAuth\Enable( \OC::$server->getTwoFactorAuthManager(), \OC::$server->getUserManager() )); From 7720e19e10422fe2351dbebaa2251e0d4f0f13ae Mon Sep 17 00:00:00 2001 From: sualko Date: Wed, 26 Jul 2017 15:24:24 +0200 Subject: [PATCH 117/223] add namespace Signed-off-by: sualko --- core/Command/App/Install.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/core/Command/App/Install.php b/core/Command/App/Install.php index f042f3c277..0c99c7ff85 100644 --- a/core/Command/App/Install.php +++ b/core/Command/App/Install.php @@ -20,6 +20,8 @@ * */ +namespace OC\Core\Command\App; + use OC\Installer; use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Input\InputArgument; From 4868e191d7193042c2af3d61d0babc86de51d216 Mon Sep 17 00:00:00 2001 From: sualko Date: Wed, 26 Jul 2017 15:25:02 +0200 Subject: [PATCH 118/223] update autoloader Signed-off-by: sualko --- lib/composer/composer/autoload_classmap.php | 1 + lib/composer/composer/autoload_static.php | 1 + 2 files changed, 2 insertions(+) diff --git a/lib/composer/composer/autoload_classmap.php b/lib/composer/composer/autoload_classmap.php index 0923182470..11e3ea935d 100644 --- a/lib/composer/composer/autoload_classmap.php +++ b/lib/composer/composer/autoload_classmap.php @@ -404,6 +404,7 @@ return array( 'OC\\Core\\Command\\App\\Disable' => $baseDir . '/core/Command/App/Disable.php', 'OC\\Core\\Command\\App\\Enable' => $baseDir . '/core/Command/App/Enable.php', 'OC\\Core\\Command\\App\\GetPath' => $baseDir . '/core/Command/App/GetPath.php', + 'OC\\Core\\Command\\App\\Install' => $baseDir . '/core/Command/App/Install.php', 'OC\\Core\\Command\\App\\ListApps' => $baseDir . '/core/Command/App/ListApps.php', 'OC\\Core\\Command\\Background\\Ajax' => $baseDir . '/core/Command/Background/Ajax.php', 'OC\\Core\\Command\\Background\\Base' => $baseDir . '/core/Command/Background/Base.php', diff --git a/lib/composer/composer/autoload_static.php b/lib/composer/composer/autoload_static.php index 8f23eb53ec..551be9e26d 100644 --- a/lib/composer/composer/autoload_static.php +++ b/lib/composer/composer/autoload_static.php @@ -434,6 +434,7 @@ class ComposerStaticInit53792487c5a8370acc0b06b1a864ff4c 'OC\\Core\\Command\\App\\Disable' => __DIR__ . '/../../..' . '/core/Command/App/Disable.php', 'OC\\Core\\Command\\App\\Enable' => __DIR__ . '/../../..' . '/core/Command/App/Enable.php', 'OC\\Core\\Command\\App\\GetPath' => __DIR__ . '/../../..' . '/core/Command/App/GetPath.php', + 'OC\\Core\\Command\\App\\Install' => __DIR__ . '/../../..' . '/core/Command/App/Install.php', 'OC\\Core\\Command\\App\\ListApps' => __DIR__ . '/../../..' . '/core/Command/App/ListApps.php', 'OC\\Core\\Command\\Background\\Ajax' => __DIR__ . '/../../..' . '/core/Command/Background/Ajax.php', 'OC\\Core\\Command\\Background\\Base' => __DIR__ . '/../../..' . '/core/Command/Background/Base.php', From a8f4b33cd5a51e5945661a51a196686ded285b8c Mon Sep 17 00:00:00 2001 From: Maxence Lange Date: Wed, 26 Jul 2017 16:05:31 +0200 Subject: [PATCH 119/223] This fix the overlay of the complexity bar Signed-off-by: Maxence Lange --- core/js/jquery-showpassword.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/js/jquery-showpassword.js b/core/js/jquery-showpassword.js index 5d518c78bc..fc9de2170f 100644 --- a/core/js/jquery-showpassword.js +++ b/core/js/jquery-showpassword.js @@ -74,7 +74,7 @@ // Create clone var $clone = cloneElement($input); - $clone.insertAfter($input); + $clone.insertBefore($input); // Set callback arguments if(callback.fn){ From 0de90cfc672ebb8bb7c8ffa01d40380715c42f94 Mon Sep 17 00:00:00 2001 From: Morris Jobke Date: Wed, 26 Jul 2017 16:30:09 +0200 Subject: [PATCH 120/223] Fix 403 and 404 redirect * Nextcloud is not properly loaded in the standalone version (especially the theming) * it is already not listed anymore in the Nginx config (see nextcloud/documentation#392) * the index.php-free version doesn't support this Signed-off-by: Morris Jobke --- core/templates/403.php | 8 ++++---- core/templates/404.php | 8 ++++---- lib/private/Setup.php | 4 ++-- tests/Core/Templates/TemplatesTest.php | 20 -------------------- 4 files changed, 10 insertions(+), 30 deletions(-) delete mode 100644 tests/Core/Templates/TemplatesTest.php diff --git a/core/templates/403.php b/core/templates/403.php index 7d07c72c87..e053fad764 100644 --- a/core/templates/403.php +++ b/core/templates/403.php @@ -1,10 +1,10 @@ printPage(); + + $urlGenerator = \OC::$server->getURLGenerator(); + header('Location: ' . $urlGenerator->getAbsoluteURL('/')); exit; } // @codeCoverageIgnoreEnd diff --git a/core/templates/404.php b/core/templates/404.php index cc45cbeaf5..0f7318e937 100644 --- a/core/templates/404.php +++ b/core/templates/404.php @@ -3,11 +3,11 @@ /** @var $l \OCP\IL10N */ /** @var $theme OCP\Defaults */ // @codeCoverageIgnoreStart -if(!isset($_)) {//also provide standalone error page +if(!isset($_)) {//standalone page is not supported anymore - redirect to / require_once '../../lib/base.php'; - - $tmpl = new OC_Template( '', '404', 'guest' ); - $tmpl->printPage(); + + $urlGenerator = \OC::$server->getURLGenerator(); + header('Location: ' . $urlGenerator->getAbsoluteURL('/')); exit; } // @codeCoverageIgnoreEnd diff --git a/lib/private/Setup.php b/lib/private/Setup.php index f5bfca604a..1e98ed5456 100644 --- a/lib/private/Setup.php +++ b/lib/private/Setup.php @@ -449,10 +449,10 @@ class Setup { $htaccessContent = explode($content, $htaccessContent, 2)[0]; //custom 403 error page - $content.= "\nErrorDocument 403 ".$webRoot."/core/templates/403.php"; + $content.= "\nErrorDocument 403 ".$webRoot."/"; //custom 404 error page - $content.= "\nErrorDocument 404 ".$webRoot."/core/templates/404.php"; + $content.= "\nErrorDocument 404 ".$webRoot."/"; // Add rewrite rules if the RewriteBase is configured $rewriteBase = $config->getValue('htaccess.RewriteBase', ''); diff --git a/tests/Core/Templates/TemplatesTest.php b/tests/Core/Templates/TemplatesTest.php deleted file mode 100644 index cd1502fd22..0000000000 --- a/tests/Core/Templates/TemplatesTest.php +++ /dev/null @@ -1,20 +0,0 @@ -
  • \n\t\tAccess forbidden

  • "; - $this->assertTemplate($expectedHtml, $template); - } - - public function test404() { - $template = \OC::$SERVERROOT . '/core/templates/404.php'; - $href = \OC::$server->getURLGenerator()->linkTo('', 'index.php'); - $expectedHtml = ""; - $this->assertTemplate($expectedHtml, $template); - } - -} From 8f0a0c805eaa50ffa85ebdf525c3558f71d56409 Mon Sep 17 00:00:00 2001 From: Morris Jobke Date: Wed, 26 Jul 2017 22:54:23 +0200 Subject: [PATCH 121/223] Fix show password button for password change * fix the show password button on the personal page * before: if the password change failed the show password icon was not shown again * after: show password icon is visible Signed-off-by: Morris Jobke --- settings/js/settings/personalInfo.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/settings/js/settings/personalInfo.js b/settings/js/settings/personalInfo.js index 306994a709..89b37d291c 100644 --- a/settings/js/settings/personalInfo.js +++ b/settings/js/settings/personalInfo.js @@ -169,7 +169,6 @@ $(document).ready(function () { if (data.status === "success") { $("#passwordbutton").after(""); removeloader(); - $(".personal-show-label").show(); $('#pass1').val(''); $('#pass2').val('').change(); } @@ -185,6 +184,7 @@ $(document).ready(function () { } ); } + $(".personal-show-label").show(); $(".password-loading").remove(); $("#passwordbutton").removeAttr('disabled'); }); From 65ade4b6d5a942ff781dad5396387facc86a95ed Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Thu, 27 Jul 2017 00:08:03 +0000 Subject: [PATCH 122/223] [tx-robot] updated from transifex --- apps/dav/l10n/el.js | 41 +++++++- apps/dav/l10n/el.json | 41 +++++++- apps/federatedfilesharing/l10n/zh_TW.js | 16 +++- apps/federatedfilesharing/l10n/zh_TW.json | 16 +++- apps/files_sharing/l10n/zh_TW.js | 108 ++++++++++------------ apps/files_sharing/l10n/zh_TW.json | 108 ++++++++++------------ apps/user_ldap/l10n/el.js | 1 + apps/user_ldap/l10n/el.json | 1 + core/l10n/nb.js | 2 +- core/l10n/nb.json | 2 +- core/l10n/vi.js | 3 + core/l10n/vi.json | 3 + lib/l10n/el.js | 29 +++++- lib/l10n/el.json | 29 +++++- settings/l10n/zh_TW.js | 32 +++++++ settings/l10n/zh_TW.json | 32 +++++++ 16 files changed, 332 insertions(+), 132 deletions(-) diff --git a/apps/dav/l10n/el.js b/apps/dav/l10n/el.js index 28a4bb0a1f..6178ce44f3 100644 --- a/apps/dav/l10n/el.js +++ b/apps/dav/l10n/el.js @@ -1,11 +1,50 @@ OC.L10N.register( "dav", { + "Calendar" : "Ημερολόγιο", + "Todos" : "Εργασίες προς εκτέλεση", + "{actor} created calendar {calendar}" : "{actor} δημιουργήθηκε το ημερολόγιο {calendar}", + "You created calendar {calendar}" : "Δημιουργήσατε ημερολόγιο {ημερολόγιο}", + "{actor} deleted calendar {calendar}" : "{actor} διέγραψε το ημερολόγιο {calendar}", + "You deleted calendar {calendar}" : "Διαγράψατε το ημερολόγιο {calendar}", + "{actor} updated calendar {calendar}" : "{actor} ενημέρωσε το ημερολόγιο {calendar}", + "You updated calendar {calendar}" : "Έχετε ενημερώσει το ημερολόγιο {calendar}", + "{actor} shared calendar {calendar} with you" : "{actor} διαμοιράστηκε το ημερολόγιο {calendar} με εσάς", + "You shared calendar {calendar} with {user}" : "Διαμοιραστήκατε το ημερολογίου {calendar} με {user}", + "{actor} shared calendar {calendar} with {user}" : "{actor} διαμοίρασε το ημερολόγιο {calendar} με {user}", + "{actor} unshared calendar {calendar} from you" : "Ο {actor} σταμάτησε τον διαμοιρασμό του ημερολογίου {calendar} από εσάς", + "You unshared calendar {calendar} from {user}" : "Σταματήσατε τον διαμοιρασμό ημερολογίου {calendar} από {user}", + "{actor} unshared calendar {calendar} from {user}" : "Ο {actor} σταμάτησε τον διαμοιρασμό του ημερολογίου {calendar} από τον χρήστη {user}", + "{actor} unshared calendar {calendar} from themselves" : "{actor} σταμάτησε το διαμοιρασμένο ημερολόγιο {calendar} από τον εαυτό τους", + "You shared calendar {calendar} with group {group}" : "Διαμοιραστείκατε ένα ημερολόγιο {calendar} με την ομάδα {group}", + "{actor} shared calendar {calendar} with group {group}" : "Ο {actor} διαμοιράστηκε το ημερολόγιο {calendar} με την ομάδα {group}", + "You unshared calendar {calendar} from group {group}" : "Σταματήσατε τον διαμοιρασμό του ημερολογίου {calendar} από την ομάδα {group}", + "{actor} unshared calendar {calendar} from group {group}" : "{actor} σταμάτησε το διαμοιρασμένο ημερολόγιο {calendar} από την ομάδα {group}", + "{actor} created event {event} in calendar {calendar}" : "Ο {actor} δημιούργησε το γεγονός {event} στο ημερολόγιο {calendar}", + "You created event {event} in calendar {calendar}" : "Δημιουργήσατε το γεγονός {event} στο ημερολόγιο {calendar}", + "{actor} deleted event {event} from calendar {calendar}" : "Ο {actor} διέγραψε το γεγονός {event} από το ημερολόγιο {calendar}", + "You deleted event {event} from calendar {calendar}" : "Διαγράψατε το συμβάν {event} από το ημερολόγιο {calendar}", + "{actor} updated event {event} in calendar {calendar}" : "Ο {actor} ενημέρωσε το γεγονός {event} στο ημερολόγιο {calendar}", + "You updated event {event} in calendar {calendar}" : "Ενημερώσατε το συμβάν {event} στο ημερολόγιο {calendar}", + "{actor} created todo {todo} in list {calendar}" : "{actor} δημιούργησε την εκκρεμότητα {todo} στη λίστα {ημερολόγιο}", + "You created todo {todo} in list {calendar}" : "Δημιουργήσατε την εκκρεμότητα {todo} στη λίστα {ημερολόγιο}", + "{actor} deleted todo {todo} from list {calendar}" : "Ο {actor} διέγραψε την εκκρεμότητα {todo} από τη λίστα {ημερολόγιο}", + "You deleted todo {todo} from list {calendar}" : "Διέγραψες την εκκρεμότητα {todo} από τη λίστα {calendar}", + "{actor} updated todo {todo} in list {calendar}" : "{actor} ενημέρωσε την εκκρεμότητα {todo} στη λίστα {calendar}", + "You updated todo {todo} in list {calendar}" : "Ενημέρωσες την εκκρεμότητα {todo} στη λίστα {calendar}", + "{actor} solved todo {todo} in list {calendar}" : "{actor} επίλυσε την εκκρεμότητα {todo} στην λίστα {calendar}", + "You solved todo {todo} in list {calendar}" : "Επίλυσες την εκκρεμότητα {todo} στην λίστα {calendar}", + "{actor} reopened todo {todo} in list {calendar}" : "{actor} άνοιξε ξανά την εκκρεμότητα {todo} στην λίστα {calendar}", + "You reopened todo {todo} in list {calendar}" : "Άνοιξες ξανά την εκκρεμότητα {todo} στην λίστα {calendar}", + "A calendar was modified" : "Τροποποιήθηκε ένα ημερολόγιο ", + "A calendar event was modified" : "Τροποποιήθηκε ένα γεγονός του ημερολογίου", + "A calendar todo was modified" : "Ενός ημερολογίου η εκκρεμότητα τροποποιήθηκε", "Contact birthdays" : "Γενέθλια επαφών", "Personal" : "Προσωπικά", "Contacts" : "Επαφές", + "WebDAV" : "WebDAV", "Technical details" : "Τεχνικές λεπτομέρειες", "Remote Address: %s" : "Απομακρυσμένη Διεύθυνση: %s", - "Request ID: %s" : "Αίτημα ID: %s" + "Request ID: %s" : "ID Αιτήματος: %s" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/dav/l10n/el.json b/apps/dav/l10n/el.json index c9a9111917..21c2199a0a 100644 --- a/apps/dav/l10n/el.json +++ b/apps/dav/l10n/el.json @@ -1,9 +1,48 @@ { "translations": { + "Calendar" : "Ημερολόγιο", + "Todos" : "Εργασίες προς εκτέλεση", + "{actor} created calendar {calendar}" : "{actor} δημιουργήθηκε το ημερολόγιο {calendar}", + "You created calendar {calendar}" : "Δημιουργήσατε ημερολόγιο {ημερολόγιο}", + "{actor} deleted calendar {calendar}" : "{actor} διέγραψε το ημερολόγιο {calendar}", + "You deleted calendar {calendar}" : "Διαγράψατε το ημερολόγιο {calendar}", + "{actor} updated calendar {calendar}" : "{actor} ενημέρωσε το ημερολόγιο {calendar}", + "You updated calendar {calendar}" : "Έχετε ενημερώσει το ημερολόγιο {calendar}", + "{actor} shared calendar {calendar} with you" : "{actor} διαμοιράστηκε το ημερολόγιο {calendar} με εσάς", + "You shared calendar {calendar} with {user}" : "Διαμοιραστήκατε το ημερολογίου {calendar} με {user}", + "{actor} shared calendar {calendar} with {user}" : "{actor} διαμοίρασε το ημερολόγιο {calendar} με {user}", + "{actor} unshared calendar {calendar} from you" : "Ο {actor} σταμάτησε τον διαμοιρασμό του ημερολογίου {calendar} από εσάς", + "You unshared calendar {calendar} from {user}" : "Σταματήσατε τον διαμοιρασμό ημερολογίου {calendar} από {user}", + "{actor} unshared calendar {calendar} from {user}" : "Ο {actor} σταμάτησε τον διαμοιρασμό του ημερολογίου {calendar} από τον χρήστη {user}", + "{actor} unshared calendar {calendar} from themselves" : "{actor} σταμάτησε το διαμοιρασμένο ημερολόγιο {calendar} από τον εαυτό τους", + "You shared calendar {calendar} with group {group}" : "Διαμοιραστείκατε ένα ημερολόγιο {calendar} με την ομάδα {group}", + "{actor} shared calendar {calendar} with group {group}" : "Ο {actor} διαμοιράστηκε το ημερολόγιο {calendar} με την ομάδα {group}", + "You unshared calendar {calendar} from group {group}" : "Σταματήσατε τον διαμοιρασμό του ημερολογίου {calendar} από την ομάδα {group}", + "{actor} unshared calendar {calendar} from group {group}" : "{actor} σταμάτησε το διαμοιρασμένο ημερολόγιο {calendar} από την ομάδα {group}", + "{actor} created event {event} in calendar {calendar}" : "Ο {actor} δημιούργησε το γεγονός {event} στο ημερολόγιο {calendar}", + "You created event {event} in calendar {calendar}" : "Δημιουργήσατε το γεγονός {event} στο ημερολόγιο {calendar}", + "{actor} deleted event {event} from calendar {calendar}" : "Ο {actor} διέγραψε το γεγονός {event} από το ημερολόγιο {calendar}", + "You deleted event {event} from calendar {calendar}" : "Διαγράψατε το συμβάν {event} από το ημερολόγιο {calendar}", + "{actor} updated event {event} in calendar {calendar}" : "Ο {actor} ενημέρωσε το γεγονός {event} στο ημερολόγιο {calendar}", + "You updated event {event} in calendar {calendar}" : "Ενημερώσατε το συμβάν {event} στο ημερολόγιο {calendar}", + "{actor} created todo {todo} in list {calendar}" : "{actor} δημιούργησε την εκκρεμότητα {todo} στη λίστα {ημερολόγιο}", + "You created todo {todo} in list {calendar}" : "Δημιουργήσατε την εκκρεμότητα {todo} στη λίστα {ημερολόγιο}", + "{actor} deleted todo {todo} from list {calendar}" : "Ο {actor} διέγραψε την εκκρεμότητα {todo} από τη λίστα {ημερολόγιο}", + "You deleted todo {todo} from list {calendar}" : "Διέγραψες την εκκρεμότητα {todo} από τη λίστα {calendar}", + "{actor} updated todo {todo} in list {calendar}" : "{actor} ενημέρωσε την εκκρεμότητα {todo} στη λίστα {calendar}", + "You updated todo {todo} in list {calendar}" : "Ενημέρωσες την εκκρεμότητα {todo} στη λίστα {calendar}", + "{actor} solved todo {todo} in list {calendar}" : "{actor} επίλυσε την εκκρεμότητα {todo} στην λίστα {calendar}", + "You solved todo {todo} in list {calendar}" : "Επίλυσες την εκκρεμότητα {todo} στην λίστα {calendar}", + "{actor} reopened todo {todo} in list {calendar}" : "{actor} άνοιξε ξανά την εκκρεμότητα {todo} στην λίστα {calendar}", + "You reopened todo {todo} in list {calendar}" : "Άνοιξες ξανά την εκκρεμότητα {todo} στην λίστα {calendar}", + "A calendar was modified" : "Τροποποιήθηκε ένα ημερολόγιο ", + "A calendar event was modified" : "Τροποποιήθηκε ένα γεγονός του ημερολογίου", + "A calendar todo was modified" : "Ενός ημερολογίου η εκκρεμότητα τροποποιήθηκε", "Contact birthdays" : "Γενέθλια επαφών", "Personal" : "Προσωπικά", "Contacts" : "Επαφές", + "WebDAV" : "WebDAV", "Technical details" : "Τεχνικές λεπτομέρειες", "Remote Address: %s" : "Απομακρυσμένη Διεύθυνση: %s", - "Request ID: %s" : "Αίτημα ID: %s" + "Request ID: %s" : "ID Αιτήματος: %s" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/zh_TW.js b/apps/federatedfilesharing/l10n/zh_TW.js index f781d1e5b6..82ccc884ca 100644 --- a/apps/federatedfilesharing/l10n/zh_TW.js +++ b/apps/federatedfilesharing/l10n/zh_TW.js @@ -7,6 +7,7 @@ OC.L10N.register( "Remote share password" : "遠端分享密碼", "Cancel" : "取消", "Add remote share" : "加入遠端分享", + "Copy" : "複製", "Copied!" : "已複製", "Not supported!" : "不支援!", "Press ⌘-C to copy." : "按下 ⌘-C 來複製", @@ -15,24 +16,31 @@ OC.L10N.register( "Server to server sharing is not enabled on this server" : "伺服器對伺服器共享在這台伺服器上面並未啟用", "Couldn't establish a federated share." : "無法建立聯盟式分享", "Couldn't establish a federated share, maybe the password was wrong." : "無法建立聯盟式分享,可能是密碼錯誤", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "聯盟式分享請求成功,您講話收到邀請,請檢查您的通知匣", "The mountpoint name contains invalid characters." : "掛載點名稱含有不合法的字元", + "Not allowed to create a federated share with the owner." : "不允許與所有者建立聯盟式分享", + "Invalid or untrusted SSL certificate" : "無效或是不信任的 SSL憑證", + "Could not authenticate to remote share, password might be wrong" : "無法驗證遠端分享,可能是密碼錯誤", + "Storage not valid" : "儲存空間無效", + "Federated share added" : "聯盟分享已新增", + "Couldn't add remote share" : "無法加入遠端分享", "Sharing %s failed, because this item is already shared with %s" : "分享 %s 失敗,因為此項目目前已經與 %s 分享", "Not allowed to create a federated share with the same user" : "不允許與同一個使用者建立聯盟式分享", - "Sharing %s failed, could not find %s, maybe the server is currently unreachable." : "分享%s失敗,找不到%s,或許目前無法連線到該伺服器", + "File is already shared with %s" : "檔案已和 %s 分享", + "Could not find share" : "找不到分享", "Accept" : "接受", "Decline" : "拒絕", "Share with me through my #Nextcloud Federated Cloud ID, see %s" : "可透過我的 #Nextcloud 聯盟雲端 ID,與我分享,請看 %s", "Share with me through my #Nextcloud Federated Cloud ID" : "可透過我的 #Nextcloud 聯盟雲端 ID,與我分享", + "Sharing" : "分享", "Federated Cloud Sharing" : "聯盟式雲端分享", "Open documentation" : "開啟說明文件", "Allow users on this server to send shares to other servers" : "允許這台伺服器上的使用者發送分享給其他伺服器", "Allow users on this server to receive shares from other servers" : "允許這台伺服器上的使用者發送接收來自其他伺服器的分享", "Federated Cloud" : "聯盟式雲端", "Your Federated Cloud ID:" : "您的雲端聯盟 ID:", - "Share it:" : "分享它:", "Add to your website" : "新增至您的網站", "Share with me via Nextcloud" : "透過 Nextcloud 與我分享", - "HTML Code:" : "HTML Code:" + "HTML Code:" : "HTML Code:", + "Share it:" : "分享它:" }, "nplurals=1; plural=0;"); diff --git a/apps/federatedfilesharing/l10n/zh_TW.json b/apps/federatedfilesharing/l10n/zh_TW.json index 860bcc6491..77bae40075 100644 --- a/apps/federatedfilesharing/l10n/zh_TW.json +++ b/apps/federatedfilesharing/l10n/zh_TW.json @@ -5,6 +5,7 @@ "Remote share password" : "遠端分享密碼", "Cancel" : "取消", "Add remote share" : "加入遠端分享", + "Copy" : "複製", "Copied!" : "已複製", "Not supported!" : "不支援!", "Press ⌘-C to copy." : "按下 ⌘-C 來複製", @@ -13,24 +14,31 @@ "Server to server sharing is not enabled on this server" : "伺服器對伺服器共享在這台伺服器上面並未啟用", "Couldn't establish a federated share." : "無法建立聯盟式分享", "Couldn't establish a federated share, maybe the password was wrong." : "無法建立聯盟式分享,可能是密碼錯誤", - "Federated Share request was successful, you will receive a invitation. Check your notifications." : "聯盟式分享請求成功,您講話收到邀請,請檢查您的通知匣", "The mountpoint name contains invalid characters." : "掛載點名稱含有不合法的字元", + "Not allowed to create a federated share with the owner." : "不允許與所有者建立聯盟式分享", + "Invalid or untrusted SSL certificate" : "無效或是不信任的 SSL憑證", + "Could not authenticate to remote share, password might be wrong" : "無法驗證遠端分享,可能是密碼錯誤", + "Storage not valid" : "儲存空間無效", + "Federated share added" : "聯盟分享已新增", + "Couldn't add remote share" : "無法加入遠端分享", "Sharing %s failed, because this item is already shared with %s" : "分享 %s 失敗,因為此項目目前已經與 %s 分享", "Not allowed to create a federated share with the same user" : "不允許與同一個使用者建立聯盟式分享", - "Sharing %s failed, could not find %s, maybe the server is currently unreachable." : "分享%s失敗,找不到%s,或許目前無法連線到該伺服器", + "File is already shared with %s" : "檔案已和 %s 分享", + "Could not find share" : "找不到分享", "Accept" : "接受", "Decline" : "拒絕", "Share with me through my #Nextcloud Federated Cloud ID, see %s" : "可透過我的 #Nextcloud 聯盟雲端 ID,與我分享,請看 %s", "Share with me through my #Nextcloud Federated Cloud ID" : "可透過我的 #Nextcloud 聯盟雲端 ID,與我分享", + "Sharing" : "分享", "Federated Cloud Sharing" : "聯盟式雲端分享", "Open documentation" : "開啟說明文件", "Allow users on this server to send shares to other servers" : "允許這台伺服器上的使用者發送分享給其他伺服器", "Allow users on this server to receive shares from other servers" : "允許這台伺服器上的使用者發送接收來自其他伺服器的分享", "Federated Cloud" : "聯盟式雲端", "Your Federated Cloud ID:" : "您的雲端聯盟 ID:", - "Share it:" : "分享它:", "Add to your website" : "新增至您的網站", "Share with me via Nextcloud" : "透過 Nextcloud 與我分享", - "HTML Code:" : "HTML Code:" + "HTML Code:" : "HTML Code:", + "Share it:" : "分享它:" },"pluralForm" :"nplurals=1; plural=0;" } \ No newline at end of file diff --git a/apps/files_sharing/l10n/zh_TW.js b/apps/files_sharing/l10n/zh_TW.js index eacf48d6ee..84db038f35 100644 --- a/apps/files_sharing/l10n/zh_TW.js +++ b/apps/files_sharing/l10n/zh_TW.js @@ -18,38 +18,52 @@ OC.L10N.register( "No expiration date set" : "未指定到期日", "Shared by" : "分享自", "Sharing" : "分享", - "A file or folder has been shared" : "檔案或目錄已被 分享", - "A file or folder was shared from another server" : "檔案或目錄已被 其他伺服器 分享", - "You received a new remote share %2$s from %1$s" : "您收到了一個遠端分享 %2$s 來自於 %1$s", - "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", - "%1$s unshared %2$s from you" : "%1$s 取消與你分享 %2$s", - "Public shared folder %1$s was downloaded" : "共享資料夾 %1$s 已被下載", - "Public shared file %1$s was downloaded" : "共享檔案 %1$s 已被下載", - "You shared %1$s with %2$s" : "您與 %2$s 分享了 %1$s", - "%2$s shared %1$s with %3$s" : "%2$s 與 %3$s 分享了 %1$s", - "You shared %1$s with group %2$s" : "您與 %2$s 群組分享了 %1$s", - "%2$s shared %1$s with group %3$s" : "%2$s 與群組 %3$s 分享了 %1$s", - "%2$s shared %1$s via link" : "%2$s 透過連結分享了 %1$s ", - "You shared %1$s via link" : "您以連結分享了 %1$s", - "You removed the public link for %1$s" : "您刪除了 %1$s 的公開分享連結", - "%2$s removed the public link for %1$s" : "%2$s 刪除了 %1$s 的公開分享連結", - "Your public link for %1$s expired" : "您在 %1$s 的公開連結失效了", - "The public link of %2$s for %1$s expired" : "%2$s 的公開連結(給 %1$s )失效了", - "%2$s shared %1$s with you" : "%2$s 與您分享了 %1$s", + "File shares" : "檔案分享", "Downloaded via public link" : "透過公用連結下載", - "Shared with %2$s" : "與 %2$s 分享", - "Shared with %3$s by %2$s" : "透過 %2$s 與 %3$s 分享", - "Shared with group %2$s" : "與群組 %2$s 分享", - "Shared with group %3$s by %2$s" : "透過 %2$s 與群組 %3$s 分享", - "Shared via link by %2$s" : "%2$s 透過連結分享", - "Shared via public link" : "透過公用連結分享", + "Downloaded by {email}" : "{email} 已下載", + "{file} downloaded via public link" : "{file} 已透過公用連結下載", + "{email} downloaded {file}" : "{email} 已下載 {file}", + "Shared with group {group}" : "與群組 {group} 分享", + "Removed share for group {group}" : "移除與群組 {group} 分享", + "{actor} shared with group {group}" : "{actor} 分享給群組 {group}", + "{actor} removed share for group {group}" : "{actor} 移除了與群組 {group} 的分享", + "You shared {file} with group {group}" : "你分享了 {file} 給群組 {group}", + "You removed group {group} from {file}" : "你將群組 {group} 從 {file} 移除", + "{actor} shared {file} with group {group}" : "{actor} 分享 {file} 給群組 {group}", + "{actor} removed group {group} from {file}" : "{actor} 將群組 {group} 從 {file} 移除", + "Shared as public link" : "藉由公用連結分享", "Removed public link" : "刪除公開連結", - "%2$s removed public link" : "%2$s 刪除了公開連結", "Public link expired" : "公開連結已過期", - "Public link of %2$s expired" : "%2$s 的公開連結過期了", - "Shared by %2$s" : "由 %2$s 分享", + "{actor} shared as public link" : "{actor} 透過公開連結分享", + "{actor} removed public link" : "{actor} 移除公開連結分享", + "Public link of {actor} expired" : "{actor} 的公開連結過期了", + "You shared {file} as public link" : "你藉由公用連結分享了 {file}", + "You removed public link for {file}" : "您刪除了 {file} 的公開分享連結", + "Public link expired for {file}" : "{file} 的公開連結已過期", + "{actor} shared {file} as public link" : "{actor} 透過公開連結分享 {file}", + "{actor} removed public link for {file}" : "{actor} 移除 {file} 的公開連結分享", + "Public link of {actor} for {file} expired" : "{actor} 公開分享 {file} 的連結過期了", + "{user} accepted the remote share" : "{user} 接受了遠端分享", + "{user} declined the remote share" : "{user} 拒絕了遠端分享", + "You received a new remote share {file} from {user}" : "您收到了一個遠端分享 {file} 來自於 {user}", + "{user} accepted the remote share of {file}" : "{user} 接受了檔案 {file} 的遠端分享", + "{user} declined the remote share of {file}" : "{user} 拒絕了檔案 {file} 的遠端分享", + "{user} unshared {file} from you" : "{user} 取消與你分享檔案 {file}", + "Shared with {user}" : "與 {user} 分享", + "Removed share for {user}" : "移除對 {user} 的分享", + "{actor} shared with {user}" : "{actor} 分享給 {user}", + "{actor} removed share for {user}" : "{actor} 移除了對 {user} 的分享", + "Shared by {actor}" : "由 {actor} 分享", + "{actor} removed share" : "{actor} 移除了分享", + "You shared {file} with {user}" : "你與 {user} 分享了 {file}", + "You removed {user} from {file}" : "你將 {user} 從 {file} 移除", + "{actor} shared {file} with {user}" : "{actor} 分享了 {file} 給 {user}", + "{actor} removed {user} from {file}" : "{actor} 移除 {user} 從 {file}", + "{actor} shared {file} with you" : "{actor} 與你分享了 {file}", + "{actor} removed you from {file}" : "{actor} 將你從 {file} 移除", + "A file or folder shared by mail or by public link was downloaded" : "email或公開連結分享的檔案與資料夾已被 下載", + "A file or folder was shared from another server" : "檔案或目錄已被 其他伺服器 分享", + "A file or folder has been shared" : "檔案或目錄已被 分享", "Wrong share ID, share doesn't exist" : "錯誤的分享 ID ,分享不存在", "could not delete share" : "無法刪除分享", "Could not delete share" : "無法刪除分享", @@ -65,13 +79,17 @@ OC.L10N.register( "Public upload is only possible for publicly shared folders" : "只有公開分享的資料夾可以接受公開上傳", "Invalid date, date format must be YYYY-MM-DD" : "無效的日期,需為 YYYY-MM-DD 格式", "Sharing %s failed because the back end does not allow shares from type %s" : "分享 %s 失敗,因為後端不允許來自 %s 類型的分享", + "You cannot share to a Circle if the app is not enabled" : "當應用未被啟用,你無法分享到circle。", + "Please specify a valid circle" : "請指定一個有效的circle", "Unknown share type" : "未知的分享類型", "Not a directory" : "這不是一個資料夾", "Could not lock path" : "無法鎖定路徑", "Wrong or no update parameter given" : "更新參數不正確或未提供", "Can't change permissions for public share links" : "無法由公開分享的連結變更權限", "Cannot increase permissions" : "無法增加權限", + "%s is publicly shared" : "%s 是被公然分享的", "Share API is disabled" : "分享 API 已停用", + "File sharing" : "檔案分享", "This share is password-protected" : "這個分享有密碼保護", "The password is wrong. Try again." : "請檢查您的密碼並再試一次", "Password" : "密碼", @@ -85,6 +103,7 @@ OC.L10N.register( "the link expired" : "連結過期", "sharing is disabled" : "分享功能已停用", "For more info, please ask the person who sent this link." : "請詢問告訴您此連結的人以瞭解更多", + "shared by %s" : "分享自 %s", "Add to your Nextcloud" : "加入到您的 Nextcloud", "Download" : "下載", "Download %s" : "下載 %s", @@ -92,35 +111,6 @@ OC.L10N.register( "Upload files to %s" : "上傳檔案到 %s", "Select or drop files" : "選擇或拖曳檔案至此", "Uploading files…" : "上傳檔案中…", - "Uploaded files:" : "已上傳的檔案:", - "A public shared file or folder was downloaded" : "共享檔案或目錄已被 下載", - "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" : "不允許在同一個使用者伺服器建立分享聯盟", - "Invalid or untrusted SSL certificate" : "無效或是不信任的 SSL憑證", - "Could not authenticate to remote share, password might be wrong" : "無法驗證遠端分享,可能是密碼錯誤", - "Storage not valid" : "儲存空間無效", - "Couldn't add remote share" : "無法加入遠端分享", - "Federated sharing" : "分享聯盟", - "Do you want to add the remote share {name} from {owner}@{remote}?" : "是否要加入來自 {owner}@{remote} 的遠端分享 {name} ?", - "Remote share" : "遠端分享", - "Remote share password" : "遠端分享密碼", - "Cancel" : "取消", - "Add remote share" : "加入遠端分享", - "No ownCloud installation (7 or higher) found at {remote}" : "沒有在 {remote} 找到 ownCloud (版本 7 以上)", - "Invalid ownCloud url" : "無效的 ownCloud URL", - "Accept" : "接受", - "Decline" : "拒絕", - "Federated Cloud Sharing" : "雲端分享聯盟", - "Open documentation" : "開啟說明文件", - "Allow users on this server to send shares to other servers" : "允許這台伺服器上的使用者發送分享給其他伺服器", - "Allow users on this server to receive shares from other servers" : "允許這台伺服器上的使用者發送接收來自其他伺服器的分享", - "Federated Cloud" : "雲端聯盟", - "Your Federated Cloud ID:" : "您的雲端聯盟 ID:", - "Share it:" : "分享它:", - "Add to your website" : "新增至您的網站", - "Share with me via Nextcloud" : "透過 Nextcloud 與我分享", - "HTML Code:" : "HTML Code:" + "Uploaded files:" : "已上傳的檔案:" }, "nplurals=1; plural=0;"); diff --git a/apps/files_sharing/l10n/zh_TW.json b/apps/files_sharing/l10n/zh_TW.json index c5cdaa5862..7d35951bcb 100644 --- a/apps/files_sharing/l10n/zh_TW.json +++ b/apps/files_sharing/l10n/zh_TW.json @@ -16,38 +16,52 @@ "No expiration date set" : "未指定到期日", "Shared by" : "分享自", "Sharing" : "分享", - "A file or folder has been shared" : "檔案或目錄已被 分享", - "A file or folder was shared from another server" : "檔案或目錄已被 其他伺服器 分享", - "You received a new remote share %2$s from %1$s" : "您收到了一個遠端分享 %2$s 來自於 %1$s", - "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", - "%1$s unshared %2$s from you" : "%1$s 取消與你分享 %2$s", - "Public shared folder %1$s was downloaded" : "共享資料夾 %1$s 已被下載", - "Public shared file %1$s was downloaded" : "共享檔案 %1$s 已被下載", - "You shared %1$s with %2$s" : "您與 %2$s 分享了 %1$s", - "%2$s shared %1$s with %3$s" : "%2$s 與 %3$s 分享了 %1$s", - "You shared %1$s with group %2$s" : "您與 %2$s 群組分享了 %1$s", - "%2$s shared %1$s with group %3$s" : "%2$s 與群組 %3$s 分享了 %1$s", - "%2$s shared %1$s via link" : "%2$s 透過連結分享了 %1$s ", - "You shared %1$s via link" : "您以連結分享了 %1$s", - "You removed the public link for %1$s" : "您刪除了 %1$s 的公開分享連結", - "%2$s removed the public link for %1$s" : "%2$s 刪除了 %1$s 的公開分享連結", - "Your public link for %1$s expired" : "您在 %1$s 的公開連結失效了", - "The public link of %2$s for %1$s expired" : "%2$s 的公開連結(給 %1$s )失效了", - "%2$s shared %1$s with you" : "%2$s 與您分享了 %1$s", + "File shares" : "檔案分享", "Downloaded via public link" : "透過公用連結下載", - "Shared with %2$s" : "與 %2$s 分享", - "Shared with %3$s by %2$s" : "透過 %2$s 與 %3$s 分享", - "Shared with group %2$s" : "與群組 %2$s 分享", - "Shared with group %3$s by %2$s" : "透過 %2$s 與群組 %3$s 分享", - "Shared via link by %2$s" : "%2$s 透過連結分享", - "Shared via public link" : "透過公用連結分享", + "Downloaded by {email}" : "{email} 已下載", + "{file} downloaded via public link" : "{file} 已透過公用連結下載", + "{email} downloaded {file}" : "{email} 已下載 {file}", + "Shared with group {group}" : "與群組 {group} 分享", + "Removed share for group {group}" : "移除與群組 {group} 分享", + "{actor} shared with group {group}" : "{actor} 分享給群組 {group}", + "{actor} removed share for group {group}" : "{actor} 移除了與群組 {group} 的分享", + "You shared {file} with group {group}" : "你分享了 {file} 給群組 {group}", + "You removed group {group} from {file}" : "你將群組 {group} 從 {file} 移除", + "{actor} shared {file} with group {group}" : "{actor} 分享 {file} 給群組 {group}", + "{actor} removed group {group} from {file}" : "{actor} 將群組 {group} 從 {file} 移除", + "Shared as public link" : "藉由公用連結分享", "Removed public link" : "刪除公開連結", - "%2$s removed public link" : "%2$s 刪除了公開連結", "Public link expired" : "公開連結已過期", - "Public link of %2$s expired" : "%2$s 的公開連結過期了", - "Shared by %2$s" : "由 %2$s 分享", + "{actor} shared as public link" : "{actor} 透過公開連結分享", + "{actor} removed public link" : "{actor} 移除公開連結分享", + "Public link of {actor} expired" : "{actor} 的公開連結過期了", + "You shared {file} as public link" : "你藉由公用連結分享了 {file}", + "You removed public link for {file}" : "您刪除了 {file} 的公開分享連結", + "Public link expired for {file}" : "{file} 的公開連結已過期", + "{actor} shared {file} as public link" : "{actor} 透過公開連結分享 {file}", + "{actor} removed public link for {file}" : "{actor} 移除 {file} 的公開連結分享", + "Public link of {actor} for {file} expired" : "{actor} 公開分享 {file} 的連結過期了", + "{user} accepted the remote share" : "{user} 接受了遠端分享", + "{user} declined the remote share" : "{user} 拒絕了遠端分享", + "You received a new remote share {file} from {user}" : "您收到了一個遠端分享 {file} 來自於 {user}", + "{user} accepted the remote share of {file}" : "{user} 接受了檔案 {file} 的遠端分享", + "{user} declined the remote share of {file}" : "{user} 拒絕了檔案 {file} 的遠端分享", + "{user} unshared {file} from you" : "{user} 取消與你分享檔案 {file}", + "Shared with {user}" : "與 {user} 分享", + "Removed share for {user}" : "移除對 {user} 的分享", + "{actor} shared with {user}" : "{actor} 分享給 {user}", + "{actor} removed share for {user}" : "{actor} 移除了對 {user} 的分享", + "Shared by {actor}" : "由 {actor} 分享", + "{actor} removed share" : "{actor} 移除了分享", + "You shared {file} with {user}" : "你與 {user} 分享了 {file}", + "You removed {user} from {file}" : "你將 {user} 從 {file} 移除", + "{actor} shared {file} with {user}" : "{actor} 分享了 {file} 給 {user}", + "{actor} removed {user} from {file}" : "{actor} 移除 {user} 從 {file}", + "{actor} shared {file} with you" : "{actor} 與你分享了 {file}", + "{actor} removed you from {file}" : "{actor} 將你從 {file} 移除", + "A file or folder shared by mail or by public link was downloaded" : "email或公開連結分享的檔案與資料夾已被 下載", + "A file or folder was shared from another server" : "檔案或目錄已被 其他伺服器 分享", + "A file or folder has been shared" : "檔案或目錄已被 分享", "Wrong share ID, share doesn't exist" : "錯誤的分享 ID ,分享不存在", "could not delete share" : "無法刪除分享", "Could not delete share" : "無法刪除分享", @@ -63,13 +77,17 @@ "Public upload is only possible for publicly shared folders" : "只有公開分享的資料夾可以接受公開上傳", "Invalid date, date format must be YYYY-MM-DD" : "無效的日期,需為 YYYY-MM-DD 格式", "Sharing %s failed because the back end does not allow shares from type %s" : "分享 %s 失敗,因為後端不允許來自 %s 類型的分享", + "You cannot share to a Circle if the app is not enabled" : "當應用未被啟用,你無法分享到circle。", + "Please specify a valid circle" : "請指定一個有效的circle", "Unknown share type" : "未知的分享類型", "Not a directory" : "這不是一個資料夾", "Could not lock path" : "無法鎖定路徑", "Wrong or no update parameter given" : "更新參數不正確或未提供", "Can't change permissions for public share links" : "無法由公開分享的連結變更權限", "Cannot increase permissions" : "無法增加權限", + "%s is publicly shared" : "%s 是被公然分享的", "Share API is disabled" : "分享 API 已停用", + "File sharing" : "檔案分享", "This share is password-protected" : "這個分享有密碼保護", "The password is wrong. Try again." : "請檢查您的密碼並再試一次", "Password" : "密碼", @@ -83,6 +101,7 @@ "the link expired" : "連結過期", "sharing is disabled" : "分享功能已停用", "For more info, please ask the person who sent this link." : "請詢問告訴您此連結的人以瞭解更多", + "shared by %s" : "分享自 %s", "Add to your Nextcloud" : "加入到您的 Nextcloud", "Download" : "下載", "Download %s" : "下載 %s", @@ -90,35 +109,6 @@ "Upload files to %s" : "上傳檔案到 %s", "Select or drop files" : "選擇或拖曳檔案至此", "Uploading files…" : "上傳檔案中…", - "Uploaded files:" : "已上傳的檔案:", - "A public shared file or folder was downloaded" : "共享檔案或目錄已被 下載", - "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" : "不允許在同一個使用者伺服器建立分享聯盟", - "Invalid or untrusted SSL certificate" : "無效或是不信任的 SSL憑證", - "Could not authenticate to remote share, password might be wrong" : "無法驗證遠端分享,可能是密碼錯誤", - "Storage not valid" : "儲存空間無效", - "Couldn't add remote share" : "無法加入遠端分享", - "Federated sharing" : "分享聯盟", - "Do you want to add the remote share {name} from {owner}@{remote}?" : "是否要加入來自 {owner}@{remote} 的遠端分享 {name} ?", - "Remote share" : "遠端分享", - "Remote share password" : "遠端分享密碼", - "Cancel" : "取消", - "Add remote share" : "加入遠端分享", - "No ownCloud installation (7 or higher) found at {remote}" : "沒有在 {remote} 找到 ownCloud (版本 7 以上)", - "Invalid ownCloud url" : "無效的 ownCloud URL", - "Accept" : "接受", - "Decline" : "拒絕", - "Federated Cloud Sharing" : "雲端分享聯盟", - "Open documentation" : "開啟說明文件", - "Allow users on this server to send shares to other servers" : "允許這台伺服器上的使用者發送分享給其他伺服器", - "Allow users on this server to receive shares from other servers" : "允許這台伺服器上的使用者發送接收來自其他伺服器的分享", - "Federated Cloud" : "雲端聯盟", - "Your Federated Cloud ID:" : "您的雲端聯盟 ID:", - "Share it:" : "分享它:", - "Add to your website" : "新增至您的網站", - "Share with me via Nextcloud" : "透過 Nextcloud 與我分享", - "HTML Code:" : "HTML Code:" + "Uploaded files:" : "已上傳的檔案:" },"pluralForm" :"nplurals=1; plural=0;" } \ No newline at end of file diff --git a/apps/user_ldap/l10n/el.js b/apps/user_ldap/l10n/el.js index a7f6dfc251..b006f8a886 100644 --- a/apps/user_ldap/l10n/el.js +++ b/apps/user_ldap/l10n/el.js @@ -147,6 +147,7 @@ OC.L10N.register( "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Όταν ενεργοποιηθεί, οι ομάδες που περιέχουν ομάδες υποστηρίζονται. (Λειτουργεί μόνο αν το χαρακτηριστικό μέλους ομάδες περιέχει Διακεκριμένα Ονόματα.)", "Paging chunksize" : "Μέγεθος σελιδοποίησης", "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "Μέγεθος τμήματος που χρησιμοποιείται για την σελιδοποίηση αναζητήσεων LDAP που μπορεί να επιστρέψουν πολλά δεδομένα, όπως απαρίθμηση χρηστών ή ομάδων. (Η τιμή 0 απενεργοποιεί την σελιδοποίηση των αναζητήσεων LDAP σε αυτές τις περιπτώσεις.)", + "Enable LDAP password changes per user" : "Ενεργοποίηση αλλαγών συνθηματικού LDAP ανά χρήστη", "Special Attributes" : "Ειδικά Χαρακτηριστικά ", "Quota Field" : "Ποσοσταση πεδιου", "Quota Default" : "Προκαθισμενο πεδιο", diff --git a/apps/user_ldap/l10n/el.json b/apps/user_ldap/l10n/el.json index 1c9c1902f1..57e5ac6097 100644 --- a/apps/user_ldap/l10n/el.json +++ b/apps/user_ldap/l10n/el.json @@ -145,6 +145,7 @@ "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Όταν ενεργοποιηθεί, οι ομάδες που περιέχουν ομάδες υποστηρίζονται. (Λειτουργεί μόνο αν το χαρακτηριστικό μέλους ομάδες περιέχει Διακεκριμένα Ονόματα.)", "Paging chunksize" : "Μέγεθος σελιδοποίησης", "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "Μέγεθος τμήματος που χρησιμοποιείται για την σελιδοποίηση αναζητήσεων LDAP που μπορεί να επιστρέψουν πολλά δεδομένα, όπως απαρίθμηση χρηστών ή ομάδων. (Η τιμή 0 απενεργοποιεί την σελιδοποίηση των αναζητήσεων LDAP σε αυτές τις περιπτώσεις.)", + "Enable LDAP password changes per user" : "Ενεργοποίηση αλλαγών συνθηματικού LDAP ανά χρήστη", "Special Attributes" : "Ειδικά Χαρακτηριστικά ", "Quota Field" : "Ποσοσταση πεδιου", "Quota Default" : "Προκαθισμενο πεδιο", diff --git a/core/l10n/nb.js b/core/l10n/nb.js index 21e40359b2..58258a8dac 100644 --- a/core/l10n/nb.js +++ b/core/l10n/nb.js @@ -1,7 +1,7 @@ OC.L10N.register( "core", { - "Please select a file." : "Velg en fil.", + "Please select a file." : "Velg ei fil.", "File is too big" : "Filen er for stor", "The selected file is not an image." : "Den valgte filen er ikke et bilde.", "The selected file cannot be read." : "Den valgte filen kan ikke leses.", diff --git a/core/l10n/nb.json b/core/l10n/nb.json index 77f036d1ee..7ff847593f 100644 --- a/core/l10n/nb.json +++ b/core/l10n/nb.json @@ -1,5 +1,5 @@ { "translations": { - "Please select a file." : "Velg en fil.", + "Please select a file." : "Velg ei fil.", "File is too big" : "Filen er for stor", "The selected file is not an image." : "Den valgte filen er ikke et bilde.", "The selected file cannot be read." : "Den valgte filen kan ikke leses.", diff --git a/core/l10n/vi.js b/core/l10n/vi.js index 5802f01381..693874cd2f 100644 --- a/core/l10n/vi.js +++ b/core/l10n/vi.js @@ -53,6 +53,7 @@ OC.L10N.register( "%s (incompatible)" : "%s (không tương thích)", "Following apps have been disabled: %s" : "Các ứng dụng sau bị vô hiệu hóa: %s", "Already up to date" : "Đã được cập nhật bản mới nhất", + "Search contacts …" : "Tìm liên hệ ...", "No contacts found" : "Không tìm thấy liên hệ nào", "Show all contacts …" : "Hiển thị tất cả liên hệ…", "There was an error loading your contacts" : "Đã xảy ra lỗi khi tải liên hệ của bạn", @@ -255,6 +256,7 @@ OC.L10N.register( "Confirm your password" : "Xác nhận mật khẩu của bạn", "Server side authentication failed!" : "Xác thực phía máy chủ không thành công!", "Please contact your administrator." : "Vui lòng liên hệ với quản trị viên.", + "An internal error occurred." : "Đã xảy ra một lỗi nội bộ.", "Please try again or contact your administrator." : "Vui lòng thử lại hoặc liên hệ quản trị của bạn.", "Username or email" : "Tên truy cập hoặc email", "Wrong password. Reset it?" : "Sai mật khẩu. Gửi lại mật khẩu ?", @@ -262,6 +264,7 @@ OC.L10N.register( "Log in" : "Đăng nhập", "Stay logged in" : "Lưu trạng thái đăng nhập", "Alternative Logins" : "Đăng nhập khác", + "App token" : "Dấu hiệu ứng dụng", "Redirecting …" : "Chuyển tiếp ...", "New password" : "Mật khẩu mới", "New Password" : "Mật khẩu mới", diff --git a/core/l10n/vi.json b/core/l10n/vi.json index 8cf8822da7..faf8ced3f5 100644 --- a/core/l10n/vi.json +++ b/core/l10n/vi.json @@ -51,6 +51,7 @@ "%s (incompatible)" : "%s (không tương thích)", "Following apps have been disabled: %s" : "Các ứng dụng sau bị vô hiệu hóa: %s", "Already up to date" : "Đã được cập nhật bản mới nhất", + "Search contacts …" : "Tìm liên hệ ...", "No contacts found" : "Không tìm thấy liên hệ nào", "Show all contacts …" : "Hiển thị tất cả liên hệ…", "There was an error loading your contacts" : "Đã xảy ra lỗi khi tải liên hệ của bạn", @@ -253,6 +254,7 @@ "Confirm your password" : "Xác nhận mật khẩu của bạn", "Server side authentication failed!" : "Xác thực phía máy chủ không thành công!", "Please contact your administrator." : "Vui lòng liên hệ với quản trị viên.", + "An internal error occurred." : "Đã xảy ra một lỗi nội bộ.", "Please try again or contact your administrator." : "Vui lòng thử lại hoặc liên hệ quản trị của bạn.", "Username or email" : "Tên truy cập hoặc email", "Wrong password. Reset it?" : "Sai mật khẩu. Gửi lại mật khẩu ?", @@ -260,6 +262,7 @@ "Log in" : "Đăng nhập", "Stay logged in" : "Lưu trạng thái đăng nhập", "Alternative Logins" : "Đăng nhập khác", + "App token" : "Dấu hiệu ứng dụng", "Redirecting …" : "Chuyển tiếp ...", "New password" : "Mật khẩu mới", "New Password" : "Mật khẩu mới", diff --git a/lib/l10n/el.js b/lib/l10n/el.js index 7a14c38ac1..2cb0bdebb6 100644 --- a/lib/l10n/el.js +++ b/lib/l10n/el.js @@ -28,6 +28,7 @@ OC.L10N.register( "Server version %s or lower is required." : "Απαιτείται έκδοση διακομιστή %s ή παλαιότερη.", "Unknown filetype" : "Άγνωστος τύπος αρχείου", "Invalid image" : "Μη έγκυρη εικόνα", + "Avatar image is not square" : "Η εικόνα του άβαταρ δεν είναι τετράγωνη", "today" : "σήμερα", "yesterday" : "χτες", "_%n day ago_::_%n days ago_" : ["%n ημέρα πριν","%n ημέρες πριν"], @@ -111,7 +112,12 @@ OC.L10N.register( "Sharing %s failed, because resharing is not allowed" : "Ο διαμοιρασμός του %s απέτυχε, γιατί δεν επιτρέπεται ο επαναδιαμοιρασμός", "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 απέτυχε, γιατί το αρχείο δεν βρέθηκε στην προσωρινή αποθήκευση αρχείων", + "Can’t increase permissions of %s" : "Αδυναμία αύξησης των δικαιωμάτων του %s", + "Files can’t be shared with delete permissions" : "Δεν μπορεί να γίνει διαμοιρασμός αρχείων με δικαιώματα διαγραφής", + "Files can’t be shared with create permissions" : "Δεν μπορεί να γίνει διαμοιρασμός αρχείων με δικαιώματα δημιουργίας", "Expiration date is in the past" : "Η ημερομηνία λήξης είναι στο παρελθόν", + "Can’t set expiration date more than %s days in the future" : "Δεν είναι δυνατό να τεθεί η ημερομηνία λήξης σε περισσότερες από %s ημέρες στο μέλλον", + "The requested share does not exist anymore" : "Το διαμοιρασμένο που ζητήθηκε δεν υπάρχει πλέον", "Could not find category \"%s\"" : "Αδυναμία εύρεσης κατηγορίας \"%s\"", "Sunday" : "Κυριακή", "Monday" : "Δευτέρα", @@ -158,14 +164,18 @@ OC.L10N.register( "Oct." : "Οκτ.", "Nov." : "Νοε.", "Dec." : "Δεκ.", + "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", and \"_.@-'\"" : "Μόνο οι ακόλουθοι χαρακτήρες επιτρέπονται στο όνομα χρήστη; \"a-z\", \"A-Z\", \"0-9\", and \"_.@-'\"", "A valid username must be provided" : "Πρέπει να δοθεί έγκυρο όνομα χρήστη", + "Username contains whitespace at the beginning or at the end" : "Το όνομα χρήστη περιέχει κενό διάστημα στην αρχή ή στο τέλος", "Username must not consist of dots only" : "Το όνομα χρήστη δεν πρέπει να περιέχει μόνο τελείες", "A valid password must be provided" : "Πρέπει να δοθεί έγκυρο συνθηματικό", "The username is already being used" : "Το όνομα χρήστη είναι κατειλημμένο", + "User disabled" : "Ο χρήστης απενεργοποιήθηκε", "Login canceled by app" : "Η είσοδος ακυρώθηκε από την εφαρμογή", "No app name specified" : "Δεν προδιορίστηκε όνομα εφαρμογής", "App '%s' could not be installed!" : "Δεν μπορεί να εγκατασταθεί η εφαρμογή '%s'!", "App \"%s\" cannot be installed because the following dependencies are not fulfilled: %s" : "Αυτή η εφαρμογή %s δεν μπορεί να εγκατασταθεί διότι δεν πληρούνται οι ακόλουθες εξαρτήσεις: %s", + "a safe home for all your data" : "ένα ασφαλές μέρος για όλα τα δεδομένα σας", "File is currently busy, please try again later" : "Το αρχείο χρησιμοποιείται αυτή τη στιγμή, παρακαλώ προσπαθήστε αργότερα", "Can't read file" : "Αδυναμία ανάγνωσης αρχείου", "Application is not enabled" : "Δεν ενεργοποιήθηκε η εφαρμογή", @@ -175,36 +185,53 @@ OC.L10N.register( "No database drivers (sqlite, mysql, or postgresql) installed." : "Δεν βρέθηκαν εγκατεστημένοι οδηγοί βάσεων δεδομένων (sqlite, mysql, or postgresql).", "Cannot write into \"config\" directory" : "Αδυναμία εγγραφής στον κατάλογο \"config\"", "Cannot write into \"apps\" directory" : "Αδυναμία εγγραφής στον κατάλογο \"apps\"", + "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Αυτό συνήθως μπορεί να διορθωθεί δίνοντας δικαιώματα εγγραφής στον κατάλογο apps στον διακομιστή ιστού ή απενεργοποιώντας το appstore στο αρχείο διαμόρφωσης. Δείτε το %s", + "Cannot create \"data\" directory" : "Αδυναμία δημιουργίας του καταλόγου \"data\"", + "This can usually be fixed by giving the webserver write access to the root directory. See %s" : "Αυτό μπορεί συνήθως να διορθωθεί δίνοντας στον διακομιστή ιστού δικαιώματα εγγραφής στον βασικό κατάλογο. Δείτε το%s", + "Permissions can usually be fixed by giving the webserver write access to the root directory. See %s." : "Τα δικαιώματα πρόσβασης μπορούν συνήθως να διορθωθούν δίνοντας δικαιώματα εγγραφής στον βασικό κατάλογο στον διακομιστή ιστού. Δείτε το%s.", "Setting locale to %s failed" : "Ρύθμιση τοπικών ρυθμίσεων σε %s απέτυχε", "Please install one of these locales on your system and restart your webserver." : "Παρακαλώ να εγκαταστήσετε μία από αυτές τις τοπικές ρυθμίσεις στο σύστημά σας και να επανεκκινήσετε τον διακομιστή δικτύου σας.", "Please ask your server administrator to install the module." : "Παρακαλώ ζητήστε από το διαχειριστή του διακομιστή σας να εγκαταστήσει τη μονάδα.", "PHP module %s not installed." : "Η μονάδα %s PHP δεν είναι εγκατεστημένη. ", "PHP setting \"%s\" is not set to \"%s\"." : "Η ρύθμιση \"%s\"της PHP δεν είναι ορισμένη σε \"%s\".", + "Adjusting this setting in php.ini will make Nextcloud run again" : "Προσαρμόζοντας αυτήν τη ρύθμιση στο php.ini το Nextcloud θα εκτελεστεί ξανά", "mbstring.func_overload is set to \"%s\" instead of the expected value \"0\"" : "Το mbstring.func_overload έχει ορισθεί σε \"%s\" αντί για την αναμενόμενη τιμή \"0\"", "To fix this issue set mbstring.func_overload to 0 in your php.ini" : "Για να διορθώσετε αυτό το πρόβλημα ορίστε το mbstring.func_overload σε 0 στο αρχείο php.ini", + "libxml2 2.7.0 is at least required. Currently %s is installed." : "Απαιτείται τουλάχιστον το libxml2 2.7.0. Αυτή τη στιγμή είναι εγκατεστημένο το %s.", "To fix this issue update your libxml2 version and restart your web server." : "Για να διορθώσετε το σφάλμα ενημερώστε την έκδοση του libxml2 και επανεκκινήστε τον διακομιστή.", "PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible." : "Η PHP φαίνεται να είναι ρυθμισμένη ώστε να αφαιρεί inline doc blocks. Αυτό θα καταστήσει πολλές βασικές εφαρμογές μη διαθέσιμες.", "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Αυτό πιθανόν προκλήθηκε από προσωρινή μνήμη (cache)/επιταχυντή όπως τη Zend OPcache ή τον eAccelerator.", - "PHP modules have been installed, but they are still listed as missing?" : "Κάποιες μονάδες PHP έχουν εγκατασταθεί, αλλά είναι ακόμα καταγεγραμμένες ως απούσες;", + "PHP modules have been installed, but they are still listed as missing?" : "Κάποια αρθρώματα της PHP έχουν εγκατασταθεί, αλλά είναι ακόμα καταγεγραμμένες ως εκλιπόντα;", "Please ask your server administrator to restart the web server." : "Παρακαλώ ζητήστε από το διαχειριστή του διακομιστή σας να επανεκκινήσει το διακομιστή δικτύου σας.", "PostgreSQL >= 9 required" : "Απαιτείται PostgreSQL >= 9", "Please upgrade your database version" : "Παρακαλώ αναβαθμίστε την έκδοση της βάσης δεδομένων σας", "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Παρακαλώ αλλάξτε τις ρυθμίσεις σε 0770 έτσι ώστε ο κατάλογος να μην μπορεί να προβάλλεται από άλλους χρήστες.", "Your data directory is readable by other users" : "Ο κατάλογος δεδομένων σας είναι διαθέσιμος προς ανάγνωση από άλλους χρήστες", + "Your data directory must be an absolute path" : "Ο κατάλογος δεδομένων σας πρέπει να είναι απόλυτη διαδρομή", "Check the value of \"datadirectory\" in your configuration" : "Ελέγξτε την τιμή του \"Φάκελος Δεδομένων\" στις ρυθμίσεις σας", "Your data directory is invalid" : "Ο κατάλογος δεδομένων σας δεν είναι έγκυρος", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Εξασφαλίστε ότι υπάρχει ένα αρχείο με όνομα \".ocdata\" στον βασικό κατάλογο του καταλόγου δεδομένων.", "Could not obtain lock type %d on \"%s\"." : "Αδυναμία ανάκτησης τύπου κλειδιού %d στο \"%s\".", + "Storage unauthorized. %s" : "Αποθηκευτικός χώρος χωρίς εξουσιοδότηση. %s", + "Storage incomplete configuration. %s" : "Ελλιπής διαμόρφωση αποθηκευτικού χώρου. %s", + "Storage connection error. %s" : "Σφάλμα σύνδεσης με αποθηκευτικό χώρο. %s", "Storage is temporarily not available" : "Μη διαθέσιμος χώρος αποθήκευσης προσωρινά", + "Storage connection timeout. %s" : "Λήξη χρονικού ορίου σύνδεσης με αποθηκευτικό χώρο.%s", "This can usually be fixed by %sgiving the webserver write access to the config directory%s." : "Αυτό μπορεί συνήθως να διορθωθεί %sπαρέχοντας δικαιώματα εγγραφής για το φάκελο config στο διακομιστή δικτύου%s.", "Module with id: %s does not exist. Please enable it in your apps settings or contact your administrator." : "Το άρθρωμα με id: %s δεν υπάρχει. Παρακαλώ ενεργοποιήστε το από τις ρυθμίσεις των εφαρμογών ή επικοινωνήστε με τον διαχειριστή.", "Server settings" : "Ρυθμίσεις διακομιστή", "You need to enter either an existing account or the administrator." : "Χρειάζεται να εισάγετε είτε έναν υπάρχον λογαριασμό ή του διαχειριστή.", "%s shared »%s« with you" : "Ο %s διαμοιράστηκε μαζί σας το »%s«", "%s via %s" : "%s μέσω %s", + "Cannot increase permissions of %s" : "Αδυναμία αύξησης των δικαιωμάτων του %s", + "Files can't be shared with delete permissions" : "Δεν μπορεί να γίνει διαμοιρασμός αρχείων με δικαιώματα διαγραφής", + "Files can't be shared with create permissions" : "Δεν μπορεί να γίνει διαμοιρασμός αρχείων με δικαιώματα δημιουργίας", + "Cannot set expiration date more than %s days in the future" : "Δεν είναι δυνατό να τεθεί η ημερομηνία λήξης σε περισσότερες από %s ημέρες στο μέλλον", "Personal" : "Προσωπικά", "Admin" : "Διαχείριση", "This can usually be fixed by %sgiving the webserver write access to the apps directory%s or disabling the appstore in the config file." : "Αυτό μπορεί συνήθως να διορθωθεί %sδίνοντας διακαιώματα εγγραφής για τον κατάλογο εφαρμογών στο διακομιστή δικτύου%s ή απενεργοποιώντας το κέντρο εφαρμογών στο αρχείο config.", "Cannot create \"data\" directory (%s)" : "Αδυναμία δημιουργίας του καταλόγου \"data\" (%s)", + "This can usually be fixed by giving the webserver write access to the root directory." : "Αυτό μπορεί συνήθως να διορθωθεί δίνοντας στον διακομιστή ιστού δικαιώματα εγγραφής στον βασικό κατάλογο.", "Permissions can usually be fixed by %sgiving the webserver write access to the root directory%s." : "Τα δικαιώματα πρόσβασης μπορούν συνήθως να διορθωθούν %sδίνοντας δικαιώματα εγγραφής για τον βασικό κατάλογο στο διακομιστή δικτύου%s.", "Data directory (%s) is readable by other users" : "Ο κατάλογος δεδομένων (%s) είναι διαθέσιμος προς ανάγνωση από άλλους χρήστες", "Data directory (%s) must be an absolute path" : "Κατάλογος δεδομένων (%s) πρεπει να είναι απόλυτη η διαδρομή", diff --git a/lib/l10n/el.json b/lib/l10n/el.json index e3a06345ba..c569b9b6e8 100644 --- a/lib/l10n/el.json +++ b/lib/l10n/el.json @@ -26,6 +26,7 @@ "Server version %s or lower is required." : "Απαιτείται έκδοση διακομιστή %s ή παλαιότερη.", "Unknown filetype" : "Άγνωστος τύπος αρχείου", "Invalid image" : "Μη έγκυρη εικόνα", + "Avatar image is not square" : "Η εικόνα του άβαταρ δεν είναι τετράγωνη", "today" : "σήμερα", "yesterday" : "χτες", "_%n day ago_::_%n days ago_" : ["%n ημέρα πριν","%n ημέρες πριν"], @@ -109,7 +110,12 @@ "Sharing %s failed, because resharing is not allowed" : "Ο διαμοιρασμός του %s απέτυχε, γιατί δεν επιτρέπεται ο επαναδιαμοιρασμός", "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 απέτυχε, γιατί το αρχείο δεν βρέθηκε στην προσωρινή αποθήκευση αρχείων", + "Can’t increase permissions of %s" : "Αδυναμία αύξησης των δικαιωμάτων του %s", + "Files can’t be shared with delete permissions" : "Δεν μπορεί να γίνει διαμοιρασμός αρχείων με δικαιώματα διαγραφής", + "Files can’t be shared with create permissions" : "Δεν μπορεί να γίνει διαμοιρασμός αρχείων με δικαιώματα δημιουργίας", "Expiration date is in the past" : "Η ημερομηνία λήξης είναι στο παρελθόν", + "Can’t set expiration date more than %s days in the future" : "Δεν είναι δυνατό να τεθεί η ημερομηνία λήξης σε περισσότερες από %s ημέρες στο μέλλον", + "The requested share does not exist anymore" : "Το διαμοιρασμένο που ζητήθηκε δεν υπάρχει πλέον", "Could not find category \"%s\"" : "Αδυναμία εύρεσης κατηγορίας \"%s\"", "Sunday" : "Κυριακή", "Monday" : "Δευτέρα", @@ -156,14 +162,18 @@ "Oct." : "Οκτ.", "Nov." : "Νοε.", "Dec." : "Δεκ.", + "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", and \"_.@-'\"" : "Μόνο οι ακόλουθοι χαρακτήρες επιτρέπονται στο όνομα χρήστη; \"a-z\", \"A-Z\", \"0-9\", and \"_.@-'\"", "A valid username must be provided" : "Πρέπει να δοθεί έγκυρο όνομα χρήστη", + "Username contains whitespace at the beginning or at the end" : "Το όνομα χρήστη περιέχει κενό διάστημα στην αρχή ή στο τέλος", "Username must not consist of dots only" : "Το όνομα χρήστη δεν πρέπει να περιέχει μόνο τελείες", "A valid password must be provided" : "Πρέπει να δοθεί έγκυρο συνθηματικό", "The username is already being used" : "Το όνομα χρήστη είναι κατειλημμένο", + "User disabled" : "Ο χρήστης απενεργοποιήθηκε", "Login canceled by app" : "Η είσοδος ακυρώθηκε από την εφαρμογή", "No app name specified" : "Δεν προδιορίστηκε όνομα εφαρμογής", "App '%s' could not be installed!" : "Δεν μπορεί να εγκατασταθεί η εφαρμογή '%s'!", "App \"%s\" cannot be installed because the following dependencies are not fulfilled: %s" : "Αυτή η εφαρμογή %s δεν μπορεί να εγκατασταθεί διότι δεν πληρούνται οι ακόλουθες εξαρτήσεις: %s", + "a safe home for all your data" : "ένα ασφαλές μέρος για όλα τα δεδομένα σας", "File is currently busy, please try again later" : "Το αρχείο χρησιμοποιείται αυτή τη στιγμή, παρακαλώ προσπαθήστε αργότερα", "Can't read file" : "Αδυναμία ανάγνωσης αρχείου", "Application is not enabled" : "Δεν ενεργοποιήθηκε η εφαρμογή", @@ -173,36 +183,53 @@ "No database drivers (sqlite, mysql, or postgresql) installed." : "Δεν βρέθηκαν εγκατεστημένοι οδηγοί βάσεων δεδομένων (sqlite, mysql, or postgresql).", "Cannot write into \"config\" directory" : "Αδυναμία εγγραφής στον κατάλογο \"config\"", "Cannot write into \"apps\" directory" : "Αδυναμία εγγραφής στον κατάλογο \"apps\"", + "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file. See %s" : "Αυτό συνήθως μπορεί να διορθωθεί δίνοντας δικαιώματα εγγραφής στον κατάλογο apps στον διακομιστή ιστού ή απενεργοποιώντας το appstore στο αρχείο διαμόρφωσης. Δείτε το %s", + "Cannot create \"data\" directory" : "Αδυναμία δημιουργίας του καταλόγου \"data\"", + "This can usually be fixed by giving the webserver write access to the root directory. See %s" : "Αυτό μπορεί συνήθως να διορθωθεί δίνοντας στον διακομιστή ιστού δικαιώματα εγγραφής στον βασικό κατάλογο. Δείτε το%s", + "Permissions can usually be fixed by giving the webserver write access to the root directory. See %s." : "Τα δικαιώματα πρόσβασης μπορούν συνήθως να διορθωθούν δίνοντας δικαιώματα εγγραφής στον βασικό κατάλογο στον διακομιστή ιστού. Δείτε το%s.", "Setting locale to %s failed" : "Ρύθμιση τοπικών ρυθμίσεων σε %s απέτυχε", "Please install one of these locales on your system and restart your webserver." : "Παρακαλώ να εγκαταστήσετε μία από αυτές τις τοπικές ρυθμίσεις στο σύστημά σας και να επανεκκινήσετε τον διακομιστή δικτύου σας.", "Please ask your server administrator to install the module." : "Παρακαλώ ζητήστε από το διαχειριστή του διακομιστή σας να εγκαταστήσει τη μονάδα.", "PHP module %s not installed." : "Η μονάδα %s PHP δεν είναι εγκατεστημένη. ", "PHP setting \"%s\" is not set to \"%s\"." : "Η ρύθμιση \"%s\"της PHP δεν είναι ορισμένη σε \"%s\".", + "Adjusting this setting in php.ini will make Nextcloud run again" : "Προσαρμόζοντας αυτήν τη ρύθμιση στο php.ini το Nextcloud θα εκτελεστεί ξανά", "mbstring.func_overload is set to \"%s\" instead of the expected value \"0\"" : "Το mbstring.func_overload έχει ορισθεί σε \"%s\" αντί για την αναμενόμενη τιμή \"0\"", "To fix this issue set mbstring.func_overload to 0 in your php.ini" : "Για να διορθώσετε αυτό το πρόβλημα ορίστε το mbstring.func_overload σε 0 στο αρχείο php.ini", + "libxml2 2.7.0 is at least required. Currently %s is installed." : "Απαιτείται τουλάχιστον το libxml2 2.7.0. Αυτή τη στιγμή είναι εγκατεστημένο το %s.", "To fix this issue update your libxml2 version and restart your web server." : "Για να διορθώσετε το σφάλμα ενημερώστε την έκδοση του libxml2 και επανεκκινήστε τον διακομιστή.", "PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible." : "Η PHP φαίνεται να είναι ρυθμισμένη ώστε να αφαιρεί inline doc blocks. Αυτό θα καταστήσει πολλές βασικές εφαρμογές μη διαθέσιμες.", "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Αυτό πιθανόν προκλήθηκε από προσωρινή μνήμη (cache)/επιταχυντή όπως τη Zend OPcache ή τον eAccelerator.", - "PHP modules have been installed, but they are still listed as missing?" : "Κάποιες μονάδες PHP έχουν εγκατασταθεί, αλλά είναι ακόμα καταγεγραμμένες ως απούσες;", + "PHP modules have been installed, but they are still listed as missing?" : "Κάποια αρθρώματα της PHP έχουν εγκατασταθεί, αλλά είναι ακόμα καταγεγραμμένες ως εκλιπόντα;", "Please ask your server administrator to restart the web server." : "Παρακαλώ ζητήστε από το διαχειριστή του διακομιστή σας να επανεκκινήσει το διακομιστή δικτύου σας.", "PostgreSQL >= 9 required" : "Απαιτείται PostgreSQL >= 9", "Please upgrade your database version" : "Παρακαλώ αναβαθμίστε την έκδοση της βάσης δεδομένων σας", "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Παρακαλώ αλλάξτε τις ρυθμίσεις σε 0770 έτσι ώστε ο κατάλογος να μην μπορεί να προβάλλεται από άλλους χρήστες.", "Your data directory is readable by other users" : "Ο κατάλογος δεδομένων σας είναι διαθέσιμος προς ανάγνωση από άλλους χρήστες", + "Your data directory must be an absolute path" : "Ο κατάλογος δεδομένων σας πρέπει να είναι απόλυτη διαδρομή", "Check the value of \"datadirectory\" in your configuration" : "Ελέγξτε την τιμή του \"Φάκελος Δεδομένων\" στις ρυθμίσεις σας", "Your data directory is invalid" : "Ο κατάλογος δεδομένων σας δεν είναι έγκυρος", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Εξασφαλίστε ότι υπάρχει ένα αρχείο με όνομα \".ocdata\" στον βασικό κατάλογο του καταλόγου δεδομένων.", "Could not obtain lock type %d on \"%s\"." : "Αδυναμία ανάκτησης τύπου κλειδιού %d στο \"%s\".", + "Storage unauthorized. %s" : "Αποθηκευτικός χώρος χωρίς εξουσιοδότηση. %s", + "Storage incomplete configuration. %s" : "Ελλιπής διαμόρφωση αποθηκευτικού χώρου. %s", + "Storage connection error. %s" : "Σφάλμα σύνδεσης με αποθηκευτικό χώρο. %s", "Storage is temporarily not available" : "Μη διαθέσιμος χώρος αποθήκευσης προσωρινά", + "Storage connection timeout. %s" : "Λήξη χρονικού ορίου σύνδεσης με αποθηκευτικό χώρο.%s", "This can usually be fixed by %sgiving the webserver write access to the config directory%s." : "Αυτό μπορεί συνήθως να διορθωθεί %sπαρέχοντας δικαιώματα εγγραφής για το φάκελο config στο διακομιστή δικτύου%s.", "Module with id: %s does not exist. Please enable it in your apps settings or contact your administrator." : "Το άρθρωμα με id: %s δεν υπάρχει. Παρακαλώ ενεργοποιήστε το από τις ρυθμίσεις των εφαρμογών ή επικοινωνήστε με τον διαχειριστή.", "Server settings" : "Ρυθμίσεις διακομιστή", "You need to enter either an existing account or the administrator." : "Χρειάζεται να εισάγετε είτε έναν υπάρχον λογαριασμό ή του διαχειριστή.", "%s shared »%s« with you" : "Ο %s διαμοιράστηκε μαζί σας το »%s«", "%s via %s" : "%s μέσω %s", + "Cannot increase permissions of %s" : "Αδυναμία αύξησης των δικαιωμάτων του %s", + "Files can't be shared with delete permissions" : "Δεν μπορεί να γίνει διαμοιρασμός αρχείων με δικαιώματα διαγραφής", + "Files can't be shared with create permissions" : "Δεν μπορεί να γίνει διαμοιρασμός αρχείων με δικαιώματα δημιουργίας", + "Cannot set expiration date more than %s days in the future" : "Δεν είναι δυνατό να τεθεί η ημερομηνία λήξης σε περισσότερες από %s ημέρες στο μέλλον", "Personal" : "Προσωπικά", "Admin" : "Διαχείριση", "This can usually be fixed by %sgiving the webserver write access to the apps directory%s or disabling the appstore in the config file." : "Αυτό μπορεί συνήθως να διορθωθεί %sδίνοντας διακαιώματα εγγραφής για τον κατάλογο εφαρμογών στο διακομιστή δικτύου%s ή απενεργοποιώντας το κέντρο εφαρμογών στο αρχείο config.", "Cannot create \"data\" directory (%s)" : "Αδυναμία δημιουργίας του καταλόγου \"data\" (%s)", + "This can usually be fixed by giving the webserver write access to the root directory." : "Αυτό μπορεί συνήθως να διορθωθεί δίνοντας στον διακομιστή ιστού δικαιώματα εγγραφής στον βασικό κατάλογο.", "Permissions can usually be fixed by %sgiving the webserver write access to the root directory%s." : "Τα δικαιώματα πρόσβασης μπορούν συνήθως να διορθωθούν %sδίνοντας δικαιώματα εγγραφής για τον βασικό κατάλογο στο διακομιστή δικτύου%s.", "Data directory (%s) is readable by other users" : "Ο κατάλογος δεδομένων (%s) είναι διαθέσιμος προς ανάγνωση από άλλους χρήστες", "Data directory (%s) must be an absolute path" : "Κατάλογος δεδομένων (%s) πρεπει να είναι απόλυτη η διαδρομή", diff --git a/settings/l10n/zh_TW.js b/settings/l10n/zh_TW.js index 7dedf175df..ce4ed5fd82 100644 --- a/settings/l10n/zh_TW.js +++ b/settings/l10n/zh_TW.js @@ -8,6 +8,9 @@ OC.L10N.register( "You changed your email address" : "您已更改您的電子郵件地址", "Your email address was changed by an administrator" : "您的電子郵件已被管理員變更", "Security" : "安全性", + "You successfully logged in using two-factor authentication (%1$s)" : "你已成功使用兩步驟驗證進行登入 (%1$s)", + "A login attempt using two-factor authentication failed (%1$s)" : "使用兩步驟驗證登入失敗 (%1$s)", + "Your password or email was modified" : "你的 密碼email 已更動。", "Your apps" : "您的應用程式", "Enabled apps" : "已啓用應用程式", "Disabled apps" : "已停用應用程式", @@ -27,6 +30,8 @@ OC.L10N.register( "Unable to add group." : "無法新增群組", "Unable to delete group." : "無法刪除群組", "Invalid SMTP password." : "無效的 SMTP 密碼", + "Well done, %s!" : "太棒了, %s!", + "If you received this email, the email configuration seems to be correct." : "如果你收到這封email,代表email設定是正確的。", "Email setting test" : "測試郵件設定", "Email could not be sent. Check your mail server log" : "郵件無法寄出,請查閱mail伺服器記錄檔", "A problem occurred while sending the email. Please revise your settings. (Error: %s)" : "寄出郵件時發生問題,請檢查您的設定(錯誤訊息:%s)", @@ -36,6 +41,9 @@ OC.L10N.register( "A user with that name already exists." : "同名的使用者已經存在", "Unable to create user." : "無法建立使用者", "Unable to delete user." : "無法移除使用者", + "Error while enabling user." : "啟用用戶時發生錯誤", + "Error while disabling user." : "停用用戶時發生錯誤", + "Settings saved" : "設定已存檔", "Unable to change full name" : "無法變更全名", "Unable to change email address" : "無法變更email地址", "Your full name has been changed." : "您的全名已變更", @@ -43,10 +51,25 @@ OC.L10N.register( "Invalid user" : "無效的使用者", "Unable to change mail address" : "無法更改 email 地址", "Email saved" : "Email 已儲存", + "Your password on %s was changed." : "你的密碼在 %s 已變更。", + "Your password on %s was reset by an administrator." : "您的密碼在 %s 已被管理員重設。", + "Password changed for %s" : "%s 的密碼已變更。", + "If you did not request this, please contact an administrator." : "如果你未發送此請求 ,請聯絡系統管理員。", + "Password for %1$s changed on %2$s" : "%1$s 的密碼已在 %2$s 變更。", + "%1$s changed your email address on %2$s." : "%1$s 更改你的 email 地址在 %2$s 時。", + "Your email address on %s was changed." : "你的email地址在 %s 已變更。", + "Your email address on %s was changed by an administrator." : "你的email地址在 %s 已被管理員變更。", + "Email address changed for %s" : "%s 的email地址已變更。", + "The new email address is %s" : "新的email地址為 %s", + "Your username is: %s" : "你的使用者名稱為: %s", "Set your password" : "設定您的密碼", + "Go to %s" : "前往 %s", + "Install Client" : "安裝使用端", "Your %s account was created" : "您的 %s 帳號已經建立", + "Password confirmation is required" : "要求密碼確認", "Couldn't remove app." : "無法移除應用程式", "Couldn't update app." : "無法更新應用程式", + "Are you really sure you want add {domain} as trusted domain?" : "您確定要新增 {domain} 為信任的網域?", "Add trusted domain" : "新增信任的網域", "Migration in progress. Please wait until the migration is finished" : "資料搬移中,請耐心等候直到資料搬移結束", "Migration started …" : "開始遷移…", @@ -61,12 +84,15 @@ OC.L10N.register( "The app will be downloaded from the app store" : "將會從應用程式商店下載這個應用程式", "Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "審查通過的應用程式經由可信任的開發人員所設計,並且經過一連串的安全測試,他們在開放的程式庫中維護這些應用程式,而且確保這些應用程式能穩定運作", "This app is not checked for security issues and is new or known to be unstable. Install at your own risk." : "這個新應用程式並沒有經過安全檢測,可能會是不穩定的,如果您要安裝的話,風險自行負責。", + "Disabling app …" : "停用應用程式中 ...", "Error while disabling app" : "停用應用程式錯誤", "Disable" : "停用", "Enable" : "啟用", "Enabling app …" : "啟動中...", "Error while enabling app" : "啟用應用程式錯誤", "Error: This app can not be enabled because it makes the server unstable" : "錯誤:此應用程序無法啟用,因為它使伺服器不穩定", + "Error: Could not disable broken app" : "錯誤: 無法啟用已損毀的應用", + "Error while disabling broken app" : "關閉損毀的應用時發生錯誤", "Updating...." : "更新中…", "Error while updating app" : "更新應用程式錯誤", "Updated" : "已更新", @@ -79,6 +105,7 @@ OC.L10N.register( "Experimental" : "實驗性質", "No apps found for {query}" : "沒有符合 {query} 的應用程式", "Enable all" : "全部啟用", + "Allow filesystem access" : "允許檔案系統的存取", "Disconnect" : "中斷連線", "Revoke" : "撤消", "Internet Explorer" : "Internet Explorer", @@ -98,12 +125,17 @@ OC.L10N.register( "Not supported!" : "不支援!", "Press ⌘-C to copy." : "按下 ⌘-C 來複製", "Press Ctrl-C to copy." : "按下 Ctrl-C 來複製", + "Error while creating device token" : "建立裝置token時發生錯誤", + "Error while deleting the token" : "刪除token時發生錯誤", "An error occurred. Please upload an ASCII-encoded PEM certificate." : "發生錯誤,請您上傳 ASCII 編碼的 PEM 憑證", "Valid until {date}" : "{date} 前有效", "Delete" : "刪除", "Local" : "本地", "Private" : "私人的", + "Only visible to local users" : "僅本地用戶可見", + "Only visible to you" : "僅你可見", "Contacts" : "聯絡人", + "Visible to local users and to trusted servers" : "僅本地用戶與信任伺服器可見", "Public" : "公開", "Select a profile picture" : "選擇大頭貼", "Very weak password" : "密碼強度非常弱", diff --git a/settings/l10n/zh_TW.json b/settings/l10n/zh_TW.json index 8fcafb7e36..2443afab52 100644 --- a/settings/l10n/zh_TW.json +++ b/settings/l10n/zh_TW.json @@ -6,6 +6,9 @@ "You changed your email address" : "您已更改您的電子郵件地址", "Your email address was changed by an administrator" : "您的電子郵件已被管理員變更", "Security" : "安全性", + "You successfully logged in using two-factor authentication (%1$s)" : "你已成功使用兩步驟驗證進行登入 (%1$s)", + "A login attempt using two-factor authentication failed (%1$s)" : "使用兩步驟驗證登入失敗 (%1$s)", + "Your password or email was modified" : "你的 密碼email 已更動。", "Your apps" : "您的應用程式", "Enabled apps" : "已啓用應用程式", "Disabled apps" : "已停用應用程式", @@ -25,6 +28,8 @@ "Unable to add group." : "無法新增群組", "Unable to delete group." : "無法刪除群組", "Invalid SMTP password." : "無效的 SMTP 密碼", + "Well done, %s!" : "太棒了, %s!", + "If you received this email, the email configuration seems to be correct." : "如果你收到這封email,代表email設定是正確的。", "Email setting test" : "測試郵件設定", "Email could not be sent. Check your mail server log" : "郵件無法寄出,請查閱mail伺服器記錄檔", "A problem occurred while sending the email. Please revise your settings. (Error: %s)" : "寄出郵件時發生問題,請檢查您的設定(錯誤訊息:%s)", @@ -34,6 +39,9 @@ "A user with that name already exists." : "同名的使用者已經存在", "Unable to create user." : "無法建立使用者", "Unable to delete user." : "無法移除使用者", + "Error while enabling user." : "啟用用戶時發生錯誤", + "Error while disabling user." : "停用用戶時發生錯誤", + "Settings saved" : "設定已存檔", "Unable to change full name" : "無法變更全名", "Unable to change email address" : "無法變更email地址", "Your full name has been changed." : "您的全名已變更", @@ -41,10 +49,25 @@ "Invalid user" : "無效的使用者", "Unable to change mail address" : "無法更改 email 地址", "Email saved" : "Email 已儲存", + "Your password on %s was changed." : "你的密碼在 %s 已變更。", + "Your password on %s was reset by an administrator." : "您的密碼在 %s 已被管理員重設。", + "Password changed for %s" : "%s 的密碼已變更。", + "If you did not request this, please contact an administrator." : "如果你未發送此請求 ,請聯絡系統管理員。", + "Password for %1$s changed on %2$s" : "%1$s 的密碼已在 %2$s 變更。", + "%1$s changed your email address on %2$s." : "%1$s 更改你的 email 地址在 %2$s 時。", + "Your email address on %s was changed." : "你的email地址在 %s 已變更。", + "Your email address on %s was changed by an administrator." : "你的email地址在 %s 已被管理員變更。", + "Email address changed for %s" : "%s 的email地址已變更。", + "The new email address is %s" : "新的email地址為 %s", + "Your username is: %s" : "你的使用者名稱為: %s", "Set your password" : "設定您的密碼", + "Go to %s" : "前往 %s", + "Install Client" : "安裝使用端", "Your %s account was created" : "您的 %s 帳號已經建立", + "Password confirmation is required" : "要求密碼確認", "Couldn't remove app." : "無法移除應用程式", "Couldn't update app." : "無法更新應用程式", + "Are you really sure you want add {domain} as trusted domain?" : "您確定要新增 {domain} 為信任的網域?", "Add trusted domain" : "新增信任的網域", "Migration in progress. Please wait until the migration is finished" : "資料搬移中,請耐心等候直到資料搬移結束", "Migration started …" : "開始遷移…", @@ -59,12 +82,15 @@ "The app will be downloaded from the app store" : "將會從應用程式商店下載這個應用程式", "Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "審查通過的應用程式經由可信任的開發人員所設計,並且經過一連串的安全測試,他們在開放的程式庫中維護這些應用程式,而且確保這些應用程式能穩定運作", "This app is not checked for security issues and is new or known to be unstable. Install at your own risk." : "這個新應用程式並沒有經過安全檢測,可能會是不穩定的,如果您要安裝的話,風險自行負責。", + "Disabling app …" : "停用應用程式中 ...", "Error while disabling app" : "停用應用程式錯誤", "Disable" : "停用", "Enable" : "啟用", "Enabling app …" : "啟動中...", "Error while enabling app" : "啟用應用程式錯誤", "Error: This app can not be enabled because it makes the server unstable" : "錯誤:此應用程序無法啟用,因為它使伺服器不穩定", + "Error: Could not disable broken app" : "錯誤: 無法啟用已損毀的應用", + "Error while disabling broken app" : "關閉損毀的應用時發生錯誤", "Updating...." : "更新中…", "Error while updating app" : "更新應用程式錯誤", "Updated" : "已更新", @@ -77,6 +103,7 @@ "Experimental" : "實驗性質", "No apps found for {query}" : "沒有符合 {query} 的應用程式", "Enable all" : "全部啟用", + "Allow filesystem access" : "允許檔案系統的存取", "Disconnect" : "中斷連線", "Revoke" : "撤消", "Internet Explorer" : "Internet Explorer", @@ -96,12 +123,17 @@ "Not supported!" : "不支援!", "Press ⌘-C to copy." : "按下 ⌘-C 來複製", "Press Ctrl-C to copy." : "按下 Ctrl-C 來複製", + "Error while creating device token" : "建立裝置token時發生錯誤", + "Error while deleting the token" : "刪除token時發生錯誤", "An error occurred. Please upload an ASCII-encoded PEM certificate." : "發生錯誤,請您上傳 ASCII 編碼的 PEM 憑證", "Valid until {date}" : "{date} 前有效", "Delete" : "刪除", "Local" : "本地", "Private" : "私人的", + "Only visible to local users" : "僅本地用戶可見", + "Only visible to you" : "僅你可見", "Contacts" : "聯絡人", + "Visible to local users and to trusted servers" : "僅本地用戶與信任伺服器可見", "Public" : "公開", "Select a profile picture" : "選擇大頭貼", "Very weak password" : "密碼強度非常弱", From c27498db7103aebac323c361007e0d8a2da16a34 Mon Sep 17 00:00:00 2001 From: Morris Jobke Date: Thu, 27 Jul 2017 13:43:18 +0200 Subject: [PATCH 123/223] Use IConfig instead of static OCP\Config Signed-off-by: Morris Jobke --- apps/files_versions/lib/Storage.php | 4 ++-- apps/user_ldap/appinfo/install.php | 5 +++-- apps/user_ldap/lib/Configuration.php | 2 +- lib/private/Files/Cache/Scanner.php | 2 +- lib/private/Preview/Office.php | 2 +- lib/private/legacy/util.php | 5 +++-- tests/lib/UtilTest.php | 2 +- 7 files changed, 12 insertions(+), 10 deletions(-) diff --git a/apps/files_versions/lib/Storage.php b/apps/files_versions/lib/Storage.php index 9aa9e6d526..6e6b6aebb6 100644 --- a/apps/files_versions/lib/Storage.php +++ b/apps/files_versions/lib/Storage.php @@ -161,7 +161,7 @@ class Storage { * store a new version of a file. */ public static function store($filename) { - if(\OCP\Config::getSystemValue('files_versions', Storage::DEFAULTENABLED)=='true') { + if(\OC::$server->getConfig()->getSystemValue('files_versions', Storage::DEFAULTENABLED)=='true') { // if the file gets streamed we need to remove the .part extension // to get the right target @@ -320,7 +320,7 @@ class Storage { */ public static function rollback($file, $revision) { - if(\OCP\Config::getSystemValue('files_versions', Storage::DEFAULTENABLED)=='true') { + if(\OC::$server->getConfig()->getSystemValue('files_versions', Storage::DEFAULTENABLED)=='true') { // add expected leading slash $file = '/' . ltrim($file, '/'); list($uid, $filename) = self::getUidAndFilename($file); diff --git a/apps/user_ldap/appinfo/install.php b/apps/user_ldap/appinfo/install.php index 43ec69a950..09f9b41234 100644 --- a/apps/user_ldap/appinfo/install.php +++ b/apps/user_ldap/appinfo/install.php @@ -21,10 +21,11 @@ * along with this program. If not, see * */ -$state = OCP\Config::getSystemValue('ldapIgnoreNamingRules', 'doSet'); +$config = \OC::$server->getConfig(); +$state = $config->getSystemValue('ldapIgnoreNamingRules', 'doSet'); if($state === 'doSet') { OCP\Config::setSystemValue('ldapIgnoreNamingRules', false); } -$helper = new \OCA\User_LDAP\Helper(\OC::$server->getConfig()); +$helper = new \OCA\User_LDAP\Helper($config); $helper->setLDAPProvider(); diff --git a/apps/user_ldap/lib/Configuration.php b/apps/user_ldap/lib/Configuration.php index 851ff03cbb..c65e6e34e2 100644 --- a/apps/user_ldap/lib/Configuration.php +++ b/apps/user_ldap/lib/Configuration.php @@ -349,7 +349,7 @@ class Configuration { */ protected function getSystemValue($varName) { //FIXME: if another system value is added, softcode the default value - return \OCP\Config::getSystemValue($varName, false); + return \OC::$server->getConfig()->getSystemValue($varName, false); } /** diff --git a/lib/private/Files/Cache/Scanner.php b/lib/private/Files/Cache/Scanner.php index 229c6fc7d6..a81c34c31f 100644 --- a/lib/private/Files/Cache/Scanner.php +++ b/lib/private/Files/Cache/Scanner.php @@ -88,7 +88,7 @@ class Scanner extends BasicEmitter implements IScanner { $this->storage = $storage; $this->storageId = $this->storage->getId(); $this->cache = $storage->getCache(); - $this->cacheActive = !Config::getSystemValue('filesystem_cache_readonly', false); + $this->cacheActive = !\OC::$server->getConfig()->getSystemValue('filesystem_cache_readonly', false); $this->lockingProvider = \OC::$server->getLockingProvider(); } diff --git a/lib/private/Preview/Office.php b/lib/private/Preview/Office.php index a05ffef9e9..322b254e38 100644 --- a/lib/private/Preview/Office.php +++ b/lib/private/Preview/Office.php @@ -42,7 +42,7 @@ abstract class Office extends Provider { $tmpDir = \OC::$server->getTempManager()->getTempBaseDir(); $defaultParameters = ' -env:UserInstallation=file://' . escapeshellarg($tmpDir . '/owncloud-' . \OC_Util::getInstanceId() . '/') . ' --headless --nologo --nofirststartwizard --invisible --norestore --convert-to pdf --outdir '; - $clParameters = \OCP\Config::getSystemValue('preview_office_cl_parameters', $defaultParameters); + $clParameters = \OC::$server->getConfig()->getSystemValue('preview_office_cl_parameters', $defaultParameters); $exec = $this->cmd . $clParameters . escapeshellarg($tmpDir) . ' ' . escapeshellarg($absPath); diff --git a/lib/private/legacy/util.php b/lib/private/legacy/util.php index 18ba44ac20..8fc880667e 100644 --- a/lib/private/legacy/util.php +++ b/lib/private/legacy/util.php @@ -1081,7 +1081,8 @@ class OC_Util { $location = $urlGenerator->getAbsoluteURL($defaultPage); } else { $appId = 'files'; - $defaultApps = explode(',', \OCP\Config::getSystemValue('defaultapp', 'files')); + $config = \OC::$server->getConfig(); + $defaultApps = explode(',', $config->getSystemValue('defaultapp', 'files')); // find the first app that is enabled for the current user foreach ($defaultApps as $defaultApp) { $defaultApp = OC_App::cleanAppId(strip_tags($defaultApp)); @@ -1091,7 +1092,7 @@ class OC_Util { } } - if(\OC::$server->getConfig()->getSystemValue('htaccess.IgnoreFrontController', false) === true || getenv('front_controller_active') === 'true') { + if($config->getSystemValue('htaccess.IgnoreFrontController', false) === true || getenv('front_controller_active') === 'true') { $location = $urlGenerator->getAbsoluteURL('/apps/' . $appId . '/'); } else { $location = $urlGenerator->getAbsoluteURL('/index.php/apps/' . $appId . '/'); diff --git a/tests/lib/UtilTest.php b/tests/lib/UtilTest.php index 39a29742e4..52d1857164 100644 --- a/tests/lib/UtilTest.php +++ b/tests/lib/UtilTest.php @@ -305,7 +305,7 @@ class UtilTest extends \Test\TestCase { * @group DB */ function testDefaultApps($defaultAppConfig, $expectedPath, $enabledApps) { - $oldDefaultApps = \OCP\Config::getSystemValue('defaultapp', ''); + $oldDefaultApps = \OC::$server->getConfig()->getSystemValue('defaultapp', ''); // CLI is doing messy stuff with the webroot, so need to work it around $oldWebRoot = \OC::$WEBROOT; \OC::$WEBROOT = ''; From f22ab3e665124e79427f51049fea0f937b66cdbb Mon Sep 17 00:00:00 2001 From: Lukas Reschke Date: Thu, 27 Jul 2017 14:14:20 +0200 Subject: [PATCH 124/223] Add metadata to \OCP\AppFramework\Http\Response::throttle Fixes https://github.com/nextcloud/server/issues/5891 Signed-off-by: Lukas Reschke --- core/Controller/LoginController.php | 2 +- .../Middleware/Security/BruteForceMiddleware.php | 2 +- lib/public/AppFramework/Http/Response.php | 16 +++++++++++++++- tests/Core/Controller/LoginControllerTest.php | 4 ++-- tests/lib/AppFramework/Http/ResponseTest.php | 5 +++++ .../Security/BruteForceMiddlewareTest.php | 4 ++++ 6 files changed, 28 insertions(+), 5 deletions(-) diff --git a/core/Controller/LoginController.php b/core/Controller/LoginController.php index 1c75b1f3c8..1243157125 100644 --- a/core/Controller/LoginController.php +++ b/core/Controller/LoginController.php @@ -248,7 +248,7 @@ class LoginController extends Controller { $args['redirect_url'] = $redirect_url; } $response = new RedirectResponse($this->urlGenerator->linkToRoute('core.login.showLoginForm', $args)); - $response->throttle(); + $response->throttle(['user' => $user]); $this->session->set('loginMessages', [ ['invalidpassword'], [] ]); diff --git a/lib/private/AppFramework/Middleware/Security/BruteForceMiddleware.php b/lib/private/AppFramework/Middleware/Security/BruteForceMiddleware.php index b361f453bd..75cf40b0ac 100644 --- a/lib/private/AppFramework/Middleware/Security/BruteForceMiddleware.php +++ b/lib/private/AppFramework/Middleware/Security/BruteForceMiddleware.php @@ -75,7 +75,7 @@ class BruteForceMiddleware extends Middleware { $action = $this->reflector->getAnnotationParameter('BruteForceProtection', 'action'); $ip = $this->request->getRemoteAddress(); $this->throttler->sleepDelay($ip, $action); - $this->throttler->registerAttempt($action, $ip); + $this->throttler->registerAttempt($action, $ip, $response->getThrottleMetadata()); } return parent::afterController($controller, $methodName, $response); diff --git a/lib/public/AppFramework/Http/Response.php b/lib/public/AppFramework/Http/Response.php index 087522386b..4e79e20a73 100644 --- a/lib/public/AppFramework/Http/Response.php +++ b/lib/public/AppFramework/Http/Response.php @@ -83,6 +83,8 @@ class Response { /** @var bool */ private $throttled = false; + /** @var array */ + private $throttleMetadata = []; /** * Caches the response @@ -328,10 +330,22 @@ class Response { * Marks the response as to throttle. Will be throttled when the * @BruteForceProtection annotation is added. * + * @param array $metadata * @since 12.0.0 */ - public function throttle() { + public function throttle(array $metadata = []) { $this->throttled = true; + $this->throttleMetadata = $metadata; + } + + /** + * Returns the throttle metadata, defaults to empty array + * + * @return array + * @since 13.0.0 + */ + public function getThrottleMetadata() { + return $this->throttleMetadata; } /** diff --git a/tests/Core/Controller/LoginControllerTest.php b/tests/Core/Controller/LoginControllerTest.php index bd2d0143ca..493bade9dd 100644 --- a/tests/Core/Controller/LoginControllerTest.php +++ b/tests/Core/Controller/LoginControllerTest.php @@ -307,7 +307,7 @@ class LoginControllerTest extends TestCase { ->method('deleteUserValue'); $expected = new \OCP\AppFramework\Http\RedirectResponse($loginPageUrl); - $expected->throttle(); + $expected->throttle(['user' => 'MyUserName']); $this->assertEquals($expected, $this->loginController->tryLogin($user, $password, '/apps/files')); } @@ -634,7 +634,7 @@ class LoginControllerTest extends TestCase { ->method('createRememberMeToken'); $expected = new RedirectResponse(''); - $expected->throttle(); + $expected->throttle(['user' => 'john']); $this->assertEquals($expected, $this->loginController->tryLogin('john@doe.com', 'just wrong', null)); } } diff --git a/tests/lib/AppFramework/Http/ResponseTest.php b/tests/lib/AppFramework/Http/ResponseTest.php index d8959face8..9267d86260 100644 --- a/tests/lib/AppFramework/Http/ResponseTest.php +++ b/tests/lib/AppFramework/Http/ResponseTest.php @@ -269,4 +269,9 @@ class ResponseTest extends \Test\TestCase { $this->childResponse->throttle(); $this->assertTrue($this->childResponse->isThrottled()); } + + public function testGetThrottleMetadata() { + $this->childResponse->throttle(['foo' => 'bar']); + $this->assertSame(['foo' => 'bar'], $this->childResponse->getThrottleMetadata()); + } } diff --git a/tests/lib/AppFramework/Middleware/Security/BruteForceMiddlewareTest.php b/tests/lib/AppFramework/Middleware/Security/BruteForceMiddlewareTest.php index 14d3b79684..ae2345764f 100644 --- a/tests/lib/AppFramework/Middleware/Security/BruteForceMiddlewareTest.php +++ b/tests/lib/AppFramework/Middleware/Security/BruteForceMiddlewareTest.php @@ -112,6 +112,10 @@ class BruteForceMiddlewareTest extends TestCase { ->expects($this->once()) ->method('isThrottled') ->willReturn(true); + $response + ->expects($this->once()) + ->method('getThrottleMetadata') + ->willReturn([]); $this->reflector ->expects($this->once()) ->method('getAnnotationParameter') From 2bc924af9663dcb90d457d32a099936e0bd4462e Mon Sep 17 00:00:00 2001 From: Morris Jobke Date: Thu, 27 Jul 2017 17:13:12 +0200 Subject: [PATCH 125/223] Add css class for toogle preview icon Signed-off-by: Morris Jobke --- core/css/icons.scss | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/core/css/icons.scss b/core/css/icons.scss index ae6df353f1..b2702a2995 100644 --- a/core/css/icons.scss +++ b/core/css/icons.scss @@ -369,6 +369,10 @@ img, object, video, button, textarea, input, select { background-image: url('../img/actions/toggle.svg?v=1'); } +.icon-toggle-pictures { + background-image: url('../img/actions/toggle-pictures.svg?v=1'); +} + .icon-triangle-e { background-image: url('../img/actions/triangle-e.svg?v=1'); } From baa6db35390b8dc7f84bac047b97d04c049cbef4 Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Fri, 28 Jul 2017 00:08:05 +0000 Subject: [PATCH 126/223] [tx-robot] updated from transifex --- apps/federation/l10n/de.js | 2 +- apps/federation/l10n/de.json | 2 +- apps/federation/l10n/de_DE.js | 2 +- apps/federation/l10n/de_DE.json | 2 +- apps/files/l10n/eu.js | 1 + apps/files/l10n/eu.json | 1 + apps/updatenotification/l10n/ja.js | 2 ++ apps/updatenotification/l10n/ja.json | 2 ++ lib/l10n/de.js | 1 + lib/l10n/de.json | 1 + lib/l10n/de_DE.js | 1 + lib/l10n/de_DE.json | 1 + lib/l10n/fr.js | 1 + lib/l10n/fr.json | 1 + lib/l10n/nb.js | 1 + lib/l10n/nb.json | 1 + lib/l10n/pt_BR.js | 1 + lib/l10n/pt_BR.json | 1 + lib/l10n/tr.js | 1 + lib/l10n/tr.json | 1 + 20 files changed, 22 insertions(+), 4 deletions(-) diff --git a/apps/federation/l10n/de.js b/apps/federation/l10n/de.js index 2b476b94c9..1a2511578e 100644 --- a/apps/federation/l10n/de.js +++ b/apps/federation/l10n/de.js @@ -8,7 +8,7 @@ OC.L10N.register( "Federation" : "Federation", "Trusted servers" : "Vertrauenswürdige Server", "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." : "Federation erlaubt es Dir, Dich mit anderen vertrauenswürdigen Servern zu verbinden, um das Benutzerverzeichnis auszutauschen. Dies wird zum Beispiel für die automatische Vervollständigung externer Benutzernamen beim Federated-Sharing verwendet.", - "Add server automatically once a federated share was created successfully" : "Einen mit ownCloud Federation verbundenen Server automatisch hinzufügen, sobald die Verbindung einmal erfolgreich erstellt wurde", + "Add server automatically once a federated share was created successfully" : "Server automatisch hinzufügen, sobald eine Federation-Freigabe erfolgreich erstellt wurde", "+ Add trusted server" : "+ Vertrauenswürdigen Server hinzufügen", "Trusted server" : "Vertrauenswürdiger Server", "Add" : "Hinzufügen" diff --git a/apps/federation/l10n/de.json b/apps/federation/l10n/de.json index 2c37fc10fa..fe99a8dfec 100644 --- a/apps/federation/l10n/de.json +++ b/apps/federation/l10n/de.json @@ -6,7 +6,7 @@ "Federation" : "Federation", "Trusted servers" : "Vertrauenswürdige Server", "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." : "Federation erlaubt es Dir, Dich mit anderen vertrauenswürdigen Servern zu verbinden, um das Benutzerverzeichnis auszutauschen. Dies wird zum Beispiel für die automatische Vervollständigung externer Benutzernamen beim Federated-Sharing verwendet.", - "Add server automatically once a federated share was created successfully" : "Einen mit ownCloud Federation verbundenen Server automatisch hinzufügen, sobald die Verbindung einmal erfolgreich erstellt wurde", + "Add server automatically once a federated share was created successfully" : "Server automatisch hinzufügen, sobald eine Federation-Freigabe erfolgreich erstellt wurde", "+ Add trusted server" : "+ Vertrauenswürdigen Server hinzufügen", "Trusted server" : "Vertrauenswürdiger Server", "Add" : "Hinzufügen" diff --git a/apps/federation/l10n/de_DE.js b/apps/federation/l10n/de_DE.js index 1a8bef05ae..c55829d1e6 100644 --- a/apps/federation/l10n/de_DE.js +++ b/apps/federation/l10n/de_DE.js @@ -8,7 +8,7 @@ OC.L10N.register( "Federation" : "Federation", "Trusted servers" : "Vertrauenswürdige Server", "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." : "Federation erlaubt es Ihnen, sich mit anderen vertrauenswürdigen Servern zu verbinden, um das Benutzerverzeichnis auszutauschen. Dies wird zum Beispiel für die automatische Vervollständigung externer Benutzernamen beim Federated-Sharing verwendet.", - "Add server automatically once a federated share was created successfully" : "Server automatisch hinzufügen sobald eine federated Freigabe erstellt wurde", + "Add server automatically once a federated share was created successfully" : "Server automatisch hinzufügen, sobald eine Federation-Freigabe erfolgreich erstellt wurde", "+ Add trusted server" : "+ Vertrauenswürdigen Server hinzufügen", "Trusted server" : "Vertrauenswürdiger Server", "Add" : "Hinzufügen" diff --git a/apps/federation/l10n/de_DE.json b/apps/federation/l10n/de_DE.json index c9b54c5f89..2e82f93b65 100644 --- a/apps/federation/l10n/de_DE.json +++ b/apps/federation/l10n/de_DE.json @@ -6,7 +6,7 @@ "Federation" : "Federation", "Trusted servers" : "Vertrauenswürdige Server", "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." : "Federation erlaubt es Ihnen, sich mit anderen vertrauenswürdigen Servern zu verbinden, um das Benutzerverzeichnis auszutauschen. Dies wird zum Beispiel für die automatische Vervollständigung externer Benutzernamen beim Federated-Sharing verwendet.", - "Add server automatically once a federated share was created successfully" : "Server automatisch hinzufügen sobald eine federated Freigabe erstellt wurde", + "Add server automatically once a federated share was created successfully" : "Server automatisch hinzufügen, sobald eine Federation-Freigabe erfolgreich erstellt wurde", "+ Add trusted server" : "+ Vertrauenswürdigen Server hinzufügen", "Trusted server" : "Vertrauenswürdiger Server", "Add" : "Hinzufügen" diff --git a/apps/files/l10n/eu.js b/apps/files/l10n/eu.js index e9dcfe2907..3ee5022819 100644 --- a/apps/files/l10n/eu.js +++ b/apps/files/l10n/eu.js @@ -102,6 +102,7 @@ OC.L10N.register( "A file or folder has been changed or renamed" : "A file or folder has been changed or renamed", "A new file or folder has been created" : "Fitxategi edo karpeta berri bat sortu da", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Limit notifications about creation and changes to your favorite files (Stream only)", + "Unlimited" : "Mugarik gabe", "Upload (max. %s)" : "Igo (max. %s)", "File handling" : "Fitxategien kudeaketa", "Maximum upload size" : "Igo daitekeen gehienezko tamaina", diff --git a/apps/files/l10n/eu.json b/apps/files/l10n/eu.json index f95d391dad..9bc05236e1 100644 --- a/apps/files/l10n/eu.json +++ b/apps/files/l10n/eu.json @@ -100,6 +100,7 @@ "A file or folder has been changed or renamed" : "A file or folder has been changed or renamed", "A new file or folder has been created" : "Fitxategi edo karpeta berri bat sortu da", "Limit notifications about creation and changes to your favorite files (Stream only)" : "Limit notifications about creation and changes to your favorite files (Stream only)", + "Unlimited" : "Mugarik gabe", "Upload (max. %s)" : "Igo (max. %s)", "File handling" : "Fitxategien kudeaketa", "Maximum upload size" : "Igo daitekeen gehienezko tamaina", diff --git a/apps/updatenotification/l10n/ja.js b/apps/updatenotification/l10n/ja.js index 289eebe861..90ee9342fa 100644 --- a/apps/updatenotification/l10n/ja.js +++ b/apps/updatenotification/l10n/ja.js @@ -10,6 +10,7 @@ OC.L10N.register( "Update to %1$s is available." : "%1$s への更新が利用可能です。", "Update for %1$s to version %2$s is available." : "%1$s に対するバージョン %2$s へアップデートが利用可能です。", "Update for {app} to version %s is available." : " {app} に対するバージョン %s へアップデートが利用可能です。", + "Update notification" : "通知を更新", "A new version is available: %s" : "新しいバージョンが利用可能: %s", "Open updater" : "アップデーターを開く", "Download now" : "今すぐダウンロード", @@ -17,6 +18,7 @@ OC.L10N.register( "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." : "開発版の新しいバージョンにアップデートできます。ただし、アップデート後は安定版にダウングレードできません。", + "Note that after a new release it can take some time before it shows up here. We roll out new versions spread out over time to our users and sometimes skip a version when issues are found." : "新しいリリースの後、公開されるまでには時間がかかります。\n新しいバージョンを公開して配布しますが、問題が発見されたときにバージョンをスキップすることがあります。", "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/ja.json b/apps/updatenotification/l10n/ja.json index fcead04da5..c7e5c1bb44 100644 --- a/apps/updatenotification/l10n/ja.json +++ b/apps/updatenotification/l10n/ja.json @@ -8,6 +8,7 @@ "Update to %1$s is available." : "%1$s への更新が利用可能です。", "Update for %1$s to version %2$s is available." : "%1$s に対するバージョン %2$s へアップデートが利用可能です。", "Update for {app} to version %s is available." : " {app} に対するバージョン %s へアップデートが利用可能です。", + "Update notification" : "通知を更新", "A new version is available: %s" : "新しいバージョンが利用可能: %s", "Open updater" : "アップデーターを開く", "Download now" : "今すぐダウンロード", @@ -15,6 +16,7 @@ "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." : "開発版の新しいバージョンにアップデートできます。ただし、アップデート後は安定版にダウングレードできません。", + "Note that after a new release it can take some time before it shows up here. We roll out new versions spread out over time to our users and sometimes skip a version when issues are found." : "新しいリリースの後、公開されるまでには時間がかかります。\n新しいバージョンを公開して配布しますが、問題が発見されたときにバージョンをスキップすることがあります。", "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/lib/l10n/de.js b/lib/l10n/de.js index 008e22b54b..5cb71095a5 100644 --- a/lib/l10n/de.js +++ b/lib/l10n/de.js @@ -12,6 +12,7 @@ OC.L10N.register( "%1$s, %2$s and %3$s" : "%1$s, %2$s und %3$s", "%1$s, %2$s, %3$s and %4$s" : "%1$s, %2$s, %3$s und %4$s", "%1$s, %2$s, %3$s, %4$s and %5$s" : "%1$s, %2$s, %3$s, %4$s und %5$s", + "Education Edition" : "Bildungsausgabe", "Enterprise bundle" : "Firmen-Paket", "Groupware bundle" : "Groupware-Paket", "Social sharing bundle" : "Paket für das Teilen in sozialen Medien", diff --git a/lib/l10n/de.json b/lib/l10n/de.json index e40233aa06..cbe4d07ae1 100644 --- a/lib/l10n/de.json +++ b/lib/l10n/de.json @@ -10,6 +10,7 @@ "%1$s, %2$s and %3$s" : "%1$s, %2$s und %3$s", "%1$s, %2$s, %3$s and %4$s" : "%1$s, %2$s, %3$s und %4$s", "%1$s, %2$s, %3$s, %4$s and %5$s" : "%1$s, %2$s, %3$s, %4$s und %5$s", + "Education Edition" : "Bildungsausgabe", "Enterprise bundle" : "Firmen-Paket", "Groupware bundle" : "Groupware-Paket", "Social sharing bundle" : "Paket für das Teilen in sozialen Medien", diff --git a/lib/l10n/de_DE.js b/lib/l10n/de_DE.js index 4af618c62b..2e5708c797 100644 --- a/lib/l10n/de_DE.js +++ b/lib/l10n/de_DE.js @@ -12,6 +12,7 @@ OC.L10N.register( "%1$s, %2$s and %3$s" : "%1$s, %2$s und %3$s", "%1$s, %2$s, %3$s and %4$s" : "%1$s, %2$s, %3$s und %4$s", "%1$s, %2$s, %3$s, %4$s and %5$s" : "%1$s, %2$s, %3$s, %4$s und %5$s", + "Education Edition" : "Bildungsausgabe", "Enterprise bundle" : "Firmen-Paket", "Groupware bundle" : "Groupware-Paket", "Social sharing bundle" : "Paket für das Teilen in sozialen Medien", diff --git a/lib/l10n/de_DE.json b/lib/l10n/de_DE.json index 6e65ac418f..ff3cd62c04 100644 --- a/lib/l10n/de_DE.json +++ b/lib/l10n/de_DE.json @@ -10,6 +10,7 @@ "%1$s, %2$s and %3$s" : "%1$s, %2$s und %3$s", "%1$s, %2$s, %3$s and %4$s" : "%1$s, %2$s, %3$s und %4$s", "%1$s, %2$s, %3$s, %4$s and %5$s" : "%1$s, %2$s, %3$s, %4$s und %5$s", + "Education Edition" : "Bildungsausgabe", "Enterprise bundle" : "Firmen-Paket", "Groupware bundle" : "Groupware-Paket", "Social sharing bundle" : "Paket für das Teilen in sozialen Medien", diff --git a/lib/l10n/fr.js b/lib/l10n/fr.js index 47f7df1155..1f1e14fc86 100644 --- a/lib/l10n/fr.js +++ b/lib/l10n/fr.js @@ -12,6 +12,7 @@ OC.L10N.register( "%1$s, %2$s and %3$s" : "%1$s, %2$s et %3$s", "%1$s, %2$s, %3$s and %4$s" : "%1$s, %2$s, %3$s et %4$s", "%1$s, %2$s, %3$s, %4$s and %5$s" : "%1$s, %2$s, %3$s, %4$s et %5$s", + "Education Edition" : "Édition pour l'éducation ", "Enterprise bundle" : "Pack pour entreprise", "Groupware bundle" : "Pack pour travail collaboratif", "Social sharing bundle" : "Pack pour partage social", diff --git a/lib/l10n/fr.json b/lib/l10n/fr.json index 502ed939f7..9ce75adbe6 100644 --- a/lib/l10n/fr.json +++ b/lib/l10n/fr.json @@ -10,6 +10,7 @@ "%1$s, %2$s and %3$s" : "%1$s, %2$s et %3$s", "%1$s, %2$s, %3$s and %4$s" : "%1$s, %2$s, %3$s et %4$s", "%1$s, %2$s, %3$s, %4$s and %5$s" : "%1$s, %2$s, %3$s, %4$s et %5$s", + "Education Edition" : "Édition pour l'éducation ", "Enterprise bundle" : "Pack pour entreprise", "Groupware bundle" : "Pack pour travail collaboratif", "Social sharing bundle" : "Pack pour partage social", diff --git a/lib/l10n/nb.js b/lib/l10n/nb.js index ec86a04be4..47a1daa646 100644 --- a/lib/l10n/nb.js +++ b/lib/l10n/nb.js @@ -12,6 +12,7 @@ OC.L10N.register( "%1$s, %2$s and %3$s" : "%1$s, %2$s og %3$s", "%1$s, %2$s, %3$s and %4$s" : "%1$s, %2$s, %3$s og %4$s", "%1$s, %2$s, %3$s, %4$s and %5$s" : "%1$s, %2$s, %3$s, %4$s og %5$s", + "Education Edition" : "Utdanningsversjon", "Enterprise bundle" : "Bedrifts-pakke", "Groupware bundle" : "Gruppevare-pakke", "Social sharing bundle" : "Sosialdelings-pakke", diff --git a/lib/l10n/nb.json b/lib/l10n/nb.json index 06f17fbd8f..3f6be7ddfa 100644 --- a/lib/l10n/nb.json +++ b/lib/l10n/nb.json @@ -10,6 +10,7 @@ "%1$s, %2$s and %3$s" : "%1$s, %2$s og %3$s", "%1$s, %2$s, %3$s and %4$s" : "%1$s, %2$s, %3$s og %4$s", "%1$s, %2$s, %3$s, %4$s and %5$s" : "%1$s, %2$s, %3$s, %4$s og %5$s", + "Education Edition" : "Utdanningsversjon", "Enterprise bundle" : "Bedrifts-pakke", "Groupware bundle" : "Gruppevare-pakke", "Social sharing bundle" : "Sosialdelings-pakke", diff --git a/lib/l10n/pt_BR.js b/lib/l10n/pt_BR.js index e98cc71c4f..cbcad02629 100644 --- a/lib/l10n/pt_BR.js +++ b/lib/l10n/pt_BR.js @@ -12,6 +12,7 @@ OC.L10N.register( "%1$s, %2$s and %3$s" : "%1$s, %2$s e %3$s", "%1$s, %2$s, %3$s and %4$s" : "%1$s, %2$s, %3$s e %4$s", "%1$s, %2$s, %3$s, %4$s and %5$s" : "%1$s, %2$s, %3$s, %4$s e %5$s", + "Education Edition" : "Edição Educativa", "Enterprise bundle" : "Pacote Enterprise", "Groupware bundle" : "Pacote Groupware", "Social sharing bundle" : "Pacote de compartilhamento social", diff --git a/lib/l10n/pt_BR.json b/lib/l10n/pt_BR.json index a7fb31d8f9..d9c52a6f04 100644 --- a/lib/l10n/pt_BR.json +++ b/lib/l10n/pt_BR.json @@ -10,6 +10,7 @@ "%1$s, %2$s and %3$s" : "%1$s, %2$s e %3$s", "%1$s, %2$s, %3$s and %4$s" : "%1$s, %2$s, %3$s e %4$s", "%1$s, %2$s, %3$s, %4$s and %5$s" : "%1$s, %2$s, %3$s, %4$s e %5$s", + "Education Edition" : "Edição Educativa", "Enterprise bundle" : "Pacote Enterprise", "Groupware bundle" : "Pacote Groupware", "Social sharing bundle" : "Pacote de compartilhamento social", diff --git a/lib/l10n/tr.js b/lib/l10n/tr.js index 0b1b5a8bff..d4477b8002 100644 --- a/lib/l10n/tr.js +++ b/lib/l10n/tr.js @@ -12,6 +12,7 @@ OC.L10N.register( "%1$s, %2$s and %3$s" : "%1$s, %2$s ve %3$s", "%1$s, %2$s, %3$s and %4$s" : "%1$s, %2$s, %3$s ve %4$s", "%1$s, %2$s, %3$s, %4$s and %5$s" : "%1$s, %2$s, %3$s, %4$s ve %5$s", + "Education Edition" : "Eğitim Sürümü", "Enterprise bundle" : "Kurumsal paket", "Groupware bundle" : "Grup paketi", "Social sharing bundle" : "Sosyal ağ paketi", diff --git a/lib/l10n/tr.json b/lib/l10n/tr.json index 498e75ffb0..cdd37b07a3 100644 --- a/lib/l10n/tr.json +++ b/lib/l10n/tr.json @@ -10,6 +10,7 @@ "%1$s, %2$s and %3$s" : "%1$s, %2$s ve %3$s", "%1$s, %2$s, %3$s and %4$s" : "%1$s, %2$s, %3$s ve %4$s", "%1$s, %2$s, %3$s, %4$s and %5$s" : "%1$s, %2$s, %3$s, %4$s ve %5$s", + "Education Edition" : "Eğitim Sürümü", "Enterprise bundle" : "Kurumsal paket", "Groupware bundle" : "Grup paketi", "Social sharing bundle" : "Sosyal ağ paketi", From fae327799bf8852d4715eabd7894fc90964e67b5 Mon Sep 17 00:00:00 2001 From: Morris Jobke Date: Fri, 28 Jul 2017 08:21:25 +0200 Subject: [PATCH 127/223] Fix anchor name for federated sharing settings Signed-off-by: Morris Jobke --- apps/federatedfilesharing/templates/settings-personal.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/federatedfilesharing/templates/settings-personal.php b/apps/federatedfilesharing/templates/settings-personal.php index c6be2a45f1..26365d2b70 100644 --- a/apps/federatedfilesharing/templates/settings-personal.php +++ b/apps/federatedfilesharing/templates/settings-personal.php @@ -7,7 +7,7 @@ style('federatedfilesharing', 'settings-personal');
    -

    t('Federated Cloud')); ?>

    +

    t('Federated Cloud')); ?>

    t('You can share with anyone who uses Nextcloud, ownCloud or Pydio! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com')); ?>

    From c43abe43b07370467cc80e8af2936df2b533aa06 Mon Sep 17 00:00:00 2001 From: Morris Jobke Date: Wed, 26 Jul 2017 23:53:07 +0200 Subject: [PATCH 128/223] Send an email once a file/folder is shared with a user * only if user has set an email address * only for user shares (no group shares for now) Signed-off-by: Morris Jobke --- lib/private/Server.php | 5 +- lib/private/Share20/Manager.php | 101 +++++++++++++++++++++++++++++- tests/lib/Share20/ManagerTest.php | 47 +++++++++++--- 3 files changed, 144 insertions(+), 9 deletions(-) diff --git a/lib/private/Server.php b/lib/private/Server.php index 5efbcfecf3..b43d0d7d0a 100644 --- a/lib/private/Server.php +++ b/lib/private/Server.php @@ -964,7 +964,10 @@ class Server extends ServerContainer implements IServerContainer { $factory, $c->getUserManager(), $c->getLazyRootFolder(), - $c->getEventDispatcher() + $c->getEventDispatcher(), + $c->getMailer(), + $c->getURLGenerator(), + $c->getThemingDefaults() ); return $manager; diff --git a/lib/private/Share20/Manager.php b/lib/private/Share20/Manager.php index ca9d8e2843..f7f090f261 100644 --- a/lib/private/Share20/Manager.php +++ b/lib/private/Share20/Manager.php @@ -31,6 +31,7 @@ use OC\Cache\CappedMemoryCache; use OC\Files\Mount\MoveableMount; use OC\HintException; use OC\Share20\Exception\ProviderException; +use OCP\Defaults; use OCP\Files\File; use OCP\Files\Folder; use OCP\Files\IRootFolder; @@ -40,7 +41,9 @@ use OCP\IConfig; use OCP\IGroupManager; use OCP\IL10N; use OCP\ILogger; +use OCP\IURLGenerator; use OCP\IUserManager; +use OCP\Mail\IMailer; use OCP\Security\IHasher; use OCP\Security\ISecureRandom; use OCP\Share\Exceptions\GenericShareException; @@ -82,6 +85,12 @@ class Manager implements IManager { private $eventDispatcher; /** @var LegacyHooks */ private $legacyHooks; + /** @var IMailer */ + private $mailer; + /** @var IURLGenerator */ + private $urlGenerator; + /** @var \OC_Defaults */ + private $defaults; /** @@ -98,6 +107,9 @@ class Manager implements IManager { * @param IUserManager $userManager * @param IRootFolder $rootFolder * @param EventDispatcher $eventDispatcher + * @param IMailer $mailer + * @param IURLGenerator $urlGenerator + * @param \OC_Defaults $defaults */ public function __construct( ILogger $logger, @@ -110,7 +122,10 @@ class Manager implements IManager { IProviderFactory $factory, IUserManager $userManager, IRootFolder $rootFolder, - EventDispatcher $eventDispatcher + EventDispatcher $eventDispatcher, + IMailer $mailer, + IURLGenerator $urlGenerator, + \OC_Defaults $defaults ) { $this->logger = $logger; $this->config = $config; @@ -125,6 +140,9 @@ class Manager implements IManager { $this->eventDispatcher = $eventDispatcher; $this->sharingDisabledForUsersCache = new CappedMemoryCache(); $this->legacyHooks = new LegacyHooks($this->eventDispatcher); + $this->mailer = $mailer; + $this->urlGenerator = $urlGenerator; + $this->defaults = $defaults; } /** @@ -664,9 +682,90 @@ class Manager implements IManager { \OC_Hook::emit('OCP\Share', 'post_shared', $postHookData); + if ($share->getShareType() === \OCP\Share::SHARE_TYPE_USER) { + $user = $this->userManager->get($share->getSharedWith()); + if ($user !== null) { + $emailAddress = $user->getEMailAddress(); + if ($emailAddress !== null && $emailAddress !== '') { + $this->sendMailNotification( + $share->getNode()->getName(), + $this->urlGenerator->linkToRouteAbsolute('files.viewcontroller.showFile', [ 'fileid' => $share->getNode()->getId() ]), + $share->getSharedBy(), + $emailAddress + ); + $this->logger->debug('Send share notification to ' . $emailAddress . ' for share with ID ' . $share->getId(), ['app' => 'share']); + } else { + $this->logger->debug('Share notification not send to ' . $share->getSharedWith() . ' because email address is not set.', ['app' => 'share']); + } + } else { + $this->logger->debug('Share notification not send to ' . $share->getSharedWith() . ' because user could not be found.', ['app' => 'share']); + } + } + return $share; } + /** + * @param string $filename file/folder name + * @param string $link link to the file/folder + * @param string $initiator user ID of share sender + * @param string $shareWith email address of share receiver + * @throws \Exception If mail couldn't be sent + */ + protected function sendMailNotification($filename, + $link, + $initiator, + $shareWith) { + $initiatorUser = $this->userManager->get($initiator); + $initiatorDisplayName = ($initiatorUser instanceof IUser) ? $initiatorUser->getDisplayName() : $initiator; + $subject = (string)$this->l->t('%s shared »%s« with you', array($initiatorDisplayName, $filename)); + + $message = $this->mailer->createMessage(); + + $emailTemplate = $this->mailer->createEMailTemplate(); + + $emailTemplate->addHeader(); + $emailTemplate->addHeading($this->l->t('%s shared »%s« with you', [$initiatorDisplayName, $filename]), false); + $text = $this->l->t('%s shared »%s« with you.', [$initiatorDisplayName, $filename]); + + $emailTemplate->addBodyText( + $text . ' ' . $this->l->t('Click the button below to open it.'), + $text + ); + $emailTemplate->addBodyButton( + $this->l->t('Open »%s«', [$filename]), + $link + ); + + $message->setTo([$shareWith]); + + // The "From" contains the sharers name + $instanceName = $this->defaults->getName(); + $senderName = $this->l->t( + '%s via %s', + [ + $initiatorDisplayName, + $instanceName + ] + ); + $message->setFrom([\OCP\Util::getDefaultEmailAddress($instanceName) => $senderName]); + + // The "Reply-To" is set to the sharer if an mail address is configured + // also the default footer contains a "Do not reply" which needs to be adjusted. + $initiatorEmail = $initiatorUser->getEMailAddress(); + if($initiatorEmail !== null) { + $message->setReplyTo([$initiatorEmail => $initiatorDisplayName]); + $emailTemplate->addFooter($instanceName . ' - ' . $this->defaults->getSlogan()); + } else { + $emailTemplate->addFooter(); + } + + $message->setSubject($subject); + $message->setPlainBody($emailTemplate->renderText()); + $message->setHtmlBody($emailTemplate->renderHtml()); + $this->mailer->send($message); + } + /** * Update a share * diff --git a/tests/lib/Share20/ManagerTest.php b/tests/lib/Share20/ManagerTest.php index a764350c40..01d594de7a 100644 --- a/tests/lib/Share20/ManagerTest.php +++ b/tests/lib/Share20/ManagerTest.php @@ -23,6 +23,7 @@ namespace Test\Share20; use OC\Files\Mount\MoveableMount; use OC\HintException; use OC\Share20\DefaultShareProvider; +use OCP\Defaults; use OCP\Files\File; use OCP\Files\Folder; use OCP\Files\IRootFolder; @@ -31,8 +32,10 @@ use OCP\Files\Node; use OCP\Files\Storage; use OCP\IGroup; use OCP\IServerContainer; +use OCP\IURLGenerator; use OCP\IUser; use OCP\IUserManager; +use OCP\Mail\IMailer; use OCP\Share\Exceptions\ShareNotFound; use OCP\Share\IProviderFactory; use OCP\Share\IShare; @@ -85,6 +88,12 @@ class ManagerTest extends \Test\TestCase { protected $rootFolder; /** @var EventDispatcher | \PHPUnit_Framework_MockObject_MockObject */ protected $eventDispatcher; + /** @var IMailer|\PHPUnit_Framework_MockObject_MockObject */ + protected $mailer; + /** @var IURLGenerator|\PHPUnit_Framework_MockObject_MockObject */ + protected $urlGenerator; + /** @var \OC_Defaults|\PHPUnit_Framework_MockObject_MockObject */ + protected $defaults; public function setUp() { @@ -97,6 +106,9 @@ class ManagerTest extends \Test\TestCase { $this->userManager = $this->createMock(IUserManager::class); $this->rootFolder = $this->createMock(IRootFolder::class); $this->eventDispatcher = $this->createMock(EventDispatcher::class); + $this->mailer = $this->createMock(IMailer::class); + $this->urlGenerator = $this->createMock(IURLGenerator::class); + $this->defaults = $this->createMock(\OC_Defaults::class); $this->l = $this->createMock(IL10N::class); $this->l->method('t') @@ -117,7 +129,10 @@ class ManagerTest extends \Test\TestCase { $this->factory, $this->userManager, $this->rootFolder, - $this->eventDispatcher + $this->eventDispatcher, + $this->mailer, + $this->urlGenerator, + $this->defaults ); $this->defaultProvider = $this->createMock(DefaultShareProvider::class); @@ -141,7 +156,10 @@ class ManagerTest extends \Test\TestCase { $this->factory, $this->userManager, $this->rootFolder, - $this->eventDispatcher + $this->eventDispatcher, + $this->mailer, + $this->urlGenerator, + $this->defaults ]); } @@ -2108,7 +2126,10 @@ class ManagerTest extends \Test\TestCase { $factory, $this->userManager, $this->rootFolder, - $this->eventDispatcher + $this->eventDispatcher, + $this->mailer, + $this->urlGenerator, + $this->defaults ); $share = $this->createMock(IShare::class); @@ -2147,7 +2168,10 @@ class ManagerTest extends \Test\TestCase { $factory, $this->userManager, $this->rootFolder, - $this->eventDispatcher + $this->eventDispatcher, + $this->mailer, + $this->urlGenerator, + $this->defaults ); $share = $this->createMock(IShare::class); @@ -2795,7 +2819,10 @@ class ManagerTest extends \Test\TestCase { $factory, $this->userManager, $this->rootFolder, - $this->eventDispatcher + $this->eventDispatcher, + $this->mailer, + $this->urlGenerator, + $this->defaults ); $this->assertSame($expected, $manager->shareProviderExists($shareType) @@ -2823,7 +2850,10 @@ class ManagerTest extends \Test\TestCase { $factory, $this->userManager, $this->rootFolder, - $this->eventDispatcher + $this->eventDispatcher, + $this->mailer, + $this->urlGenerator, + $this->defaults ); $factory->setProvider($this->defaultProvider); @@ -2882,7 +2912,10 @@ class ManagerTest extends \Test\TestCase { $factory, $this->userManager, $this->rootFolder, - $this->eventDispatcher + $this->eventDispatcher, + $this->mailer, + $this->urlGenerator, + $this->defaults ); $factory->setProvider($this->defaultProvider); From 094836580927c99d0e38eb81c4af1128fe6dec15 Mon Sep 17 00:00:00 2001 From: Morris Jobke Date: Fri, 28 Jul 2017 09:20:28 +0200 Subject: [PATCH 129/223] Update all drone images to latest version Signed-off-by: Morris Jobke --- .drone.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/.drone.yml b/.drone.yml index fc14ba7a36..26beb5586c 100644 --- a/.drone.yml +++ b/.drone.yml @@ -13,7 +13,7 @@ pipeline: matrix: TESTS: jsunit checkers: - image: nextcloudci/php7.0:php7.0-7 + image: nextcloudci/php7.0:php7.0-13 commands: - ./autotest-checkers.sh when: @@ -154,7 +154,7 @@ pipeline: DB: NODB PHP: 5.6 nodb-php7.0: - image: nextcloudci/php7.0:php7.0-7 + image: nextcloudci/php7.0:php7.0-13 commands: - NOCOVERAGE=true TEST_SELECTION=NODB ./autotest.sh sqlite when: @@ -178,7 +178,7 @@ pipeline: DB: sqlite PHP: 5.6 sqlite-php7.0: - image: nextcloudci/php7.0:php7.0-7 + image: nextcloudci/php7.0:php7.0-13 commands: - NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh sqlite when: @@ -489,7 +489,7 @@ pipeline: matrix: TESTS-ACCEPTANCE: login nodb-codecov: - image: nextcloudci/php7.0:php7.0-7 + image: nextcloudci/php7.0:php7.0-13 commands: - TEST_SELECTION=NODB ./autotest.sh sqlite - wget https://codecov.io/bash -O codecov.sh @@ -499,7 +499,7 @@ pipeline: matrix: TESTS: nodb-codecov db-codecov: - image: nextcloudci/php7.0:php7.0-7 + image: nextcloudci/php7.0:php7.0-13 commands: - TEST_SELECTION=QUICKDB ./autotest.sh sqlite - wget https://codecov.io/bash -O codecov.sh @@ -509,7 +509,7 @@ pipeline: matrix: TESTS: db-codecov object-store: - image: nextcloudci/php7.0:php7.0-7 + image: nextcloudci/php7.0:php7.0-13 commands: - TEST_SELECTION=PRIMARY-${OBJECT_STORE} ./autotest.sh sqlite - wget https://codecov.io/bash -O codecov.sh @@ -530,7 +530,7 @@ pipeline: matrix: TEST: memcache-memcached memcache-redis-cluster: - image: nextcloudci/php7.0:php7.0-7 + image: nextcloudci/php7.0:php7.0-13 commands: - sleep 10 - ./autotest.sh sqlite tests/lib/Memcache/RedisTest.php From c85b7e6ae34f4b297cfc9298697449cfe66e4482 Mon Sep 17 00:00:00 2001 From: Morris Jobke Date: Fri, 28 Jul 2017 09:21:24 +0200 Subject: [PATCH 130/223] Move all DB tests to top, because they are long running Signed-off-by: Morris Jobke --- .drone.yml | 54 +++++++++++++++++++++++++++--------------------------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/.drone.yml b/.drone.yml index 26beb5586c..8630b0ebb2 100644 --- a/.drone.yml +++ b/.drone.yml @@ -547,6 +547,33 @@ matrix: ENABLE_REDIS: true - TESTS: db-codecov ENABLE_REDIS: true + - DB: NODB + PHP: 5.6 + ENABLE_REDIS: true + - DB: NODB + PHP: 7.0 + ENABLE_REDIS: true + - DB: NODB + PHP: 7.1 + ENABLE_REDIS: true + - DB: sqlite + PHP: 5.6 + ENABLE_REDIS: true + - DB: sqlite + PHP: 7.0 + ENABLE_REDIS: true + - DB: sqlite + PHP: 7.1 + ENABLE_REDIS: true + - DB: mysql + PHP: 5.6 + ENABLE_REDIS: true + - DB: postgres + PHP: 5.6 + ENABLE_REDIS: true + - DB: mysqlmb4 + PHP: 5.6 + ENABLE_REDIS: true - TESTS: integration-capabilities_features - TESTS: integration-federation_features - TESTS: integration-maintenance-mode @@ -601,33 +628,6 @@ matrix: # ENABLE_REDIS_CLUSTER: true - TESTS: sqlite-php7.0-webdav-apache ENABLE_REDIS: true - - DB: NODB - PHP: 5.6 - ENABLE_REDIS: true - - DB: NODB - PHP: 7.0 - ENABLE_REDIS: true - - DB: NODB - PHP: 7.1 - ENABLE_REDIS: true - - DB: sqlite - PHP: 5.6 - ENABLE_REDIS: true - - DB: sqlite - PHP: 7.0 - ENABLE_REDIS: true - - DB: sqlite - PHP: 7.1 - ENABLE_REDIS: true - - DB: mysql - PHP: 5.6 - ENABLE_REDIS: true - - DB: postgres - PHP: 5.6 - ENABLE_REDIS: true - - DB: mysqlmb4 - PHP: 5.6 - ENABLE_REDIS: true services: cache: From 086ce709f7368af41543178a3de5d3c561b5ddb7 Mon Sep 17 00:00:00 2001 From: Marin Treselj Date: Fri, 28 Jul 2017 14:44:29 +0200 Subject: [PATCH 131/223] Fixes nextcloud/gallery#269 Signed-off-by: Marin Treselj --- core/css/header.scss | 8 ++++---- core/js/js.js | 4 ++-- core/templates/layout.user.php | 4 ++-- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/core/css/header.scss b/core/css/header.scss index 41bb578309..32e8386ee0 100644 --- a/core/css/header.scss +++ b/core/css/header.scss @@ -137,18 +137,18 @@ vertical-align: middle; } - #header-left, - #header-right { + .header-left, + .header-right { display: inline-flex; align-items: center; } - #header-left { + .header-left { flex: 0 0; flex-grow: 1; } - #header-right { + .header-right { justify-content: flex-end; } } diff --git a/core/js/js.js b/core/js/js.js index 2aa7bf1bc5..c02ef5c792 100644 --- a/core/js/js.js +++ b/core/js/js.js @@ -1203,7 +1203,7 @@ OC.Notification={ /** * Updates (replaces) a sanitized notification. - * + * * @param {string} text Message to display * @return {jQuery} JQuery element for notificaiton row */ @@ -1512,7 +1512,7 @@ function initCore() { var resizeMenu = function() { var appList = $('#appmenu li'); - var headerWidth = $('#header-left').width() - $('#nextcloud').width() + var headerWidth = $('.header-left').width() - $('#nextcloud').width() var usePercentualAppMenuLimit = 0.33; var minAppsDesktop = 8; var availableWidth = headerWidth - $(appList).width(); diff --git a/core/templates/layout.user.php b/core/templates/layout.user.php index 337032ab66..6b9db9389b 100644 --- a/core/templates/layout.user.php +++ b/core/templates/layout.user.php @@ -31,7 +31,7 @@

    diff --git a/lib/private/Template/JSConfigHelper.php b/lib/private/Template/JSConfigHelper.php index 9a11e84f8d..fb9b27f076 100644 --- a/lib/private/Template/JSConfigHelper.php +++ b/lib/private/Template/JSConfigHelper.php @@ -238,7 +238,7 @@ class JSConfigHelper { 'docBaseUrl' => $this->defaults->getDocBaseUrl(), 'docPlaceholderUrl' => $this->defaults->buildDocLinkToKey('PLACEHOLDER'), 'slogan' => $this->defaults->getSlogan(), - 'logoClaim' => $this->defaults->getLogoClaim(), + 'logoClaim' => '', 'shortFooter' => $this->defaults->getShortFooter(), 'longFooter' => $this->defaults->getLongFooter(), 'folder' => \OC_Util::getTheme(), diff --git a/lib/private/legacy/defaults.php b/lib/private/legacy/defaults.php index f6d72d9776..adfbe71377 100644 --- a/lib/private/legacy/defaults.php +++ b/lib/private/legacy/defaults.php @@ -45,7 +45,6 @@ class OC_Defaults { private $defaultDocBaseUrl; private $defaultDocVersion; private $defaultSlogan; - private $defaultLogoClaim; private $defaultColorPrimary; public function __construct() { @@ -62,7 +61,6 @@ class OC_Defaults { $this->defaultDocBaseUrl = 'https://docs.nextcloud.com'; $this->defaultDocVersion = '12'; // used to generate doc links $this->defaultSlogan = $this->l->t('a safe home for all your data'); - $this->defaultLogoClaim = ''; $this->defaultColorPrimary = '#0082c9'; $themePath = OC::$SERVERROOT . '/themes/' . OC_Util::getTheme() . '/defaults.php'; @@ -222,13 +220,10 @@ class OC_Defaults { /** * Returns logo claim * @return string logo claim + * @deprecated 13.0.0 */ public function getLogoClaim() { - if ($this->themeExist('getLogoClaim')) { - return $this->theme->getLogoClaim(); - } else { - return $this->defaultLogoClaim; - } + return ''; } /** diff --git a/lib/public/Defaults.php b/lib/public/Defaults.php index 543657694c..4bf638fda9 100644 --- a/lib/public/Defaults.php +++ b/lib/public/Defaults.php @@ -143,9 +143,10 @@ class Defaults { * logo claim * @return string * @since 6.0.0 + * @deprecated 13.0.0 */ public function getLogoClaim() { - return $this->defaults->getLogoClaim(); + return ''; } /** diff --git a/themes/example/defaults.php b/themes/example/defaults.php index 27d0cccaf6..186cda236b 100644 --- a/themes/example/defaults.php +++ b/themes/example/defaults.php @@ -111,6 +111,7 @@ class OC_Theme { /** * Returns logo claim * @return string logo claim + * @deprecated 13.0.0 not used anymore */ public function getLogoClaim() { return ''; From 21dd85678f2a1d613fc5cd1e1901785808747051 Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Thu, 3 Aug 2017 00:08:06 +0000 Subject: [PATCH 223/223] [tx-robot] updated from transifex --- apps/sharebymail/l10n/es_MX.js | 2 +- apps/sharebymail/l10n/es_MX.json | 2 +- apps/theming/l10n/zh_TW.js | 1 + apps/theming/l10n/zh_TW.json | 1 + apps/twofactor_backupcodes/l10n/zh_TW.js | 19 +++++++++++++++++ apps/twofactor_backupcodes/l10n/zh_TW.json | 17 +++++++++++++++ apps/updatenotification/l10n/zh_TW.js | 3 +++ apps/updatenotification/l10n/zh_TW.json | 3 +++ core/l10n/es_MX.js | 4 ++-- core/l10n/es_MX.json | 4 ++-- core/l10n/zh_TW.js | 24 ++++++++++++++++++++++ core/l10n/zh_TW.json | 24 ++++++++++++++++++++++ lib/l10n/de.js | 3 +++ lib/l10n/de.json | 3 +++ lib/l10n/de_DE.js | 3 +++ lib/l10n/de_DE.json | 3 +++ lib/l10n/es.js | 3 +++ lib/l10n/es.json | 3 +++ lib/l10n/es_MX.js | 3 +++ lib/l10n/es_MX.json | 3 +++ lib/l10n/fr.js | 3 +++ lib/l10n/fr.json | 3 +++ lib/l10n/pt_BR.js | 3 +++ lib/l10n/pt_BR.json | 3 +++ lib/l10n/sq.js | 3 +++ lib/l10n/sq.json | 3 +++ lib/l10n/tr.js | 3 +++ lib/l10n/tr.json | 3 +++ settings/l10n/de.js | 1 + settings/l10n/de.json | 1 + settings/l10n/de_DE.js | 1 + settings/l10n/de_DE.json | 1 + settings/l10n/es_MX.js | 1 + settings/l10n/es_MX.json | 1 + settings/l10n/fr.js | 1 + settings/l10n/fr.json | 1 + settings/l10n/pt_BR.js | 1 + settings/l10n/pt_BR.json | 1 + settings/l10n/tr.js | 1 + settings/l10n/tr.json | 1 + 40 files changed, 158 insertions(+), 6 deletions(-) create mode 100644 apps/twofactor_backupcodes/l10n/zh_TW.js create mode 100644 apps/twofactor_backupcodes/l10n/zh_TW.json diff --git a/apps/sharebymail/l10n/es_MX.js b/apps/sharebymail/l10n/es_MX.js index ec45bc108b..9dc5ee4b55 100644 --- a/apps/sharebymail/l10n/es_MX.js +++ b/apps/sharebymail/l10n/es_MX.js @@ -21,7 +21,7 @@ OC.L10N.register( "Failed to send share by email" : "Se presentó una falla al enviar el elemento compartido por correo electrónico", "%s shared »%s« with you" : "%s ha compartido »%s« contigo", "%s shared »%s« with you." : "%s ha compartido »%s« contigo", - "Click the button below to open it." : "Has click en el botón de abajo para abrirlo.", + "Click the button below to open it." : "Haz click en el botón de abajo para abrirlo.", "Open »%s«" : "Abrir »%s«", "%s via %s" : "%s vía %s", "Password to access »%s« shared to you by %s" : "Contraseña para acceder »%s« compartido contigo por %s ", diff --git a/apps/sharebymail/l10n/es_MX.json b/apps/sharebymail/l10n/es_MX.json index 49be6e871e..3cc7b9a489 100644 --- a/apps/sharebymail/l10n/es_MX.json +++ b/apps/sharebymail/l10n/es_MX.json @@ -19,7 +19,7 @@ "Failed to send share by email" : "Se presentó una falla al enviar el elemento compartido por correo electrónico", "%s shared »%s« with you" : "%s ha compartido »%s« contigo", "%s shared »%s« with you." : "%s ha compartido »%s« contigo", - "Click the button below to open it." : "Has click en el botón de abajo para abrirlo.", + "Click the button below to open it." : "Haz click en el botón de abajo para abrirlo.", "Open »%s«" : "Abrir »%s«", "%s via %s" : "%s vía %s", "Password to access »%s« shared to you by %s" : "Contraseña para acceder »%s« compartido contigo por %s ", diff --git a/apps/theming/l10n/zh_TW.js b/apps/theming/l10n/zh_TW.js index a9fb8d5074..507a71e10c 100644 --- a/apps/theming/l10n/zh_TW.js +++ b/apps/theming/l10n/zh_TW.js @@ -13,6 +13,7 @@ OC.L10N.register( "Unsupported image type" : "不支援的圖片類型", "You are already using a custom theme" : "你已經使用了客製化主題", "Theming" : "佈景主題", + "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "主題功能可以讓用戶能進行簡單的編輯頁面外觀與觀看感受。且所有使用者都可以看見編輯結果。", "Name" : "名稱", "Reset to default" : "重設到預設值", "Web address" : "網址", diff --git a/apps/theming/l10n/zh_TW.json b/apps/theming/l10n/zh_TW.json index cf50a9f450..6704a8fda7 100644 --- a/apps/theming/l10n/zh_TW.json +++ b/apps/theming/l10n/zh_TW.json @@ -11,6 +11,7 @@ "Unsupported image type" : "不支援的圖片類型", "You are already using a custom theme" : "你已經使用了客製化主題", "Theming" : "佈景主題", + "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "主題功能可以讓用戶能進行簡單的編輯頁面外觀與觀看感受。且所有使用者都可以看見編輯結果。", "Name" : "名稱", "Reset to default" : "重設到預設值", "Web address" : "網址", diff --git a/apps/twofactor_backupcodes/l10n/zh_TW.js b/apps/twofactor_backupcodes/l10n/zh_TW.js new file mode 100644 index 0000000000..5d00fc9f61 --- /dev/null +++ b/apps/twofactor_backupcodes/l10n/zh_TW.js @@ -0,0 +1,19 @@ +OC.L10N.register( + "twofactor_backupcodes", + { + "Generate backup codes" : "產生備用碼", + "Backup codes have been generated. {{used}} of {{total}} codes have been used." : "備用碼已經建立。{{total}}組中有{{used}}組備用碼已被使用過", + "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "以下是您的備用碼,由於備用碼不會再次顯示,請儲存 並/或 列印。", + "Save backup codes" : "儲存備用碼", + "Print backup codes" : "列印備用碼", + "Regenerate backup codes" : "重新產生備用碼", + "If you regenerate backup codes, you automatically invalidate old codes." : "若您重新產生備用碼,原來舊的備用碼將自動失效。", + "An error occurred while generating your backup codes" : "產生備用碼時發生錯誤。", + "Nextcloud backup codes" : "Nextcloud 備用碼", + "You created two-factor backup codes for your account" : "你的帳戶已建立兩階段認證的備用碼。", + "Backup code" : "備用碼", + "Use backup code" : "使用備用碼", + "Two factor backup codes" : "兩階段認證備用碼", + "Second-factor backup codes" : "第二階段認證備用碼" +}, +"nplurals=1; plural=0;"); diff --git a/apps/twofactor_backupcodes/l10n/zh_TW.json b/apps/twofactor_backupcodes/l10n/zh_TW.json new file mode 100644 index 0000000000..5a95ae3ad2 --- /dev/null +++ b/apps/twofactor_backupcodes/l10n/zh_TW.json @@ -0,0 +1,17 @@ +{ "translations": { + "Generate backup codes" : "產生備用碼", + "Backup codes have been generated. {{used}} of {{total}} codes have been used." : "備用碼已經建立。{{total}}組中有{{used}}組備用碼已被使用過", + "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "以下是您的備用碼,由於備用碼不會再次顯示,請儲存 並/或 列印。", + "Save backup codes" : "儲存備用碼", + "Print backup codes" : "列印備用碼", + "Regenerate backup codes" : "重新產生備用碼", + "If you regenerate backup codes, you automatically invalidate old codes." : "若您重新產生備用碼,原來舊的備用碼將自動失效。", + "An error occurred while generating your backup codes" : "產生備用碼時發生錯誤。", + "Nextcloud backup codes" : "Nextcloud 備用碼", + "You created two-factor backup codes for your account" : "你的帳戶已建立兩階段認證的備用碼。", + "Backup code" : "備用碼", + "Use backup code" : "使用備用碼", + "Two factor backup codes" : "兩階段認證備用碼", + "Second-factor backup codes" : "第二階段認證備用碼" +},"pluralForm" :"nplurals=1; plural=0;" +} \ No newline at end of file diff --git a/apps/updatenotification/l10n/zh_TW.js b/apps/updatenotification/l10n/zh_TW.js index c81a69d321..3b0955f3ef 100644 --- a/apps/updatenotification/l10n/zh_TW.js +++ b/apps/updatenotification/l10n/zh_TW.js @@ -5,6 +5,7 @@ OC.L10N.register( "Could not start updater, please try the manual update" : "無法啟動更新程式,請嘗試手動更新", "{version} is available. Get more information on how to update." : "{version} 釋出了,可以更新", "Channel updated" : "頻道已更新", + "The update server could not be reached since %d days to check for new updates." : "更新伺服器在%d天前已經無法連線檢查更新", "Please check the Nextcloud and server log files for errors." : "請確認伺服器log檔以查看錯誤。", "Update to %1$s is available." : "更新版 %1$s 已經釋出", "Update for %1$s to version %2$s is available." : "%1$s 到 %2$s 的更新已經釋出", @@ -17,8 +18,10 @@ OC.L10N.register( "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." : "您可以隨時更新至較新的版本 / 實驗通道,但您不能降版至更穩定的通道。", + "Note that after a new release it can take some time before it shows up here. We roll out new versions spread out over time to our users and sometimes skip a version when issues are found." : "請注意,新版本釋出後,需要過一段時間才會在此顯示通知。隨著時間推進,我們為用戶推出了新的版本,有時候會在發現問題時跳過前一個版本更新。", "Notify members of the following groups about available updates:" : "有可用更新時通知這些群組:", "Only notification for app updates are available." : "僅提供應用程式更新的通知", + "The selected update channel makes dedicated notifications for the server obsolete." : "選擇的更新管道會導致伺服器專門的通知過期", "The selected update channel does not support updates of the server." : "所選的更新頻道不提供伺服器軟體的更新" }, "nplurals=1; plural=0;"); diff --git a/apps/updatenotification/l10n/zh_TW.json b/apps/updatenotification/l10n/zh_TW.json index cdda763fe0..1acf5a387c 100644 --- a/apps/updatenotification/l10n/zh_TW.json +++ b/apps/updatenotification/l10n/zh_TW.json @@ -3,6 +3,7 @@ "Could not start updater, please try the manual update" : "無法啟動更新程式,請嘗試手動更新", "{version} is available. Get more information on how to update." : "{version} 釋出了,可以更新", "Channel updated" : "頻道已更新", + "The update server could not be reached since %d days to check for new updates." : "更新伺服器在%d天前已經無法連線檢查更新", "Please check the Nextcloud and server log files for errors." : "請確認伺服器log檔以查看錯誤。", "Update to %1$s is available." : "更新版 %1$s 已經釋出", "Update for %1$s to version %2$s is available." : "%1$s 到 %2$s 的更新已經釋出", @@ -15,8 +16,10 @@ "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." : "您可以隨時更新至較新的版本 / 實驗通道,但您不能降版至更穩定的通道。", + "Note that after a new release it can take some time before it shows up here. We roll out new versions spread out over time to our users and sometimes skip a version when issues are found." : "請注意,新版本釋出後,需要過一段時間才會在此顯示通知。隨著時間推進,我們為用戶推出了新的版本,有時候會在發現問題時跳過前一個版本更新。", "Notify members of the following groups about available updates:" : "有可用更新時通知這些群組:", "Only notification for app updates are available." : "僅提供應用程式更新的通知", + "The selected update channel makes dedicated notifications for the server obsolete." : "選擇的更新管道會導致伺服器專門的通知過期", "The selected update channel does not support updates of the server." : "所選的更新頻道不提供伺服器軟體的更新" },"pluralForm" :"nplurals=1; plural=0;" } \ No newline at end of file diff --git a/core/l10n/es_MX.js b/core/l10n/es_MX.js index a191d2cba5..1556777704 100644 --- a/core/l10n/es_MX.js +++ b/core/l10n/es_MX.js @@ -20,8 +20,8 @@ OC.L10N.register( "Couldn't reset password because the token is expired" : "No ha sido posible restablecer la contraseña porque la ficha ha expirado", "Could not send reset email because there is no email address for this username. Please contact your administrator." : "No fue posible enviar el correo electrónico para restablecer porque no hay una dirección de correo electrónico para este usuario. Por favor contacta a tu adminsitrador. ", "Password reset" : "Restablecer contraseña", - "Click the following button to reset your password. If you have not requested the password reset, then ignore this email." : "Has click en el siguiente botón para restablecer tu contraseña. Si no has solicitado restablecer su contraseña, por favor ignora este correo. ", - "Click the following link to reset your password. If you have not requested the password reset, then ignore this email." : "Has click en la siguiente liga para restablecer su contraseña. Si no has solicitado restablecer la contraseña, por favor ignora este mensaje. ", + "Click the following button to reset your password. If you have not requested the password reset, then ignore this email." : "Haz click en el siguiente botón para restablecer tu contraseña. Si no has solicitado restablecer su contraseña, por favor ignora este correo. ", + "Click the following link to reset your password. If you have not requested the password reset, then ignore this email." : "Haz click en la siguiente liga para restablecer su contraseña. Si no has solicitado restablecer la contraseña, por favor ignora este mensaje. ", "Reset your password" : "Restablecer tu contraseña", "%s password reset" : "%s restablecer la contraseña", "Couldn't send reset email. Please contact your administrator." : "No fue posible enviar el correo de restauración. Por favor contacta a tu adminsitrador. ", diff --git a/core/l10n/es_MX.json b/core/l10n/es_MX.json index 66bb66957a..7618554e20 100644 --- a/core/l10n/es_MX.json +++ b/core/l10n/es_MX.json @@ -18,8 +18,8 @@ "Couldn't reset password because the token is expired" : "No ha sido posible restablecer la contraseña porque la ficha ha expirado", "Could not send reset email because there is no email address for this username. Please contact your administrator." : "No fue posible enviar el correo electrónico para restablecer porque no hay una dirección de correo electrónico para este usuario. Por favor contacta a tu adminsitrador. ", "Password reset" : "Restablecer contraseña", - "Click the following button to reset your password. If you have not requested the password reset, then ignore this email." : "Has click en el siguiente botón para restablecer tu contraseña. Si no has solicitado restablecer su contraseña, por favor ignora este correo. ", - "Click the following link to reset your password. If you have not requested the password reset, then ignore this email." : "Has click en la siguiente liga para restablecer su contraseña. Si no has solicitado restablecer la contraseña, por favor ignora este mensaje. ", + "Click the following button to reset your password. If you have not requested the password reset, then ignore this email." : "Haz click en el siguiente botón para restablecer tu contraseña. Si no has solicitado restablecer su contraseña, por favor ignora este correo. ", + "Click the following link to reset your password. If you have not requested the password reset, then ignore this email." : "Haz click en la siguiente liga para restablecer su contraseña. Si no has solicitado restablecer la contraseña, por favor ignora este mensaje. ", "Reset your password" : "Restablecer tu contraseña", "%s password reset" : "%s restablecer la contraseña", "Couldn't send reset email. Please contact your administrator." : "No fue posible enviar el correo de restauración. Por favor contacta a tu adminsitrador. ", diff --git a/core/l10n/zh_TW.js b/core/l10n/zh_TW.js index 1f8d3a58b5..d9616081f5 100644 --- a/core/l10n/zh_TW.js +++ b/core/l10n/zh_TW.js @@ -108,8 +108,17 @@ OC.L10N.register( "Your web server is not set up properly to resolve \"{url}\". Further information can be found in our documentation." : "您的網頁伺服器並未正確設定來解析 \"{url}\" ,請查看我們的說明文件以瞭解更多", "This server has no working Internet connection: Multiple endpoints could not be reached. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "伺服器沒有網際網路連線,有些功能,像是外部儲存、更新版通知將無法運作。從遠端存取資料或是寄送 email 通知可能也無法運作。建議您設定好網際網路連線以使用所有功能。", "No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our documentation." : "記憶體快取尚未設定。如果可以,請完成設定來提升效能。更多資訊請查閱說明文件", + "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our documentation." : "/dev/urandom出於安全原因很遺憾的無法被PHP讀取,進一步訊息可參考我們的文件", + "You are currently running PHP {version}. We encourage you to upgrade your PHP version to take advantage of performance and security updates provided by the PHP Group as soon as your distribution supports it." : "你目前正運行PHP{version}。基於您的部屬的版本可支援與PHP社群提供的性能與安全性更新,我們很建議您更新您的PHP版本會更好", + "The reverse proxy headers configuration is incorrect, or you are accessing Nextcloud from a trusted proxy. If you are not accessing Nextcloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to Nextcloud. Further information can be found in our documentation." : "反向代理標頭設定不正確,或者您正透過可信任的代理伺服器存取Nextcloud。若您不是透過可信任的代理伺服器存取Nextcloud,此安全問題會允許攻擊者對Nextcloud假冒IP位址。更多資訊請查閱說明文件。", + "Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the memcached wiki about both modules." : "Memcached是用於分散式緩存的設置,但是目前安裝了錯誤的PHP模組為「memcache」。\\OC\\Memcache\\Memcached僅支援「memcached」而不是「memcache」。請參閱memcached wiki了解兩種模組資訊", + "Some files have not passed the integrity check. Further information on how to resolve this issue can be found in our documentation. (List of invalid files… / Rescan…)" : "有些檔案並未通過完整性檢查。可參閱詳細資訊,如我們的說明文件(無效檔案列表/重新檢查)以解決這些問題。", + "The PHP OPcache is not properly configured. For better performance we recommend to use following settings in the php.ini:" : "PHP的OPcache功能並未被妥善設定。為了有更好的效能表現我們建議在php.ini檔案中使用以下設定:", + "The PHP function \"set_time_limit\" is not available. This could result in scripts being halted mid-execution, breaking your installation. We strongly recommend enabling this function." : "無法取得PHP中的「set_time_limit」函式。這可能導致執行過程中被終止並造成不完整安裝。我們強烈建議啟用該函式。", "Error occurred while checking server setup" : "檢查伺服器設定時發生錯誤", + "Your data directory and your files are probably accessible from the Internet. The .htaccess file is not working. It is strongly recommended that you configure your web server in a way that the data directory is no longer accessible or you move the data directory outside the web server document root." : "您的資料目錄和檔案看來可以被公開存取,這表示 .htaccess 檔案並未生效,我們強烈建議您設定您的網頁伺服器,拒絕資料目錄被公開存取,或者將您的資料目錄移出網頁伺服器根目錄。", "The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "\"{header}\" HTTP 標頭配置與 \"{expected}\"不一樣,這是一個潛在安全性或者隱私上的風險,因此我們建議您調整此設定", + "The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our security tips." : "此HTTP「強制安全傳輸」標頭並未設定持續至少\"{seconds}\"秒。為了提高安全性,我們的在安全提示中有詳述並建議啟用HSTS。", "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our security tips." : "您正在藉由 HTTP 訪問此網站,如我們的安全性提示所述,我們強烈建議設定您的伺服器須要求使用 HTTPS", "Shared" : "已分享", "Shared with {recipients}" : "與 {recipients} 分享", @@ -155,6 +164,7 @@ OC.L10N.register( "Error while sharing" : "分享時發生錯誤", "Share details could not be loaded for this item." : "無法載入分享細節", "_At least {count} character is needed for autocompletion_::_At least {count} characters are needed for autocompletion_" : ["至少需要 {count} 字才能自動完成"], + "This list is maybe truncated - please refine your search term to see more results." : "這個列表有可能並不完全 - 請使用更好的搜尋字眼以查看更多的結果", "No users or groups found for {search}" : "沒有群組或使用者符合 {search}", "No users found for {search}" : "沒有使用者符合 {search}", "An error occurred. Please try again" : "發生錯誤,請再試一次", @@ -163,8 +173,11 @@ OC.L10N.register( "{sharee} (email)" : "{sharee} (email)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "分享", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "透過輸入使用者、群組名稱,聯盟式雲端ID或e-mail信箱來分享給其他人。 ", + "Share with other people by entering a user or group or a federated cloud ID." : "透過輸入使用者、群組名稱,聯盟式雲端ID來分享給其他人。", "Share with other people by entering a user or group or an email address." : "透過輸入使用者、群組名稱或email來分享給其他人。", "Name or email address..." : "名字或電子郵件地址", + "Name or federated cloud ID..." : "名稱或者聯盟式雲端ID...", "Name, federated cloud ID or email address..." : "名字、聯邦雲 ID 或是電子郵件地址", "Name..." : "名字…", "Error" : "錯誤", @@ -182,6 +195,7 @@ OC.L10N.register( "sunny" : "晴朗的", "Hello {name}, the weather is {weather}" : "哈囉 {name}, 天氣是 {weather}", "Hello {name}" : "哈囉 {name}", + "These are your search results" : "以下是您的搜尋結果", "new" : "新", "_download %n file_::_download %n files_" : ["下載 %n 個檔案"], "The update is in progress, leaving this page might interrupt the process in some environments." : "正在更新,在某些狀況下,離開本頁面可能會導致更新中斷", @@ -189,6 +203,7 @@ OC.L10N.register( "An error occurred." : "發生錯誤", "Please reload the page." : "請重新整理頁面", "The update was unsuccessful. For more information check our forum post covering this issue." : "更新失敗,檢視論壇上的文章來瞭解更多", + "The update was unsuccessful. Please report this issue to the Nextcloud community." : "更新不成功。請在Nextcloud社群回報此問題。", "Continue to Nextcloud" : "繼續前往 Nextcloud", "_The update was successful. Redirecting you to Nextcloud in %n second._::_The update was successful. Redirecting you to Nextcloud in %n seconds._" : ["更新成功,將在 %n 秒後重導向至 Nextcloud"], "Searching other places" : "搜尋其他位置", @@ -218,6 +233,7 @@ OC.L10N.register( "Trace" : "追蹤", "Security warning" : "安全性警告", "Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "您的資料目錄看起來可以被 Internet 公開存取,因為 .htaccess 設定並未生效。", + "For information how to properly configure your server, please see the documentation." : "關於如何有效設定您伺服器的資訊,請參閱此說明文件", "Create an admin account" : "建立一個管理者帳號", "Username" : "使用者名稱", "Storage & database" : "儲存空間和資料庫", @@ -231,6 +247,7 @@ OC.L10N.register( "Database name" : "資料庫名稱", "Database tablespace" : "資料庫 tablespace", "Database host" : "資料庫主機", + "Please specify the port number along with the host name (e.g., localhost:5432)." : "請將具體指定連接埠號與主機名稱。(例如:localhost:5432)", "Performance warning" : "效能警告", "SQLite will be used as database." : "將使用 SQLite 為資料庫", "For larger installations we recommend to choose a different database backend." : "在大型安裝中建議使用其他種資料庫", @@ -254,12 +271,15 @@ OC.L10N.register( "Log in" : "登入", "Stay logged in" : "保持登入狀態", "Alternative Logins" : "其他登入方法", + "You are about to grant \"%s\" access to your %s account." : "您將授予「%s」存取您的%s帳戶", "App token" : "App token", + "Alternative login using app token" : "透過應用程式憑證的方式登入", "Redirecting …" : "重新導向…", "New password" : "新密碼", "New Password" : "新密碼", "Reset password" : "重設密碼", "Two-factor authentication" : "二階段認證", + "Enhanced security is enabled for your account. Please authenticate using a second factor." : "您的帳號已啟用進階安全機制,請使用第二階段來認證。", "Cancel log in" : "取消登入", "Use backup code" : "使用備用認證碼", "Error while validating your second factor" : "驗證二階段因子發生錯誤", @@ -277,6 +297,9 @@ OC.L10N.register( "To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "在大型安裝上,為了避免升級請求逾時,你也可以在安裝目錄執行下列指令:", "Detailed logs" : "詳細記錄檔", "Update needed" : "需要更新", + "Please use the command line updater because you have a big instance with more than 50 users." : "因為您有超過50名使用者,服務規模較大,請透過命令提示字元介面更新", + "For help, see the documentation." : "請參閱說明文件取得協助。", + "I know that if I continue doing the update via web UI has the risk, that the request runs into a timeout and could cause data loss, but I have a backup and know how to restore my instance in case of a failure." : "若我繼續透過網頁介面更新時我已了解有其風險,若請求逾時可能導致資料遺失,萬一更新失敗,我已準備好備份並知道如何回復運作。", "Upgrade via web on my own risk" : "願意承擔風險透過網頁更新", "This %s instance is currently in maintenance mode, which may take a while." : "這個 %s 安裝目前處於維護模式,需要一段時間恢復。", "This page will refresh itself when the %s instance is available again." : "%s 安裝恢復可用之後,本頁會自動重新整理", @@ -293,6 +316,7 @@ OC.L10N.register( "can change" : "允許更動", "can delete" : "允許刪除", "access control" : "存取控制", + "Share with people on other servers using their Federated Cloud ID username@example.com/nextcloud" : "透過使用他人的聯盟式雲端ID如username@example.com/nextcloud,可以在別的伺服器上分享給其他人", "Share with users or by mail..." : "與使用者或透過email分享...", "Share with users or remote users..." : "與使用者或遠端使用者分享…", "Share with users, remote users or by mail..." : "與用戶、遠端使用者或透過email分享 ...", diff --git a/core/l10n/zh_TW.json b/core/l10n/zh_TW.json index ecfe3ca576..c4a5b6eb60 100644 --- a/core/l10n/zh_TW.json +++ b/core/l10n/zh_TW.json @@ -106,8 +106,17 @@ "Your web server is not set up properly to resolve \"{url}\". Further information can be found in our documentation." : "您的網頁伺服器並未正確設定來解析 \"{url}\" ,請查看我們的說明文件以瞭解更多", "This server has no working Internet connection: Multiple endpoints could not be reached. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "伺服器沒有網際網路連線,有些功能,像是外部儲存、更新版通知將無法運作。從遠端存取資料或是寄送 email 通知可能也無法運作。建議您設定好網際網路連線以使用所有功能。", "No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our documentation." : "記憶體快取尚未設定。如果可以,請完成設定來提升效能。更多資訊請查閱說明文件", + "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our documentation." : "/dev/urandom出於安全原因很遺憾的無法被PHP讀取,進一步訊息可參考我們的文件", + "You are currently running PHP {version}. We encourage you to upgrade your PHP version to take advantage of performance and security updates provided by the PHP Group as soon as your distribution supports it." : "你目前正運行PHP{version}。基於您的部屬的版本可支援與PHP社群提供的性能與安全性更新,我們很建議您更新您的PHP版本會更好", + "The reverse proxy headers configuration is incorrect, or you are accessing Nextcloud from a trusted proxy. If you are not accessing Nextcloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to Nextcloud. Further information can be found in our documentation." : "反向代理標頭設定不正確,或者您正透過可信任的代理伺服器存取Nextcloud。若您不是透過可信任的代理伺服器存取Nextcloud,此安全問題會允許攻擊者對Nextcloud假冒IP位址。更多資訊請查閱說明文件。", + "Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the memcached wiki about both modules." : "Memcached是用於分散式緩存的設置,但是目前安裝了錯誤的PHP模組為「memcache」。\\OC\\Memcache\\Memcached僅支援「memcached」而不是「memcache」。請參閱memcached wiki了解兩種模組資訊", + "Some files have not passed the integrity check. Further information on how to resolve this issue can be found in our documentation. (List of invalid files… / Rescan…)" : "有些檔案並未通過完整性檢查。可參閱詳細資訊,如我們的說明文件(無效檔案列表/重新檢查)以解決這些問題。", + "The PHP OPcache is not properly configured. For better performance we recommend to use following settings in the php.ini:" : "PHP的OPcache功能並未被妥善設定。為了有更好的效能表現我們建議在php.ini檔案中使用以下設定:", + "The PHP function \"set_time_limit\" is not available. This could result in scripts being halted mid-execution, breaking your installation. We strongly recommend enabling this function." : "無法取得PHP中的「set_time_limit」函式。這可能導致執行過程中被終止並造成不完整安裝。我們強烈建議啟用該函式。", "Error occurred while checking server setup" : "檢查伺服器設定時發生錯誤", + "Your data directory and your files are probably accessible from the Internet. The .htaccess file is not working. It is strongly recommended that you configure your web server in a way that the data directory is no longer accessible or you move the data directory outside the web server document root." : "您的資料目錄和檔案看來可以被公開存取,這表示 .htaccess 檔案並未生效,我們強烈建議您設定您的網頁伺服器,拒絕資料目錄被公開存取,或者將您的資料目錄移出網頁伺服器根目錄。", "The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "\"{header}\" HTTP 標頭配置與 \"{expected}\"不一樣,這是一個潛在安全性或者隱私上的風險,因此我們建議您調整此設定", + "The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our security tips." : "此HTTP「強制安全傳輸」標頭並未設定持續至少\"{seconds}\"秒。為了提高安全性,我們的在安全提示中有詳述並建議啟用HSTS。", "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our security tips." : "您正在藉由 HTTP 訪問此網站,如我們的安全性提示所述,我們強烈建議設定您的伺服器須要求使用 HTTPS", "Shared" : "已分享", "Shared with {recipients}" : "與 {recipients} 分享", @@ -153,6 +162,7 @@ "Error while sharing" : "分享時發生錯誤", "Share details could not be loaded for this item." : "無法載入分享細節", "_At least {count} character is needed for autocompletion_::_At least {count} characters are needed for autocompletion_" : ["至少需要 {count} 字才能自動完成"], + "This list is maybe truncated - please refine your search term to see more results." : "這個列表有可能並不完全 - 請使用更好的搜尋字眼以查看更多的結果", "No users or groups found for {search}" : "沒有群組或使用者符合 {search}", "No users found for {search}" : "沒有使用者符合 {search}", "An error occurred. Please try again" : "發生錯誤,請再試一次", @@ -161,8 +171,11 @@ "{sharee} (email)" : "{sharee} (email)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "分享", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "透過輸入使用者、群組名稱,聯盟式雲端ID或e-mail信箱來分享給其他人。 ", + "Share with other people by entering a user or group or a federated cloud ID." : "透過輸入使用者、群組名稱,聯盟式雲端ID來分享給其他人。", "Share with other people by entering a user or group or an email address." : "透過輸入使用者、群組名稱或email來分享給其他人。", "Name or email address..." : "名字或電子郵件地址", + "Name or federated cloud ID..." : "名稱或者聯盟式雲端ID...", "Name, federated cloud ID or email address..." : "名字、聯邦雲 ID 或是電子郵件地址", "Name..." : "名字…", "Error" : "錯誤", @@ -180,6 +193,7 @@ "sunny" : "晴朗的", "Hello {name}, the weather is {weather}" : "哈囉 {name}, 天氣是 {weather}", "Hello {name}" : "哈囉 {name}", + "These are your search results" : "以下是您的搜尋結果", "new" : "新", "_download %n file_::_download %n files_" : ["下載 %n 個檔案"], "The update is in progress, leaving this page might interrupt the process in some environments." : "正在更新,在某些狀況下,離開本頁面可能會導致更新中斷", @@ -187,6 +201,7 @@ "An error occurred." : "發生錯誤", "Please reload the page." : "請重新整理頁面", "The update was unsuccessful. For more information check our forum post covering this issue." : "更新失敗,檢視論壇上的文章來瞭解更多", + "The update was unsuccessful. Please report this issue to the Nextcloud community." : "更新不成功。請在Nextcloud社群回報此問題。", "Continue to Nextcloud" : "繼續前往 Nextcloud", "_The update was successful. Redirecting you to Nextcloud in %n second._::_The update was successful. Redirecting you to Nextcloud in %n seconds._" : ["更新成功,將在 %n 秒後重導向至 Nextcloud"], "Searching other places" : "搜尋其他位置", @@ -216,6 +231,7 @@ "Trace" : "追蹤", "Security warning" : "安全性警告", "Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "您的資料目錄看起來可以被 Internet 公開存取,因為 .htaccess 設定並未生效。", + "For information how to properly configure your server, please see the documentation." : "關於如何有效設定您伺服器的資訊,請參閱此說明文件", "Create an admin account" : "建立一個管理者帳號", "Username" : "使用者名稱", "Storage & database" : "儲存空間和資料庫", @@ -229,6 +245,7 @@ "Database name" : "資料庫名稱", "Database tablespace" : "資料庫 tablespace", "Database host" : "資料庫主機", + "Please specify the port number along with the host name (e.g., localhost:5432)." : "請將具體指定連接埠號與主機名稱。(例如:localhost:5432)", "Performance warning" : "效能警告", "SQLite will be used as database." : "將使用 SQLite 為資料庫", "For larger installations we recommend to choose a different database backend." : "在大型安裝中建議使用其他種資料庫", @@ -252,12 +269,15 @@ "Log in" : "登入", "Stay logged in" : "保持登入狀態", "Alternative Logins" : "其他登入方法", + "You are about to grant \"%s\" access to your %s account." : "您將授予「%s」存取您的%s帳戶", "App token" : "App token", + "Alternative login using app token" : "透過應用程式憑證的方式登入", "Redirecting …" : "重新導向…", "New password" : "新密碼", "New Password" : "新密碼", "Reset password" : "重設密碼", "Two-factor authentication" : "二階段認證", + "Enhanced security is enabled for your account. Please authenticate using a second factor." : "您的帳號已啟用進階安全機制,請使用第二階段來認證。", "Cancel log in" : "取消登入", "Use backup code" : "使用備用認證碼", "Error while validating your second factor" : "驗證二階段因子發生錯誤", @@ -275,6 +295,9 @@ "To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "在大型安裝上,為了避免升級請求逾時,你也可以在安裝目錄執行下列指令:", "Detailed logs" : "詳細記錄檔", "Update needed" : "需要更新", + "Please use the command line updater because you have a big instance with more than 50 users." : "因為您有超過50名使用者,服務規模較大,請透過命令提示字元介面更新", + "For help, see the documentation." : "請參閱說明文件取得協助。", + "I know that if I continue doing the update via web UI has the risk, that the request runs into a timeout and could cause data loss, but I have a backup and know how to restore my instance in case of a failure." : "若我繼續透過網頁介面更新時我已了解有其風險,若請求逾時可能導致資料遺失,萬一更新失敗,我已準備好備份並知道如何回復運作。", "Upgrade via web on my own risk" : "願意承擔風險透過網頁更新", "This %s instance is currently in maintenance mode, which may take a while." : "這個 %s 安裝目前處於維護模式,需要一段時間恢復。", "This page will refresh itself when the %s instance is available again." : "%s 安裝恢復可用之後,本頁會自動重新整理", @@ -291,6 +314,7 @@ "can change" : "允許更動", "can delete" : "允許刪除", "access control" : "存取控制", + "Share with people on other servers using their Federated Cloud ID username@example.com/nextcloud" : "透過使用他人的聯盟式雲端ID如username@example.com/nextcloud,可以在別的伺服器上分享給其他人", "Share with users or by mail..." : "與使用者或透過email分享...", "Share with users or remote users..." : "與使用者或遠端使用者分享…", "Share with users, remote users or by mail..." : "與用戶、遠端使用者或透過email分享 ...", diff --git a/lib/l10n/de.js b/lib/l10n/de.js index 7c02be0ee3..0bd0b7a242 100644 --- a/lib/l10n/de.js +++ b/lib/l10n/de.js @@ -122,6 +122,9 @@ OC.L10N.register( "Expiration date is in the past" : "Das Ablaufdatum liegt in der Vergangenheit.", "Can’t set expiration date more than %s days in the future" : "Das Ablaufdatum kann nicht mehr als %s Tage in die Zukunft liegen", "%s shared »%s« with you" : "%s hat „%s“ mit Dir geteilt", + "%s shared »%s« with you." : "%s hat mit Dir »%s« geteilt.", + "Click the button below to open it." : "Klicke zum Öffnen auf die untere Schaltfläche.", + "Open »%s«" : "»%s« öffnen", "%s via %s" : "%s via %s", "The requested share does not exist anymore" : "Die angeforderte Freigabe existiert nicht mehr", "Could not find category \"%s\"" : "Die Kategorie \"%s“ konnte nicht gefunden werden", diff --git a/lib/l10n/de.json b/lib/l10n/de.json index 476a5d57c8..6727d60ce2 100644 --- a/lib/l10n/de.json +++ b/lib/l10n/de.json @@ -120,6 +120,9 @@ "Expiration date is in the past" : "Das Ablaufdatum liegt in der Vergangenheit.", "Can’t set expiration date more than %s days in the future" : "Das Ablaufdatum kann nicht mehr als %s Tage in die Zukunft liegen", "%s shared »%s« with you" : "%s hat „%s“ mit Dir geteilt", + "%s shared »%s« with you." : "%s hat mit Dir »%s« geteilt.", + "Click the button below to open it." : "Klicke zum Öffnen auf die untere Schaltfläche.", + "Open »%s«" : "»%s« öffnen", "%s via %s" : "%s via %s", "The requested share does not exist anymore" : "Die angeforderte Freigabe existiert nicht mehr", "Could not find category \"%s\"" : "Die Kategorie \"%s“ konnte nicht gefunden werden", diff --git a/lib/l10n/de_DE.js b/lib/l10n/de_DE.js index 035377346a..db003503e0 100644 --- a/lib/l10n/de_DE.js +++ b/lib/l10n/de_DE.js @@ -122,6 +122,9 @@ OC.L10N.register( "Expiration date is in the past" : "Das Ablaufdatum liegt in der Vergangenheit.", "Can’t set expiration date more than %s days in the future" : "Das Ablaufdatum kann nicht mehr als %s Tage in die Zukunft liegen", "%s shared »%s« with you" : "%s hat „%s“ mit Ihnen geteilt", + "%s shared »%s« with you." : "%s hat mit Ihnen »%s« geteilt.", + "Click the button below to open it." : "Klicken Sie zum Öffnen auf die untere Schaltfläche.", + "Open »%s«" : "»%s« öffnen", "%s via %s" : "%s via %s", "The requested share does not exist anymore" : "Die angeforderte Freigabe existiert nicht mehr", "Could not find category \"%s\"" : "Die Kategorie \"%s“ konnte nicht gefunden werden", diff --git a/lib/l10n/de_DE.json b/lib/l10n/de_DE.json index 789d48eb2b..b842301074 100644 --- a/lib/l10n/de_DE.json +++ b/lib/l10n/de_DE.json @@ -120,6 +120,9 @@ "Expiration date is in the past" : "Das Ablaufdatum liegt in der Vergangenheit.", "Can’t set expiration date more than %s days in the future" : "Das Ablaufdatum kann nicht mehr als %s Tage in die Zukunft liegen", "%s shared »%s« with you" : "%s hat „%s“ mit Ihnen geteilt", + "%s shared »%s« with you." : "%s hat mit Ihnen »%s« geteilt.", + "Click the button below to open it." : "Klicken Sie zum Öffnen auf die untere Schaltfläche.", + "Open »%s«" : "»%s« öffnen", "%s via %s" : "%s via %s", "The requested share does not exist anymore" : "Die angeforderte Freigabe existiert nicht mehr", "Could not find category \"%s\"" : "Die Kategorie \"%s“ konnte nicht gefunden werden", diff --git a/lib/l10n/es.js b/lib/l10n/es.js index fca51d1708..66667c5a3d 100644 --- a/lib/l10n/es.js +++ b/lib/l10n/es.js @@ -122,6 +122,9 @@ OC.L10N.register( "Expiration date is in the past" : "Ha pasado la fecha de caducidad", "Can’t set expiration date more than %s days in the future" : "No se puede establecer la fecha de expiración a más de %s días en el futuro", "%s shared »%s« with you" : "%s ha compartido »%s« contigo", + "%s shared »%s« with you." : "%s ha compartido »%s« contigo", + "Click the button below to open it." : "Haz clic en el botón de abajo para abrirlo.", + "Open »%s«" : "Abrir »%s« ", "%s via %s" : "%s vía %s", "The requested share does not exist anymore" : "El recurso compartido solicitado ya no existe", "Could not find category \"%s\"" : "No puede encontrar la categoría \"%s\"", diff --git a/lib/l10n/es.json b/lib/l10n/es.json index 0de0963431..33956b8904 100644 --- a/lib/l10n/es.json +++ b/lib/l10n/es.json @@ -120,6 +120,9 @@ "Expiration date is in the past" : "Ha pasado la fecha de caducidad", "Can’t set expiration date more than %s days in the future" : "No se puede establecer la fecha de expiración a más de %s días en el futuro", "%s shared »%s« with you" : "%s ha compartido »%s« contigo", + "%s shared »%s« with you." : "%s ha compartido »%s« contigo", + "Click the button below to open it." : "Haz clic en el botón de abajo para abrirlo.", + "Open »%s«" : "Abrir »%s« ", "%s via %s" : "%s vía %s", "The requested share does not exist anymore" : "El recurso compartido solicitado ya no existe", "Could not find category \"%s\"" : "No puede encontrar la categoría \"%s\"", diff --git a/lib/l10n/es_MX.js b/lib/l10n/es_MX.js index 2a7e3ad93a..2d613d49f0 100644 --- a/lib/l10n/es_MX.js +++ b/lib/l10n/es_MX.js @@ -122,6 +122,9 @@ OC.L10N.register( "Expiration date is in the past" : "La fecha de expiración se encuentra en el pasado", "Can’t set expiration date more than %s days in the future" : "No es posible establecer la fecha de expiración más allá de %s días en el futuro", "%s shared »%s« with you" : "%s ha compartido »%s« contigo", + "%s shared »%s« with you." : "%s compartió contigo »%s«.", + "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ", + "Open »%s«" : "Abrir »%s«", "%s via %s" : "%s por %s", "The requested share does not exist anymore" : "El recurso compartido solicitado ya no existe", "Could not find category \"%s\"" : "No fue posible encontrar la categoria \"%s\"", diff --git a/lib/l10n/es_MX.json b/lib/l10n/es_MX.json index be7cb19b12..15a02daec3 100644 --- a/lib/l10n/es_MX.json +++ b/lib/l10n/es_MX.json @@ -120,6 +120,9 @@ "Expiration date is in the past" : "La fecha de expiración se encuentra en el pasado", "Can’t set expiration date more than %s days in the future" : "No es posible establecer la fecha de expiración más allá de %s días en el futuro", "%s shared »%s« with you" : "%s ha compartido »%s« contigo", + "%s shared »%s« with you." : "%s compartió contigo »%s«.", + "Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ", + "Open »%s«" : "Abrir »%s«", "%s via %s" : "%s por %s", "The requested share does not exist anymore" : "El recurso compartido solicitado ya no existe", "Could not find category \"%s\"" : "No fue posible encontrar la categoria \"%s\"", diff --git a/lib/l10n/fr.js b/lib/l10n/fr.js index 8e28836ce0..d685b9615e 100644 --- a/lib/l10n/fr.js +++ b/lib/l10n/fr.js @@ -122,6 +122,9 @@ OC.L10N.register( "Expiration date is in the past" : "La date d'expiration est dans le passé", "Can’t set expiration date more than %s days in the future" : "Impossible de définir la date d'expiration à plus de %s jours dans le futur", "%s shared »%s« with you" : "%s a partagé «%s» avec vous", + "%s shared »%s« with you." : "%s a partagé «%s» avec vous.", + "Click the button below to open it." : "Cliquez sur le bouton ci-dessous pour l'ouvrir", + "Open »%s«" : "Ouvrir «%s»", "%s via %s" : "%s via %s", "The requested share does not exist anymore" : "Le partage demandé n'existe plus", "Could not find category \"%s\"" : "Impossible de trouver la catégorie \"%s\"", diff --git a/lib/l10n/fr.json b/lib/l10n/fr.json index f04c1f683e..5638c44a97 100644 --- a/lib/l10n/fr.json +++ b/lib/l10n/fr.json @@ -120,6 +120,9 @@ "Expiration date is in the past" : "La date d'expiration est dans le passé", "Can’t set expiration date more than %s days in the future" : "Impossible de définir la date d'expiration à plus de %s jours dans le futur", "%s shared »%s« with you" : "%s a partagé «%s» avec vous", + "%s shared »%s« with you." : "%s a partagé «%s» avec vous.", + "Click the button below to open it." : "Cliquez sur le bouton ci-dessous pour l'ouvrir", + "Open »%s«" : "Ouvrir «%s»", "%s via %s" : "%s via %s", "The requested share does not exist anymore" : "Le partage demandé n'existe plus", "Could not find category \"%s\"" : "Impossible de trouver la catégorie \"%s\"", diff --git a/lib/l10n/pt_BR.js b/lib/l10n/pt_BR.js index 122fa0d7c7..a7e6a2a073 100644 --- a/lib/l10n/pt_BR.js +++ b/lib/l10n/pt_BR.js @@ -122,6 +122,9 @@ OC.L10N.register( "Expiration date is in the past" : "Data de expiração está no passado", "Can’t set expiration date more than %s days in the future" : "Não é possível definir a expiração mais do que %s dias no futuro", "%s shared »%s« with you" : "%s compartilhou »%s« com você", + "%s shared »%s« with you." : "%s compartilhou »%s« com você.", + "Click the button below to open it." : "Clique no botão abaixo para abri-lo.", + "Open »%s«" : "Abrir »%s«", "%s via %s" : "%s via %s", "The requested share does not exist anymore" : "O compartilhamento solicitado não existe mais", "Could not find category \"%s\"" : "Impossível localizar a categoria \"%s\"", diff --git a/lib/l10n/pt_BR.json b/lib/l10n/pt_BR.json index 03ff121e39..4f5c8d84aa 100644 --- a/lib/l10n/pt_BR.json +++ b/lib/l10n/pt_BR.json @@ -120,6 +120,9 @@ "Expiration date is in the past" : "Data de expiração está no passado", "Can’t set expiration date more than %s days in the future" : "Não é possível definir a expiração mais do que %s dias no futuro", "%s shared »%s« with you" : "%s compartilhou »%s« com você", + "%s shared »%s« with you." : "%s compartilhou »%s« com você.", + "Click the button below to open it." : "Clique no botão abaixo para abri-lo.", + "Open »%s«" : "Abrir »%s«", "%s via %s" : "%s via %s", "The requested share does not exist anymore" : "O compartilhamento solicitado não existe mais", "Could not find category \"%s\"" : "Impossível localizar a categoria \"%s\"", diff --git a/lib/l10n/sq.js b/lib/l10n/sq.js index cdda2c2aab..6f48e40265 100644 --- a/lib/l10n/sq.js +++ b/lib/l10n/sq.js @@ -122,6 +122,9 @@ OC.L10N.register( "Expiration date is in the past" : "Data e skadimit bie në të kaluarën", "Can’t set expiration date more than %s days in the future" : "Nuk mund të caktohet data e skadimit më shumë se %s ditë në të ardhmen", "%s shared »%s« with you" : "%s ndau me ju »%s«", + "%s shared »%s« with you." : "1 %s ndarë »1 %s« me ju.", + "Click the button below to open it." : "Kliko butonin më poshtë për të hapur atë.", + "Open »%s«" : "Hap»1 %s«", "%s via %s" : "%s përmes %s", "The requested share does not exist anymore" : "Ndarja e kërkuar nuk ekziston më", "Could not find category \"%s\"" : "S’u gjet kategori \"%s\"", diff --git a/lib/l10n/sq.json b/lib/l10n/sq.json index 7de9e1620a..3e75292b98 100644 --- a/lib/l10n/sq.json +++ b/lib/l10n/sq.json @@ -120,6 +120,9 @@ "Expiration date is in the past" : "Data e skadimit bie në të kaluarën", "Can’t set expiration date more than %s days in the future" : "Nuk mund të caktohet data e skadimit më shumë se %s ditë në të ardhmen", "%s shared »%s« with you" : "%s ndau me ju »%s«", + "%s shared »%s« with you." : "1 %s ndarë »1 %s« me ju.", + "Click the button below to open it." : "Kliko butonin më poshtë për të hapur atë.", + "Open »%s«" : "Hap»1 %s«", "%s via %s" : "%s përmes %s", "The requested share does not exist anymore" : "Ndarja e kërkuar nuk ekziston më", "Could not find category \"%s\"" : "S’u gjet kategori \"%s\"", diff --git a/lib/l10n/tr.js b/lib/l10n/tr.js index 56bc9fad25..5ad3ad4f17 100644 --- a/lib/l10n/tr.js +++ b/lib/l10n/tr.js @@ -122,6 +122,9 @@ OC.L10N.register( "Expiration date is in the past" : "Son kullanma tarihi geçmişte", "Can’t set expiration date more than %s days in the future" : "Son kullanma tarihi %sgünden sonrası olarak ayarlanamaz", "%s shared »%s« with you" : "%s sizinle »%s« ögesini paylaştı", + "%s shared »%s« with you." : "%s sizinle »%s« ögesini paylaştı.", + "Click the button below to open it." : "Açmak için aşağıdaki düğmeye tıklayın.", + "Open »%s«" : "»%s« Aç", "%s via %s" : "%s, %s aracılığıyla", "The requested share does not exist anymore" : "Erişilmek istenilen paylaşım artık yok", "Could not find category \"%s\"" : "\"%s\" kategorisi bulunamadı", diff --git a/lib/l10n/tr.json b/lib/l10n/tr.json index 6382ebc40e..5001fe5193 100644 --- a/lib/l10n/tr.json +++ b/lib/l10n/tr.json @@ -120,6 +120,9 @@ "Expiration date is in the past" : "Son kullanma tarihi geçmişte", "Can’t set expiration date more than %s days in the future" : "Son kullanma tarihi %sgünden sonrası olarak ayarlanamaz", "%s shared »%s« with you" : "%s sizinle »%s« ögesini paylaştı", + "%s shared »%s« with you." : "%s sizinle »%s« ögesini paylaştı.", + "Click the button below to open it." : "Açmak için aşağıdaki düğmeye tıklayın.", + "Open »%s«" : "»%s« Aç", "%s via %s" : "%s, %s aracılığıyla", "The requested share does not exist anymore" : "Erişilmek istenilen paylaşım artık yok", "Could not find category \"%s\"" : "\"%s\" kategorisi bulunamadı", diff --git a/settings/l10n/de.js b/settings/l10n/de.js index 76b5ae7b1f..823eb439b9 100644 --- a/settings/l10n/de.js +++ b/settings/l10n/de.js @@ -249,6 +249,7 @@ OC.L10N.register( "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Du musst Deinen Verschlüsselungsschlüssel von der alten Verschlüsselung (ownCloud <= 8.0) zur Neuen migrieren.", "Start migration" : "Migration beginnen", "Security & setup warnings" : "Sicherheits- & Einrichtungswarnungen", + "It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the Tips & Tricks section and the documentation for more information." : "Für die Sicherheit und Geschwindigkeit Deiner Installation ist es von großer Bedeutung, dass sie richtig konfiguriert ist. Um Dir hierbei zu helfen werden einige automatische Tests durchgeführt. Weitere Informationen findest Du im Tipps & Tricks- Abschnitt und in der Dokumentation.", "PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP scheint zur Abfrage von Systemumgebungsvariablen nicht richtig eingerichtet zu sein. Der Test mit getenv(\"PATH\") liefert nur eine leere Antwort zurück.", "Please check the installation documentation ↗ for PHP configuration notes and the PHP configuration of your server, especially when using php-fpm." : "Bitte die Installationsdokumentation ↗ auf Hinweise zur PHP-Konfiguration durchlesen, sowie die PHP-Konfiguration Deines Servers überprüfen, insbesondere dann, wenn PHP-FPM eingesetzt wird.", "The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "Die schreibgeschützte Konfiguration wurde aktiviert. Dies verhindert das Setzen einiger Einstellungen über die Web-Schnittstelle. Weiterhin muss bei jedem Update der Schreibzugriff auf die Datei händisch aktiviert werden.", diff --git a/settings/l10n/de.json b/settings/l10n/de.json index 93cac0da14..53c36dcf90 100644 --- a/settings/l10n/de.json +++ b/settings/l10n/de.json @@ -247,6 +247,7 @@ "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Du musst Deinen Verschlüsselungsschlüssel von der alten Verschlüsselung (ownCloud <= 8.0) zur Neuen migrieren.", "Start migration" : "Migration beginnen", "Security & setup warnings" : "Sicherheits- & Einrichtungswarnungen", + "It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the Tips & Tricks section and the documentation for more information." : "Für die Sicherheit und Geschwindigkeit Deiner Installation ist es von großer Bedeutung, dass sie richtig konfiguriert ist. Um Dir hierbei zu helfen werden einige automatische Tests durchgeführt. Weitere Informationen findest Du im Tipps & Tricks- Abschnitt und in der Dokumentation.", "PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP scheint zur Abfrage von Systemumgebungsvariablen nicht richtig eingerichtet zu sein. Der Test mit getenv(\"PATH\") liefert nur eine leere Antwort zurück.", "Please check the installation documentation ↗ for PHP configuration notes and the PHP configuration of your server, especially when using php-fpm." : "Bitte die Installationsdokumentation ↗ auf Hinweise zur PHP-Konfiguration durchlesen, sowie die PHP-Konfiguration Deines Servers überprüfen, insbesondere dann, wenn PHP-FPM eingesetzt wird.", "The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "Die schreibgeschützte Konfiguration wurde aktiviert. Dies verhindert das Setzen einiger Einstellungen über die Web-Schnittstelle. Weiterhin muss bei jedem Update der Schreibzugriff auf die Datei händisch aktiviert werden.", diff --git a/settings/l10n/de_DE.js b/settings/l10n/de_DE.js index e79fdc9290..51d2b423e1 100644 --- a/settings/l10n/de_DE.js +++ b/settings/l10n/de_DE.js @@ -249,6 +249,7 @@ OC.L10N.register( "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Sie müssen Ihre Verschlüsselungsschlüssel von der alten Verschlüsselung (ownCloud <= 8.0) zur Neuen migrieren.", "Start migration" : "Migration beginnen", "Security & setup warnings" : "Sicherheits- & Einrichtungswarnungen", + "It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the Tips & Tricks section and the documentation for more information." : "Für die Sicherheit und Geschwindigkeit Ihrer Installation ist es von großer Bedeutung, dass sie richtig konfiguriert ist. Um Ihnen hierbei zu helfen werden einige automatische Tests durchgeführt. Weitere Informationen finden Sie im Tipps & Tricks- Abschnitt und in der Dokumentation.", "PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP scheint zur Abfrage von Systemumgebungsvariablen nicht richtig eingerichtet zu sein. Der Test mit getenv(\"PATH\") liefert nur eine leere Antwort zurück.", "Please check the installation documentation ↗ for PHP configuration notes and the PHP configuration of your server, especially when using php-fpm." : "Bitte die Installationsdokumentation ↗ auf Hinweise zur PHP-Konfiguration durchlesen, sowie die PHP-Konfiguration Ihres Servers überprüfen, insbesondere dann, wenn PHP-FPM eingesetzt wird.", "The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "Die schreibgeschützte Konfiguration wurde aktiviert. Dies verhindert das Setzen einiger Einstellungen über die Web-Schnittstelle. Weiterhin muss bei jedem Update der Schreibzugriff auf die Datei händisch aktiviert werden.", diff --git a/settings/l10n/de_DE.json b/settings/l10n/de_DE.json index c91caccd9d..2b2456adcf 100644 --- a/settings/l10n/de_DE.json +++ b/settings/l10n/de_DE.json @@ -247,6 +247,7 @@ "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Sie müssen Ihre Verschlüsselungsschlüssel von der alten Verschlüsselung (ownCloud <= 8.0) zur Neuen migrieren.", "Start migration" : "Migration beginnen", "Security & setup warnings" : "Sicherheits- & Einrichtungswarnungen", + "It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the Tips & Tricks section and the documentation for more information." : "Für die Sicherheit und Geschwindigkeit Ihrer Installation ist es von großer Bedeutung, dass sie richtig konfiguriert ist. Um Ihnen hierbei zu helfen werden einige automatische Tests durchgeführt. Weitere Informationen finden Sie im Tipps & Tricks- Abschnitt und in der Dokumentation.", "PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP scheint zur Abfrage von Systemumgebungsvariablen nicht richtig eingerichtet zu sein. Der Test mit getenv(\"PATH\") liefert nur eine leere Antwort zurück.", "Please check the installation documentation ↗ for PHP configuration notes and the PHP configuration of your server, especially when using php-fpm." : "Bitte die Installationsdokumentation ↗ auf Hinweise zur PHP-Konfiguration durchlesen, sowie die PHP-Konfiguration Ihres Servers überprüfen, insbesondere dann, wenn PHP-FPM eingesetzt wird.", "The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "Die schreibgeschützte Konfiguration wurde aktiviert. Dies verhindert das Setzen einiger Einstellungen über die Web-Schnittstelle. Weiterhin muss bei jedem Update der Schreibzugriff auf die Datei händisch aktiviert werden.", diff --git a/settings/l10n/es_MX.js b/settings/l10n/es_MX.js index b248199686..56965b165c 100644 --- a/settings/l10n/es_MX.js +++ b/settings/l10n/es_MX.js @@ -249,6 +249,7 @@ OC.L10N.register( "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Necesitas migar tus llaves de encripción de la encripción anterior (ownCloud <=8.0) a la actual. ", "Start migration" : "Iniciar migración", "Security & setup warnings" : "Advertencias de seguridad y configuración", + "It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the Tips & Tricks section and the documentation for more information." : "Es importante que todo esté configurado correctamente por la seguridad y desempeño de tu instancia. Para ayudarte con esto, estamos haciendo unas validaciones automáticas. Por favor ve la sección de Consejos y Trucos así como la documentación para más información.", "PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP no parece estar configurado correctamente para consultar las variables de ambiente. La prueba con getenv(\"PATH\") sólo regresa una respuesta vacía.", "Please check the installation documentation ↗ for PHP configuration notes and the PHP configuration of your server, especially when using php-fpm." : "Por favor verifica la documentación de instalación ↗ en relación a las notas de configuración de PHP y la configuración de PHP en tu servidorr, especialmente cuando se usa php-fpm.", "The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "La configuración de Sólo Lectura ha sido habilitada. Esto previene establecer algunas configuraciones mediante la interface web. Adicionalmente, el archivo necesita que se le establezca tener permisos de escritura manualmente en cada actualización. ", diff --git a/settings/l10n/es_MX.json b/settings/l10n/es_MX.json index 4bab0692c0..ced4947a30 100644 --- a/settings/l10n/es_MX.json +++ b/settings/l10n/es_MX.json @@ -247,6 +247,7 @@ "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Necesitas migar tus llaves de encripción de la encripción anterior (ownCloud <=8.0) a la actual. ", "Start migration" : "Iniciar migración", "Security & setup warnings" : "Advertencias de seguridad y configuración", + "It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the Tips & Tricks section and the documentation for more information." : "Es importante que todo esté configurado correctamente por la seguridad y desempeño de tu instancia. Para ayudarte con esto, estamos haciendo unas validaciones automáticas. Por favor ve la sección de Consejos y Trucos así como la documentación para más información.", "PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP no parece estar configurado correctamente para consultar las variables de ambiente. La prueba con getenv(\"PATH\") sólo regresa una respuesta vacía.", "Please check the installation documentation ↗ for PHP configuration notes and the PHP configuration of your server, especially when using php-fpm." : "Por favor verifica la documentación de instalación ↗ en relación a las notas de configuración de PHP y la configuración de PHP en tu servidorr, especialmente cuando se usa php-fpm.", "The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "La configuración de Sólo Lectura ha sido habilitada. Esto previene establecer algunas configuraciones mediante la interface web. Adicionalmente, el archivo necesita que se le establezca tener permisos de escritura manualmente en cada actualización. ", diff --git a/settings/l10n/fr.js b/settings/l10n/fr.js index 9281680728..22069fcc18 100644 --- a/settings/l10n/fr.js +++ b/settings/l10n/fr.js @@ -249,6 +249,7 @@ OC.L10N.register( "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Vous devez migrer vos clés de chiffrement de l'ancienne version (ownCloud <= 8.0) vers la nouvelle.", "Start migration" : "Démarrer la migration", "Security & setup warnings" : "Avertissements de sécurité & configuration", + "It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the Tips & Tricks section and the documentation for more information." : "Il est important pour la sécurité et la performance de votre instance que tout soit configuré correctement. Pour vous aider dans cette tâche, nous faisons des vérifications automatiques. Veuillez consulter la section Trucs et Astuces et la documentation pour plus d'informations.", "PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP ne semble pas être configuré de manière à récupérer les valeurs des variables d’environnement. Le test de la commande getenv(\"PATH\") retourne seulement une réponse vide. ", "Please check the installation documentation ↗ for PHP configuration notes and the PHP configuration of your server, especially when using php-fpm." : "Veuillez consulter la documentation d'installation ↗ pour savoir comment configurer PHP sur votre serveur, en particulier en cas d'utilisation de php-fpm.", "The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "La configuration est en mode lecture seule. Ceci empêche la modification de certaines configurations via l'interface web. De plus, le fichier doit être passé manuellement en lecture-écriture avant chaque mise à jour.", diff --git a/settings/l10n/fr.json b/settings/l10n/fr.json index f5a9828a2a..7634f833c0 100644 --- a/settings/l10n/fr.json +++ b/settings/l10n/fr.json @@ -247,6 +247,7 @@ "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Vous devez migrer vos clés de chiffrement de l'ancienne version (ownCloud <= 8.0) vers la nouvelle.", "Start migration" : "Démarrer la migration", "Security & setup warnings" : "Avertissements de sécurité & configuration", + "It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the Tips & Tricks section and the documentation for more information." : "Il est important pour la sécurité et la performance de votre instance que tout soit configuré correctement. Pour vous aider dans cette tâche, nous faisons des vérifications automatiques. Veuillez consulter la section Trucs et Astuces et la documentation pour plus d'informations.", "PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP ne semble pas être configuré de manière à récupérer les valeurs des variables d’environnement. Le test de la commande getenv(\"PATH\") retourne seulement une réponse vide. ", "Please check the installation documentation ↗ for PHP configuration notes and the PHP configuration of your server, especially when using php-fpm." : "Veuillez consulter la documentation d'installation ↗ pour savoir comment configurer PHP sur votre serveur, en particulier en cas d'utilisation de php-fpm.", "The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "La configuration est en mode lecture seule. Ceci empêche la modification de certaines configurations via l'interface web. De plus, le fichier doit être passé manuellement en lecture-écriture avant chaque mise à jour.", diff --git a/settings/l10n/pt_BR.js b/settings/l10n/pt_BR.js index 12f33dbec6..fe247c2402 100644 --- a/settings/l10n/pt_BR.js +++ b/settings/l10n/pt_BR.js @@ -249,6 +249,7 @@ OC.L10N.register( "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Você precisa migrar suas chaves de criptografia a partir da antiga criptografia (ownCloud <= 8,0) para a nova.", "Start migration" : "Iniciar migração", "Security & setup warnings" : "Segurança & avisos de configuração", + "It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the Tips & Tricks section and the documentation for more information." : "É importante para a segurança e desempenho de sua instância que tudo esteja configurado corretamente. Para ajudar você com isso que estamos fazendo algumas verificações automáticas. Por favor, consulte a seção Dicas & Truques e a documentação para obter mais informações.", "PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "O PHP não parece ser configurado corretamente para consultar variáveis de ambiente do sistema. O teste com getenv(\"PATH\") apenas retorna uma resposta vazia.", "Please check the installation documentation ↗ for PHP configuration notes and the PHP configuration of your server, especially when using php-fpm." : "Verifique a documentação de instalação ↗ para os detalhes de configuração do PHP e a configuração do PHP do seu servidor, especialmente ao usar o php-fpm.", "The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "A configuração Somente-Leitura foi habilitada. Isso impede que algumas configurações sejam definidas via interface web. Além disso, o arquivo precisa ser definido manualmente com permissão de escrita para cada atualização.", diff --git a/settings/l10n/pt_BR.json b/settings/l10n/pt_BR.json index bfb2e324cc..0ae482a1f9 100644 --- a/settings/l10n/pt_BR.json +++ b/settings/l10n/pt_BR.json @@ -247,6 +247,7 @@ "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Você precisa migrar suas chaves de criptografia a partir da antiga criptografia (ownCloud <= 8,0) para a nova.", "Start migration" : "Iniciar migração", "Security & setup warnings" : "Segurança & avisos de configuração", + "It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the Tips & Tricks section and the documentation for more information." : "É importante para a segurança e desempenho de sua instância que tudo esteja configurado corretamente. Para ajudar você com isso que estamos fazendo algumas verificações automáticas. Por favor, consulte a seção Dicas & Truques e a documentação para obter mais informações.", "PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "O PHP não parece ser configurado corretamente para consultar variáveis de ambiente do sistema. O teste com getenv(\"PATH\") apenas retorna uma resposta vazia.", "Please check the installation documentation ↗ for PHP configuration notes and the PHP configuration of your server, especially when using php-fpm." : "Verifique a documentação de instalação ↗ para os detalhes de configuração do PHP e a configuração do PHP do seu servidor, especialmente ao usar o php-fpm.", "The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "A configuração Somente-Leitura foi habilitada. Isso impede que algumas configurações sejam definidas via interface web. Além disso, o arquivo precisa ser definido manualmente com permissão de escrita para cada atualização.", diff --git a/settings/l10n/tr.js b/settings/l10n/tr.js index 57c456212d..20251f69c1 100644 --- a/settings/l10n/tr.js +++ b/settings/l10n/tr.js @@ -249,6 +249,7 @@ OC.L10N.register( "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Şifreleme anahtarlarınızı eski şifrelemeden (ownCloud <= 8.0) yenisine aktarmalısınız.", "Start migration" : "Aktarmayı başlat", "Security & setup warnings" : "Güvenlik ve kurulum uyarıları", + "It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the Tips & Tricks section and the documentation for more information." : "Kopyanızın güvenli ve yüksek başarımla çalışması için ayarların doğru yapılmış olması önemlidir. Bunu sağlamak için bazı otomatik denetimler yapılır. Ayrıntılı bilgi almak için İpuçları bölümüne ve belgelere bakın.", "PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP yanlış kurulmuş ve sistem ortam değişkenlerini okuyamıyor gibi görünüyor. getenv(\"PATH\") komutu ile yapılan sınama sonucunda boş bir yanıt alındı.", "Please check the installation documentation ↗ for PHP configuration notes and the PHP configuration of your server, especially when using php-fpm." : "Lütfen PHP yapılandırma notları ve özellikle php-fpm kullanırken sunucunuzdaki PHP yapılandırması için kurulum belgelerine ↗ bakın.", "The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "Salt Okunur yapılandırma etkinleştirilmiş. Bu yapılandırma, bazı ayarların web arayüzünden yapılmasını önler. Ayrıca, bu dosyanın her güncelleme öncesinde el ile yazılabilir yapılması gerekir.", diff --git a/settings/l10n/tr.json b/settings/l10n/tr.json index c598320c73..017e62c528 100644 --- a/settings/l10n/tr.json +++ b/settings/l10n/tr.json @@ -247,6 +247,7 @@ "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Şifreleme anahtarlarınızı eski şifrelemeden (ownCloud <= 8.0) yenisine aktarmalısınız.", "Start migration" : "Aktarmayı başlat", "Security & setup warnings" : "Güvenlik ve kurulum uyarıları", + "It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the Tips & Tricks section and the documentation for more information." : "Kopyanızın güvenli ve yüksek başarımla çalışması için ayarların doğru yapılmış olması önemlidir. Bunu sağlamak için bazı otomatik denetimler yapılır. Ayrıntılı bilgi almak için İpuçları bölümüne ve belgelere bakın.", "PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP yanlış kurulmuş ve sistem ortam değişkenlerini okuyamıyor gibi görünüyor. getenv(\"PATH\") komutu ile yapılan sınama sonucunda boş bir yanıt alındı.", "Please check the installation documentation ↗ for PHP configuration notes and the PHP configuration of your server, especially when using php-fpm." : "Lütfen PHP yapılandırma notları ve özellikle php-fpm kullanırken sunucunuzdaki PHP yapılandırması için kurulum belgelerine ↗ bakın.", "The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "Salt Okunur yapılandırma etkinleştirilmiş. Bu yapılandırma, bazı ayarların web arayüzünden yapılmasını önler. Ayrıca, bu dosyanın her güncelleme öncesinde el ile yazılabilir yapılması gerekir.",